diff --git a/docs/0.9.5/.buildinfo b/docs/0.9.5/.buildinfo index c7ccbf3cc3..247434d01b 100644 --- a/docs/0.9.5/.buildinfo +++ b/docs/0.9.5/.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: 259988965cc63921540099a0b344a48d +config: 4e367f1bac0e7dcf8249853d88b10916 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/0.9.5/Default-Commands.html b/docs/0.9.5/Default-Commands.html index 22748cd37a..907d8d4f9c 100644 --- a/docs/0.9.5/Default-Commands.html +++ b/docs/0.9.5/Default-Commands.html @@ -53,7 +53,7 @@ with Batch-Processor’s interactive mode.

diff --git a/docs/1.0-dev/Coding/Coding-Introduction.html b/docs/1.0-dev/Coding/Coding-Introduction.html index 09bc1c27ae..1fcb3140b1 100644 --- a/docs/1.0-dev/Coding/Coding-Introduction.html +++ b/docs/1.0-dev/Coding/Coding-Introduction.html @@ -61,7 +61,7 @@ you only the beginning or some part of it, it covers much of the things needed t

Python

Evennia is developed using Python. Even if you are more of a designer than a coder, it is wise to learn how to read and understand basic Python code. If you are new to Python, or need a refresher, -take a look at our Python introduction.

+take a look at our Python introduction.

Explore Evennia interactively

@@ -134,7 +134,7 @@ using such a checker can be a good start to weed out the simple problems.

Plan before you code

-

Before you start coding away at your dream game, take a look at our Game Planning +

Before you start coding away at your dream game, take a look at our Game Planning page. It might hopefully help you avoid some common pitfalls and time sinks.

diff --git a/docs/1.0-dev/Coding/Unit-Testing.html b/docs/1.0-dev/Coding/Unit-Testing.html index 39b55a90a4..aa2eba6c99 100644 --- a/docs/1.0-dev/Coding/Unit-Testing.html +++ b/docs/1.0-dev/Coding/Unit-Testing.html @@ -80,7 +80,7 @@ unexpected bug.

Running tests for your game dir

If you have implemented your own tests for your game you can run them from your game dir with

-
evennia test .
+
evennia test --settings settings.py .
 

The period (.) means to run all tests found in the current directory and all subdirectories. You diff --git a/docs/1.0-dev/Components/Command-Sets.html b/docs/1.0-dev/Components/Command-Sets.html index aa7a19c9ce..aaa705c74d 100644 --- a/docs/1.0-dev/Components/Command-Sets.html +++ b/docs/1.0-dev/Components/Command-Sets.html @@ -68,7 +68,7 @@ like a Television

If you want a quick start into defining your first commands and using them with command sets, you -can head over to the Adding Command Tutorial which steps through things +can head over to the Adding Command Tutorial which steps through things without the explanations.

Defining Command Sets

@@ -137,7 +137,7 @@ remove the latest added cmdset.

back even if all other cmdsets fail or are removed. It is always persistent and will not be affected by cmdset.delete(). To remove a default cmdset you must explicitly call cmdset.remove_default().

Command sets are often added to an object in its at_object_creation method. For more examples of -adding commands, read the Step by step tutorial. Generally you can +adding commands, read the Step by step tutorial. Generally you can customize which command sets are added to your objects by using self.cmdset.add() or self.cmdset.add_default().

diff --git a/docs/1.0-dev/Components/Command-System.html b/docs/1.0-dev/Components/Command-System.html index e7abe6607b..5afbeee929 100644 --- a/docs/1.0-dev/Components/Command-System.html +++ b/docs/1.0-dev/Components/Command-System.html @@ -57,7 +57,7 @@

See also:

diff --git a/docs/1.0-dev/Components/Commands.html b/docs/1.0-dev/Components/Commands.html index 9fa8c2013f..9c329637c1 100644 --- a/docs/1.0-dev/Components/Commands.html +++ b/docs/1.0-dev/Components/Commands.html @@ -74,7 +74,7 @@ object in various ways. Consider a “Tree” object with a cmdset defining the

This page goes into full detail about how to use Commands. To fully use them you must also read the page detailing Command Sets. There is also a step-by-step -Adding Command Tutorial that will get you started quickly without the +Adding Command Tutorial that will get you started quickly without the extra explanations.

Defining Commands

diff --git a/docs/1.0-dev/Components/Components-Overview.html b/docs/1.0-dev/Components/Components-Overview.html index 7756bcfa0a..9746c260e2 100644 --- a/docs/1.0-dev/Components/Components-Overview.html +++ b/docs/1.0-dev/Components/Components-Overview.html @@ -18,7 +18,7 @@ - +
+
+

Contrib: evadventure

+

Contrib by Griatch 2022

+

A complete example MUD using Evennia. This is the final result of what is +implemented if you follow the Getting-Started tutorial. It’s recommended +that you follow the tutorial step by step and write your own code. But if +you prefer you can also pick apart or use this as a starting point for your +own game.

+

Read the documentation - Browse the Code

+

Contrib: mirror

Contribution by Griatch, 2017

@@ -544,7 +555,7 @@ to any callable of your choice.

names can be generated either as first (personal) names, family (last) names, or full names (first, optional middles, and last). The name data is from Behind the Name and used under the CC BY-SA 4.0 license.

-

Read the documentation - Browse the Code

+

Read the documentation - Browse the Code

Contrib: random_string_generator

@@ -643,6 +654,7 @@ will be overwritten.

  • tutorials
    • Contrib: batchprocessor
    • Contrib: bodyfunctions
    • +
    • Contrib: evadventure
    • Contrib: mirror
    • Contrib: red_button
    • Contrib: talking_npc
    • diff --git a/docs/1.0-dev/Evennia-Introduction.html b/docs/1.0-dev/Evennia-Introduction.html index 5aef75249d..86d8358a1b 100644 --- a/docs/1.0-dev/Evennia-Introduction.html +++ b/docs/1.0-dev/Evennia-Introduction.html @@ -91,7 +91,7 @@ Or why not create a new and better command system of your own design.

      connect to the demo via your telnet client you can do so at demo.evennia.com, port 4000.

      Once you installed Evennia yourself it comes with its own tutorial - this shows off some of the possibilities and gives you a small single-player quest to play. The tutorial takes only one -single in-game command to install as explained here.

      +single in-game command to install as explained here.

  • What you need to know to work with Evennia

    @@ -112,7 +112,7 @@ very basic game indeed if you are not willing to do at least some codin online. We also have a comprehensive online manual with lots of examples. But while Python is considered a very easy programming language to get into, you do have a learning curve to climb if -you are new to programming. Evennia’s Starting-tutorial has a basic introduction +you are new to programming. Evennia’s Starting-tutorial has a basic introduction to Python but you should probably also sit down with a full Python beginner’s tutorial at some point (there are plenty of them on the web if you look around). See also our link @@ -163,7 +163,7 @@ chat on IRC. This allows you to chat directly with other developers new and old as well as with the devs of Evennia itself. This chat is logged (you can find links on https://www.evennia.com) and can also be searched from the same place for discussion topics you are interested in.

    -
  • Read the Game Planning wiki page. It gives some ideas for your work flow and the +

  • Read the Game Planning wiki page. It gives some ideas for your work flow and the state of mind you should aim for - including cutting down the scope of your game for its first release.

  • Do the Tutorial for basic MUSH-like game carefully from diff --git a/docs/1.0-dev/Glossary.html b/docs/1.0-dev/Glossary.html index 1a51f52f0a..e43e6a53bb 100644 --- a/docs/1.0-dev/Glossary.html +++ b/docs/1.0-dev/Glossary.html @@ -141,7 +141,7 @@ Python instead of database-specific SQL: A database table is represented in Djan it will handle most of the complexity for you under the hood using what we call typeclasses. But should you need the power of Django you can always get it. Most commonly people want to use “raw” Django when doing more advanced/custom database queries than -offered by Evennia’s default search functions. One will then need +offered by Evennia’s default search functions. One will then need to read about Django’s querysets. Querysets are Python method calls on a special form that lets you build complex queries. They get converted into optimized SQL queries under the hood, suitable for your current database. [Here is our tutorial/explanation of Django queries](Tutorial-Searching- diff --git a/docs/1.0-dev/Howtos/Beginner-Tutorial/Part3/A-Sittable-Object.html b/docs/1.0-dev/Howtos/A-Sittable-Object.html similarity index 95% rename from docs/1.0-dev/Howtos/Beginner-Tutorial/Part3/A-Sittable-Object.html rename to docs/1.0-dev/Howtos/A-Sittable-Object.html index bdfd0e352a..d95d69cb2b 100644 --- a/docs/1.0-dev/Howtos/Beginner-Tutorial/Part3/A-Sittable-Object.html +++ b/docs/1.0-dev/Howtos/A-Sittable-Object.html @@ -7,38 +7,36 @@ Making a sittable object — Evennia 1.0-dev documentation - - - - - - - - - - - + + + + + + + + + + +

  • -

    We define a Lock on the command. The cmd: is in what situation Evennia will check +

    We define a Lock on the command. The cmd: is in what situation Evennia will check the lock. The cmd means that it will check the lock when determining if a user has access to this command or not. What will be checked is the sitsonthis lock function which doesn’t exist yet.

    Open mygame/server/conf/lockfuncs.py to add it!

    @@ -756,7 +754,7 @@ know which object we are sitting in and have to search for it.

    This forced us to to use the full power of the caller.search method. If we wanted to search for something -more complex we would likely need to break out a Django query to do it. The key here is that +more complex we would likely need to break out a Django query to do it. The key here is that we know that the object we are looking for is a Sittable and that it must have an Attribute named sitter which should be set to us, the one sitting on/in the thing. Once we have that we just call .do_stand on it and let the Typeclass handle the rest.

    @@ -797,7 +795,7 @@ You stand up from sofa.

    Eagle-eyed readers will notice that the stand command sitting “on” the chair (variant 1) would work just fine together with the sit command sitting “on” the Character (variant 2). There is nothing stopping you from mixing them, or even try a third solution that better fits what you have in mind.

    -

    prev lesson | next lesson

    +

    prev lesson | next lesson

    @@ -808,20 +806,20 @@ mixing them, or even try a third solution that better fits what you have in mind -

    Add this to the default cmdset as usual. The is_full_moon lock +

    Add this to the default cmdset as usual. The is_full_moon lock function does not yet exist. We must create that:

    # in mygame/server/conf/lockfuncs.py
     
    diff --git a/docs/1.0-dev/Howtos/Default-Exit-Errors.html b/docs/1.0-dev/Howtos/Default-Exit-Errors.html
    index 7285669d93..875302a30a 100644
    --- a/docs/1.0-dev/Howtos/Default-Exit-Errors.html
    +++ b/docs/1.0-dev/Howtos/Default-Exit-Errors.html
    @@ -74,7 +74,7 @@ told us that we couldn’t go there.

    Adding default error commands

    The way to do this is to give Evennia an alternative Command to use when no Exit-Command is found -in the room. See Adding Commands for more info about the +in the room. See Adding Commands for more info about the process of adding new Commands to Evennia.

    In this example all we’ll do is echo an error message.

    # for example in a file mygame/commands/movecommands.py
    diff --git a/docs/1.0-dev/Howtos/Evennia-for-MUSH-Users.html b/docs/1.0-dev/Howtos/Evennia-for-MUSH-Users.html
    index e5cc34879f..f8797a7bdd 100644
    --- a/docs/1.0-dev/Howtos/Evennia-for-MUSH-Users.html
    +++ b/docs/1.0-dev/Howtos/Evennia-for-MUSH-Users.html
    @@ -234,7 +234,7 @@ for-roleplaying-sessions) that can be of interest.

    An important aspect of making things more familiar for Players is adding new and tweaking existing commands. How this is done is covered by the [Tutorial on adding new commands](Adding-Command- Tutorial). You may also find it useful to shop through the evennia/contrib/ folder. The -Tutorial world is a small single-player quest you can try (it’s not very MUSH- +Tutorial world is a small single-player quest you can try (it’s not very MUSH- like but it does show many Evennia concepts in action). Beyond that there are many more tutorials to try out. If you feel you want a more visual overview you can also look at Evennia in pictures.

    diff --git a/docs/1.0-dev/Howtos/Evennia-for-roleplaying-sessions.html b/docs/1.0-dev/Howtos/Evennia-for-roleplaying-sessions.html index 65fc8ea486..432e91dbad 100644 --- a/docs/1.0-dev/Howtos/Evennia-for-roleplaying-sessions.html +++ b/docs/1.0-dev/Howtos/Evennia-for-roleplaying-sessions.html @@ -700,7 +700,7 @@ implemented.

    Rooms

    Evennia comes with rooms out of the box, so no extra work needed. A GM will automatically have all -needed building commands available. A fuller go-through is found in the Building tutorial. +needed building commands available. A fuller go-through is found in the Building tutorial. Here are some useful highlights:

    • @dig roomname;alias = exit_there;alias, exit_back;alias - this is the basic command for digging diff --git a/docs/1.0-dev/Howtos/Gametime-Tutorial.html b/docs/1.0-dev/Howtos/Gametime-Tutorial.html index 7dc41bb1fb..41538ee401 100644 --- a/docs/1.0-dev/Howtos/Gametime-Tutorial.html +++ b/docs/1.0-dev/Howtos/Gametime-Tutorial.html @@ -18,7 +18,7 @@ - +

    • - previous |
    • @@ -363,8 +363,8 @@ same way as described for the default one above.

    Previous topic

    -

    Tutorial Vehicles

    +

    Making a Persistent object Handler

    Next topic

    Help System Tutorial

    @@ -408,7 +408,7 @@ same way as described for the default one above.

    next |
  • - previous |
  • diff --git a/docs/1.0-dev/Howtos/Howtos-Overview.html b/docs/1.0-dev/Howtos/Howtos-Overview.html index aa12bd71fe..b439b1db5e 100644 --- a/docs/1.0-dev/Howtos/Howtos-Overview.html +++ b/docs/1.0-dev/Howtos/Howtos-Overview.html @@ -101,6 +101,7 @@ in mind for your own game, this will give you a good start.

    Systems

    +
    +

    Old tutorials

    +

    These will be replaced by the Beginner Tutorial, but remain here until that is complete.

    + +
    @@ -172,6 +184,7 @@ in mind for your own game, this will give you a good start.

  • Systems
  • Web-related tutorials
  • Deep-dives
  • +
  • Old tutorials
  • diff --git a/docs/1.0-dev/Howtos/Beginner-Tutorial/Part3/Implementing-a-game-rule-system.html b/docs/1.0-dev/Howtos/Implementing-a-game-rule-system.html similarity index 91% rename from docs/1.0-dev/Howtos/Beginner-Tutorial/Part3/Implementing-a-game-rule-system.html rename to docs/1.0-dev/Howtos/Implementing-a-game-rule-system.html index cf841e9c8c..872cfe3d89 100644 --- a/docs/1.0-dev/Howtos/Beginner-Tutorial/Part3/Implementing-a-game-rule-system.html +++ b/docs/1.0-dev/Howtos/Implementing-a-game-rule-system.html @@ -7,38 +7,36 @@ Implementing a game rule system — Evennia 1.0-dev documentation - - - - - - - - - - + + + + + + + + + + - +

    The attack command will not go into the combat cmdset but rather into the default cmdset. See e.g. -the Adding Command Tutorial if you are unsure about how to do this.

    +the Adding Command Tutorial if you are unsure about how to do this.

    Expanding the example

    @@ -560,20 +558,20 @@ show others what’s going on.

    -

    We expect the dev to make subclasses of this to implement different quests. Exactly how this works doesn’t matter, the key is that we want to track self.current_step - a property that should survive a server reload. But so far there is no way for Quest to accomplish this, it’s just a normal Python class with no connection to the database.

    +

    We expect the dev to make subclasses of this to implement different quests. Exactly how this works +doesn’t matter, the key is that we want to track self.current_step - a property that should +survive a server reload. But so far there is no way for Quest to accomplish this, it’s just a +normal Python class with no connection to the database.

    Handler with save/load capability

    Let’s make a QuestHandler that manages a character’s quests.

    @@ -142,7 +158,6 @@ that represents the quest. Let’s make it simple as an example:

    self._save() def check_progress(self): - for quest in self.storage.values(): quest.check_progress() if self.do_save: # .do_save is set on handler by Quest if it wants to save progress @@ -150,16 +165,23 @@ that represents the quest. Let’s make it simple as an example:

    -

    The handler is just a normal Python class and has no database-storage on its own. But it has a link to .obj, which is assumed to be a full typeclased entity, on which we can create persistent Attributes to store things however we like!

    +

    The handler is just a normal Python class and has no database-storage on its own. But it has a link +to .obj, which is assumed to be a full typeclased entity, on which we can create +persistent Attributes to store things however we like!

    We make two helper methods _load and -_save that handles local fetches and saves storage to an Attribute on the object. To avoid saving more than necessary, we have a property do_save. This we will set in Quest below.

    +_save that handles local fetches and saves storage to an Attribute on the object. To avoid +saving more than necessary, we have a property do_save. This we will set in Quest below.

    Note that once we _save the data, we need to call _load again. This is to make sure the version we store on the handler is properly de-serialized. If you get an error about data being bytes, you probably missed this step.

    Make quests storable

    -

    The handler will save all Quest objects as a dict in an Attribute on obj. We are not done yet though, the Quest object needs access to the obj too - not only will this is important to figure out if the quest is complete (the Quest must be able to check the quester’s inventory to see if they have the red key, for example), it also allows the Quest to tell the handler when its state changed and it should be saved.

    +

    The handler will save all Quest objects as a dict in an Attribute on obj. We are not done yet +though, the Quest object needs access to the obj too - not only will this is important to figure +out if the quest is complete (the Quest must be able to check the quester’s inventory to see if +they have the red key, for example), it also allows the Quest to tell the handler when its state +changed and it should be saved.

    We change the Quest such:

    from evennia.utils import dbserialize
     
    @@ -204,8 +226,7 @@ get back to the handler (and the object on which it sits).

    because Attributes can’t store ‘hidden’ database objects (the Quest.obj property. The methods help Evennia serialize/deserialize Quest propertly when the handler saves it. For more information, see Storing Single -objects in the Attributes -documentation.

    +objects in the Attributes

    Tying it all together

    @@ -235,8 +256,8 @@ characters with

    and be sure that quest data is not lost between reloads.

    -

    You can find a full-fledged quest-handler example as EvAdventure -quests contrib in the Evennia +

    You can find a full-fledged quest-handler example as EvAdventure +quests contrib in the Evennia repository.

    @@ -276,6 +297,12 @@ repository.

    +

    Previous topic

    +

    Tutorial Vehicles

    +

    Next topic

    +

    Gametime Tutorial

    develop branch
    diff --git a/docs/1.0-dev/Howtos/Tutorial-Vehicles.html b/docs/1.0-dev/Howtos/Tutorial-Vehicles.html index 39e1dba5e5..6c3ea3538a 100644 --- a/docs/1.0-dev/Howtos/Tutorial-Vehicles.html +++ b/docs/1.0-dev/Howtos/Tutorial-Vehicles.html @@ -17,7 +17,7 @@ - +
    [docs]class DefaultGuest(DefaultAccount): @@ -1815,8 +1845,9 @@
    [docs] def at_post_login(self, session=None, **kwargs): """ - In theory, guests only have one character regardless of which - MULTISESSION_MODE we're in. They don't get a choice. + By default, Guests only have one character regardless of which + MAX_NR_CHARACTERS we use. They also always auto-puppet a matching + character and don't get a choice. Args: session (Session, optional): Session connecting. diff --git a/docs/1.0-dev/_modules/evennia/accounts/models.html b/docs/1.0-dev/_modules/evennia/accounts/models.html index 1bf02b62c7..3d407fb0fb 100644 --- a/docs/1.0-dev/_modules/evennia/accounts/models.html +++ b/docs/1.0-dev/_modules/evennia/accounts/models.html @@ -58,22 +58,16 @@ """ from django.conf import settings -from django.db import models from django.contrib.auth.models import AbstractUser +from django.db import models from django.utils.encoding import smart_str - from evennia.accounts.manager import AccountDBManager +from evennia.server.signals import SIGNAL_ACCOUNT_POST_RENAME from evennia.typeclasses.models import TypedObject from evennia.utils.utils import make_iter -from evennia.server.signals import SIGNAL_ACCOUNT_POST_RENAME __all__ = ("AccountDB",) -# _ME = _("me") -# _SELF = _("self") - -_MULTISESSION_MODE = settings.MULTISESSION_MODE - _GA = object.__getattribute__ _SA = object.__setattr__ _DA = object.__delattr__ @@ -136,8 +130,10 @@ "cmdset", max_length=255, null=True, - help_text="optional python path to a cmdset class. If creating a Character, this will " - "default to settings.CMDSET_CHARACTER.", + help_text=( + "optional python path to a cmdset class. If creating a Character, this will " + "default to settings.CMDSET_CHARACTER." + ), ) # marks if this is a "virtual" bot account object db_is_bot = models.BooleanField( diff --git a/docs/1.0-dev/_modules/evennia/commands/command.html b/docs/1.0-dev/_modules/evennia/commands/command.html index 9e6a93448d..0e9c7b6aa3 100644 --- a/docs/1.0-dev/_modules/evennia/commands/command.html +++ b/docs/1.0-dev/_modules/evennia/commands/command.html @@ -46,19 +46,17 @@ All commands in Evennia inherit from the 'Command' class in this module. """ -import re -import math import inspect +import math +import re from django.conf import settings from django.urls import reverse from django.utils.text import slugify - from evennia.locks.lockhandler import LockHandler -from evennia.utils.utils import is_iter, fill, lazy_property, make_iter -from evennia.utils.evtable import EvTable from evennia.utils.ansi import ANSIString - +from evennia.utils.evtable import EvTable +from evennia.utils.utils import fill, is_iter, lazy_property, make_iter CMD_IGNORE_PREFIXES = settings.CMD_IGNORE_PREFIXES diff --git a/docs/1.0-dev/_modules/evennia/commands/default/account.html b/docs/1.0-dev/_modules/evennia/commands/default/account.html index 6e62158a72..b45b35a4f5 100644 --- a/docs/1.0-dev/_modules/evennia/commands/default/account.html +++ b/docs/1.0-dev/_modules/evennia/commands/default/account.html @@ -62,14 +62,15 @@ """ import time from codecs import lookup as codecs_lookup + from django.conf import settings from evennia.server.sessionhandler import SESSIONS -from evennia.utils import utils, create, logger, search +from evennia.utils import create, logger, search, utils COMMAND_DEFAULT_CLASS = utils.class_from_module(settings.COMMAND_DEFAULT_CLASS) _MAX_NR_CHARACTERS = settings.MAX_NR_CHARACTERS -_MULTISESSION_MODE = settings.MULTISESSION_MODE +_AUTO_PUPPET_ON_LOGIN = settings.AUTO_PUPPET_ON_LOGIN # limit symbol import for API __all__ = ( @@ -101,11 +102,6 @@ super().parse() - if _MULTISESSION_MODE < 2: - # only one character allowed - not used in this mode - self.playable = None - return - playable = self.account.db._playable_characters if playable is not None: # clean up list if character object was deleted in between @@ -153,8 +149,14 @@
    [docs] def func(self): """implement the ooc look command""" - if _MULTISESSION_MODE < 2: - # only one character allowed + if self.session.puppet: + # if we are puppeting, this is only reached in the case the that puppet + # has no look command on its own. + self.msg("You currently have no ability to look around.") + return + + if _AUTO_PUPPET_ON_LOGIN and _MAX_NR_CHARACTERS == 1 and self.playable: + # only one exists and is allowed - simplify self.msg("You are out-of-character (OOC).\nUse |wic|n to get back into the game.") return @@ -191,14 +193,16 @@ key = self.lhs desc = self.rhs - charmax = _MAX_NR_CHARACTERS - - if not account.is_superuser and ( - account.db._playable_characters and len(account.db._playable_characters) >= charmax - ): - plural = "" if charmax == 1 else "s" - self.msg(f"You may only create a maximum of {charmax} character{plural}.") - return + if _MAX_NR_CHARACTERS is not None: + if ( + not account.is_superuser + and not account.check_permstring("Developer") + and account.db._playable_characters + and len(account.db._playable_characters) >= _MAX_NR_CHARACTERS + ): + plural = "" if _MAX_NR_CHARACTERS == 1 else "s" + self.msg(f"You may only have a maximum of {_MAX_NR_CHARACTERS} character{plural}.") + return from evennia.objects.models import ObjectDB typeclass = settings.BASE_CHARACTER_TYPECLASS @@ -219,8 +223,8 @@ ) # only allow creator (and developers) to puppet this char new_character.locks.add( - "puppet:id(%i) or pid(%i) or perm(Developer) or pperm(Developer);delete:id(%i) or perm(Admin)" - % (new_character.id, account.id, account.id) + "puppet:id(%i) or pid(%i) or perm(Developer) or pperm(Developer);delete:id(%i) or" + " perm(Admin)" % (new_character.id, account.id, account.id) ) account.db._playable_characters.append(new_character) if desc: @@ -270,7 +274,8 @@ return elif len(match) > 1: self.msg( - "Aborting - there are two characters with the same name. Ask an admin to delete the right one." + "Aborting - there are two characters with the same name. Ask an admin to delete the" + " right one." ) return else: # one match @@ -461,8 +466,8 @@ account.unpuppet_object(session) self.msg("\n|GYou go OOC.|n\n") - if _MULTISESSION_MODE < 2: - # only one character allowed + if _AUTO_PUPPET_ON_LOGIN and _MAX_NR_CHARACTERS == 1 and self.playable: + # only one character exists and is allowed - simplify self.msg("You are out-of-character (OOC).\nUse |wic|n to get back into the game.") return @@ -959,7 +964,10 @@ % (5 - ir, 5 - ig, 5 - ib, ir, ig, ib, "||[%i%i%i" % (ir, ig, ib)) ) table = self.table_format(table) - string = "Xterm256 colors (if not all hues show, your client might not report that it can handle xterm256):" + string = ( + "Xterm256 colors (if not all hues show, your client might not report that it can" + " handle xterm256):" + ) string += "\n" + "\n".join("".join(row) for row in table) table = [[], [], [], [], [], [], [], [], [], [], [], []] for ibatch in range(4): @@ -1027,9 +1035,7 @@ """Perform the command""" account = self.account permstr = ( - account.is_superuser - and " (superuser)" - or "(%s)" % (", ".join(account.permissions.all())) + account.is_superuser and " (superuser)" or "(%s)" % ", ".join(account.permissions.all()) ) if self.cmdstring in ("unquell", "unquell"): if not account.attributes.get("_quell"): diff --git a/docs/1.0-dev/_modules/evennia/commands/default/general.html b/docs/1.0-dev/_modules/evennia/commands/default/general.html index e5795324c7..aa9b6be208 100644 --- a/docs/1.0-dev/_modules/evennia/commands/default/general.html +++ b/docs/1.0-dev/_modules/evennia/commands/default/general.html @@ -44,9 +44,10 @@ General Character commands usually available to all characters """ import re + from django.conf import settings -from evennia.utils import utils from evennia.typeclasses.attributes import NickTemplateInvalid +from evennia.utils import utils COMMAND_DEFAULT_CLASS = utils.class_from_module(settings.COMMAND_DEFAULT_CLASS) @@ -543,7 +544,7 @@ Usage: give <inventory obj> <to||=> <target> - Gives an items from your inventory to another character, + Gives an item from your inventory to another person, placing it in their inventory. """ @@ -580,7 +581,7 @@ return # give object - success = to_give.move_to(target, quiet=True, move_type="get") + success = to_give.move_to(target, quiet=True, move_type="give") if not success: caller.msg("This could not be given.") else: diff --git a/docs/1.0-dev/_modules/evennia/commands/default/tests.html b/docs/1.0-dev/_modules/evennia/commands/default/tests.html index 2b3ff418ea..ad837eed9d 100644 --- a/docs/1.0-dev/_modules/evennia/commands/default/tests.html +++ b/docs/1.0-dev/_modules/evennia/commands/default/tests.html @@ -54,41 +54,34 @@ """ import datetime +from unittest.mock import MagicMock, Mock, patch + from anything import Anything - -from parameterized import parameterized from django.conf import settings -from twisted.internet import task -from unittest.mock import patch, Mock, MagicMock - -from evennia import DefaultRoom, DefaultExit, ObjectDB -from evennia.commands.default.cmdset_character import CharacterCmdSet -from evennia.utils.test_resources import ( - BaseEvenniaTest, - BaseEvenniaCommandTest, - EvenniaCommandTest, -) # noqa -from evennia.commands.default import ( - help as help_module, - general, - system, - admin, - account, - building, - batchprocess, - comms, - unloggedin, - syscommands, +from django.test import override_settings +from evennia import ( + DefaultCharacter, + DefaultExit, + DefaultObject, + DefaultRoom, + ObjectDB, + search_object, ) -from evennia.commands.default.muxcommand import MuxCommand -from evennia.commands.command import Command, InterruptCommand from evennia.commands import cmdparser from evennia.commands.cmdset import CmdSet -from evennia.utils import utils, gametime, create -from evennia.server.sessionhandler import SESSIONS -from evennia import search_object -from evennia import DefaultObject, DefaultCharacter +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 +from parameterized import parameterized +from twisted.internet import task # ------------------------------------------------------------ # Command testing @@ -274,19 +267,16 @@ ), ( "test/extra/subsubtopic", # partial subsub-match - "Help for test/creating extra stuff/subsubtopic\n\n" "A subsubtopic text", + "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\n" "A subsubtopic text", + "Help for test/creating extra stuff/subsubtopic\n\nA subsubtopic text", ), - ("test/Something else", "Help for test/something else\n\n" "Something else"), # case + ("test/Something else", "Help for test/something else\n\nSomething else"), # case ( "test/More", # case - "Help for test/more\n\n" - "Another text\n\n" - "Subtopics:\n" - " test/more/second-more", + "Help for test/more\n\nAnother text\n\nSubtopics:\n test/more/second-more", ), ( "test/More/Second-more", @@ -306,11 +296,11 @@ ), ( "test/more/second/more again", - "Help for test/more/second-more/more again\n\n" "Even more text.\n", + "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\n" "Third more text\n", + "Help for test/more/second-more/third more\n\nThird more text\n", ), ] ) @@ -562,7 +552,7 @@
    [docs] def test_misformed_command(self): wanted_msg = ( - "Task command misformed.|Proper format tasks[/switch] " "[function name or task id]" + "Task command misformed.|Proper format tasks[/switch] [function name or task id]" ) self.call(system.CmdTasks(), f"/cancel", wanted_msg)
    @@ -599,18 +589,49 @@
    [docs]class TestAccount(BaseEvenniaCommandTest): -
    [docs] def test_ooc_look(self): - if settings.MULTISESSION_MODE < 2: - self.call( - account.CmdOOCLook(), "", "You are out-of-character (OOC).", caller=self.account - ) - if settings.MULTISESSION_MODE == 2: - self.call( - account.CmdOOCLook(), - "", - "Account TestAccount (you are OutofCharacter)", - caller=self.account, - )
    + """ + 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)
    @@ -943,7 +964,8 @@ self.call( building.CmdSetAttribute(), "Obj/test2[+'three']", - "Attribute Obj/test2[+'three'] [category:None] does not exist. (Nested lookups attempted)", + "Attribute Obj/test2[+'three'] [category:None] does not exist. (Nested lookups" + " attempted)", ) self.call( building.CmdSetAttribute(), @@ -1133,7 +1155,8 @@ self.call( building.CmdSetAttribute(), "Obj/test4[0]['one']", - "Attribute Obj/test4[0]['one'] [category:None] does not exist. (Nested lookups attempted)", + "Attribute Obj/test4[0]['one'] [category:None] does not exist. (Nested lookups" + " attempted)", )
    [docs] def test_split_nested_attr(self): @@ -1381,7 +1404,8 @@ self.call( building.CmdTypeclass(), "Obj = evennia.objects.objects.DefaultExit", - "Obj already has the typeclass 'evennia.objects.objects.DefaultExit'. Use /force to override.", + "Obj already has the typeclass 'evennia.objects.objects.DefaultExit'. Use /force to" + " override.", ) self.call( building.CmdTypeclass(), @@ -1397,9 +1421,9 @@ self.call( building.CmdTypeclass(), "Obj", - "Obj updated its existing typeclass (evennia.objects.objects.DefaultObject).\n" - "Only 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).", + "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( @@ -1602,9 +1626,8 @@ self.call( building.CmdTeleport(), "Obj = Room2", - "Obj(#{}) is leaving Room(#{}), heading for Room2(#{}).|Teleported Obj -> Room2.".format( - oid, rid, rid2 - ), + "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( @@ -1640,7 +1663,7 @@ self.call( building.CmdTag(), "Obj", - "Tags on Obj: 'testtag', 'testtag2', " "'testtag2' (category: category1), 'testtag3'", + "Tags on Obj: 'testtag', 'testtag2', 'testtag2' (category: category1), 'testtag3'", ) self.call(building.CmdTag(), "/search NotFound", "No objects found with tag 'NotFound'.") @@ -1696,7 +1719,7 @@ self.call( building.CmdSpawn(), - "/save {'key':'Test Char', " "'typeclass':'evennia.objects.objects.DefaultCharacter'}", + "/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.", ) @@ -1720,7 +1743,8 @@ self.call( building.CmdSpawn(), "{'prototype_key':'GOBLIN', 'typeclass':'evennia.objects.objects.DefaultCharacter', " - "'key':'goblin', 'location':'%s'}" % spawnLoc.dbref, + "'key':'goblin', 'location':'%s'}" + % spawnLoc.dbref, "Spawned goblin", ) goblin = get_object(self, "goblin") @@ -1767,7 +1791,8 @@ # Location should be the specified location. self.call( building.CmdSpawn(), - "/noloc {'prototype_parent':'TESTBALL', 'key': 'Ball', 'prototype_key': 'foo', 'location':'%s'}" + "/noloc {'prototype_parent':'TESTBALL', 'key': 'Ball', 'prototype_key': 'foo'," + " 'location':'%s'}" % spawnLoc.dbref, "Spawned Ball", ) @@ -1827,8 +1852,8 @@ import evennia.commands.default.comms as cmd_comms # noqa -from evennia.utils.create import create_channel # 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) @@ -2028,7 +2053,8 @@ self.call( batchprocess.CmdBatchCommands(), "batchprocessor.example_batch_cmds", - "Running Batch-command processor - Automatic mode for 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 @@ -2060,7 +2086,8 @@ # 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" + "## 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(), diff --git a/docs/1.0-dev/_modules/evennia/commands/default/unloggedin.html b/docs/1.0-dev/_modules/evennia/commands/default/unloggedin.html index d22e2caf78..c4b8050bd5 100644 --- a/docs/1.0-dev/_modules/evennia/commands/default/unloggedin.html +++ b/docs/1.0-dev/_modules/evennia/commands/default/unloggedin.html @@ -42,16 +42,17 @@

    Source code for evennia.commands.default.unloggedin

     """
     Commands that are available from the connect screen.
    +
     """
    -import re
     import datetime
    +import re
     from codecs import lookup as codecs_lookup
    +
     from django.conf import settings
    +from evennia.commands.cmdhandler import CMD_LOGINSTART
     from evennia.comms.models import ChannelDB
     from evennia.server.sessionhandler import SESSIONS
    -
    -from evennia.utils import class_from_module, create, logger, utils, gametime
    -from evennia.commands.cmdhandler import CMD_LOGINSTART
    +from evennia.utils import class_from_module, create, gametime, logger, utils
     
     COMMAND_DEFAULT_CLASS = utils.class_from_module(settings.COMMAND_DEFAULT_CLASS)
     
    @@ -67,7 +68,6 @@
         "CmdUnconnectedScreenreader",
     )
     
    -MULTISESSION_MODE = settings.MULTISESSION_MODE
     CONNECTION_SCREEN_MODULE = settings.CONNECTION_SCREEN_MODULE
     
     
    @@ -257,7 +257,7 @@
                 session.msg("Aborted. If your user name contains spaces, surround it by quotes.")
                 return
     
    -        # everything's ok. Create the new account account.
    +        # everything's ok. Create the new player account.
             account, errors = Account.create(
                 username=username, password=password, ip=address, session=session
             )
    @@ -489,7 +489,8 @@
     
     
    [docs] def func(self): self.caller.msg( - "## BEGIN INFO 1.1\nName: %s\nUptime: %s\nConnected: %d\nVersion: Evennia %s\n## END INFO" + "## 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(), @@ -510,8 +511,8 @@ except Exception as e: session.msg( - "There was an error creating the Account:\n%s\n If this problem persists, contact an admin." - % e + "There was an error creating the Account:\n%s\n If this problem persists, contact an" + " admin." % e ) logger.log_trace() return False @@ -532,7 +533,7 @@ def _create_character(session, new_account, typeclass, home, permissions): """ Helper function, creates a character based on an account's name. - This is meant for Guest and MULTISESSION_MODE < 2 situations. + This is meant for Guest and AUTO_CREATRE_CHARACTER_WITH_ACCOUNT=True situations. """ try: new_character = create.create_object( @@ -554,8 +555,8 @@ new_account.db._last_puppet = new_character except Exception as e: session.msg( - "There was an error creating the Character:\n%s\n If this problem persists, contact an admin." - % e + "There was an error creating the Character:\n%s\n If this problem persists, contact an" + " admin." % e ) logger.log_trace()
    diff --git a/docs/1.0-dev/_modules/evennia/contrib/base_systems/email_login/email_login.html b/docs/1.0-dev/_modules/evennia/contrib/base_systems/email_login/email_login.html index f3abf8fb85..6e3229862d 100644 --- a/docs/1.0-dev/_modules/evennia/contrib/base_systems/email_login/email_login.html +++ b/docs/1.0-dev/_modules/evennia/contrib/base_systems/email_login/email_login.html @@ -73,19 +73,14 @@ the module given by settings.CONNECTION_SCREEN_MODULE. """ -import re + from django.conf import settings from evennia.accounts.models import AccountDB -from evennia.objects.models import ObjectDB -from evennia.server.models import ServerConfig - -from evennia.commands.cmdset import CmdSet -from evennia.utils import logger, utils, ansi -from evennia.commands.default.muxcommand import MuxCommand from evennia.commands.cmdhandler import CMD_LOGINSTART -from evennia.commands.default import ( - unloggedin as default_unloggedin, -) # Used in CmdUnconnectedCreate +from evennia.commands.cmdset import CmdSet +from evennia.commands.default.muxcommand import MuxCommand +from evennia.server.models import ServerConfig +from evennia.utils import ansi, class_from_module, utils # limit symbol import for API __all__ = ( @@ -96,7 +91,6 @@ "CmdUnconnectedHelp", ) -MULTISESSION_MODE = settings.MULTISESSION_MODE CONNECTION_SCREEN_MODULE = settings.CONNECTION_SCREEN_MODULE CONNECTION_SCREEN = "" try: @@ -204,21 +198,24 @@ # this means we have a multi_word accountname. pop from the back. password = self.arglist.pop() email = self.arglist.pop() - # what remains is the accountname. - accountname = " ".join(self.arglist) + # what remains is the username. + username = " ".join(self.arglist) else: - accountname, email, password = self.arglist + username, email, password = self.arglist - accountname = accountname.replace('"', "") # remove " - accountname = accountname.replace("'", "") - self.accountinfo = (accountname, email, password)
    + username = username.replace('"', "") # remove " + username = username.replace("'", "") + self.accountinfo = (username, email, password)
    [docs] def func(self): """Do checks and create account""" + Account = class_from_module(settings.BASE_ACCOUNT_TYPECLASS) + address = self.session.address + session = self.caller try: - accountname, email, password = self.accountinfo + username, email, password = self.accountinfo except ValueError: string = '\n\r Usage (without <>): create "<accountname>" <email> <password>' session.msg(string) @@ -230,85 +227,41 @@ # check so the email at least looks ok. session.msg("'%s' is not a valid e-mail address." % email) return - # sanity checks - if not re.findall(r"^[\w. @+\-']+$", accountname) or not (0 < len(accountname) <= 30): - # this echoes the restrictions made by django's auth - # module (except not allowing spaces, for convenience of - # logging in). - string = "\n\r Accountname can max be 30 characters or fewer. Letters, spaces, digits and @/./+/-/_/' only." - session.msg(string) - return - # strip excessive spaces in accountname - accountname = re.sub(r"\s+", " ", accountname).strip() - if AccountDB.objects.filter(username__iexact=accountname): - # account already exists (we also ignore capitalization here) - session.msg("Sorry, there is already an account with the name '%s'." % accountname) - return - if AccountDB.objects.get_account_from_email(email): - # email already set on an account - session.msg("Sorry, there is already an account with that email address.") - return - # Reserve accountnames found in GUEST_LIST - if settings.GUEST_LIST and accountname.lower() in ( - guest.lower() for guest in settings.GUEST_LIST - ): - string = "\n\r That name is reserved. Please choose another Accountname." - session.msg(string) - return - if not re.findall(r"^[\w. @+\-']+$", password) or not (3 < len(password)): - string = ( - "\n\r Password should be longer than 3 characters. Letters, spaces, digits and @/./+/-/_/' only." - "\nFor best security, make it longer than 8 characters. You can also use a phrase of" - "\nmany words if you enclose the password in double quotes." - ) - session.msg(string) - return - # Check IP and/or name bans - bans = ServerConfig.objects.conf("server_bans") - if bans and ( - any(tup[0] == accountname.lower() for tup in bans) - or any(tup[2].match(session.address) for tup in bans if tup[2]) - ): - # this is a banned IP or name! - string = ( - "|rYou have been banned and cannot continue from here." - "\nIf you feel this ban is in error, please email an admin.|x" + # pre-normalize username so the user know what they get + non_normalized_username = username + username = Account.normalize_username(username) + if non_normalized_username != username: + session.msg( + "Note: your username was normalized to strip spaces and remove characters " + "that could be visually confusing." ) - session.msg(string) - session.sessionhandler.disconnect(session, "Good bye! Disconnecting.") + + # have the user verify their new account was what they intended + answer = yield ( + f"You want to create an account '{username}' with email '{email}' and password " + f"'{password}'.\nIs this what you intended? [Y]/N?" + ) + if answer.lower() in ("n", "no"): + session.msg("Aborted. If your user name contains spaces, surround it by quotes.") return # everything's ok. Create the new player account. - try: - permissions = settings.PERMISSION_ACCOUNT_DEFAULT - typeclass = settings.BASE_CHARACTER_TYPECLASS - new_account = default_unloggedin._create_account( - session, accountname, password, permissions, email=email - ) - if new_account: - if MULTISESSION_MODE < 2: - default_home = ObjectDB.objects.get_id(settings.DEFAULT_HOME) - default_unloggedin._create_character( - session, new_account, typeclass, default_home, permissions - ) - # tell the caller everything went well. - string = "A new account '%s' was created. Welcome!" - if " " in accountname: - string += ( - "\n\nYou can now log in with the command 'connect \"%s\" <your password>'." - ) - else: - string += "\n\nYou can now log with the command 'connect %s <your password>'." - session.msg(string % (accountname, email)) - - except Exception: - # We are in the middle between logged in and -not, so we have - # to handle tracebacks ourselves at this point. If we don't, - # we won't see any errors at all. - session.msg("An error occurred. Please e-mail an admin if the problem persists.") - logger.log_trace() - raise
    + account, errors = Account.create( + username=username, email=email, password=password, ip=address, session=session + ) + if account: + # tell the caller everything went well. + string = "A new account '%s' was created. Welcome!" + if " " in username: + string += ( + "\n\nYou can now log in with the command 'connect \"%s\" <your password>'." + ) + else: + string += "\n\nYou can now log with the command 'connect %s <your password>'." + session.msg(string % (username, username)) + else: + session.msg("|R%s|n" % "\n".join(errors))
    [docs]class CmdUnconnectedQuit(MuxCommand): 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 index f4c96c7593..dd898df184 100644 --- 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 @@ -46,6 +46,7 @@ """ from evennia.commands.default.tests import BaseEvenniaCommandTest + from . import email_login @@ -55,17 +56,20 @@ 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): 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 index ca3b533263..6240263719 100644 --- 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 @@ -45,12 +45,13 @@ """ -from mock import patch, MagicMock 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 evennia.objects.objects import DefaultRoom -from . import tb_basic, tb_equip, tb_range, tb_items, tb_magic +from mock import MagicMock, patch + +from . import tb_basic, tb_equip, tb_items, tb_magic, tb_range
    [docs]class TestTurnBattleBasicCmd(BaseEvenniaCommandTest): diff --git a/docs/1.0-dev/_modules/evennia/contrib/rpg/traits/traits.html b/docs/1.0-dev/_modules/evennia/contrib/rpg/traits/traits.html index e13fb360ca..cb8ee6a969 100644 --- a/docs/1.0-dev/_modules/evennia/contrib/rpg/traits/traits.html +++ b/docs/1.0-dev/_modules/evennia/contrib/rpg/traits/traits.html @@ -217,7 +217,7 @@ The static trait has a `base` value and an optional `mod`-ifier and 'mult'-iplier. The modifier defaults to 0, and the multiplier to 1.0, for no change in value. -A typical use of a static trait would be a Strength stat or Skill value. That is, +A typical use of a static trait would be a Strength stat or Skill value. That is, somethingthat varies slowly or not at all, and which may be modified in-place. ```python @@ -249,9 +249,9 @@ A counter describes a value that can move from a base. The `.current` property is the thing usually modified. It starts at the `.base`. One can also add a -modifier, which is added to both the base and to current. '.value' is then formed -by multiplying by the multiplier, which defaults to 1.0 for no change. The min/max -of the range are optional, a boundary set to None will remove it. A suggested use +modifier, which is added to both the base and to current. '.value' is then formed +by multiplying by the multiplier, which defaults to 1.0 for no change. The min/max +of the range are optional, a boundary set to None will remove it. A suggested use for a Counter Trait would be to track skill values. ```python diff --git a/docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/characters.html b/docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/characters.html new file mode 100644 index 0000000000..c0d5e3823f --- /dev/null +++ b/docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/characters.html @@ -0,0 +1,506 @@ + + + + + + + + evennia.contrib.tutorials.evadventure.characters — Evennia 1.0-dev documentation + + + + + + + + + + + + + +
    +
    +
    +
    + +

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

    +"""
    +Character class.
    +
    +"""
    +
    +from evennia.objects.objects import DefaultCharacter
    +from evennia.typeclasses.attributes import AttributeProperty
    +from evennia.utils.evform import EvForm
    +from evennia.utils.evmenu import EvMenu, ask_yes_no
    +from evennia.utils.evtable import EvTable
    +from evennia.utils.logger import log_trace
    +from evennia.utils.utils import lazy_property
    +
    +from . import rules
    +from .equipment import EquipmentError, EquipmentHandler
    +from .quests import EvAdventureQuestHandler
    +from .utils import get_obj_stats
    +
    +
    +
    [docs]class LivingMixin: + """ + Mixin class to use for all living things. + + """ + + is_pc = False + + @property + def hurt_level(self): + """ + String describing how hurt this character is. + """ + percent = max(0, min(100, 100 * (self.hp / self.hp_max))) + if 95 < percent <= 100: + return "|gPerfect|n" + elif 80 < percent <= 95: + return "|gScraped|n" + elif 60 < percent <= 80: + return "|GBruised|n" + elif 45 < percent <= 60: + return "|yHurt|n" + elif 30 < percent <= 45: + return "|yWounded|n" + elif 15 < percent <= 30: + return "|rBadly wounded|n" + elif 1 < percent <= 15: + return "|rBarely hanging on|n" + elif percent == 0: + return "|RCollapsed!|n" + +
    [docs] def heal(self, hp, healer=None): + """ + Heal by a certain amount of HP. + + """ + damage = self.hp_max - self.hp + healed = min(damage, hp) + self.hp += healed + + if healer is self: + self.msg(f"|gYou heal yourself for {healed} health.|n") + elif healer: + self.msg(f"|g{healer.key} heals you for {healed} health.|n") + else: + self.msg(f"You are healed for {healed} health.")
    + +
    [docs] def at_damage(self, damage, attacker=None): + """ + Called when attacked and taking damage. + + """ + self.hp -= damage
    + +
    [docs] def at_defeat(self): + """ + Called when this living thing reaches HP 0. + + """ + # by default, defeat means death + self.at_death()
    + +
    [docs] def at_death(self): + """ + Called when this living thing dies. + + """ + pass
    + +
    [docs] def at_pay(self, amount): + """ + Get coins, but no more than we actually have. + + """ + amount = min(amount, self.coins) + self.coins -= amount + return amount
    + +
    [docs] def at_looted(self, looter): + """ + Called when being looted (after defeat). + + Args: + looter (Object): The one doing the looting. + + """ + max_steal = rules.dice.roll("1d10") + stolen = self.at_pay(max_steal) + + looter.coins += stolen + + self.location.msg_contents( + f"$You(looter) loots $You() for {stolen} coins!", + from_obj=self, + mapping={"looter": looter}, + )
    + +
    [docs] def pre_loot(self, defeated_enemy): + """ + Called just before looting an enemy. + + Args: + defeated_enemy (Object): The enemy soon to loot. + + Returns: + bool: If False, no looting is allowed. + + """ + pass
    + +
    [docs] def at_do_loot(self, defeated_enemy): + """ + Called when looting another entity. + + Args: + defeated_enemy: The thing to loot. + + """ + defeated_enemy.at_looted(self)
    + +
    [docs] def post_loot(self, defeated_enemy): + """ + Called just after having looted an enemy. + + Args: + defeated_enemy (Object): The enemy just looted. + + """ + pass
    + + +
    [docs]class EvAdventureCharacter(LivingMixin, DefaultCharacter): + """ + A Character for use with EvAdventure. + + """ + + is_pc = True + + # these are the ability bonuses. Defense is always 10 higher + strength = AttributeProperty(default=1) + dexterity = AttributeProperty(default=1) + constitution = AttributeProperty(default=1) + intelligence = AttributeProperty(default=1) + wisdom = AttributeProperty(default=1) + charisma = AttributeProperty(default=1) + + hp = AttributeProperty(default=4) + hp_max = AttributeProperty(default=4) + level = AttributeProperty(default=1) + coins = AttributeProperty(default=0) # copper coins + + xp = AttributeProperty(default=0) + xp_per_level = 1000 + +
    [docs] @lazy_property + def equipment(self): + """Allows to access equipment like char.equipment.worn""" + return EquipmentHandler(self)
    + +
    [docs] @lazy_property + def quests(self): + """Access and track quests""" + return EvAdventureQuestHandler(self)
    + + @property + def weapon(self): + return self.equipment.weapon + + @property + def armor(self): + return self.equipment.armor + +
    [docs] def at_pre_object_receive(self, moved_object, source_location, **kwargs): + """ + Hook called by Evennia before moving an object here. Return False to abort move. + + Args: + moved_object (Object): Object to move into this one (that is, into inventory). + source_location (Object): Source location moved from. + **kwargs: Passed from move operation; the `move_type` is useful; if someone is giving + us something (`move_type=='give'`) we want to ask first. + + Returns: + bool: If move should be allowed or not. + + """ + # this will raise EquipmentError if inventory is full + return self.equipment.validate_slot_usage(moved_object)
    + +
    [docs] def at_object_receive(self, moved_object, source_location, **kwargs): + """ + Hook called by Evennia as an object is moved here. We make sure it's added + to the equipment handler. + + Args: + moved_object (Object): Object to move into this one (that is, into inventory). + source_location (Object): Source location moved from. + **kwargs: Passed from move operation; unused here. + + """ + try: + self.equipment.add(moved_object) + except EquipmentError as err: + log_trace(f"at_object_receive error: {err}")
    + +
    [docs] def at_pre_object_leave(self, leaving_object, destination, **kwargs): + """ + Hook called when dropping an item. We don't allow to drop weilded/worn items + (need to unwield/remove them first). Return False to + + """ + return True
    + +
    [docs] def at_object_leave(self, moved_object, destination, **kwargs): + """ + Called just before an object leaves from inside this object + + Args: + moved_obj (Object): The object leaving + destination (Object): Where `moved_obj` is going. + **kwargs (dict): Arbitrary, optional arguments for users + overriding the call (unused by default). + + """ + self.equipment.remove(moved_object)
    + +
    [docs] def at_defeat(self): + """ + This happens when character drops <= 0 HP. For Characters, this means rolling on + the death table. + + """ + if self.location.allow_death: + rules.dice.roll_death(self) + else: + self.location.msg_contents("|y$You() $conj(yield), beaten and out of the fight.|n") + self.hp = self.hp_max
    + +
    [docs] def at_death(self): + """ + Called when character dies. + + """ + self.location.msg_contents( + "|r$You() $conj(collapse) in a heap.\nDeath embraces you ...|n", + from_obj=self, + )
    + +
    [docs] def at_pre_loot(self): + """ + Called before allowing to loot. Return False to block enemy looting. + """ + # don't allow looting in pvp + return not self.location.allow_pvp
    + +
    [docs] def at_looted(self, looter): + """ + Called when being looted. + + """ + pass
    + +
    [docs] def add_xp(self, xp): + """ + Add new XP. + + Args: + xp (int): The amount of gained XP. + + Returns: + bool: If a new level was reached or not. + + Notes: + level 1 -> 2 = 1000 XP + level 2 -> 3 = 2000 XP etc + + """ + self.xp += xp + next_level_xp = self.level * self.xp_per_level + return self.xp >= next_level_xp
    + +
    [docs] def level_up(self, *abilities): + """ + Perform the level-up action. + + Args: + *abilities (str): A set of abilities (like 'strength', 'dexterity' (normally 3) + to upgrade by 1. Max is usually +10. + Notes: + We block increases above a certain value, but we don't raise an error here, that + will need to be done earlier, when the user selects the ability to increase. + + """ + + self.level += 1 + for ability in set(abilities[:3]): + # limit to max amount allowed, each one unique + try: + # set at most to the max bonus + current_bonus = getattr(self, ability) + setattr( + self, + ability, + min(10, current_bonus + 1), + ) + except AttributeError: + pass + + # update hp + self.hp_max = max(self.max_hp + 1, rules.dice.roll(f"{self.level}d8"))
    + + +# character sheet visualization + + +_SHEET = """ + +----------------------------------------------------------------------------+ + | Name: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx1xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | + +----------------------------------------------------------------------------+ + | STR: x2xxxxx DEX: x3xxxxx CON: x4xxxxx WIS: x5xxxxx CHA: x6xxxxx | + +----------------------------------------------------------------------------+ + | HP: x7xxxxx XP: x8xxxxx Level: x9x | + +----------------------------------------------------------------------------+ + | Desc: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | + | xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxBxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | + | xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | + +----------------------------------------------------------------------------+ + | cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc | + | cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc | + | cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc | + | cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc | + | cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc | + | cccccccccccccccccccccccccccccccccc1ccccccccccccccccccccccccccccccccccccccc | + | cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc | + | cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc | + | cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc | + | cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc | + | cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc | + | cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc | + | cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc | + +----------------------------------------------------------------------------+ + """ + + +
    [docs]def get_character_sheet(character): + """ + Generate a character sheet. This is grouped in a class in order to make + it easier to override the look of the sheet. + + """ + + @staticmethod + def get(character): + """ + Generate a character sheet from the character's stats. + + """ + equipment = character.equipment.all() + # divide into chunks of max 10 length (to go into two columns) + equipment_table = EvTable( + table=[equipment[i : i + 10] for i in range(0, len(equipment), 10)] + ) + form = EvForm({"FORMCHAR": "x", "TABLECHAR": "c", "SHEET": _SHEET}) + form.map( + cells={ + 1: character.key, + 2: f"+{character.strength}({character.strength + 10})", + 3: f"+{character.dexterity}({character.dexterity + 10})", + 4: f"+{character.constitution}({character.constitution + 10})", + 5: f"+{character.wisdom}({character.wisdom + 10})", + 6: f"+{character.charisma}({character.charisma + 10})", + 7: f"{character.hp}/{character.hp_max}", + 8: character.xp, + 9: character.level, + "A": character.db.desc, + }, + tables={ + 1: equipment_table, + }, + ) + return str(form)
    +
    + +
    +
    +
    +
    + +
    +
    + + + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/chargen.html b/docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/chargen.html new file mode 100644 index 0000000000..812927da78 --- /dev/null +++ b/docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/chargen.html @@ -0,0 +1,434 @@ + + + + + + + + evennia.contrib.tutorials.evadventure.chargen — Evennia 1.0-dev documentation + + + + + + + + + + + + + +
    +
    +
    +
    + +

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

    +"""
    +EvAdventure character generation.
    +
    +"""
    +from evennia import create_object
    +from evennia.prototypes.spawner import spawn
    +from evennia.utils.evmenu import EvMenu
    +
    +from .characters import EvAdventureCharacter
    +from .random_tables import chargen_tables
    +from .rules import dice
    +
    +_ABILITIES = {
    +    "STR": "strength",
    +    "DEX": "dexterity",
    +    "CON": "constitution",
    +    "INT": "intelligence",
    +    "WIS": "wisdom",
    +    "CHA": "charisma",
    +}
    +
    +_TEMP_SHEET = """
    +{name}
    +
    +STR +{strength}
    +DEX +{dexterity}
    +CON +{constitution}
    +INT +{intelligence}
    +WIS +{wisdom}
    +CHA +{charisma}
    +
    +{description}
    +
    +Your belongings:
    +{equipment}
    +"""
    +
    +
    +
    [docs]class TemporaryCharacterSheet: + """ + This collects all the rules for generating a new character. An instance of this class is used + to pass around the current character state during character generation and also applied to + the character at the end. This class instance can also be saved on the menu to make sure a user + is not losing their half-created character. + + Note: + In standard Knave, the character's attribute bonus is rolled randomly and will give a + value 1-6; and there is no guarantee for 'equal' starting characters. + + Knave uses a d8 roll to get the initial hit points. We will follow the recommendation + from the rule that we will use a minimum of 5 HP. + + We *will* roll random start equipment though. Contrary to standard Knave, we'll also + randomly assign the starting weapon among a small selection of equal-dmg weapons (since + there is no GM to adjudicate a different choice). + + """ + + def _random_ability(self): + return min(dice.roll("1d6"), dice.roll("1d6"), dice.roll("1d6")) + +
    [docs] def __init__(self): + # name will likely be modified later + self.name = dice.roll_random_table("1d282", chargen_tables["name"]) + + # base attribute values + self.strength = self._random_ability() + self.dexterity = self._random_ability() + self.constitution = self._random_ability() + self.intelligence = self._random_ability() + self.wisdom = self._random_ability() + self.charisma = self._random_ability() + + # physical attributes (only for rp purposes) + physique = dice.roll_random_table("1d20", chargen_tables["physique"]) + face = dice.roll_random_table("1d20", chargen_tables["face"]) + skin = dice.roll_random_table("1d20", chargen_tables["skin"]) + hair = dice.roll_random_table("1d20", chargen_tables["hair"]) + clothing = dice.roll_random_table("1d20", chargen_tables["clothing"]) + speech = dice.roll_random_table("1d20", chargen_tables["speech"]) + virtue = dice.roll_random_table("1d20", chargen_tables["virtue"]) + vice = dice.roll_random_table("1d20", chargen_tables["vice"]) + background = dice.roll_random_table("1d20", chargen_tables["background"]) + misfortune = dice.roll_random_table("1d20", chargen_tables["misfortune"]) + alignment = dice.roll_random_table("1d20", chargen_tables["alignment"]) + + self.desc = ( + f"You are {physique} with a {face} face, {skin} skin, {hair} hair, {speech} speech, and" + f" {clothing} clothing. You were a {background.title()}, but you were {misfortune} and" + f" ended up a knave. You are {virtue} but also {vice}. You tend towards {alignment}." + ) + + # same for all + self.hp_max = max(5, dice.roll("1d8")) + self.hp = self.hp_max + + # random equipment + self.armor = dice.roll_random_table("1d20", chargen_tables["armor"]) + + _helmet_and_shield = dice.roll_random_table("1d20", chargen_tables["helmets and shields"]) + self.helmet = "helmet" if "helmet" in _helmet_and_shield else "none" + self.shield = "shield" if "shield" in _helmet_and_shield else "none" + + self.weapon = dice.roll_random_table("1d20", chargen_tables["starting weapon"]) + + self.backpack = [ + "ration", + "ration", + dice.roll_random_table("1d20", chargen_tables["dungeoning gear"]), + dice.roll_random_table("1d20", chargen_tables["dungeoning gear"]), + dice.roll_random_table("1d20", chargen_tables["general gear 1"]), + dice.roll_random_table("1d20", chargen_tables["general gear 2"]), + ]
    + +
    [docs] def show_sheet(self): + """ + Show a temp character sheet, a compressed version of the real thing. + + """ + equipment = ( + str(item) + for item in [self.armor, self.helmet, self.shield, self.weapon] + self.backpack + if item + ) + + return _TEMP_SHEET.format( + name=self.name, + strength=self.strength, + dexterity=self.dexterity, + constitution=self.constitution, + intelligence=self.intelligence, + wisdom=self.wisdom, + charisma=self.charisma, + description=self.desc, + equipment=", ".join(equipment), + )
    + +
    [docs] def apply(self): + """ + Once the chargen is complete, call this create and set up the character. + + """ + + # creating character with given abilities + new_character = create_object( + EvAdventureCharacter, + key=self.name, + attributes=( + ("strength", self.strength), + ("dexterity", self.dexterity), + ("constitution", self.constitution), + ("intelligence", self.intelligence), + ("wisdom", self.wisdom), + ("charisma", self.wisdom), + ("hp", self.hp), + ("hp_max", self.hp_max), + ("desc", self.desc), + ), + ) + # spawn equipment + if self.weapon: + weapon = spawn(self.weapon) + new_character.equipment.move(weapon) + if self.shield: + shield = spawn(self.shield) + new_character.equipment.move(shield) + if self.armor: + armor = spawn(self.armor) + new_character.equipment.move(armor) + if self.helmet: + helmet = spawn(self.helmet) + new_character.equipment.move(helmet) + + for item in self.backpack: + item = spawn(item) + new_character.equipment.move(item) + + return new_character
    + + +# chargen menu + + +
    [docs]def node_chargen(caller, raw_string, **kwargs): + """ + This node is the central point of chargen. We return here to see our current + sheet and break off to edit different parts of it. + + In Knave, not so much can be changed. + """ + tmp_character = kwargs["tmp_character"] + + text = tmp_character.show_sheet() + + options = [{"desc": "Change your name", "goto": ("node_change_name", kwargs)}] + if tmp_character.ability_changes <= 0: + options.append( + { + "desc": "Swap two of your ability scores (once)", + "goto": ("node_swap_abilities", kwargs), + } + ) + options.append( + {"desc": "Accept and create character", "goto": ("node_apply_character", kwargs)}, + ) + + return text, options
    + + +def _update_name(caller, raw_string, **kwargs): + """ + Used by node_change_name below to check what user entered and update the name if appropriate. + + """ + if raw_string: + tmp_character = kwargs["tmp_character"] + tmp_character.name = raw_string.lower().capitalize() + + return "node_chargen", kwargs + + +
    [docs]def node_change_name(caller, raw_string, **kwargs): + """ + Change the random name of the character. + + """ + tmp_character = kwargs["tmp_character"] + + text = ( + f"Your current name is |w{tmp_character.name}|n. Enter a new name or leave empty to abort." + ) + + options = {"key": "_default", "goto": (_update_name, kwargs)} + + return text, options
    + + +def _swap_abilities(caller, raw_string, **kwargs): + """ + Used by node_swap_abilities to parse the user's input and swap ability + values. + + """ + if raw_string: + abi1, *abi2 = raw_string.split(" ", 1) + if not abi2: + caller.msg("That doesn't look right.") + return None, kwargs + abi2 = abi2[0] + abi1, abi2 = abi1.upper().strip(), abi2.upper().strip() + if abi1 not in _ABILITIES or abi2 not in _ABILITIES: + caller.msg("Not a familiar set of abilites.") + return None, kwargs + + # looks okay = swap values. We need to convert STR to strength etc + tmp_character = kwargs["tmp_character"] + abi1 = _ABILITIES[abi1] + abi2 = _ABILITIES[abi2] + abival1 = getattr(tmp_character, abi1) + abival2 = getattr(tmp_character, abi2) + + setattr(tmp_character, abi1, abival2) + setattr(tmp_character, abi2, abival1) + + tmp_character.ability_changes += 1 + + return "node_chargen", kwargs + + +
    [docs]def node_swap_abilities(caller, raw_string, **kwargs): + """ + One is allowed to swap the values of two abilities around, once. + + """ + tmp_character = kwargs["tmp_character"] + + text = f""" +Your current abilities: + +STR +{tmp_character.strength} +DEX +{tmp_character.dexterity} +CON +{tmp_character.constitution} +INT +{tmp_character.intelligence} +WIS +{tmp_character.wisdom} +CHA +{tmp_character.charisma} + +You can swap the values of two abilities around. +You can only do this once, so choose carefully! + +To swap the values of e.g. STR and INT, write |wSTR INT|n. Empty to abort. +""" + + options = {"key": "_default", "goto": (_swap_abilities, kwargs)} + + return text, options
    + + +
    [docs]def node_apply_character(caller, raw_string, **kwargs): + """ + End chargen and create the character. We will also puppet it. + + """ + tmp_character = kwargs["tmp_character"] + + new_character = tmp_character.apply(caller) + + caller.account.db._playble_characters = [new_character] + + text = "Character created!" + + return text, None
    + + +
    [docs]def start_chargen(caller, session=None): + """ + This is a start point for spinning up the chargen from a command later. + + """ + + menutree = { + "node_chargen": node_chargen, + "node_change_name": node_change_name, + "node_swap_abilities": node_swap_abilities, + } + + # this generates all random components of the character + tmp_character = TemporaryCharacterSheet() + + EvMenu(caller, menutree, startnode="node_chargen", session=session, tmp_character=tmp_character)
    +
    + +
    +
    +
    +
    + +
    +
    + + + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/combat_turnbased.html b/docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/combat_turnbased.html new file mode 100644 index 0000000000..173ad04a58 --- /dev/null +++ b/docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/combat_turnbased.html @@ -0,0 +1,1516 @@ + + + + + + + + evennia.contrib.tutorials.evadventure.combat_turnbased — Evennia 1.0-dev documentation + + + + + + + + + + + + + +
    +
    +
    +
    + +

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

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

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

    +"""
    +EvAdventure commands and cmdsets. We don't need that many stand-alone new
    +commands since a lot of functionality is managed in menus. These commands
    +are in additional to normal Evennia commands and should be added
    +to the CharacterCmdSet
    +
    +New commands:
    +    attack/hit <target>[,...]
    +    inventory
    +    wield/wear <item>
    +    unwield/remove <item>
    +    give <item or coin> to <character>
    +    talk <npc>
    +
    +To install, add the `EvAdventureCmdSet` from this module to the default character cmdset:
    +
    +```python
    +    # in mygame/commands/default_cmds.py
    +
    +    from evennia.contrib.tutorials.evadventure.commands import EvAdventureCmdSet  # <---
    +
    +    # ...
    +
    +    class CharacterCmdSet(CmdSet):
    +        def at_cmdset_creation(self):
    +            # ...
    +            self.add(EvAdventureCmdSet)   # <-----
    +
    +```
    +"""
    +
    +from evennia import CmdSet, Command, InterruptCommand
    +from evennia.utils.evmenu import EvMenu
    +from evennia.utils.utils import inherits_from
    +
    +from .combat_turnbased import CombatFailure, join_combat
    +from .enums import WieldLocation
    +from .equipment import EquipmentError
    +from .npcs import EvAdventureTalkativeNPC
    +from .utils import get_obj_stats
    +
    +
    +
    [docs]class EvAdventureCommand(Command): + """ + Base EvAdventure command. This is on the form + + command <args> + + where whitespace around the argument(s) are stripped. + + """ + +
    [docs] def parse(self): + self.args = self.args.strip()
    + + +
    [docs]class CmdAttackTurnBased(EvAdventureCommand): + """ + Attack a target or join an existing combat. + + Usage: + attack <target> + attack <target>, <target>, ... + + If the target is involved in combat already, you'll join combat with + the first target you specify. Attacking multiple will draw them all into + combat. + + This will start/join turn-based, combat, where you have a limited + time to decide on your next action from a menu of options. + + """ + + key = "attack" + aliases = ("hit",) + +
    [docs] def parse(self): + super().parse() + self.targets = [name.strip() for name in self.args.split(",")]
    + +
    [docs] def func(self): + + # find if + + target_objs = [] + for target in self.targets: + target_obj = self.caller.search(target) + if not target_obj: + # show a warning but don't abort + continue + target_objs.append(target_obj) + + if target_objs: + try: + join_combat(self.caller, *target_objs, session=self.session) + except CombatFailure as err: + self.caller.msg(f"|r{err}|n") + else: + self.caller.msg("|rFound noone to attack.|n")
    + + +
    [docs]class CmdInventory(EvAdventureCommand): + """ + View your inventory + + Usage: + inventory + + """ + + key = "inventory" + aliases = ("i", "inv") + +
    [docs] def func(self): + loadout = self.caller.equipment.display_loadout() + backpack = self.caller.equipment.display_backpack() + slot_usage = self.caller.equipment.display_slot_usage() + + self.caller.msg(f"{loadout}\n{backpack}\nYou use {slot_usage} equipment slots.")
    + + +
    [docs]class CmdWieldOrWear(EvAdventureCommand): + """ + Wield a weapon/shield, or wear a piece of armor or a helmet. + + Usage: + wield <item> + wear <item> + + The item will automatically end up in the suitable spot, replacing whatever + was there previously. + + """ + + key = "wield" + aliases = ("wear",) + + out_txts = { + WieldLocation.BACKPACK: "You shuffle the position of {key} around in your backpack.", + WieldLocation.TWO_HANDS: "You hold {key} with both hands.", + WieldLocation.WEAPON_HAND: "You hold {key} in your strongest hand, ready for action.", + WieldLocation.SHIELD_HAND: "You hold {key} in your off hand, ready to protect you.", + WieldLocation.BODY: "You strap {key} on yourself.", + WieldLocation.HEAD: "You put {key} on your head.", + } + +
    [docs] def func(self): + # find the item among those in equipment + item = self.caller.search(self.args, candidates=self.caller.equipment.all(only_objs=True)) + if not item: + # An 'item not found' error will already have been reported; we add another line + # here for clarity. + self.caller.msg("You must carry the item you want to wield or wear.") + return + + use_slot = getattr(item, "inventory_use_slot", WieldLocation.BACKPACK) + + # check what is currently in this slot + current = self.caller.equipment.slots[use_slot] + + if current == item: + self.caller.msg(f"You are already using {item.key}.") + return + + # move it to the right slot based on the type of object + self.caller.equipment.move(item) + + # inform the user of the change (and potential swap) + if current: + self.caller.msg(f"Returning {current.key} to the backpack.") + self.caller.msg(self.out_txts[use_slot].format(key=item.key))
    + + +
    [docs]class CmdRemove(EvAdventureCommand): + """ + Remove a remove a weapon/shield, armor or helmet. + + Usage: + remove <item> + unwield <item> + unwear <item> + + To remove an item from the backpack, use |wdrop|n instead. + + """ + + key = "remove" + aliases = ("unwield", "unwear") + +
    [docs] def func(self): + caller = self.caller + + # find the item among those in equipment + item = caller.search(self.args, candidates=caller.equipment.all(only_objs=True)) + if not item: + # An 'item not found' error will already have been reported + return + + current_slot = caller.equipment.get_current_slot(item) + + if current_slot is WieldLocation.BACKPACK: + # we don't allow dropping this way since it may be unexepected by users who forgot just + # where their item currently is. + caller.msg( + f"You already stashed away {item.key} in your backpack. Use 'drop' if " + "you want to get rid of it." + ) + return + + caller.equipment.remove(item) + caller.equipment.add(item) + caller.msg(f"You stash {item.key} in your backpack.")
    + + +# give / accept menu + + +def _rescind_gift(caller, raw_string, **kwargs): + """ + Called when giver rescinds their gift in `node_give` below. + It means they entered 'cancel' on the gift screen. + + """ + # kill the gift menu for the receiver immediately + receiver = kwargs["receiver"] + receiver.ndb._evmenu.close_menu() + receiver.msg("The offer was rescinded.") + return "node_end" + + +
    [docs]def node_give(caller, raw_string, **kwargs): + """ + This will show to the giver until receiver accepts/declines. It allows them + to rescind their offer. + + The `caller` here is the one giving the item. We also make sure to feed + the 'item' and 'receiver' into the Evmenu. + + """ + item = kwargs["item"] + receiver = kwargs["receiver"] + text = f""" +You are offering {item.key} to {receiver.get_display_name(looker=caller)}. +|wWaiting for them to accept or reject the offer ...|n +""".strip() + + options = { + "key": ("cancel", "abort"), + "desc": "Rescind your offer.", + "goto": (_rescind_gift, kwargs), + } + return text, options
    + + +def _accept_or_reject_gift(caller, raw_string, **kwargs): + """ + Called when receiver enters yes/no in `node_receive` below. We first need to + figure out which. + + """ + item = kwargs["item"] + giver = kwargs["giver"] + if raw_string.lower() in ("yes", "y"): + # they accepted - move the item! + item = giver.equipment.remove(item) + if item: + try: + # this will also add them to the equipment backpack, if possible + item.move_to(caller, quiet=True, move_type="give") + except EquipmentError: + caller.location.msg_contents( + f"$You({giver.key.key}) $conj(try) to give " + f"{item.key} to $You({caller.key}), but they can't accept it since their " + "inventory is full.", + mapping={giver.key: giver, caller.key: caller}, + ) + else: + caller.location.msg_contents( + f"$You({giver.key}) $conj(give) {item.key} to $You({caller.key}), " + "and they accepted the offer.", + mapping={giver.key: giver, caller.key: caller}, + ) + giver.ndb._evmenu.close_menu() + return "node_end" + + +
    [docs]def node_receive(caller, raw_string, **kwargs): + """ + Will show to the receiver and allow them to accept/decline the offer for + as long as the giver didn't rescind it. + + The `caller` here is the one receiving the item. We also make sure to feed + the 'item' and 'giver' into the EvMenu. + + """ + item = kwargs["item"] + giver = kwargs["giver"] + text = f""" +{giver.get_display_name()} is offering you {item.key}: + +{get_obj_stats(item)} + +[Your inventory usage: {caller.equipment.display_slot_usage()}] +|wDo you want to accept the given item? Y/[N] + """ + options = ({"key": "_default", "goto": (_accept_or_reject_gift, kwargs)},) + return text, options
    + + +
    [docs]def node_end(caller, raw_string, **kwargs): + return "", None
    + + +
    [docs]class CmdGive(EvAdventureCommand): + """ + Give item or money to another person. Items need to be accepted before + they change hands. Money changes hands immediately with no wait. + + Usage: + give <item> to <receiver> + give <number of coins> [coins] to receiver + + If item name includes ' to ', surround it in quotes. + + Examples: + give apple to ranger + give "road to happiness" to sad ranger + give 10 coins to ranger + give 12 to ranger + + """ + + key = "give" + +
    [docs] def parse(self): + """ + Parsing is a little more complex for this command. + + """ + super().parse() + args = self.args + if " to " not in args: + self.caller.msg( + "Usage: give <item> to <recevier>. Specify e.g. '10 coins' to pay money. " + "Use quotes around the item name it if includes the substring ' to '. " + ) + raise InterruptCommand + + self.item_name = "" + self.coins = 0 + + # make sure we can use '...' to include items with ' to ' in the name + if args.startswith('"') and args.count('"') > 1: + end_ind = args[1:].index('"') + 1 + item_name = args[:end_ind] + _, receiver_name = args.split(" to ", 1) + elif args.startswith("'") and args.count("'") > 1: + end_ind = args[1:].index("'") + 1 + item_name = args[:end_ind] + _, receiver_name = args.split(" to ", 1) + else: + item_name, receiver_name = args.split(" to ", 1) + + # a coin count rather than a normal name + if " coins" in item_name: + item_name = item_name[:-6] + if item_name.isnumeric(): + self.coins = max(0, int(item_name)) + + self.item_name = item_name + self.receiver_name = receiver_name
    + +
    [docs] def func(self): + caller = self.caller + + receiver = caller.search(self.receiver_name) + if not receiver: + return + + # giving of coins is always accepted + + if self.coins: + current_coins = caller.coins + if self.coins > current_coins: + caller.msg(f"You only have |y{current_coins}|n coins to give.") + return + # do transaction + caller.coins -= self.coins + receiver.coins += self.coins + caller.location.msg_contents( + f"$You() $conj(give) $You({receiver.key}) {self.coins} coins.", + from_obj=caller, + mapping={receiver.key: receiver}, + ) + return + + # giving of items require acceptance before it happens + + item = caller.search(self.item_name, candidates=caller.equipment.all(only_objs=True)) + if not item: + return + + # testing hook + if not item.at_pre_give(caller, receiver): + return + + # before we start menus, we must check so either part is not already in a menu, + # that would be annoying otherwise + if receiver.ndb._evmenu: + caller.msg( + f"{receiver.get_display_name(looker=caller)} seems busy talking to someone else." + ) + return + if caller.ndb._evmenu: + caller.msg("Close the current menu first.") + return + + # this starts evmenus for both parties + EvMenu( + receiver, {"node_receive": node_receive, "node_end": node_end}, item=item, giver=caller + ) + EvMenu(caller, {"node_give": node_give, "node_end": node_end}, item=item, receiver=receiver)
    + + +
    [docs]class CmdTalk(EvAdventureCommand): + """ + Start a conversations with shop keepers and other NPCs in the world. + + Args: + talk <npc> + + """ + + key = "talk" + +
    [docs] def func(self): + target = self.caller.search(self.args) + if not target: + return + + if not inherits_from(target, EvAdventureTalkativeNPC): + self.caller.msg( + f"{target.get_display_name(looker=self.caller)} does not seem very talkative." + ) + return + target.at_talk(self.caller)
    + + +
    [docs]class EvAdventureCmdSet(CmdSet): + """ + Groups all commands in one cmdset which can be added in one go to the DefaultCharacter cmdset. + + """ + + key = "evadventure" + +
    [docs] def at_cmdset_creation(self): + self.add(CmdAttackTurnBased()) + self.add(CmdInventory()) + self.add(CmdWieldOrWear()) + self.add(CmdRemove()) + self.add(CmdGive()) + self.add(CmdTalk())
    +
    + +
    +
    +
    +
    + +
    +
    + + + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/dungeon.html b/docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/dungeon.html new file mode 100644 index 0000000000..cf216bfbd0 --- /dev/null +++ b/docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/dungeon.html @@ -0,0 +1,600 @@ + + + + + + + + evennia.contrib.tutorials.evadventure.dungeon — Evennia 1.0-dev documentation + + + + + + + + + + + + + +
    +
    +
    +
    + +

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

    +"""
    +Dungeon system
    +
    +This creates a procedurally generated dungeon.
    +
    +The dungone originates in an entrance room with exits that spawn a new dungeon connection every X
    +minutes. As long as characters go through the same exit within that time, they will all end up in
    +the same dungeon 'branch', otherwise they will go into separate, un-connected dungeon 'branches'.
    +They can always go back to the start room, but this will become a one-way exit back.
    +
    +When moving through the dungeon, a new room is not generated until characters
    +decided to go in that direction. Each room is tagged with the specific 'instance'
    +id of that particular branch of dungon. When no characters remain in the branch,
    +the branch is deleted.
    +
    +Each room in the dungeon starts with a Tag `not_clear`; while this is set, all exits out
    +of the room (not the one they came from) is blocked. When whatever problem the room
    +offers has been solved (such as a puzzle or a battle), the tag is removed and the player(s)
    +can choose which exit to leave through.
    +
    +"""
    +
    +from datetime import datetime, timedelta
    +from math import sqrt
    +from random import randint, random, shuffle
    +
    +from evennia.objects.objects import DefaultExit
    +from evennia.scripts.scripts import DefaultScript
    +from evennia.typeclasses.attributes import AttributeProperty
    +from evennia.utils import create, search
    +from evennia.utils.utils import inherits_from
    +
    +from .rooms import EvAdventureRoom
    +
    +# aliases for cardinal directions
    +_AVAILABLE_DIRECTIONS = [
    +    "north",
    +    "east",
    +    "south",
    +    "west",
    +    # commented out to make the dungeon simpler to navigate
    +    # "northeast", "southeast", "southwest", "northwest",
    +]
    +
    +_EXIT_ALIASES = {
    +    "north": ("n",),
    +    "east": ("e",),
    +    "south": ("s",),
    +    "west": ("w",),
    +    "northeast": ("ne",),
    +    "southeast": ("se",),
    +    "southwest": ("sw",),
    +    "northwest": ("nw",),
    +}
    +# finding the reverse cardinal direction
    +_EXIT_REVERSE_MAPPING = {
    +    "north": "south",
    +    "east": "west",
    +    "south": "north",
    +    "west": "east",
    +    "northeast": "southwest",
    +    "southeast": "northwest",
    +    "southwest": "northeast",
    +    "northwest": "southeast",
    +}
    +
    +# how xy coordinate shifts by going in direction
    +_EXIT_GRID_SHIFT = {
    +    "north": (0, 1),
    +    "east": (1, 0),
    +    "south": (0, -1),
    +    "west": (-1, 0),
    +    "northeast": (1, 1),
    +    "southeast": (1, -1),
    +    "southwest": (-1, -1),
    +    "northwest": (-1, 1),
    +}
    +
    +
    +# --------------------------------------------------
    +# Dungeon orchestrator and room / exits
    +# --------------------------------------------------
    +
    +
    +
    [docs]class EvAdventureDungeonRoom(EvAdventureRoom): + """ + Dangerous dungeon room. + + """ + + allow_combat = True + allow_death = True + + # dungeon generation attributes; set when room is created + back_exit = AttributeProperty(None, autocreate=False) + dungeon_orchestrator = AttributeProperty(None, autocreate=False) + xy_coords = AttributeProperty(None, autocreate=False) + + @property + def is_room_clear(self): + return not bool(self.tags.get("not_clear", category="dungeon_room")) + +
    [docs] def clear_room(self): + self.tags.remove("not_clear", category="dungeon_room")
    + +
    [docs] def at_object_creation(self): + """ + Set the `not_clear` tag on the room. This is removed when the room is + 'cleared', whatever that means for each room. + + We put this here rather than in the room-creation code so we can override + easier (for example we may want an empty room which auto-clears). + + """ + self.tags.add("not_clear", category="dungeon_room")
    + +
    + + +
    [docs]class EvAdventureDungeonExit(DefaultExit): + """ + Dungeon exit. This will not create the target room until it's traversed. + It must be created referencing the dungeon_orchestrator it belongs to. + + """ + +
    [docs] def at_object_creation(self): + """ + We want to block progressing forward unless the room is clear. + + """ + self.locks.add("traverse:not objloctag(not_clear, dungeon_room)")
    + +
    [docs] def at_traverse(self, traversing_object, target_location, **kwargs): + """ + Called when traversing. `target_location` will be None if the + target was not yet created. + + """ + if target_location == self.location: + self.destination = target_location = self.location.db.dungeon_orchestrator.new_room( + self + ) + if self.id in self.location.dungeon_orchestrator.unvisited_exits: + self.location.dungeon_orchestrator.unvisited_exits.remove(self.id) + + super().at_traverse(traversing_object, target_location, **kwargs)
    + +
    [docs] def at_failed_traverse(self, traversing_object, **kwargs): + """ + Called when failing to traverse. + + """ + traversing_object.msg("You can't get through this way yet!")
    + + +
    [docs]def room_generator(dungeon_orchestrator, depth, coords): + """ + Plugin room generator + + This default one returns the same empty room. + + Args: + dungeon_orchestrator (EvAdventureDungeonOrchestrator): The current orchestrator. + depth (int): The 'depth' of the dungeon (radial distance from start room) this + new room will be placed at. + coords (tuple): The `(x,y)` coords that the new room will be created at. + + """ + room_typeclass = EvAdventureDungeonRoom + + # simple map of depth to name and desc of room + name_depth_map = { + 1: ("Water-logged passage", "This earth-walled passage is dripping of water."), + 2: ("Passage with roots", "Roots are pushing through the earth walls."), + 3: ("Hardened clay passage", "The walls of this passage is of hardened clay."), + 4: ("Clay with stones", "This passage has clay with pieces of stone embedded."), + 5: ("Stone passage", "Walls are crumbling stone, with roots passing through it."), + 6: ("Stone hallway", "Walls are cut from rough stone."), + 7: ("Stone rooms", "A stone room, built from crude and heavy blocks."), + 8: ("Granite hall", "The walls are of well-fitted granite blocks."), + 9: ("Marble passages", "The walls are blank and shiny marble."), + 10: ("Furnished rooms", "The marble walls have tapestries and furnishings."), + } + key, desc = name_depth_map.get(depth, ("Dark rooms", "There is very dark here.")) + + new_room = create.create_object( + room_typeclass, + key=key, + attributes=( + ("desc", desc), + ("xy_coords", coords), + ("dungeon_orchestrator", dungeon_orchestrator), + ), + ) + return new_room
    + + +
    [docs]class EvAdventureDungeonOrchestrator(DefaultScript): + """ + One script is created per dungeon 'branch' created. The orchestrator is + responsible for determining what is created next when a character enters an + exit within the dungeon. + + """ + + # this determines how branching the dungeon will be + max_unexplored_exits = 2 + max_new_exits_per_room = 2 + + rooms = AttributeProperty(list()) + unvisited_exits = AttributeProperty(list()) + highest_depth = AttributeProperty(0) + + last_updated = AttributeProperty(datetime.utcnow()) + + # the room-generator function; copied from the same-name value on the start-room when the + # orchestrator is first created + room_generator = AttributeProperty(None, autocreate=False) + + # (x,y): room coordinates used up by orchestrator + xy_grid = AttributeProperty(dict()) + start_room = AttributeProperty(None, autocreate=False) + +
    [docs] def register_exit_traversed(self, exit): + """ + Tell the system the given exit was traversed. This allows us to track how many unvisited + paths we have so as to not have it grow exponentially. + + """ + if exit.id in self.unvisited_exits: + self.unvisited_exits.remove(exit.id)
    + +
    [docs] def create_out_exit(self, location, exit_direction="north"): + """ + Create outgoing exit from a room. The target room is not yet created. + + """ + out_exit = create.create_object( + EvAdventureDungeonExit, + key=exit_direction, + location=location, + aliases=_EXIT_ALIASES[exit_direction], + ) + self.unvisited_exits.append(out_exit.id)
    + +
    [docs] def delete(self): + """ + Clean up the entire dungeon along with the orchestrator. + + """ + # first secure all characters in this branch back to the start room + characters = search.search_object_by_tag(self.key, category="dungeon_character") + start_room = self.start_room + for character in characters: + start_room.msg_contents( + "Suddenly someone stumbles out of a dark exit, covered in dust!" + ) + character.location = start_room + character.msg( + "|rAfter a long time of silence, the room suddenly rumbles and then collapses! " + "All turns dark ...|n\n\nThen you realize you are back where you started." + ) + character.tags.remove(self.key, category="dungeon_character") + # next delete all rooms in the dungeon (this will also delete exits) + rooms = search.search_object_by_tag(self.key, category="dungeon_room") + for room in rooms: + room.delete() + # finally delete the orchestrator itself + super().delete()
    + +
    [docs] def new_room(self, from_exit): + """ + Create a new Dungeon room leading from the provided exit. + + Args: + from_exit (Exit): The exit leading to this new room. + + """ + self.last_updated = datetime.utcnow() + # figure out coordinate of old room and figure out what coord the + # new one would get + source_location = from_exit.location + x, y = source_location.attributes.get("xy_coords", default=(0, 0)) + dx, dy = _EXIT_GRID_SHIFT.get(from_exit.key, (0, 1)) + new_x, new_y = (x + dx, y + dy) + + # the dungeon's depth acts as a measure of the current difficulty level. This is the radial + # distance from the (0, 0) (the entrance). The Orchestrator also tracks the highest + # depth achieved. + depth = int(sqrt(new_x**2 + new_y**2)) + + new_room = self.room_generator(self, depth, (new_x, new_y)) + + self.xy_grid[(new_x, new_y)] = new_room + + # always make a return exit back to where we came from + back_exit_key = _EXIT_REVERSE_MAPPING.get(from_exit.key, "back") + create.create_object( + EvAdventureDungeonExit, + key=back_exit_key, + aliases=_EXIT_ALIASES.get(back_exit_key, ()), + location=new_room, + destination=from_exit.location, + attributes=( + ( + "desc", + "A dark passage.", + ), + ), + # we default to allowing back-tracking (also used for fleeing) + locks=("traverse: true()",), + ) + + # figure out what other exits should be here, if any + n_unexplored = len(self.unvisited_exits) + + if n_unexplored < self.max_unexplored_exits: + # we have a budget of unexplored exits to open + n_exits = min(self.max_new_exits_per_room, self.max_unexplored_exits) + if n_exits > 1: + n_exits = randint(1, n_exits) + available_directions = [ + direction for direction in _AVAILABLE_DIRECTIONS if direction != back_exit_key + ] + # randomize order of exits + shuffle(available_directions) + for _ in range(n_exits): + while available_directions: + # get a random direction and check so there isn't a room already + # created in that direction + direction = available_directions.pop(0) + dx, dy = _EXIT_GRID_SHIFT[direction] + target_coord = (new_x + dx, new_y + dy) + if target_coord not in self.xy_grid and target_coord != (0, 0): + # no room there (and not back to start room) - make an exit to it + self.create_out_exit(new_room, direction) + # we create this to avoid other rooms linking here, but don't create the + # room yet + self.xy_grid[target_coord] = None + break + + self.highest_depth = max(self.highest_depth, depth) + + return new_room
    + + +# -------------------------------------------------- +# Start room +# -------------------------------------------------- + + +
    [docs]class EvAdventureDungeonStartRoomExit(DefaultExit): + """ + Traversing this exit will either lead to an existing dungeon branch or create + a new one. + + Since exits need to have a destination, we start out having them loop back to + the same location and change this whenever someone actually traverse them. The + act of passing through creates a room on the other side. + + """ + +
    [docs] def reset_exit(self): + """ + Flush the exit, so next traversal creates a new dungeon branch. + + """ + self.destination = self.location
    + +
    [docs] def at_traverse(self, traversing_object, target_location, **kwargs): + """ + When traversing create a new orchestrator if one is not already assigned. + + """ + if target_location == self.location: + # make a global orchestrator script for this dungeon branch + self.location.room_generator + dungeon_orchestrator = create.create_script( + EvAdventureDungeonOrchestrator, + key=f"dungeon_orchestrator_{self.key}_{datetime.utcnow()}", + attributes=( + ("start_room", self.location), + ("room_generator", self.location.room_generator), + ), + ) + self.destination = target_location = dungeon_orchestrator.new_room(self) + # make sure to tag character when entering so we can find them again later + traversing_object.tags.add(dungeon_orchestrator.key, category="dungeon_character") + + super().at_traverse(traversing_object, target_location, **kwargs)
    + + +
    [docs]class EvAdventureStartRoomResetter(DefaultScript): + """ + Simple ticker-script. Introduces a chance of the room's exits cycling every interval. + + """ + +
    [docs] def at_script_creation(self): + self.key = "evadventure_dungeon_startroom_resetter"
    + +
    [docs] def at_repeat(self): + """ + Called every time the script repeats. + + """ + room = self.obj + for exi in room.exits: + if inherits_from(exi, EvAdventureDungeonStartRoomExit) and random() < 0.5: + exi.reset_exit()
    + + +
    [docs]class EvAdventureDungeonBranchDeleter(DefaultScript): + """ + Cleanup script. After some time a dungeon branch will 'collapse', forcing all players in it + back to the start room. + + """ + + # set at creation time when the start room is created + branch_max_life = AttributeProperty(0, autocreate=False) + +
    [docs] def at_script_creation(self): + self.key = "evadventure_dungeon_branch_deleter"
    + +
    [docs] def at_repeat(self): + """ + Go through all dungeon-orchestrators and find which ones are too old. + + """ + max_dt = timedelta(seconds=self.branch_max_life) + max_allowed_date = datetime.utcnow() - max_dt + + for orchestrator in EvAdventureDungeonOrchestrator.objects.all(): + if orchestrator.last_updated < max_allowed_date: + # orchestrator is too old; tell it to clean up and delete itself + orchestrator.delete()
    + + +
    [docs]class EvAdventureDungeonStartRoom(EvAdventureDungeonRoom): + """ + The start room is the only permanent part of the dungeon. Exits leading from this room (except + one leading back outside) each create/links to a separate dungeon branch/instance. + + - A script will reset each exit every 5 mins; after that time, entering the exit will spawn + a new branch-instance instead of leading to the one before. + - Another script will check age of branch instance every hour; once an instance has been + inactive for a week, it will 'collapse', forcing everyone inside back to the start room. + + The actual exits should be created in the build script. + + """ + + recycle_time = 60 * 5 # 5 mins + branch_check_time = 60 * 60 # one hour + branch_max_life = 60 * 60 * 24 * 7 # 1 week + + # allow for a custom room_generator function + room_generator = AttributeProperty(lambda: room_generator, autocreate=False) + + + +
    [docs] def at_object_creation(self): + # want to set the script interval on creation time, so we use create_script with obj=self + # instead of self.scripts.add() here + create.create_script( + EvAdventureStartRoomResetter, obj=self, interval=self.recycle_time, autostart=True + ) + create.create_script( + EvAdventureDungeonBranchDeleter, + obj=self, + interval=self.branch_check_time, + autostart=True, + attributes=(("branch_max_life", self.branch_max_life),), + )
    + +
    [docs] def at_object_receive(self, obj, source_location, **kwargs): + """ + Make sure to clean the dungeon branch-tag from characters when leaving a dungeon branch. + + """ + obj.tags.remove(category="dungeon_character")
    +
    + +
    +
    +
    +
    + +
    +
    + + + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/enums.html b/docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/enums.html new file mode 100644 index 0000000000..f7ed90edd8 --- /dev/null +++ b/docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/enums.html @@ -0,0 +1,177 @@ + + + + + + + + evennia.contrib.tutorials.evadventure.enums — Evennia 1.0-dev documentation + + + + + + + + + + + + + +
    +
    +
    +
    + +

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

    +"""
    +Enums are constants representing different things in EvAdventure. The advantage
    +of using an Enum over, say, a string is that if you make a typo using an unknown
    +enum, Python will give you an error while a typo in a string may go through silently.
    +
    +It's used as a direct reference:
    +
    +    from enums import Ability
    +
    +    if abi is Ability.STR:
    +        # ...
    +
    +To get the `value` of an enum (must always be hashable, useful for Attribute lookups), use
    +`Ability.STR.value` (which would return 'strength' in our case).
    +
    +"""
    +from enum import Enum
    +
    +
    +
    [docs]class Ability(Enum): + """ + The six base abilities (defense is always bonus + 10) + + """ + + STR = "strength" + DEX = "dexterity" + CON = "constitution" + INT = "intelligence" + WIS = "wisdom" + CHA = "charisma" + + ARMOR = "armor" + + CRITICAL_FAILURE = "critical_failure" + CRITICAL_SUCCESS = "critical_success" + + ALLEGIANCE_HOSTILE = "hostile" + ALLEGIANCE_NEUTRAL = "neutral" + ALLEGIANCE_FRIENDLY = "friendly"
    + + +
    [docs]class WieldLocation(Enum): + """ + Wield (or wear) locations. + + """ + + # wield/wear location + BACKPACK = "backpack" + WEAPON_HAND = "weapon_hand" + SHIELD_HAND = "shield_hand" + TWO_HANDS = "two_handed_weapons" + BODY = "body" # armor + HEAD = "head" # helmets
    + + +
    [docs]class ObjType(Enum): + """ + Object types + + """ + + WEAPON = "weapon" + ARMOR = "armor" + SHIELD = "shield" + HELMET = "helmet" + CONSUMABLE = "consumable" + GEAR = "gear" + MAGIC = "magic" + QUEST = "quest" + TREASURE = "treasure"
    +
    + +
    +
    +
    +
    + +
    +
    + + + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/equipment.html b/docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/equipment.html new file mode 100644 index 0000000000..b9d87bdc94 --- /dev/null +++ b/docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/equipment.html @@ -0,0 +1,523 @@ + + + + + + + + evennia.contrib.tutorials.evadventure.equipment — Evennia 1.0-dev documentation + + + + + + + + + + + + + +
    +
    +
    +
    + +

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

    +"""
    +Knave has a system of Slots for its inventory.
    +
    +"""
    +
    +from evennia.utils.utils import inherits_from
    +
    +from .enums import Ability, WieldLocation
    +from .objects import EvAdventureObject, WeaponEmptyHand
    +
    +
    +
    [docs]class EquipmentError(TypeError): + pass
    + + +
    [docs]class EquipmentHandler: + """ + _Knave_ puts a lot of emphasis on the inventory. You have CON_DEFENSE inventory + slots. Some things, like torches can fit multiple in one slot, other (like + big weapons and armor) use more than one slot. The items carried and wielded has a big impact + on character customization - even magic requires carrying a runestone per spell. + + The inventory also doubles as a measure of negative effects. Getting soaked in mud + or slime could gunk up some of your inventory slots and make the items there unusuable + until you clean them. + + """ + + save_attribute = "inventory_slots" + +
    [docs] def __init__(self, obj): + self.obj = obj + self._load()
    + + def _load(self): + """ + Load or create a new slot storage. + + """ + self.slots = self.obj.attributes.get( + self.save_attribute, + category="inventory", + default={ + WieldLocation.WEAPON_HAND: None, + WieldLocation.SHIELD_HAND: None, + WieldLocation.TWO_HANDS: None, + WieldLocation.BODY: None, + WieldLocation.HEAD: None, + WieldLocation.BACKPACK: [], + }, + ) + + def _save(self): + """ + Save slot to storage. + + """ + self.obj.attributes.add(self.save_attribute, self.slots, category="inventory") + +
    [docs] def count_slots(self): + """ + Count slot usage. This is fetched from the .size Attribute of the + object. The size can also be partial slots. + + """ + slots = self.slots + wield_usage = sum( + getattr(slotobj, "size", 0) or 0 + for slot, slotobj in slots.items() + if slot is not WieldLocation.BACKPACK + ) + backpack_usage = sum( + getattr(slotobj, "size", 0) or 0 for slotobj in slots[WieldLocation.BACKPACK] + ) + return wield_usage + backpack_usage
    + + @property + def max_slots(self): + """ + The max amount of equipment slots ('carrying capacity') is based on + the constitution defense. + + """ + return getattr(self.obj, Ability.CON.value, 1) + 10 + +
    [docs] def validate_slot_usage(self, obj): + """ + Check if obj can fit in equipment, based on its size. + + Args: + obj (EvAdventureObject): The object to add. + + Raise: + EquipmentError: If there's not enough room. + + """ + if not inherits_from(obj, EvAdventureObject): + raise EquipmentError(f"{obj.key} is not something that can be equipped.") + + size = obj.size + max_slots = self.max_slots + current_slot_usage = self.count_slots() + if current_slot_usage + size > max_slots: + slots_left = max_slots - current_slot_usage + raise EquipmentError( + f"Equipment full ($int2str({slots_left}) slots " + f"remaining, {obj.key} needs $int2str({size}) " + f"$pluralize(slot, {size}))." + ) + return True
    + +
    [docs] def get_current_slot(self, obj): + """ + Check which slot-type the given object is in. + + Args: + obj (EvAdventureObject): The object to check. + + Returns: + WieldLocation: A location the object is in. None if the object + is not in the inventory at all. + + """ + for equipment_item, slot in self.all(): + if obj == equipment_item: + return slot
    + + @property + def armor(self): + """ + Armor provided by actually worn equipment/shield. For body armor + this is a base value, like 12, for shield/helmet, it's a bonus, like +1. + We treat values and bonuses equal and just add them up. This value + can thus be 0, the 'unarmored' default should be handled by the calling + method. + + Returns: + int: Armor from equipment. Note that this is the +bonus of Armor, not the + 'defense' (to get that one adds 10). + + """ + slots = self.slots + return sum( + ( + # armor is listed using its defense, so we remove 10 from it + # (11 is base no-armor value in Knave) + getattr(slots[WieldLocation.BODY], "armor", 1), + # shields and helmets are listed by their bonus to armor + getattr(slots[WieldLocation.SHIELD_HAND], "armor", 0), + getattr(slots[WieldLocation.HEAD], "armor", 0), + ) + ) + + @property + def weapon(self): + """ + Conveniently get the currently active weapon or rune stone. + + Returns: + obj or None: The weapon. None if unarmored. + + """ + # first checks two-handed wield, then one-handed; the two + # should never appear simultaneously anyhow (checked in `move` method). + slots = self.slots + weapon = slots[WieldLocation.TWO_HANDS] + if not weapon: + weapon = slots[WieldLocation.WEAPON_HAND] + if not weapon: + weapon = WeaponEmptyHand() + return weapon + +
    [docs] def display_loadout(self): + """ + Get a visual representation of your current loadout. + + Returns: + str: The current loadout. + + """ + slots = self.slots + weapon_str = "You are fighting with your bare fists" + shield_str = " and have no shield." + armor_str = "You wear no armor" + helmet_str = " and no helmet." + + two_hands = slots[WieldLocation.TWO_HANDS] + if two_hands: + weapon_str = f"You wield {two_hands} with both hands" + shield_str = " (you can't hold a shield at the same time)." + else: + one_hands = slots[WieldLocation.WEAPON_HAND] + if one_hands: + weapon_str = f"You are wielding {one_hands} in one hand." + shield = slots[WieldLocation.SHIELD_HAND] + if shield: + shield_str = f"You have {shield} in your off hand." + + armor = slots[WieldLocation.BODY] + if armor: + armor_str = f"You are wearing {armor}" + + helmet = slots[WieldLocation.BODY] + if helmet: + helmet_str = f" and {helmet} on your head." + + return f"{weapon_str}{shield_str}\n{armor_str}{helmet_str}"
    + +
    [docs] def display_backpack(self): + """ + Get a visual representation of the backpack's contents. + + """ + backpack = self.slots[WieldLocation.BACKPACK] + if not backpack: + return "Backpack is empty." + out = [] + for item in backpack: + out.append(f"{item.key} [|b{item.size}|n] slot(s)") + return "\n".join(out)
    + +
    [docs] def display_slot_usage(self): + """ + Get a slot usage/max string for display. + + Returns: + str: The usage string. + + """ + return f"|b{self.count_slots()}/{self.max_slots}|n"
    + +
    [docs] def move(self, obj): + """ + Moves item to the place it things it should be in - this makes use of the object's wield + slot to decide where it goes. The item is assumed to already be in the backpack. + + Args: + obj (EvAdventureObject): Thing to use. + + Raises: + EquipmentError: If there's no room in inventory. It will contains the details + of the error, suitable to echo to user. + + Notes: + This will cleanly move any 'colliding' items to the backpack to + make the use possible (such as moving sword + shield to backpack when wielding + a two-handed weapon). If wanting to warn the user about this, it needs to happen + before this call. + + """ + # make sure to remove from backpack first, if it's there, since we'll be re-adding it + self.remove(obj) + + self.validate_slot_usage(obj) + slots = self.slots + use_slot = getattr(obj, "inventory_use_slot", WieldLocation.BACKPACK) + + to_backpack = [] + if use_slot is WieldLocation.TWO_HANDS: + # two-handed weapons can't co-exist with weapon/shield-hand used items + to_backpack = [slots[WieldLocation.WEAPON_HAND], slots[WieldLocation.SHIELD_HAND]] + slots[WieldLocation.WEAPON_HAND] = slots[WieldLocation.SHIELD_HAND] = None + slots[use_slot] = obj + elif use_slot in (WieldLocation.WEAPON_HAND, WieldLocation.SHIELD_HAND): + # can't keep a two-handed weapon if adding a one-handed weapon or shield + to_backpack = [slots[WieldLocation.TWO_HANDS]] + slots[WieldLocation.TWO_HANDS] = None + slots[use_slot] = obj + elif use_slot is WieldLocation.BACKPACK: + # it belongs in backpack, so goes back to it + to_backpack = [obj] + else: + # for others (body, head), just replace whatever's there and put the old + # thing in the backpack + to_backpack = [slots[use_slot]] + slots[use_slot] = obj + + for to_backpack_obj in to_backpack: + # put stuff in backpack + if to_backpack_obj: + slots[WieldLocation.BACKPACK].append(to_backpack_obj) + + # store new state + self._save()
    + +
    [docs] def add(self, obj): + """ + Put something in the backpack specifically (even if it could be wield/worn). + + Args: + obj (EvAdventureObject): The object to add. + + Notes: + This will not change the object's `.location`, this must be done + by the calling code. + + """ + # check if we have room + self.validate_slot_usage(obj) + self.slots[WieldLocation.BACKPACK].append(obj) + self._save()
    + +
    [docs] def remove(self, obj_or_slot): + """ + Remove specific object or objects from a slot. + + Args: + obj_or_slot (EvAdventureObject or WieldLocation): The specific object or + location to empty. If this is WieldLocation.BACKPACK, all items + in the backpack will be emptied and returned! + Returns: + list: A list of 0, 1 or more objects emptied from the inventory. + + Notes: + This will not change the object's `.location`, this must be done separately + by the calling code. + + """ + slots = self.slots + ret = [] + if isinstance(obj_or_slot, WieldLocation): + if obj_or_slot is WieldLocation.BACKPACK: + # empty entire backpack + ret.extend(slots[obj_or_slot]) + slots[obj_or_slot] = [] + else: + ret.append(slots[obj_or_slot]) + slots[obj_or_slot] = None + elif obj_or_slot in self.slots.values(): + # obj in use/wear slot + for slot, objslot in slots.items(): + if objslot is obj_or_slot: + slots[slot] = None + ret.append(objslot) + elif obj_or_slot in slots[WieldLocation.BACKPACK]: + # obj in backpack slot + try: + slots[WieldLocation.BACKPACK].remove(obj_or_slot) + ret.append(obj_or_slot) + except ValueError: + pass + if ret: + self._save() + return ret
    + +
    [docs] def get_wieldable_objects_from_backpack(self): + """ + Get all wieldable weapons (or spell runes) from backpack. This is useful in order to + have a list to select from when swapping your wielded loadout. + + Returns: + list: A list of objects with a suitable `inventory_use_slot`. We don't check + quality, so this may include broken items (we may want to visually show them + in the list after all). + + """ + return [ + obj + for obj in self.slots[WieldLocation.BACKPACK] + if obj.inventory_use_slot + in (WieldLocation.WEAPON_HAND, WieldLocation.TWO_HANDS, WieldLocation.SHIELD_HAND) + ]
    + +
    [docs] def get_wearable_objects_from_backpack(self): + """ + Get all wearable items (armor or helmets) from backpack. This is useful in order to + have a list to select from when swapping your worn loadout. + + Returns: + list: A list of objects with a suitable `inventory_use_slot`. We don't check + quality, so this may include broken items (we may want to visually show them + in the list after all). + + """ + return [ + obj + for obj in self.slots[WieldLocation.BACKPACK] + if obj.inventory_use_slot in (WieldLocation.BODY, WieldLocation.HEAD) + ]
    + +
    [docs] def get_usable_objects_from_backpack(self): + """ + Get all 'usable' items (like potions) from backpack. This is useful for getting a + list to select from. + + Returns: + list: A list of objects that are usable. + + """ + character = self.obj + return [obj for obj in self.slots[WieldLocation.BACKPACK] if obj.at_pre_use(character)]
    + +
    [docs] def all(self, only_objs=False): + """ + Get all objects in inventory, regardless of location. + + Keyword Args: + only_objs (bool): Only return a flat list of objects, not tuples. + + Returns: + list: A list of item tuples `[(item, WieldLocation),...]` + starting with the wielded ones, backpack content last. If `only_objs` is set, + this will just be a flat list of objects. + + """ + slots = self.slots + lst = [ + (slots[WieldLocation.WEAPON_HAND], WieldLocation.WEAPON_HAND), + (slots[WieldLocation.SHIELD_HAND], WieldLocation.SHIELD_HAND), + (slots[WieldLocation.TWO_HANDS], WieldLocation.TWO_HANDS), + (slots[WieldLocation.BODY], WieldLocation.BODY), + (slots[WieldLocation.HEAD], WieldLocation.HEAD), + ] + [(item, WieldLocation.BACKPACK) for item in slots[WieldLocation.BACKPACK]] + if only_objs: + # remove any None-results from empty slots + return [tup[0] for tup in lst if tup[0]] + # keep empty slots + return [tup for tup in lst]
    +
    + +
    +
    +
    +
    + +
    +
    + + + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/npcs.html b/docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/npcs.html new file mode 100644 index 0000000000..d5248c7295 --- /dev/null +++ b/docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/npcs.html @@ -0,0 +1,438 @@ + + + + + + + + evennia.contrib.tutorials.evadventure.npcs — Evennia 1.0-dev documentation + + + + + + + + + + + + + +
    +
    +
    +
    + +

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

    +"""
    +EvAdventure NPCs. This includes both friends and enemies, only separated by their AI.
    +
    +"""
    +from random import choice
    +
    +from evennia import DefaultCharacter
    +from evennia.typeclasses.attributes import AttributeProperty
    +from evennia.utils.evmenu import EvMenu
    +from evennia.utils.utils import make_iter
    +
    +from .characters import LivingMixin
    +from .enums import Ability, WieldLocation
    +from .objects import WeaponEmptyHand
    +from .rules import dice
    +
    +
    +
    [docs]class EvAdventureNPC(LivingMixin, DefaultCharacter): + """ + This is the base class for all non-player entities, including monsters. These + generally don't advance in level but uses a simplified, abstract measure of how + dangerous or competent they are - the 'hit dice' (HD). + + HD indicates how much health they have and how hard they hit. In _Knave_, HD also + defaults to being the bonus for all abilities. HP is 4 x Hit die (this can then be + customized per-entity of course). + + Morale is set explicitly per-NPC, usually between 7 and 9. + + Monsters don't use equipment in the way PCs do, instead they have a fixed armor + value, and their Abilities are dynamically generated from the HD (hit_dice). + + If wanting monsters or NPCs that can level and work the same as PCs, base them off the + EvAdventureCharacter class instead. + + The weapon of the npc is stored as an Attribute instead of implementing a full + inventory/equipment system. This means that the normal inventory can be used for + non-combat purposes (or for loot to get when killing an enemy). + + """ + + is_pc = False + + hit_dice = AttributeProperty(default=1, autocreate=False) + armor = AttributeProperty(default=1, autocreate=False) # +10 to get armor defense + morale = AttributeProperty(default=9, autocreate=False) + hp_multiplier = AttributeProperty(default=4, autocreate=False) # 4 default in Knave + hp = AttributeProperty(default=None, autocreate=False) # internal tracking, use .hp property + allegiance = AttributeProperty(default=Ability.ALLEGIANCE_HOSTILE, autocreate=False) + + is_idle = AttributeProperty(default=False, autocreate=False) + + weapon = AttributeProperty(default=WeaponEmptyHand, autocreate=False) # instead of inventory + coins = AttributeProperty(default=1, autocreate=False) # coin loot + + @property + def strength(self): + return self.hit_dice + + @property + def dexterity(self): + return self.hit_dice + + @property + def constitution(self): + return self.hit_dice + + @property + def intelligence(self): + return self.hit_dice + + @property + def wisdom(self): + return self.hit_dice + + @property + def charisma(self): + return self.hit_dice + + @property + def hp_max(self): + return self.hit_dice * self.hp_multiplier + +
    [docs] def at_object_creation(self): + """ + Start with max health. + + """ + self.hp = self.hp_max
    + +
    [docs] def ai_combat_next_action(self): + """ + The combat engine should ask this method in order to + get the next action the npc should perform in combat. + + """ + pass
    + + +
    [docs]class EvAdventureTalkativeNPC(EvAdventureNPC): + """ + Talkative NPCs can be addressed by `talk [to] <npc>`. This opens a chat menu with + communication options. The menu is created with the npc and we override the .create + to allow passing in the menu nodes. + + """ + + menudata = AttributeProperty(dict(), autocreate=False) + menu_kwargs = AttributeProperty(dict(), autocreate=False) + # text shown when greeting at the start of a conversation. If this is an + # iterable, a random reply will be chosen by the menu + hi_text = AttributeProperty("Hi!", autocreate=False) + +
    [docs] def at_damage(self, damage, attacker=None): + """ + Talkative NPCs are generally immortal (we don't deduct HP here by default)." + + """ + attacker.msg(f'{self.key} dodges the damage and shouts "|wHey! What are you doing?|n"')
    + +
    [docs] @classmethod + def create(cls, key, account=None, **kwargs): + """ + Overriding the creation of the NPC, allowing some extra `**kwargs`. + + Args: + key (str): Name of the new object. + account (Account, optional): Account to attribute this object to. + + Keyword Args: + description (str): Brief description for this object (same as default Evennia) + ip (str): IP address of creator (for object auditing) (same as default Evennia). + menudata (dict or str): The `menudata` argument to `EvMenu`. This is either a dict of + `{"nodename": <node_callable>,...}` or the python-path to a module containing + such nodes (see EvMenu docs). This will be used to generate the chat menu + chat menu for the character that talks to the NPC (which means the `at_talk` hook + is called (by our custom `talk` command). + menu_kwargs (dict): This will be passed as `**kwargs` into `EvMenu` when it + is created. Make sure this dict can be pickled to an Attribute. + + Returns: + tuple: `(new_character, errors)`. On error, the `new_character` is `None` and + `errors` is a `list` of error strings (an empty list otherwise). + + + """ + menudata = kwargs.pop("menudata", None) + menu_kwargs = kwargs.pop("menu_kwargs", {}) + + # since this is a @classmethod we can't use super() here + new_object, errors = EvAdventureNPC.create( + key, account=account, attributes=(("menudata", menudata), ("menu_kwargs", menu_kwargs)) + ) + + return new_object, errors
    + +
    [docs] def at_talk(self, talker, startnode="node_start", session=None, **kwargs): + """ + Called by the `talk` command when another entity addresses us. + + Args: + talker (Object): The one talking to us. + startnode (str, optional): Allows to start in a different location in the menu tree. + The given node must exist in the tree. + session (Session, optional): The talker's current session, allows for routing + correctly in multi-session modes. + **kwargs: This will be passed into the `EvMenu` creation and appended and `menu_kwargs` + given to the NPC at creation. + + Notes: + We pass `npc=self` into the EvMenu for easy back-reference. This will appear in the + `**kwargs` of the start node. + + """ + menu_kwargs = {**self.menu_kwargs, **kwargs} + EvMenu(talker, self.menudata, startnode=startnode, session=session, npc=self, **menu_kwargs)
    + + +
    [docs]def node_start(caller, raw_string, **kwargs): + """ + This is the intended start menu node for the Talkative NPC interface. It will + use on-npc Attributes to build its message and will also pick its options + based on nodes named `node_start_*` are available in the node tree. + + """ + # we presume a back-reference to the npc this is added when the menu is created + npc = kwargs["npc"] + + # grab a (possibly random) welcome text + text = choice(make_iter(npc.hi_text)) + + # determine options based on `node_start_*` nodes available + toplevel_node_keys = [ + node_key for node_key in caller.ndb._evmenu._menutree if node_key.startswith("node_start_") + ] + options = [] + for node_key in toplevel_node_keys: + option_name = node_key[11:].replace("_", " ").capitalized() + + # we let the menu number the choices, so we don't use key here + options.append({"desc": option_name, "goto": node_key}) + + return text, options
    + + +
    [docs]class EvAdventureQuestGiver(EvAdventureTalkativeNPC): + """ + An NPC that acts as a dispenser of quests. + + """
    + + +
    [docs]class EvAdventureShopKeeper(EvAdventureTalkativeNPC): + """ + ShopKeeper NPC. + + """ + + # how much extra the shopkeeper adds on top of the item cost + upsell_factor = AttributeProperty(1.0, autocreate=False) + # how much of the raw cost the shopkeep is willing to pay when buying from character + miser_factor = AttributeProperty(0.5, autocreate=False) + # prototypes of common wares + common_ware_prototypes = AttributeProperty([], autocreate=False) + +
    [docs] def at_damage(self, damage, attacker=None): + """ + Immortal - we don't deduct any damage here. + + """ + attacker.msg( + f"{self.key} brushes off the hit and shouts " + '"|wHey! This is not the way to get a discount!|n"' + )
    + + +
    [docs]class EvAdventureMob(EvAdventureNPC): + """ + Mob (mobile) NPC; this is usually an enemy. + + """ + + # chance (%) that this enemy will loot you when defeating you + loot_chance = AttributeProperty(75, autocreate=False) + +
    [docs] def ai_combat_next_action(self, combathandler): + """ + Called to get the next action in combat. + + Args: + combathandler (EvAdventureCombatHandler): The currently active combathandler. + + Returns: + tuple: A tuple `(str, tuple, dict)`, being the `action_key`, and the `*args` and + `**kwargs` for that action. The action-key is that of a CombatAction available to the + combatant in the current combat handler. + + """ + from .combat_turnbased import CombatActionAttack, CombatActionDoNothing + + if self.is_idle: + # mob just stands around + return CombatActionDoNothing.key, (), {} + + target = choice(combathandler.get_enemy_targets(self)) + + # simply randomly decide what action to take + action = choice( + ( + CombatActionAttack, + CombatActionDoNothing, + ) + ) + return action.key, (target,), {}
    + +
    [docs] def at_defeat(self): + """ + Mobs die right away when defeated, no death-table rolls. + + """ + self.at_death()
    + +
    [docs] def at_do_loot(self, looted): + """ + Called when mob gets to loot a PC. + + """ + if dice.roll("1d100") > self.loot_chance: + # don't loot + return + + if looted.coins: + # looter prefer coins + loot = dice.roll("1d20") + if looted.coins < loot: + self.location.msg_location( + "$You(looter) loots $You() for all coin!", + from_obj=looted, + mapping={"looter": self}, + ) + else: + self.location.msg_location( + "$You(looter) loots $You() for |y{loot}|n coins!", + from_obj=looted, + mapping={"looter": self}, + ) + elif hasattr(looted, "equipment"): + # go through backpack, first usable, then wieldable, wearable items + # and finally stuff wielded + stealable = looted.equipment.get_usable_objects_from_backpack() + if not stealable: + stealable = looted.equipment.get_wieldable_objects_from_backpack() + if not stealable: + stealable = looted.equipment.get_wearable_objects_from_backpack() + if not stealable: + stealable = [looted.equipment.slots[WieldLocation.SHIELD_HAND]] + if not stealable: + stealable = [looted.equipment.slots[WieldLocation.HEAD]] + if not stealable: + stealable = [looted.equipment.slots[WieldLocation.ARMOR]] + if not stealable: + stealable = [looted.equipment.slots[WieldLocation.WEAPON_HAND]] + if not stealable: + stealable = [looted.equipment.slots[WieldLocation.TWO_HANDS]] + + stolen = looted.equipment.remove(choice(stealable)) + stolen.location = self + + self.location.msg_location( + "$You(looter) steals {stolen.key} from $You()!", + from_obj=looted, + mapping={"looter": self}, + )
    +
    + +
    +
    +
    +
    + +
    +
    + + + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/objects.html b/docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/objects.html new file mode 100644 index 0000000000..6f6539b324 --- /dev/null +++ b/docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/objects.html @@ -0,0 +1,346 @@ + + + + + + + + evennia.contrib.tutorials.evadventure.objects — Evennia 1.0-dev documentation + + + + + + + + + + + + + +
    +
    +
    +
    + +

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

    +"""
    +All items in the game inherit from a base object. The properties (what you can do
    +with an object, such as wear, wield, eat, drink, kill etc) are all controlled by
    +Tags.
    +
    +Every object has one of a few `obj_type`-category tags:
    +- weapon
    +- armor
    +- shield
    +- helmet
    +- consumable  (potions, torches etc)
    +- magic (runestones, magic items)
    +- quest (quest-items)
    +- treasure  (valuable to sell)
    +
    +It's possible for an item to have more than one tag, such as a golden helmet (helmet+treasure) or
    +rune sword (weapon+quest).
    +
    +"""
    +
    +from evennia import AttributeProperty
    +from evennia.objects.objects import DefaultObject
    +from evennia.utils.utils import make_iter
    +
    +from .enums import Ability, ObjType, WieldLocation
    +from .utils import get_obj_stats
    +
    +
    +
    [docs]class EvAdventureObject(DefaultObject): + """ + Base in-game entity. + + """ + + # inventory management + inventory_use_slot = AttributeProperty(WieldLocation.BACKPACK) + # how many inventory slots it uses (can be a fraction) + size = AttributeProperty(1) + value = AttributeProperty(0) + + # can also be an iterable, for adding multiple obj-type tags + obj_type = ObjType.GEAR + +
    [docs] def at_object_creation(self): + for obj_type in make_iter(self.obj_type): + self.tags.add(obj_type.value, category="obj_type")
    + +
    [docs] def get_display_header(self, looker, **kwargs): + return "" # this is handled by get_obj_stats
    + +
    [docs] def get_display_desc(self, looker, **kwargs): + return get_obj_stats(self, owner=looker)
    + +
    [docs] def has_obj_type(self, objtype): + """ + Check if object is of a particular type. + + typeobj_enum (enum.ObjType): A type to check, like enums.TypeObj.TREASURE. + + """ + return objtype.value in make_iter(self.obj_type)
    + +
    [docs] def get_help(self): + """ + Get help text for the item. + + Returns: + str: The help text, by default taken from the `.help_text` property. + + """ + return "No help for this item."
    + + +
    [docs]class EvAdventureObjectFiller(EvAdventureObject): + """ + In _Knave_, the inventory slots act as an extra measure of how you are affected by + various averse effects. For example, mud or water could fill up some of your inventory + slots and make the equipment there unusable until you cleaned it. Inventory is also + used to track how long you can stay under water etc - the fewer empty slots you have, + the less time you can stay under water due to carrying so much stuff with you. + + This class represents such an effect filling up an empty slot. It has a quality of 0, + meaning it's unusable. + + """ + + obj_type = ObjType.QUEST.value # can't be sold + quality = AttributeProperty(0)
    + + +
    [docs]class EvAdventureQuestObject(EvAdventureObject): + """ + A quest object. These cannot be sold and only be used for quest resolution. + + """ + + obj_type = ObjType.QUEST + value = AttributeProperty(0)
    + + +
    [docs]class EvAdventureTreasure(EvAdventureObject): + """ + A 'treasure' is mainly useful to sell for coin. + + """ + + obj_type = ObjType.TREASURE + value = AttributeProperty(100)
    + + +
    [docs]class EvAdventureConsumable(EvAdventureObject): + """ + Item that can be 'used up', like a potion or food. Weapons, armor etc does not + have a limited usage in this way. + + """ + + obj_type = ObjType.CONSUMABLE + size = AttributeProperty(0.25) + uses = AttributeProperty(1) + +
    [docs] def at_use(self, user, *args, **kwargs): + """ + Consume a 'use' of this item. Once it reaches 0 uses, it should normally + not be usable anymore and probably be deleted. + + Args: + user (Object): The one using the item. + *args, **kwargs: Extra arguments depending on the usage and item. + + """ + pass
    + +
    [docs] def at_post_use(self, user, *args, **kwargs): + """ + Called after this item was used. + + Args: + user (Object): The one using the item. + *args, **kwargs: Optional arguments. + + """ + self.uses -= 1 + if self.uses <= 0: + user.msg(f"{self.key} was used up.") + self.delete()
    + + +
    [docs]class WeaponEmptyHand: + """ + This is a dummy-class loaded when you wield no weapons. We won't create any db-object for it. + + """ + + obj_type = ObjType.WEAPON + key = "Empty Fists" + inventory_use_slot = WieldLocation.WEAPON_HAND + attack_type = Ability.STR + defense_type = Ability.ARMOR + damage_roll = "1d4" + quality = 100000 # let's assume fists are always available ... + + def __repr__(self): + return "<WeaponEmptyHand>"
    + + +
    [docs]class EvAdventureWeapon(EvAdventureObject): + """ + Base weapon class for all EvAdventure weapons. + + """ + + obj_type = ObjType.WEAPON + inventory_use_slot = AttributeProperty(WieldLocation.WEAPON_HAND) + quality = AttributeProperty(3) + + # what ability used to attack with this weapon + attack_type = AttributeProperty(Ability.STR) + # what defense stat of the enemy it must defeat + defense_type = AttributeProperty(Ability.ARMOR) + damage_roll = AttributeProperty("1d6")
    + + +
    [docs]class EvAdventureRunestone(EvAdventureWeapon, EvAdventureConsumable): + """ + Base class for magic runestones. In _Knave_, every spell is represented by a rune stone + that takes up an inventory slot. It is wielded as a weapon in order to create the specific + magical effect provided by the stone. Normally each stone can only be used once per day but + they are quite powerful (and scales with caster level). + + """ + + obj_type = (ObjType.WEAPON, ObjType.MAGIC) + inventory_use_slot = WieldLocation.TWO_HANDS + quality = AttributeProperty(3) + + attack_type = AttributeProperty(Ability.INT) + defense_type = AttributeProperty(Ability.DEX) + damage_roll = AttributeProperty("1d8") + +
    [docs] def at_post_use(self, user, *args, **kwargs): + """Called after the spell was cast""" + self.uses -= 1
    + # the rune stone is not deleted after use, but + # it needs to be refreshed after resting. + +
    [docs] def refresh(self): + self.uses = 1
    + + +
    [docs]class EvAdventureArmor(EvAdventureObject): + """ + Base class for all wearable Armors. + + """ + + obj_type = ObjType.ARMOR + inventory_use_slot = WieldLocation.BODY + + armor = AttributeProperty(1) + quality = AttributeProperty(3)
    + + +
    [docs]class EvAdventureShield(EvAdventureArmor): + """ + Base class for all Shields. + + """ + + obj_type = ObjType.SHIELD + inventory_use_slot = WieldLocation.SHIELD_HAND
    + + +
    [docs]class EvAdventureHelmet(EvAdventureArmor): + """ + Base class for all Helmets. + + """ + + obj_type = ObjType.HELMET + inventory_use_slot = WieldLocation.HEAD
    +
    + +
    +
    +
    +
    + +
    +
    + + + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/quests.html b/docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/quests.html new file mode 100644 index 0000000000..05999695dd --- /dev/null +++ b/docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/quests.html @@ -0,0 +1,411 @@ + + + + + + + + evennia.contrib.tutorials.evadventure.quests — Evennia 1.0-dev documentation + + + + + + + + + + + + + +
    +
    +
    +
    + +

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

    +"""
    +A simple quest system for EvAdventure.
    +
    +A quest is represented by a quest-handler sitting as
    +.quest on a Character. Individual Quests are objects
    +that track the state and can have multiple steps, each
    +of which are checked off during the quest's progress.
    +
    +The player can use the quest handler to track the
    +progress of their quests.
    +
    +A quest ending can mean a reward or the start of
    +another quest.
    +
    +"""
    +
    +from copy import copy, deepcopy
    +
    +from evennia.utils import dbserialize
    +
    +
    +
    [docs]class EvAdventureQuest: + """ + This represents a single questing unit of quest. + + Properties: + name (str): Main identifier for the quest. + category (str, optional): This + name must be globally unique. + it ends - it then pauses after the last completed step. + + Each step of the quest is represented by a `.step_<stepname>` method. This should check + the status of the quest-step and update the `.current_step` or call `.complete()`. There + are also `.help_<stepname>` which is either a class-level help string or a method + returning a help text. All properties should be stored on the quester. + + Example: + ```py + class MyQuest(EvAdventureQuest): + '''A quest with two steps that ar''' + + start_step = "A" + + help_A = "You need a '_quest_A_flag' on yourself to finish this step!" + help_B = "Finally, you need more than 4 items in your inventory!" + + def step_A(self, *args, **kwargs): + if self.quester.db._quest_A_flag == True: + self.quester.msg("Completed the first step of the quest.") + self.current_step = "end" + self.progress() + + def step_end(self, *args, **kwargs): + if len(self.quester.contents) > 4: + self.quester.msg("Quest complete!") + self.complete() + ``` + """ + + key = "basequest" + desc = "This is the base quest class" + start_step = "start" + + completed_text = "This quest is completed!" + abandoned_text = "This quest is abandoned." + + # help entries for quests (could also be methods) + help_start = "You need to start first" + help_end = "You need to end the quest" + +
    [docs] def __init__(self, quester, start_step=None): + if " " in self.key: + raise TypeError("The Quest name must not have spaces in it.") + + self.quester = quester + self._current_step = start_step or self.start_step + self.is_completed = False + self.is_abandoned = False
    + + def __serialize_dbobjs__(self): + self.quester = dbserialize.dbserialize(self.quester) + + def __deserialize_dbobjs__(self): + if isinstance(self.quester, bytes): + self.quester = dbserialize.dbunserialize(self.quester) + + @property + def questhandler(self): + return self.quester.quests + + @property + def current_step(self): + return self._current_step + + @current_step.setter + def current_step(self, step_name): + self._current_step = step_name + self.questhandler.do_save = True + +
    [docs] def abandon(self): + """ + Call when quest is abandoned. + + """ + self.is_abandoned = True + self.cleanup()
    + +
    [docs] def complete(self): + """ + Call this to end the quest. + + """ + self.is_completed = True + self.cleanup()
    + +
    [docs] def progress(self, *args, **kwargs): + """ + This is called whenever the environment expects a quest may need stepping. This will + determine which quest-step we are on and run `step_<stepname>`, which in turn will figure + out if the step is complete or not. + + Args: + *args, **kwargs: Will be passed into the step method. + + """ + if not (self.is_completed or self.is_abandoned): + getattr(self, f"step_{self.current_step}")(*args, **kwargs)
    + +
    [docs] def help(self): + """ + This is used to get help (or a reminder) of what needs to be done to complete the current + quest-step. + + Returns: + str: The help text for the current step. + + """ + if self.is_completed: + return self.completed_text + if self.is_abandoned: + return self.abandoned_text + + help_resource = ( + getattr(self, f"help_{self.current_step}", None) + or "You need to {self.current_step} ..." + ) + if callable(help_resource): + # the help_<current_step> can be a method to call + return help_resource() + else: + # normally it's just a string + return str(help_resource)
    + + # step methods and hooks + +
    [docs] def step_start(self, *args, **kwargs): + """ + Example step that completes immediately. + + """ + self.complete()
    + +
    [docs] def cleanup(self): + """ + This is called both when completing the quest, or when it is abandoned prematurely. + Make sure to cleanup any quest-related data stored when following the quest. + + """ + pass
    + + +
    [docs]class EvAdventureQuestHandler: + """ + This sits on the Character, as `.quests`. + + It's initiated using a lazy property on the Character: + + ``` + @lazy_property + def quests(self): + return EvAdventureQuestHandler(self) + ``` + + """ + + quest_storage_attribute_key = "_quests" + quest_storage_attribute_category = "evadventure" + +
    [docs] def __init__(self, obj): + self.obj = obj + self.do_save = False + self._load()
    + + def _load(self): + self.storage = self.obj.attributes.get( + self.quest_storage_attribute_key, + category=self.quest_storage_attribute_category, + default={}, + ) + + def _save(self): + self.obj.attributes.add( + self.quest_storage_attribute_key, + self.storage, + category=self.quest_storage_attribute_category, + ) + self._load() # important + self.do_save = False + +
    [docs] def has(self, quest_key): + """ + Check if a given quest is registered with the Character. + + Args: + quest_key (str): The name of the quest to check for. + quest_category (str, optional): Quest category, if any. + + Returns: + bool: If the character is following this quest or not. + + """ + return bool(self.storage.get(quest_key))
    + +
    [docs] def get(self, quest_key): + """ + Get the quest stored on character, if any. + + Args: + quest_key (str): The name of the quest to check for. + + Returns: + EvAdventureQuest or None: The quest stored, or None if + Character is not on this quest. + + """ + return self.storage.get(quest_key)
    + +
    [docs] def add(self, quest): + """ + Add a new quest + + Args: + quest (EvAdventureQuest): The quest class to start. + + """ + self.storage[quest.key] = quest(self.obj) + self._save()
    + +
    [docs] def remove(self, quest_key): + """ + Remove a quest. If not complete, it will be abandoned. + + Args: + quest_key (str): The quest to remove. + + """ + quest = self.storage.pop(quest_key, None) + if not quest.is_completed: + # make sure to cleanup + quest.abandon() + self._save()
    + +
    [docs] def get_help(self, quest_key=None): + """ + Get help text for a quest or for all quests. The help text is + a combination of the description of the quest and the help-text + of the current step. + + Args: + quest_key (str, optional): The quest-key. If not given, get help for all + quests in handler. + + Returns: + list: Help texts, one for each quest, or only one if `quest_key` is given. + + """ + help_texts = [] + if quest_key in self.storage: + quests = [self.storage[quest_key]] + else: + quests = self.storage.values() + + for quest in quests: + help_texts.append(f"|c{quest.key}|n\n {quest.desc}\n\n - {quest.help()}") + return help_texts
    + +
    [docs] def progress(self, quest_key=None, *args, **kwargs): + """ + Check progress of a given quest or all quests. + + Args: + quest_key (str, optional): If given, check the progress of this quest (if we have it), + otherwise check progress on all quests. + *args, **kwargs: Will be passed into each quest's `progress` call. + + """ + if quest_key in self.storage: + quests = [self.storage[quest_key]] + else: + quests = self.storage.values() + + for quest in quests: + quest.progress(*args, **kwargs) + + if self.do_save: + # do_save is set by the quest + self._save()
    +
    + +
    +
    +
    +
    + +
    +
    + + + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/rooms.html b/docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/rooms.html new file mode 100644 index 0000000000..4cd606a3d2 --- /dev/null +++ b/docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/rooms.html @@ -0,0 +1,206 @@ + + + + + + + + evennia.contrib.tutorials.evadventure.rooms — Evennia 1.0-dev documentation + + + + + + + + + + + + + +
    +
    +
    +
    + +

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

    +"""
    +EvAdventure rooms.
    +
    +The base EvAdventure room has a modified display header that shows a little mini-map.
    +
    +All EvAdventure rooms inherit from this room, and it is integral to combat as well as
    +the dungeon generation. But one can also mix with other non-EvAdventure rooms (you will
    +just not be able to fight in them).
    +
    +"""
    +
    +from copy import deepcopy
    +
    +from evennia import DefaultCharacter, DefaultRoom
    +from evennia.utils.utils import inherits_from
    +
    +CHAR_SYMBOL = "|w@|n"
    +CHAR_ALT_SYMBOL = "|w>|n"
    +ROOM_SYMBOL = "|bo|n"
    +LINK_COLOR = "|B"
    +
    +_MAP_GRID = [
    +    [" ", " ", " ", " ", " "],
    +    [" ", " ", " ", " ", " "],
    +    [" ", " ", "@", " ", " "],
    +    [" ", " ", " ", " ", " "],
    +    [" ", " ", " ", " ", " "],
    +]
    +_EXIT_GRID_SHIFT = {
    +    "north": (0, 1, "||"),
    +    "east": (1, 0, "-"),
    +    "south": (0, -1, "||"),
    +    "west": (-1, 0, "-"),
    +    "northeast": (1, 1, "/"),
    +    "southeast": (1, -1, "\\"),
    +    "southwest": (-1, -1, "/"),
    +    "northwest": (-1, 1, "\\"),
    +}
    +
    +
    +
    [docs]class EvAdventureRoom(DefaultRoom): + """ + Simple room supporting some EvAdventure-specifics. + + """ + + allow_combat = False + allow_pvp = False + allow_death = False + +
    [docs] def format_appearance(self, appearance, looker, **kwargs): + """Don't left-strip the appearance string""" + return appearance.rstrip()
    + +
    [docs] def get_display_header(self, looker, **kwargs): + """ + Display the current location as a mini-map. + + """ + # make sure to not show make a map for users of screenreaders. + # for optimization we also don't show it to npcs/mobs + if not inherits_from(looker, DefaultCharacter) or ( + looker.account and looker.account.uses_screenreader() + ): + return "" + + # build a map + map_grid = deepcopy(_MAP_GRID) + dx0, dy0 = 2, 2 + map_grid[dy0][dx0] = CHAR_SYMBOL + for exi in self.exits: + dx, dy, symbol = _EXIT_GRID_SHIFT.get(exi.key, (None, None, None)) + if symbol is None: + # we have a non-cardinal direction to go to - indicate this + map_grid[dy0][dx0] = CHAR_ALT_SYMBOL + continue + map_grid[dy0 + dy][dx0 + dx] = f"{LINK_COLOR}{symbol}|n" + if exi.destination != self: + map_grid[dy0 + dy + dy][dx0 + dx + dx] = ROOM_SYMBOL + + # Note that on the grid, dy is really going *downwards* (origo is + # in the top left), so we need to reverse the order at the end to mirror it + # vertically and have it come out right. + return " " + "\n ".join("".join(line) for line in reversed(map_grid))
    + + +
    [docs]class EvAdventurePvPRoom(EvAdventureRoom): + """ + Room where PvP can happen, but noone gets killed. + + """ + + allow_combat = True + allow_pvp = True + +
    +
    + +
    +
    +
    +
    + +
    +
    + + + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/rules.html b/docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/rules.html new file mode 100644 index 0000000000..80c9c4e88a --- /dev/null +++ b/docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/rules.html @@ -0,0 +1,451 @@ + + + + + + + + evennia.contrib.tutorials.evadventure.rules — Evennia 1.0-dev documentation + + + + + + + + + + + + + +
    +
    +
    +
    + +

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

    +"""
    +MUD ruleset based on the _Knave_ OSR tabletop RPG by Ben Milton (modified for MUD use).
    +
    +The rules are divided into a set of classes. While each class (except chargen) could
    +also have been stand-alone functions, having them as classes makes it a little easier
    +to use them as the base for your own variation (tweaking values etc).
    +
    +- Roll-engine: Class with methods for making all dice rolls needed by the rules. Knave only
    +  has a few resolution rolls, but we define helper methods for different actions the
    +  character will be able to do in-code.
    +- Character generation - this is a container used for holding, tweaking and setting
    +  all character data during character generation. At the end it will save itself
    +  onto the Character for permanent storage.
    +- Improvement - this container holds rules used with experience to improve the
    +  character over time.
    +- Charsheet - a container with tools for visually displaying the character sheet in-game.
    +
    +This module presents several singletons to import
    +
    +- `dice` - the `EvAdventureRollEngine` for all random resolution and table-rolling.
    +- `character_sheet` - the `EvAdventureCharacterSheet` visualizer.
    +- `improvement` - the EvAdventureImprovement` class for handling char xp and leveling.
    +
    +"""
    +from random import randint
    +
    +from .enums import Ability
    +from .random_tables import death_and_dismemberment as death_table
    +
    +# Basic rolls
    +
    +
    +
    [docs]class EvAdventureRollEngine: + """ + This groups all dice rolls of EvAdventure. These could all have been normal functions, but we + are group them in a class to make them easier to partially override and replace later. + + """ + +
    [docs] def roll(self, roll_string, max_number=10): + """ + NOTE: In evennia/contribs/rpg/dice/ is a more powerful dice roller with + more features, such as modifiers, secret rolls etc. This is much simpler and only + gets a simple sum of normal rpg-dice. + + Args: + roll_string (str): A roll using standard rpg syntax, <number>d<diesize>, like + 1d6, 2d10 etc. Max die-size is 1000. + max_number (int): The max number of dice to roll. Defaults to 10, which is usually + more than enough. + + Returns: + int: The rolled result - sum of all dice rolled. + + Raises: + TypeError: If roll_string is not on the right format or otherwise doesn't validate. + + Notes: + Since we may see user input to this function, we make sure to validate the inputs (we + wouldn't bother much with that if it was just for developer use). + + """ + max_diesize = 1000 + roll_string = roll_string.lower() + if "d" not in roll_string: + raise TypeError( + f"Dice roll '{roll_string}' was not recognized. Must be `<number>d<dicesize>`." + ) + number, diesize = roll_string.split("d", 1) + try: + number = int(number) + diesize = int(diesize) + except Exception: + raise TypeError(f"The number and dice-size of '{roll_string}' must be numerical.") + if 0 < number > max_number: + raise TypeError(f"Invalid number of dice rolled (must be between 1 and {max_number})") + if 0 < diesize > max_diesize: + raise TypeError(f"Invalid die-size used (must be between 1 and {max_diesize} sides)") + + # At this point we know we have valid input - roll and add dice together + return sum(randint(1, diesize) for _ in range(number))
    + +
    [docs] def roll_with_advantage_or_disadvantage(self, advantage=False, disadvantage=False): + """ + Base roll of d20, or 2d20, based on dis/advantage given. + + Args: + bonus (int): The ability bonus to apply, like strength or charisma. + advantage (bool): Roll 2d20 and use the bigger number. + disadvantage (bool): Roll 2d20 and use the smaller number. + + Notes: + Disadvantage and advantage cancel each other out. + + """ + if not (advantage or disadvantage) or (advantage and disadvantage): + # normal roll, or advantage cancels disadvantage + return self.roll("1d20") + elif advantage: + return max(self.roll("1d20"), self.roll("1d20")) + else: + return min(self.roll("1d20"), self.roll("1d20"))
    + +
    [docs] def saving_throw( + self, + character, + bonus_type=Ability.STR, + target=15, + advantage=False, + disadvantage=False, + modifier=0, + ): + """ + A saving throw without a clear enemy to beat. In _Knave_ all unopposed saving + throws always tries to beat 15, so (d20 + bonus + modifier) > 15. + + Args: + character (Object): The one attempting to save themselves. + bonus_type (enum.Ability): The ability bonus to apply, like strength or + charisma. + target (int, optional): Used for opposed throws (in Knave any regular + saving through must always beat 15). + advantage (bool, optional): Roll 2d20 and use the bigger number. + disadvantage (bool, optional): Roll 2d20 and use the smaller number. + modifier (int, optional): An additional +/- modifier to the roll. + + Returns: + tuple: A tuple `(bool, str, str)`. The bool indicates if the save was passed or not. + The second element is the quality of the roll - None (normal), + "critical fail" and "critical success". Last element is a text detailing + the roll, for display purposes. + Notes: + Advantage and disadvantage cancel each other out. + + Example: + Trying to overcome the effects of poison, roll d20 + Constitution-bonus above 15. + + """ + bonus = getattr(character, bonus_type.value, 1) + dice_roll = self.roll_with_advantage_or_disadvantage(advantage, disadvantage) + if dice_roll == 1: + quality = Ability.CRITICAL_FAILURE + elif dice_roll == 20: + quality = Ability.CRITICAL_SUCCESS + else: + quality = None + result = dice_roll + bonus + modifier > target + + # determine text output + rolltxt = "d20 " + if advantage and disadvantage: + rolltxt = "d20 (advantage canceled by disadvantage)" + elif advantage: + rolltxt = "|g2d20|n (advantage: picking highest) " + elif disadvantage: + rolltxt = "|r2d20|n (disadvantage: picking lowest) " + bontxt = f"(+{bonus})" + modtxt = "" + if modifier: + modtxt = f" + {modifier}" if modifier > 0 else f" - {abs(modifier)}" + qualtxt = f" ({quality.value}!)" if quality else "" + + txt = ( + f"rolled {dice_roll} on {rolltxt} " + f"+ {bonus_type.value}{bontxt}{modtxt} vs " + f"{target} -> |w{result}{qualtxt}|n" + ) + + return (dice_roll + bonus + modifier) > target, quality, txt
    + +
    [docs] def opposed_saving_throw( + self, + attacker, + defender, + attack_type=Ability.STR, + defense_type=Ability.ARMOR, + advantage=False, + disadvantage=False, + modifier=0, + ): + """ + An saving throw that tries to beat an active opposing side. + + Args: + attacker (Character): The attacking party. + defender (Character): The one defending. + attack_type (str): Which ability to use in the attack, like 'strength' or 'willpower'. + Minimum is always 1. + defense_type (str): Which ability to defend with, in addition to 'armor'. + Minimum is always 11 (bonus + 10 is always the defense in _Knave_). + advantage (bool): Roll 2d20 and use the bigger number. + disadvantage (bool): Roll 2d20 and use the smaller number. + modifier (int): An additional +/- modifier to the roll. + + Returns: + tuple: (bool, str, str): If the attack succeed or not. The second element is the + quality of the roll - None (normal), "critical fail" and "critical success". Last + element is a text that summarizes the details of the roll. + Notes: + Advantage and disadvantage cancel each other out. + + """ + # what is stored on the character/npc is the bonus; we add 10 to get the defense target + defender_defense = getattr(defender, defense_type.value, 1) + 10 + + result, quality, txt = self.saving_throw( + attacker, + bonus_type=attack_type, + target=defender_defense, + advantage=advantage, + disadvantage=disadvantage, + modifier=modifier, + ) + txt = f"Roll vs {defense_type.value}({defender_defense}):\n{txt}" + + return result, quality, txt
    + +
    [docs] def roll_random_table(self, dieroll, table_choices): + """ + Make a roll on a random table. + + Args: + dieroll (str): The dice to roll, like 1d6, 1d20, 3d6 etc). + table_choices (iterable): If a list of single elements, the die roll + should fully encompass the table, like a 1d20 roll for a table + with 20 elements. If each element is a tuple, the first element + of the tuple is assumed to be a string 'X-Y' indicating the + range of values that should match the roll. + + Returns: + Any: The result of the random roll. + + Example: + `roll table_choices = [('1-5', "Blue"), ('6-9': "Red"), ('10', "Purple")]` + + Notes: + If the roll is outside of the listing, the closest edge value is used. + + """ + roll_result = self.roll(dieroll) + if not table_choices: + return None + + if isinstance(table_choices[0], (tuple, list)): + # tuple with range conditional, like ('1-5', "Blue") or ('10', "Purple") + max_range = -1 + min_range = 10**6 + for (valrange, choice) in table_choices: + + minval, *maxval = valrange.split("-", 1) + minval = abs(int(minval)) + maxval = abs(int(maxval[0]) if maxval else minval) + + # we store the largest/smallest values so far in case we need to use them + max_range = max(max_range, maxval) + min_range = min(min_range, minval) + + if minval <= roll_result <= maxval: + return choice + + # if we have no result, we are outside of the range, we pick the edge values. It is also + # possible the range contains 'gaps', but that'd be an error in the random table itself. + if roll_result > max_range: + return table_choices[-1][1] + else: + return table_choices[0][1] + else: + # regular list - one line per value. + roll_result = max(1, min(len(table_choices), roll_result)) + return table_choices[roll_result - 1]
    + + # specific rolls / actions + +
    [docs] def morale_check(self, defender): + """ + A morale check is done for NPCs/monsters. It's done with a 2d6 against + their morale. + + Args: + defender (NPC): The entity trying to defend its morale. + + Returns: + bool: False if morale roll failed, True otherwise. + + """ + return self.roll("2d6") <= defender.morale
    + +
    [docs] def heal_from_rest(self, character): + """ + A meal and a full night's rest allow for regaining 1d8 + Const bonus HP. + + Args: + character (Character): The one resting. + + """ + character.heal(self.roll("1d8") + character.constitution)
    + + death_map = { + "weakened": "strength", + "unsteady": "dexterity", + "sickly": "constitution", + "addled": "intelligence", + "rattled": "wisdom", + "disfigured": "charisma", + } + +
    [docs] def roll_death(self, character): + """ + Happens when hitting <= 0 hp. unless dead, + + """ + + result = self.roll_random_table("1d8", death_table) + if result == "dead": + character.at_death() + else: + # survives with degraded abilities (1d4 roll) + abi = self.death_map[result] + + current_abi = getattr(character, abi) + loss = self.roll("1d4") + + current_abi -= loss + + if current_abi < -10: + # can't lose more - die + character.at_death() + else: + # refresh health, but get permanent ability loss + new_hp = self.roll("1d4") + character.heal(new_hp) + setattr(character, abi, current_abi) + + character.msg( + "~" * 78 + + "\n|yYou survive your brush with death, " + f"but are |r{result.upper()}|y and permanently |rlose {loss} {abi}|y.|n\n" + f"|GYou recover |g{new_hp}|G health|.\n" + + "~" * 78 + )
    + + +# singletons + +# access rolls e.g. with rules.dice.opposed_saving_throw(...) +dice = EvAdventureRollEngine() +
    + +
    +
    +
    +
    + +
    +
    + + + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/shops.html b/docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/shops.html new file mode 100644 index 0000000000..4f3a69fd67 --- /dev/null +++ b/docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/shops.html @@ -0,0 +1,602 @@ + + + + + + + + evennia.contrib.tutorials.evadventure.shops — Evennia 1.0-dev documentation + + + + + + + + + + + + + +
    +
    +
    +
    + +

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

    +"""
    +EvAdventure Shop system.
    +
    +
    +A shop is run by an NPC. It can provide one or more of several possible services:
    +
    +- Buy from a pre-set list of (possibly randomized) items. Cost is based on the item's value,
    +  adjusted by how stingy the shopkeeper is. When bought this way, the item is
    +  generated on the fly and passed to the player character's inventory. Inventory files are
    +  a list of prototypes, normally from a prototype-file. A random selection of items from each
    +  inventory file is available.
    +- Sell items to the shop for a certain percent of their value. One could imagine being able
    +  to buy back items again, but we will instead _destroy_ sold items, so as to remove them
    +  from circulation. In-game we can say it's because the merchants collect the best stuff
    +  to sell to collectors in the big city later. Each merchant buys a certain subset of items
    +  based on their tags.
    +- Buy a service. For a cost, a certain action is performed for the character; this applies
    +  immediately when bought. The most notable services are healing and converting coin to XP.
    +- Buy rumors - this is echoed to the player for a price. Different merchants could have
    +  different rumors (or randomized ones).
    +- Quest - gain or hand in a quest for a merchant.
    +
    +All shops are menu-driven. One starts talking to the npc and will then end up in their shop
    +interface.
    +
    +
    +This is a series of menu nodes meant to be added as a mapping via
    +`EvAdventureShopKeeper.create(menudata={},...)`.
    +
    +To make this pluggable, the shopkeeper start page will analyze the available nodes
    +and auto-add options to all nodes in the three named `node_start_*`. The last part of the
    +node name will be the name of the option capitalized, with underscores replaced by spaces, so
    +`node_start_sell_items` will become a top-level option `Sell items`.
    +
    +
    +
    +"""
    +
    +from dataclasses import dataclass
    +
    +from evennia.prototypes.prototypes import search_prototype
    +from evennia.prototypes.spawner import flatten_prototype, spawn
    +from evennia.utils.evmenu import list_node
    +from evennia.utils.logger import log_err, log_trace
    +
    +from .enums import ObjType, WieldLocation
    +from .equipment import EquipmentError
    +
    +# ------------------------------------ Buying from an NPC
    +
    +
    +
    [docs]@dataclass +class BuyItem: + """ + Storage container for storing generic info about an item for sale. This means it can be used + both for real objects and for prototypes without constantly having to track which is which. + + """ + + # skipping typehints here since we are not using them anywhere else + + # available for all buyable items + key = "" + desc = "" + obj_type = ObjType.GEAR + size = 1 + value = 0 + use_slot = WieldLocation.BACKPACK + + uses = None + quality = None + attack_type = None + defense_type = None + damage_roll = None + + # references the original (always only one of the two) + obj = None + prototype = None + +
    [docs] @staticmethod + def create_from_obj(obj, shopkeeper): + """ + Build a new BuyItem container from a real db obj. + + Args: + obj (EvAdventureObject): An object to analyze. + shopkeeper (EvAdventureShopKeeper): The shopkeeper. + + Returns: + BuyItem: A general representation of the original data. + + """ + try: + # mandatory + key = obj.key + desc = obj.db.desc + obj_type = obj.obj_type + size = obj.size + use_slot = obj.use_slot + value = obj.value * shopkeeper.upsell_factor + except AttributeError: + # not a buyable item + log_trace("Not a buyable item") + return None + + # getting optional properties + + return BuyItem( + key=key, + desc=desc, + obj_type=obj_type, + size=size, + use_slot=use_slot, + value=value, + # optional fields + uses=getattr(obj, "uses", None), + quality=getattr(obj, "quality", None), + attack_type=getattr(obj, "attack_type", None), + defense_type=getattr(obj, "defense_type", None), + damage_roll=getattr(obj, "damage_roll", None), + # back-reference (don't set prototype) + obj=obj, + )
    + +
    [docs] @staticmethod + def create_from_prototype(self, prototype_or_key, shopkeeper): + """ + Build a new BuyItem container from a prototype. + + Args: + prototype (dict or key): An Evennia prototype dict or the key of one + registered with the system. This is assumed to be a full prototype, + including having parsed and included parentage. + + Returns: + BuyItem: A general representation of the original data. + + """ + + def _get_attr_value(key, prot, optional=True): + """ + We want the attribute's value, which is always in the `attrs` field of + the prototype. + + """ + attr = [tup for tup in prot.get("attrs", ()) if tup[0] == key] + try: + return attr[0][1] + except IndexError: + if optional: + return None + raise + + if isinstance(prototype_or_key, dict): + prototype = prototype_or_key + else: + # make sure to generate a 'full' prototype with all inheritance applied ('flattened'), + # otherwise we will not get inherited data when we analyze it. + prototype = flatten_prototype(search_prototype(key=prototype_or_key)) + + if not prototype: + log_err(f"No valid prototype '{prototype_or_key}' found") + return None + + try: + # at this point we should have a full, flattened prototype ready to spawn. It must + # contain all fields needed for buying + key = prototype["key"] + desc = _get_attr_value("desc", prototype, optional=False) + obj_type = _get_attr_value("obj_type", prototype, optional=False) + size = _get_attr_value("size", prototype, optional=False) + use_slot = _get_attr_value("use_slot", prototype, optional=False) + value = int( + _get_attr_value("value", prototype, optional=False) * shopkeeper.upsell_factor + ) + except (KeyError, IndexError): + # not a buyable item + log_trace("Not a buyable item") + return None + + return BuyItem( + key=key, + desc=desc, + obj_type=obj_type, + size=size, + use_slot=use_slot, + value=value, + # optional fields + uses=_get_attr_value("uses", prototype), + quality=_get_attr_value("quality", prototype), + attack_type=_get_attr_value("attack_type", prototype), + defense_type=_get_attr_value("defense_type", prototype), + damage_roll=_get_attr_value("damage_roll", prototype), + # back-reference (don't set obj) + prototype=prototype, + )
    + + def __str__(self): + """ + Get the short description to show in buy list. + + """ + return f"{self.key} [|y{self.value}|n coins]" + +
    [docs] def get_detail(self): + """ + Get more info when looking at the item. + + """ + return f""" +|c{self.key}|n Cost: |y{self.value}|n coins + +{self.desc} + +Slots: |w{self.size}|n Used from: |w{self.use_slot.value}|n +Quality: |w{self.quality}|n Uses: |wself.uses|n +Attacks using: |w{self.attack_type.value}|n against |w{self.defense_type.value}|n +Damage roll: |w{self.damage_roll}"""
    + +
    [docs] def to_obj(self): + """ + Convert this into an actual database object that we can trade. This either means + using the stored `.prototype` to spawn a new instance of the object, or to + use the `.obj` reference to get the already existing object. + + """ + if self.obj: + return self.obj + return spawn(self.prototype)
    + + +def _get_or_create_buymap(caller, shopkeep): + """ + Helper that fetches or creates the mapping of `{"short description": BuyItem, ...}` + we need for the buy menu. We cache it on the `_evmenu` object on the caller. + + """ + if not caller.ndb._evmenu.buymap: + # buymap not in cache - build it and store in memory on _evmenu object - this way + # it will be removed automatically when the menu closes. We will need to reset this + # when the shopkeep buys new things. + # items carried by the shopkeep are sellable (these are items already created, such as + # things sold to the shopkeep earlier). We + obj_wares = [BuyItem.create_from_obj(obj) for obj in list(shopkeep.contents)] + prototype_wares = [ + BuyItem.create_from_prototype(prototype) + for prototype in shopkeep.common_ware_prototypes + ] + wares = obj_wares + prototype_wares + caller.ndb._evmenu.buymap = {str(ware): ware for ware in wares if ware} + + return caller.ndb._evmenu.buymap + + +# Helper functions for building the shop listings and select a ware to buy +def _get_all_wares_to_buy(caller, raw_string, **kwargs): + """ + This helper is used by `EvMenu.list_node` to build the list of items to buy. + + We rely on `**kwargs` being forwarded from `node_start_buy`, which in turns contains + the `npc` kwarg pointing to the shopkeeper (`caller` is the one doing the buying). + + """ + shopkeep = kwargs["npc"] + buymap = _get_or_create_buymap(caller, shopkeep) + return [ware_desc for ware_desc in buymap] + + +def _select_ware_to_buy(caller, selected_ware_desc, **kwargs): + """ + This helper is used by `EvMenu.list_node` to operate on what the user selected. + We return `item` in the kwargs to the `node_select_buy` node. + + """ + shopkeep = kwargs["npc"] + buymap = _get_or_create_buymap(caller, shopkeep) + kwargs["item"] = buymap[selected_ware_desc] + + return "node_confirm_buy", kwargs + + +def _back_to_previous_node(caller, raw_string, **kwargs): + """ + Back to previous node is achieved by returning a node of None. + + """ + return None, kwargs + + +def _buy_ware(caller, raw_string, **kwargs): + """ + Complete the purchase of a ware. At this point the money is deducted + and the item is either spawned from a prototype or simply moved from + the sellers inventory to that of the buyer. + + We will have kwargs `item` and `npc` passed along to refer to the BuyItem we bought + and the shopkeep selling it. + + """ + item = kwargs["item"] # a BuyItem instance + shopkeep = kwargs["npc"] + + # exchange money + caller.coins -= item.value + shopkeep += item.value + + # get the item - if not enough room, dump it on the ground + obj = item.to_obj() + try: + caller.equipment.add(obj) + except EquipmentError as err: + obj.location = caller.location + caller.msg(err) + caller.msg(f"|w{obj.key} ends up on the ground.|n") + + caller.msg("|gYou bought |w{obj.key}|g for |y{item.value}|g coins.|n") + + +@list_node(_get_all_wares_to_buy, select=_select_ware_to_buy, pagesize=40) +def node_start_buy(caller, raw_string, **kwargs): + """ + Menu node for the caller to buy items from the shopkeep. This assumes `**kwargs` contains + a kwarg `npc` referencing the npc/shopkeep being talked to. + + Items available to sell are a combination of items in the shopkeep's inventory and + the list of `prototypes` stored in the Shopkeep's "common_ware_prototypes` Attribute. In the + latter case, the properties will be extracted from the prototype when inspecting it (object will + only spawn when bought). + + """ + coins = caller.coins + used_slots = caller.equipment.count_slots() + max_slots = caller.equipment.max_slots + + text = ( + f'"Seeing something you like?" [you have |y{coins}|n coins, ' + f"using |b{used_slots}/{max_slots}|n slots]" + ) + # this will be in addition to the options generated by the list-node + extra_options = [{"key": ("[c]ancel", "b", "c", "cancel"), "goto": "node_start"}] + + return text, extra_options + + +
    [docs]def node_confirm_buy(caller, raw_string, **kwargs): + """ + Menu node reached when a user selects an item in the buy menu. The `item` passed + along in `**kwargs` is the selected item (see `_select_ware_to_buy`, where this is injected). + + """ + # this was injected in _select_ware_to_buy. This is an BuyItem instance. + item = kwargs["item"] + + coins = caller.coins + used_slots = caller.equipment.count_slots() + max_slots = caller.equipment.max_slots + + text = item.get_detail() + text += f"\n\n[You have |y{coins}|n coins] and are using |b{used_slots}/{max_slots}|n slots]" + + options = [] + + if caller.coins >= item.value and item.size <= (max_slots - used_slots): + options.append({"desc": f"Buy [{item.value} coins]", "goto": (_buy_ware, kwargs)}) + options.append({"desc": "Cancel", "goto": (_back_to_previous_node, kwargs)}) + + return text, options
    + + +# node tree to inject for buying things +node_tree_buy = {"node_start_buy": node_start_buy, "node_confirm_buy": node_confirm_buy} + + +# ------------------------------------------------- Selling to an NPC + + +def _get_or_create_sellmap(self, caller, shopkeep): + if not caller.ndb._evmenu.sellmap: + # no sellmap, build one anew + + sellmap = {} + for obj, wieldlocation in caller.equipment.all(): + key = obj.key + value = int(obj.value * shopkeep.miser_factor) + if value > 0 and obj.obj_type is not ObjType.QUEST: + sellmap[f"|w{key}|n [{wieldlocation.value}] - sell price |y{value}|n coins"] = ( + obj, + value, + ) + caller.ndb._evmenu.sellmap = sellmap + + sellmap = caller.ndb._evmenu.sellmap + + return sellmap + + +def _get_all_wares_to_sell(caller, raw_string, **kwargs): + """ + Get all wares available to sell from caller's inventory. We need to build a + mapping between the descriptors and the items. + + """ + shopkeep = kwargs["npc"] + sellmap = _get_or_create_sellmap(caller, shopkeep) + return [ware_desc for ware_desc in sellmap] + + +def _sell_ware(caller, raw_string, **kwargs): + """ + Complete the sale of a ware. This is were money is gained and the item is removed. + + We will have kwargs `item`, `value` and `npc` passed along to refer to the inventory item we + sold, its (adjusted) sales cost and the shopkeep buying it. + + """ + item = kwargs["item"] + value = kwargs["value"] + shopkeep = kwargs["npc"] + + # move item to shopkeep + obj = caller.equipment.remove(item) + obj.location = shopkeep + + # exchange money - shopkeep always have money to pay, so we don't deduct from them + caller.coins += value + + caller.msg("|gYou sold |w{obj.key}|g for |y{value}|g coins.|n") + + +def _select_ware_to_sell(caller, selected_ware_desc, **kwargs): + """ + Selected one ware to sell. Figure out which one it is using the sellmap. + Store the result as "item" kwarg. + + """ + shopkeep = kwargs["npc"] + sellmap = _get_or_create_sellmap(caller, shopkeep) + kwargs["item"], kwargs["value"] = sellmap[selected_ware_desc] + + return "node_examine_sell", kwargs + + +@list_node(_get_all_wares_to_sell, select=_select_ware_to_sell, pagesize=20) +def node_start_sell(caller, raw_string, **kwargs): + """ + The start-level node for selling items from the user's inventory. This assumes + `**kwargs` contains a kwarg `npc` referencing the npc/shopkeep being talked to. + + Items available to sell are all items in the player's equipment handler, including + things in their hands. + + """ + coins = caller.coins + used_slots = caller.equipment.count_slots() + max_slots = caller.equipment.max_slots + + text = ( + f'"Anything you want to sell?" [you have |y{coins}|n coins, ' + f"using |b{used_slots}/{max_slots}|n slots]" + ) + # this will be in addition to the options generated by the list-node + extra_options = [{"key": ("[c]ancel", "b", "c", "cancel"), "goto": "node_start"}] + + return text, extra_options + + +
    [docs]def node_confirm_sell(caller, raw_string, **kwargs): + """ + In this node we confirm the sell by first investigating the item we are about to sell. + + We have `item` and `value` available in kwargs here, added by `_select_ware_to_sell` earler. + + """ + item = kwargs["item"] + value = kwargs["value"] + + coins = caller.coins + used_slots = caller.equipment.count_slots() + max_slots = caller.equipment.max_slots + + text = caller.equipment.get_obj_stats(item) + text += f"\n\n[You have |y{coins}|n coins] and are using |b{used_slots}/{max_slots}|n slots]" + + options = ( + {"desc": f"Sell [{value} coins]", "goto": (_sell_ware, kwargs)}, + {"desc": "Cancel", "goto": (_back_to_previous_node, kwargs)}, + ) + + return text, options
    + + +# node tree to inject for selling things +node_tree_sell = {"node_start_sell": node_start_sell, "node_confirm_sell": node_confirm_sell} + + +# Full shopkeep node tree - inject into ShopKeep NPC menu to add buy/sell submenus +node_tree_shopkeep = {**node_tree_buy, **node_tree_sell} +
    + +
    +
    +
    +
    + +
    +
    + + + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/tests/mixins.html b/docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/tests/mixins.html new file mode 100644 index 0000000000..e93f543bda --- /dev/null +++ b/docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/tests/mixins.html @@ -0,0 +1,158 @@ + + + + + + + + evennia.contrib.tutorials.evadventure.tests.mixins — Evennia 1.0-dev documentation + + + + + + + + + + + + + +
    +
    +
    +
    + +

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

    +"""
    +Helpers for testing evadventure modules.
    +
    +"""
    +
    +from evennia.utils import create
    +
    +from .. import enums
    +from ..characters import EvAdventureCharacter
    +from ..objects import (
    +    EvAdventureArmor,
    +    EvAdventureHelmet,
    +    EvAdventureObject,
    +    EvAdventureShield,
    +    EvAdventureWeapon,
    +)
    +from ..rooms import EvAdventureRoom
    +
    +
    +
    [docs]class EvAdventureMixin: + """ + Provides a set of pre-made characters. + + """ + +
    [docs] def setUp(self): + super().setUp() + self.location = create.create_object(EvAdventureRoom, key="testroom") + self.character = create.create_object( + EvAdventureCharacter, key="testchar", location=self.location + ) + self.helmet = create.create_object( + EvAdventureHelmet, + key="helmet", + ) + self.shield = create.create_object( + EvAdventureShield, + key="shield", + ) + self.armor = create.create_object( + EvAdventureArmor, + key="armor", + ) + self.weapon = create.create_object( + EvAdventureWeapon, + key="weapon", + ) + self.big_weapon = create.create_object( + EvAdventureWeapon, + key="big_weapon", + attributes=[("inventory_use_slot", enums.WieldLocation.TWO_HANDS)], + ) + self.item = create.create_object(EvAdventureObject, key="backpack item")
    +
    + +
    +
    +
    +
    + +
    +
    + + + + \ 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..e43c25c0b6 --- /dev/null +++ b/docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/tests/test_characters.html @@ -0,0 +1,151 @@ + + + + + + + + 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_combat.html b/docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/tests/test_combat.html new file mode 100644 index 0000000000..128439996d --- /dev/null +++ b/docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/tests/test_combat.html @@ -0,0 +1,415 @@ + + + + + + + + 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..7d7b170954 --- /dev/null +++ b/docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/tests/test_commands.html @@ -0,0 +1,231 @@ + + + + + + + + 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..ae0332400f --- /dev/null +++ b/docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/tests/test_dungeon.html @@ -0,0 +1,202 @@ + + + + + + + + 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..96f1f8bc50 --- /dev/null +++ b/docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/tests/test_equipment.html @@ -0,0 +1,294 @@ + + + + + + + + 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 evennia.utils.test_resources import BaseEvenniaTest
    +from parameterized import parameterized
    +
    +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..0da8d6d764 --- /dev/null +++ b/docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/tests/test_quests.html @@ -0,0 +1,255 @@ + + + + + + + + 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..c6916d7603 --- /dev/null +++ b/docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/tests/test_rules.html @@ -0,0 +1,330 @@ + + + + + + + + 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 evennia.utils.test_resources import BaseEvenniaTest
    +from parameterized import parameterized
    +
    +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..7d5095a17c --- /dev/null +++ b/docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/tests/test_utils.html @@ -0,0 +1,139 @@ + + + + + + + + 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/evadventure/utils.html b/docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/utils.html new file mode 100644 index 0000000000..364d7d07db --- /dev/null +++ b/docs/1.0-dev/_modules/evennia/contrib/tutorials/evadventure/utils.html @@ -0,0 +1,157 @@ + + + + + + + + evennia.contrib.tutorials.evadventure.utils — Evennia 1.0-dev documentation + + + + + + + + + + + + + +
    +
    +
    +
    + +

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

    +"""
    +Various utilities.
    +
    +"""
    +
    +_OBJ_STATS = """
    +|c{key}|n
    +Value: ~|y{value}|n coins{carried}
    +
    +{desc}
    +
    +Slots: |w{size}|n, Used from: |w{use_slot_name}|n
    +Quality: |w{quality}|n, Uses: |wuses|n
    +Attacks using |w{attack_type_name}|n against |w{defense_type_name}|n
    +Damage roll: |w{damage_roll}|n""".strip()
    +
    +
    +
    [docs]def get_obj_stats(obj, owner=None): + """ + Get a string of stats about the object. + + Args: + obj (EvAdventureObject): The object to get stats for. + owner (EvAdventureCharacter, optional): If given, it allows us to + also get information about if the item is currently worn/wielded. + + Returns: + str: A stat string to show about the object. + + """ + carried = "" + if owner: + objmap = dict(owner.equipment.all()) + carried = objmap.get(obj) + carried = f", Worn: [{carried.value}]" if carried else "" + + attack_type = getattr(obj, "attack_type", None) + defense_type = getattr(obj, "attack_type", None) + + return _OBJ_STATS.format( + key=obj.key, + value=obj.value, + carried=carried, + desc=obj.db.desc, + size=obj.size, + use_slot_name=obj.inventory_use_slot.value, + quality=getattr(obj, "quality", "N/A"), + uses=getattr(obj, "uses", "N/A"), + attack_type_name=attack_type.value if attack_type else "No attack", + defense_type_name=defense_type.value if defense_type else "No defense", + damage_roll=getattr(obj, "damage_roll", "None"), + )
    +
    + +
    +
    +
    +
    + +
    +
    + + + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/utils/name_generator/namegen.html b/docs/1.0-dev/_modules/evennia/contrib/utils/name_generator/namegen.html new file mode 100644 index 0000000000..b3ac78c81c --- /dev/null +++ b/docs/1.0-dev/_modules/evennia/contrib/utils/name_generator/namegen.html @@ -0,0 +1,460 @@ + + + + + + + + evennia.contrib.utils.name_generator.namegen — Evennia 1.0-dev documentation + + + + + + + + + + + + + +
    +
    +
    +
    + +

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

    +"""
    +Random Name Generator
    +
    +Contribution by InspectorCaracal (2022)
    +
    +A module for generating random names, both real-world and fantasy. Real-world
    +names can be generated either as first (personal) names, family (last) names, or
    +full names (first, optional middles, and last). The name data is from [Behind the Name](https://www.behindthename.com/)
    +and used under the [CC BY-SA 4.0 license](https://creativecommons.org/licenses/by-sa/4.0/).
    +
    +Fantasy names are generated from basic phonetic rules, using CVC syllable syntax.
    +
    +Both real-world and fantasy name generation can be extended to include additional
    +information via your game's `settings.py`
    +
    +
    +Available Methods:
    +
    +  first_name   - Selects a random a first (personal) name from the name lists.
    +  last_name    - Selects a random last (family) name from the name lists.
    +  full_name    - Generates a randomized full name, optionally including middle names, by selecting first/last names from the name lists.
    +  fantasy_name - Generates a completely new made-up name based on phonetic rules.
    +
    +Method examples:
    +
    +>>> namegen.first_name(num=5)
    +['Genesis', 'Tali', 'Budur', 'Dominykas', 'Kamau']
    +
    +>>> namegen.full_name(parts=3, surname_first=True)
    +'Ó Muircheartach Torunn Dyson'
    +>>> namegen.full_name(gender='f')
    +'Wikolia Ó Deasmhumhnaigh'
    +
    +>>> namegen.fantasy_name(num=3, style="fluid")
    +['Aewalisash', 'Ayi', 'Iaa']
    +
    +
    +Available Settings (define these in your `settings.py`)
    +
    +  NAMEGEN_FIRST_NAMES   - Option to add a new list of first (personal) names.
    +  NAMEGEN_LAST_NAMES    - Option to add a new list of last (family) names.
    +  NAMEGEN_REPLACE_LISTS - Set to True if you want to use ONLY your name lists and not the ones that come with the contrib.
    +  NAMEGEN_FANTASY_RULES - Option to add new fantasy-name style rules.
    +      Must be a dictionary that includes "syllable", "consonants", "vowels", and "length" - see the example.
    +      "start" and "end" keys are optional.
    +
    +Settings examples:
    +
    +NAMEGEN_FIRST_NAMES = [
    +        ("Evennia", 'mf'),
    +        ("Green Tea", 'f'),
    +    ]
    +
    +NAMEGEN_LAST_NAMES = [ "Beeblebrox", "Son of Odin" ]
    +
    +NAMEGEN_FANTASY_RULES = {
    +    "example_style": {
    +            "syllable": "(C)VC",
    +            "consonants": [ 'z','z','ph','sh','r','n' ],
    +            "start": ['m'],
    +            "end": ['x','n'],
    +            "vowels": [ "e","e","e","a","i","i","u","o", ],
    +            "length": (2,4),
    +        }
    +    }
    +
    +"""
    +
    +import random
    +import re
    +from os import path
    +from django.conf import settings
    +
    +from evennia.utils.utils import is_iter
    +
    +# Load name data from Behind the Name lists
    +dirpath = path.dirname(path.abspath(__file__))
    +_FIRSTNAME_LIST = []
    +with open(path.join(dirpath, "btn_givennames.txt"),'r', encoding='utf-8') as file:
    +    _FIRSTNAME_LIST = [ line.strip().rsplit(" ") for line in file if line and not line.startswith("#") ]
    +
    +_SURNAME_LIST = []
    +with open(path.join(dirpath, "btn_surnames.txt"),'r', encoding='utf-8') as file:
    +    _SURNAME_LIST = [ line.strip() for line in file if line and not line.startswith("#") ]
    +
    +_REQUIRED_KEYS = { "syllable", "consonants", "vowels", "length" }
    +# Define phoneme structure for built-in fantasy name generators.
    +_FANTASY_NAME_STRUCTURES = {
    +    "harsh": {
    +            "syllable": "CV(C)",
    +            "consonants": [ "k", "k", "k", "z", "zh", "g", "v", "t", "th", "w", "n", "d", "d", ],
    +            "start": ["dh", "kh", "kh", "kh", "vh", ],
    +            "end": ["n", "x", ],
    +            "vowels": [ "o", "o", "o", "a", "y", "u", "u", "u", "ä", "ö", "e", "i", "i", ],
    +            "length": (1,3),
    +    },
    +    "fluid": {
    +            "syllable": "V(C)",
    +            "consonants": [ 'r','r','l','l','l','l','s','s','s','sh','m','n','n','f','v','w','th' ],
    +            "start": [],
    +            "end": [],
    +            "vowels": [ "a","a","a","a","a","e","i","i","i","y","u","o", ],
    +            "length": (3,5),
    +    },
    +    "alien": {
    +            "syllable": "C(C(V))(')(C)",
    +            "consonants": [ 'q','q','x','z','v','w','k','h','b' ],
    +            "start": ['x',],
    +            "end": [],
    +            "vowels": [ 'y','w','o','y' ],
    +            "length": (1,5),
    +    },
    +
    +}  
    +
    +_RE_DOUBLES = re.compile(r'(\w)\1{2,}')
    +
    +# Load in optional settings
    +
    +custom_first_names = settings.NAMEGEN_FIRST_NAMES if hasattr(settings, "NAMEGEN_FIRST_NAMES") else []
    +custom_last_names = settings.NAMEGEN_LAST_NAMES if hasattr(settings, "NAMEGEN_LAST_NAMES") else []
    +
    +if hasattr(settings, "NAMEGEN_FANTASY_RULES"):
    +    _FANTASY_NAME_STRUCTURES |= settings.NAMEGEN_FANTASY_RULES
    +
    +if hasattr(settings, "NAMEGEN_REPLACE_LISTS") and settings.NAMEGEN_REPLACE_LISTS:
    +    _FIRSTNAME_LIST = custom_first_names or _FIRSTNAME_LIST
    +    _SURNAME_LIST = custom_last_names or _SURNAME_LIST
    +
    +else:
    +    _FIRSTNAME_LIST += custom_first_names
    +    _SURNAME_LIST += custom_last_names
    +
    +
    +
    +
    [docs]def fantasy_name(num=1, style="harsh", return_list=False): + """ + Generate made-up names in one of a number of "styles". + + Keyword args: + num (int) - How many names to return. + style (string) - The "style" of name. This references an existing algorithm. + return_list (bool) - Whether to always return a list. `False` by default, + which returns a string if there is only one value and a list if more. + """ + + def _validate(style_name): + if style_name not in _FANTASY_NAME_STRUCTURES: + raise ValueError(f"Invalid style name: '{style_name}'. Available style names: {' '.join(_FANTASY_NAME_STRUCTURES.keys())}") + style_dict = _FANTASY_NAME_STRUCTURES[style_name] + + if type(style_dict) is not dict: + raise ValueError(f"Style {style_name} must be a dictionary.") + + keys = set(style_dict.keys()) + missing_keys = _REQUIRED_KEYS - keys + if len(missing_keys): + raise KeyError(f"Style dictionary {style_name} is missing required keys: {' '.join(missing_keys)}") + + if not (type(style_dict['consonants']) is list and type(style_dict['vowels']) is list): + raise TypeError(f"'consonants' and 'vowels' for style {style_name} must be lists.") + + if not (is_iter(style_dict['length']) and len(style_dict['length']) == 2): + raise ValueError(f"'length' key for {style_name} must have a minimum and maximum number of syllables.") + + return style_dict + + # validate num first + num = int(num) + if num < 1: + raise ValueError("Number of names to generate must be positive.") + + style_dict = _validate(style) + + syllable = [] + weight = 8 + # parse out the syllable structure with weights + for key in style_dict["syllable"]: + # parentheses mean optional - allow nested parens + if key == "(": + weight = weight/2 + elif key == ")": + weight = weight*2 + else: + if key == "C": + sound_type = "consonants" + elif key == "V": + sound_type = "vowels" + else: + sound_type = key + # append the sound type and weight + syllable.append( (sound_type, int(weight)) ) + + name_list = [] + + # time to generate a name! + for n in range(num): + # build a list of syllables + length = random.randint(*style_dict['length']) + name = "" + for i in range(length): + # build the syllable itself + syll = "" + for sound, weight in syllable: + # random chance to skip this key; lower weights mean less likely + if random.randint(0,8) > weight: + continue + + if sound not in style_dict: + # extra character, like apostrophes + syll += sound + continue + + # get a random sound from the sound list + choices = list(style_dict[sound]) + + if sound == "consonants": + # if it's a starting consonant, add starting-sounds to the options + if not len(syll): + choices += style_dict.get('start',[]) + # if it's an ending consonant, add ending-sounds to the options + elif i+1 == length: + choices += style_dict.get('end',[]) + + syll += random.choice(choices) + + name += syll + + # condense repeating letters down to a maximum of 2 + name = _RE_DOUBLES.sub(lambda m: m.group(1)*2, name) + # capitalize the first letter + name = name[0].upper() + name[1:] if len(name) > 1 else name.upper() + name_list.append(name) + + if len(name_list) == 1 and not return_list: + return name_list[0] + return name_list
    + +
    [docs]def first_name(num=1, gender=None, return_list=False, ): + """ + Generate first names, also known as personal names. + + Keyword args: + num (int) - How many names to return. + gender (str) - Restrict names by gender association. `None` by default, which selects from + all possible names. Set to "m" for masculine, "f" for feminine, "mf" for androgynous + return_list (bool) - Whether to always return a list. `False` by default, + which returns a string if there is only one value and a list if more. + """ + # validate num first + num = int(num) + if num < 1: + raise ValueError("Number of names to generate must be positive.") + + if gender: + # filter the options by gender + name_options = [ name_data[0] for name_data in _FIRSTNAME_LIST if all([gender_key in gender for gender_key in name_data[1]])] + if not len(name_options): + raise ValueError(f"Invalid gender '{gender}'.") + else: + name_options = [ name_data[0] for name_data in _FIRSTNAME_LIST ] + + # take a random selection of `num` names, without repeats + results = random.sample(name_options,num) + + if len(results) == 1 and not return_list: + # return single value as a string + return results[0] + + return results
    + + +
    [docs]def last_name(num=1, return_list=False): + """ + Generate family names, also known as surnames or last names. + + Keyword args: + num (int) - How many names to return. + return_list (bool) - Whether to always return a list. `False` by default, + which returns a string if there is only one value and a list if more. + """ + # validate num first + num = int(num) + if num < 1: + raise ValueError("Number of names to generate must be positive.") + + # take a random selection of `num` names, without repeats + results = random.sample(_SURNAME_LIST,num) + + if len(results) == 1 and not return_list: + # return single value as a string + return results[0] + + return results
    + +
    [docs]def full_name(num=1, parts=2, gender=None, return_list=False, surname_first=False): + """ + Generate complete names with a personal name, family name, and optionally middle names. + + Keyword args: + num (int) - How many names to return. + parts (int) - How many parts the name should have. By default two: first and last. + gender (str) - Restrict names by gender association. `None` by default, which selects from + all possible names. Set to "m" for masculine, "f" for feminine, "mf" for androgynous + return_list (bool) - Whether to always return a list. `False` by default, + which returns a string if there is only one value and a list if more. + surname_first (bool) - Default `False`. Set to `True` if you want the family name to be + placed at the beginning of the name instead of the end. + """ + # validate num first + num = int(num) + if num < 1: + raise ValueError("Number of names to generate must be positive.") + # validate parts next + parts = int(parts) + if parts < 2: + raise ValueError("Number of name parts to generate must be at least 2.") + + name_lists = [] + + middle = parts-2 + if middle: + # calculate "middle" names. + # we want them to be an intelligent mix of personal names and family names + # first, split the total number of middle-name parts into "personal" and "family" at a random point + total_mids = middle*num + personals = random.randint(1,total_mids) + familys = total_mids - personals + # then get the names for each + personal_mids = first_name(num=personals, gender=gender, return_list=True) + family_mids = last_name(num=familys, return_list=True) if familys else [] + # splice them together according to surname_first.... + middle_names = family_mids+personal_mids if surname_first else personal_mids+family_mids + # ...and then split into `num`-length lists to be used for the final names + name_lists = [ middle_names[num*i:num*(i+1)] for i in range(0,middle) ] + + # get personal and family names + personal_names = first_name(num=num, gender=gender, return_list=True) + last_names = last_name(num=num, return_list=True) + + # attach personal/family names to the list of name lists, according to surname_first + if surname_first: + name_lists = [last_names] + name_lists + [personal_names] + else: + name_lists = [personal_names] + name_lists + [last_names] + + # lastly, zip them all up and join them together + names = list(zip(*name_lists)) + names = [ " ".join(name) for name in names ] + + if len(names) == 1 and not return_list: + # return single value as a string + return names[0] + + return names
    +
    + +
    +
    +
    +
    + +
    +
    + + + + \ 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..31617cd5f4 --- /dev/null +++ b/docs/1.0-dev/_modules/evennia/contrib/utils/name_generator/tests.html @@ -0,0 +1,263 @@ + + + + + + + + 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.utils.test_resources import BaseEvenniaTest
    +from evennia.contrib.utils.name_generator import namegen
    +
    +_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/locks/lockfuncs.html b/docs/1.0-dev/_modules/evennia/locks/lockfuncs.html index f277852814..7e448d03f2 100644 --- a/docs/1.0-dev/_modules/evennia/locks/lockfuncs.html +++ b/docs/1.0-dev/_modules/evennia/locks/lockfuncs.html @@ -57,6 +57,7 @@ from ast import literal_eval + from django.conf import settings from evennia.utils import utils @@ -508,6 +509,7 @@ category. If accessing_obj has the ".obj" property (such as is the case for a command), then accessing_obj.obj is used instead. + """ if hasattr(accessing_obj, "obj"): accessing_obj = accessing_obj.obj @@ -516,6 +518,34 @@ return bool(accessing_obj.tags.get(tagkey, category=category))
    +def objtag(accessing_obj, accessed_obj, *args, **kwargs): + """ + Usage: + objtag(tagkey) + objtag(tagkey, category): + + Only true if `accessed_obj` has the given tag and optional category. + + """ + return tag(accessed_obj, None, *args, **kwargs) + + +
    [docs]def objloctag(accessing_obj, accessed_obj, *args, **kwargs): + """ + Usage: + objloctag(tagkey) + objloctag(tagkey, category): + + Only true if `accessed_obj.location` has the given tag and optional category. + If obj has no location, this lockfunc fails. + + """ + try: + return tag(accessed_obj.location, None, *args, **kwargs) + except AttributeError: + return False
    + +
    [docs]def is_ooc(accessing_obj, accessed_obj, *args, **kwargs): """ Usage: diff --git a/docs/1.0-dev/_modules/evennia/objects/models.html b/docs/1.0-dev/_modules/evennia/objects/models.html index b966a85d74..c95e38e30c 100644 --- a/docs/1.0-dev/_modules/evennia/objects/models.html +++ b/docs/1.0-dev/_modules/evennia/objects/models.html @@ -56,15 +56,15 @@ transparently through the decorating TypeClass. """ from collections import defaultdict + from django.conf import settings -from django.db import models from django.core.exceptions import ObjectDoesNotExist from django.core.validators import validate_comma_separated_integer_list - -from evennia.typeclasses.models import TypedObject +from django.db import models from evennia.objects.manager import ObjectDBManager +from evennia.typeclasses.models import TypedObject from evennia.utils import logger -from evennia.utils.utils import make_iter, dbref, lazy_property +from evennia.utils.utils import dbref, lazy_property, make_iter
    [docs]class ContentsHandler: diff --git a/docs/1.0-dev/_modules/evennia/objects/objects.html b/docs/1.0-dev/_modules/evennia/objects/objects.html index 6a4dae3d64..37f946d25d 100644 --- a/docs/1.0-dev/_modules/evennia/objects/objects.html +++ b/docs/1.0-dev/_modules/evennia/objects/objects.html @@ -66,8 +66,8 @@ from evennia.utils.utils import ( class_from_module, is_iter, + iter_to_str, lazy_property, - list_to_string, make_iter, to_str, variable_from_module, @@ -356,68 +356,6 @@ # main methods -
    [docs] def get_display_name(self, looker=None, **kwargs): - """ - Displays the name of the object in a viewer-aware manner. - - Args: - looker (TypedObject): The object or account that is looking - at/getting inforamtion for this object. - - Returns: - name (str): A string containing the name of the object, - including the DBREF if this user is privileged to control - said object. - - Notes: - This function could be extended to change how object names - appear to users in character, but be wary. This function - does not change an object's keys or aliases when - searching, and is expected to produce something useful for - builders. - - """ - if looker and self.locks.check_lockstring(looker, "perm(Builder)"): - return "{}(#{})".format(self.name, self.id) - return self.name
    - -
    [docs] def get_numbered_name(self, count, looker, **kwargs): - """ - Return the numbered (singular, plural) forms of this object's key. This is by default called - by return_appearance and is used for grouping multiple same-named of this object. Note that - this will be called on *every* member of a group even though the plural name will be only - shown once. Also the singular display version, such as 'an apple', 'a tree' is determined - from this method. - - Args: - count (int): Number of objects of this type - looker (Object): Onlooker. Not used by default. - Keyword Args: - key (str): Optional key to pluralize, if given, use this instead of the object's key. - Returns: - singular (str): The singular form to display. - plural (str): The determined plural form of the key, including the count. - - """ - plural_category = "plural_key" - key = kwargs.get("key", self.key) - key = ansi.ANSIString(key) # this is needed to allow inflection of colored names - try: - plural = _INFLECT.plural(key, count) - plural = "{} {}".format(_INFLECT.number_to_words(count, threshold=12), plural) - except IndexError: - # this is raised by inflect if the input is not a proper noun - plural = key - singular = _INFLECT.an(key) - if not self.aliases.get(plural, category=plural_category): - # we need to wipe any old plurals/an/a in case key changed in the interrim - self.aliases.clear(category=plural_category) - self.aliases.add(plural, category=plural_category) - # save the singular form as an alias here too so we can display "an egg" and also - # look at 'an egg'. - self.aliases.add(singular, category=plural_category) - return singular, plural
    -
    [docs] def search( self, searchdata, @@ -576,7 +514,7 @@ if use_locks: results = [x for x in list(results) if x.access(self, "search", default=True)] - + nresults = len(results) if stacked > 0 and nresults > 1: # handle stacks, disable multimatch errors @@ -768,7 +706,15 @@ for obj in contents: func(obj, **kwargs)
    -
    [docs] def msg_contents(self, text=None, exclude=None, from_obj=None, mapping=None, **kwargs): +
    [docs] def msg_contents( + self, + text=None, + exclude=None, + from_obj=None, + mapping=None, + raise_funcparse_errors=False, + **kwargs, + ): """ Emits a message to all objects inside this object. @@ -792,6 +738,10 @@ in the `text` string. If `<object>` doesn't have a `get_display_name` method, it will be returned as a string. If not set, a key `you` will be auto-added to point to `from_obj` if given, otherwise to `self`. + raise_funcparse_errors (bool, optional): If set, a failing `$func()` will + lead to an outright error. If unset (default), the failing `$func()` + will instead appear in output unparsed. + **kwargs: Keyword arguments will be passed on to `obj.msg()` for all messaged objects. @@ -856,7 +806,7 @@ # actor-stance replacements inmessage = _MSG_CONTENTS_PARSER.parse( inmessage, - raise_errors=True, + raise_errors=raise_funcparse_errors, return_string=True, caller=you, receiver=receiver, @@ -926,13 +876,15 @@ The `DefaultObject` hooks called (if `move_hooks=True`) are, in order: - 1. `self.at_pre_move(destination)` (if this returns False, move is aborted) - 2. `source_location.at_object_leave(self, destination)` - 3. `self.announce_move_from(destination)` - 4. (move happens here) - 5. `self.announce_move_to(source_location)` - 6. `destination.at_object_receive(self, source_location)` - 7. `self.at_post_move(source_location)` + 1. `self.at_pre_move(destination)` (abort if return False) + 2. `source_location.at_pre_object_leave(self, destination)` (abort if return False) + 3. `destination.at_pre_object_receive(self, source_location)` (abort if return False) + 4. `source_location.at_object_leave(self, destination)` + 5. `self.announce_move_from(destination)` + 6. (move happens here) + 7. `self.announce_move_to(source_location)` + 8. `destination.at_object_receive(self, source_location)` + 9. `self.at_post_move(source_location)` """ @@ -957,17 +909,37 @@ if destination.destination and use_destination: # traverse exits destination = destination.destination - # Before the move, call eventual pre-commands. + + # Save the old location + source_location = self.location + + # Before the move, call pre-hooks if move_hooks: + # check if we are okay to move try: if not self.at_pre_move(destination, move_type=move_type, **kwargs): return False except Exception as err: logerr(errtxt.format(err="at_pre_move()"), err) return False - - # Save the old location - source_location = self.location + # check if source location lets us go + try: + if source_location and not source_location.at_pre_object_leave( + self, destination, **kwargs + ): + return False + except Exception as err: + logerr(errtxt.format(err="at_pre_object_leave()"), err) + return False + # check if destination accepts us + try: + if destination and not destination.at_pre_object_receive( + self, source_location, **kwargs + ): + return False + except Exception as err: + logerr(errtxt.format(err="at_pre_object_receive()"), err) + return False # Call hook on source location if move_hooks and source_location: @@ -1060,8 +1032,9 @@ obj.location = None obj.msg(_("Something went wrong! You are dumped into nowhere. Contact an admin.")) logger.log_err( - "Missing default home - '{name}(#{dbid})' now " - "has a null location.".format(name=obj.name, dbid=obj.dbid) + "Missing default home - '{name}(#{dbid})' now has a null location.".format( + name=obj.name, dbid=obj.dbid + ) ) return @@ -1267,6 +1240,247 @@ self.at_access(result, accessing_obj, access_type, **kwargs) return result
    + # name and return_apperance hooks + +
    [docs] def get_display_name(self, looker=None, **kwargs): + """ + Displays the name of the object in a viewer-aware manner. + + Args: + looker (TypedObject): The object or account that is looking + at/getting inforamtion for this object. If not given, `.name` will be + returned, which can in turn be used to display colored data. + + Returns: + str: A name to display for this object. This can contain color codes and may + be customized based on `looker`. By default this contains the `.key` of the object, + followed by the DBREF if this user is privileged to control said object. + + Notes: + This function could be extended to change how object names appear to users in character, + but be wary. This function does not change an object's keys or aliases when searching, + and is expected to produce something useful for builders. + + """ + if looker and self.locks.check_lockstring(looker, "perm(Builder)"): + return "{}(#{})".format(self.name, self.id) + return self.name
    + +
    [docs] def get_numbered_name(self, count, looker, **kwargs): + """ + Return the numbered (singular, plural) forms of this object's key. This is by default called + by return_appearance and is used for grouping multiple same-named of this object. Note that + this will be called on *every* member of a group even though the plural name will be only + shown once. Also the singular display version, such as 'an apple', 'a tree' is determined + from this method. + + Args: + count (int): Number of objects of this type + looker (Object): Onlooker. Not used by default. + + Keyword Args: + key (str): Optional key to pluralize, if given, use this instead of the object's key. + + Returns: + tuple: This is a tuple `(str, str)` with the singular and plural forms of the key + including the count. + + Examples: + :: + obj.get_numbered_name(3, looker, key="foo") -> ("a foo", "three foos") + + """ + plural_category = "plural_key" + key = kwargs.get("key", self.key) + key = ansi.ANSIString(key) # this is needed to allow inflection of colored names + try: + plural = _INFLECT.plural(key, count) + plural = "{} {}".format(_INFLECT.number_to_words(count, threshold=12), plural) + except IndexError: + # this is raised by inflect if the input is not a proper noun + plural = key + singular = _INFLECT.an(key) + if not self.aliases.get(plural, category=plural_category): + # we need to wipe any old plurals/an/a in case key changed in the interrim + self.aliases.clear(category=plural_category) + self.aliases.add(plural, category=plural_category) + # save the singular form as an alias here too so we can display "an egg" and also + # look at 'an egg'. + self.aliases.add(singular, category=plural_category) + return singular, plural
    + +
    [docs] def get_display_header(self, looker, **kwargs): + """ + Get the 'header' component of the object description. Called by `return_appearance`. + + Args: + looker (Object): Object doing the looking. + **kwargs: Arbitrary data for use when overriding. + Returns: + str: The header display string. + + """ + return ""
    + +
    [docs] def get_display_desc(self, looker, **kwargs): + """ + Get the 'desc' component of the object description. Called by `return_appearance`. + + Args: + looker (Object): Object doing the looking. + **kwargs: Arbitrary data for use when overriding. + Returns: + str: The desc display string.. + + """ + return self.db.desc or "You see nothing special."
    + +
    [docs] def get_display_exits(self, looker, **kwargs): + """ + Get the 'exits' component of the object description. Called by `return_appearance`. + + Args: + looker (Object): Object doing the looking. + **kwargs: Arbitrary data for use when overriding. + Returns: + str: The exits display data. + + """ + + def _filter_visible(obj_list): + return (obj for obj in obj_list if obj != looker and obj.access(looker, "view")) + + exits = _filter_visible(self.contents_get(content_type="exit")) + exit_names = iter_to_str(exi.get_display_name(looker, **kwargs) for exi in exits) + + return f"|wExits:|n {exit_names}" if exit_names else ""
    + +
    [docs] def get_display_characters(self, looker, **kwargs): + """ + Get the 'characters' component of the object description. Called by `return_appearance`. + + Args: + looker (Object): Object doing the looking. + **kwargs: Arbitrary data for use when overriding. + Returns: + str: The character display data. + + """ + + def _filter_visible(obj_list): + return (obj for obj in obj_list if obj != looker and obj.access(looker, "view")) + + characters = _filter_visible(self.contents_get(content_type="character")) + character_names = iter_to_str( + char.get_display_name(looker, **kwargs) for char in characters + ) + + return f"\n|wCharacters:|n {character_names}" if character_names else ""
    + +
    [docs] def get_display_things(self, looker, **kwargs): + """ + Get the 'things' component of the object description. Called by `return_appearance`. + + Args: + looker (Object): Object doing the looking. + **kwargs: Arbitrary data for use when overriding. + Returns: + str: The things display data. + + """ + + def _filter_visible(obj_list): + return (obj for obj in obj_list if obj != looker and obj.access(looker, "view")) + + # sort and handle same-named things + things = _filter_visible(self.contents_get(content_type="object")) + + grouped_things = defaultdict(list) + for thing in things: + grouped_things[thing.get_display_name(looker, **kwargs)].append(thing) + + thing_names = [] + for thingname, thinglist in sorted(grouped_things.items()): + nthings = len(thinglist) + thing = thinglist[0] + singular, plural = thing.get_numbered_name(nthings, looker, key=thingname) + thing_names.append(singular if nthings == 1 else plural) + thing_names = iter_to_str(thing_names) + return f"\n|wYou see:|n {thing_names}" if thing_names else ""
    + + + +
    [docs] def format_appearance(self, appearance, looker, **kwargs): + """ + Final processing of the entire appearance string. Called by `return_appearance`. + + Args: + appearance (str): The compiled appearance string. + looker (Object): Object doing the looking. + **kwargs: Arbitrary data for use when overriding. + Returns: + str: The final formatted output. + + """ + return appearance.strip()
    + +
    [docs] def return_appearance(self, looker, **kwargs): + """ + Main callback used by 'look' for the object to describe itself. + This formats a description. By default, this looks for the `appearance_template` + string set on this class and populates it with formatting keys + 'name', 'desc', 'exits', 'characters', 'things' as well as + (currently empty) 'header'/'footer'. Each of these values are + retrieved by a matching method `.get_display_*`, such as `get_display_name`, + `get_display_footer` etc. + + Args: + looker (Object): Object doing the looking. Passed into all helper methods. + **kwargs (dict): Arbitrary, optional arguments for users + overriding the call. This is passed into all helper methods. + + Returns: + str: The description of this entity. By default this includes + the entity's name, description and any contents inside it. + + Notes: + To simply change the layout of how the object displays itself (like + adding some line decorations or change colors of different sections), + you can simply edit `.appearance_template`. You only need to override + this method (and/or its helpers) if you want to change what is passed + into the template or want the most control over output. + + """ + + if not looker: + return "" + + # populate the appearance_template string. + return self.format_appearance( + self.appearance_template.format( + name=self.get_display_name(looker, **kwargs), + desc=self.get_display_desc(looker, **kwargs), + header=self.get_display_header(looker, **kwargs), + footer=self.get_display_footer(looker, **kwargs), + exits=self.get_display_exits(looker, **kwargs), + characters=self.get_display_characters(looker, **kwargs), + things=self.get_display_things(looker, **kwargs), + ), + looker, + **kwargs, + )
    + # # Hook methods # @@ -1529,7 +1743,7 @@
    [docs] def at_pre_move(self, destination, move_type="move", **kwargs): """ Called just before starting to move this object to - destination. + destination. Return False to abort move. Args: destination (Object): The object we are moving to @@ -1541,14 +1755,54 @@ overriding the call (unused by default). Returns: - shouldmove (bool): If we should move or not. + bool: If we should move or not. Notes: If this method returns False/None, the move is cancelled before it is even started. """ - # return has_perm(self, destination, "can_move") + return True
    + +
    [docs] def at_pre_object_leave(self, leaving_object, destination, **kwargs): + """ + Called just before this object is about lose an object that was + previously 'inside' it. Return False to abort move. + + Args: + leaving_object (Object): The object that is about to leave. + destination (Object): Where object is going to. + **kwargs (dict): Arbitrary, optional arguments for users + overriding the call (unused by default). + Returns: + bool: If `leaving_object` should be allowed to leave or not. + + Notes: If this method returns False, None, the move is canceled before + it even started. + + """ + return True
    + +
    [docs] def at_pre_object_receive(self, arriving_object, source_location, **kwargs): + """ + Called just before this object received another object. If this + method returns `False`, the move is aborted and the moved entity + remains where it was. + + Args: + arriving_object (Object): The object moved into this one + source_location (Object): Where `moved_object` came from. + Note that this could be `None`. + **kwargs (dict): Arbitrary, optional arguments for users + overriding the call (unused by default). + + Returns: + bool: If False, abort move and `moved_obj` remains where it was. + + Notes: If this method returns False, None, the move is canceled before + it even started. + + """ return True
    # deprecated alias @@ -1859,7 +2113,13 @@ """ def filter_visible(obj_list): - return [obj for obj in obj_list if obj != looker and obj.access(looker, "view") and obj.access(looker, "search", default=True)] + return [ + obj + for obj in obj_list + if obj != looker + and obj.access(looker, "view") + and obj.access(looker, "search", default=True) + ] return { "exits": filter_visible(self.contents_get(content_type="exit")), @@ -1913,58 +2173,6 @@ return {"exits": exit_names, "characters": character_names, "things": thing_names}
    -
    [docs] def return_appearance(self, looker, **kwargs): - """ - Main callback used by 'look' for the object to describe itself. - This formats a description. By default, this looks for the `appearance_template` - string set on this class and populates it with formatting keys - 'name', 'desc', 'exits', 'characters', 'things' as well as - (currently empty) 'header'/'footer'. - - Args: - looker (Object): Object doing the looking. - **kwargs (dict): Arbitrary, optional arguments for users - overriding the call. This is passed into the helper - methods and into `get_display_name` calls. - - Returns: - str: The description of this entity. By default this includes - the entity's name, description and any contents inside it. - - Notes: - To simply change the layout of how the object displays itself (like - adding some line decorations or change colors of different sections), - you can simply edit `.appearance_template`. You only need to override - this method (and/or its helpers) if you want to change what is passed - into the template or want the most control over output. - - """ - - if not looker: - return "" - - # ourselves - name = self.get_display_name(looker, **kwargs) - desc = self.db.desc or "You see nothing special." - - # contents - content_names_map = self.get_content_names(looker, **kwargs) - exits = list_to_string(content_names_map["exits"]) - characters = list_to_string(content_names_map["characters"]) - things = list_to_string(content_names_map["things"]) - - # populate the appearance_template string. It's a good idea to strip it and - # let the client add any extra spaces instead. - return self.appearance_template.format( - header="", - name=name, - desc=desc, - exits=f"|wExits:|n {exits}" if exits else "", - characters=f"\n|wCharacters:|n {characters}" if characters else "", - things=f"\n|wYou see:|n {things}" if things else "", - footer="", - ).strip()
    -
    [docs] def at_look(self, target, **kwargs): """ Called when this object performs a look. It allows to @@ -2344,8 +2552,8 @@ All other kwargs will be passed into the create_object call. Returns: - character (Object): A newly created Character of the given typeclass. - errors (list): A list of errors in string form, if any. + tuple: `(new_character, errors)`. On error, the `new_character` is `None` and + `errors` is a `list` of error strings (an empty list otherwise). """ errors = [] diff --git a/docs/1.0-dev/_modules/evennia/scripts/scripthandler.html b/docs/1.0-dev/_modules/evennia/scripts/scripthandler.html index 51b696a85e..f1c4b51219 100644 --- a/docs/1.0-dev/_modules/evennia/scripts/scripthandler.html +++ b/docs/1.0-dev/_modules/evennia/scripts/scripthandler.html @@ -111,6 +111,9 @@ in script definition and listings) autostart (bool, optional): Start the script upon adding it. + Returns: + Script: The newly created Script. + """ if self.obj.__dbclass__.__name__ == "AccountDB": # we add to an Account, not an Object @@ -118,21 +121,21 @@ scriptclass, key=key, account=self.obj, autostart=autostart ) else: - # the normal - adding to an Object. We wait to autostart so we can differentiate + # adding to an Object. We wait to autostart so we can differentiate # a failing creation from a script that immediately starts/stops. script = create.create_script(scriptclass, key=key, obj=self.obj, autostart=False) if not script: - logger.log_err("Script %s failed to be created/started." % scriptclass) - return False + logger.log_err(f"Script {scriptclass} failed to be created.") + return None if autostart: script.start() if not script.id: # this can happen if the script has repeats=1 or calls stop() in at_repeat. logger.log_info( - "Script %s started and then immediately stopped; " - "it could probably be a normal function." % scriptclass + f"Script {scriptclass} started and then immediately stopped; " + "it could probably be a normal function." ) - return True
    + return script
    [docs] def start(self, key): """ @@ -160,12 +163,12 @@ key (str): Search criterion, the script's key or dbref. Returns: - scripts (list): The found scripts matching `key`. + scripts (queryset): The found scripts matching `key`. """ - return list(ScriptDB.objects.get_all_scripts_on_obj(self.obj, key=key))
    + return ScriptDB.objects.get_all_scripts_on_obj(self.obj, key=key)
    -
    [docs] def delete(self, key=None): +
    [docs] def remove(self, key=None): """ Forcibly delete a script from this object. @@ -188,7 +191,8 @@ num += 1 return num
    - # alias to delete + # legacy aliases to remove + delete = remove stop = delete
    [docs] def all(self): diff --git a/docs/1.0-dev/_modules/evennia/scripts/scripts.html b/docs/1.0-dev/_modules/evennia/scripts/scripts.html index 33ae264520..637112b60f 100644 --- a/docs/1.0-dev/_modules/evennia/scripts/scripts.html +++ b/docs/1.0-dev/_modules/evennia/scripts/scripts.html @@ -47,13 +47,13 @@ """ +from django.utils.translation import gettext as _ +from evennia.scripts.manager import ScriptManager +from evennia.scripts.models import ScriptDB +from evennia.typeclasses.models import TypeclassBase +from evennia.utils import create, logger from twisted.internet.defer import Deferred, maybeDeferred from twisted.internet.task import LoopingCall -from django.utils.translation import gettext as _ -from evennia.typeclasses.models import TypeclassBase -from evennia.scripts.models import ScriptDB -from evennia.scripts.manager import ScriptManager -from evennia.utils import create, logger __all__ = ["DefaultScript", "DoNothing", "Store"] @@ -408,7 +408,11 @@ return # call hook - self.at_repeat() + try: + self.at_repeat() + except Exception: + logger.log_trace() + raise # check repeats if self.ndb._task: diff --git a/docs/1.0-dev/_modules/evennia/scripts/taskhandler.html b/docs/1.0-dev/_modules/evennia/scripts/taskhandler.html index 011c4fbc2f..5fd9933421 100644 --- a/docs/1.0-dev/_modules/evennia/scripts/taskhandler.html +++ b/docs/1.0-dev/_modules/evennia/scripts/taskhandler.html @@ -379,7 +379,7 @@ Returns: TaskHandlerTask: An object to represent a task. - Reference evennia.scripts.taskhandler.TaskHandlerTask for complete details. + Reference `evennia.scripts.taskhandler.TaskHandlerTask` for complete details. """ # set the completion time diff --git a/docs/1.0-dev/_modules/evennia/server/deprecations.html b/docs/1.0-dev/_modules/evennia/server/deprecations.html index 408b2b761f..d4609b2cd7 100644 --- a/docs/1.0-dev/_modules/evennia/server/deprecations.html +++ b/docs/1.0-dev/_modules/evennia/server/deprecations.html @@ -72,7 +72,7 @@ raise DeprecationWarning(deprstring % ("CMDSET_OOC", "CMDSET_ACCOUNT")) if settings.WEBSERVER_ENABLED and not isinstance(settings.WEBSERVER_PORTS[0], tuple): raise DeprecationWarning( - "settings.WEBSERVER_PORTS must be on the form " "[(proxyport, serverport), ...]" + "settings.WEBSERVER_PORTS must be on the form [(proxyport, serverport), ...]" ) if hasattr(settings, "BASE_COMM_TYPECLASS"): raise DeprecationWarning(deprstring % ("BASE_COMM_TYPECLASS", "BASE_CHANNEL_TYPECLASS")) @@ -85,7 +85,7 @@ "(see evennia/settings_default.py)." ) deprstring = ( - "settings.%s is now merged into settings.TYPECLASS_PATHS. " "Update your settings file." + "settings.%s is now merged into settings.TYPECLASS_PATHS. Update your settings file." ) if hasattr(settings, "OBJECT_TYPECLASS_PATHS"): raise DeprecationWarning(deprstring % "OBJECT_TYPECLASS_PATHS") @@ -187,6 +187,13 @@ " 1. Delete any existing `web/static` folder and all its contents (this " "was auto-generated)\n" " 2. Rename your existing `static_overrides` folder to `static` instead." + ) + + if settings.MULTISESSION_MODE < 2 and settings.MAX_NR_SIMULTANEOUS_PUPPETS > 1: + raise DeprecationWarning( + f"settings.MULTISESSION_MODE={settings.MULTISESSION_MODE} is not compatible with " + f"settings.MAX_NR_SIMULTANEOUS_PUPPETS={settings.MAX_NR_SIMULTANEOUS_PUPPETS}. " + "To allow multiple simultaneous puppets, the multi-session mode must be higher than 1." )
    diff --git a/docs/1.0-dev/_modules/evennia/server/sessionhandler.html b/docs/1.0-dev/_modules/evennia/server/sessionhandler.html index c02925021c..f8ace86a04 100644 --- a/docs/1.0-dev/_modules/evennia/server/sessionhandler.html +++ b/docs/1.0-dev/_modules/evennia/server/sessionhandler.html @@ -55,22 +55,20 @@ """ import time +from codecs import decode as codecs_decode from django.conf import settings -from evennia.commands.cmdhandler import CMD_LOGINSTART -from evennia.utils.logger import log_trace -from evennia.utils.utils import ( - is_iter, - make_iter, - delay, - callables_from_module, - class_from_module, -) -from evennia.server.portal import amp -from evennia.server.signals import SIGNAL_ACCOUNT_POST_LOGIN, SIGNAL_ACCOUNT_POST_LOGOUT -from evennia.server.signals import SIGNAL_ACCOUNT_POST_FIRST_LOGIN, SIGNAL_ACCOUNT_POST_LAST_LOGOUT -from codecs import decode as codecs_decode from django.utils.translation import gettext as _ +from evennia.commands.cmdhandler import CMD_LOGINSTART +from evennia.server.portal import amp +from evennia.server.signals import ( + SIGNAL_ACCOUNT_POST_FIRST_LOGIN, + SIGNAL_ACCOUNT_POST_LAST_LOGOUT, + SIGNAL_ACCOUNT_POST_LOGIN, + SIGNAL_ACCOUNT_POST_LOGOUT, +) +from evennia.utils.logger import log_trace +from evennia.utils.utils import callables_from_module, class_from_module, delay, is_iter, make_iter _FUNCPARSER_PARSE_OUTGOING_MESSAGES_ENABLED = settings.FUNCPARSER_PARSE_OUTGOING_MESSAGES_ENABLED _BROADCAST_SERVER_RESTART_MESSAGES = settings.BROADCAST_SERVER_RESTART_MESSAGES diff --git a/docs/1.0-dev/_modules/evennia/typeclasses/tags.html b/docs/1.0-dev/_modules/evennia/typeclasses/tags.html index bcce08a2a5..1f7151c00b 100644 --- a/docs/1.0-dev/_modules/evennia/typeclasses/tags.html +++ b/docs/1.0-dev/_modules/evennia/typeclasses/tags.html @@ -55,9 +55,8 @@ from django.conf import settings from django.db import models -from evennia.utils.utils import to_str, make_iter from evennia.locks.lockfuncs import perm as perm_lockfunc - +from evennia.utils.utils import make_iter, to_str _TYPECLASS_AGGRESSIVE_CACHE = settings.TYPECLASS_AGGRESSIVE_CACHE @@ -147,6 +146,10 @@ with an existing method/property on the class. If it does, you must use tags.add() instead. + Note that while you _can_ check e.g. `obj.tagname,this will give an AttributeError + if the Tag is not set. Most often you want to use `obj.tags.get("tagname")` to check + if a tag is set on an object. + Example: :: diff --git a/docs/1.0-dev/_modules/evennia/utils/batchprocessors.html b/docs/1.0-dev/_modules/evennia/utils/batchprocessors.html index d9661feb9d..8f3a68bac4 100644 --- a/docs/1.0-dev/_modules/evennia/utils/batchprocessors.html +++ b/docs/1.0-dev/_modules/evennia/utils/batchprocessors.html @@ -217,11 +217,11 @@ from evennia.utils import utils _ENCODINGS = settings.ENCODINGS -_RE_INSERT = re.compile(r"^\#INSERT (.*)$", re.MULTILINE) +_RE_INSERT = re.compile(r"^\#\s*?INSERT (.*)$", re.MULTILINE) _RE_CLEANBLOCK = re.compile(r"^\#.*?$|^\s*$", re.MULTILINE) _RE_CMD_SPLIT = re.compile(r"^\#.*?$", re.MULTILINE) _RE_CODE_OR_HEADER = re.compile( - r"((?:\A|^)#CODE|(?:/A|^)#HEADER|\A)(.*?)$(.*?)(?=^#CODE.*?$|^#HEADER.*?$|\Z)", + r"((?:\A|^)#\s*?CODE|(?:/A|^)#\s*?HEADER|\A)(.*?)$(.*?)(?=^#\s*?CODE.*?$|^#\s*?HEADER.*?$|\Z)", re.MULTILINE + re.DOTALL, ) @@ -408,16 +408,16 @@ headers = [] codes = [] for imatch, match in enumerate(list(_RE_CODE_OR_HEADER.finditer(text))): - mtype = match.group(1).strip() + mtype = match.group(1).strip().lstrip("#").strip() # we need to handle things differently at the start of the file if mtype: istart, iend = match.span(3) else: istart, iend = match.start(2), match.end(3) code = text[istart:iend] - if mtype == "#HEADER": + if mtype == "HEADER": headers.append(code) - else: # either #CODE or matching from start of file + else: # either CODE or matching from start of file codes.append(code) # join all headers together to one diff --git a/docs/1.0-dev/_modules/evennia/utils/evform.html b/docs/1.0-dev/_modules/evennia/utils/evform.html index e923d810c3..b2d446d487 100644 --- a/docs/1.0-dev/_modules/evennia/utils/evform.html +++ b/docs/1.0-dev/_modules/evennia/utils/evform.html @@ -103,7 +103,7 @@ # create a new form from the template form = EvForm("path/to/testform.py") - (MudForm can also take a dictionary holding + (EvForm can also take a dictionary holding the required keys FORMCHAR, TABLECHAR and FORM) # add data to each tagged form cell diff --git a/docs/1.0-dev/_modules/evennia/utils/evmenu.html b/docs/1.0-dev/_modules/evennia/utils/evmenu.html index 77b8f42b18..a48594cf20 100644 --- a/docs/1.0-dev/_modules/evennia/utils/evmenu.html +++ b/docs/1.0-dev/_modules/evennia/utils/evmenu.html @@ -311,24 +311,23 @@ """ -import re import inspect - +import re from ast import literal_eval from fnmatch import fnmatch +from inspect import getargspec, isfunction from math import ceil -from inspect import isfunction, getargspec from django.conf import settings -from evennia import Command, CmdSet -from evennia.utils import logger -from evennia.utils.evtable import EvTable, EvColumn -from evennia.utils.ansi import strip_ansi -from evennia.utils.utils import mod_import, make_iter, pad, to_str, m_len, is_iter, dedent, crop -from evennia.commands import cmdhandler # i18n from django.utils.translation import gettext as _ +from evennia import CmdSet, Command +from evennia.commands import cmdhandler +from evennia.utils import logger +from evennia.utils.ansi import strip_ansi +from evennia.utils.evtable import EvColumn, EvTable +from evennia.utils.utils import crop, dedent, is_iter, m_len, make_iter, mod_import, pad, to_str # read from protocol NAWS later? _MAX_TEXT_WIDTH = settings.CLIENT_DEFAULT_WIDTH @@ -1436,9 +1435,9 @@ # we assume a string was given, we inject the result into the kwargs # to pass on to the next node kwargs["selection"] = selection - return str(select) + return str(select), kwargs # this means the previous node will be re-run with these same kwargs - return None + return None, kwargs def _list_node(caller, raw_string, **kwargs): @@ -1787,10 +1786,11 @@ **kwargs, ): """ - A helper question for asking a simple yes/no question. This will cause + A helper function for asking a simple yes/no question. This will cause the system to pause and wait for input from the player. Args: + caller (Object): The entity being asked. prompt (str): The yes/no question to ask. This takes an optional formatting marker `{options}` which will be filled with 'Y/N', '[Y]/N' or 'Y/[N]' depending on the setting of `default`. If `allow_abort` is set, diff --git a/docs/1.0-dev/_modules/evennia/utils/funcparser.html b/docs/1.0-dev/_modules/evennia/utils/funcparser.html index c0b9bc7081..45cb0cd315 100644 --- a/docs/1.0-dev/_modules/evennia/utils/funcparser.html +++ b/docs/1.0-dev/_modules/evennia/utils/funcparser.html @@ -88,18 +88,19 @@ import dataclasses import inspect import random + from django.conf import settings -from evennia.utils import logger +from evennia.utils import logger, search from evennia.utils.utils import ( - make_iter, callables_from_module, - variable_from_module, - pad, crop, + int2str, justify, + make_iter, + pad, safe_convert_to_types, + variable_from_module, ) -from evennia.utils import search from evennia.utils.verb_conjugation.conjugate import verb_actor_stance_components from evennia.utils.verb_conjugation.pronouns import pronoun_to_viewpoints @@ -284,7 +285,7 @@ if raise_errors: available = ", ".join(f"'{key}'" for key in self.callables) raise ParsingError( - f"Unknown parsed function '{str(parsedfunc)}' " f"(available: {available})" + f"Unknown parsed function '{str(parsedfunc)}' (available: {available})" ) return str(parsedfunc) @@ -713,7 +714,7 @@
    [docs]def funcparser_callable_toint(*args, **kwargs): - """Usage: toint(43.0) -> 43""" + """Usage: $toint(43.0) -> 43""" inp = funcparser_callable_eval(*args, **kwargs) try: return int(inp) @@ -721,6 +722,39 @@ return inp
    +
    [docs]def funcparser_callable_int2str(*args, **kwargs): + """ + Usage: $int2str(1) -> 'one' etc, up to 12->twelve. + + Args: + number (int): The number. If not an int, will be converted. + + Uses the int2str utility function. + """ + if not args: + return "" + try: + number = int(args[0]) + except ValueError: + return args[0] + return int2str(number)
    + + +
    [docs]def funcparser_callable_an(*args, **kwargs): + """ + Usage: $an(thing) -> a thing + + Adds a/an depending on if the first letter of the given word is a consonant or not. + + """ + if not args: + return "" + item = str(args[0]) + if item and item[0] in "aeiouy": + return f"an {item}" + return f"a {item}"
    + + def _apply_operation_two_elements(*args, operator="+", **kwargs): """ Helper operating on two arguments @@ -1059,6 +1093,36 @@ return f"{startclr}{text}{endclr}"
    +
    [docs]def funcparser_callable_pluralize(*args, **kwargs): + """ + FuncParser callable. Handles pluralization of a word. + + Args: + singular_word (str): The base (singular) word to optionally pluralize + number (int): The number of elements; if 1 (or 0), use `singular_word` as-is, + otherwise use plural form. + plural_word (str, optional): If given, this will be used if `number` + is greater than one. If not given, we simply add 's' to the end of + `singular_word`. + + Example: + - `$pluralize(thing, 2)` -> "things" + - `$pluralize(goose, 18, geese)` -> "geese" + + """ + if not args: + return "" + nargs = len(args) + if nargs > 2: + singular_word, number, plural_word = args[:3] + elif nargs > 1: + singular_word, number = args[:2] + plural_word = f"{singular_word}s" + else: + singular_word, number = args[0], 1 + return singular_word if abs(int(number)) in (0, 1) else plural_word
    + + + + +_INT2STR_MAP_NOUN = { + 0: "no", + 1: "one", + 2: "two", + 3: "three", + 4: "four", + 5: "five", + 6: "six", + 7: "seven", + 8: "eight", + 9: "nine", + 10: "ten", + 11: "eleven", + 12: "twelve", +} +_INT2STR_MAP_ADJ = {1: "1st", 2: "2nd", 3: "3rd"} # rest is Xth. + + +
    [docs]def int2str(number, adjective=False): + """ + Convert a number to an English string for better display; so 1 -> one, 2 -> two etc + up until 12, after which it will be '13', '14' etc. + + Args: + number (int): The number to convert. Floats will be converted to ints. + adjective (int): If set, map 1->1st, 2->2nd etc. If unset, map 1->one, 2->two etc. + up to twelve. + Return: + str: The number expressed as a string. + + """ + number = int(number) + if adjective: + return _INT2STR_MAP_ADJ.get(number, f"{number}th") + return _INT2STR_MAP_NOUN.get(number, str(number))
    diff --git a/docs/1.0-dev/_modules/evennia/web/website/tests.html b/docs/1.0-dev/_modules/evennia/web/website/tests.html index eee677e5d0..8b7d94881c 100644 --- a/docs/1.0-dev/_modules/evennia/web/website/tests.html +++ b/docs/1.0-dev/_modules/evennia/web/website/tests.html @@ -41,13 +41,13 @@

    Source code for evennia.web.website.tests

     from django.conf import settings
    -from django.utils.text import slugify
     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
    -from evennia.help import filehelp
     
     _FILE_HELP_ENTRIES = None
     
    @@ -258,7 +258,7 @@
         url_name = "character-create"
         unauthenticated_response = 302
     
    -
    [docs] @override_settings(MULTISESSION_MODE=0) +
    [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 = [] @@ -279,10 +279,9 @@ % self.account.db._playable_characters, )
    -
    [docs] @override_settings(MULTISESSION_MODE=2) - @override_settings(MAX_NR_CHARACTERS=10) +
    [docs] @override_settings(MAX_NR_CHARACTERS=5) def test_valid_access_multisession_2(self): - "Account1 should be able to create a new character" + "Account1 should be able to create multiple new characters" # Login account self.login() @@ -317,7 +316,8 @@ 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)" + "Invalid access should return a 4xx code-- either obj not found or permission denied!" + " (Returned %s)" % response.status_code, )
    diff --git a/docs/1.0-dev/_modules/index.html b/docs/1.0-dev/_modules/index.html index 8396e367f9..7be8b1cd57 100644 --- a/docs/1.0-dev/_modules/index.html +++ b/docs/1.0-dev/_modules/index.html @@ -159,6 +159,29 @@
  • 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
  • +
  • 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.rooms
  • +
  • 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_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
  • @@ -172,6 +195,8 @@
  • evennia.contrib.utils.auditing.server
  • evennia.contrib.utils.auditing.tests
  • evennia.contrib.utils.fieldfill.fieldfill
  • +
  • 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
  • diff --git a/docs/1.0-dev/_sources/Coding/Changelog.md.txt b/docs/1.0-dev/_sources/Coding/Changelog.md.txt index 479eb7aae0..5b5f2c62b9 100644 --- a/docs/1.0-dev/_sources/Coding/Changelog.md.txt +++ b/docs/1.0-dev/_sources/Coding/Changelog.md.txt @@ -160,18 +160,26 @@ Up requirements to Django 4.0+, Twisted 22+, Python 3.9 or 3.10 - Attribute storage support defaultdics (Hendher) - Add ObjectParent mixin to default game folder template as an easy, ready-made way to override features on all ObjectDB-inheriting objects easily. + source location, mimicking behavior of `at_pre_move` hook - returning False will abort move. - Add `TagProperty`, `AliasProperty` and `PermissionProperty` to assign these data in a similar way to django fields. +- New `at_pre_object_receive(obj, source_location)` method on Objects. Called on + destination, mimicking behavior of `at_pre_move` hook - returning False will abort move. +- New `at_pre_object_leave(obj, destination)` method on Objects. Called on - The db pickle-serializer now checks for methods `__serialize_dbobjs__` and `__deserialize_dbobjs__` to allow custom packing/unpacking of nested dbobjs, to allow storing in Attribute. - Optimizations to rpsystem contrib performance. Breaking change: `.get_sdesc()` will now return `None` instead of `.db.desc` if no sdesc is set; fallback in hook (inspectorCaracal) - Reworked text2html parser to avoid problems with stateful color tags (inspectorCaracal) - Simplified `EvMenu.options_formatter` hook to use `EvColumn` and f-strings (inspectorcaracal) +- Allow `# CODE`, `# HEADER` etc as well as `#CODE`/`#HEADER` in batchcode + files - this works better with black linting. - Added `move_type` str kwarg to `move_to()` calls, optionally identifying the type of move being done ('teleport', 'disembark', 'give' etc). (volund) - Made RPSystem contrib msg calls pass `pose` or `say` as msg-`type` for use in e.g. webclient pane filtering where desired. (volund) +- Added `Account.uses_screenreader(session=None)` as a quick shortcut for + finding if a user uses a screenreader (and adjust display accordingly). - Fixed bug in `cmdset.remove()` where a command could not be deleted by `key`, even though doc suggested one could (ChrisLR) - New contrib `name_generator` for building random real-world based or fantasy-names @@ -186,6 +194,15 @@ Up requirements to Django 4.0+, Twisted 22+, Python 3.9 or 3.10 startup modes. Used for more generic overriding (volund) - New `search` lock type used to completely hide an object from being found by the `DefaultObject.search` (`caller.search`) method. (CloudKeeper) +- Change setting `MULTISESSION_MODE` to now only control sessions, not how many + characters can be puppeted simultaneously. New settings now control that. +- Add new setting `AUTO_CREATE_CHARACTER_WITH_ACCOUNT`, a boolean deciding if + the new account should also get a matching character (legacy MUD style). +- Add new setting `AUTO_PUPPET_ON_LOGIN`, boolean deciding if one should + automatically puppet the last/available character on connection (legacy MUD style) +- Add new setting `MAX_NR_SIMULTANEUS_PUPPETS` - how many puppets the account + can run at the same time. Used to limit multi-playing. +- Make setting `MAX_NR_CHARACTERS` interact better with the new settings above. ## Evennia 0.9.5 diff --git a/docs/1.0-dev/_sources/Coding/Coding-Introduction.md.txt b/docs/1.0-dev/_sources/Coding/Coding-Introduction.md.txt index b6aca1e59b..8e43cbc43b 100644 --- a/docs/1.0-dev/_sources/Coding/Coding-Introduction.md.txt +++ b/docs/1.0-dev/_sources/Coding/Coding-Introduction.md.txt @@ -14,7 +14,7 @@ you only the beginning or some part of it, it covers much of the things needed t Evennia is developed using Python. Even if you are more of a designer than a coder, it is wise to learn how to read and understand basic Python code. If you are new to Python, or need a refresher, -take a look at our [Python introduction](../Howtos/Beginner-Tutorial/Part1/Python-basic-introduction.md). +take a look at our [Python introduction](../Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Python-basic-introduction.md). ## Explore Evennia interactively @@ -91,7 +91,7 @@ using such a checker can be a good start to weed out the simple problems. ## Plan before you code -Before you start coding away at your dream game, take a look at our [Game Planning](../Howtos/Beginner-Tutorial/Part2/Game-Planning.md) +Before you start coding away at your dream game, take a look at our [Game Planning](../Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Game-Planning.md) page. It might hopefully help you avoid some common pitfalls and time sinks. ## Code in your game folder, not in the evennia/ repository diff --git a/docs/1.0-dev/_sources/Coding/Unit-Testing.md.txt b/docs/1.0-dev/_sources/Coding/Unit-Testing.md.txt index 8f35930bf3..d4b29f0efb 100644 --- a/docs/1.0-dev/_sources/Coding/Unit-Testing.md.txt +++ b/docs/1.0-dev/_sources/Coding/Unit-Testing.md.txt @@ -35,7 +35,7 @@ unexpected bug. If you have implemented your own tests for your game you can run them from your game dir with - evennia test . + evennia test --settings settings.py . The period (`.`) means to run all tests found in the current directory and all subdirectories. You could also specify, say, `typeclasses` or `world` if you wanted to just run tests in those subdirs. diff --git a/docs/1.0-dev/_sources/Components/Command-Sets.md.txt b/docs/1.0-dev/_sources/Components/Command-Sets.md.txt index 1f98839bb4..22c8bdbd91 100644 --- a/docs/1.0-dev/_sources/Components/Command-Sets.md.txt +++ b/docs/1.0-dev/_sources/Components/Command-Sets.md.txt @@ -26,7 +26,7 @@ on. The tutorial world included with Evennia showcases a dark room that replaces commands with its own versions because the Character cannot see. If you want a quick start into defining your first commands and using them with command sets, you -can head over to the [Adding Command Tutorial](../Howtos/Beginner-Tutorial/Part1/Adding-Commands.md) which steps through things +can head over to the [Adding Command Tutorial](../Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Adding-Commands.md) which steps through things without the explanations. ## Defining Command Sets @@ -112,7 +112,7 @@ back even if all other cmdsets fail or are removed. It is always persistent and by `cmdset.delete()`. To remove a default cmdset you must explicitly call `cmdset.remove_default()`. Command sets are often added to an object in its `at_object_creation` method. For more examples of -adding commands, read the [Step by step tutorial](../Howtos/Beginner-Tutorial/Part1/Adding-Commands.md). Generally you can +adding commands, read the [Step by step tutorial](../Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Adding-Commands.md). Generally you can customize which command sets are added to your objects by using `self.cmdset.add()` or `self.cmdset.add_default()`. diff --git a/docs/1.0-dev/_sources/Components/Command-System.md.txt b/docs/1.0-dev/_sources/Components/Command-System.md.txt index db13dbd69b..c5ce240427 100644 --- a/docs/1.0-dev/_sources/Components/Command-System.md.txt +++ b/docs/1.0-dev/_sources/Components/Command-System.md.txt @@ -6,4 +6,4 @@ See also: - [Default Commands](./Default-Commands.md) -- [Adding Command Tutorial](../Howtos/Beginner-Tutorial/Part1/Adding-Commands.md) +- [Adding Command Tutorial](../Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Adding-Commands.md) diff --git a/docs/1.0-dev/_sources/Components/Commands.md.txt b/docs/1.0-dev/_sources/Components/Commands.md.txt index 328144650d..d172abb730 100644 --- a/docs/1.0-dev/_sources/Components/Commands.md.txt +++ b/docs/1.0-dev/_sources/Components/Commands.md.txt @@ -29,7 +29,7 @@ object in various ways. Consider a "Tree" object with a cmdset defining the comm This page goes into full detail about how to use Commands. To fully use them you must also read the page detailing [Command Sets](./Command-Sets.md). There is also a step-by-step -[Adding Command Tutorial](../Howtos/Beginner-Tutorial/Part1/Adding-Commands.md) that will get you started quickly without the +[Adding Command Tutorial](../Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Adding-Commands.md) that will get you started quickly without the extra explanations. ## Defining Commands diff --git a/docs/1.0-dev/_sources/Components/EvMenu.md.txt b/docs/1.0-dev/_sources/Components/EvMenu.md.txt index b283298783..5ee1612881 100644 --- a/docs/1.0-dev/_sources/Components/EvMenu.md.txt +++ b/docs/1.0-dev/_sources/Components/EvMenu.md.txt @@ -268,7 +268,7 @@ after start node as if it was entered on a fictional previous node. This can be very useful in order to start a menu differently depending on the Command's arguments in which it was initialized. - `session` (Session): Useful when calling the menu from an [Account](./Accounts.md) in - `MULTISESSION_MODDE` higher than 2, to make sure only the right Session sees the menu output. + `MULTISESSION_MODE` higher than 2, to make sure only the right Session sees the menu output. - `debug` (bool): If set, the `menudebug` command will be made available in the menu. Use it to list the current state of the menu and use `menudebug ` to inspect a specific state variable from the list. diff --git a/docs/1.0-dev/_sources/Contribs/Contrib-Evadventure.md.txt b/docs/1.0-dev/_sources/Contribs/Contrib-Evadventure.md.txt new file mode 100644 index 0000000000..edadac1c39 --- /dev/null +++ b/docs/1.0-dev/_sources/Contribs/Contrib-Evadventure.md.txt @@ -0,0 +1,36 @@ +# EvAdventure + +Contrib by Griatch 2022 + +A complete example MUD using Evennia. This is the final result of what is +implemented if you follow the Getting-Started tutorial. It's recommended +that you follow the tutorial step by step and write your own code. But if +you prefer you can also pick apart or use this as a starting point for your +own game. + +## Features + +- Uses a MUD-version of the [Knave](https://rpggeek.com/rpg/50827/knave) old-school + fantasy ruleset by Ben Milton (classless and overall compatible with early + edition D&D), released under the Creative Commons Attribution (all uses, + including commercial are allowed + as long as attribution is given). +- Character creation using an editable character sheet +- Weapons, effects, healing and resting +- Two alternative combat systems (turn-based and twitch based) +- Magic (three spells) +- NPC/mobs with simple AI. +- Simple Quest system. +- Small game world. +- Coded using best Evennia practices, with unit tests. + + +## Installation + +TODO + + +---- + +This document page is generated from `evennia/contrib/tutorials/evadventure/README.md`. Changes to this +file will be overwritten, so edit that file rather than this one. diff --git a/docs/1.0-dev/_sources/Contribs/Contribs-Overview.md.txt b/docs/1.0-dev/_sources/Contribs/Contribs-Overview.md.txt index 343129062e..6ff630393b 100644 --- a/docs/1.0-dev/_sources/Contribs/Contribs-Overview.md.txt +++ b/docs/1.0-dev/_sources/Contribs/Contribs-Overview.md.txt @@ -549,6 +549,7 @@ tutorials are found here. Also the home of the Tutorial World demo adventure._ Contrib-Batchprocessor.md Contrib-Bodyfunctions.md +Contrib-Evadventure.md Contrib-Mirror.md Contrib-Red-Button.md Contrib-Talking-Npc.md @@ -579,6 +580,20 @@ character make small verbal observations at irregular intervals. +### Contrib: `evadventure` + +_Contrib by Griatch 2022_ + +A complete example MUD using Evennia. This is the final result of what is +implemented if you follow the Getting-Started tutorial. It's recommended +that you follow the tutorial step by step and write your own code. But if +you prefer you can also pick apart or use this as a starting point for your +own game. + +[Read the documentation](./Contrib-Evadventure.md) - [Browse the Code](evennia.contrib.tutorials.evadventure) + + + ### Contrib: `mirror` _Contribution by Griatch, 2017_ diff --git a/docs/1.0-dev/_sources/Evennia-Introduction.md.txt b/docs/1.0-dev/_sources/Evennia-Introduction.md.txt index 3e8ab813cf..843a9eaf51 100644 --- a/docs/1.0-dev/_sources/Evennia-Introduction.md.txt +++ b/docs/1.0-dev/_sources/Evennia-Introduction.md.txt @@ -49,7 +49,7 @@ connect to the demo via your telnet client you can do so at `demo.evennia.com`, Once you installed Evennia yourself it comes with its own tutorial - this shows off some of the possibilities _and_ gives you a small single-player quest to play. The tutorial takes only one -single in-game command to install as explained [here](Howtos/Beginner-Tutorial/Part1/Tutorial-World.md). +single in-game command to install as explained [here](Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Tutorial-World.md). ## What you need to know to work with Evennia @@ -72,7 +72,7 @@ online](https://github.com/evennia/evennia). We also have a comprehensive [onlin manual](https://evennia.com/docs) with lots of examples. But while Python is considered a very easy programming language to get into, you do have a learning curve to climb if you are new to programming. Evennia's [Starting-tutorial](Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Part1-Intro.md) has a [basic introduction -to Python](Howtos/Beginner-Tutorial/Part1/Python-basic-introduction.md) but you should probably also sit down +to Python](Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Python-basic-introduction.md) but you should probably also sit down with a full Python beginner's tutorial at some point (there are plenty of them on the web if you look around). See also our [link page](./Links.md) for some reading suggestions. To efficiently code your dream game in @@ -124,7 +124,7 @@ chat](https://webchat.freenode.net/?channels=evennia&uio=MT1mYWxzZSY5PXRydWUmMTE on IRC. This allows you to chat directly with other developers new and old as well as with the devs of Evennia itself. This chat is logged (you can find links on https://www.evennia.com) and can also be searched from the same place for discussion topics you are interested in. -2. Read the [Game Planning](Howtos/Beginner-Tutorial/Part2/Game-Planning.md) wiki page. It gives some ideas for your work flow and the +2. Read the [Game Planning](Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Game-Planning.md) wiki page. It gives some ideas for your work flow and the state of mind you should aim for - including cutting down the scope of your game for its first release. 3. Do the [Tutorial for basic MUSH-like game](Howtos/Tutorial-for-basic-MUSH-like-game.md) carefully from diff --git a/docs/1.0-dev/_sources/Glossary.md.txt b/docs/1.0-dev/_sources/Glossary.md.txt index 304733dd4f..ad08a0e45f 100644 --- a/docs/1.0-dev/_sources/Glossary.md.txt +++ b/docs/1.0-dev/_sources/Glossary.md.txt @@ -100,7 +100,7 @@ There is usually no need to know the details of Django's database handling in or it will handle most of the complexity for you under the hood using what we call [typeclasses](./Glossary.md#typeclass). But should you need the power of Django you can always get it. Most commonly people want to use "raw" Django when doing more advanced/custom database queries than -offered by Evennia's [default search functions](Howtos/Beginner-Tutorial/Part1/Searching-Things.md). One will then need +offered by Evennia's [default search functions](Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Searching-Things.md). One will then need to read about Django's _querysets_. Querysets are Python method calls on a special form that lets you build complex queries. They get converted into optimized SQL queries under the hood, suitable for your current database. [Here is our tutorial/explanation of Django queries](Tutorial-Searching- diff --git a/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part3/A-Sittable-Object.md.txt b/docs/1.0-dev/_sources/Howtos/A-Sittable-Object.md.txt similarity index 98% rename from docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part3/A-Sittable-Object.md.txt rename to docs/1.0-dev/_sources/Howtos/A-Sittable-Object.md.txt index b92e6e75ba..49d13014b3 100644 --- a/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part3/A-Sittable-Object.md.txt +++ b/docs/1.0-dev/_sources/Howtos/A-Sittable-Object.md.txt @@ -1,4 +1,4 @@ -[prev lesson](../../../Unimplemented.md) | [next lesson](../../../Unimplemented.md) +[prev lesson](../Unimplemented.md) | [next lesson](../Unimplemented.md) # Making a sittable object @@ -524,7 +524,7 @@ class CmdStand(Command): # ... ``` -We define a [Lock](../../../Components/Locks.md) on the command. The `cmd:` is in what situation Evennia will check +We define a [Lock](../Components/Locks.md) on the command. The `cmd:` is in what situation Evennia will check the lock. The `cmd` means that it will check the lock when determining if a user has access to this command or not. What will be checked is the `sitsonthis` _lock function_ which doesn't exist yet. @@ -753,7 +753,7 @@ class CmdStand2(Command): ``` This forced us to to use the full power of the `caller.search` method. If we wanted to search for something -more complex we would likely need to break out a [Django query](../Part1/Django-queries.md) to do it. The key here is that +more complex we would likely need to break out a [Django query](Beginner-Tutorial/Part1/Beginner-Tutorial-Django-queries.md) to do it. The key here is that we know that the object we are looking for is a `Sittable` and that it must have an Attribute named `sitter` which should be set to us, the one sitting on/in the thing. Once we have that we just call `.do_stand` on it and let the Typeclass handle the rest. @@ -799,4 +799,4 @@ Eagle-eyed readers will notice that the `stand` command sitting "on" the chair ( together with the `sit` command sitting "on" the Character (variant 2). There is nothing stopping you from mixing them, or even try a third solution that better fits what you have in mind. -[prev lesson](../../../Unimplemented.md) | [next lesson](../../../Unimplemented.md) +[prev lesson](../Unimplemented.md) | [next lesson](../Unimplemented.md) diff --git a/docs/1.0-dev/_sources/Howtos/Arxcode-Installation.md.txt b/docs/1.0-dev/_sources/Howtos/Arxcode-Installation.md.txt index 24ec39c62c..0d923827d5 100644 --- a/docs/1.0-dev/_sources/Howtos/Arxcode-Installation.md.txt +++ b/docs/1.0-dev/_sources/Howtos/Arxcode-Installation.md.txt @@ -54,7 +54,7 @@ A new folder `myarx` should appear next to the ones you already had. You could r something else if you want. `cd` into `myarx`. If you wonder about the structure of the game dir, you can -[read more about it here](Beginner-Tutorial/Part1/Gamedir-Overview.md). +[read more about it here](Beginner-Tutorial/Part1/Beginner-Tutorial-Gamedir-Overview.md). ### Clean up settings diff --git a/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part1/Adding-Commands.md.txt b/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Adding-Commands.md.txt similarity index 99% rename from docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part1/Adding-Commands.md.txt rename to docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Adding-Commands.md.txt index 404f252b5f..c8d3cce659 100644 --- a/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part1/Adding-Commands.md.txt +++ b/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Adding-Commands.md.txt @@ -181,7 +181,7 @@ class CmdEcho(Command): First we added a docstring. This is always a good thing to do in general, but for a Command class, it will also automatically become the in-game help entry! Next we add the `func` method. It has one active line where it makes use of some of those variables we found the Command offers to us. If you did the -[basic Python tutorial](./Python-basic-introduction.md), you will recognize `.msg` - this will send a message +[basic Python tutorial](./Beginner-Tutorial-Python-basic-introduction.md), you will recognize `.msg` - this will send a message to the object it is attached to us - in this case `self.caller`, that is, us. We grab `self.args` and includes that in the message. diff --git a/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part1/Building-Quickstart.md.txt b/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Building-Quickstart.md.txt similarity index 99% rename from docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part1/Building-Quickstart.md.txt rename to docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Building-Quickstart.md.txt index c1f8daa202..bb3cc35fac 100644 --- a/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part1/Building-Quickstart.md.txt +++ b/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Building-Quickstart.md.txt @@ -149,7 +149,7 @@ the raw description of your current room (including color codes), so that you ca set its description to something else. You create new Commands (or modify existing ones) in Python outside the game. We will get to that -later, in the [Commands tutorial](./Adding-Commands.md). +later, in the [Commands tutorial](./Beginner-Tutorial-Adding-Commands.md). ## Get a Personality diff --git a/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part1/Creating-Things.md.txt b/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Creating-Things.md.txt similarity index 100% rename from docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part1/Creating-Things.md.txt rename to docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Creating-Things.md.txt diff --git a/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part1/Django-queries.md.txt b/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Django-queries.md.txt similarity index 100% rename from docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part1/Django-queries.md.txt rename to docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Django-queries.md.txt diff --git a/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part1/Evennia-Library-Overview.md.txt b/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Evennia-Library-Overview.md.txt similarity index 100% rename from docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part1/Evennia-Library-Overview.md.txt rename to docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Evennia-Library-Overview.md.txt diff --git a/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part1/Gamedir-Overview.md.txt b/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Gamedir-Overview.md.txt similarity index 99% rename from docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part1/Gamedir-Overview.md.txt rename to docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Gamedir-Overview.md.txt index 834fa3f546..dfbda6a446 100644 --- a/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part1/Gamedir-Overview.md.txt +++ b/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Gamedir-Overview.md.txt @@ -200,7 +200,7 @@ people change and re-structure this in various ways to better fit their ideas. - [batch_cmds.ev](github:evennia/game_template/world/batch_cmds.ev) - This is an `.ev` file, which is essentially just a list of Evennia commands to execute in sequence. This one is empty and ready to expand on. The - [Tutorial World](./Tutorial-World.md) was built with such a batch-file. + [Tutorial World](./Beginner-Tutorial-Tutorial-World.md) was built with such a batch-file. - [prototypes.py](github:evennia/game_template/world/prototypes.py) - A [prototype](../../../Components/Prototypes.md) is a way to easily vary objects without changing their base typeclass. For example, one could use prototypes to tell that Two goblins, while both of the class 'Goblin' (so they follow the same code logic), should have different diff --git a/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part1/Learning-Typeclasses.md.txt b/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Learning-Typeclasses.md.txt similarity index 98% rename from docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part1/Learning-Typeclasses.md.txt rename to docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Learning-Typeclasses.md.txt index ec48e49845..30b8f64aaf 100644 --- a/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part1/Learning-Typeclasses.md.txt +++ b/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Learning-Typeclasses.md.txt @@ -2,7 +2,7 @@ Now that we have learned a little about how to find things in the Evennia library, let's use it. -In the [Python classes and objects](./Python-classes-and-objects.md) lesson we created the dragons Fluffy, Cuddly +In the [Python classes and objects](./Beginner-Tutorial-Python-classes-and-objects.md) lesson we created the dragons Fluffy, Cuddly and Smaug and made them fly and breathe fire. So far our dragons are short-lived - whenever we `restart` the server or `quit()` out of python mode they are gone. @@ -251,7 +251,7 @@ You are specifying exactly which typeclass you want to use to build the Giantess desc = You see nothing special. ------------------------------------------------------------------------------- -We used the `examine` command briefly in the [lesson about building in-game](./Building-Quickstart.md). Now these lines +We used the `examine` command briefly in the [lesson about building in-game](./Beginner-Tutorial-Building-Quickstart.md). Now these lines may be more useful to us: - **Name/key** - The name of this thing. The value `(#14)` is probably different for you. This is the unique 'primary key' or _dbref_ for this entity in the database. @@ -357,7 +357,7 @@ You got a lot longer output this time. You have a lot more going on than a simpl - **Session id(s)**: This identifies the _Session_ (that is, the individual connection to a player's game client). - **Account** shows, well the `Account` object associated with this Character and Session. - **Stored/Merged Cmdsets** and **Commands available** is related to which _Commands_ are stored on you. We will - get to them in the [next lesson](./Adding-Commands.md). For now it's enough to know these consitute all the + get to them in the [next lesson](./Beginner-Tutorial-Adding-Commands.md). For now it's enough to know these consitute all the commands available to you at a given moment. - **Non-Persistent attributes** are Attributes that are only stored temporarily and will go away on next reload. diff --git a/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part1/More-on-Commands.md.txt b/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-More-on-Commands.md.txt similarity index 99% rename from docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part1/More-on-Commands.md.txt rename to docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-More-on-Commands.md.txt index 92b8f00f4b..100c23515b 100644 --- a/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part1/More-on-Commands.md.txt +++ b/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-More-on-Commands.md.txt @@ -143,8 +143,8 @@ change (no code changed, only stuff in the database). ## Adding a Command to an object The commands of a cmdset attached to an object with `obj.cmdset.add()` will by default be made available to that object -but _also to those in the same location as that object_. If you did the [Building introduction](./Building-Quickstart.md) -you've seen an example of this with the "Red Button" object. The [Tutorial world](./Tutorial-World.md) +but _also to those in the same location as that object_. If you did the [Building introduction](./Beginner-Tutorial-Building-Quickstart.md) +you've seen an example of this with the "Red Button" object. The [Tutorial world](./Beginner-Tutorial-Tutorial-World.md) also has many examples of objects with commands on them. To show how this could work, let's put our 'hit' Command on our simple `sword` object from the previous section. diff --git a/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Part1-Intro.md.txt b/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Part1-Intro.md.txt index 483b35d92b..7d9cd186b5 100644 --- a/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Part1-Intro.md.txt +++ b/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Part1-Intro.md.txt @@ -30,18 +30,18 @@ these concepts in the context of Evennia before. :maxdepth: 1 :numbered: -Building-Quickstart -Tutorial-World -Python-basic-introduction -Gamedir-Overview -Python-classes-and-objects -Evennia-Library-Overview -Learning-Typeclasses -Adding-Commands -More-on-Commands -Creating-Things -Searching-Things -Django-queries +Beginner-Tutorial-Building-Quickstart +Beginner-Tutorial-Tutorial-World +Beginner-Tutorial-Python-basic-introduction +Beginner-Tutorial-Gamedir-Overview +Beginner-Tutorial-Python-classes-and-objects +Beginner-Tutorial-Evennia-Library-Overview +Beginner-Tutorial-Learning-Typeclasses +Beginner-Tutorial-Adding-Commands +Beginner-Tutorial-More-on-Commands +Beginner-Tutorial-Creating-Things +Beginner-Tutorial-Searching-Things +Beginner-Tutorial-Django-queries ``` @@ -50,17 +50,17 @@ Django-queries ```{toctree} :maxdepth: 2 -Building-Quickstart -Tutorial-World -Python-basic-introduction -Gamedir-Overview -Python-classes-and-objects -Evennia-Library-Overview -Learning-Typeclasses -Adding-Commands -More-on-Commands -Creating-Things -Searching-Things -Django-queries +Beginner-Tutorial-Building-Quickstart +Beginner-Tutorial-Tutorial-World +Beginner-Tutorial-Python-basic-introduction +Beginner-Tutorial-Gamedir-Overview +Beginner-Tutorial-Python-classes-and-objects +Beginner-Tutorial-Evennia-Library-Overview +Beginner-Tutorial-Learning-Typeclasses +Beginner-Tutorial-Adding-Commands +Beginner-Tutorial-More-on-Commands +Beginner-Tutorial-Creating-Things +Beginner-Tutorial-Searching-Things +Beginner-Tutorial-Django-queries ``` diff --git a/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part1/Python-basic-introduction.md.txt b/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Python-basic-introduction.md.txt similarity index 100% rename from docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part1/Python-basic-introduction.md.txt rename to docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Python-basic-introduction.md.txt diff --git a/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part1/Python-classes-and-objects.md.txt b/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Python-classes-and-objects.md.txt similarity index 98% rename from docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part1/Python-classes-and-objects.md.txt rename to docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Python-classes-and-objects.md.txt index 55e21357e7..4a1512fc42 100644 --- a/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part1/Python-classes-and-objects.md.txt +++ b/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Python-classes-and-objects.md.txt @@ -93,7 +93,7 @@ The form `from ... import ... as ...` renames the import. > Avoid renaming unless it's to avoid a name-collistion like above - you want to make things as > easy to read as possible, and renaming adds another layer of potential confusion. -In [the basic intro to Python](./Python-basic-introduction.md) we learned how to open the in-game +In [the basic intro to Python](./Beginner-Tutorial-Python-basic-introduction.md) we learned how to open the in-game multi-line interpreter. > py @@ -153,7 +153,7 @@ Next we have a `class` named `Object`, which _inherits_ from `DefaultObject`. Th actually do anything on its own, its only code (except the docstring) is `pass` which means, well, to pass and don't do anything. -We will get back to this module in the [next lesson](./Learning-Typeclasses.md). First we need to do a +We will get back to this module in the [next lesson](./Beginner-Tutorial-Learning-Typeclasses.md). First we need to do a little detour to understand what a 'class', an 'object' or 'instance' is. These are fundamental things to understand before you can use Evennia efficiently. ```{sidebar} OOP diff --git a/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part1/Searching-Things.md.txt b/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Searching-Things.md.txt similarity index 100% rename from docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part1/Searching-Things.md.txt rename to docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Searching-Things.md.txt diff --git a/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part1/Tutorial-World.md.txt b/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Tutorial-World.md.txt similarity index 100% rename from docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part1/Tutorial-World.md.txt rename to docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Tutorial-World.md.txt diff --git a/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part2/Game-Planning.md.txt b/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Game-Planning.md.txt similarity index 100% rename from docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part2/Game-Planning.md.txt rename to docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Game-Planning.md.txt diff --git a/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Part2-Intro.md.txt b/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Part2-Intro.md.txt index ddb06b2e8f..f1c357549b 100644 --- a/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Part2-Intro.md.txt +++ b/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Part2-Intro.md.txt @@ -29,18 +29,16 @@ and "what to think about" when creating a multiplayer online text game. ```{toctree} :maxdepth: 1 -Planning-Where-Do-I-Begin.md -Game-Planning.md -Planning-Some-Useful-Contribs.md -Planning-The-Tutorial-Game.md +Beginner-Tutorial-Planning-Where-Do-I-Begin.md +Beginner-Tutorial-Game-Planning.md +Beginner-Tutorial-Planning-The-Tutorial-Game.md ``` ## Table of Contents ```{toctree} -Planning-Where-Do-I-Begin.md -Game-Planning.md -Planning-Some-Useful-Contribs.md -Planning-The-Tutorial-Game.md +Beginner-Tutorial-Planning-Where-Do-I-Begin.md +Beginner-Tutorial-Game-Planning.md +Beginner-Tutorial-Planning-The-Tutorial-Game.md ``` diff --git a/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Planning-The-Tutorial-Game.md.txt b/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Planning-The-Tutorial-Game.md.txt new file mode 100644 index 0000000000..48b87b4777 --- /dev/null +++ b/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Planning-The-Tutorial-Game.md.txt @@ -0,0 +1,462 @@ +# Planning our tutorial game + +Using the general plan from last lesson we'll now establish what kind of game we want to create for this tutorial. We'll call it ... _EvAdventure_. +Remembering that we need to keep the scope down, let's establish some parameters. + +- We want EvAdventure be a small game we can play ourselves for fun, but which could in principle be expanded to something more later. +- We want to have a clear game-loop, with clear goals. +- Let's go with a fantasy theme, it's well understood. +- We will use a small, existing tabletop RPG rule set ([Knave](https://www.drivethrurpg.com/product/250888/Knave), more info later) +- We want to be able to create and customize a character of our own. +- While not roleplay-focused, it should still be possible to socialize and to collaborate. +- We don't want to have to rely on a Game master to resolve things, but will rely on code for skill resolution and combat. +- We want monsters to fight and NPCs we can talk to. So some sort of AI. +- We want some sort of quest system and merchants to buy stuff from. + + +## Game concept + +With these points in mind, here's a quick blurb for our game: + +_Recently, the nearby village discovered that the old abandoned well contained a dark secret. The bottom of the well led to a previously undiscovered dungeon of ever shifting passages. No one knew why it was there or what its purpose was, but local rumors abound. The first adventurer that went down didn't come back. The second ... brought back a handful of glittering riches._ + +_Now the rush is on - there's a dungeon to explore and coin to earn. Knaves, cutthroats, adventurers and maybe even a hero or two are coming from all over the realm to challenge whatever lurks at the bottom of that well._ + +_Local merchants and opportunists have seen a chance for profit. A camp of tents has sprung up around the old well, providing food and drink, equipment, entertainment and rumors for a price. It's a festival to enjoy before paying the entrance fee for dropping down the well to find your fate among the shadows below ..._ + +Our game will consist of two main game modes - above ground and below. The player starts above ground and is expected to do 'expeditions' into the dark. The design goal is for them to be forced back up again when their health, equipment and luck is about to run out. +- Above, in the "dungeon festival", the player can restock and heal up, buy things and do a small set of quests. It's the only place where the characters can sleep and fully heal. They also need to spend coin here to gain XP and levels. This is a place for players to socialize and RP. There is no combat above ground except for an optional spot for non-lethal PvP. +- Below is the mysterious dungeon. This is a procedurally generated set of rooms. Players can collaborate if they go down the well together, they will not be able to run into each other otherwise (so this works as an instance). Each room generally presents some challenge (normally a battle). Pushing deeper is more dangerous but can grant greater rewards. While the rooms could in theory go on forever, there should be a boss encounter once a player reaches deep enough. + +Here's an overview of the topside camp for inspiration (quickly thrown together in the free version of [Inkarnate](https://inkarnate.com/)). We'll explore how to break this up into "rooms" (locations) when we get to creating the game world later. + +![Last Step Camp](../../../_static/images/starting_tutorial/Dungeon_Merchant_Camp.jpg) + +For the rest of this lesson we'll answer and reason around the specific questions posed in the previous [Game Planning](./Beginner-Tutorial-Game-Planning.md) lesson. + +## Administration + +### Should your game rules be enforced by coded systems by human game masters? + +Generally, the more work you expect human staffers/GMs to do, the less your code needs to work. To support GMs you'd need to design commands to support GM-specific actions and the type of game-mastering you want them to do. You may need to expand communication channels so you can easily talk to groups people in private and split off gaming groups from each other. RPG rules could be as simple +as the GM sitting with the rule books and using a dice-roller for visibility. + +GM:ing is work-intensive however, and even the most skilled and enthusiastic GM can't be awake all hours of the day to serve an international player base. The computer never needs sleep, so having the ability for players to "self-serve" their RP itch when no GMs are around is a good idea even for the most GM-heavy games. + +On the other side of the spectrum are games with no GMs at all; all gameplay are driven either by the computer or by the interactions between players. Such games still need an active staff, but nowhere as much active involvement. Allowing for solo-play with the computer also allows players to have fun when the number of active +players is low. + +**EvAdventure Answer:** + +We want EvAdventure to work entirely without depending on human GMs. That said, there'd be nothing stopping a GM from stepping in and run an adventure for some players should they want to. + +### What is the staff hierarchy in your game? Is vanilla Evennia roles enough or do you need something else? + +The default hierarchy is + +- `Player` - regular players +- `Player Helper` - can create/edit help entries +- `Builder` - can use build commands +- `Admin` - can kick and ban accounts +- `Developer` - full access, usually also trusted with server access + +There is also the _superuser_, the "owner" of the game you create when you first set up your database. This user +goes outside the regular hierarchy and should usually only. + +**EvAdventure Answer** + +We are okay with keeping the default permission structure for our game. + +### Should players be able to post out-of-characters on channels and via other means like bulletin-boards? + +Evennia's _Channels_ are by default only available between _Accounts_. That is, for players to communicate with each +other. By default, the `public` channel is created for general discourse. +Channels are logged to a file and when you are coming back to the game you can view the history of a channel in case you missed something. + + > public Hello world! + [Public] MyName: Hello world! + +But Channels can also be set up to work between Characters instead of Accounts. This would mean the channels would have an in-game meaning: + +- Members of a guild could be linked telepathically. +- Survivors of the apocalypse can communicate over walkie-talkies. +- Radio stations you can tune into or have to discover. + +_Bulletin boards_ are a sort of in-game forum where posts are made publicly or privately. Contrary to a channel, the messages are usually stored and are grouped into topics with replies. Evennia has no default bulletin-board system. + +**EvAdventure Answer** + +In EvAdventure we will just use the default inter-account channels. We will also not be implementing any bulletin boards; instead the merchant NPCs will act as quest givers. + +## Building + +### How will the world be built? + +There are two main ways to handle this: +- Traditionally, from in-game with build-commands: This means builders creating content in their game client. This has the advantage of not requiring Python skills nor server access. This can often be a quite intuitive way to build since you are sort-of walking around in your creation as you build it. However, the developer (you) must make sure to provide build-commands that are flexible enough for builders to be able to create the content you want for your game. +- Externally (by batchcmds): Evennia's `batchcmd` takes a text file with Evennia Commands and executes them in sequence. This allows the build process to be repeated and applied quickly to a new database during development. + It also allows builders to use proper text-editing tools rather than writing things line-by-line in their clients. The drawback is that for their changes to go live they either need server access or they need to send their batchcode to the game administrator so they can apply the changes. Or use version control. +- Externally (with batchcode or custom code): This is the "professional game development" approach. This gives the builders maximum power by creating the content in Python using Evennia primitives. The `batchcode` processor + allows Evennia to apply and re-apply build-scripts that are raw Python modules. Again, this would require the builder to have server access or to use version control to share their work with the rest of the development team. + +**EvAdventure Answer** + +For EvAdventure, we will build the above-ground part of the game world using batch-scripts. The world below-ground we will build procedurally, using raw code. + +### Can only privileged Builders create things or should regular players also have limited build-capability? + +In some game styles, players have the ability to create objects and even script them. While giving regular users the ability to create objects with in-built commands is easy and safe, actual code-creation (aka _softcode_ ) is not something Evennia supports natively. + +Regular, untrusted users should never be allowed to execute raw Python +code (such as what you can do with the `py` command). You can +[read more about Evennia's stance on softcode here](../../../Concepts/Soft-Code.md). If you want users to do limited scripting, it's suggested that this is accomplished by adding more powerful build-commands for them to use. + +**EvAdventure Answer** + +For our tutorial-game, we will only allow privileged builders and admins to modify the world. + +## Systems + +### Do you base your game off an existing RPG system or make up your own? + +There is a plethora of options out there, and what you choose depends on the game you want. It can be tempting to grab a short free-form ruleset, but remember that the computer does not have any intuitiion or common sense to interpret the rules like a human GM could. Conversely, if you pick a very 'crunchy' game system, with detailed simulation of the real world, remember that you'll need to actually _code_ all those exceptions and tables yourself. + +For speediest development, what you want is a game with a _consolidated_ resolution mechanic - one you can code once and then use in a lot of situations. But you still want enough rules to help telling the computer how various situations should be resolved (combat is the most common system that needs such structure). + +**EvAdventure Answer** + +For this tutorial, we will make use of [Knave](https://www.drivethrurpg.com/product/250888/Knave), a very light [OSR](https://en.wikipedia.org/wiki/Old_School_Renaissance) ruleset by Ben Milton. It's only a few pages long but highly compatible with old-school D&D games. It's consolidates all rules around a few opposed d20 rolls and includes clear rules for combat, inventory, equipment and so on. Since _Knave_ is a tabletop RPG, we will have to do some minor changes here and there to fit it to the computer medium. + +_Knave_ is available under a Creative Commons Attributions 4.0 License, meaning it can be used for derivative work (even commercially). The above link allows you to purchase the PDF and supporting the author. Alternatively you can find unofficial fan releases of the rules [on this page](https://dungeonsandpossums.com/2020/04/some-great-knave-rpg-resources/). + + +### What are the game mechanics? How do you decide if an action succeeds or fails? + +This follows from the RPG system decided upon in the previous question. + +**EvAdventure Answer** + +_Knave_ gives every character a set of six traditional stats: Strength, Intelligence, Dexterity, Constitution, Intelligence, Wisdom and Charisma. Each has a value from +1 to +10. To find its "Defense" value, you add 10. + + You have Strength +1. Your Strength-Defense is 10 + 1 = 11 + +To make a check, say an arm-wrestling challenge you roll a twenty-sided die (d20) and add your stat. You have to roll higher than the opponents defense for that stat. + + I have Strength +1, my opponent has a Strength of +2. To beat them in arm wrestling I must roll d20 + 1 and hope to get higher than 12, which is their Strength defense (10 + 2). + +If you attack someone you do the same, except you roll against their `Armor` defense. If you rolled higher, you roll for how much damage you do (depends on your weapon). +You can have _advantage_ or _disadvantage_ on a roll. This means rolling 2d20 and picking highest or lowest value. + +In Knave, combat is turn-based. In our implementation we'll also play turn-based, but we'll resolve everything _simultaneously_. This changes _Knave_'s feel quite a bit, but is a case where the computer can do things not practical to do when playing around a table. + +There are also a few tables we'll need to implement. For example, if you lose all health, there's a one-in-six chance you'll die outright. We'll keep this perma-death aspect, but make it very easy to start a new character and jump back in. + +> In this tutorial we will not add opportunities to make use of all of the character stats, making some, like strength, intelligence and dexterity more useful than others. In a full game, one would want to expand so a user can utilize all of their character's strengths. + +### Does the flow of time matter in your game - does night and day change? What about seasons? + +Most commonly, game-time runs faster than real-world time. There are +a few advantages with this: + +- Unlike in a single-player game, you can't fast-forward time in a multiplayer game if you are waiting for something, like NPC shops opening. +- Healing and other things that we know takes time will go faster while still being reasonably 'realistic'. + +The main drawback is for games with slower roleplay pace. While you are having a thoughtful roleplaying scene over dinner, the game world reports that two days have passed. Having a slower game time than real-time is a less common, but possible solution for such games. + +It is however _not_ recommended to let game-time exactly equal the speed of real time. The reason for this is that people will join your game from all around the world, and they will often only be able to play at particular times of their day. With a game-time drifting relative real-time, everyone will eventually be able to experience both day and night in the game. + +**EvAdventure Answer** + +The passage of time will have no impact on our particular game example, so we'll go with Evennia's default, which is that the game-time runs two times faster than real time. + +### Do you want changing, global weather or should weather just be set manually in roleplay? + +A weather system is a good example of a game-global system that affects a subset of game entities (outdoor rooms). + +**EvAdventure Answer** + +We'll not change the weather, but will add some random messages to echo through +the game world at random intervals just to show the principle. + +### Do you want a coded world-economy or just a simple barter system? Or no formal economy at all? +This is a big question and depends on how deep and interconnected the virtual transactions are that are happening in the game. Shop prices could rice and drop due to supply and demand, supply chains could involve crafting and production. One also could consider adding money sinks and manipulate the in-game market to combat inflation. + +The [Barter](../../../Contribs/Contrib-Barter.md) contrib provides a full interface for trading with another player in a safe way. + +**EvAdventure Answer** + +We will not deal with any of this complexity. We will allow for players to buy from npc sellers and players will be able to trade using the normal `give` command. + +### Do you have concepts like reputation and influence? + +These are useful things for a more social-interaction heavy game. + +**EvAdventure Answer** + +We will not include them for this tutorial. Adding the Barter contrib is simple though. + +### Will your characters be known by their name or only by their physical appearance? + +This is a common thing in RP-heavy games. Others will only see you as "The tall woman" until you introduce yourself and they 'recognize' you with a name. Linked to this is the concept of more complex emoting and posing. + +Implementing such a system is not trivial, but the [RPsystem](../../../Contribs/Contrib-RPSystem.md) Evennia contrib offers a ready system with everything needed for free emoting, recognizing people by their appearance and more. + +**EvAdventure Answer** + +We will not use any special RP systems for this tutorial. Adding the RPSystem contrib is a good extra expansion though! + +## Rooms + +### Is a simple room description enough or should the description be able to change? + +Changing room descriptions for day and night, winder and summer is actually quite easy to do, but looks very impressive. We happen to know there is also a contrib that helps with this, so we'll show how to include that. + +There is an [Extended Room](../../../Contribs/Contrib-Extended-Room.md) contrib that adds a Room type that is aware of the time-of-day as well as seasonal variations. + +**EvAdventure Answer** + +We will stick to a normal room in this tutorial and let the world be in a perpetual daylight. Making Rooms into ExtendedRooms is not hard though. + +### Should the room have different statuses? + +One could picture weather making outdoor rooms wet, cold or burnt. In rain, bow strings could get wet and fireballs fizz out. In a hot room, characters could require drinking more water, or even take damage if not finding shelter. + +**EvAdventure Answer** + +For the above-ground we need to be able to disable combat all rooms except for the PvP location. We also need to consider how to auto-generate the rooms under ground. So we probably will need some statuses to control that. + +Since each room under ground should present some sort of challenge, we may need a few different room types different from the above-ground Rooms. + +### Can objects be hidden in the room? Can a person hide in the room? + +This ties into if you have hide/stealth mechanics. Maybe you could evesdrop or attack out of hiding. + +**EvAdventure Answer** + +We will not model hiding and stealth. This will be a game of honorable face-to-face conflict. + +## Objects + +### How numerous are your objects? Do you want large loot-lists or are objects just role playing props? + +This also depends on the type of game. In a pure freeform RPG, most objects may be 'imaginary' and just appearing in fiction. If the game is more coded, you want objects with properties that the computer can measure, track and calculate. In many roleplaying-heavy games, you find a mixture of the two, with players imagining items for roleplaying scenes, but only using 'real' objects to resolve conflicts. + +**EvAdventure Answer** + +We will want objects with properties, like weapons and potions and such. Monsters should drop loot even though our list of objects will not be huge in this example game. + +### Is each coin a separate object or do you just store a bank account value? + +The advantage of having multiple items is that it can be more immersive. The drawback is that it's also very fiddly to deal with individual coins, especially if you have to deal with different currencies. + +**EvAdventure Answer** + +_Knave_ uses the "copper" as the base coin and so will we. Knave considers the weight of coin and one inventory "slot" can hold 100 coins. So we'll implement a "coin item" to represent many coins. + +### Do multiple similar objects form stack and how are those stacks handled in that case? + +If you drop two identical apples on the ground, Evennia will default to show this in the room as "two apples", but this is just a visual effect - there are still two apple-objects in the room. One could picture instead merging the two into a single object "X nr of apples" when you drop the apples. + +**EvAdventure Answer** + +We will keep Evennia's default. + +### Does an object have weight or volume (so you cannot carry an infinite amount of them)? + +Limiting carrying weight is one way to stop players from hoarding. It also makes it more important for players to pick only the equipment they need. Carrying limits can easily come across as annoying to players though, so one needs to be careful with it. + +**EvAdventure Answer** + +_Knave_ limits your inventory to `Constitution + 10` "slots", where most items take up one slot and some large things, like armor, uses two. Small items (like rings) can fit 2-10 per slot and you can fit 100 coins in a slot. This is an important game mechanic to limit players from hoarding. Especially since you need coin to level up. + +### Can objects be broken? Can they be repaired? + +Item breakage is very useful for a game economy; breaking weapons adds tactical considerations (if it's not too common, then it becomes annoying) and repairing things gives work for crafting players. + +**EvAdventure Answer** + +In _Knave_, items will break if you make a critical failure on using them (rolls a native 1 on d20). This means they lose a level of `quality` and once at 0, it's unusable. We will not allow players to repair, but we could allow merchants to repair items for a fee. + +### Can you fight with a chair or a flower or must you use a special 'weapon' kind of thing? + +Traditionally, only 'weapons' could be used to fight with. In the past this was a useful +simplification, but with Python classes and inheritance, it's not actually more work to just let all items in game work as a weapon in a pinch. + +**EvAdventure Answer** + + Since _Knave_ deals with weapon lists and positions where items can be wielded, we will have a separate "Weapon" class for everything you can use for fighting. So, you won't be able to fight with a chair (unless we make it a weapon-inherited chair). + +### Will characters be able to craft new objects? + +Crafting is a common feature in multiplayer games. In code it usually means using a skill-check to combine base ingredients from a fixed recipe in order to create a new item. The classic example is to combine _leather straps_, a _hilt_, a _pommel_ and a _blade_ to make a new _sword_. + +A full-fledged crafting system could require multiple levels of crafting, including having to mine for ore or cut down trees for wood. + +Evennia's [Crafting](../../../Contribs/Contrib-Crafting.md) contrib adds a full crafting system to any game. It's based on [Tags](../../../Components/Tags.md), meaning that pretty much any object can be made usable for crafting, even used in an unexpected way. + +**EvAdventure Answer** + +In our case we will not add any crafting in order to limit the scope of our game. Maybe NPCs will be able to repair items - for a cost? + +### Should mobs/NPCs have some sort of AI? + +As a rule, you should not hope to fool anyone into thinking your AI is actually intelligent. The best you will be able to do is to give interesting results and unless you have a side-gig as an AI researcher, users will likely not notice any practical difference between a simple state-machine and you spending a lot of time learning +how to train a neural net. + +**EvAdventure Answer** + +For this tutorial, we will show how to add a simple state-machine AI for monsters. NPCs will only be shop-keepers and quest-gives so they won't need any real AI to speak of. + +### Are NPCs and mobs different entities? How do they differ? + +"Mobs" or "mobiles" are things that move around. This is traditionally monsters you can fight with, but could also be city guards or the baker going to chat with the neighbor. Back in the day, they were often fundamentally different these days it's often easier to just make NPCs and mobs essentially the same thing. + +**EvAdventure Answer** + +In EvAdventure, Monsters and NPCs do very different things, so they will be different classes, sharing some code where possible. + +### _Should there be NPCs giving quests? If so, how do you track Quest status? + +Quests are a staple of many classic RPGs. + +**EvAdventure Answer** + +We will design a simple quest system with some simple conditions for success, like carrying the right item or items back to the quest giver. + +## Characters + +### Can players have more than one Character active at a time or are they allowed to multi-play? + +Since Evennia differentiates between `Sessions` (the client-connection to the game), `Accounts` and `Character`s, it natively supports multi-play. This is controlled by the `MULTISESSION_MODE` setting, which has a value from `0` (default) to `3`. + +- `0`- One Character per Account and one Session per Account. This means that if you login to the same + account from another client you'll be disconnected from the first. When creating a new account, a Character + will be auto-created with the same name as your Account. This is default mode and mimics legacy code bases + which had no separation between Account and Character. +- `1` - One Character per Account, multiple Sessions per Account. So you can connect simultaneously from + multiple clients and see the same output in all of them. +- `2` - Multiple Characters per Account, one Session per Character. This will not auto-create a same-named + Character for you, instead you get to create/choose between a number of Characters up to a max limit given by + the `MAX_NR_CHARACTERS` setting (default 1). You can play them all simultaneously if you have multiple clients + open, but only one client per Character. +- `3` - Multiple Characters per Account, Multiple Sessions per Character. This is like mode 2, except players + can control each Character from multiple clients, seeing the same output from each Character. + +**EvAdventure Answer** + +Due to the nature of _Knave_, characters are squishy and probably short-lived. So it makes little sense to keep a stable of them. We'll use use mode 0 or 1. + +### How does the character-generation work? + +There are a few common ways to do character generation: + +- Rooms. This is the traditional way. Each room's description tells you what command to use to modify your character. When you are done you move to the next room. Only use this if you have another reason for using a room, like having a training dummy to test skills on, for example. +- A Menu. The Evennia _EvMenu_ system allows you to code very flexible in-game menus without needing to walk between rooms. You can both have a step-by-step menu (a 'wizard') or allow the user to jump between the + steps as they please. This tends to be a lot easier for newcomers to understand since it doesn't require + using custom commands they will likely never use again after this. +- Questions. A fun way to build a character is to answer a series of questions. This is usually implemented with a sequential menu. + +**EvAdventure Answer** + + Knave randomizes almost aspects of the Character generation. We'll use a menu to let the player add their name and sex as well as do the minor re-assignment of stats allowed by the rules. + +### How do you implement different "classes" or "races"? + +The way classes and races work in most RPGs is that they act as static 'templates' that inform which bonuses and special abilities you have. Much of this only comes into play during character generation or when leveling up. + +Often all we need to store on the Character is _which_ class and _which_ race they have; the actual logic can sit in Python code and just be looked up when we need it. + +**EvAdventure Answer** + +There are no races and no classes in _Knave_. Every character is a human. + +### If a Character can hide in a room, what skill will decide if they are detected? + +Hiding means a few things. +- The Character should not appear in the room's description / character list +- Others hould not be able to interact with a hidden character. It'd be weird if you could do `attack ` + or `look ` if the named character is in hiding. +- There must be a way for the person to come out of hiding, and probably for others to search or accidentally + find the person (probably based on skill checks). +- The room will also need to be involved, maybe with some modifier as to how easy it is to hide in the room. + +**EvAdventure Answer** + +We will not be including a hide-mechanic in EvAdventure. + +### What does the skill tree look like? Can a Character gain experience to improve? By killing enemies? Solving quests? By roleplaying? + +Gaining experience points (XP) and improving one's character is a staple of roleplaying games. There are many +ways to implement this: +- Gaining XP from kills is very common; it's easy to let a monster be 'worth' a certain number of XP and it's easy to tell when you should gain it. +- Gaining XP from quests is the same - each quest is 'worth' XP and you get them when completing the test. +- Gaining XP from roleplay is harder to define. Different games have tried a lot of different ways to do this: + - XP from being online - just being online gains you XP. This inflates player numbers but many players may + just be lurking and not be actually playing the game at any given time. + - XP from roleplaying scenes - you gain XP according to some algorithm analyzing your emotes for 'quality', + how often you post, how long your emotes are etc. + - XP from actions - you gain XP when doing things, anything. Maybe your XP is even specific to each action, so + you gain XP only for running when you run, XP for your axe skill when you fight with an axe etc. + - XP from fails - you only gain XP when failing rolls. + - XP from other players - other players can award you XP for good RP. + +**EvAdventure Answer** + + We will use an alternative rule in _Knave_, where Characters gain XP by spending coins they carry back from their adventures. The above-ground merchants will allow you to spend your coins and exchange them for XP 1:1. Each level costs 1000 coins. Every level you have `1d8 * new level` (minimum what you had before + 1) HP, and can raise 3 different ability scores by 1 (max +10). There are no skills in _Knave_, but the principle of increasing them would be the same. + +### May player-characters attack each other (PvP)? + +Deciding this affects the style of your entire game. PvP makes for exciting gameplay but it opens a whole new can of worms when it comes to "fairness". Players will usually accept dying to an overpowered NPC dragon. They will not be as accepting if they perceive another player as being overpowered. PvP means that you +have to be very careful to balance the game - all characters does not have to be exactly equal but they should all be viable to play a fun game with. + +PvP does not only mean combat though. Players can compete in all sorts of ways, including gaining influence in a political game or gaining market share when selling their crafted merchandise. + +**EvAdventure Answer** + + We will allow PvP only in one place - a special Dueling location where players can play-fight each other for training and prestige, but not actually get killed. Otherwise no PvP will be allowed. Note that without a full Barter system in place (just regular `give`, it makes it theoretically easier for players to scam one another. + +### What are the penalties of defeat? Permanent death? Quick respawn? Time in prison? + +This is another big decision that strongly affects the mood and style of your game. + +Perma-death means that once your character dies, it's gone and you have to make a new one. + +- It allows for true heroism. If you genuinely risk losing your character of two years to fight the dragon, + your triumph is an actual feat. +- It limits the old-timer dominance problem. If long-time players dies occationally, it will open things + up for newcomers. +- It lowers inflation, since the hoarded resources of a dead character can be removed. +- It gives capital punishment genuine discouraging power. +- It's realistic. + +Perma-death comes with some severe disadvantages however. + +- Many players say they like the _idea_ of permadeath except when it could happen to them. +- Some players refuse to take any risks if death is permanent. +- It may make players even more reluctant to play conflict-driving 'bad guys'. +- Balancing PvP becomes very hard. Fairness and avoiding exploits becomes critical when the outcome +is permanent. + +For these reasons, it's very common to do hybrid systems. Some tried variations: + +- NPCs cannot kill you, only other players can. +- Death is permanent, but it's difficult to actually die - you are much more likely to end up being severely hurt/incapacitated. +- You can pre-pay 'insurance' to magically/technologically avoid actually dying. Only if don't have insurance will + you die permanently. +- Death just means harsh penalties, not actual death. +- When you die you can fight your way back to life from some sort of afterlife. +- You'll only die permanently if you as a player explicitly allows it. + +**EvAdventure Answer** + +In _Knave_, when you hit 0 HP, you roll on a death table, with a 1/8 chance of immediate death (otherwise you lose +points in a random stat). We will offer an "Insurance" that allows you to resurrect if you carry enough coin on you when +you die. If not, you are perma-dead and have to create a new character (which is easy and quick since it's mostly +randomized). + +## Conclusions + +Going through the questions has helped us get a little bit more of a feel for the game we want to do. There are many, many other things we could ask ourselves, but if we can cover these points we will be a good way towards a complete, +playable game! + +In the last of these planning lessons we'll sketch out how these ideas will map to Evennia. \ No newline at end of file diff --git a/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part2/Planning-Where-Do-I-Begin.md.txt b/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Planning-Where-Do-I-Begin.md.txt similarity index 100% rename from docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part2/Planning-Where-Do-I-Begin.md.txt rename to docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Planning-Where-Do-I-Begin.md.txt diff --git a/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part2/Planning-Some-Useful-Contribs.md.txt b/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part2/Planning-Some-Useful-Contribs.md.txt deleted file mode 100644 index d8f78d01bc..0000000000 --- a/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part2/Planning-Some-Useful-Contribs.md.txt +++ /dev/null @@ -1,244 +0,0 @@ -# Planning the use of some useful contribs - -Evennia is deliberately bare-bones out of the box. The idea is that you should be as unrestricted as possible -in designing your game. This is why you can easily replace the few defaults we have and why we don't try to -prescribe any major game systems on you. - -That said, Evennia _does_ offer some more game-opinionated _optional_ stuff. These are referred to as _Contribs_ -and is an ever-growing treasure trove of code snippets, concepts and even full systems you can pick and choose -from to use, tweak or take inspiration from when you make your game. - -The [Contrib overview](../../../Contribs/Contribs-Overview.md) page gives the full list of the current roster of contributions. On -this page we will review a few contribs we will make use of for our game. We will do the actual installation -of them when we start coding in the next part of this tutorial series. While we will introduce them here, you -are wise to read their doc-strings yourself for the details. - -This is the things we know we need: - -- A barter system -- Character generation -- Some concept of wearing armor -- The ability to roll dice -- Rooms with awareness of day, night and season -- Roleplaying with short-descs, poses and emotes -- Quests -- Combat (with players and against monsters) - -## Barter contrib - -[source](../../../api/evennia.contrib.game_systems.barter.md) - -Reviewing this contrib suggests that it allows for safe trading between two parties. The basic principle -is that the parties puts up the stuff they want to sell and the system will guarantee that these systems are -exactly what is being offered. Both sides can modify their offers (bartering) until both mark themselves happy -with the deal. Only then the deal is sealed and the objects are exchanged automatically. Interestingly, this -works just fine for money too - just put coin objects on one side of the transaction. - - Sue > trade Tom: Hi, I have a necklace to sell; wanna trade for a healing potion? - Tom > trade Sue: Hm, I could use a necklace ... - - Sue > offer necklace: This necklace is really worth it. - Tom > evaluate necklace: - - Tom > offer ration: I don't have a healing potion, but I'll trade you an iron ration! - Sue > Hey, this is a nice necklace, I need more than a ration for it... - Tom > offer ration, 10gold: Ok, a ration and 10 gold as well. - Sue > accept: Ok, that sounds fair! - Tom > accept: Good! Nice doing business with you. - - -Arguably, in a small game you are just fine to just talk to people and use `give` to do the exchange. The -barter system guarantees trading safety if you don't trust your counterpart to try to give you the wrong thing or -to run away with your money. - -We will use the barter contrib as an optional feature for player-player bartering. More importantly we can -add it for NPC shopkeepers and expand it with a little AI, which allows them to potentially trade in other -things than boring gold coin. - -## Clothing contrib - -[source](../../../api/evennia.contrib.game_systems.clothing.md) - -This contrib provides a full system primarily aimed at wearing clothes, but it could also work for armor. You wear -an object in a particular location and this will then be reflected in your character's description. You can -also add roleplaying flavor: - - > wear helmet slightly askew on her head - look self - Username is wearing a helmet slightly askew on her head. - -By default there are no 'body locations' in this contrib, we will need to expand on it a little to make it useful -for things like armor. It's a good contrib to build from though, so that's what we'll do. - -## Dice contrib - -[source](../../../api/evennia.contrib.rpg.dice.md) - -The dice contrib presents a general dice roller to use in game. - - > roll 2d6 - Roll(s): 2 and 5. Total result is 7. - > roll 1d100 + 2 - Roll(s): 43. Total result is 47 - > roll 1d20 > 12 - Roll(s): 7. Total result is 7. This is a failure (by 5) - > roll/hidden 1d20 > 12 - Roll(s): 18. Total result is 17. This is a success (by 6). (not echoed) - -The contrib also has a python function for producing these results in-code. However, while -we will emulate rolls for our rule system, we'll do this as simply as possible with Python's `random` -module. - -So while this contrib is fun to have around for GMs or for players who want to get a random result -or play a game, we will not need it for the core of our game. - -## Extended room contrib - -[source](../../../api/evennia.contrib.grid.extended_room.md) - -This is a custom Room typeclass that changes its description based on time of day and season. - -For example, at night, in wintertime you could show the room as being dark and frost-covered while in daylight -at summer it could describe a flowering meadow. The description can also contain special markers, so -` ... ` would include text only visible at morning. - -The extended room also supports _details_, which are things to "look at" in the room without there having -to be a separate database object created for it. For example, a player in a church may do `look window` and -get a description of the windows without there needing to be an actual `window` object in the room. - -Adding all those extra descriptions can be a lot of work, so they are optional; if not given the room works -like a normal room. - -The contrib is simple to add and provides a lot of optional flexibility, so we'll add it to our -game, why not! - -## RP-System contrib - -[source](../../../api/evennia.contrib.rpg.rpsystem.md) - -This contrib adds a full roleplaying subsystem to your game. It gives every character a "short-description" -(sdesc) that is what people will see when first meeting them. Let's say Tom has an sdesc "A tall man" and -Sue has the sdesc "A muscular, blonde woman" - - Tom > look - Tom: ... You see: A muscular, blonde woman - Tom > emote /me smiles to /muscular. - Tom: Tom smiles to A muscular, blonde woman. - Sue: A tall man smiles to Sue. - Tom > emote Leaning forward, /me says, "Well hello, what's yer name?" - Tom: Leaning forward, Tom says, "Well hello..." - Sue: Leaning forward, A tall man says, "Well hello, what's yer name?" - Sue > emote /me grins. "I'm Angelica", she says. - Sue: Sue grins. "I'm Angelica", she says. - Tom: A muscular, blonde woman grins. "I'm Angelica", she says. - Tom > recog muscular Angelica - Tom > emote /me nods to /angelica: "I have a message for you ..." - Tom: Tom nods to Angelica: "I have a message for you ..." - Sue: A tall man nods to Sue: "I have a message for you ..." - -Above, Sue introduces herself as "Angelica" and Tom uses this info to `recoc` her as "Angelica" hereafter. He -could have `recoc`-ed her with whatever name he liked - it's only for his own benefit. There is no separate -`say`, the spoken words are embedded in the emotes in quotes `"..."`. - -The RPSystem module also includes options for `poses`, which help to establish your position in the room -when others look at you. - - Tom > pose stands by the bar, looking bored. - Sue > look - Sue: ... A tall man stands by the bar, looking bored. - -You can also wear a mask to hide your identity; your sdesc will then be changed to the sdesc of the mask, -like `a person with a mask`. - -The RPSystem gives a lot of roleplaying power out of the box, so we will add it. There is also a separate -[rplanguage](../../../api/evennia.contrib.rpg.rpsystem.md) module that integrates with the spoken words in your emotes and garbles them if you don't understand -the language spoken. In order to restrict the scope we will not include languages for the tutorial game. - - -## Talking NPC contrib - -[source](../../../api/evennia.contrib.tutorials.talking_npc.md) - -This exemplifies an NPC with a menu-driven dialogue tree. We will not use this contrib explicitly, but it's -good as inspiration for how we'll do quest-givers later. - -## Traits contrib - -[source](../../../api/evennia.contrib.rpg.traits.md) - -An issue with dealing with roleplaying attributes like strength, dexterity, or skills like hunting, sword etc -is how to keep track of the values in the moment. Your strength may temporarily be buffed by a strength-potion. -Your swordmanship may be worse because you are encumbered. And when you drink your health potion you must make -sure that those +20 health does not bring your health higher than its maximum. All this adds complexity. - -The _Traits_ contrib consists of several types of objects to help track and manage values like this. When -installed, the traits are accessed on a new handler `.traits`, for example - - > py self.traits.hp.value - 100 - > py self.traits.hp -= 20 # getting hurt - > py self.traits.hp.value - 80 - > py self.traits.hp.reset() # drink a potion - > py self.traits.hp.value - 100 - -A Trait is persistent (it uses an Attribute under the hood) and tracks changes, min/max and other things -automatically. They can also be added together in various mathematical operations. - -The contrib introduces three main Trait-classes - -- _Static_ traits for single values like str, dex, things that at most gets a modifier. -- _Counters_ is a value that never moves outside a given range, even with modifiers. For example a skill - that can at most get a maximum amount of buff. Counters can also easily be _timed_ so that they decrease - or increase with a certain rate per second. This could be good for a time-limited curse for example. -- _Gauge_ is like a fuel-gauge; it starts at a max value and then empties gradually. This is perfect for -things like health, stamina and the like. Gauges can also change with a rate, which works well for the -effects of slow poisons and healing both. - -``` -> py self.traits.hp.value -100 -> py self.traits.hp.rate = -1 # poisoned! -> py self.traits.hp.ratetarget = 50 # stop at 50 hp -# Wait 30s -> py self.traits.hp.value -70 -# Wait another 30s -> py self.traits.hp.value -50 # stopped at 50 -> py self.traits.hp.rate = 0 # no more poison -> py self.traits.hp.rate = 5 # healing magic! -# wait 5s -> pyself.traits.hp.value -75 -``` - -Traits will be very practical to use for our character sheets. - -## Turnbattle contrib - -[source](../../../api/evennia.contrib.game_systems.turnbattle.md) - -This contrib consists of several implementations of a turn-based combat system, divivided into complexity: - -- basic - initiative and turn order, attacks against defense values, damage. -- equip - considers weapons and armor, wielding and weapon accuracy. -- items - adds usable items with conditions and status effects -- magic - adds spellcasting system using MP. -- range - adds abstract positioning and 1D movement to differentiate between melee and ranged attacks. - -The turnbattle system is comprehensive, but it's meant as a base to start from rather than offer -a complete system. It's also not built with _Traits_ in mind, so we will need to adjust it for that. - -## Conclusions - -With some contribs selected, we have pieces to build from and don't have to write everything from scratch. -We will need Quests and will likely need to do a bunch of work on Combat to adapt the combat contrib -to our needs. - -We will now move into actually starting to implement our tutorial game -in the next part of this tutorial series. When doing this for yourself, remember to refer -back to your planning and adjust it as you learn what works and what does not. - - diff --git a/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part2/Planning-The-Tutorial-Game.md.txt b/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part2/Planning-The-Tutorial-Game.md.txt deleted file mode 100644 index b68200cf5c..0000000000 --- a/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part2/Planning-The-Tutorial-Game.md.txt +++ /dev/null @@ -1,425 +0,0 @@ -# Planning our tutorial game - -Using the general plan from last lesson we'll now establish what kind of game we want to create for this tutorial. -Remembering that we need to keep the scope down, let's establish some parameters. -Note that for your own -game you don't _need_ to agree/adopt any of these. Many game-types need more or much less than this. -But this makes for good, instructive examples. - -- To have something to refer to rather than just saying "our tutorial game" over and over, we'll - name it ... _EvAdventure_. -- We want EvAdventure be a small game we can play ourselves for fun, but which could in principle be expanded - to something more later. -- Let's go with a fantasy theme, it's well understood. -- We'll use some existing, simple RPG system. -- We want to be able to create and customize a character of our own. -- We want the tools to roleplay with other players. -- We don't want to have to rely on a Game master to resolve things, but will rely on code for skill resolution - and combat. -- We want monsters to fight and NPCs we can talk to. So some sort of AI. -- We want to be able to buy and sell stuff, both with NPCs and other players. -- We want some sort of crafting system. -- We want some sort of quest system. - -Let's answer the questions from the previous lesson and discuss some of the possibilities. - -## Administration - -### Should your game rules be enforced by coded systems by human game masters? - -Generally, the more work you expect human staffers/GMs to do, the less your code needs to work. To -support GMs you'd need to design commands to support GM-specific actions and the type of game-mastering -you want them to do. You may need to expand communication channels so you can easily -talk to groups people in private and split off gaming groups from each other. RPG rules could be as simple -as the GM sitting with the rule books and using a dice-roller for visibility. - -GM:ing is work-intensive however, and even the most skilled and enthusiastic GM can't be awake all hours -of the day to serve an international player base. The computer never needs sleep, so having the ability for -players to "self-serve" their RP itch when no GMs are around is a good idea even for the most GM-heavy games. - -On the other side of the spectrum are games with no GMs at all; all gameplay are driven either by the computer -or by the interactions between players. Such games still need an active staff, but nowhere as much active -involvement. Allowing for solo-play with the computer also allows players to have fun when the number of active -players is low. - -We want EvAdventure to work entirely without depending on human GMs. That said, there'd be nothing -stopping a GM from stepping in and run an adventure for some players should they want to. - -### What is the staff hierarchy in your game? Is vanilla Evennia roles enough or do you need something else? - -The default hierarchy is - -- `Player` - regular players -- `Player Helper` - can create/edit help entries -- `Builder` - can use build commands -- `Admin` - can kick and ban accounts -- `Developer` - full access, usually also trusted with server access - -There is also the _superuser_, the "owner" of the game you create when you first set up your database. This user -goes outside the regular hierarchy and should usually only. - -We are okay with keeping this structure for our game. - -### Should players be able to post out-of-characters on channels and via other means like bulletin-boards? - -Evennia's _Channels_ are by default only available between _Accounts_. That is, for players to communicate with each -other. By default, the `public` channel is created for general discourse. -Channels are logged to a file and when you are coming back to the game you can view the history of a channel -in case you missed something. - - > public Hello world! - [Public] MyName: Hello world! - -But Channels can also be set up to work between Characters instead of Accounts. This would mean the channels -would have an in-game meaning: - -- Members of a guild could be linked telepathically. -- Survivors of the apocalypse can communicate over walkie-talkies. -- Radio stations you can tune into or have to discover. - -_Bulletin boards_ are a sort of in-game forum where posts are made publicly or privately. Contrary to a channel, -the messages are usually stored and are grouped into topics with replies. Evennia has no default bulletin-board -system. - -In EvAdventure we will just use the default inter-account channels. We will also not be implementing any -bulletin boards. - -## Building - -### How will the world be built? - -There are two main ways to handle this: -- Traditionally, from in-game with build-commands: This means builders creating content in their game - client. This has the advantage of not requiring Python skills nor server access. This can often be a quite - intuitive way to build since you are sort-of walking around in your creation as you build it. However, the - developer (you) must make sure to provide build-commands that are flexible enough for builders to be able to - create the content you want for your game. -- Externally (by batchcmds): Evennia's `batchcmd` takes a text file with Evennia Commands and executes them - in sequence. This allows the build process to be repeated and applied quickly to a new database during development. - It also allows builders to use proper text-editing tools rather than writing things line-by-line in their clients. - The drawback is that for their changes to go live they either need server access or they need to send their - batchcode to the game administrator so they can apply the changes. Or use version control. -- Externally (with batchcode or custom code): This is the "professional game development" approach. This gives the - builders maximum power by creating the content in Python using Evennia primitives. The `batchcode` processor - allows Evennia to apply and re-apply build-scripts that are raw Python modules. Again, this would require the - builder to have server access or to use version control to share their work with the rest of the development team. - -In this tutorial, we will show examples of all these ways, but since we don't have a team of builders we'll -build the brunt of things using Evennia's Batchcode system. - -### Can only privileged Builders create things or should regular players also have limited build-capability? - -In some game styles, players have the ability to create objects and even script them. While giving regular users -the ability to create objects with in-built commands is easy and safe, actual code-creation (aka _softcode_ ) is -not something Evennia supports natively. Regular, untrusted users should never be allowed to execute raw Python -code (such as what you can do with the `py` command). You can -[read more about Evennia's stance on softcode here](../../../Concepts/Soft-Code.md). If you want users to do limited scripting, -it's suggested that this is accomplished by adding more powerful build-commands for them to use. - -For our tutorial-game, we will only allow privileged builders to modify the world. The exception is crafting, -which we will limit to repairing broken items by combining them with other repair-related items. - -## Systems - -### Do you base your game off an existing RPG system or make up your own? - -We will make use of [Open Adventure](http://www.geekguild.com/openadventure/), a simple 'old school' RPG-system -that is available for free under the Creative Commons license. We'll only use a subset of the rules from -the blue "basic" book. For the sake of keeping down the length of this tutorial we will limit what features -we will include: - -- Only two 'archetypes' (classes) - Arcanist (wizard) and Warrior, these are examples of two different play - styles. -- Two races only (dwarves and elves), to show off how to implement races and race bonuses. -- No extra features of the races/archetypes such as foci and special feats. While these are good for fleshing - out a character, these will work the same as other bonuses and are thus not that instructive. -- We will add only a small number of items/weapons from the Open Adventure rulebook to show how it's done. - -### What are the game mechanics? How do you decide if an action succeeds or fails? - -Open Adventure's conflict resolution is based on adding a trait (such as Strength) with a random number in -order to beat a target. We will emulate this in code. - -Having a "skill" means getting a bonus to that roll for a more narrow action. -Since the computer will need to know exactly what those skills are, we will add them more explicitly than -in the rules, but we will only add the minimum to show off the functionality we need. - -### Does the flow of time matter in your game - does night and day change? What about seasons? - -Most commonly, game-time runs faster than real-world time. There are -a few advantages with this: - -- Unlike in a single-player game, you can't fast-forward time in a multiplayer game if you are waiting for - something, like NPC shops opening. -- Healing and other things that we know takes time will go faster while still being reasonably 'realistic'. - -The main drawback is for games with slower roleplay pace. While you are having a thoughtful roleplaying scene -over dinner, the game world reports that two days have passed. Having a slower game time than real-time is -a less common, but possible solution for such games. - -It is however _not_ recommended to let game-time exactly equal the speed of real time. The reason for this -is that people will join your game from all around the world, and they will often only be able to play at -particular times of their day. With a game-time drifting relative real-time, everyone will eventually be -able to experience both day and night in the game. - -For this tutorial-game we will go with Evennia's default, which is that the game-time runs two times faster -than real time. - -### Do you want changing, global weather or should weather just be set manually in roleplay? - -A weather system is a good example of a game-global system that affects a subset of game entities -(outdoor rooms). We will not be doing any advanced weather simulation, but we'll show how to do -random weather changes happening across the game world. - -### Do you want a coded world-economy or just a simple barter system? Or no formal economy at all? - -We will allow for money and barter/trade between NPCs/Players and Player/Player, but will not care about -inflation. A real economic simulation could do things like modify shop prices based on supply and demand. -We will not go down that rabbit hole. - -### Do you have concepts like reputation and influence? - -These are useful things for a more social-interaction heavy game. We will not include them for this -tutorial however. - -### Will your characters be known by their name or only by their physical appearance? - -This is a common thing in RP-heavy games. Others will only see you as "The tall woman" until you -introduce yourself and they 'recognize' you with a name. Linked to this is the concept of more complex -emoting and posing. - -Adding such a system from scratch is complex and way beyond the scope of this tutorial. However, -there is an existing Evennia contrib that adds all of this functionality and more, so we will -include that and explain briefly how it works. - -## Rooms - -### Is a simple room description enough or should the description be able to change? - -Changing room descriptions for day and night, winder and summer is actually quite easy to do, but looks -very impressive. We happen to know there is also a contrib that helps with this, so we'll show how to -include that. - -### Should the room have different statuses? - -We will have different weather in outdoor rooms, but this will not have any gameplay effect - bow strings -will not get wet and fireballs will not fizzle if it rains. - -### Can objects be hidden in the room? Can a person hide in the room? - -We will not model hiding and stealth. This will be a game of honorable face-to-face conflict. - -## Objects - -### How numerous are your objects? Do you want large loot-lists or are objects just role playing props? - -Since we are not going for a pure freeform RPG here, we will want objects with properties, like weapons -and potions and such. Monsters should drop loot even though our list of objects will not be huge. - -### Is each coin a separate object or do you just store a bank account value? - -Since we will use bartering, placing coin objects on one side of the barter makes for a simple way to -handle payments. So we will use coins as-objects. - -### Do multiple similar objects form stacks and how are those stacks handled in that case? - -Since we'll use coins, it's practical to have them and other items stack together. While Evennia does not -do this natively, we will make use of a contrib for this. - -### Does an object have weight or volume (so you cannot carry an infinite amount of them)? - -Limiting carrying weight is one way to stop players from hoarding. It also makes it more important -for players to pick only the equipment they need. Carrying limits can easily come across as -annoying to players though, so one needs to be careful with it. - -Open Adventure rules include weight limits, so we will include them. - -### Can objects be broken? Can they be repaired? - -Item breakage is very useful for a game economy; breaking weapons adds tactical considerations (if it's not -too common, then it becomes annoying) and repairing things gives work for crafting players. - -We wanted a crafting system, so this is what we will limit it to - repairing items using some sort -of raw materials. - -### Can you fight with a chair or a flower or must you use a special 'weapon' kind of thing? - -Traditionally, only 'weapons' could be used to fight with. In the past this was a useful -simplification, but with Python classes and inheritance, it's not actually more work to just -let all items in game work as a weapon in a pinch. - -So for our game we will let a character use any item they want as a weapon. The difference will -be that non-weapon items will do less damage and also break and become unusable much quicker. - -### Will characters be able to craft new objects? - -Crafting is a common feature in multiplayer games. In code it usually means using a skill-check -to combine base ingredients from a fixed recipe in order to create a new item. The classic -example is to combine _leather straps_, a _hilt_, a _pommel_ and a _blade_ to make a new _sword_. -A full-fledged crafting system could require multiple levels of crafting, including having to mine -for ore or cut down trees for wood. - -In our case we will limit our crafting to repairing broken items. To show how it's done, we will require -extra items (a recipe) in order to facilitate the repairs. - -### Should mobs/NPCs have some sort of AI? - -A rule of adding Artificial Intelligence is that with today's technology you should not hope to fool -anyone with it anytime soon. Unless you have a side-gig as an AI researcher, users will likely -not notice any practical difference between a simple state-machine and you spending a lot of time learning -how to train a neural net. - -For this tutorial, we will show how to add a simple state-machine for monsters. NPCs will only be -shop-keepers and quest-gives so they won't need any real AI to speak of. - -### Are NPCs and mobs different entities? How do they differ? - -"Mobs" or "mobiles" are things that move around. This is traditionally monsters you can fight with, but could -also be city guards or the baker going to chat with the neighbor. Back in the day, they were often fundamentally -different these days it's often easier to just make NPCs and mobs essentially the same thing. - -In EvAdventure, both Monsters and NPCs will be the same type of thing; A monster could give you a quest -and an NPC might fight you as a mob as well as trade with you. - -### _Should there be NPCs giving quests? If so, how do you track Quest status? - -We will design a simple quest system to track the status of ongoing quests. - -## Characters - -### Can players have more than one Character active at a time or are they allowed to multi-play? - -Since Evennia differentiates between `Sessions` (the client-connection to the game), `Accounts` -and `Character`s, it natively supports multi-play. This is controlled by the `MULTISESSION_MODE` -setting, which has a value from `0` (default) to `3`. - -- `0`- One Character per Account and one Session per Account. This means that if you login to the same - account from another client you'll be disconnected from the first. When creating a new account, a Character - will be auto-created with the same name as your Account. This is default mode and mimics legacy code bases - which had no separation between Account and Character. -- `1` - One Character per Account, multiple Sessions per Account. So you can connect simultaneously from - multiple clients and see the same output in all of them. -- `2` - Multiple Characters per Account, one Session per Character. This will not auto-create a same-named - Character for you, instead you get to create/choose between a number of Characters up to a max limit given by - the `MAX_NR_CHARACTERS` setting (default 1). You can play them all simultaneously if you have multiple clients - open, but only one client per Character. -- `3` - Multiple Characters per Account, Multiple Sessions per Character. This is like mode 2, except players - can control each Character from multiple clients, seeing the same output from each Character. - -We will go with a multi-role game, so we will use `MULTISESSION_MODE=3` for this tutorial. - -### How does the character-generation work? - -There are a few common ways to do character generation: - -- Rooms. This is the traditional way. Each room's description tells you what command to use to modify - your character. When you are done you move to the next room. Only use this if you have another reason for - using a room, like having a training dummy to test skills on, for example. -- A Menu. The Evennia _EvMenu_ system allows you to code very flexible in-game menus without needing to walk - between rooms. You can both have a step-by-step menu (a 'wizard') or allow the user to jump between the - steps as they please. This tends to be a lot easier for newcomers to understand since it doesn't require - using custom commands they will likely never use again after this. -- Questions. A fun way to build a character is to answer a series of questions. This is usually implemented - with a sequential menu. - -For the tutorial we will use a menu to let the user modify each section of their character sheet in any order -until they are happy. - -### How do you implement different "classes" or "races"? - -The way classes and races work in most RPGs (as well as in OpenAdventure) is that they act as static 'templates' -that inform which bonuses and special abilities you have. This means that all we need to store on the -Character is _which_ class and _which_ race they have; the actual logic can sit in Python code and just -be looked up when we need it. - -### If a Character can hide in a room, what skill will decide if they are detected? - -Hiding means a few things. -- The Character should not appear in the room's description / character list -- Others hould not be able to interact with a hidden character. It'd be weird if you could do `attack ` - or `look ` if the named character is in hiding. -- There must be a way for the person to come out of hiding, and probably for others to search or accidentally - find the person (probably based on skill checks). -- The room will also need to be involved, maybe with some modifier as to how easy it is to hide in the room. - -We will _not_ be including a hide-mechanic in EvAdventure though. - -### What does the skill tree look like? Can a Character gain experience to improve? By killing enemies? Solving quests? By roleplaying? - -Gaining experience points (XP) and improving one's character is a staple of roleplaying games. There are many -ways to implement this: -- Gaining XP from kills is very common; it's easy to let a monster be 'worth' a certain number of XP and it's - easy to tell when you should gain it. -- Gaining XP from quests is the same - each quest is 'worth' XP and you get them when completing the test. -- Gaining XP from roleplay is harder to define. Different games have tried a lot of different ways to do this: - - XP from being online - just being online gains you XP. This inflates player numbers but many players may - just be lurking and not be actually playing the game at any given time. - - XP from roleplaying scenes - you gain XP according to some algorithm analyzing your emotes for 'quality', - how often you post, how long your emotes are etc. - - XP from actions - you gain XP when doing things, anything. Maybe your XP is even specific to each action, so - you gain XP only for running when you run, XP for your axe skill when you fight with an axe etc. - - XP from fails - you only gain XP when failing rolls. - - XP from other players - other players can award you XP for good RP. - -For EvAdventure we will use Open Adventure's rules for XP, which will be driven by kills and quest successes. - -### May player-characters attack each other (PvP)? - -Deciding this affects the style of your entire game. PvP makes for exciting gameplay but it opens a whole new -can of worms when it comes to "fairness". Players will usually accept dying to an overpowered NPC dragon. They -will not be as accepting if they perceive another player is perceived as being overpowered. PvP means that you -have to be very careful to balance the game - all characters does not have to be exactly equal but they should -all be viable to play a fun game with. PvP does not only mean combat though. Players can compete in all sorts of ways, including gaining influence in -a political game or gaining market share when selling their crafted merchandise. - -For the EvAdventure we will support both Player-vs-environment combat and turn-based PvP. We will allow players -to barter with each other (so potentially scam others?) but that's the extent of it. We will focus on showing -off techniques and will not focus on making a balanced game. - -### What are the penalties of defeat? Permanent death? Quick respawn? Time in prison? - -This is another big decision that strongly affects the mood and style of your game. - -Perma-death means that once your character dies, it's gone and you have to make a new one. - -- It allows for true heroism. If you genuinely risk losing your character of two years to fight the dragon, - your triumph is an actual feat. -- It limits the old-timer dominance problem. If long-time players dies occationally, it will open things - up for newcomers. -- It lowers inflation, since the hoarded resources of a dead character can be removed. -- It gives capital punishment genuine discouraging power. -- It's realistic. - -Perma-death comes with some severe disadvantages however. - -- It's impopular. Many players will just not play a game where they risk losing their beloved character - just like that. -- Many players say they like the _idea_ of permadeath except when it could happen to them. -- It can limit roleplaying freedom and make people refuse to take any risks. -- It may make players even more reluctant to play conflict-driving 'bad guys'. -- Game balance is much, much more important when results are "final". This escalates the severity of 'unfairness' - a hundred-fold. Things like bugs or exploits can also lead to much more server effects. - -For these reasons, it's very common to do hybrid systems. Some tried variations: - -- NPCs cannot kill you, only other players can. -- Death is permanent, but it's difficult to actually die - you are much more likely to end up being severely -hurt/incapacitated. -- You can pre-pay 'insurance' to magically/technologically avoid actually dying. Only if don't have insurance will - you die permanently. -- Death just means harsh penalties, not actual death. -- When you die you can fight your way back to life from some sort of afterlife. -- You'll only die permanently if you as a player explicitly allows it. - -For our tutorial-game we will not be messing with perma-death; instead your defeat will mean you will re-spawn -back at your home location with a fraction of your health. - -## Conclusions - -Going through the questions has helped us get a little bit more of a feel for the game we want to do. There are -many other things we could ask ourselves, but if we can cover these points we will be a good way towards a complete, -playable game! - -Before starting to code in earnest a good coder should always do an inventory of all the stuff they _don't_ need -to code themselves. So in the next lesson we will check out what help we have from Evennia's _contribs_. - diff --git a/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Characters.md.txt b/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Characters.md.txt new file mode 100644 index 0000000000..cd5ec75b0a --- /dev/null +++ b/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Characters.md.txt @@ -0,0 +1,414 @@ +# Player Characters + +In the [previous lesson about rules and dice rolling](./Beginner-Tutorial-Rules.md) we made some +assumptions about the "Player Character" entity: + +- It should store Abilities on itself as `character.strength`, `character.constitution` etc. +- It should have a `.heal(amount)` method. + +So we have some guidelines of how it should look! A Character is a database entity with values that +should be able to be changed over time. It makes sense to base it off Evennia's +[DefaultCharacter Typeclass](../../../Components/Typeclasses.md). The Character class is like a 'character sheet' in a tabletop +RPG, it will hold everything relevant to that PC. + +## Inheritance structure + +Player Characters (PCs) are not the only "living" things in our world. We also have _NPCs_ +(like shopkeepers and other friendlies) as well as _monsters_ (mobs) that can attack us. + +In code, there are a few ways we could structure this. If NPCs/monsters were just special cases of PCs, +we could use a class inheritance like this: + +```python +from evennia import DefaultCharacter + +class EvAdventureCharacter(DefaultCharacter): + # stuff + +class EvAdventureNPC(EvAdventureCharacter): + # more stuff + +class EvAdventureMob(EvAdventureNPC): + # more stuff +``` + +All code we put on the `Character` class would now be inherited to `NPC` and `Mob` automatically. + +However, in _Knave_, NPCs and particularly monsters are _not_ using the same rules as PCs - they are +simplified to use a Hit-Die (HD) concept. So while still character-like, NPCs should be separate from +PCs like this: + +```python +from evennia import DefaultCharacter + +class EvAdventureCharacter(DefaultCharacter): + # stuff + +class EvAdventureNPC(DefaultCharacter): + # separate stuff + +class EvAdventureMob(EvadventureNPC): + # more separate stuff +``` + +Nevertheless, there are some things that _should_ be common for all 'living things': + +- All can take damage. +- All can die. +- All can heal +- All can hold and lose coins +- All can loot their fallen foes. +- All can get looted when defeated. + +We don't want to code this separately for every class but we no longer have a common parent +class to put it on. So instead we'll use the concept of a _mixin_ class: + +```python +from evennia import DefaultCharacter + +class LivingMixin: + # stuff common for all living things + +class EvAdventureCharacter(LivingMixin, DefaultCharacter): + # stuff + +class EvAdventureNPC(LivingMixin, DefaultCharacter): + # stuff + +class EvAdventureMob(LivingMixin, EvadventureNPC): + # more stuff +``` + +```{sidebar} +In [evennia/contrib/tutorials/evadventure/characters.py](evennia.contrib.tutorials.evadventure.characters) +is an example of a character class structure. +``` +Above, the `LivingMixin` class cannot work on its own - it just 'patches' the other classes with some +extra functionality all living things should be able to do. This is an example of +_multiple inheritance_. It's useful to know about, but one should not over-do multiple inheritance +since it can also get confusing to follow the code. + +## Living mixin class + +> Create a new module `mygame/evadventure/characters.py` + +Let's get some useful common methods all living things should have in our game. + +```python +# in mygame/evadventure/characters.py + +from .rules import dice + +class LivingMixin: + + # makes it easy for mobs to know to attack PCs + is_pc = False + + def heal(self, hp): + """ + Heal hp amount of health, not allowing to exceed our max hp + + """ + damage = self.hp_max - self.hp + healed = min(damage, hp) + self.hp += healed + + self.msg("You heal for {healed} HP.") + + def at_pay(self, amount): + """When paying coins, make sure to never detract more than we have""" + amount = min(amount, self.coins) + self.coins -= amount + return amount + + def at_damage(self, damage, attacker=None): + """Called when attacked and taking damage.""" + self.hp -= damage + + def at_defeat(self): + """Called when defeated. By default this means death.""" + self.at_death() + + def at_death(self): + """Called when this thing dies.""" + # this will mean different things for different living things + pass + + def at_do_loot(self, looted): + """Called when looting another entity""" + looted.at_looted(self) + + def at_looted(self, looter): + """Called when looted by another entity""" + + # default to stealing some coins + max_steal = dice.roll("1d10") + stolen = self.at_pay(max_steal) + looter.coins += stolen + +``` +Most of these are empty since they will behave differently for characters and npcs. But having them +in the mixin means we can expect these methods to be available for all living things. + + +## Character class + +We will now start making the basic Character class, based on what we need from _Knave_. + +```python +# in mygame/evadventure/characters.py + +from evennia import DefaultCharacter, AttributeProperty +from .rules import dice + +class LivingMixin: + # ... + + +class EvAdventureCharacter(LivingMixin, DefaultCharacter): + """ + A character to use for EvAdventure. + """ + is_pc = True + + strength = AttributeProperty(1) + dexterity = AttributeProperty(1) + constitution = AttributeProperty(1) + intelligence = AttributeProperty(1) + wisdom = AttributeProperty(1) + charisma = AttributeProperty(1) + + hp = AttributeProperty(8) + hp_max = AttributeProperty(8) + + level = AttributeProperty(1) + xp = AttributeProperty(0) + coins = AttributeProperty(0) + + def at_defeat(self): + """Characters roll on the death table""" + if self.location.allow_death: + # this allow rooms to have non-lethal battles + dice.roll_death(self) + else: + self.location.msg_contents( + "$You() $conj(collapse) in a heap, alive but beaten.", + from_obj=self) + self.heal(self.hp_max) + + def at_death(self): + """We rolled 'dead' on the death table.""" + self.location.msg_contents( + "$You() collapse in a heap, embraced by death.", + from_obj=self) + # TODO - go back into chargen to make a new character! +``` + +We make an assumption about our rooms here - that they have a property `.allow_death`. We need +to make a note to actually add such a property to rooms later! + +In our `Character` class we implement all attributes we want to simulate from the _Knave_ ruleset. +The `AttributeProperty` is one way to add an Attribute in a field-like way; these will be accessible +on every character in several ways: + +- As `character.strength` +- As `character.db.strength` +- As `character.attributes.get("strength")` + +See [Attributes](../../../Components/Attributes.md) for seeing how Attributes work. + +Unlike in base _Knave_, we store `coins` as a separate Attribute rather than as items in the inventory, +this makes it easier to handle barter and trading later. + +We implement the Player Character versions of `at_defeat` and `at_death`. We also make use of `.heal()` +from the `LivingMixin` class. + +### Funcparser inlines + +This piece of code is worth some more explanation: + +```python +self.location.msg_contents( + "$You() $conj(collapse) in a heap, alive but beaten.", + from_obj=self) +``` + +Remember that `self` is the Character instance here. So `self.location.msg_contents` means "send a +message to everything inside my current location". In other words, send a message to everyone +in the same place as the character. + +The `$You() $conj(collapse)` are [FuncParser inlines](../../../Components/FuncParser.md). These are functions that +execute +in the string. The resulting string may look different for different audiences. The `$You()` inline +function will use `from_obj` to figure out who 'you' are and either show your name or 'You'. +The `$conj()` (verb conjugator) will tweak the (English) verb to match. + +- You will see: `"You collapse in a heap, alive but beaten."` +- Others in the room will see: `"Thomas collapses in a heap, alive but beaten."` + +Note how `$conj()` chose `collapse/collapses` to make the sentences grammatically correct. + +### Backtracking + +We make our first use of the `rules.dice` roller to roll on the death table! As you may recall, in the +previous lesson, we didn't know just what to do when rolling 'dead' on this table. Now we know - we +should be calling `at_death` on the character. So let's add that where we had TODOs before: + +```python +# mygame/evadventure/rules.py + +class EvAdventureRollEngine: + + # ... + + def roll_death(self, character): + ability_name = self.roll_random_table("1d8", death_table) + + if ability_name == "dead": + # kill the character! + character.at_death() # <------ TODO no more + else: + # ... + + if current_ability < -10: + # kill the character! + character.at_death() # <------- TODO no more + else: + # ... +``` + +## Connecting the Character with Evennia + +You can easily make yourself an `EvAdventureCharacter` in-game by using the +`type` command: + + type self = evadventure.characters.EvAdventureCharacter + +You can now do `examine self` to check your type updated. + +If you want _all_ new Characters to be of this type you need to tell Evennia about it. Evennia +uses a global setting `BASE_CHARACTER_TYPECLASS` to know which typeclass to use when creating +Characters (when logging in, for example). This defaults to `typeclasses.characters.Character` (that is, +the `Character` class in `mygame/typeclasses/characters.py`). + +There are thus two ways to weave your new Character class into Evennia: + +1. Change `mygame/server/conf/settings.py` and add `BASE_CHARACTER_CLASS = "evadventure.characters.EvAdventureCharacter"`. +2. Or, change `typeclasses.characters.Character` to inherit from `EvAdventureCharacter`. + +You must always reload the server for changes like this to take effect. + +```{important} +In this tutorial we are making all changes in a folder `mygame/evadventure/`. This means we can isolate +our code but means we need to do some extra steps to tie the character (and other objects) into Evennia. +For your own game it would be just fine to start editing `mygame/typeclasses/characters.py` directly +instead. +``` + + +## Unit Testing + +> Create a new module `mygame/evadventure/tests/test_characters.py` + +For testing, we just need to create a new EvAdventure character and check +that calling the methods on it doesn't error out. + +```python +# mygame/evadventure/tests/test_characters.py + +from evennia.utils import create +from evennia.utils.test_resources import BaseEvenniaTest + +from ..characters import EvAdventureCharacter + +class TestCharacters(BaseEvenniaTest): + def setUp(self): + super().setUp() + self.character = create.create_object(EvAdventureCharacter, key="testchar") + + def test_heal(self): + self.character.hp = 0 + self.character.hp_max = 8 + + self.character.heal(1) + self.assertEqual(self.character.hp, 1) + # make sure we can't heal more than max + self.character.heal(100) + self.assertEqual(self.character.hp, 8) + + 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) + + # tests for other methods ... + +``` +If you followed the previous lessons, these tests should look familiar. Consider adding +tests for other methods as practice. Refer to previous lessons for details. + +For running the tests you do: + + evennia test --settings settings.py .evadventure.tests.test_character + + +## About races and classes + +_Knave_ doesn't have any D&D-style _classes_ (like Thief, Fighter etc). It also does not bother with +_races_ (like dwarves, elves etc). This makes the tutorial shorter, but you may ask yourself how you'd +add these functions. + +In the framework we have sketched out for _Knave_, it would be simple - you'd add your race/class as +an Attribute on your Character: + +```python +# mygame/evadventure/characters.py + +from evennia import DefaultCharacter, AttributeProperty +# ... + +class EvAdventureCharacter(LivingMixin, DefaultCharacter): + + # ... + + charclass = AttributeProperty("Fighter") + charrace = AttributeProperty("Human") + +``` +We use `charclass` rather than `class` here, because `class` is a reserved Python keyword. Naming +`race` as `charrace` thus matches in style. + +We'd then need to expand our [rules module](./Beginner-Tutorial-Rules.md) (and later +[character generation](./Beginner-Tutorial-Chargen.md) to check and include what these classes mean. + + +## Summary + + +With the `EvAdventureCharacter` class in place, we have a better understanding of how our PCs will look +like under _Knave_. + +For now, we only have bits and pieces and haven't been testing this code in-game. But if you want +you can swap yourself into `EvAdventureCharacter` right now. Log into your game and run +the command + + type self = evadventure.characters.EvAdventureCharacter + +If all went well, `ex self` will now show your typeclass as being `EvAdventureCharacter`. +Check out your strength with + + py self.strength = 3 + +```{important} +When doing `ex self` you will _not_ see all your Abilities listed yet. That's because +Attributes added with `AttributeProperty` are not available until they have been accessed at +least once. So once you set (or look at) `.strength` above, `strength` will show in `examine` from +then on. +``` diff --git a/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Chargen.md.txt b/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Chargen.md.txt new file mode 100644 index 0000000000..f9a92f2ebc --- /dev/null +++ b/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Chargen.md.txt @@ -0,0 +1,711 @@ +# Character Generation + +In previous lessons we have established how a character looks. Now we need to give the player a +chance to create one. + +## How it will work + +A fresh Evennia install will automatically create a new Character with the same name as your +Account when you log in. This is quick and simple and mimics older MUD styles. You could picture +doing this, and then customizing the Character in-place. + +We will be a little more sophisticated though. We want the user to be able to create a character +using a menu when they log in. + +We do this by editing `mygame/server/conf/settings.py` and adding the line + + AUTO_CREATE_CHARACTER_WITH_ACCOUNT = False + +When doing this, connecting with the game with a new account will land you in "OOC" mode. The +ooc-version of `look` (sitting in the Account cmdset) will show a list of available characters +if you have any. You can also enter `charcreate` to make a new character. The `charcreate` is a +simple command coming with Evennia that just lets you make a new character with a given name and +description. We will later modify that to kick off our chargen. For now we'll just keep in mind +that's how we'll start off the menu. + +In _Knave_, most of the character-generation is random. This means this tutorial can be pretty +compact while still showing the basic idea. What we will create is a menu looking like this: + + +``` +Silas + +STR +1 +DEX +2 +CON +1 +INT +3 +WIS +1 +CHA +2 + +You are lanky with a sunken face and filthy hair, breathy speech, and foreign clothing. +You were a herbalist, but you were pursued and ended up a knave. You are honest but also +suspicious. You are of the neutral alignment. + +Your belongings: +Brigandine armor, ration, ration, sword, torch, torch, torch, torch, torch, +tinderbox, chisel, whistle + +---------------------------------------------------------------------------------------- +1. Change your name +2. Swap two of your ability scores (once) +3. Accept and create character +``` + +If you select 1, you get a new menu node: + +``` +Your current name is Silas. Enter a new name or leave empty to abort. +----------------------------------------------------------------------------------------- +``` +You can now enter a new name. When pressing return you'll get back to the first menu node +showing your character, now with the new name. + +If you select 2, you go to another menu node: + +``` +Your current abilities: + +STR +1 +DEX +2 +CON +1 +INT +3 +WIS +1 +CHA +2 + +You can swap the values of two abilities around. +You can only do this once, so choose carefully! + +To swap the values of e.g. STR and INT, write 'STR INT'. Empty to abort. +------------------------------------------------------------------------------------------ +``` +If you enter `WIS CHA` here, WIS will become `+2` and `CHA` `+1`. You will then again go back +to the main node to see your new character, but this time the option to swap will no longer be +available (you can only do it once). + +If you finally select the `Accept and create character` option, the character will be created +and you'll leave the menu; + + Character was created! + +## Random tables + +```{sidebar} +Full Knave random tables are found in +[evennia/contrib/tutorials/evadventure/random_tables.py](evennia.contrib.tutorials.evadventure.random_tables). +``` + +> Make a new module `mygame/evadventure/random_tables.py`. + +Since most of _Knave_'s character generation is random we will need to roll on random tables +from the _Knave_ rulebook. While we added the ability to roll on a random table back in the +[Rules Tutorial](./Beginner-Tutorial-Rules.md), we haven't added the relevant tables yet. + +``` +# in mygame/evadventure/random_tables.py + +chargen_tables = { + "physique": [ + "athletic", "brawny", "corpulent", "delicate", "gaunt", "hulking", "lanky", + "ripped", "rugged", "scrawny", "short", "sinewy", "slender", "flabby", + "statuesque", "stout", "tiny", "towering", "willowy", "wiry", + ], + "face": [ + "bloated", "blunt", "bony", # ... + ], # ... +} + +``` + +The tables are just copied from the _Knave_ rules. We group the aspects in a dict +`character_generation` to separate chargen-only tables from other random tables we'll also +keep in here. + +## Storing state of the menu + +```{sidebar} +There is a full implementation of the chargen in +[evennia/contrib/tutorials/evadventure/chargen.py](evennia.contrib.tutorials.evadventure.chargen). +``` +> create a new module `mygame/evadventure/chargen.py`. + +During character generation we will need an entity to store/retain the changes, like a +'temporary character sheet'. + + +```python +# in mygame/evadventure/chargen.py + +from .random_tables import chargen_tables +from .rules import dice + +class TemporaryCharacterSheet: + + def _random_ability(self): + return min(dice.roll("1d6"), dice.roll("1d6"), dice.roll("1d6")) + + def __init__(self): + self.ability_changes = 0 # how many times we tried swap abilities + + # name will likely be modified later + self.name = dice.roll_random_table("1d282", chargen_tables["name"]) + + # base attribute values + self.strength = self._random_ability() + self.dexterity = self._random_ability() + self.constitution = self._random_ability() + self.intelligence = self._random_ability() + self.wisdom = self._random_ability() + self.charisma = self._random_ability() + + # physical attributes (only for rp purposes) + physique = dice.roll_random_table("1d20", chargen_tables["physique"]) + face = dice.roll_random_table("1d20", chargen_tables["face"]) + skin = dice.roll_random_table("1d20", chargen_tables["skin"]) + hair = dice.roll_random_table("1d20", chargen_tables["hair"]) + clothing = dice.roll_random_table("1d20", chargen_tables["clothing"]) + speech = dice.roll_random_table("1d20", chargen_tables["speech"]) + virtue = dice.roll_random_table("1d20", chargen_tables["virtue"]) + vice = dice.roll_random_table("1d20", chargen_tables["vice"]) + background = dice.roll_random_table("1d20", chargen_tables["background"]) + misfortune = dice.roll_random_table("1d20", chargen_tables["misfortune"]) + alignment = dice.roll_random_table("1d20", chargen_tables["alignment"]) + + self.desc = ( + f"You are {physique} with a {face} face, {skin} skin, {hair} hair, {speech} speech," + f" and {clothing} clothing. You were a {background.title()}, but you were" + f" {misfortune} and ended up a knave. You are {virtue} but also {vice}. You are of the" + f" {alignment} alignment." + ) + + # + self.hp_max = max(5, dice.roll("1d8")) + self.hp = self.hp_max + self.xp = 0 + self.level = 1 + + # random equipment + self.armor = dice.roll_random_table("1d20", chargen_tables["armor"]) + + _helmet_and_shield = dice.roll_random_table("1d20", chargen_tables["helmets and shields"]) + self.helmet = "helmet" if "helmet" in _helmet_and_shield else "none" + self.shield = "shield" if "shield" in _helmet_and_shield else "none" + + self.weapon = dice.roll_random_table("1d20", chargen_tables["starting weapon"]) + + self.backpack = [ + "ration", + "ration", + dice.roll_random_table("1d20", chargen_tables["dungeoning gear"]), + dice.roll_random_table("1d20", chargen_tables["dungeoning gear"]), + dice.roll_random_table("1d20", chargen_tables["general gear 1"]), + dice.roll_random_table("1d20", chargen_tables["general gear 2"]), + ] +``` + +Here we have followed the _Knave_ rulebook to randomize abilities, description and equipment. +The `dice.roll()` and `dice.roll_random_table` methods now become very useful! Everything here +should be easy to follow. + +The main difference from baseline _Knave_ is that we make a table of "starting weapon" (in Knave +you can pick whatever you like). + +We also initialize `.ability_changes = 0`. Knave only allows us to swap the values of two +Abilities _once_. We will use this to know if it has been done or not. + +### Showing the sheet + +Now that we have our temporary character sheet, we should make it easy to visualize it. + +```python +# in mygame/evadventure/chargen.py + +_TEMP_SHEET = """ +{name} + +STR +{strength} +DEX +{dexterity} +CON +{constitution} +INT +{intelligence} +WIS +{wisdom} +CHA +{charisma} + +{description} + +Your belongings: +{equipment} +""" + +class TemporaryCharacterSheet: + + # ... + + def show_sheet(self): + equipment = ( + str(item) + for item in [self.armor, self.helmet, self.shield, self.weapon] + self.backpack + if item + ) + + return _TEMP_SHEET.format( + name=self.name, + strength=self.strength, + dexterity=self.dexterity, + constitution=self.constitution, + intelligence=self.intelligence, + wisdom=self.wisdom, + charisma=self.charisma, + description=self.desc, + equipment=", ".join(equipment), + ) + +``` + +The new `show_sheet` method collect the data from the temporary sheet and return it in a pretty +form. Making a 'template' string like `_TEMP_SHEET` makes it easier to change things later if you want +to change how things look. + +### Apply character + +Once we are happy with our character, we need to actually create it with the stats we chose. +This is a bit more involved. + +```python +# in mygame/evadventure/chargen.py + +# ... + +from .characters import EvAdventureCharacter +from evennia import create_object +from evennia.prototypes.spawner import spawn + + +class TemporaryCharacterSheet: + + # ... + + def apply(self): + # create character object with given abilities + new_character = create_object( + EvAdventureCharacter, + key=self.name, + attrs=( + ("strength", self.strength), + ("dexterity", self.dexterity), + ("constitution", self.constitution), + ("intelligence", self.intelligence), + ("wisdom", self.wisdom), + ("charisma", self.wisdom), + ("hp", self.hp), + ("hp_max", self.hp_max), + ("desc", self.desc), + ), + ) + # spawn equipment (will require prototypes created before it works) + if self.weapon: + weapon = spawn(self.weapon) + new_character.equipment.move(weapon) + if self.shield: + shield = spawn(self.shield) + new_character.equipment.move(shield) + if self.armor: + armor = spawn(self.armor) + new_character.equipment.move(armor) + if self.helmet: + helmet = spawn(self.helmet) + new_character.equipment.move(helmet) + + for item in self.backpack: + item = spawn(item) + new_character.equipment.store(item) + + return new_character +``` + +We use `create_object` to create a new `EvAdventureCharacter`. We feed it with all relevant data +from the temporary character sheet. This is when these become an actual character. + +```{sidebar} +A prototype is basically a `dict` describing how the object should be created. Since +it's just a piece of code, it can stored in a Python module and used to quickly _spawn_ (create) +things from those prototypes. +``` + +Each piece of equipment is an object in in its own right. We will here assume that all game +items are defined as [Prototypes](../../../Components/Prototypes.md) keyed to its name, such as "sword", "brigandine +armor" etc. + +We haven't actually created those prototypes yet, so for now we'll need to assume they are there. +Once a piece of equipment has been spawned, we make sure to move it into the `EquipmentHandler` we +created in the [Equipment lesson](./Beginner-Tutorial-Equipment.md). + + +## Initializing EvMenu + +Evennia comes with a full menu-generation system based on [Command sets](../../../Components/Command-Sets.md), called +[EvMenu](../../../Components/EvMenu.md). + +```python +# in mygame/evadventure/chargen.py + +from evennia import EvMenu + +# ... + +# chargen menu + + +# this goes to the bottom of the module + +def start_chargen(caller, session=None): + """ + This is a start point for spinning up the chargen from a command later. + + """ + + menutree = {} # TODO! + + # this generates all random components of the character + tmp_character = TemporaryCharacterSheet() + + EvMenu(caller, menutree, session=session, tmp_character=tmp_character) + +``` + +This first function is what we will call from elsewhere (for example from a custom `charcreate` +command) to kick the menu into gear. + +It takes the `caller` (the one to want to start the menu) and a `session` argument. The latter will help +track just which client-connection we are using (depending on Evennia settings, you could be +connecting with multiple clients). + +We create a `TemporaryCharacterSheet` and call `.generate()` to make a random character. We then +feed all this into `EvMenu`. + +The moment this happens, the user will be in the menu, there are no further steps needed. + +The `menutree` is what we'll create next. It describes which menu 'nodes' are available to jump +between. + +## Main Node: Choosing what to do + +This is the first menu node. It will act as a central hub, from which one can choose different +actions. + +```python +# in mygame/evadventure/chargen.py + +# ... + +# at the end of the module, but before the `start_chargen` function + +def node_chargen(caller, raw_string, **kwargs): + + tmp_character = kwargs["tmp_character"] + + text = tmp_character.show_sheet() + + options = [ + { + "desc": "Change your name", + "goto": ("node_change_name", kwargs) + } + ] + if tmp_character.ability_changes <= 0: + options.append( + { + "desc": "Swap two of your ability scores (once)", + "goto": ("node_swap_abilities", kwargs), + } + ) + options.append( + { + "desc": "Accept and create character", + "goto": ("node_apply_character", kwargs) + }, + ) + + return text, options + +# ... +``` + +A lot to unpack here! In Evennia, it's convention to name your node-functions `node_*`. While +not required, it helps you track what is a node and not. + +Every menu-node, should accept `caller, raw_string, **kwargs` as arguments. Here `caller` is the +`caller` you passed into the `EvMenu` call. `raw_string` is the input given by the user in order +to _get to this node_, so currently empty. The `**kwargs` are all extra keyword arguments passed +into `EvMenu`. They can also be passed between nodes. In this case, we passed the +keyword `tmp_character` to `EvMenu`. We now have the temporary character sheet available in the +node! + +An `EvMenu` node must always return two things - `text` and `options`. The `text` is what will +show to the user when looking at this node. The `options` are, well, what options should be +presented to move on from here to some other place. + +For the text, we simply get a pretty-print of the temporary character sheet. A single option is +defined as a `dict` like this: + +```python +{ + "key": ("name". "alias1", "alias2", ...), # if skipped, auto-show a number + "desc": "text to describe what happens when selecting option",. + "goto": ("name of node or a callable", kwargs_to_pass_into_next_node_or_callable) +} +``` + +Multiple option-dicts are returned in a list or tuple. The `goto` option-key is important to +understand. The job of this is to either point directly to another node (by giving its name), or +by pointing to a Python callable (like a function) _that then returns that name_. You can also +pass kwargs (as a dict). This will be made available as `**kwargs` in the callable or next node. + +While an option can have a `key`, you can also skip it to just get a running number. + +In our `node_chargen` node, we point to three nodes by name: `node_change_name`, +`node_swap_abilities`, and `node_apply_character`. We also make sure to pass along `kwargs` +to each node, since that contains our temporary character sheet. + +The middle of these options only appear if we haven't already switched two abilities around - to +know this, we check the `.ability_changes` property to make sure it's still 0. + + +## Node: Changing your name + +This is where you end up if you opted to change your name in `node_chargen`. + +```python +# in mygame/evadventure/chargen.py + +# ... + +# after previous node + +def _update_name(caller, raw_string, **kwargs): + """ + Used by node_change_name below to check what user + entered and update the name if appropriate. + + """ + if raw_string: + tmp_character = kwargs["tmp_character"] + tmp_character.name = raw_string.lower().capitalize() + + return "node_chargen", kwargs + + +def node_change_name(caller, raw_string, **kwargs): + """ + Change the random name of the character. + + """ + tmp_character = kwargs["tmp_character"] + + text = ( + f"Your current name is |w{tmp_character.name}|n. " + "Enter a new name or leave empty to abort." + ) + + options = { + "key": "_default", + "goto": (_update_name, kwargs) + } + + return text, options +``` + +There are two functions here - the menu node itself (`node_change_name`) and a +helper _goto_function_ (`_update_name`) to handle the user's input. + +For the (single) option, we use a special `key` named `_default`. This makes this option +a catch-all: If the user enters something that does not match any other option, this is +the option that will be used. +Since we have no other options here, we will always use this option no matter what the user enters. + +Also note that the `goto` part of the option points to the `_update_name` callable rather than to +the name of a node. It's important we keep passing `kwargs` along to it! + +When a user writes anything at this node, the `_update_name` callable will be called. This has +the same arguments as a node, but it is _not_ a node - we will only use it to _figure out_ which +node to go to next. + +In `_update_name` we now have a use for the `raw_string` argument - this is what was written by +the user on the previous node, remember? This is now either an empty string (meaning to ignore +it) or the new name of the character. + +A goto-function like `_update_name` must return the name of the next node to use. It can also +optionally return the `kwargs` to pass into that node - we want to always do this, so we don't +loose our temporary character sheet. Here we will always go back to the `node_chargen`. + +> Hint: If returning `None` from a goto-callable, you will always return to the last node you +> were at. + +## Node: Swapping Abilities around + +You get here by selecting the second option from the `node_chargen` node. + +```python +# in mygame/evadventure/chargen.py + +# ... + +# after previous node + +_ABILITIES = { + "STR": "strength", + "DEX": "dexterity", + "CON": "constitution", + "INT": "intelligence", + "WIS": "wisdom", + "CHA": "charisma", +} + + +def _swap_abilities(caller, raw_string, **kwargs): + """ + Used by node_swap_abilities to parse the user's input and swap ability + values. + + """ + if raw_string: + abi1, *abi2 = raw_string.split(" ", 1) + if not abi2: + caller.msg("That doesn't look right.") + return None, kwargs + abi2 = abi2[0] + abi1, abi2 = abi1.upper().strip(), abi2.upper().strip() + if abi1 not in _ABILITIES or abi2 not in _ABILITIES: + caller.msg("Not a familiar set of abilites.") + return None, kwargs + + # looks okay = swap values. We need to convert STR to strength etc + tmp_character = kwargs["tmp_character"] + abi1 = _ABILITIES[abi1] + abi2 = _ABILITIES[abi2] + abival1 = getattr(tmp_character, abi1) + abival2 = getattr(tmp_character, abi2) + + setattr(tmp_character, abi1, abival2) + setattr(tmp_character, abi2, abival1) + + tmp_character.ability_changes += 1 + + return "node_chargen", kwargs + + +def node_swap_abilities(caller, raw_string, **kwargs): + """ + One is allowed to swap the values of two abilities around, once. + + """ + tmp_character = kwargs["tmp_character"] + + text = f""" +Your current abilities: + +STR +{tmp_character.strength} +DEX +{tmp_character.dexterity} +CON +{tmp_character.constitution} +INT +{tmp_character.intelligence} +WIS +{tmp_character.wisdom} +CHA +{tmp_character.charisma} + +You can swap the values of two abilities around. +You can only do this once, so choose carefully! + +To swap the values of e.g. STR and INT, write |wSTR INT|n. Empty to abort. +""" + + options = {"key": "_default", "goto": (_swap_abilities, kwargs)} + + return text, options +``` + +This is more code, but the logic is the same - we have a node (`node_swap_abilities`) and +and a goto-callable helper (`_swap_abilities`). We catch everything the user writes on the +node (such as `WIS CON`) and feed it into the helper. + +In `_swap_abilities`, we need to analyze the `raw_string` from the user to see what they +want to do. + +Most code in the helper is validating the user didn't enter nonsense. If they did, +we use `caller.msg()` to tell them and then return `None, kwargs`, which re-runs the same node (the +name-selection) all over again. + +Since we want users to be able to write "CON" instead of the longer "constitution", we need a +mapping `_ABILITIES` to easily convert between the two (it's stored as `consitution` on the +temporary character sheet). Once we know which abilities they want to swap, we do so and tick up +the `.ability_changes` counter. This means this option will no longer be available from the main +node. + +Finally, we return to `node_chargen` again. + +## Node: Creating the Character + +We get here from the main node by opting to finish chargen. + +```python +node_apply_character(caller, raw_string, **kwargs): + """ + End chargen and create the character. We will also puppet it. + + """ + tmp_character = kwargs["tmp_character"] + new_character = tmp_character.apply(caller) + + caller.account.db._playable_characters = [new_character] + + text = "Character created!" + + return text, None +``` +When entering the node, we will take the Temporary character sheet and use its `.appy` method to +create a new Character with all equipment. + +This is what is called an _end node_, because it returns `None` instead of options. After this, +the menu will exit. We will be back to the default character selection screen. The characters +found on that screen are the ones listed in the `_playable_characters` Attribute, so we need to +also the new character to it. + + +## Tying the nodes together + +```python +def start_chargen(caller, session=None): +""" +This is a start point for spinning up the chargen from a command later. + + """ + menutree = { # <----- can now add this! + "node_chargen": node_chargen, + "node_change_name": node_change_name, + "node_swap_abilities": node_swap_abilities, + "node_apply_character": node_apply_character + } + + # this generates all random components of the character + tmp_character = TemporaryCharacterSheet() + tmp_character.generate() + + EvMenu(caller, menutree, session=session, + startnode="node_chargen", # <----- + tmp_character=tmp_character) + +``` + +Now that we have all the nodes, we add them to the `menutree` we left empty before. We only add +the nodes, _not_ the goto-helpers! The keys we set in the `menutree` dictionary are the names we +should use to point to nodes from inside the menu (and we did). + +We also add a keyword argument `startnode` pointing to the `node_chargen` node. This tells EvMenu +to first jump into that node when the menu is starting up. + +## Conclusions + +This lesson taught us how to use `EvMenu` to make an interactive character generator. In an RPG +more complex than _Knave_, the menu would be bigger and more intricate, but the same principles +apply. + +Together with the previous lessons we have now fished most of the basics around player +characters - how they store their stats, handle their equipment and how to create them. + +In the next lesson we'll address how EvAdventure _Rooms_ work. \ No newline at end of file diff --git a/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Commands.md.txt b/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Commands.md.txt new file mode 100644 index 0000000000..7c4ecf4d5a --- /dev/null +++ b/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Commands.md.txt @@ -0,0 +1,5 @@ +# In-game Commands + +```{warning} +This part of the Beginner tutorial is still being developed. +``` diff --git a/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Dungeon.md.txt b/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Dungeon.md.txt new file mode 100644 index 0000000000..b0854e1c06 --- /dev/null +++ b/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Dungeon.md.txt @@ -0,0 +1,5 @@ +# Dynamically generated Dungeon + +```{warning} +This part of the Beginner tutorial is still being developed. +``` \ No newline at end of file diff --git a/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Equipment.md.txt b/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Equipment.md.txt new file mode 100644 index 0000000000..b1c6bcaa49 --- /dev/null +++ b/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Equipment.md.txt @@ -0,0 +1,599 @@ +# Handling Equipment + +In _Knave_, you have a certain number of inventory "slots". The amount of slots is given by `CON + 10`. +All items (except coins) have a `size`, indicating how many slots it uses. You can't carry more items +than you have slot-space for. Also items wielded or worn count towards the slots. + +We still need to track what the character is using however: What weapon they have readied affects the damage +they can do. The shield, helmet and armor they use affects their defense. + +We have already set up the possible 'wear/wield locations' when we defined our Objects +[in the previous lesson](./Beginner-Tutorial-Objects.md). This is what we have in `enums.py`: + +```python +# mygame/evadventure/enums.py + +# ... + +class WieldLocation(Enum): + + BACKPACK = "backpack" + WEAPON_HAND = "weapon_hand" + SHIELD_HAND = "shield_hand" + TWO_HANDS = "two_handed_weapons" + BODY = "body" # armor + HEAD = "head" # helmets +``` + +Basically, all the weapon/armor locations are exclusive - you can only have one item in each (or none). +The BACKPACK is special - it contains any number of items (up to the maximum slot usage). + +## EquipmentHandler that saves + +> Create a new module `mygame/evadventure/equipment.py`. + +```{sidebar} +If you want to understand more about behind how Evennia uses handlers, there is a +[dedicated tutorial](../../Tutorial-Persistent-Handler.md) talking about the principle. +``` +In default Evennia, everything you pick up will end up "inside" your character object (that is, have +you as its `.location`). This is called your _inventory_ and has no limit. We will keep 'moving items into us' +when we pick them up, but we will add more functionality using an _Equipment handler_. + +A handler is (for our purposes) an object that sits "on" another entity, containing functionality +for doing one specific thing (managing equipment, in our case). + +This is the start of our handler: + +```python +# in mygame/evadventure/equipment.py + +from .enums import WieldLocation + +class EquipmentHandler: + save_attribute = "inventory_slots" + + def __init__(self, obj): + # here obj is the character we store the handler on + self.obj = obj + self._load() + + def _load(self): + """Load our data from an Attribute on `self.obj`""" + self.slots = self.obj.attributes.get( + self.save_attribute, + category="inventory", + default={ + WieldLocation.WEAPON_HAND: None, + WieldLocation.SHIELD_HAND: None, + WieldLocation.TWO_HANDS: None, + WieldLocation.BODY: None, + WieldLocation.HEAD: None, + WieldLocation.BACKPACK: [] + } + ) + + def _save(self): + """Save our data back to the same Attribute""" + self.obj.attributes.add(self.save_attribute, self.slots, category="inventory") +``` + +This is a compact and functional little handler. Before analyzing how it works, this is how +we will add it to the Character: + +```python +# mygame/evadventure/characters.py + +# ... + +from evennia.utils.utils import lazy_property +from .equipment import EquipmentHandler + +# ... + +class EvAdventureCharacter(LivingMixin, DefaultCharacter): + + # ... + + @lazy_property + def equipment(self): + return EquipmentHandler(self) +``` + +After reloading the server, the equipment-handler will now be accessible on character-instances as + + character.equipment + +The `@lazy_property` works such that it will not load the handler until someone actually tries to +fetch it with `character.equipment`. When that +happens, we start up the handler and feed it `self` (the `Character` instance itself). This is what +enters `__init__` as `.obj` in the `EquipmentHandler` code above. + +So we now have a handler on the character, and the handler has a back-reference to the character it sits +on. + +Since the handler itself is just a regular Python object, we need to use the `Character` to store +our data - our _Knave_ "slots". We must save them to the database, because we want the server to remember +them even after reloading. + +Using `self.obj.attributes.add()` and `.get()` we save the data to the Character in a specially named +[Attribute](../../../Components/Attributes.md). Since we use a `category`, we are unlikely to collide with +other Attributes. + +Our storage structure is a `dict` with keys after our available `WieldLocation` enums. Each can only +have one item except `WieldLocation.BACKPACK`, which is a list. + +## Connecting the EquipmentHandler + +Whenever an object leaves from one location to the next, Evennia will call a set of _hooks_ (methods) on the +object that moves, on the source-location and on its destination. This is the same for all moving things - +whether it's a character moving between rooms or an item being dropping from your hand to the ground. + +We need to tie our new `EquipmentHandler` into this system. By reading the doc page on [Objects](../../../Components/Objects.md), +or looking at the [DefaultObject.move_to](evennia.objects.objects.DefaultObject.move_to) docstring, we'll +find out what hooks Evennia will call. Here `self` is the object being moved from +`source_location` to `destination`: + + +1. `self.at_pre_move(destination)` (abort if return False) +2. `source_location.at_pre_object_leave(self, destination)` (abort if return False) +3. `destination.at_pre_object_receive(self, source_location)` (abort if return False) +4. `source_location.at_object_leave(self, destination)` +5. `self.announce_move_from(destination)` +6. (move happens here) +7. `self.announce_move_to(source_location)` +8. `destination.at_object_receive(self, source_location)` +9. `self.at_post_move(source_location)` + +All of these hooks can be overridden to customize movement behavior. In this case we are interested in +controlling how items 'enter' and 'leave' our character - being 'inside' the character is the same as +them 'carrying' it. We have three good hook-candidates to use for this. + +- `.at_pre_object_receive` - used to check if you can actually pick something up, or if your equipment-store is full. +- `.at_object_receive` - used to add the item to the equipmenthandler +- `.at_object_leave` - used to remove the item from the equipmenthandler + +You could also picture using `.at_pre_object_leave` to restrict dropping (cursed?) items, but +we will skip that for this tutorial. + +```python +# mygame/evadventure/character.py + +# ... + +class EvAdventureCharacter(LivingMixin, DefaultCharacter): + + # ... + + def at_pre_object_receive(self, moved_object, source_location, **kwargs): + """Called by Evennia before object arrives 'in' this character (that is, + if they pick up something). If it returns False, move is aborted. + + """ + return self.equipment.validate_slot_usage(moved_object) + + def at_object_receive(self, moved_object, source_location, **kwargs): + """ + Called by Evennia when an object arrives 'in' the character. + + """ + self.equipment.add(moved_object) + + def at_object_leave(self, moved_object, destination, **kwargs): + """ + Called by Evennia when object leaves the Character. + + """ + self.equipment.remove(moved_object) +``` + +Above we have assumed the `EquipmentHandler` (`.equipment`) has methods `.validate_slot_usage`, +`.add` and `.remove`. But we haven't actually added them yet - we just put some reasonable names! Before +we can use this, we need to go actually adding those methods. + +## Expanding the Equipmenthandler + +## `.validate_slot_usage` + +Let's start with implementing the first method we came up with above, `validate_slot_usage`: + +```python +# mygame/evadventure/equipment.py + +from .enums import WieldLocation, Ability + +class EquipmentError(TypeError): + """All types of equipment-errors""" + pass + +class EquipmentHandler: + + # ... + + @property + def max_slots(self): + """Max amount of slots, based on CON defense (CON + 10)""" + return getattr(self.obj, Ability.CON.value, 1) + 10 + + def count_slots(self): + """Count current slot usage""" + slots = self.slots + wield_usage = sum( + getattr(slotobj, "size", 0) or 0 + for slot, slotobj in slots.items() + if slot is not WieldLocation.BACKPACK + ) + backpack_usage = sum( + getattr(slotobj, "size", 0) or 0 for slotobj in slots[WieldLocation.BACKPACK] + ) + return wield_usage + backpack_usage + + def validate_slot_usage(self, obj): + """ + Check if obj can fit in equipment, based on its size. + + """ + if not inherits_from(obj, EvAdventureObject): + # in case we mix with non-evadventure objects + raise EquipmentError(f"{obj.key} is not something that can be equipped.") + + size = obj.size + max_slots = self.max_slots + current_slot_usage = self.count_slots() + return current_slot_usage + size <= max_slots: + +``` + +```{sidebar} +The `@property` decorator turns a method into a property so you don't need to 'call' it. +That is, you can access `.max_slots` instead of `.max_slots()`. In this case, it's just a +little less to type. +``` +We add two helpers - the `max_slots` _property_ and `count_slots`, a method that calculate the current +slots being in use. Let's figure out how they work. + +### `.max_slots` + +For `max_slots`, remember that `.obj` on the handler is a back-reference to the `EvAdventureCharacter` we +put this handler on. `getattr` is a Python method for retrieving a named property on an object. +The `Enum` `Ability.CON.value` is the string `Constitution` (check out the +[first Utility and Enums tutorial](./Beginner-Tutorial-Utilities.md) if you don't recall). + +So to be clear, + +```python +getattr(self.obj, Ability.CON.value) + 10 +``` +is the same as writing + +```python +getattr(your_character, "Constitution") + 10 +``` + +which is the same as doing something like this: + +```python +your_character.Constitution + 10 +``` + +In our code we write `getattr(self.obj, Ability.CON.value, 1)` - that extra `1` means that if there +should happen to _not_ be a property "Constitution" on `self.obj`, we should not error out but just +return 1. + + +### `.count_slots` + +In this helper we use two Python tools - the `sum()` function and a +[list comprehension](https://www.w3schools.com/python/python_lists_comprehension.asp). The former +simply adds the values of any iterable together. The latter is a more efficient way to create a list: + + new_list = [item for item in some_iterable if condition] + all_above_5 = [num for num in range(10) if num > 5] # [6, 7, 8, 9] + all_below_5 = [num for num in range(10) if num < 5] # [0, 1, 2, 3, 4] + +To make it easier to understand, try reading the last line above as "for every number in the range 0-9, +pick all with a value below 5 and make a list of them". You can also embed such comprehensions +directly in a function call like `sum()` without using `[]` around it. + +In `count_slots` we have this code: + +```python +wield_usage = sum( + getattr(slotobj, "size", 0) + for slot, slotobj in slots.items() + if slot is not WieldLocation.BACKPACK +) +``` + +We should be able to follow all except `slots.items()`. Since `slots` is a `dict`, we can use `.items()` +to get a sequence of `(key, value)` pairs. We store these in `slot` and `slotobj`. So the above can +be understood as "for every `slot` and `slotobj`-pair in `slots`, check which slot location it is. +If it is _not_ in the backpack, get its size and add it to the list. Sum over all these +sizes". + +A less compact but maybe more readonable way to write this would be: + +```python +backpack_item_sizes = [] +for slot, slotobj in slots.items(): + if slot is not WieldLocation.BACKPACK: + size = getattr(slotobj, "size", 0) + backpack_item_sizes.append(size) +wield_usage = sum(backpack_item_sizes) +``` + +The same is done for the items actually in the BACKPACK slot. The total sizes are added +together. + +### Validating slots + +With these helpers in place, `validate_slot_usage` now becomes simple. We use `max_slots` to see how much we can carry. +We then get how many slots we are already using (with `count_slots`) and see if our new `obj`'s size +would be too much for us. + +## `.add` and `.remove` + +We will make it so `.add` puts something in the `BACKPACK` location and `remove` drops it, wherever +it is (even if it was in your hands). + +```python +# mygame/evadventure/equipment.py + +from .enums import WieldLocation, Ability + +# ... + +class EquipmentHandler: + + # ... + + def add(self, obj): + """ + Put something in the backpack. + """ + self.validate_slot_usage(obj) + self.slots[WieldLocation.BACKPACK].append(obj) + self._save() + + def remove(self, slot): + """ + Remove contents of a particular slot, for + example `equipment.remove(WieldLocation.SHIELD_HAND)` + """ + slots = self.slots + ret = [] + if slot is WieldLocation.BACKPACK: + # empty entire backpack! + ret.extend(slots[slot]) + slots[slot] = [] + else: + ret.append(slots[slot]) + slots[slot] = None + if ret: + self._save() + return ret +``` + +Both of these should be straight forward to follow. In `.add`, we make use of `validate_slot_usage` to +double-check we can actually fit the thing, then we add the item to the backpack. + +In `.delete`, we allow emptying by `WieldLocation` - we figure out what slot it is and return +the item within (if any). If we gave `BACKPACK` as the slot, we empty the backpack and +return all items. + +Whenever we change the equipment loadout we must make sure to `._save()` the result, or it will +be lost after a server reload. + +## Moving things around + +With the help of `.remove()` and `.add()` we can get things in and out of the `BACKPACK` equipment +location. We also need to grab stuff from the backpack and wield or wear it. We add a `.move` method +on the `EquipmentHandler` to do this: + +```python +# mygame/evadventure/equipment.py + +from .enums import WieldLocation, Ability + +# ... + +class EquipmentHandler: + + # ... + + def move(self, obj): + """Move object from backpack to its intended `inventory_use_slot`.""" + + # make sure to remove from equipment/backpack first, to avoid double-adding + self.remove(obj) + + slots = self.slots + use_slot = getattr(obj, "inventory_use_slot", WieldLocation.BACKPACK) + + to_backpack = [] + if use_slot is WieldLocation.TWO_HANDS: + # two-handed weapons can't co-exist with weapon/shield-hand used items + to_backpack = [slots[WieldLocation.WEAPON_HAND], slots[WieldLocation.SHIELD_HAND]] + slots[WieldLocation.WEAPON_HAND] = slots[WieldLocation.SHIELD_HAND] = None + slots[use_slot] = obj + elif use_slot in (WieldLocation.WEAPON_HAND, WieldLocation.SHIELD_HAND): + # can't keep a two-handed weapon if adding a one-handed weapon or shield + to_backpack = [slots[WieldLocation.TWO_HANDS]] + slots[WieldLocation.TWO_HANDS] = None + slots[use_slot] = obj + elif use_slot is WieldLocation.BACKPACK: + # it belongs in backpack, so goes back to it + to_backpack = [obj] + else: + # for others (body, head), just replace whatever's there + replaced = [obj] + slots[use_slot] = obj + + for to_backpack_obj in to_backpack: + # put stuff in backpack + slots[use_slot].append(to_backpack_obj) + + # store new state + self._save() +``` + +Here we remember that every `EvAdventureObject` has an `inventory_use_slot` property that tells us where +it goes. So we just need to move the object to that slot, replacing whatever is in that place +from before. Anything we replace goes back to the backpack. + +## Get everything + +In order to visualize our inventory, we need some method to get everything we are carrying. + + +```python +# mygame/evadventure/equipment.py + +from .enums import WieldLocation, Ability + +# ... + +class EquipmentHandler: + + # ... + + def all(self): + """ + Get all objects in inventory, regardless of location. + """ + slots = self.slots + lst = [ + (slots[WieldLocation.WEAPON_HAND], WieldLocation.WEAPON_HAND), + (slots[WieldLocation.SHIELD_HAND], WieldLocation.SHIELD_HAND), + (slots[WieldLocation.TWO_HANDS], WieldLocation.TWO_HANDS), + (slots[WieldLocation.BODY], WieldLocation.BODY), + (slots[WieldLocation.HEAD], WieldLocation.HEAD), + ] + [(item, WieldLocation.BACKPACK) for item in slots[WieldLocation.BACKPACK]] + return lst +``` + +Here we get all the equipment locations and add their contents together into a list of tuples +`[(item, WieldLocation), ...]`. This is convenient for display. + +## Weapon and armor + +It's convenient to have the `EquipmentHandler` easily tell you what weapon is currently wielded +and what _armor_ level all worn equipment provides. Otherwise you'd need to figure out what item is +in which wield-slot and to add up armor slots manually every time you need to know. + + +```python +# mygame/evadventure/equipment.py + +from .objects import WeaponEmptyHand +from .enums import WieldLocation, Ability + +# ... + +class EquipmentHandler: + + # ... + + @property + def armor(self): + slots = self.slots + return sum( + ( + # armor is listed using its defense, so we remove 10 from it + # (11 is base no-armor value in Knave) + getattr(slots[WieldLocation.BODY], "armor", 1), + # shields and helmets are listed by their bonus to armor + getattr(slots[WieldLocation.SHIELD_HAND], "armor", 0), + getattr(slots[WieldLocation.HEAD], "armor", 0), + ) + ) + + @property + def weapon(self): + # first checks two-handed wield, then one-handed; the two + # should never appear simultaneously anyhow (checked in `move` method). + slots = self.slots + weapon = slots[WieldLocation.TWO_HANDS] + if not weapon: + weapon = slots[WieldLocation.WEAPON_HAND] + if not weapon: + weapon = WeaponEmptyHand() + return weapon + +``` + +In the `.armor()` method we get the item (if any) out of each relevant wield-slot (body, shield, head), +and grab their `armor` Attribute. We then `sum()` them all up. + +In `.weapon()`, we simply check which of the possible weapon slots (weapon-hand or two-hands) have +something in them. If not we fall back to the 'fake' weapon `WeaponEmptyHand` which is just a 'dummy' +object that represents your bare hands with damage and all. +(created in [The Object tutorial](./Beginner-Tutorial-Objects.md#your-bare-hands) earlier). + + +## Extra credits + +This covers the basic functionality of the equipment handler. There are other useful methods that +can be added: + +- Given an item, figure out which equipment slot it is currently in +- Make a string representing the current loadout +- Get everything in the backpack (only) +- Get all wieldable items (weapons, shields) from backpack +- Get all usable items (items with a use-location of `BACKPACK`) from the backpack + +Experiment with adding those. A full example is found in +[evennia/contrib/tutorials/evadventure/equipment.py](evennia.contrib.tutorials.evadventure.equipment). + +## Unit Testing + +> Create a new module `mygame/evadventure/tests/test_equipment.py`. + +```{sidebar} +See [evennia/contrib/tutorials/evadventure/tests/test_equipment.py](evennia.contrib.tutorials.evadventure.tests.test_equipment) +for a finished testing example. +``` + +To test the `EquipmentHandler`, easiest is create an `EvAdventureCharacter` (this should by now +have `EquipmentHandler` available on itself as `.equipment`) and a few test objects; then test +passing these into the handler's methods. + + +```python +# mygame/evadventure/tests/test_equipment.py + +from evennia.utils import create +from evennia.utils.test_resources import BaseEvenniaTest + +from ..objects import EvAdventureRoom +from ..enums import WieldLocation + +class TestEquipment(BaseEvenniaTest): + + def setUp(self): + self.character = create.create_object(EvAdventureCharacter, key='testchar') + self.helmet = create.create_object(EvAdventureHelmet, key="helmet") + self.weapon = create.create_object(EvAdventureWeapon, key="weapon") + + def test_add_remove): + 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], []) + + # ... +``` + +## Summary + +_Handlers_ are useful for grouping functionality together. Now that we spent our time making the +`EquipmentHandler`, we shouldn't need to worry about item-slots anymore - the handler 'handles' all +the details for us. As long as we call its methods, the details can be forgotten about. + +We also learned to use _hooks_ to tie _Knave_'s custom equipment handling into Evennia. + +With `Characters`, `Objects` and now `Equipment` in place, we should be able to move on to character +generation - where players get to make their own character! \ No newline at end of file diff --git a/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-NPCs.md.txt b/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-NPCs.md.txt new file mode 100644 index 0000000000..9dbbdaca03 --- /dev/null +++ b/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-NPCs.md.txt @@ -0,0 +1,5 @@ +# Non-Player-Characters (NPCs) + +```{warning} +This part of the Beginner tutorial is still being developed. +``` \ No newline at end of file diff --git a/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Objects.md.txt b/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Objects.md.txt new file mode 100644 index 0000000000..07b4f5f299 --- /dev/null +++ b/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Objects.md.txt @@ -0,0 +1,360 @@ +# In-game Objects and items + +In the previous lesson we established what a 'Character' is in our game. Before we continue +we also need to have a notion what an 'item' or 'object' is. + +Looking at _Knave_'s item lists, we can get some ideas of what we need to track: + +- `size` - this is how many 'slots' the item uses in the character's inventory. +- `value` - a base value if we want to sell or buy the item. +- `inventory_use_slot` - some items can be worn or wielded. For example, a helmet needs to be +worn on the head and a shield in the shield hand. Some items can't be used this way at all, but +only belong in the backpack. +- `obj_type` - Which 'type' of item this is. + + +## New Enums + +We added a few enumberations for Abilities back in the [Utilities tutorial](./Beginner-Tutorial-Utilities.md). +Before we continue, let's expand with enums for use-slots and object types. + +```python +# mygame/evadventure/enums.py + +# ... + +class WieldLocation(Enum): + + BACKPACK = "backpack" + WEAPON_HAND = "weapon_hand" + SHIELD_HAND = "shield_hand" + TWO_HANDS = "two_handed_weapons" + BODY = "body" # armor + HEAD = "head" # helmets + +class ObjType(Enum): + + WEAPON = "weapon" + ARMOR = "armor" + SHIELD = "shield" + HELMET = "helmet" + CONSUMABLE = "consumable" + GEAR = "gear" + MAGIC = "magic" + QUEST = "quest" + TREASURE = "treasure" +``` + +Once we have these enums, we will use them for referencing things. + +## The base object + +> Create a new module `mygame/evadventure/objects.py` + +```{sidebar} +[evennia/contrib/tutorials/evadventure/objects.py](evennia.contrib.tutorials.evadventure.objects) has +a full set of objects implemented. +``` +
    + +We will make a base `EvAdventureObject` class off Evennia's standard `DefaultObject`. We will then add +child classes to represent the relevant types: + +```python +# mygame/evadventure/objects.py + +from evennia import AttributeProperty, DefaultObject +from evennia.utils.utils import make_iter +from .utils import get_obj_stats +from .enums import WieldLocation, ObjType + + +class EvAdventureObject(DefaultObject): + """ + Base for all evadventure objects. + + """ + inventory_use_slot = WieldLocation.BACKPACK + size = AttributeProperty(1, autocreate=False) + value = AttributeProperty(0, autocreate=False) + + # this can be either a single type or a list of types (for objects able to be + # act as multiple). This is used to tag this object during creation. + obj_type = ObjType.GEAR + + def at_object_creation(self): + """Called when this object is first created. We convert the .obj_type + property to a database tag.""" + + for obj_type in make_iter(self.obj_type): + self.tags.add(self.obj_type.value, category="obj_type") + + def get_help(self): + """Get any help text for this item""" + return "No help for this item" +``` + +### Using Attributes or not + +In theory, `size` and `value` does not change and _could_ also be just set as a regular Python +property on the class: + +```python +class EvAdventureObject(DefaultObject): + inventory_use_slot = WieldLocation.BACKPACK + size = 1 + value = 0 +``` + +The problem with this is that if we want to make a new object of `size 3` and `value 20`, we have to +make a new class for it. We can't change it on the fly because the change would only be in memory and +be lost on next server reload. + +Because we use `AttributeProperties`, we can set `size` and `value` to whatever we like when we +create the object (or later), and the Attributes will remember our changes to that object indefinitely. + +To make this a little more efficient, we use `autocreate=False`. Normally when you create a +new object with defined `AttributeProperties`, a matching `Attribute` is immediately created at +the same time. So normally, the object would be created along with two Attributes `size` and `value`. +With `autocreate=False`, no Attribute will be created _unless the default is changed_. That is, as +long as your object has `size=1` no database `Attribute` will be created at all. This saves time and +resources when creating large number of objects. + +The drawback is that since no Attribute is created you can't refer to it +with `obj.db.size` or `obj.attributes.get("size")` _unless you change its default_. You also can't query +the database for all objects with `size=1`, since most objects would not yet have an in-database +`size` Attribute to search for. + +In our case, we'll only refer to these properties as `obj.size` etc, and have no need to find +all objects of a particular size. So we should be safe. + +### Creating tags in `at_object_creation` + +The `at_object_creation` is a method Evennia calls on every child of `DefaultObject` whenever it is +first created. + +We do a tricky thing here, converting our `.obj_type` to one or more [Tags](../../../Components/Tags.md). Tagging the +object like this means you can later efficiently find all objects of a given type (or combination of +types) with Evennia's search functions: + +```python + from .enums import ObjType + from evennia.utils import search + + # get all shields in the game + all_shields = search.search_object_by_tag(ObjType.SHIELD.value, category="obj_type") +``` + +We allow `.obj_type` to be given as a single value or a list of values. We use `make_iter` from the +evennia utility library to make sure we don't balk at either. This means you could have a Shield that +is also Magical, for example. + +## Other object types + +Some of the other object types are very simple so far. + +```python +# mygame/evadventure/objects.py + +from evennia import AttributeProperty, DefaultObject +from .enums import ObjType + +class EvAdventureObject(DefaultObject): + # ... + + +class EvAdventureQuestObject(EvAdventureObject): + """Quest objects should usually not be possible to sell or trade.""" + obj_type = ObjType.QUEST + +class EvAdventureTreasure(EvAdventureObject): + """Treasure is usually just for selling for coin""" + obj_type = ObjType.TREASURE + value = AttributeProperty(100, autocreate=False) + +``` + +## Consumables + +A 'consumable' is an item that has a certain number of 'uses'. Once fully consumed, it can't be used +anymore. An example would be a health potion. + + +```python +# mygame/evadventure/objects.py + +# ... + +class EvAdventureConsumable(EvAdventureObject): + """An item that can be used up""" + + obj_type = ObjType.CONSUMABLE + value = AttributeProperty(0.25, autocreate=False) + uses = AttributeProperty(1, autocreate=False) + + def at_pre_use(self, user, *args, **kwargs): + """Called before using. If returning False, abort use.""" + return uses > 0 + + def at_use(self, user, *args, **kwargs): + """Called when using the item""" + pass + + def at_post_use(self. user, *args, **kwargs): + """Called after using the item""" + # detract a usage, deleting the item if used up. + self.uses -= 1 + if self.uses <= 0: + user.msg(f"{self.key} was used up.") + self.delete() +``` + +What exactly each consumable does will vary - we will need to implement children of this class +later, overriding `at_use` with different effects. + +## Weapons + +All weapons need properties that describe how efficient they are in battle. + +```python +# mygame/evadventure/objects.py + +from .enums import WieldLocation, ObjType, Ability + +# ... + +class EvAdventureWeapon(EvAdventureObject): + """Base class for all weapons""" + + obj_type = ObjType.WEAPON + inventory_use_slot = AttributeProperty(WieldLocation.WEAPON_HAND, autocreate=False) + quality = AttributeProperty(3, autocreate=False) + + attack_type = AttibuteProperty(Ability.STR, autocreate=False) + defend_type = AttibuteProperty(Ability.ARMOR, autocreate=False) + + damage_roll = AttibuteProperty("1d6", autocreate=False) +``` + +The `quality` is something we need to track in _Knave_. When getting critical failures on attacks, +a weapon's quality will go down. When it reaches 0, it will break. + +The attack/defend type tracks how we resolve attacks with the weapon, like `roll + STR vs ARMOR + 10`. + +## Magic + +In _Knave_, anyone can use magic if they are wielding a rune stone (our name for spell books) in both +hands. You can only use a rune stone once per rest. So a rune stone is an example of a 'magical weapon' +that is also a 'consumable' of sorts. + + +```python +# mygame/evadventure/objects.py + +# ... +class EvAdventureConsumable(EvAdventureObject): + # ... + +class EvAdventureWeapon(EvAdventureObject): + # ... + +class EvAdventureRuneStone(EvAdventureWeapon, EvAdventureConsumable): + """Base for all magical rune stones""" + + obj_type = (ObjType.WEAPON, ObjType.MAGIC) + inventory_use_slot = WieldLocation.TWO_HANDS # always two hands for magic + quality = AttributeProperty(3, autocreate=False) + + attack_type = AttibuteProperty(Ability.INT, autocreate=False) + defend_type = AttibuteProperty(Ability.DEX, autocreate=False) + + damage_roll = AttibuteProperty("1d8", autocreate=False) + + def at_post_use(self, user, *args, **kwargs): + """Called after usage/spell was cast""" + self.uses -= 1 + # we don't delete the rune stone here, but + # it must be reset on next rest. + + def refresh(self): + """Refresh the rune stone (normally after rest)""" + self.uses = 1 +``` + +We make the rune stone a mix of weapon and consumable. Note that we don't have to add `.uses` +again, it's inherited from `EvAdventureConsumable` parent. The `at_pre_use` and `at_use` methods +are also inherited; we only override `at_post_use` since we don't want the runestone to be deleted +when it runs out of uses. + +We add a little convenience method `refresh` - we should call this when the character rests, to +make the runestone active again. + +Exactly what rune stones _do_ will be implemented in the `at_use` methods of subclasses to this +base class. Since magic in _Knave_ tends to be pretty custom, it makes sense that it will lead to a lot +of custom code. + + +## Armor + +Armor, shields and helmets increase the `ARMOR` stat of the character. In _Knave_, what is stored is the +defense value of the armor (values 11-20). We will instead store the 'armor bonus' (1-10). As we know, +defending is always `bonus + 10`, so the result will be the same - this means +we can use `Ability.ARMOR` as any other defensive ability without worrying about a special case. + +`` +```python +# mygame/evadventure/objects.py + +# ... + +class EvAdventureAmor(EvAdventureObject): + obj_type = ObjType.ARMOR + inventory_use_slot = WieldLocation.BODY + + armor = AttributeProperty(1, autocreate=False) + quality = AttributeProperty(3, autocreate=False) + + +class EvAdventureShield(EvAdventureArmor): + obj_type = ObjType.SHIELD + inventory_use_slot = WieldLocation.SHIELD_HAND + + +class EvAdventureHelmet(EvAdventureArmor): + obj_type = ObjType.HELMET + inventory_use_slot = WieldLocation.HEAD +``` + +## Your Bare hands + +This is a 'dummy' object that is not stored in the database. We will use this in the upcoming +[Equipment tutorial lesson](./Beginner-Tutorial-Equipment.md) to represent when you have 'nothing' +in your hands. This way we don't need to add any special case for this. + +```python +class WeaponEmptyHand: + obj_type = ObjType.WEAPON + key = "Empty Fists" + inventory_use_slot = WieldLocation.WEAPON_HAND + attack_type = Ability.STR + defense_type = Ability.ARMOR + damage_roll = "1d4" + quality = 100000 # let's assume fists are always available ... + + def __repr__(self): + return "" +``` + +## Testing and Extra credits + +Remember the `get_obj_stats` function from the [Utility Tutorial](./Beginner-Tutorial-Utilities.md) earlier? +We had to use dummy-values since we didn't yet know how we would store properties on Objects in the game. + +Well, we just figured out all we need! You can go back and update `get_obj_stats` to properly read the data +from the object it receives. + +When you change this function you must also update the related unit test - so your existing test becomes a +nice way to test your new Objects as well! Add more tests showing the output of feeding different object-types +to `get_obj_stats`. + +Try it out yourself. If you need help, a finished utility example is found in [evennia/contrib/tutorials/evadventure/utils.py](get_obj_stats). \ No newline at end of file diff --git a/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Part3-Intro.md.txt b/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Part3-Intro.md.txt index 9e22e70e2d..bbaac293f8 100644 --- a/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Part3-Intro.md.txt +++ b/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Part3-Intro.md.txt @@ -1,5 +1,11 @@ # Part 3: How we get there +```{warning} +The tutorial game is under development and is not yet complete, nor tested. Use the existing +lessons as inspiration and to help get you going, but don't expect out-of-the-box perfection +from it at this time. +``` + ```{eval-rst} .. sidebar:: Beginner Tutorial Parts @@ -17,47 +23,59 @@ Taking our new game online and let players try it out ``` -In part three of the Evennia Beginner tutorial we will go through the creation of several key parts of our tutorial -game _EvAdventure_. This is a pretty big part with plenty of examples. +In part three of the Evennia Beginner tutorial we will go through the actual creation of +our tutorial game _EvAdventure_, based on the [Knave](https://www.drivethrurpg.com/product/250888/Knave) +RPG ruleset. -If you followed the previous parts of this tutorial you will have some notions about Python and where to find -and make use of things in Evennia. We also have a good idea of the type of game we want. -Even if this is not the game-style you are interested in, following along will give you a lot of experience -with using Evennia. This be of much use when doing your own thing later. +This is a big part. You'll be seeing a lot of code and there are plenty of lessons to go through. +Take your time! +If you followed the previous parts of this tutorial you will have some notions about Python and where to +find and make use of things in Evennia. We also have a good idea of the type of game we will +create. + +Even if this is not the game-style you are interested in, following along will give you a lot +of experience using Evennia and be really helpful for doing your own thing later! + +Fully coded examples of all code we make in this part can be found in the +[evennia/contrib/tutorials/evadventure](evennia.contrib.tutorials.evadventure) package. ## Lessons -_TODO_ ```{toctree} :maxdepth: 1 -Implementing-a-game-rule-system -Turn-based-Combat-System -A-Sittable-Object - +Beginner-Tutorial-Utilities +Beginner-Tutorial-Rules +Beginner-Tutorial-Characters +Beginner-Tutorial-Objects +Beginner-Tutorial-Equipment +Beginner-Tutorial-Chargen +Beginner-Tutorial-Rooms +Beginner-Tutorial-NPCs +Beginner-Tutorial-Turnbased-Combat +Beginner-Tutorial-Quests +Beginner-Tutorial-Shops +Beginner-Tutorial-Dungeon +Beginner-Tutorial-Commands ``` -1. [Changing settings](../../../Unimplemented.md) -1. [Applying contribs](../../../Unimplemented.md) -1. [Creating a rule module](../../../Unimplemented.md) -1. [Tweaking the base Typeclasses](../../../Unimplemented.md) -1. [Character creation menu](../../../Unimplemented.md) -1. [Wearing armor and wielding weapons](../../../Unimplemented.md) -1. [Two types of combat](../../../Unimplemented.md) -1. [Monsters and AI](../../../Unimplemented.md) -1. [Questing and rewards](../../../Unimplemented.md) -1. [Overview of Tech demo](../../../Unimplemented.md) - ## Table of Contents -_TODO_ - ```{toctree} -:maxdepth: 1 -Implementing-a-game-rule-system -Turn-Based-Combat-System -A-Sittable-Object +Beginner-Tutorial-Utilities +Beginner-Tutorial-Rules +Beginner-Tutorial-Characters +Beginner-Tutorial-Objects +Beginner-Tutorial-Equipment +Beginner-Tutorial-Chargen +Beginner-Tutorial-Rooms +Beginner-Tutorial-NPCs +Beginner-Tutorial-Turnbased-Combat +Beginner-Tutorial-Quests +Beginner-Tutorial-Shops +Beginner-Tutorial-Dungeon +Beginner-Tutorial-Commands ``` diff --git a/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Quests.md.txt b/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Quests.md.txt new file mode 100644 index 0000000000..e74f1578ee --- /dev/null +++ b/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Quests.md.txt @@ -0,0 +1,5 @@ +# Game Quests + +```{warning} +This part of the Beginner tutorial is still being developed. +``` \ No newline at end of file diff --git a/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Rooms.md.txt b/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Rooms.md.txt new file mode 100644 index 0000000000..76326866fa --- /dev/null +++ b/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Rooms.md.txt @@ -0,0 +1,5 @@ +# In-game Rooms + +```{warning} +This part of the Beginner tutorial is still being developed. +``` \ No newline at end of file diff --git a/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Rules.md.txt b/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Rules.md.txt new file mode 100644 index 0000000000..4b6fa78141 --- /dev/null +++ b/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Rules.md.txt @@ -0,0 +1,633 @@ +# Rules and dice rolling + +In _EvAdventure_ we have decided to use the [Knave](https://www.drivethrurpg.com/product/250888/Knave) +RPG ruleset. This is commercial, but released under Creative Commons 4.0, meaning it's okay to share and +adapt _Knave_ for any purpose, even commercially. If you don't want to buy it but still follow +along, you can find a [free fan-version here](http://abominablefancy.blogspot.com/2018/10/knaves-fancypants.html). + +## Summary of _Knave_ rules + +Knave, being inspired by early Dungeons & Dragons, is very simple. + +- It uses six Ability bonuses +_Strength_ (STR), _Dexterity_ (DEX), _Constitution_ (CON), _Intelligence_ (INT), _Wisdom_ (WIS) +and _Charisma_ (CHA). These are rated from `+1` to `+10`. +- Rolls are made with a twenty-sided die (`1d20`), usually adding a suitable Ability bonus to the roll. +- If you roll _with advantage_, you roll `2d20` and pick the +_highest_ value, If you roll _with disadvantage_, you roll `2d20` and pick the _lowest_. +- Rolling a natural `1` is a _critical failure_. A natural `20` is a _critical success_. Rolling such +in combat means your weapon or armor loses quality, which will eventually destroy it. +- A _saving throw_ (trying to succeed against the environment) means making a roll to beat `15` (always). +So if you are lifting a heavy stone and have `STR +2`, you'd roll `1d20 + 2` and hope the result +is higher than `15`. +- An _opposed saving throw_ means beating the enemy's suitable Ability 'defense', which is always their +`Ability bonus + 10`. So if you have `STR +1` and are arm wrestling someone with `STR +2`, you roll +`1d20 + 1` and hope to roll higher than `2 + 10 = 12`. +- A special bonus is `Armor`, `+1` is unarmored, additional armor is given by equipment. Melee attacks +test `STR` versus the `Armor` defense value while ranged attacks uses `WIS` vs `Armor`. +- _Knave_ has no skills or classes. Everyone can use all items and using magic means having a special +'rune stone' in your hands; one spell per stone and day. +- A character has `CON + 10` carry 'slots'. Most normal items uses one slot, armor and large weapons uses +two or three. +- Healing is random, `1d8 + CON` health healed after food and sleep. +- Monster difficulty is listed by hy many 1d8 HP they have; this is called their "hit die" or HD. If +needing to test Abilities, monsters have HD bonus in every Ability. +- Monsters have a _morale rating_. When things go bad, they have a chance to panic and flee if +rolling `2d6` over their morale rating. +- All Characters in _Knave_ are mostly randomly generated. HP is `d8` but we give every +new character max HP to start. +- _Knave_ also have random tables, such as for starting equipment and to see if dying when +hitting 0. Death, if it happens, is permanent. + + +## Making a rule module + +> Create a new module mygame/evadventure/rules.py + +```{sidebar} +A complete version of the rule module is found in +[evennia/contrib/tutorials/evadventure/rules.py](evennia.contrib.tutorials.evadventure.rules). +``` +There are three broad sets of rules for most RPGS: + +- Character generation rules, often only used during character creation +- Regular gameplay rules - rolling dice and resolving game situations +- Character improvement - getting and spending experience to improve the character + +We want our `rules` module to cover as many aspeects of what we'd otherwise would have to look up +in a rulebook. + + +## Rolling dice + +We will start by making a dice roller. Let's group all of our dice rolling into a structure like this +(not functional code yet): + +```python +class EvAdventureRollEngine: + + def roll(...): + # get result of one generic roll, for any type and number of dice + + def roll_with_advantage_or_disadvantage(...) + # get result of normal d20 roll, with advantage/disadvantage (or not) + + def saving_throw(...): + # do a saving throw against a specific target number + + def opposed_saving_throw(...): + # do an opposed saving throw against a target's defense + + def roll_random_table(...): + # make a roll against a random table (loaded elsewere) + + def morale_check(...): + # roll a 2d6 morale check for a target + + def heal_from_rest(...): + # heal 1d8 when resting+eating, but not more than max value. + + def roll_death(...): + # roll to determine penalty when hitting 0 HP. + + +dice = EvAdventureRollEngine() + +``` +```{sidebar} +This groups all dice-related code into one 'container' that is easy to import. But it's mostly a matter +of taste. You _could_ also break up the class' methods into normal functions at the top-level of the +module if you wanted. +``` + +This structure (called a _singleton_) means we group all dice rolls into one class that we then initiate +into a variable `dice` at the end of the module. This means that we can do the following from other +modules: + +```python + from .rules import dice + + dice.roll("1d8") +``` + +### Generic dice roller + +We want to be able to do `roll("1d20")` and get a random result back from the roll. + +```python +# in mygame/evadventure/rules.py + +from random import randint + +class EvAdventureRollEngine: + + def roll(self, roll_string): + """ + Roll XdY dice, where X is the number of dice + and Y the number of sides per die. + + Args: + roll_string (str): A dice string on the form XdY. + Returns: + int: The result of the roll. + + """ + + # split the XdY input on the 'd' one time + number, diesize = roll_string.split("d", 1) + + # convert from string to integers + number = int(number) + diesize = int(diesize) + + # make the roll + return sum(randint(1, diesize) for _ in range(number)) +``` + +```{sidebar} +For this tutorial we have opted to not use any contribs, so we create +our own dice roller. But normally you could instead use the [dice](../../../Contribs/Contrib-Dice.md) contrib for this. +We'll point out possible helpful contribs in sidebars as we proceed. +``` + +The `randint` standard Python library module produces a random integer +in a specific range. The line + +```python +sum(randint(1, diesize) for _ in range(number)) +``` +works like this: + +- For a certain `number` of times ... +- ... create a random integer between `1` and `diesize` ... +- ... and `sum` all those integers together. + +You could write the same thing less compactly like this: + +```python +rolls = [] +for _ in range(number): + random_result = randint(1, diesize) + rolls.append(random_result) +return sum(rolls) +``` + +```{sidebar} +Note that `range` generates a value `0...number-1`. We use `_` in the `for` loop to +indicate we don't really care what this value is - we just want to repeat the loop +a certain amount of times. +``` + +We don't ever expect end users to call this method; if we did, we would have to validate the inputs +much more - We would have to make sure that `number` or `diesize` are valid inputs and not +crazy big so the loop takes forever! + +### Rolling with advantage + +Now that we have the generic roller, we can start using it to do a more complex roll. + +``` +# in mygame/evadventure/rules.py + +# ... + +class EvAdventureRollEngine: + + def roll(roll_string): + # ... + + def roll_with_advantage_or_disadvantage(self, advantage=False, disadvantage=False): + + if not (advantage or disadvantage) or (advantage and disadvantage): + # normal roll - advantage/disadvantage not set or they cancel + # each other out + return self.roll("1d20") + elif advantage: + # highest of two d20 rolls + return max(self.roll("1d20"), self.roll("1d20")) + else: + # disadvantage - lowest of two d20 rolls + return min(self.roll("1d20"), self.roll("1d20")) +``` + +The `min()` and `max()` functions are standard Python fare for getting the biggest/smallest +of two arguments. + +### Saving throws + +We want the saving throw to itself figure out if it succeeded or not. This means it needs to know +the Ability bonus (like STR `+1`). It would be convenient if we could just pass the entity +doing the saving throw to this method, tell it what type of save was needed, and then +have it figure things out: + +```python +result, quality = dice.saving_throw(character, Ability.STR) +``` +The return will be a boolean `True/False` if they pass, as well as a `quality` that tells us if +a perfect fail/success was rolled or not. + +To make the saving throw method this clever, we need to think some more about how we want to store our +data on the character. + +For our purposes it sounds reasonable that we will be using [Attributes](../../../Components/Attributes.md) for storing +the Ability scores. To make it easy, we will name them the same as the +[Enum values](./Beginner-Tutorial-Utilities.md#enums) we set up in the previous lesson. So if we have +an enum `STR = "strength"`, we want to store the Ability on the character as an Attribute `strength`. + +From the Attribute documentation, we can see that we can use `AttributeProperty` to make it so the +Attribute is available as `character.strength`, and this is what we will do. + +So, in short, we'll create the saving throws method with the assumption that we will be able to do +`character.strength`, `character.constitution`, `character.charisma` etc to get the relevant Abilities. + +```python +# in mygame/evadventure/rules.py +# ... +from .enums import Ability + +class EvAdventureRollEngine: + + def roll(...) + # ... + + def roll_with_advantage_or_disadvantage(...) + # ... + + def saving_throw(self, character, bonus_type=Ability.STR, target=15, + advantage=False, disadvantage=False): + """ + Do a saving throw, trying to beat a target. + + Args: + character (Character): A character (assumed to have Ability bonuses + stored on itself as Attributes). + bonus_type (Ability): A valid Ability bonus enum. + target (int): The target number to beat. Always 15 in Knave. + advantage (bool): If character has advantage on this roll. + disadvantage (bool): If character has disadvantage on this roll. + + Returns: + tuple: A tuple (bool, Ability), showing if the throw succeeded and + the quality is one of None or Ability.CRITICAL_FAILURE/SUCCESS + + """ + + # make a roll + dice_roll = self.roll_with_advantage_or_disadvantage(advantage, disadvantage) + + # figure out if we had critical failure/success + quality = None + if dice_roll == 1: + quality = Ability.CRITICAL_FAILURE + elif dice_roll == 20: + quality = Ability.CRITICAL_SUCCESS + + # figure out bonus + bonus = getattr(character, bonus_type.value, 1) + + # return a tuple (bool, quality) + return (dice_roll + bonus) > target, quality +``` + +The `getattr(obj, attrname, default)` function is a very useful Python tool for getting an attribute +off an object and getting a default value if the attribute is not defined. + +### Opposed saving throw + +With the building pieces we already created, this method is simple. Remember that the defense you have +to beat is always the relevant bonus + 10 in _Knave_. So if the enemy defends with `STR +3`, you must +roll higher than `13`. + +```python +# in mygame/evadventure/rules.py + +from .enums import Ability + +class EvAdventureRollEngine: + + def roll(...): + # ... + + def roll_with_advantage_or_disadvantage(...): + # ... + + def saving_throw(...): + # ... + + def opposed_saving_throw(self, attacker, defender, + attack_type=Ability.STR, defense_type=Ability.ARMOR, + advantage=False, disadvantage=False): + defender_defense = getattr(defender, defense_type.value, 1) + 10 + result, quality = self.saving_throw(attacker, bonus_type=attack_type, + target=defender_defense, + advantage=advantave, disadvantage=disadvantage) + + return result, quality +``` + +### Morale check + +We will make the assumption that the `morale` value is available from the creature simply as +`monster.morale` - we need to remember to make this so later! + +In _Knave_, a creature have roll with `2d6` equal or under its morale to not flee or surrender +when things go south. The standard morale value is 9. + +```python +# in mygame/evadventure/rules.py + +class EvAdventureRollEngine: + + # ... + + def morale_check(self, defender): + return self.roll("2d6") <= getattr(defender, "morale", 9) + +``` + +### Roll for Healing + +To be able to handle healing, we need to make some more assumptions about how we store +health on game entities. We will need `hp_max` (the total amount of available HP) and `hp` +(the current health value). We again assume these will be available as `obj.hp` and `obj.hp_max`. + +According to the rules, after consuming a ration and having a full night's sleep, a character regains +`1d8 + CON` HP. + +```python +# in mygame/evadventure/rules.py + +from .enums import Ability + +class EvAdventureRollEngine: + + # ... + + def heal_from_rest(self, character): + """ + A night's rest retains 1d8 + CON HP + + """ + con_bonus = getattr(character, Ability.CON.value, 1) + character.heal(self.roll("1d8") + con_bonus) +``` + +We make another assumption here - that `character.heal()` is a thing. We tell this function how +much the character should heal, and it will do so, making sure to not heal more than its max +number of HPs + +> Knowing what is available on the character and what rule rolls we need is a bit of a chicken-and-egg +> problem. We will make sure to implement the matching _Character_ class next lesson. + + +### Rolling on a table + +We occasionally need to roll on a 'table' - a selection of choices. There are two main table-types +we need to support: + +Simply one element per row of the table (same odds to get each result). + +| Result | +|:------:| +| item1 | +| item2 | +| item3 | +| item4 | + +This we will simply represent as a plain list + +```python +["item1", "item2", "item3", "item4"] +``` + +Ranges per item (varying odds per result): + +| Range | Result | +|:-----:|:------:| +| 1-5 | item1 | +| 6-15 | item2 | +| 16-19 | item3 | +| 20 | item4 | + +This we will represent as a list of tuples: + +```python +[("1-5", "item1"), ("6-15", "item2"), ("16-19", "item4"), ("20", "item5")] +``` + +We also need to know what die to roll to get a result on the table (it may not always +be obvious, and in some games you could be asked to roll a lower dice to only get +early table results, for example). + +```python +# in mygame/evadventure/rules.py + +from random import randint, choice + +class EvAdventureRollEngine: + + # ... + + def roll_random_table(self, dieroll, table_choices): + """ + Args: + dieroll (str): A die roll string, like "1d20". + table_choices (iterable): A list of either single elements or + of tuples. + Returns: + Any: A random result from the given list of choices. + + Raises: + RuntimeError: If rolling dice giving results outside the table. + + """ + roll_result = self.roll(dieroll) + + if isinstance(table_choices[0], (tuple, list)): + # the first element is a tuple/list; treat as on the form [("1-5", "item"),...] + for (valrange, choice) in table_choices: + minval, *maxval = valrange.split("-", 1) + minval = abs(int(minval)) + maxval = abs(int(maxval[0]) if maxval else minval) + + if minval <= roll_result <= maxval: + return choice + + # if we get here we must have set a dieroll producing a value + # outside of the table boundaries - raise error + raise RuntimeError("roll_random_table: Invalid die roll") + else: + # a simple regular list + roll_result = max(1, min(len(table_choices), roll_result)) + return table_choices[roll_result - 1] +``` +Check that you understand what this does. + +This may be confusing: +```python +minval, *maxval = valrange.split("-", 1) +minval = abs(int(minval)) +maxval = abs(int(maxval[0]) if maxval else minval) +``` + +If `valrange` is the string `1-5`, then `valrange.split("-", 1)` would result in a tuple `("1", "5")`. +But if the string was in fact just `"20"` (possible for a single entry in an RPG table), this would +lead to an error since it would only split out a single element - and we expected two. + +By using `*maxval` (with the `*`), `maxval` is told to expect _0 or more_ elements in a tuple. +So the result for `1-5` will be `("1", ("5",))` and for `20` it will become `("20", ())`. In the line + +```python +maxval = abs(int(maxval[0]) if maxval else minval) +``` + +we check if `maxval` actually has a value `("5",)` or if its empty `()`. The result is either +`"5"` or the value of `minval`. + + +### Roll for death + +While original Knave suggests hitting 0 HP means insta-death, we will grab the optional "death table" +from the "prettified" Knave's optional rules to make it a little less punishing. We also changed the +result of `2` to 'dead' since we don't simulate 'dismemberment' in this tutorial: + +| Roll | Result | -1d4 Loss of Ability | +|:---: |:--------:|:--------------------:| +| 1-2 | dead | - +| 3 | weakened | STR | +|4 | unsteady | DEX | +| 5 | sickly | CON | +| 6 | addled | INT | +| 7 | rattled | WIS | +| 8 | disfigured | CHA | + +All the non-dead values map to a loss of 1d4 in one of the six Abilities (but you get HP back). +We need to map back to this from the above table. One also cannot have less than -10 Ability bonus, +if you do, you die too. + +```python +# in mygame/evadventure/rules.py + +death_table = ( + ("1-2", "dead"), + ("3": "strength", + ("4": "dexterity"), + ("5": "constitution"), + ("6": "intelligence"), + ("7": "wisdom"), + ("8": "charisma"), +) + + +class EvAdventureRollEngine: + + # ... + + def roll_random_table(...) + # ... + + def roll_death(self, character): + ability_name = self.roll_random_table("1d8", death_table) + + if ability_name == "dead": + # TODO - kill the character! + pass + else: + loss = self.roll("1d4") + + current_ability = getattr(character, ability_name) + current_ability -= loss + + if current_ability < -10: + # TODO - kill the character! + pass + else: + # refresh 1d4 health, but suffer 1d4 ability loss + self.heal(character, self.roll("1d4") + setattr(character, ability_name, current_ability) + + character.msg( + "You survive your brush with death, and while you recover " + f"some health, you permanently lose {loss} {ability_name} instead." + ) + +dice = EvAdventureRollEngine() +``` + +Here we roll on the 'death table' from the rules to see what happens. We give the character +a message if they survive, to let them know what happened. + +We don't yet know what 'killing the character' technically means, so we mark this as `TODO` and +return to it in a later lesson. We just know that we need to do _something_ here to kill off the +character! + +## Testing + +> Make a new module `mygame/evadventure/tests/test_rules.py` + +Testing the `rules` module will also showcase some very useful tools when testing. + +```python +# mygame/evadventure/tests/test_rules.py + +from unittest.mock import patch +from evennia.utils.test_resources import BaseEvenniaTest +from .. import rules + +class TestEvAdventureRuleEngine(BaseEvenniaTest): + + def setUp(self): + """Called before every test method""" + super().setUp() + self.roll_engine = rules.EvAdventureRollEngine() + + @patch("evadventure.rules.randint") + def test_roll(self, mock_randint): + mock_randint.return_value = 4 + self.assertEqual(self.roll_engine.roll("1d6", 4) + self.assertEqual(self.roll_engine.roll("2d6", 2 * 4) + + # test of the other rule methods below ... +``` + +As before, run the specific test with + + evennia test --settings settings.py .evadventure.tests.test_rules + +### Mocking and patching + +```{sidebar} +In [evennia/contrib/tutorials/evadventure/tests/test_rules.py](evennia.contrib.tutorials.evadventure.tests.test_rules) +has a complete example of rule testing. +``` +The `setUp` method is a special method of the testing class. It will be run before every +test method. We use `super().setUp()` to make sure the parent class' version of this method +always fire. Then we create a fresh `EvAdventureRollEngine` we can test with. + +In our test, we import `patch` from the `unittest.mock` library. This is a very useful tool for testing. +Normally the `randint` function we imported in `rules` will return a random value. That's very hard to +test for, since the value will be different every test. + +With `@patch` (this is called a _decorator_), we temporarily replace `rules.randint` with a 'mock' - a +dummy entity. This mock is passed into the testing method. We then take this `mock_randint` and set +`.return_value = 4` on it. + +Adding `return_value` to the mock means that every time this mock is called, it will return 4. For the +duration of the test we can now check with `self.assertEqual` that our `roll` method always returns a +result as-if the random result was 4. + +There are [many resources for understanding mock](https://realpython.com/python-mock-library/), refer to +them for further help. + +> The `EvAdventureRollEngine` have many methods to test. We leave this as an extra exercise! + +## Summary + +This concludes all the core rule mechanics of _Knave_ - the rules used during play. We noticed here +that we are going to soon need to establish how our _Character_ actually stores data. So we will +address that next. + + + + + diff --git a/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Shops.md.txt b/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Shops.md.txt new file mode 100644 index 0000000000..ea3a614c2f --- /dev/null +++ b/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Shops.md.txt @@ -0,0 +1,5 @@ +# In-game Shops + +```{warning} +This part of the Beginner tutorial is still being developed. +``` \ No newline at end of file diff --git a/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Utilities.md.txt b/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Utilities.md.txt new file mode 100644 index 0000000000..c123455c5f --- /dev/null +++ b/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Utilities.md.txt @@ -0,0 +1,322 @@ +# Code structure and Utilities + +In this lesson we will set up the file structure for _EvAdventure_. We will make some +utilities that will be useful later. We will also learn how to write _tests_. + +## Folder structure + +Create a new folder under your `mygame` folder, named `evadventure`. Inside it, create +another folder `tests/` and make sure to put empty `__init__.py` files in both. This turns both +folders into packages Python understands to import from. + +``` +mygame/ + commands/ + evadventure/ <--- + __init__.py <--- + tests/ <--- + __init__.py <--- + __init__.py + README.md + server/ + typeclasses/ + web/ + world/ + +``` + +Importing anything from inside this folder from anywhere else under `mygame` will be done by + +```python +# from anywhere in mygame/ +from evadventure.yourmodulename import whatever +``` + +This is the 'absolute path` type of import. + +Between two modules both in `evadventure/`, you can use a 'relative' import with `.`: + +```python +# from a module inside mygame/evadventure +from .yourmodulename import whatever +``` + +From e.g. inside `mygame/evadventure/tests/` you can import from one level above using `..`: + +```python +# from mygame/evadventure/tests/ +from ..yourmodulename import whatever +``` + + +## Enums + +```{sidebar} +A full example of the enum module is found in +[evennia/contrib/tutorials/evadventure/enums.py](evennia.contrib.tutorials.evadventure.enums). +``` +Create a new file `mygame/evadventure/enums.py`. + +An [enum](https://docs.python.org/3/library/enum.html) (enumeration) is a way to establish constants +in Python. Best is to show an example: + +```python +# in a file mygame/evadventure/enums.py + +from enum import Enum + +class Ability(Enum): + + STR = "strength" + +``` + +You access an enum like this: + +``` +# from another module in mygame/evadventure + +from .enums import Ability + +Ability.STR # the enum itself +Ability.STR.value # this is the string "strength" + +``` + +Having enums is recommended practice. With them set up, it means we can make sure to refer to the +same thing every time. Having all enums in one place also means you have a good overview of the +constants you are dealing with. + +The alternative would be to for example pass around a string `"constitution"`. If you mis-spell +this (`"consitution"`), you would not necessarily know it right away - the error would happen later +when the string is not recognized. If you make a typo getting `Ability.COM` instead of `Ability.CON`, +Python will immediately raise an error since this enum is not recognized. + +With enums you can also do nice direct comparisons like `if ability is Ability.WIS: `. + +Note that the `Ability.STR` enum does not have the actual _value_ of e.g. your Strength. +It's just a fixed label for the Strength ability. + +Here is the `enum.py` module needed for _Knave_. It covers the basic aspects of +rule systems we need to track (check out the _Knave_ rules. If you use another rule system you'll +likely gradually expand on your enums as you figure out what you'll need). + +```python +# mygame/evadventure/enums.py + +class Ability(Enum): + """ + The six base ability-bonuses and other + abilities + + """ + + STR = "strength" + DEX = "dexterity" + CON = "constitution" + INT = "intelligence" + WIS = "wisdom" + CHA = "charisma" + + ARMOR = "armor" + + CRITICAL_FAILURE = "critical_failure" + CRITICAL_SUCCESS = "critical_success" + + ALLEGIANCE_HOSTILE = "hostile" + ALLEGIANCE_NEUTRAL = "neutral" + ALLEGIANCE_FRIENDLY = "friendly" + + +``` + +Here the `Ability` class holds basic properties of a character sheet. + + +## Utility module + +> Create a new module `mygame/evadventure/utils.py` + +```{sidebar} +An example of the utility module is found in +[evennia/contrib/tutorials/evadventure/utils.py](evennia.contrib.tutorials.evadventure.utils) +``` + +This is for general functions we may need from all over. In this case we only picture one utility, +a function that produces a pretty display of any object we pass to it. + +This is an example of the string we want to see: + +``` +Chipped Sword +Value: ~10 coins [wielded in Weapon hand] + +A simple sword used by mercenaries all over +the world. + +Slots: 1, Used from: weapon hand +Quality: 3, Uses: None +Attacks using strength against armor. +Damage roll: 1d6 +``` + +Here's the start of how the function could look: + +```python +# in mygame/evadventure/utils.py + +_OBJ_STATS = """ +|c{key}|n +Value: ~|y{value}|n coins{carried} + +{desc} + +Slots: |w{size}|n, Used from: |w{use_slot_name}|n +Quality: |w{quality}|n, Uses: |wuses|n +Attacks using |w{attack_type_name}|n against |w{defense_type_name}|n +Damage roll: |w{damage_roll}|n +""".strip() + + +def get_obj_stats(obj, owner=None): + """ + Get a string of stats about the object. + + Args: + obj (Object): The object to get stats for. + owner (Object): The one currently owning/carrying `obj`, if any. Can be + used to show e.g. where they are wielding it. + Returns: + str: A nice info string to display about the object. + + """ + return _OBJ_STATS.format( + key=obj.key, + value=10, + carried="[Not carried]", + desc=obj.db.desc, + size=1, + quality=3, + uses="infinite" + use_slot_name="backpack", + attack_type_name="strength" + defense_type_name="armor" + damage_roll="1d6" + ) +``` +Here we set up the string template with place holders for where every piece of info should go. +Study this string so you understand what it does. The `|c`, `|y`, `|w` and `|n` markers are +[Evennia color markup](../../../Concepts/Colors.md) for making the text cyan, yellow, white and neutral-color respectively. + +We can guess some things, such that `obj.key` is the name of the object, and that `obj.db.desc` will +hold its description (this is how it is in default Evennia). + +But so far we have not established how to get any of the other properties like `size` or `attack_type`. +So we just set them to dummy values. We'll need to get back to this when we have more code in place! + +## Testing + +```{important} +It's useful for any game dev to know how to effectively test their code. So we'll try to include a +*Testing* section at the end of each of the implementation lessons to follow. Writing tests for your code +is optional but highly recommended; it can feel a little cumbersome at first, but you'll thank yourself later. +``` + +> create a new module `mygame/evadventure/tests/test_utils.py` + +How do you know if you made a typo in the code above? You could _manually_ test it by reloading your +Evennia server and do the following from in-game: + + py from evadventure.utils import get_obj_stats;print(get_obj_stats(self)) + +You should get back a nice string about yourself! If that works, great! But you'll need to remember +doing that test when you change this code later. + +```{sidebar} +In [evennia/contrib/tutorials/evadventure/tests/test_utils.py](evennia.contrib.tutorials. +evadventure.tests.test_utils) +is an example of the testing module. To dive deeper into unit testing in Evennia, see the +[Unit testing](../../../Coding/Unit-Testing.md) documentation. +``` + +A _unit test_ allows you to set up automated testing of code. Once you've written your test you +can run it over and over and make sure later changes to your code didn't break things. + +In this particular case, we _expect_ to later have to update the test when `get_obj_stats` becomes more +complete and returns more reasonable data. + +Evennia comes with extensive functionality to help you test your code. Here's a module for +testing `get_obj_stats`. + +```python +# mygame/evadventure/tests/test_utils.py + +from evennia.utils import create +from evennia.utils.test_resources import BaseEvenniaTest + +from ..import utils + +class TestUtils(BaseEvenniaTest): + def test_get_obj_stats(self): + # make a simple object to test with + obj = create.create_object( + key="testobj", + attributes=(("desc", "A test object"),) + ) + # run it through the function + result = utils.get_obj_stats(obj) + # check that the result is what we expected + self.assertEqual( + result, + """ +|ctestobj|n +Value: ~|y10|n coins + +A test object + +Slots: |w1|n, Used from: |wbackpack|n +Quality: |w3|n, Uses: |winfinite|n +Attacks using |wstrength|n against |warmor|n +Damage roll: |w1d6|n +""".strip() +) + +``` + +What happens here is that we create a new test-class `TestUtils` that inherits from `BaseEvenniaTest`. +This inheritance is what makes this a testing class. + +We can have any number of methods on this class. To have a method recognized as one containing +code to test, its name _must_ start with `test_`. We have one - `test_get_obj_stats`. + +In this method we create a dummy `obj` and gives it a `key` "testobj". Note how we add the +`desc` [Attribute](../../../Components/Attributes.md) directly in the `create_object` call by specifying the attribute as a +tuple `(name, value)`! + +We then get the result of passing this dummy-object through `get_obj_stats` we imported earlier. + +The `assertEqual` method is available on all testing classes and checks that the `result` is equal +to the string we specify. If they are the same, the test _passes_, otherwise it _fails_ and we +need to investigate what went wrong. + +### Running your test + +To run your test you need to stand inside your `mygame` folder and execute the following command: + + evennia test --settings settings.py .evadventure.tests + +This will run all your `evadventure` tests (if you had more of them). To only run your utility tests +you could do + + evennia test --settings settings.py .evadventure.tests.test_utils + +If all goes well, you should get an `OK` back. Otherwise you need to check the failure, maybe +your return string doesn't quite match what you expected. + +## Summary + +It's very important to understand how you import code between modules in Python, so if this is still +confusing to you, it's worth to read up on this more. + +That said, many newcomers are confused with how to begin, so by creating the folder structure, some +small modules and even making your first unit test, you are off to a great start! \ No newline at end of file diff --git a/docs/1.0-dev/_sources/Howtos/Coding-FAQ.md.txt b/docs/1.0-dev/_sources/Howtos/Coding-FAQ.md.txt index 80f376f562..22cadef9c8 100644 --- a/docs/1.0-dev/_sources/Howtos/Coding-FAQ.md.txt +++ b/docs/1.0-dev/_sources/Howtos/Coding-FAQ.md.txt @@ -28,7 +28,7 @@ Character [Command Set](../Components/Command-Sets.md)? **A:** Go to `mygame/commands/default_cmdsets.py`. Find the `CharacterCmdSet` class. It has one method named `at_cmdset_creation`. At the end of that method, add the following line: -`self.remove(default_cmds.CmdGet())`. See the [Adding Commands Tutorial](Beginner-Tutorial/Part1/Adding-Commands.md) +`self.remove(default_cmds.CmdGet())`. See the [Adding Commands Tutorial](Beginner-Tutorial/Part1/Beginner-Tutorial-Adding-Commands.md) for more info. ## Preventing character from moving based on a condition @@ -156,7 +156,7 @@ class CmdWerewolf(Command): def func(self): # ... ``` -Add this to the [default cmdset as usual](Beginner-Tutorial/Part1/Adding-Commands.md). The `is_full_moon` [lock +Add this to the [default cmdset as usual](Beginner-Tutorial/Part1/Beginner-Tutorial-Adding-Commands.md). The `is_full_moon` [lock function](../Components/Locks.md#lock-functions) does not yet exist. We must create that: ```python diff --git a/docs/1.0-dev/_sources/Howtos/Default-Exit-Errors.md.txt b/docs/1.0-dev/_sources/Howtos/Default-Exit-Errors.md.txt index d1e4045e73..8d90a36e33 100644 --- a/docs/1.0-dev/_sources/Howtos/Default-Exit-Errors.md.txt +++ b/docs/1.0-dev/_sources/Howtos/Default-Exit-Errors.md.txt @@ -27,7 +27,7 @@ told us that we couldn't go there. ## Adding default error commands The way to do this is to give Evennia an _alternative_ Command to use when no Exit-Command is found -in the room. See [Adding Commands](Beginner-Tutorial/Part1/Adding-Commands.md) for more info about the +in the room. See [Adding Commands](Beginner-Tutorial/Part1/Beginner-Tutorial-Adding-Commands.md) for more info about the process of adding new Commands to Evennia. In this example all we'll do is echo an error message. diff --git a/docs/1.0-dev/_sources/Howtos/Evennia-for-MUSH-Users.md.txt b/docs/1.0-dev/_sources/Howtos/Evennia-for-MUSH-Users.md.txt index 006e6934b7..312e94d186 100644 --- a/docs/1.0-dev/_sources/Howtos/Evennia-for-MUSH-Users.md.txt +++ b/docs/1.0-dev/_sources/Howtos/Evennia-for-MUSH-Users.md.txt @@ -211,7 +211,7 @@ for-roleplaying-sessions) that can be of interest. An important aspect of making things more familiar for *Players* is adding new and tweaking existing commands. How this is done is covered by the [Tutorial on adding new commands](Adding-Command- Tutorial). You may also find it useful to shop through the `evennia/contrib/` folder. The -[Tutorial world](Beginner-Tutorial/Part1/Tutorial-World.md) is a small single-player quest you can try (it’s not very MUSH- +[Tutorial world](Beginner-Tutorial/Part1/Beginner-Tutorial-Tutorial-World.md) is a small single-player quest you can try (it’s not very MUSH- like but it does show many Evennia concepts in action). Beyond that there are [many more tutorials](./Howtos-Overview.md) to try out. If you feel you want a more visual overview you can also look at [Evennia in pictures](https://evennia.blogspot.se/2016/05/evennia-in-pictures.html). diff --git a/docs/1.0-dev/_sources/Howtos/Evennia-for-roleplaying-sessions.md.txt b/docs/1.0-dev/_sources/Howtos/Evennia-for-roleplaying-sessions.md.txt index 0bda191636..f0ee502e66 100644 --- a/docs/1.0-dev/_sources/Howtos/Evennia-for-roleplaying-sessions.md.txt +++ b/docs/1.0-dev/_sources/Howtos/Evennia-for-roleplaying-sessions.md.txt @@ -686,7 +686,7 @@ implemented. ## Rooms Evennia comes with rooms out of the box, so no extra work needed. A GM will automatically have all -needed building commands available. A fuller go-through is found in the [Building tutorial](Beginner-Tutorial/Part1/Building-Quickstart.md). +needed building commands available. A fuller go-through is found in the [Building tutorial](Beginner-Tutorial/Part1/Beginner-Tutorial-Building-Quickstart.md). Here are some useful highlights: * `@dig roomname;alias = exit_there;alias, exit_back;alias` - this is the basic command for digging diff --git a/docs/1.0-dev/_sources/Howtos/Howtos-Overview.md.txt b/docs/1.0-dev/_sources/Howtos/Howtos-Overview.md.txt index 27fc8ec7ad..d0cac98f1a 100644 --- a/docs/1.0-dev/_sources/Howtos/Howtos-Overview.md.txt +++ b/docs/1.0-dev/_sources/Howtos/Howtos-Overview.md.txt @@ -56,6 +56,7 @@ Tutorial-Vehicles.md ```{toctree} :maxdepth: 1 +Tutorial-Persistent-Handler.md Gametime-Tutorial.md Help-System-Tutorial.md Mass-and-weight-for-objects.md @@ -88,4 +89,18 @@ Evennia-for-roleplaying-sessions.md Evennia-for-Diku-Users.md Evennia-for-MUSH-Users.md Tutorial-for-basic-MUSH-like-game.md -``` \ No newline at end of file +``` + +## Old tutorials + +These will be replaced by the Beginner Tutorial, but remain here until that is complete. + +```{toctree} +:maxdepth: 1 + +Implementing-a-game-rule-system.md +Turn-based-Combat-System.md +A-Sittable-Object.md + + +``` diff --git a/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part3/Implementing-a-game-rule-system.md.txt b/docs/1.0-dev/_sources/Howtos/Implementing-a-game-rule-system.md.txt similarity index 98% rename from docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part3/Implementing-a-game-rule-system.md.txt rename to docs/1.0-dev/_sources/Howtos/Implementing-a-game-rule-system.md.txt index 85e752d974..cc197b9be4 100644 --- a/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part3/Implementing-a-game-rule-system.md.txt +++ b/docs/1.0-dev/_sources/Howtos/Implementing-a-game-rule-system.md.txt @@ -45,12 +45,12 @@ makes it easier to change and update things in one place later. values for Health, a list of skills etc, store those things on the Character - don't store how to roll or change them. - Next is to determine just how you want to store things on your Objects and Characters. You can -choose to either store things as individual [Attributes](../../../Components/Attributes.md), like `character.db.STR=34` and +choose to either store things as individual [Attributes](../Components/Attributes.md), like `character.db.STR=34` and `character.db.Hunting_skill=20`. But you could also use some custom storage method, like a dictionary `character.db.skills = {"Hunting":34, "Fishing":20, ...}`. A much more fancy solution is to look at the Ainneve [Trait handler](https://github.com/evennia/ainneve/blob/master/world/traits.py). Finally you could even go -with a [custom django model](../../../Concepts/New-Models.md). Which is the better depends on your game and the +with a [custom django model](../Concepts/New-Models.md). Which is the better depends on your game and the complexity of your system. - Make a clear [API](https://en.wikipedia.org/wiki/Application_programming_interface) into your rules. That is, make methods/functions that you feed with, say, your Character and which skill you diff --git a/docs/1.0-dev/_sources/Howtos/Parsing-commands-tutorial.md.txt b/docs/1.0-dev/_sources/Howtos/Parsing-commands-tutorial.md.txt index 8e3638a12b..c400de09ac 100644 --- a/docs/1.0-dev/_sources/Howtos/Parsing-commands-tutorial.md.txt +++ b/docs/1.0-dev/_sources/Howtos/Parsing-commands-tutorial.md.txt @@ -2,7 +2,7 @@ This tutorial will elaborate on the many ways one can parse command arguments. The first step after -[adding a command](Beginner-Tutorial/Part1/Adding-Commands.md) usually is to parse its arguments. There are lots of +[adding a command](Beginner-Tutorial/Part1/Beginner-Tutorial-Adding-Commands.md) usually is to parse its arguments. There are lots of ways to do it, but some are indeed better than others and this tutorial will try to present them. If you're a Python beginner, this tutorial might help you a lot. If you're already familiar with @@ -652,7 +652,7 @@ about... what is this `"book"`? To get an object from a string, we perform an Evennia search. Evennia provides a `search` method on all typeclassed objects (you will most likely use the one on characters or accounts). This method -supports a very wide array of arguments and has [its own tutorial](Beginner-Tutorial/Part1/Searching-Things.md). +supports a very wide array of arguments and has [its own tutorial](Beginner-Tutorial/Part1/Beginner-Tutorial-Searching-Things.md). Some examples of useful cases follow: ### Local searches diff --git a/docs/1.0-dev/_sources/Howtos/Static-In-Game-Map.md.txt b/docs/1.0-dev/_sources/Howtos/Static-In-Game-Map.md.txt index ce229b4699..6ce98fd873 100644 --- a/docs/1.0-dev/_sources/Howtos/Static-In-Game-Map.md.txt +++ b/docs/1.0-dev/_sources/Howtos/Static-In-Game-Map.md.txt @@ -84,7 +84,7 @@ In this section we will try to create an actual "map" object that an account can at. Evennia offers a range of [default commands](../Components/Default-Commands.md) for -[creating objects and rooms in-game](Beginner-Tutorial/Part1/Building-Quickstart.md). While readily accessible, these commands are made to do very +[creating objects and rooms in-game](Beginner-Tutorial/Part1/Beginner-Tutorial-Building-Quickstart.md). While readily accessible, these commands are made to do very specific, restricted things and will thus not offer as much flexibility to experiment (for an advanced exception see [the FuncParser](../Components/FuncParser.md)). Additionally, entering long descriptions and properties over and over in the game client can become tedious; especially when @@ -413,4 +413,4 @@ easily new game defining features can be added to Evennia. You can easily build from this tutorial by expanding the map and creating more rooms to explore. Why not add more features to your game by trying other tutorials: [Add weather to your world](Weather- Tutorial), [fill your world with NPC's](./Tutorial-Aggressive-NPCs.md) or -[implement a combat system](Beginner-Tutorial/Part3/Turn-based-Combat-System.md). +[implement a combat system](./Turn-based-Combat-System.md). diff --git a/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part3/Turn-based-Combat-System.md.txt b/docs/1.0-dev/_sources/Howtos/Turn-based-Combat-System.md.txt similarity index 96% rename from docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part3/Turn-based-Combat-System.md.txt rename to docs/1.0-dev/_sources/Howtos/Turn-based-Combat-System.md.txt index b00459a784..b0935446b5 100644 --- a/docs/1.0-dev/_sources/Howtos/Beginner-Tutorial/Part3/Turn-based-Combat-System.md.txt +++ b/docs/1.0-dev/_sources/Howtos/Turn-based-Combat-System.md.txt @@ -31,7 +31,7 @@ allows for emoting as part of combat which is an advantage for roleplay-heavy ga To implement a freeform combat system all you need is a dice roller and a roleplaying rulebook. See [contrib/dice.py](https://github.com/evennia/evennia/blob/master/evennia/contrib/dice.py) for an example dice roller. To implement at twitch-based system you basically need a few combat -[commands](../../../Components/Commands.md), possibly ones with a [cooldown](../../Command-Cooldown.md). You also need a [game rule +[commands](../Components/Commands.md), possibly ones with a [cooldown](./Command-Cooldown.md). You also need a [game rule module](./Implementing-a-game-rule-system.md) that makes use of it. We will focus on the turn-based variety here. @@ -61,22 +61,22 @@ reported. A new turn then begins. For creating the combat system we will need the following components: -- A combat handler. This is the main mechanic of the system. This is a [Script](../../../Components/Scripts.md) object +- A combat handler. This is the main mechanic of the system. This is a [Script](../Components/Scripts.md) object created for each combat. It is not assigned to a specific object but is shared by the combating characters and handles all the combat information. Since Scripts are database entities it also means that the combat will not be affected by a server reload. -- A combat [command set](../../../Components/Command-Sets.md) with the relevant commands needed for combat, such as the +- A combat [command set](../Components/Command-Sets.md) with the relevant commands needed for combat, such as the various attack/defend options and the `flee/disengage` command to leave the combat mode. - A rule resolution system. The basics of making such a module is described in the [rule system tutorial](./Implementing-a-game-rule-system.md). We will only sketch such a module here for our end-turn combat resolution. -- An `attack` [command](../../../Components/Commands.md) for initiating the combat mode. This is added to the default +- An `attack` [command](../Components/Commands.md) for initiating the combat mode. This is added to the default command set. It will create the combat handler and add the character(s) to it. It will also assign the combat command set to the characters. ## The combat handler -The _combat handler_ is implemented as a stand-alone [Script](../../../Components/Scripts.md). This Script is created when +The _combat handler_ is implemented as a stand-alone [Script](../Components/Scripts.md). This Script is created when the first Character decides to attack another and is deleted when no one is fighting any more. Each handler represents one instance of combat and one combat only. Each instance of combat can hold any number of characters but each character can only be part of one combat at a time (a player would @@ -89,7 +89,7 @@ don't use this very much here this might allow the combat commands on the charac update the combat handler state directly. _Note: Another way to implement a combat handler would be to use a normal Python object and handle -time-keeping with the [TickerHandler](../../../Components/TickerHandler.md). This would require either adding custom hook +time-keeping with the [TickerHandler](../Components/TickerHandler.md). This would require either adding custom hook methods on the character or to implement a custom child of the TickerHandler class to track turns. Whereas the TickerHandler is easy to use, a Script offers more power in this case._ @@ -507,7 +507,7 @@ class CmdAttack(Command): ``` The `attack` command will not go into the combat cmdset but rather into the default cmdset. See e.g. -the [Adding Command Tutorial](../Part1/Adding-Commands.md) if you are unsure about how to do this. +the [Adding Command Tutorial](Beginner-Tutorial/Part1/Beginner-Tutorial-Adding-Commands.md) if you are unsure about how to do this. ## Expanding the example diff --git a/docs/1.0-dev/_sources/Howtos/Tutorial-Persistent-Handler.md.txt b/docs/1.0-dev/_sources/Howtos/Tutorial-Persistent-Handler.md.txt index 01d3663620..826e894e4a 100644 --- a/docs/1.0-dev/_sources/Howtos/Tutorial-Persistent-Handler.md.txt +++ b/docs/1.0-dev/_sources/Howtos/Tutorial-Persistent-Handler.md.txt @@ -1,8 +1,12 @@ # Making a Persistent object Handler -A _handler_ is a convenient way to group functionality on an object. This allows you to logically group all actions related to that thing in one place. This tutorial expemplifies how to make your own handlers and make sure data you store in them survives a reload. +A _handler_ is a convenient way to group functionality on an object. This allows you to logically +group all actions related to that thing in one place. This tutorial expemplifies how to make your +own handlers and make sure data you store in them survives a reload. -For example, when you do `obj.attributes.get("key")` or `obj.tags.add('tagname')` you are evoking handlers stored as `.attributes` and `tags` on the `obj`. On these handlers are methods (`get()` and `add()` in this example). +For example, when you do `obj.attributes.get("key")` or `obj.tags.add('tagname')` you are evoking +handlers stored as `.attributes` and `tags` on the `obj`. On these handlers are methods (`get()` +and `add()` in this example). ## Base Handler example @@ -81,8 +85,10 @@ class Quest: ``` - -We expect the dev to make subclasses of this to implement different quests. Exactly how this works doesn't matter, the key is that we want to track `self.current_step` - a property that _should survive a server reload_. But so far there is no way for `Quest` to accomplish this, it's just a normal Python class with no connection to the database. +We expect the dev to make subclasses of this to implement different quests. Exactly how this works +doesn't matter, the key is that we want to track `self.current_step` - a property that _should +survive a server reload_. But so far there is no way for `Quest` to accomplish this, it's just a +normal Python class with no connection to the database. ### Handler with save/load capability @@ -113,7 +119,6 @@ class QuestHandler: self._save() def check_progress(self): - for quest in self.storage.values(): quest.check_progress() if self.do_save: # .do_save is set on handler by Quest if it wants to save progress @@ -121,17 +126,24 @@ class QuestHandler: ``` -The handler is just a normal Python class and has no database-storage on its own. But it has a link to `.obj`, which is assumed to be a full typeclased entity, on which we can create persistent [Attributes](../Components/Attributes.md) to store things however we like! +The handler is just a normal Python class and has no database-storage on its own. But it has a link +to `.obj`, which is assumed to be a full typeclased entity, on which we can create +persistent [Attributes](../Components/Attributes.md) to store things however we like! We make two helper methods `_load` and -`_save` that handles local fetches and saves `storage` to an Attribute on the object. To avoid saving more than necessary, we have a property `do_save`. This we will set in `Quest` below. +`_save` that handles local fetches and saves `storage` to an Attribute on the object. To avoid +saving more than necessary, we have a property `do_save`. This we will set in `Quest` below. > Note that once we `_save` the data, we need to call `_load` again. This is to make sure the version we store on the handler is properly de-serialized. If you get an error about data being `bytes`, you probably missed this step. ### Make quests storable -The handler will save all `Quest` objects as a `dict` in an Attribute on `obj`. We are not done yet though, the `Quest` object needs access to the `obj` too - not only will this is important to figure out if the quest is complete (the `Quest` must be able to check the quester's inventory to see if they have the red key, for example), it also allows the `Quest` to tell the handler when its state changed and it should be saved. +The handler will save all `Quest` objects as a `dict` in an Attribute on `obj`. We are not done yet +though, the `Quest` object needs access to the `obj` too - not only will this is important to figure +out if the quest is complete (the `Quest` must be able to check the quester's inventory to see if +they have the red key, for example), it also allows the `Quest` to tell the handler when its state +changed and it should be saved. We change the `Quest` such: @@ -181,7 +193,6 @@ because `Attributes` can't store 'hidden' database objects (the `Quest.obj` property. The methods help Evennia serialize/deserialize `Quest` propertly when the handler saves it. For more information, see [Storing Single objects](../Components/Attributes.md#storing-single-objects) in the Attributes -documentation. ### Tying it all together @@ -220,5 +231,5 @@ character.quests.check_progress() and be sure that quest data is not lost between reloads. You can find a full-fledged quest-handler example as [EvAdventure -quests](evennia.contribs.tutorials.evadventure.quests) contrib in the Evennia +quests](evennia.contrib.tutorials.evadventure.quests) contrib in the Evennia repository. diff --git a/docs/1.0-dev/_sources/Howtos/Tutorial-for-basic-MUSH-like-game.md.txt b/docs/1.0-dev/_sources/Howtos/Tutorial-for-basic-MUSH-like-game.md.txt index b2b46c406a..61069ede67 100644 --- a/docs/1.0-dev/_sources/Howtos/Tutorial-for-basic-MUSH-like-game.md.txt +++ b/docs/1.0-dev/_sources/Howtos/Tutorial-for-basic-MUSH-like-game.md.txt @@ -660,6 +660,6 @@ The simple "Power" game mechanic should be easily expandable to something more f useful, same is true for the combat score principle. The `+attack` could be made to target a specific player (or npc) and automatically compare their relevant attributes to determine a result. -To continue from here, you can take a look at the [Tutorial World](Beginner-Tutorial/Part1/Tutorial-World.md). For +To continue from here, you can take a look at the [Tutorial World](Beginner-Tutorial/Part1/Beginner-Tutorial-Tutorial-World.md). For more specific ideas, see the [other tutorials and hints](./Howtos-Overview.md) as well as the [Evennia Component overview](../Components/Components-Overview.md). diff --git a/docs/1.0-dev/_sources/Setup/How-to-connect-Evennia-to-Twitter.md.txt b/docs/1.0-dev/_sources/Setup/How-to-connect-Evennia-to-Twitter.md.txt index 8111c8c89b..e12d2581f3 100644 --- a/docs/1.0-dev/_sources/Setup/How-to-connect-Evennia-to-Twitter.md.txt +++ b/docs/1.0-dev/_sources/Setup/How-to-connect-Evennia-to-Twitter.md.txt @@ -30,7 +30,7 @@ pip install python-twitter Evennia doesn't have a `tweet` command out of the box so you need to write your own little [Command](../Components/Commands.md) in order to tweet. If you are unsure about how commands work and how to add -them, it can be an idea to go through the [Adding a Command Tutorial](../Howtos/Beginner-Tutorial/Part1/Adding-Commands.md) +them, it can be an idea to go through the [Adding a Command Tutorial](../Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Adding-Commands.md) before continuing. You can create the command in a separate command module (something like `mygame/commands/tweet.py`) diff --git a/docs/1.0-dev/_sources/Setup/Installation.md.txt b/docs/1.0-dev/_sources/Setup/Installation.md.txt index 33146eaec2..7dbb5449f7 100644 --- a/docs/1.0-dev/_sources/Setup/Installation.md.txt +++ b/docs/1.0-dev/_sources/Setup/Installation.md.txt @@ -111,7 +111,7 @@ beforehand to make sure you don't pick a game name that is already taken - be ni You are good to go! -Evennia comes with a small [Tutorial World](../Howtos/Beginner-Tutorial/Part1/Tutorial-World.md) to experiment and learn from. After logging +Evennia comes with a small [Tutorial World](../Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Tutorial-World.md) to experiment and learn from. After logging in, you can create it by running batchcommand tutorial_world.build diff --git a/docs/1.0-dev/_sources/Setup/Settings-Default.md.txt b/docs/1.0-dev/_sources/Setup/Settings-Default.md.txt index baa2ee3c9e..ab9ecd9922 100644 --- a/docs/1.0-dev/_sources/Setup/Settings-Default.md.txt +++ b/docs/1.0-dev/_sources/Setup/Settings-Default.md.txt @@ -268,7 +268,7 @@ EXTRA_LAUNCHER_COMMANDS = {} MAX_CHAR_LIMIT = 6000 # The warning to echo back to users if they enter a very large string MAX_CHAR_LIMIT_WARNING = ( - "You entered a string that was too long. " "Please break it up into multiple parts." + "You entered a string that was too long. Please break it up into multiple parts." ) # If this is true, errors and tracebacks from the engine will be # echoed as text in-game as well as to the log. This can speed up @@ -557,8 +557,6 @@ BASE_SCRIPT_TYPECLASS = "typeclasses.scripts.Script" # is Limbo (#2). DEFAULT_HOME = "#2" # The start position for new characters. Default is Limbo (#2). -# MULTISESSION_MODE = 0, 1 - used by default unloggedin create command -# MULTISESSION_MODE = 2, 3 - used by default character_create command START_LOCATION = "#2" # Lookups of Attributes, Tags, Nicks, Aliases can be aggressively # cached to avoid repeated database hits. This often gives noticeable @@ -728,21 +726,31 @@ GLOBAL_SCRIPTS = { ###################################################################### # Different Multisession modes allow a player (=account) to connect to the -# game simultaneously with multiple clients (=sessions). In modes 0,1 there is -# only one character created to the same name as the account at first login. -# In modes 2,3 no default character will be created and the MAX_NR_CHARACTERS -# value (below) defines how many characters the default char_create command -# allow per account. -# 0 - single session, one account, one character, when a new session is -# connected, the old one is disconnected -# 1 - multiple sessions, one account, one character, each session getting -# the same data -# 2 - multiple sessions, one account, many characters, one session per -# character (disconnects multiplets) -# 3 - like mode 2, except multiple sessions can puppet one character, each +# game simultaneously with multiple clients (=sessions). +# 0 - single session per account (if reconnecting, disconnect old session) +# 1 - multiple sessions per account, all sessions share output +# 2 - multiple sessions per account, one session allowed per puppet +# 3 - multiple sessions per account, multiple sessions per puppet (share output) # session getting the same data. MULTISESSION_MODE = 0 -# The maximum number of characters allowed by the default ooc char-creation command +# Whether we should create a character with the same name as the account when +# a new account is created. Together with AUTO_PUPPET_ON_LOGIN, this mimics +# a legacy MUD, where there is no difference between account and character. +AUTO_CREATE_CHARACTER_WITH_ACCOUNT = True +# Whether an account should auto-puppet the last puppeted puppet when logging in. This +# will only work if the session/puppet combination can be determined (usually +# MULTISESSION_MODE 0 or 1), otherwise, the player will end up OOC. Use +# MULTISESSION_MODE=0, AUTO_CREATE_CHARACTER_WITH_ACCOUNT=True and this value to +# mimic a legacy mud with minimal difference between Account and Character. Disable +# this and AUTO_PUPPET to get a chargen/character select screen on login. +AUTO_PUPPET_ON_LOGIN = True +# How many *different* characters an account can puppet *at the same time*. A value +# above 1 only makes a difference together with MULTISESSION_MODE > 1. +MAX_NR_SIMULTANEOUS_PUPPETS = 1 +# The maximum number of characters allowed by be created by the default ooc +# char-creation command. This can be seen as how big of a 'stable' of characters +# an account can have (not how many you can puppet at the same time). Set to +# None for no limit. MAX_NR_CHARACTERS = 1 # The access hierarchy, in climbing order. A higher permission in the # hierarchy includes access of all levels below it. Used by the perm()/pperm() diff --git a/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.build_techdemo.md.txt b/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.build_techdemo.md.txt new file mode 100644 index 0000000000..5f361e9be6 --- /dev/null +++ b/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.build_techdemo.md.txt @@ -0,0 +1,10 @@ +```{eval-rst} +evennia.contrib.tutorials.evadventure.build\_techdemo +============================================================ + +.. automodule:: evennia.contrib.tutorials.evadventure.build_techdemo + :members: + :undoc-members: + :show-inheritance: + +``` \ No newline at end of file diff --git a/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.build_world.md.txt b/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.build_world.md.txt new file mode 100644 index 0000000000..f6af810ae9 --- /dev/null +++ b/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.build_world.md.txt @@ -0,0 +1,10 @@ +```{eval-rst} +evennia.contrib.tutorials.evadventure.build\_world +========================================================= + +.. automodule:: evennia.contrib.tutorials.evadventure.build_world + :members: + :undoc-members: + :show-inheritance: + +``` \ No newline at end of file diff --git a/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.characters.md.txt b/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.characters.md.txt new file mode 100644 index 0000000000..e71572143f --- /dev/null +++ b/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.characters.md.txt @@ -0,0 +1,10 @@ +```{eval-rst} +evennia.contrib.tutorials.evadventure.characters +======================================================= + +.. automodule:: evennia.contrib.tutorials.evadventure.characters + :members: + :undoc-members: + :show-inheritance: + +``` \ No newline at end of file diff --git a/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.chargen.md.txt b/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.chargen.md.txt new file mode 100644 index 0000000000..41d36c79e2 --- /dev/null +++ b/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.chargen.md.txt @@ -0,0 +1,10 @@ +```{eval-rst} +evennia.contrib.tutorials.evadventure.chargen +==================================================== + +.. automodule:: evennia.contrib.tutorials.evadventure.chargen + :members: + :undoc-members: + :show-inheritance: + +``` \ No newline at end of file diff --git a/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.combat_turnbased.md.txt b/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.combat_turnbased.md.txt new file mode 100644 index 0000000000..ffccb7f735 --- /dev/null +++ b/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.combat_turnbased.md.txt @@ -0,0 +1,10 @@ +```{eval-rst} +evennia.contrib.tutorials.evadventure.combat\_turnbased +============================================================== + +.. automodule:: evennia.contrib.tutorials.evadventure.combat_turnbased + :members: + :undoc-members: + :show-inheritance: + +``` \ No newline at end of file diff --git a/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.commands.md.txt b/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.commands.md.txt new file mode 100644 index 0000000000..6294691c6b --- /dev/null +++ b/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.commands.md.txt @@ -0,0 +1,10 @@ +```{eval-rst} +evennia.contrib.tutorials.evadventure.commands +===================================================== + +.. automodule:: evennia.contrib.tutorials.evadventure.commands + :members: + :undoc-members: + :show-inheritance: + +``` \ No newline at end of file diff --git a/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.dungeon.md.txt b/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.dungeon.md.txt new file mode 100644 index 0000000000..7266f09588 --- /dev/null +++ b/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.dungeon.md.txt @@ -0,0 +1,10 @@ +```{eval-rst} +evennia.contrib.tutorials.evadventure.dungeon +==================================================== + +.. automodule:: evennia.contrib.tutorials.evadventure.dungeon + :members: + :undoc-members: + :show-inheritance: + +``` \ No newline at end of file diff --git a/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.enums.md.txt b/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.enums.md.txt new file mode 100644 index 0000000000..5d7f579e68 --- /dev/null +++ b/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.enums.md.txt @@ -0,0 +1,10 @@ +```{eval-rst} +evennia.contrib.tutorials.evadventure.enums +================================================== + +.. automodule:: evennia.contrib.tutorials.evadventure.enums + :members: + :undoc-members: + :show-inheritance: + +``` \ No newline at end of file diff --git a/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.equipment.md.txt b/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.equipment.md.txt new file mode 100644 index 0000000000..12930ccdf9 --- /dev/null +++ b/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.equipment.md.txt @@ -0,0 +1,10 @@ +```{eval-rst} +evennia.contrib.tutorials.evadventure.equipment +====================================================== + +.. automodule:: evennia.contrib.tutorials.evadventure.equipment + :members: + :undoc-members: + :show-inheritance: + +``` \ No newline at end of file diff --git a/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.md.txt b/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.md.txt new file mode 100644 index 0000000000..d285637257 --- /dev/null +++ b/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.md.txt @@ -0,0 +1,39 @@ +```{eval-rst} +evennia.contrib.tutorials.evadventure +============================================= + +.. automodule:: evennia.contrib.tutorials.evadventure + :members: + :undoc-members: + :show-inheritance: + + + +.. toctree:: + :maxdepth: 6 + + 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.utils + + +.. toctree:: + :maxdepth: 6 + + evennia.contrib.tutorials.evadventure.tests + +``` \ No newline at end of file diff --git a/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.npcs.md.txt b/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.npcs.md.txt new file mode 100644 index 0000000000..0ed8c452fc --- /dev/null +++ b/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.npcs.md.txt @@ -0,0 +1,10 @@ +```{eval-rst} +evennia.contrib.tutorials.evadventure.npcs +================================================= + +.. automodule:: evennia.contrib.tutorials.evadventure.npcs + :members: + :undoc-members: + :show-inheritance: + +``` \ No newline at end of file diff --git a/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.objects.md.txt b/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.objects.md.txt new file mode 100644 index 0000000000..9ce36e43f2 --- /dev/null +++ b/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.objects.md.txt @@ -0,0 +1,10 @@ +```{eval-rst} +evennia.contrib.tutorials.evadventure.objects +==================================================== + +.. automodule:: evennia.contrib.tutorials.evadventure.objects + :members: + :undoc-members: + :show-inheritance: + +``` \ No newline at end of file diff --git a/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.quests.md.txt b/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.quests.md.txt new file mode 100644 index 0000000000..99a1fc6bb4 --- /dev/null +++ b/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.quests.md.txt @@ -0,0 +1,10 @@ +```{eval-rst} +evennia.contrib.tutorials.evadventure.quests +=================================================== + +.. automodule:: evennia.contrib.tutorials.evadventure.quests + :members: + :undoc-members: + :show-inheritance: + +``` \ No newline at end of file diff --git a/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.random_tables.md.txt b/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.random_tables.md.txt new file mode 100644 index 0000000000..6fae231f93 --- /dev/null +++ b/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.random_tables.md.txt @@ -0,0 +1,10 @@ +```{eval-rst} +evennia.contrib.tutorials.evadventure.random\_tables +=========================================================== + +.. automodule:: evennia.contrib.tutorials.evadventure.random_tables + :members: + :undoc-members: + :show-inheritance: + +``` \ No newline at end of file diff --git a/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.rooms.md.txt b/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.rooms.md.txt new file mode 100644 index 0000000000..d8e128de29 --- /dev/null +++ b/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.rooms.md.txt @@ -0,0 +1,10 @@ +```{eval-rst} +evennia.contrib.tutorials.evadventure.rooms +================================================== + +.. automodule:: evennia.contrib.tutorials.evadventure.rooms + :members: + :undoc-members: + :show-inheritance: + +``` \ No newline at end of file diff --git a/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.rules.md.txt b/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.rules.md.txt new file mode 100644 index 0000000000..c30a834634 --- /dev/null +++ b/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.rules.md.txt @@ -0,0 +1,10 @@ +```{eval-rst} +evennia.contrib.tutorials.evadventure.rules +================================================== + +.. automodule:: evennia.contrib.tutorials.evadventure.rules + :members: + :undoc-members: + :show-inheritance: + +``` \ No newline at end of file diff --git a/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.shops.md.txt b/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.shops.md.txt new file mode 100644 index 0000000000..22f53bee32 --- /dev/null +++ b/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.shops.md.txt @@ -0,0 +1,10 @@ +```{eval-rst} +evennia.contrib.tutorials.evadventure.shops +================================================== + +.. automodule:: evennia.contrib.tutorials.evadventure.shops + :members: + :undoc-members: + :show-inheritance: + +``` \ No newline at end of file diff --git a/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.tests.md.txt b/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.tests.md.txt new file mode 100644 index 0000000000..7521957b62 --- /dev/null +++ b/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.tests.md.txt @@ -0,0 +1,25 @@ +```{eval-rst} +evennia.contrib.tutorials.evadventure.tests +=================================================== + +.. automodule:: evennia.contrib.tutorials.evadventure.tests + :members: + :undoc-members: + :show-inheritance: + + + +.. toctree:: + :maxdepth: 6 + + evennia.contrib.tutorials.evadventure.tests.mixins + evennia.contrib.tutorials.evadventure.tests.test_characters + 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 + +``` \ No newline at end of file diff --git a/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.tests.mixins.md.txt b/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.tests.mixins.md.txt new file mode 100644 index 0000000000..ebc21b75bd --- /dev/null +++ b/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.tests.mixins.md.txt @@ -0,0 +1,10 @@ +```{eval-rst} +evennia.contrib.tutorials.evadventure.tests.mixins +========================================================= + +.. automodule:: evennia.contrib.tutorials.evadventure.tests.mixins + :members: + :undoc-members: + :show-inheritance: + +``` \ No newline at end of file diff --git a/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.tests.test_characters.md.txt b/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.tests.test_characters.md.txt new file mode 100644 index 0000000000..df42c7515d --- /dev/null +++ b/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.tests.test_characters.md.txt @@ -0,0 +1,10 @@ +```{eval-rst} +evennia.contrib.tutorials.evadventure.tests.test\_characters +=================================================================== + +.. automodule:: evennia.contrib.tutorials.evadventure.tests.test_characters + :members: + :undoc-members: + :show-inheritance: + +``` \ No newline at end of file diff --git a/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.tests.test_combat.md.txt b/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.tests.test_combat.md.txt new file mode 100644 index 0000000000..5a384854c5 --- /dev/null +++ b/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.tests.test_combat.md.txt @@ -0,0 +1,10 @@ +```{eval-rst} +evennia.contrib.tutorials.evadventure.tests.test\_combat +=============================================================== + +.. automodule:: evennia.contrib.tutorials.evadventure.tests.test_combat + :members: + :undoc-members: + :show-inheritance: + +``` \ No newline at end of file diff --git a/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.tests.test_commands.md.txt b/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.tests.test_commands.md.txt new file mode 100644 index 0000000000..9c614b4222 --- /dev/null +++ b/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.tests.test_commands.md.txt @@ -0,0 +1,10 @@ +```{eval-rst} +evennia.contrib.tutorials.evadventure.tests.test\_commands +================================================================= + +.. automodule:: evennia.contrib.tutorials.evadventure.tests.test_commands + :members: + :undoc-members: + :show-inheritance: + +``` \ No newline at end of file diff --git a/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.tests.test_dungeon.md.txt b/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.tests.test_dungeon.md.txt new file mode 100644 index 0000000000..02b0598cf4 --- /dev/null +++ b/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.tests.test_dungeon.md.txt @@ -0,0 +1,10 @@ +```{eval-rst} +evennia.contrib.tutorials.evadventure.tests.test\_dungeon +================================================================ + +.. automodule:: evennia.contrib.tutorials.evadventure.tests.test_dungeon + :members: + :undoc-members: + :show-inheritance: + +``` \ No newline at end of file diff --git a/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.tests.test_equipment.md.txt b/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.tests.test_equipment.md.txt new file mode 100644 index 0000000000..eef19c659b --- /dev/null +++ b/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.tests.test_equipment.md.txt @@ -0,0 +1,10 @@ +```{eval-rst} +evennia.contrib.tutorials.evadventure.tests.test\_equipment +================================================================== + +.. automodule:: evennia.contrib.tutorials.evadventure.tests.test_equipment + :members: + :undoc-members: + :show-inheritance: + +``` \ No newline at end of file diff --git a/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.tests.test_quests.md.txt b/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.tests.test_quests.md.txt new file mode 100644 index 0000000000..2f1db7d67a --- /dev/null +++ b/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.tests.test_quests.md.txt @@ -0,0 +1,10 @@ +```{eval-rst} +evennia.contrib.tutorials.evadventure.tests.test\_quests +=============================================================== + +.. automodule:: evennia.contrib.tutorials.evadventure.tests.test_quests + :members: + :undoc-members: + :show-inheritance: + +``` \ No newline at end of file diff --git a/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.tests.test_rules.md.txt b/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.tests.test_rules.md.txt new file mode 100644 index 0000000000..5aa668a14c --- /dev/null +++ b/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.tests.test_rules.md.txt @@ -0,0 +1,10 @@ +```{eval-rst} +evennia.contrib.tutorials.evadventure.tests.test\_rules +============================================================== + +.. automodule:: evennia.contrib.tutorials.evadventure.tests.test_rules + :members: + :undoc-members: + :show-inheritance: + +``` \ No newline at end of file diff --git a/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.tests.test_utils.md.txt b/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.tests.test_utils.md.txt new file mode 100644 index 0000000000..2dfa6e0dd5 --- /dev/null +++ b/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.tests.test_utils.md.txt @@ -0,0 +1,10 @@ +```{eval-rst} +evennia.contrib.tutorials.evadventure.tests.test\_utils +============================================================== + +.. automodule:: evennia.contrib.tutorials.evadventure.tests.test_utils + :members: + :undoc-members: + :show-inheritance: + +``` \ No newline at end of file diff --git a/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.utils.md.txt b/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.utils.md.txt new file mode 100644 index 0000000000..4dfb7e23c9 --- /dev/null +++ b/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.evadventure.utils.md.txt @@ -0,0 +1,10 @@ +```{eval-rst} +evennia.contrib.tutorials.evadventure.utils +================================================== + +.. automodule:: evennia.contrib.tutorials.evadventure.utils + :members: + :undoc-members: + :show-inheritance: + +``` \ No newline at end of file diff --git a/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.md.txt b/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.md.txt index 3dad058938..48cfee51a9 100644 --- a/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.md.txt +++ b/docs/1.0-dev/_sources/api/evennia.contrib.tutorials.md.txt @@ -13,6 +13,7 @@ evennia.contrib.tutorials evennia.contrib.tutorials.batchprocessor evennia.contrib.tutorials.bodyfunctions + evennia.contrib.tutorials.evadventure evennia.contrib.tutorials.mirror evennia.contrib.tutorials.red_button evennia.contrib.tutorials.talking_npc diff --git a/docs/1.0-dev/_sources/api/evennia.contrib.utils.md.txt b/docs/1.0-dev/_sources/api/evennia.contrib.utils.md.txt index 2c2a5ba509..086811a5f1 100644 --- a/docs/1.0-dev/_sources/api/evennia.contrib.utils.md.txt +++ b/docs/1.0-dev/_sources/api/evennia.contrib.utils.md.txt @@ -13,6 +13,7 @@ evennia.contrib.utils evennia.contrib.utils.auditing evennia.contrib.utils.fieldfill + evennia.contrib.utils.name_generator evennia.contrib.utils.random_string_generator evennia.contrib.utils.tree_select diff --git a/docs/1.0-dev/_sources/api/evennia.contrib.utils.name_generator.md.txt b/docs/1.0-dev/_sources/api/evennia.contrib.utils.name_generator.md.txt new file mode 100644 index 0000000000..2fa375244b --- /dev/null +++ b/docs/1.0-dev/_sources/api/evennia.contrib.utils.name_generator.md.txt @@ -0,0 +1,18 @@ +```{eval-rst} +evennia.contrib.utils.name\_generator +============================================= + +.. automodule:: evennia.contrib.utils.name_generator + :members: + :undoc-members: + :show-inheritance: + + + +.. toctree:: + :maxdepth: 6 + + evennia.contrib.utils.name_generator.namegen + evennia.contrib.utils.name_generator.tests + +``` \ No newline at end of file diff --git a/docs/1.0-dev/_sources/api/evennia.contrib.utils.name_generator.namegen.md.txt b/docs/1.0-dev/_sources/api/evennia.contrib.utils.name_generator.namegen.md.txt new file mode 100644 index 0000000000..d18231a0be --- /dev/null +++ b/docs/1.0-dev/_sources/api/evennia.contrib.utils.name_generator.namegen.md.txt @@ -0,0 +1,10 @@ +```{eval-rst} +evennia.contrib.utils.name\_generator.namegen +==================================================== + +.. automodule:: evennia.contrib.utils.name_generator.namegen + :members: + :undoc-members: + :show-inheritance: + +``` \ No newline at end of file diff --git a/docs/1.0-dev/_sources/api/evennia.contrib.utils.name_generator.tests.md.txt b/docs/1.0-dev/_sources/api/evennia.contrib.utils.name_generator.tests.md.txt new file mode 100644 index 0000000000..fcdae24768 --- /dev/null +++ b/docs/1.0-dev/_sources/api/evennia.contrib.utils.name_generator.tests.md.txt @@ -0,0 +1,10 @@ +```{eval-rst} +evennia.contrib.utils.name\_generator.tests +================================================== + +.. automodule:: evennia.contrib.utils.name_generator.tests + :members: + :undoc-members: + :show-inheritance: + +``` \ No newline at end of file diff --git a/docs/1.0-dev/_static/images/starting_tutorial/Dungeon_Merchant_Camp.jpg b/docs/1.0-dev/_static/images/starting_tutorial/Dungeon_Merchant_Camp.jpg new file mode 100644 index 0000000000..10f9088d4d Binary files /dev/null and b/docs/1.0-dev/_static/images/starting_tutorial/Dungeon_Merchant_Camp.jpg differ diff --git a/docs/1.0-dev/api/evennia-api.html b/docs/1.0-dev/api/evennia-api.html index 3c5cefdad9..23d1492fcb 100644 --- a/docs/1.0-dev/api/evennia-api.html +++ b/docs/1.0-dev/api/evennia-api.html @@ -353,6 +353,38 @@
  • evennia.contrib.tutorials.bodyfunctions.tests
  • +
  • evennia.contrib.tutorials.evadventure +
  • evennia.contrib.tutorials.mirror @@ -390,6 +422,11 @@
  • evennia.contrib.utils.fieldfill.fieldfill
  • +
  • evennia.contrib.utils.name_generator +
  • evennia.contrib.utils.random_string_generator
    • evennia.contrib.utils.random_string_generator.random_string_generator
    • evennia.contrib.utils.random_string_generator.tests
    • diff --git a/docs/1.0-dev/api/evennia.accounts.accounts.html b/docs/1.0-dev/api/evennia.accounts.accounts.html index c6c04d37d6..03398ea4f4 100644 --- a/docs/1.0-dev/api/evennia.accounts.accounts.html +++ b/docs/1.0-dev/api/evennia.accounts.accounts.html @@ -193,6 +193,18 @@ at_account_creation()

      property characters
      +
      +
      +uses_screenreader(session=None)[source]
      +

      Shortcut to determine if a session uses a screenreader. If no session given, +will return true if any of the sessions use a screenreader.

      +
      +
      Parameters
      +

      session (Session, optional) – The session to check for screen reader.

      +
      +
      +
      +
      get_display_name(looker, **kwargs)[source]
      @@ -889,7 +901,7 @@ overriding the call (unused by default).

      Notes

      This is called before an eventual Character’s at_post_login hook. By default it is used to set up -auto-puppeting based on MULTISESSION_MODE.

      +auto-puppeting based on MULTISESSION_MODE

      @@ -1009,6 +1021,11 @@ to do it.

      (i.e. not for a restart).

      +
      +
      +ooc_appearance_template = '--------------------------------------------------------------------\n{header}\n\n{sessions}\n\n |whelp|n - more commands\n |wpublic <text>|n - talk on public channel\n |wcharcreate <name> [=description]|n - create new character\n |wchardelete <name>|n - delete a character\n |wic <name>|n - enter the game as character (|wooc|n to get back here)\n |wic|n - enter the game as latest character controlled.\n\n{characters}\n{footer}\n--------------------------------------------------------------------'
      +
      +
      at_look(target=None, session=None, **kwargs)[source]
      @@ -1018,7 +1035,7 @@ just what this means.

      Parameters
      • target (Object or list, optional) – An object or a list -objects to inspect.

      • +objects to inspect. This is normally a list of characters.

      • session (Session, optional) – The session doing this look.

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

      • @@ -1091,8 +1108,9 @@ errors (list): List of error messages accrued during this request.

        at_post_login(session=None, **kwargs)[source]
        -

        In theory, guests only have one character regardless of which -MULTISESSION_MODE we’re in. They don’t get a choice.

        +

        By default, Guests only have one character regardless of which +MAX_NR_CHARACTERS we use. They also always auto-puppet a matching +character and don’t get a choice.

        Parameters
          diff --git a/docs/1.0-dev/api/evennia.commands.default.account.html b/docs/1.0-dev/api/evennia.commands.default.account.html index 4b41f8be9e..f1fc66fbaa 100644 --- a/docs/1.0-dev/api/evennia.commands.default.account.html +++ b/docs/1.0-dev/api/evennia.commands.default.account.html @@ -84,7 +84,7 @@ method. Otherwise all text will be returned to all connected sessions.

          -aliases = ['l', 'ls']
          +aliases = ['ls', 'l']
          @@ -115,7 +115,7 @@ method. Otherwise all text will be returned to all connected sessions.

          -search_index_entry = {'aliases': 'l ls', 'category': 'general', 'key': 'look', 'no_prefix': ' l ls', 'tags': '', 'text': '\n look while out-of-character\n\n Usage:\n look\n\n Look in the ooc state.\n '}
          +search_index_entry = {'aliases': 'ls l', 'category': 'general', 'key': 'look', 'no_prefix': ' ls l', 'tags': '', 'text': '\n look while out-of-character\n\n Usage:\n look\n\n Look in the ooc state.\n '}
        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 66715808ac..63c99c3dbb 100644 --- a/docs/1.0-dev/api/evennia.commands.default.batchprocess.html +++ b/docs/1.0-dev/api/evennia.commands.default.batchprocess.html @@ -89,7 +89,7 @@ skipping, reloading etc.

        -aliases = ['batchcommand', 'batchcmd']
        +aliases = ['batchcmd', 'batchcommand']
        @@ -120,7 +120,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 b296433ada..1cb653042f 100644 --- a/docs/1.0-dev/api/evennia.commands.default.building.html +++ b/docs/1.0-dev/api/evennia.commands.default.building.html @@ -1296,7 +1296,7 @@ server settings.

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

        -search_index_entry = {'aliases': '@update @parent @type @swap @typeclasses', 'category': 'building', 'key': '@typeclass', 'no_prefix': 'typeclass update parent type swap 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 "}
        +search_index_entry = {'aliases': '@swap @typeclasses @parent @update @type', 'category': 'building', 'key': '@typeclass', 'no_prefix': 'typeclass swap typeclasses parent update type', '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 "}
      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 41bb899011..48a6d07325 100644 --- a/docs/1.0-dev/api/evennia.commands.default.general.html +++ b/docs/1.0-dev/api/evennia.commands.default.general.html @@ -126,7 +126,7 @@ look *<account&g
      -aliases = ['l', 'ls']
      +aliases = ['ls', 'l']
      @@ -157,7 +157,7 @@ look *<account&g
      -search_index_entry = {'aliases': 'l ls', 'category': 'general', 'key': 'look', 'no_prefix': ' l ls', 'tags': '', 'text': '\n look at location or object\n\n Usage:\n look\n look <obj>\n look *<account>\n\n Observes your location or objects in your vicinity.\n '}
      +search_index_entry = {'aliases': 'ls l', 'category': 'general', 'key': 'look', 'no_prefix': ' ls l', 'tags': '', 'text': '\n look at location or object\n\n Usage:\n look\n look <obj>\n look *<account>\n\n Observes your location or objects in your vicinity.\n '}
      @@ -482,7 +482,7 @@ location you are currently in.

      Usage:

      give <inventory obj> <to||=> <target>

      -

      Gives an items from your inventory to another character, +

      Gives an item from your inventory to another person, placing it in their inventory.

      @@ -527,7 +527,7 @@ placing it in their inventory.

      -search_index_entry = {'aliases': '', 'category': 'general', 'key': 'give', 'no_prefix': ' ', 'tags': '', 'text': '\n give away something to someone\n\n Usage:\n give <inventory obj> <to||=> <target>\n\n Gives an items from your inventory to another character,\n placing it in their inventory.\n '}
      +search_index_entry = {'aliases': '', 'category': 'general', 'key': 'give', 'no_prefix': ' ', 'tags': '', 'text': '\n give away something to someone\n\n Usage:\n give <inventory obj> <to||=> <target>\n\n Gives an item from your inventory to another person,\n placing it in their inventory.\n '}
      @@ -549,7 +549,7 @@ placing it in their inventory.

      -aliases = ["'", '"']
      +aliases = ['"', "'"]
      @@ -580,7 +580,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 '}
      @@ -660,7 +660,7 @@ automatically begin with your name.

      -aliases = [':', 'emote']
      +aliases = ['emote', ':']
      @@ -701,7 +701,7 @@ space.

      -search_index_entry = {'aliases': ': emote', 'category': 'general', 'key': 'pose', 'no_prefix': ' : emote', 'tags': '', 'text': "\n strike a pose\n\n Usage:\n pose <pose text>\n pose's <pose text>\n\n Example:\n pose is standing by the wall, smiling.\n -> others will see:\n Tom is standing by the wall, smiling.\n\n Describe an action being taken. The pose text will\n automatically begin with your name.\n "}
      +search_index_entry = {'aliases': 'emote :', 'category': 'general', 'key': 'pose', 'no_prefix': ' emote :', 'tags': '', 'text': "\n strike a pose\n\n Usage:\n pose <pose text>\n pose's <pose text>\n\n Example:\n pose is standing by the wall, smiling.\n -> others will see:\n Tom is standing by the wall, smiling.\n\n Describe an action being taken. The pose text will\n automatically begin with your name.\n "}
      @@ -724,7 +724,7 @@ which permission groups you are a member of.

      -aliases = ['groups', 'hierarchy']
      +aliases = ['hierarchy', 'groups']
      @@ -755,7 +755,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.tests.html b/docs/1.0-dev/api/evennia.commands.default.tests.html index e0cb2f40c9..32940c836f 100644 --- a/docs/1.0-dev/api/evennia.commands.default.tests.html +++ b/docs/1.0-dev/api/evennia.commands.default.tests.html @@ -423,9 +423,10 @@ main test suite started with

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

      Bases: evennia.utils.test_resources.BaseEvenniaCommandTest

      -
      +

      Test different account-specific modes

      +
      -test_ooc_look()[source]
      +test_ooc_look = None
      @@ -493,6 +494,86 @@ main test suite started with

      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()
      +
      +
      @@ -772,7 +853,7 @@ main test suite started with

      Test the batch processor.

      -red_button = <module 'evennia.contrib.tutorials.red_button.red_button' from '/tmp/tmp0n4td1_2/5757afe091e13689dfca4e25c5bda1e0931b823d/evennia/contrib/tutorials/red_button/red_button.py'>
      +red_button = <module 'evennia.contrib.tutorials.red_button.red_button' from '/tmp/tmpsxtp1u0e/a68f3b4a7ce5c48fbd40b791d5d4d3733427f0b0/evennia/contrib/tutorials/red_button/red_button.py'>
      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 886bc57e83..ce9b430324 100644 --- a/docs/1.0-dev/api/evennia.commands.default.unloggedin.html +++ b/docs/1.0-dev/api/evennia.commands.default.unloggedin.html @@ -73,7 +73,7 @@ connect “account name” “pass word”

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

      -search_index_entry = {'aliases': 'co conn con', 'category': 'general', 'key': 'connect', 'no_prefix': ' co conn con', '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': '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 '}
      @@ -132,7 +132,7 @@ create “account name” “pass word”

      -aliases = ['cr', 'cre']
      +aliases = ['cre', 'cr']
      @@ -163,7 +163,7 @@ create “account name” “pass word”

      -search_index_entry = {'aliases': 'cr cre', 'category': 'general', 'key': 'create', 'no_prefix': ' cr cre', 'tags': '', 'text': '\n create a new account account\n\n Usage (at login screen):\n create <accountname> <password>\n create "account name" "pass word"\n\n This creates a new account account.\n\n If you have spaces in your name, enclose it in double quotes.\n '}
      +search_index_entry = {'aliases': 'cre cr', 'category': 'general', 'key': 'create', 'no_prefix': ' cre cr', 'tags': '', 'text': '\n create a new account account\n\n Usage (at login screen):\n create <accountname> <password>\n create "account name" "pass word"\n\n This creates a new account account.\n\n If you have spaces in your name, enclose it in double quotes.\n '}
      @@ -187,7 +187,7 @@ version is a bit more complicated.

      -aliases = ['q', 'qu']
      +aliases = ['qu', 'q']
      @@ -213,7 +213,7 @@ version is a bit more complicated.

      -search_index_entry = {'aliases': 'q qu', 'category': 'general', 'key': 'quit', 'no_prefix': ' q qu', 'tags': '', 'text': '\n quit when in unlogged-in state\n\n Usage:\n quit\n\n We maintain a different version of the quit command\n here for unconnected accounts for the sake of simplicity. The logged in\n version is a bit more complicated.\n '}
      +search_index_entry = {'aliases': 'qu q', 'category': 'general', 'key': 'quit', 'no_prefix': ' qu q', 'tags': '', 'text': '\n quit when in unlogged-in state\n\n Usage:\n quit\n\n We maintain a different version of the quit command\n here for unconnected accounts for the sake of simplicity. The logged in\n version is a bit more complicated.\n '}
      @@ -237,7 +237,7 @@ All it does is display the connect screen.

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

      -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 '}
      +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 '}
      @@ -286,7 +286,7 @@ for simplicity. It shows a pane of info.

      -aliases = ['?', 'h']
      +aliases = ['h', '?']
      @@ -312,7 +312,7 @@ for simplicity. It shows a pane of info.

      -search_index_entry = {'aliases': '? h', 'category': 'general', 'key': 'help', 'no_prefix': ' ? h', 'tags': '', 'text': '\n get help when in unconnected-in state\n\n Usage:\n help\n\n This is an unconnected version of the help command,\n for simplicity. It shows a pane of info.\n '}
      +search_index_entry = {'aliases': 'h ?', 'category': 'general', 'key': 'help', 'no_prefix': ' h ?', 'tags': '', 'text': '\n get help when in unconnected-in state\n\n Usage:\n help\n\n This is an unconnected version of the help command,\n for simplicity. It shows a pane of info.\n '}
      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 5f05dc151f..e90a8cbd82 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 @@ -90,7 +90,7 @@ the module given by settings.CONNECTION_SCREEN_MODULE.

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

      -search_index_entry = {'aliases': 'co conn con', 'category': 'general', 'key': 'connect', 'no_prefix': ' co conn con', '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': '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 '}
      @@ -142,7 +142,7 @@ there is no object yet before the account has logged in)

      -aliases = ['cr', 'cre']
      +aliases = ['cre', 'cr']
      @@ -178,7 +178,7 @@ name enclosed in quotes:

      -search_index_entry = {'aliases': 'cr cre', 'category': 'general', 'key': 'create', 'no_prefix': ' cr cre', 'tags': '', 'text': '\n Create a new account.\n\n Usage (at login screen):\n create "accountname" <email> <password>\n\n This creates a new account account.\n\n '}
      +search_index_entry = {'aliases': 'cre cr', 'category': 'general', 'key': 'create', 'no_prefix': ' cre cr', 'tags': '', 'text': '\n Create a new account.\n\n Usage (at login screen):\n create "accountname" <email> <password>\n\n This creates a new account account.\n\n '}
      @@ -197,7 +197,7 @@ version is a bit more complicated.

      -aliases = ['q', 'qu']
      +aliases = ['qu', 'q']
      @@ -223,7 +223,7 @@ version is a bit more complicated.

      -search_index_entry = {'aliases': 'q qu', 'category': 'general', 'key': 'quit', 'no_prefix': ' q qu', 'tags': '', 'text': '\n We maintain a different version of the `quit` command\n here for unconnected accounts for the sake of simplicity. The logged in\n version is a bit more complicated.\n '}
      +search_index_entry = {'aliases': 'qu q', 'category': 'general', 'key': 'quit', 'no_prefix': ' qu q', 'tags': '', 'text': '\n We maintain a different version of the `quit` command\n here for unconnected accounts for the sake of simplicity. The logged in\n version is a bit more complicated.\n '}
      @@ -242,7 +242,7 @@ All it does is display the connect screen.

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

      -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 '}
      +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 '}
      @@ -286,7 +286,7 @@ for simplicity. It shows a pane of info.

      -aliases = ['?', 'h']
      +aliases = ['h', '?']
      @@ -312,7 +312,7 @@ for simplicity. It shows a pane of info.

      -search_index_entry = {'aliases': '? h', 'category': 'general', 'key': 'help', 'no_prefix': ' ? h', 'tags': '', 'text': '\n This is an unconnected version of the help command,\n for simplicity. It shows a pane of info.\n '}
      +search_index_entry = {'aliases': 'h ?', 'category': 'general', 'key': 'help', 'no_prefix': ' h ?', 'tags': '', 'text': '\n This is an unconnected version of the help command,\n for simplicity. It shows a pane of info.\n '}
      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 9a40c4b31b..a32382d911 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 @@ -111,7 +111,7 @@ aliases to an already joined channel.

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

      -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 '}
      +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 '}
      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 853855834e..47aec2195d 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 @@ -162,7 +162,7 @@ the operation will be general or on the room.

      -aliases = ['abort', 'quit', 'chicken out', 'q']
      +aliases = ['chicken out', 'q', 'abort', 'quit']
      @@ -186,7 +186,7 @@ set in self.parse())

      -search_index_entry = {'aliases': 'abort quit chicken out q', 'category': 'evscaperoom', 'key': 'give up', 'no_prefix': ' abort quit chicken out q', 'tags': '', 'text': '\n Give up\n\n Usage:\n give up\n\n Abandons your attempts at escaping and of ever winning the pie-eating contest.\n\n '}
      +search_index_entry = {'aliases': 'chicken out q abort quit', 'category': 'evscaperoom', 'key': 'give up', 'no_prefix': ' chicken out q abort quit', 'tags': '', 'text': '\n Give up\n\n Usage:\n give up\n\n Abandons your attempts at escaping and of ever winning the pie-eating contest.\n\n '}
      @@ -207,7 +207,7 @@ set in self.parse())

      -aliases = ['l', 'ls']
      +aliases = ['ls', 'l']
      @@ -241,7 +241,7 @@ set in self.parse())

      -search_index_entry = {'aliases': 'l ls', 'category': 'evscaperoom', 'key': 'look', 'no_prefix': ' l ls', 'tags': '', 'text': '\n Look at the room, an object or the currently focused object\n\n Usage:\n look [obj]\n\n '}
      +search_index_entry = {'aliases': 'ls l', 'category': 'evscaperoom', 'key': 'look', 'no_prefix': ' ls l', 'tags': '', 'text': '\n Look at the room, an object or the currently focused object\n\n Usage:\n look [obj]\n\n '}
      @@ -322,7 +322,7 @@ shout

      -aliases = ['shout', 'whisper', ';']
      +aliases = ['shout', ';', 'whisper']
      @@ -351,7 +351,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 '}
      @@ -379,7 +379,7 @@ emote /me points to /box and /lever.

      -aliases = [':', 'pose']
      +aliases = ['pose', ':']
      @@ -418,7 +418,7 @@ set in self.parse())

      -search_index_entry = {'aliases': ': pose', 'category': 'general', 'key': 'emote', 'no_prefix': ' : pose', 'tags': '', 'text': '\n Perform a free-form emote. Use /me to\n include yourself in the emote and /name\n to include other objects or characters.\n Use "..." to enact speech.\n\n Usage:\n emote <emote>\n :<emote\n\n Example:\n emote /me smiles at /peter\n emote /me points to /box and /lever.\n\n '}
      +search_index_entry = {'aliases': 'pose :', 'category': 'general', 'key': 'emote', 'no_prefix': ' pose :', 'tags': '', 'text': '\n Perform a free-form emote. Use /me to\n include yourself in the emote and /name\n to include other objects or characters.\n Use "..." to enact speech.\n\n Usage:\n emote <emote>\n :<emote\n\n Example:\n emote /me smiles at /peter\n emote /me points to /box and /lever.\n\n '}
      @@ -441,7 +441,7 @@ looks and what actions is available.

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

      -search_index_entry = {'aliases': 'examine e ex unfocus', 'category': 'evscaperoom', 'key': 'focus', 'no_prefix': ' examine e ex unfocus', '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': 'examine ex unfocus e', 'category': 'evscaperoom', 'key': 'focus', 'no_prefix': ' examine ex unfocus e', '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 '}
      @@ -532,7 +532,7 @@ set in self.parse())

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

      -search_index_entry = {'aliases': 'give inv inventory i', 'category': 'evscaperoom', 'key': 'get', 'no_prefix': ' give inv inventory i', 'tags': '', 'text': '\n Use focus / examine instead.\n\n '}
      +search_index_entry = {'aliases': 'give inventory inv i', 'category': 'evscaperoom', 'key': 'get', 'no_prefix': ' give inventory inv i', 'tags': '', 'text': '\n Use focus / examine instead.\n\n '}
      @@ -577,7 +577,7 @@ set in self.parse())

      -aliases = ['@dig', '@open']
      +aliases = ['@open', '@dig']
      @@ -600,7 +600,7 @@ to all the variables defined therein.

      -search_index_entry = {'aliases': '@dig @open', 'category': 'general', 'key': 'open', 'no_prefix': ' dig open', 'tags': '', 'text': '\n Interact with an object in focus.\n\n Usage:\n <action> [arg]\n\n '}
      +search_index_entry = {'aliases': '@open @dig', 'category': 'general', 'key': 'open', 'no_prefix': ' open dig', 'tags': '', 'text': '\n Interact with an object in focus.\n\n Usage:\n <action> [arg]\n\n '}
      diff --git a/docs/1.0-dev/api/evennia.contrib.game_systems.turnbattle.tb_basic.html b/docs/1.0-dev/api/evennia.contrib.game_systems.turnbattle.tb_basic.html index 8556688b9e..a0cfe3814c 100644 --- a/docs/1.0-dev/api/evennia.contrib.game_systems.turnbattle.tb_basic.html +++ b/docs/1.0-dev/api/evennia.contrib.game_systems.turnbattle.tb_basic.html @@ -623,7 +623,7 @@ if there are still any actions you can take.

      -aliases = ['wait', 'hold']
      +aliases = ['hold', 'wait']
      @@ -649,7 +649,7 @@ if there are still any actions you can take.

      -search_index_entry = {'aliases': 'wait hold', 'category': 'combat', 'key': 'pass', 'no_prefix': ' wait hold', 'tags': '', 'text': '\n Passes on your turn.\n\n Usage:\n pass\n\n When in a fight, you can use this command to end your turn early, even\n if there are still any actions you can take.\n '}
      +search_index_entry = {'aliases': 'hold wait', 'category': 'combat', 'key': 'pass', 'no_prefix': ' hold wait', 'tags': '', 'text': '\n Passes on your turn.\n\n Usage:\n pass\n\n When in a fight, you can use this command to end your turn early, even\n if there are still any actions you can take.\n '}
      diff --git a/docs/1.0-dev/api/evennia.contrib.game_systems.turnbattle.tb_equip.html b/docs/1.0-dev/api/evennia.contrib.game_systems.turnbattle.tb_equip.html index ea6c9eab80..4917940612 100644 --- a/docs/1.0-dev/api/evennia.contrib.game_systems.turnbattle.tb_equip.html +++ b/docs/1.0-dev/api/evennia.contrib.game_systems.turnbattle.tb_equip.html @@ -518,7 +518,7 @@ if there are still any actions you can take.

      -aliases = ['wait', 'hold']
      +aliases = ['hold', 'wait']
      @@ -538,7 +538,7 @@ if there are still any actions you can take.

      -search_index_entry = {'aliases': 'wait hold', 'category': 'combat', 'key': 'pass', 'no_prefix': ' wait hold', 'tags': '', 'text': '\n Passes on your turn.\n\n Usage:\n pass\n\n When in a fight, you can use this command to end your turn early, even\n if there are still any actions you can take.\n '}
      +search_index_entry = {'aliases': 'hold wait', 'category': 'combat', 'key': 'pass', 'no_prefix': ' hold wait', 'tags': '', 'text': '\n Passes on your turn.\n\n Usage:\n pass\n\n When in a fight, you can use this command to end your turn early, even\n if there are still any actions you can take.\n '}
      diff --git a/docs/1.0-dev/api/evennia.contrib.game_systems.turnbattle.tb_items.html b/docs/1.0-dev/api/evennia.contrib.game_systems.turnbattle.tb_items.html index d352f4e704..7f0b2673e0 100644 --- a/docs/1.0-dev/api/evennia.contrib.game_systems.turnbattle.tb_items.html +++ b/docs/1.0-dev/api/evennia.contrib.game_systems.turnbattle.tb_items.html @@ -641,7 +641,7 @@ if there are still any actions you can take.

      -aliases = ['wait', 'hold']
      +aliases = ['hold', 'wait']
      @@ -661,7 +661,7 @@ if there are still any actions you can take.

      -search_index_entry = {'aliases': 'wait hold', 'category': 'combat', 'key': 'pass', 'no_prefix': ' wait hold', 'tags': '', 'text': '\n Passes on your turn.\n\n Usage:\n pass\n\n When in a fight, you can use this command to end your turn early, even\n if there are still any actions you can take.\n '}
      +search_index_entry = {'aliases': 'hold wait', 'category': 'combat', 'key': 'pass', 'no_prefix': ' hold wait', 'tags': '', 'text': '\n Passes on your turn.\n\n Usage:\n pass\n\n When in a fight, you can use this command to end your turn early, even\n if there are still any actions you can take.\n '}
      diff --git a/docs/1.0-dev/api/evennia.contrib.game_systems.turnbattle.tb_magic.html b/docs/1.0-dev/api/evennia.contrib.game_systems.turnbattle.tb_magic.html index 069c94c28f..1fbdf077da 100644 --- a/docs/1.0-dev/api/evennia.contrib.game_systems.turnbattle.tb_magic.html +++ b/docs/1.0-dev/api/evennia.contrib.game_systems.turnbattle.tb_magic.html @@ -420,7 +420,7 @@ if there are still any actions you can take.

      -aliases = ['wait', 'hold']
      +aliases = ['hold', 'wait']
      @@ -440,7 +440,7 @@ if there are still any actions you can take.

      -search_index_entry = {'aliases': 'wait hold', 'category': 'combat', 'key': 'pass', 'no_prefix': ' wait hold', 'tags': '', 'text': '\n Passes on your turn.\n\n Usage:\n pass\n\n When in a fight, you can use this command to end your turn early, even\n if there are still any actions you can take.\n '}
      +search_index_entry = {'aliases': 'hold wait', 'category': 'combat', 'key': 'pass', 'no_prefix': ' hold wait', 'tags': '', 'text': '\n Passes on your turn.\n\n Usage:\n pass\n\n When in a fight, you can use this command to end your turn early, even\n if there are still any actions you can take.\n '}
      diff --git a/docs/1.0-dev/api/evennia.contrib.game_systems.turnbattle.tb_range.html b/docs/1.0-dev/api/evennia.contrib.game_systems.turnbattle.tb_range.html index 47fe6be620..66421ba3be 100644 --- a/docs/1.0-dev/api/evennia.contrib.game_systems.turnbattle.tb_range.html +++ b/docs/1.0-dev/api/evennia.contrib.game_systems.turnbattle.tb_range.html @@ -880,7 +880,7 @@ if there are still any actions you can take.

      -aliases = ['wait', 'hold']
      +aliases = ['hold', 'wait']
      @@ -900,7 +900,7 @@ if there are still any actions you can take.

      -search_index_entry = {'aliases': 'wait hold', 'category': 'combat', 'key': 'pass', 'no_prefix': ' wait hold', 'tags': '', 'text': '\n Passes on your turn.\n\n Usage:\n pass\n\n When in a fight, you can use this command to end your turn early, even\n if there are still any actions you can take.\n '}
      +search_index_entry = {'aliases': 'hold wait', 'category': 'combat', 'key': 'pass', 'no_prefix': ' hold wait', 'tags': '', 'text': '\n Passes on your turn.\n\n Usage:\n pass\n\n When in a fight, you can use this command to end your turn early, even\n if there are still any actions you can take.\n '}
      diff --git a/docs/1.0-dev/api/evennia.contrib.grid.extended_room.extended_room.html b/docs/1.0-dev/api/evennia.contrib.grid.extended_room.extended_room.html index e97c9c1631..d284ddea0f 100644 --- a/docs/1.0-dev/api/evennia.contrib.grid.extended_room.extended_room.html +++ b/docs/1.0-dev/api/evennia.contrib.grid.extended_room.extended_room.html @@ -291,7 +291,7 @@ look *<account&g
      -aliases = ['l', 'ls']
      +aliases = ['ls', 'l']
      @@ -311,7 +311,7 @@ look *<account&g
      -search_index_entry = {'aliases': 'l ls', 'category': 'general', 'key': 'look', 'no_prefix': ' l ls', 'tags': '', 'text': '\n look\n\n Usage:\n look\n look <obj>\n look <room detail>\n look *<account>\n\n Observes your location, details at your location or objects in your vicinity.\n '}
      +search_index_entry = {'aliases': 'ls l', 'category': 'general', 'key': 'look', 'no_prefix': ' ls l', 'tags': '', 'text': '\n look\n\n Usage:\n look\n look <obj>\n look <room detail>\n look *<account>\n\n Observes your location, details at your location or objects in your vicinity.\n '}
      diff --git a/docs/1.0-dev/api/evennia.contrib.html b/docs/1.0-dev/api/evennia.contrib.html index 31e8d432a3..8540c62b9f 100644 --- a/docs/1.0-dev/api/evennia.contrib.html +++ b/docs/1.0-dev/api/evennia.contrib.html @@ -338,6 +338,38 @@ useful but are deemed too game-specific to go into the core library.

    • evennia.contrib.tutorials.bodyfunctions.tests
  • +
  • evennia.contrib.tutorials.evadventure +
  • evennia.contrib.tutorials.mirror @@ -375,6 +407,11 @@ useful but are deemed too game-specific to go into the core library.

  • evennia.contrib.utils.fieldfill.fieldfill
  • +
  • evennia.contrib.utils.name_generator +
  • evennia.contrib.utils.random_string_generator
    • evennia.contrib.utils.random_string_generator.random_string_generator
    • evennia.contrib.utils.random_string_generator.tests
    • 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 da9e3b18d1..a6a31e227c 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 @@ -643,7 +643,7 @@ a different language.

      -aliases = ["'", '"']
      +aliases = ['"', "'"]
      @@ -674,7 +674,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 '}
      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 b6028f2976..b4411ee521 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 @@ -17,7 +17,7 @@ - +

      Previous topic

      -

      evennia.contrib.tutorials.bodyfunctions.tests

      +

      evennia.contrib.tutorials.evadventure.tests.test_utils

      Next topic

      evennia.contrib.tutorials.mirror.mirror

      @@ -127,7 +127,7 @@ next |
    • - previous |
    • 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 97ddbaab49..f039495e99 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 @@ -96,7 +96,7 @@ such as when closing the lid and un-blinding a character.

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

      -search_index_entry = {'aliases': 'press button press push', 'category': 'general', 'key': 'push button', 'no_prefix': ' press button press push', '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 '}
      @@ -195,7 +195,7 @@ check if the lid is open or closed.

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

      -search_index_entry = {'aliases': 'smash lid smash break lid', 'category': 'general', 'key': 'smash glass', 'no_prefix': ' smash lid smash 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 '}
      +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 '}
      @@ -322,7 +322,7 @@ be mutually exclusive.

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

      -search_index_entry = {'aliases': 'press button press push', 'category': 'general', 'key': 'push button', 'no_prefix': ' press button press push', '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 '}
      @@ -449,7 +449,7 @@ be mutually exclusive.

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

      -search_index_entry = {'aliases': 'listen feel get examine ex l', 'category': 'general', 'key': 'look', 'no_prefix': ' listen feel get examine ex l', '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': 'examine feel get ex listen l', 'category': 'general', 'key': 'look', 'no_prefix': ' examine feel get ex listen l', '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.tutorial_world.objects.html b/docs/1.0-dev/api/evennia.contrib.tutorials.tutorial_world.objects.html index 3e07198627..9a4bc76259 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 @@ -507,7 +507,7 @@ shift green root up/down

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

      -search_index_entry = {'aliases': 'shiftroot move pull push', 'category': 'tutorialworld', 'key': 'shift', 'no_prefix': ' shiftroot move pull 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': 'push move shiftroot pull', 'category': 'tutorialworld', 'key': 'shift', 'no_prefix': ' push move shiftroot pull', '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 '}
      @@ -560,7 +560,7 @@ yellow/green - horizontal roots

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

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

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

      -search_index_entry = {'aliases': 'fight thrust kill parry chop hit bash pierce slash stab defend', 'category': 'tutorialworld', 'key': 'attack', 'no_prefix': ' fight thrust kill parry chop hit bash pierce slash stab defend', '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': 'parry chop hit thrust kill pierce bash stab defend slash fight', 'category': 'tutorialworld', 'key': 'attack', 'no_prefix': ' parry chop hit thrust kill pierce bash stab defend 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 '}
      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 e72a04e337..81dc7b19bb 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 @@ -199,7 +199,7 @@ code except for adding in the details.

      -aliases = ['l', 'ls']
      +aliases = ['ls', 'l']
      @@ -214,7 +214,7 @@ code except for adding in the details.

      -search_index_entry = {'aliases': 'l ls', 'category': 'tutorialworld', 'key': 'look', 'no_prefix': ' l ls', 'tags': '', 'text': '\n looks at the room and on details\n\n Usage:\n look <obj>\n look <room detail>\n look *<account>\n\n Observes your location, details at your location or objects\n in your vicinity.\n\n Tutorial: This is a child of the default Look command, that also\n allows us to look at "details" in the room. These details are\n things to examine and offers some extra description without\n actually having to be actual database objects. It uses the\n return_detail() hook on TutorialRooms for this.\n '}
      +search_index_entry = {'aliases': 'ls l', 'category': 'tutorialworld', 'key': 'look', 'no_prefix': ' ls l', 'tags': '', 'text': '\n looks at the room and on details\n\n Usage:\n look <obj>\n look <room detail>\n look *<account>\n\n Observes your location, details at your location or objects\n in your vicinity.\n\n Tutorial: This is a child of the default Look command, that also\n allows us to look at "details" in the room. These details are\n things to examine and offers some extra description without\n actually having to be actual database objects. It uses the\n return_detail() hook on TutorialRooms for this.\n '}
      @@ -767,7 +767,7 @@ if they fall off the bridge.

      -aliases = ['?', 'h']
      +aliases = ['h', '?']
      @@ -793,7 +793,7 @@ if they fall off the bridge.

      -search_index_entry = {'aliases': '? h', 'category': 'tutorial world', 'key': 'help', 'no_prefix': ' ? h', 'tags': '', 'text': '\n Overwritten help command while on the bridge.\n '}
      +search_index_entry = {'aliases': 'h ?', 'category': 'tutorial world', 'key': 'help', 'no_prefix': ' h ?', 'tags': '', 'text': '\n Overwritten help command while on the bridge.\n '}
      @@ -919,7 +919,7 @@ to find something.

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

      -search_index_entry = {'aliases': 'feel fiddle feel around search l', 'category': 'tutorialworld', 'key': 'look', 'no_prefix': ' feel fiddle feel around search l', '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': 'fiddle feel search feel around l', 'category': 'tutorialworld', 'key': 'look', 'no_prefix': ' fiddle feel search feel around l', '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.utils.fieldfill.fieldfill.html b/docs/1.0-dev/api/evennia.contrib.utils.fieldfill.fieldfill.html index 9075874078..147f2e018d 100644 --- a/docs/1.0-dev/api/evennia.contrib.utils.fieldfill.fieldfill.html +++ b/docs/1.0-dev/api/evennia.contrib.utils.fieldfill.fieldfill.html @@ -17,7 +17,7 @@ - +
    Returns
    -

    character (Object) – A newly created Character of the given typeclass. -errors (list): A list of errors in string form, if any.

    +

    tuple(new_character, errors). On error, the new_character is None and +errors is a list of error strings (an empty list otherwise).

    diff --git a/docs/1.0-dev/api/evennia.scripts.scripthandler.html b/docs/1.0-dev/api/evennia.scripts.scripthandler.html index cac7f47c1a..5dd365f13b 100644 --- a/docs/1.0-dev/api/evennia.scripts.scripthandler.html +++ b/docs/1.0-dev/api/evennia.scripts.scripthandler.html @@ -88,6 +88,9 @@ in script definition and listings)

  • autostart (bool, optional) – Start the script upon adding it.

  • +
    Returns
    +

    Script – The newly created Script.

    +
    @@ -114,14 +117,27 @@ in script definition and listings)

    key (str) – Search criterion, the script’s key or dbref.

    Returns
    -

    scripts (list) – The found scripts matching key.

    +

    scripts (queryset) – The found scripts matching key.

    +
    + + + +
    +
    +remove(key=None)[source]
    +

    Forcibly delete a script from this object.

    +
    +
    Parameters
    +

    key (str, optional) – A script key or the path to a script (in the +latter case all scripts with this path will be deleted!) +If no key is given, delete all scripts on the object!

    -delete(key=None)[source]
    +delete(key=None)

    Forcibly delete a script from this object.

    Parameters
    diff --git a/docs/1.0-dev/api/evennia.scripts.taskhandler.html b/docs/1.0-dev/api/evennia.scripts.taskhandler.html index 42aa66231b..8dadbd7c64 100644 --- a/docs/1.0-dev/api/evennia.scripts.taskhandler.html +++ b/docs/1.0-dev/api/evennia.scripts.taskhandler.html @@ -373,7 +373,7 @@ not be passed to callback.

    Returns

    TaskHandlerTask

    -
    An object to represent a task.

    Reference evennia.scripts.taskhandler.TaskHandlerTask for complete details.

    +
    An object to represent a task.

    Reference evennia.scripts.taskhandler.TaskHandlerTask for complete details.

    diff --git a/docs/1.0-dev/api/evennia.typeclasses.tags.html b/docs/1.0-dev/api/evennia.typeclasses.tags.html index 8c5ddf2ace..90e0e00148 100644 --- a/docs/1.0-dev/api/evennia.typeclasses.tags.html +++ b/docs/1.0-dev/api/evennia.typeclasses.tags.html @@ -246,6 +246,9 @@ on the class level. Since Tags are almost always used for querying, Tags are alw created/assigned along with the object. Make sure the property/tagname does not collide with an existing method/property on the class. If it does, you must use tags.add() instead.

    +

    Note that while you _can_ check e.g. obj.tagname,this will give an AttributeError +if the Tag is not set. Most often you want to use **obj.tags.get(“tagname”) to check +if a tag is set on an object.

    Example:

    class Character(DefaultCharacter):
         mytag = TagProperty()  # category=None
    diff --git a/docs/1.0-dev/api/evennia.utils.eveditor.html b/docs/1.0-dev/api/evennia.utils.eveditor.html
    index a76b8c453b..04aa9fa0eb 100644
    --- a/docs/1.0-dev/api/evennia.utils.eveditor.html
    +++ b/docs/1.0-dev/api/evennia.utils.eveditor.html
    @@ -287,7 +287,7 @@ indentation.

    -aliases = [':y', ':::', ':u', ':fd', ':q!', ':dd', ':s', ':A', ':w', ':=', ':echo', ':I', ':r', '::', ':<', ':S', ':q', ':>', ':!', ':x', ':', ':h', ':wq', ':UU', ':f', ':DD', ':dw', ':i', ':p', ':uu', ':j', ':fi']
    +aliases = [':i', ':dd', ':u', ':S', ':s', ':fi', ':j', '::', ':::', ':fd', ':', ':<', ':y', ':q', ':wq', ':uu', ':dw', ':=', ':q!', ':DD', ':I', ':!', ':h', ':x', ':echo', ':w', ':>', ':UU', ':A', ':r', ':f', ':p']
    @@ -315,7 +315,7 @@ efficient presentation.

    -search_index_entry = {'aliases': ':y ::: :u :fd :q! :dd :s :A :w := :echo :I :r :: :< :S :q :> :! :x : :h :wq :UU :f :DD :dw :i :p :uu :j :fi', 'category': 'general', 'key': ':editor_command_group', 'no_prefix': ' :y ::: :u :fd :q! :dd :s :A :w := :echo :I :r :: :< :S :q :> :! :x : :h :wq :UU :f :DD :dw :i :p :uu :j :fi', 'tags': '', 'text': '\n Commands for the editor\n '}
    +search_index_entry = {'aliases': ':i :dd :u :S :s :fi :j :: ::: :fd : :< :y :q :wq :uu :dw := :q! :DD :I :! :h :x :echo :w :> :UU :A :r :f :p', 'category': 'general', 'key': ':editor_command_group', 'no_prefix': ' :i :dd :u :S :s :fi :j :: ::: :fd : :< :y :q :wq :uu :dw := :q! :DD :I :! :h :x :echo :w :> :UU :A :r :f :p', 'tags': '', 'text': '\n Commands for the editor\n '}
    diff --git a/docs/1.0-dev/api/evennia.utils.evform.html b/docs/1.0-dev/api/evennia.utils.evform.html index 9e92e1cf1f..3d2d079616 100644 --- a/docs/1.0-dev/api/evennia.utils.evform.html +++ b/docs/1.0-dev/api/evennia.utils.evform.html @@ -104,7 +104,7 @@ character’s width.

    # create a new form from the template form = EvForm("path/to/testform.py") -(MudForm can also take a dictionary holding +(EvForm can also take a dictionary holding the required keys FORMCHAR, TABLECHAR and FORM) # add data to each tagged form cell diff --git a/docs/1.0-dev/api/evennia.utils.evmenu.html b/docs/1.0-dev/api/evennia.utils.evmenu.html index 6998e908ec..ca1f66b88c 100644 --- a/docs/1.0-dev/api/evennia.utils.evmenu.html +++ b/docs/1.0-dev/api/evennia.utils.evmenu.html @@ -954,7 +954,7 @@ single question.

    -aliases = ['abort', 'a', 'yes', 'no', 'n', '__nomatch_command', 'y']
    +aliases = ['no', 'a', 'y', '__nomatch_command', 'yes', 'n', 'abort']
    @@ -980,7 +980,7 @@ single question.

    -search_index_entry = {'aliases': 'abort a yes no n __nomatch_command y', 'category': 'general', 'key': '__noinput_command', 'no_prefix': ' abort a yes no n __nomatch_command y', 'tags': '', 'text': '\n Handle a prompt for yes or no. Press [return] for the default choice.\n\n '}
    +search_index_entry = {'aliases': 'no a y __nomatch_command yes n abort', 'category': 'general', 'key': '__noinput_command', 'no_prefix': ' no a y __nomatch_command yes n abort', 'tags': '', 'text': '\n Handle a prompt for yes or no. Press [return] for the default choice.\n\n '}
    @@ -1036,11 +1036,12 @@ single question.

    evennia.utils.evmenu.ask_yes_no(caller, prompt='Yes or No {options}?', yes_action='Yes', no_action='No', default=None, allow_abort=False, session=None, *args, **kwargs)[source]
    -

    A helper question for asking a simple yes/no question. This will cause +

    A helper function for asking a simple yes/no question. This will cause the system to pause and wait for input from the player.

    Parameters
      +
    • caller (Object) – The entity being asked.

    • prompt (str) – The yes/no question to ask. This takes an optional formatting marker {options} which will be filled with ‘Y/N’, ‘[Y]/N’ or ‘Y/[N]’ depending on the setting of default. If allow_abort is set, diff --git a/docs/1.0-dev/api/evennia.utils.evmore.html b/docs/1.0-dev/api/evennia.utils.evmore.html index 854236e630..4824c1a5aa 100644 --- a/docs/1.0-dev/api/evennia.utils.evmore.html +++ b/docs/1.0-dev/api/evennia.utils.evmore.html @@ -88,7 +88,7 @@ the caller.msg() construct every time the page is updated.

      -aliases = ['abort', 'top', 'end', 'a', 'q', 'e', 'n', 'next', 'quit', 'p', 'previous', 't']
      +aliases = ['next', 'p', 'a', 't', 'e', 'previous', 'q', 'end', 'quit', 'top', 'n', 'abort']
      @@ -114,7 +114,7 @@ the caller.msg() construct every time the page is updated.

      -search_index_entry = {'aliases': 'abort top end a q e n next quit p previous t', 'category': 'general', 'key': '__noinput_command', 'no_prefix': ' abort top end a q e n next quit p previous t', 'tags': '', 'text': '\n Manipulate the text paging. Catch no-input with aliases.\n '}
      +search_index_entry = {'aliases': 'next p a t e previous q end quit top n abort', 'category': 'general', 'key': '__noinput_command', 'no_prefix': ' next p a t e previous q end quit top n abort', 'tags': '', 'text': '\n Manipulate the text paging. Catch no-input with aliases.\n '}
    diff --git a/docs/1.0-dev/api/evennia.utils.funcparser.html b/docs/1.0-dev/api/evennia.utils.funcparser.html index 9e2206cc2f..e58f1e0622 100644 --- a/docs/1.0-dev/api/evennia.utils.funcparser.html +++ b/docs/1.0-dev/api/evennia.utils.funcparser.html @@ -313,7 +313,26 @@ as the input.

    evennia.utils.funcparser.funcparser_callable_toint(*args, **kwargs)[source]
    -

    Usage: toint(43.0) -> 43

    +

    Usage: $toint(43.0) -> 43

    +
    + +
    +
    +evennia.utils.funcparser.funcparser_callable_int2str(*args, **kwargs)[source]
    +

    Usage: $int2str(1) -> ‘one’ etc, up to 12->twelve.

    +
    +
    Parameters
    +

    number (int) – The number. If not an int, will be converted.

    +
    +
    +

    Uses the int2str utility function.

    +
    + +
    +
    +evennia.utils.funcparser.funcparser_callable_an(*args, **kwargs)[source]
    +

    Usage: $an(thing) -> a thing

    +

    Adds a/an depending on if the first letter of the given word is a consonant or not.

    @@ -538,6 +557,29 @@ to |n (reset-color).

    +
    +
    +evennia.utils.funcparser.funcparser_callable_pluralize(*args, **kwargs)[source]
    +

    FuncParser callable. Handles pluralization of a word.

    +
    +
    Parameters
    +
      +
    • singular_word (str) – The base (singular) word to optionally pluralize

    • +
    • number (int) – The number of elements; if 1 (or 0), use singular_word as-is, +otherwise use plural form.

    • +
    • plural_word (str, optional) – If given, this will be used if number +is greater than one. If not given, we simply add ‘s’ to the end of +singular_word.

    • +
    +
    +
    +

    Example

    +
      +
    • $pluralize(thing, 2) -> “things”

    • +
    • $pluralize(goose, 18, geese) -> “geese”

    • +
    +
    +
    diff --git a/docs/1.0-dev/api/evennia.utils.gametime.html b/docs/1.0-dev/api/evennia.utils.gametime.html index f35fea23a6..43b608721f 100644 --- a/docs/1.0-dev/api/evennia.utils.gametime.html +++ b/docs/1.0-dev/api/evennia.utils.gametime.html @@ -214,7 +214,7 @@ return 300 (5 minutes).

    • callback (function) – The callback function that will be called. Note that the callback must be a module-level function, since the script will -be persistent. The callable should be on form callable(*args, **kwargs) +be persistent. The callable should be on the form callable(*args, **kwargs) where args/kwargs are passed into this schedule.

    • repeat (bool, optional) – Defines if the callback should be called regularly at the specified time.

    • @@ -224,11 +224,8 @@ at the specified time.

    • day (int or None) – Number of absolute days.

    • month (int or None) – Number of absolute months.

    • year (int or None) – Number of absolute years.

    • -
    • *args – Will be passed into the callable. These must be possible -to store in Attributes on the generated scheduling Script.

    • -
    • **kwargs

      Will be passed into the callable. These must be possible -to store in Attributes on the generated scheduling Script.

      -

    • +
    • *args – Passed into the callable. Must be possible to store in Attribute.

    • +
    • **kwargs – Passed into the callable. Must be possible to store in Attribute.

    Returns
    @@ -236,10 +233,11 @@ to store in Attributes on the generated scheduling Script.

    Examples

    -
    schedule(func, min=5, sec=0)  # Will call 5 minutes past the next (in-game) hour.
    -schedule(func, hour=2, min=30, sec=0)  # Will call the next (in-game) day at 02:30.
    -
    -
    +
    +
    ::

    schedule(func, min=5, sec=0) # Will call 5 minutes past the next (in-game) hour. +schedule(func, hour=2, min=30, sec=0) # Will call the next (in-game) day at 02:30.

    +
    +
    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 9f7e1fb9c8..805e806777 100644 --- a/docs/1.0-dev/api/evennia.utils.test_resources.html +++ b/docs/1.0-dev/api/evennia.utils.test_resources.html @@ -282,7 +282,8 @@ 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 wrote that at the prompt.

  • +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 diff --git a/docs/1.0-dev/api/evennia.utils.utils.html b/docs/1.0-dev/api/evennia.utils.utils.html index f904575bdd..ed55490b21 100644 --- a/docs/1.0-dev/api/evennia.utils.utils.html +++ b/docs/1.0-dev/api/evennia.utils.utils.html @@ -270,15 +270,15 @@ values with double quotes.

  • Notes

    Default is to use ‘Oxford comma’, like 1, 2, 3, and 4.

    Examples

    -
    >>> list_to_string([1,2,3], endsep=',')
    +
    >>> iter_to_string([1,2,3], endsep=',')
     '1, 2, 3'
    ->>> list_to_string([1,2,3], endsep='')
    +>>> iter_to_string([1,2,3], endsep='')
     '1, 2 3'
    ->>> list_to_string([1,2,3], ensdep='and')
    +>>> iter_to_string([1,2,3], ensdep='and')
     '1, 2 and 3'
    ->>> list_to_string([1,2,3], sep=';', endsep=';')
    +>>> iter_to_string([1,2,3], sep=';', endsep=';')
     '1; 2; 3'
    ->>> list_to_string([1,2,3], addquote=True)
    +>>> iter_to_string([1,2,3], addquote=True)
     '"1", "2", and "3"'
     
    @@ -309,15 +309,15 @@ values with double quotes.

    Notes

    Default is to use ‘Oxford comma’, like 1, 2, 3, and 4.

    Examples

    -
    >>> list_to_string([1,2,3], endsep=',')
    +
    >>> iter_to_string([1,2,3], endsep=',')
     '1, 2, 3'
    ->>> list_to_string([1,2,3], endsep='')
    +>>> iter_to_string([1,2,3], endsep='')
     '1, 2 3'
    ->>> list_to_string([1,2,3], ensdep='and')
    +>>> iter_to_string([1,2,3], ensdep='and')
     '1, 2 and 3'
    ->>> list_to_string([1,2,3], sep=';', endsep=';')
    +>>> iter_to_string([1,2,3], sep=';', endsep=';')
     '1; 2; 3'
    ->>> list_to_string([1,2,3], addquote=True)
    +>>> iter_to_string([1,2,3], addquote=True)
     '"1", "2", and "3"'
     
    @@ -348,15 +348,15 @@ values with double quotes.

    Notes

    Default is to use ‘Oxford comma’, like 1, 2, 3, and 4.

    Examples

    -
    >>> list_to_string([1,2,3], endsep=',')
    +
    >>> iter_to_string([1,2,3], endsep=',')
     '1, 2, 3'
    ->>> list_to_string([1,2,3], endsep='')
    +>>> iter_to_string([1,2,3], endsep='')
     '1, 2 3'
    ->>> list_to_string([1,2,3], ensdep='and')
    +>>> iter_to_string([1,2,3], ensdep='and')
     '1, 2 and 3'
    ->>> list_to_string([1,2,3], sep=';', endsep=';')
    +>>> iter_to_string([1,2,3], sep=';', endsep=';')
     '1; 2; 3'
    ->>> list_to_string([1,2,3], addquote=True)
    +>>> iter_to_string([1,2,3], addquote=True)
     '"1", "2", and "3"'
     
    @@ -1722,6 +1722,25 @@ to avoid race conditions.

    +
    +
    +evennia.utils.utils.int2str(number, adjective=False)[source]
    +

    Convert a number to an English string for better display; so 1 -> one, 2 -> two etc +up until 12, after which it will be ‘13’, ‘14’ etc.

    +
    +
    Parameters
    +
      +
    • number (int) – The number to convert. Floats will be converted to ints.

    • +
    • adjective (int) – If set, map 1->1st, 2->2nd etc. If unset, map 1->one, 2->two etc. +up to twelve.

    • +
    +
    +
    Returns
    +

    str – The number expressed as a string.

    +
    +
    +
    + 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 46d5f0a146..c7bd9c7abc 100644 --- a/docs/1.0-dev/api/evennia.web.website.tests.html +++ b/docs/1.0-dev/api/evennia.web.website.tests.html @@ -369,7 +369,7 @@
    test_valid_access_multisession_2()[source]
    -

    Account1 should be able to create a new character

    +

    Account1 should be able to create multiple new characters

    diff --git a/docs/1.0-dev/genindex.html b/docs/1.0-dev/genindex.html index d3b60206f4..fab7be8c1d 100644 --- a/docs/1.0-dev/genindex.html +++ b/docs/1.0-dev/genindex.html @@ -151,6 +151,18 @@
  • (evennia.contrib.rpg.traits.traits.TraitHandler method)
  • (evennia.contrib.rpg.traits.traits.TraitProperty method) +
  • +
  • (evennia.contrib.tutorials.evadventure.chargen.TemporaryCharacterSheet method) +
  • +
  • (evennia.contrib.tutorials.evadventure.combat_turnbased.CombatAction method) +
  • +
  • (evennia.contrib.tutorials.evadventure.equipment.EquipmentHandler method) +
  • +
  • (evennia.contrib.tutorials.evadventure.quests.EvAdventureQuest method) +
  • +
  • (evennia.contrib.tutorials.evadventure.quests.EvAdventureQuestHandler method) +
  • +
  • (evennia.contrib.tutorials.evadventure.shops.BuyItem method)
  • (evennia.contrib.utils.random_string_generator.random_string_generator.RandomStringGenerator method)
  • @@ -343,6 +355,12 @@

    A

    - + - +
    +
  • ARMOR (evennia.contrib.tutorials.evadventure.enums.Ability attribute) + +
  • +
  • armor (evennia.contrib.tutorials.evadventure.npcs.EvAdventureNPC attribute) + +
  • +
  • armor() (evennia.contrib.tutorials.evadventure.characters.EvAdventureCharacter property) + +
  • Article (class in evennia.utils.idmapper.tests) @@ -1609,6 +1725,8 @@
  • (evennia.contrib.rpg.dice.dice.DiceCmdSet method)
  • (evennia.contrib.rpg.rpsystem.rpsystem.RPSystemCmdSet method) +
  • +
  • (evennia.contrib.tutorials.evadventure.commands.EvAdventureCmdSet method)
  • (evennia.contrib.tutorials.red_button.red_button.BlindCmdSet method)
  • @@ -1679,12 +1797,34 @@ +
  • at_damage() (evennia.contrib.tutorials.evadventure.characters.LivingMixin method) + +
  • at_db_location_postsave() (evennia.objects.models.ObjectDB method)
  • -
  • at_defeat() (evennia.contrib.game_systems.turnbattle.tb_basic.BasicCombatRules method) +
  • at_death() (evennia.contrib.tutorials.evadventure.characters.EvAdventureCharacter method) + +
  • +
  • at_defeat() (evennia.contrib.game_systems.turnbattle.tb_basic.BasicCombatRules method) + +
  • at_desc() (evennia.objects.objects.DefaultObject method)
  • at_disconnect() (evennia.accounts.accounts.DefaultAccount method) @@ -1695,6 +1835,12 @@
  • at_dispel() (evennia.contrib.rpg.buffs.buff.BaseBuff method)
  • +
  • at_do_loot() (evennia.contrib.tutorials.evadventure.characters.LivingMixin method) + +
  • at_drop() (evennia.contrib.game_systems.turnbattle.tb_equip.TBEArmor method)
  • at_pre_msg() (evennia.comms.comms.DefaultChannel method)
  • +
  • at_pre_object_leave() (evennia.contrib.tutorials.evadventure.characters.EvAdventureCharacter method) + +
  • +
  • at_pre_object_receive() (evennia.contrib.tutorials.evadventure.characters.EvAdventureCharacter method) + +
  • at_pre_puppet() (evennia.objects.objects.DefaultCharacter method)
  • +
  • at_talk() (evennia.contrib.tutorials.evadventure.npcs.EvAdventureTalkativeNPC method) +
  • at_tick() (evennia.contrib.rpg.buffs.buff.BaseBuff method)
  • cleanup_buffs() (in module evennia.contrib.rpg.buffs.buff) @@ -3138,6 +3390,8 @@
  • clear_contents() (evennia.objects.objects.DefaultObject method)
  • clear_exits() (evennia.objects.objects.DefaultObject method) +
  • +
  • clear_room() (evennia.contrib.tutorials.evadventure.dungeon.EvAdventureDungeonRoom method)
  • clickable_topics (evennia.commands.default.help.CmdHelp attribute)
  • @@ -3221,6 +3475,8 @@
  • (class in evennia.contrib.tutorials.tutorial_world.objects)
  • +
  • CmdAttackTurnBased (class in evennia.contrib.tutorials.evadventure.commands) +
  • CmdBan (class in evennia.commands.default.admin)
  • CmdBatchCode (class in evennia.commands.default.batchprocess) @@ -3409,6 +3665,8 @@
  • CmdGiveUp (class in evennia.contrib.full_systems.evscaperoom.commands) @@ -3435,6 +3693,8 @@
  • CmdIRC2Chan (class in evennia.commands.default.comms) @@ -3487,8 +3747,6 @@
  • CmdMvAttr (class in evennia.commands.default.building)
  • -
  • CmdWield (class in evennia.contrib.game_systems.turnbattle.tb_equip) +
  • +
  • CmdWieldOrWear (class in evennia.contrib.tutorials.evadventure.commands)
  • CmdWipe (class in evennia.commands.default.building)
  • @@ -3813,6 +4083,12 @@
  • CodeInput.MultipleObjectsReturned
  • +
  • coins (evennia.contrib.tutorials.evadventure.characters.EvAdventureCharacter attribute) + +
  • coll_date_func() (evennia.commands.default.system.CmdTasks static method)
  • collect_topics() (evennia.commands.default.help.CmdHelp method) @@ -3866,6 +4142,28 @@
  • combat_status_message() (evennia.contrib.game_systems.turnbattle.tb_range.RangedCombatRules method) +
  • +
  • CombatAction (class in evennia.contrib.tutorials.evadventure.combat_turnbased) +
  • +
  • CombatActionAttack (class in evennia.contrib.tutorials.evadventure.combat_turnbased) +
  • +
  • CombatActionBlock (class in evennia.contrib.tutorials.evadventure.combat_turnbased) +
  • +
  • CombatActionDoNothing (class in evennia.contrib.tutorials.evadventure.combat_turnbased) +
  • +
  • CombatActionFlee (class in evennia.contrib.tutorials.evadventure.combat_turnbased) +
  • +
  • CombatActionStunt (class in evennia.contrib.tutorials.evadventure.combat_turnbased) +
  • +
  • CombatActionSwapWieldedWeaponOrSpell (class in evennia.contrib.tutorials.evadventure.combat_turnbased) +
  • +
  • CombatActionUseItem (class in evennia.contrib.tutorials.evadventure.combat_turnbased) +
  • +
  • combatant_actions (evennia.contrib.tutorials.evadventure.combat_turnbased.EvAdventureCombatHandler attribute) +
  • +
  • combatants (evennia.contrib.tutorials.evadventure.combat_turnbased.EvAdventureCombatHandler attribute) +
  • +
  • CombatFailure
  • Combinable (class in evennia.contrib.full_systems.evscaperoom.objects)
  • @@ -3900,8 +4198,14 @@
  • CommError +
  • +
  • common_ware_prototypes (evennia.contrib.tutorials.evadventure.npcs.EvAdventureShopKeeper attribute) +
  • +
  • complete() (evennia.contrib.tutorials.evadventure.quests.EvAdventureQuest method)
  • complete_task() (in module evennia.contrib.base_systems.ingame_python.scripts) +
  • +
  • completed_text (evennia.contrib.tutorials.evadventure.quests.EvAdventureQuest attribute)
  • Component (class in evennia.contrib.base_systems.components.component)
  • @@ -3934,6 +4238,8 @@
  • ComponentWithSignal (class in evennia.contrib.base_systems.components.tests)
  • Compressed (class in evennia.server.portal.amp) +
  • +
  • CON (evennia.contrib.tutorials.evadventure.enums.Ability attribute)
  • condition_tickdown() (evennia.contrib.game_systems.turnbattle.tb_items.ItemCombatRules method)
  • @@ -3992,6 +4298,12 @@
  • ConnectionWizard (class in evennia.server.connection_wizard) +
  • +
  • constitution (evennia.contrib.tutorials.evadventure.characters.EvAdventureCharacter attribute) +
  • +
  • constitution() (evennia.contrib.tutorials.evadventure.npcs.EvAdventureNPC property) +
  • +
  • CONSUMABLE (evennia.contrib.tutorials.evadventure.enums.ObjType attribute)
  • consumable_names (evennia.contrib.game_systems.crafting.crafting.CraftingRecipe attribute)
  • @@ -4094,6 +4406,8 @@
  • count_loggedin() (evennia.server.portal.portalsessionhandler.PortalSessionHandler method)
  • count_queries() (in module evennia.server.profiling.test_queries) +
  • +
  • count_slots() (evennia.contrib.tutorials.evadventure.equipment.EquipmentHandler method)
  • counter() (evennia.server.profiling.dummyrunner.DummyClient method)
  • @@ -4127,6 +4441,8 @@
  • (evennia.contrib.grid.xyzgrid.xyzroom.XYZExit class method)
  • (evennia.contrib.grid.xyzgrid.xyzroom.XYZRoom class method) +
  • +
  • (evennia.contrib.tutorials.evadventure.npcs.EvAdventureTalkativeNPC class method)
  • (evennia.objects.objects.DefaultCharacter class method)
  • @@ -4176,6 +4492,10 @@
  • create_exit_cmdset() (evennia.objects.objects.DefaultExit method)
  • create_fantasy_word() (in module evennia.contrib.full_systems.evscaperoom.utils) +
  • +
  • create_from_obj() (evennia.contrib.tutorials.evadventure.shops.BuyItem static method) +
  • +
  • create_from_prototype() (evennia.contrib.tutorials.evadventure.shops.BuyItem static method)
  • create_game_directory() (in module evennia.server.evennia_launcher)
  • @@ -4202,6 +4522,8 @@
  • 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)
  • @@ -4230,6 +4552,10 @@
  • credentialInterfaces (evennia.server.portal.ssh.AccountDBPasswordChecker attribute)
  • critical() (in module evennia.utils.logger) +
  • +
  • CRITICAL_FAILURE (evennia.contrib.tutorials.evadventure.enums.Ability attribute) +
  • +
  • CRITICAL_SUCCESS (evennia.contrib.tutorials.evadventure.enums.Ability attribute)
  • crop() (in module evennia.utils.utils)
  • @@ -4250,6 +4576,8 @@
  • current_choice() (evennia.contrib.base_systems.building_menu.building_menu.BuildingMenu property) +
  • +
  • current_step() (evennia.contrib.tutorials.evadventure.quests.EvAdventureQuest property)
  • custom_gametime() (in module evennia.contrib.base_systems.custom_gametime.custom_gametime)
  • @@ -4259,6 +4587,16 @@

    D

    - + + - - +
    +
  • default_action_classes (evennia.contrib.tutorials.evadventure.combat_turnbased.EvAdventureCombatHandler attribute) +
  • default_confirm (evennia.commands.default.building.CmdDestroy attribute)
  • +
  • EvAdventureArmor (class in evennia.contrib.tutorials.evadventure.objects) +
  • +
  • EvAdventureArmor.DoesNotExist +
  • +
  • EvAdventureArmor.MultipleObjectsReturned +
  • +
  • EvAdventureCharacter (class in evennia.contrib.tutorials.evadventure.characters) +
  • +
  • EvAdventureCharacter.DoesNotExist +
  • +
  • EvAdventureCharacter.MultipleObjectsReturned +
  • +
  • EvAdventureCmdSet (class in evennia.contrib.tutorials.evadventure.commands) +
  • +
  • EvAdventureCombatHandler (class in evennia.contrib.tutorials.evadventure.combat_turnbased) +
  • +
  • EvAdventureCombatHandler.DoesNotExist +
  • +
  • EvAdventureCombatHandler.MultipleObjectsReturned +
  • +
  • EvAdventureCommand (class in evennia.contrib.tutorials.evadventure.commands) +
  • +
  • EvAdventureConsumable (class in evennia.contrib.tutorials.evadventure.objects) +
  • +
  • EvAdventureConsumable.DoesNotExist +
  • +
  • EvAdventureConsumable.MultipleObjectsReturned +
  • +
  • EvAdventureDungeonBranchDeleter (class in evennia.contrib.tutorials.evadventure.dungeon) +
  • +
  • EvAdventureDungeonBranchDeleter.DoesNotExist +
  • +
  • EvAdventureDungeonBranchDeleter.MultipleObjectsReturned +
  • +
  • EvAdventureDungeonExit (class in evennia.contrib.tutorials.evadventure.dungeon) +
  • +
  • EvAdventureDungeonExit.DoesNotExist +
  • +
  • EvAdventureDungeonExit.MultipleObjectsReturned +
  • +
  • EvAdventureDungeonOrchestrator (class in evennia.contrib.tutorials.evadventure.dungeon) +
  • +
  • EvAdventureDungeonOrchestrator.DoesNotExist +
  • +
  • EvAdventureDungeonOrchestrator.MultipleObjectsReturned +
  • +
  • EvAdventureDungeonRoom (class in evennia.contrib.tutorials.evadventure.dungeon) +
  • +
  • EvAdventureDungeonRoom.DoesNotExist +
  • +
  • EvAdventureDungeonRoom.MultipleObjectsReturned +
  • +
  • EvAdventureDungeonStartRoom (class in evennia.contrib.tutorials.evadventure.dungeon) +
  • +
  • EvAdventureDungeonStartRoom.DoesNotExist +
  • +
  • EvAdventureDungeonStartRoom.MultipleObjectsReturned +
  • +
  • EvAdventureDungeonStartRoomExit (class in evennia.contrib.tutorials.evadventure.dungeon) +
  • +
  • EvAdventureDungeonStartRoomExit.DoesNotExist +
  • +
  • EvAdventureDungeonStartRoomExit.MultipleObjectsReturned +
  • +
  • EvAdventureHelmet (class in evennia.contrib.tutorials.evadventure.objects) +
  • +
  • EvAdventureHelmet.DoesNotExist +
  • +
  • EvAdventureHelmet.MultipleObjectsReturned +
  • +
  • EvAdventureMixin (class in evennia.contrib.tutorials.evadventure.tests.mixins) +
  • +
  • EvAdventureMob (class in evennia.contrib.tutorials.evadventure.npcs) +
  • +
  • EvAdventureMob.DoesNotExist +
  • +
  • EvAdventureMob.MultipleObjectsReturned +
  • +
  • EvAdventureNPC (class in evennia.contrib.tutorials.evadventure.npcs) +
  • +
  • EvAdventureNPC.DoesNotExist +
  • +
  • EvAdventureNPC.MultipleObjectsReturned +
  • +
  • EvAdventureObject (class in evennia.contrib.tutorials.evadventure.objects) +
  • +
  • EvAdventureObject.DoesNotExist +
  • +
  • EvAdventureObject.MultipleObjectsReturned +
  • +
  • EvAdventureObjectFiller (class in evennia.contrib.tutorials.evadventure.objects) +
  • +
  • EvAdventureObjectFiller.DoesNotExist +
  • +
  • EvAdventureObjectFiller.MultipleObjectsReturned +
  • +
  • EvAdventurePvPRoom (class in evennia.contrib.tutorials.evadventure.rooms) +
  • +
  • EvAdventurePvPRoom.DoesNotExist +
  • +
  • EvAdventurePvPRoom.MultipleObjectsReturned +
  • +
  • EvAdventureQuest (class in evennia.contrib.tutorials.evadventure.quests) +
  • +
  • EvAdventureQuestGiver (class in evennia.contrib.tutorials.evadventure.npcs) +
  • +
  • EvAdventureQuestGiver.DoesNotExist +
  • +
  • EvAdventureQuestGiver.MultipleObjectsReturned +
  • +
  • EvAdventureQuestHandler (class in evennia.contrib.tutorials.evadventure.quests) +
  • +
  • EvAdventureQuestObject (class in evennia.contrib.tutorials.evadventure.objects) +
  • +
  • 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) +
  • +
  • EvAdventureRoom.DoesNotExist +
  • +
  • EvAdventureRoom.MultipleObjectsReturned +
  • +
  • EvAdventureRunestone (class in evennia.contrib.tutorials.evadventure.objects) +
  • +
  • EvAdventureRunestone.DoesNotExist +
  • +
  • EvAdventureRunestone.MultipleObjectsReturned +
  • +
  • EvAdventureShield (class in evennia.contrib.tutorials.evadventure.objects) +
  • +
  • EvAdventureShield.DoesNotExist +
  • +
  • EvAdventureShield.MultipleObjectsReturned +
  • +
  • EvAdventureShopKeeper (class in evennia.contrib.tutorials.evadventure.npcs) +
  • +
  • EvAdventureShopKeeper.DoesNotExist +
  • +
  • EvAdventureShopKeeper.MultipleObjectsReturned +
  • +
  • EvAdventureStartRoomResetter (class in evennia.contrib.tutorials.evadventure.dungeon) +
  • +
  • EvAdventureStartRoomResetter.DoesNotExist +
  • +
  • EvAdventureStartRoomResetter.MultipleObjectsReturned +
  • +
  • EvAdventureTalkativeNPC (class in evennia.contrib.tutorials.evadventure.npcs) +
  • +
  • EvAdventureTalkativeNPC.DoesNotExist +
  • +
  • EvAdventureTalkativeNPC.MultipleObjectsReturned +
  • +
  • EvAdventureTreasure (class in evennia.contrib.tutorials.evadventure.objects) +
  • +
  • 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) +
  • +
  • EvAdventureWeapon.DoesNotExist +
  • +
  • EvAdventureWeapon.MultipleObjectsReturned +
  • EvCell (class in evennia.utils.evtable)
  • EvColumn (class in evennia.utils.evtable) @@ -6416,6 +6996,197 @@
  • +
  • + evennia.contrib.tutorials.evadventure + +
  • +
  • + 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_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 + +
    • @@ -6556,6 +7327,27 @@
    • +
    • + evennia.contrib.utils.name_generator + +
    • +
    • + evennia.contrib.utils.name_generator.namegen + +
    • +
    • + evennia.contrib.utils.name_generator.tests + +
    • @@ -6565,8 +7357,6 @@
    • module
    -
    +
  • flee() (evennia.contrib.tutorials.evadventure.combat_turnbased.EvAdventureCombatHandler method) +
  • +
  • fleeing_combatants (evennia.contrib.tutorials.evadventure.combat_turnbased.EvAdventureCombatHandler attribute) +
  • flush_cache() (in module evennia.utils.idmapper.models)
  • flush_cached_instance() (evennia.utils.idmapper.models.SharedMemoryModel class method) @@ -8137,6 +8935,12 @@
  • format_aliases() (evennia.commands.default.building.CmdExamine method)
  • +
  • format_appearance() (evennia.contrib.tutorials.evadventure.rooms.EvAdventureRoom method) + +
  • format_attributes() (evennia.commands.default.building.CmdExamine method)
  • format_available_protfuncs() (in module evennia.prototypes.prototypes) @@ -8246,6 +9050,8 @@
  • fromString() (evennia.server.portal.amp.Compressed method)
  • fromtimestamp() (evennia.contrib.grid.extended_room.tests.ForceUTCDatetime class method) +
  • +
  • full_name() (in module evennia.contrib.utils.name_generator.namegen)
  • func() (evennia.commands.command.Command method) @@ -8633,6 +9439,18 @@
  • (evennia.contrib.rpg.rpsystem.rpsystem.CmdSay method)
  • (evennia.contrib.rpg.rpsystem.rpsystem.CmdSdesc method) +
  • +
  • (evennia.contrib.tutorials.evadventure.commands.CmdAttackTurnBased method) +
  • +
  • (evennia.contrib.tutorials.evadventure.commands.CmdGive method) +
  • +
  • (evennia.contrib.tutorials.evadventure.commands.CmdInventory method) +
  • +
  • (evennia.contrib.tutorials.evadventure.commands.CmdRemove method) +
  • +
  • (evennia.contrib.tutorials.evadventure.commands.CmdTalk method) +
  • +
  • (evennia.contrib.tutorials.evadventure.commands.CmdWieldOrWear method)
  • (evennia.contrib.tutorials.red_button.red_button.CmdBlindHelp method)
  • @@ -8724,6 +9542,8 @@
  • FuncParser (class in evennia.utils.funcparser)
  • funcparser_callable_add() (in module evennia.utils.funcparser) +
  • +
  • funcparser_callable_an() (in module evennia.utils.funcparser)
  • funcparser_callable_center_justify() (in module evennia.utils.funcparser)
  • @@ -8738,6 +9558,8 @@
  • funcparser_callable_div() (in module evennia.utils.funcparser)
  • funcparser_callable_eval() (in module evennia.utils.funcparser) +
  • +
  • funcparser_callable_int2str() (in module evennia.utils.funcparser)
  • funcparser_callable_justify() (in module evennia.utils.funcparser)
  • @@ -8746,6 +9568,8 @@
  • funcparser_callable_mult() (in module evennia.utils.funcparser)
  • funcparser_callable_pad() (in module evennia.utils.funcparser) +
  • +
  • funcparser_callable_pluralize() (in module evennia.utils.funcparser)
  • funcparser_callable_pronoun() (in module evennia.utils.funcparser)
  • @@ -8787,6 +9611,10 @@

    G

    + -
    +
  • get_combat_summary() (evennia.contrib.tutorials.evadventure.combat_turnbased.EvAdventureCombatHandler method) +
  • get_command_info() (evennia.commands.command.Command method)
  • +
  • get_current_slot() (evennia.contrib.tutorials.evadventure.equipment.EquipmentHandler method) +
  • get_damage() (evennia.contrib.game_systems.turnbattle.tb_basic.BasicCombatRules method)
  • +
  • get_detail() (evennia.contrib.tutorials.evadventure.shops.BuyItem method) +
  • get_direction() (evennia.contrib.grid.xyzgrid.xymap_legend.MapLink method)
  • +
  • get_display_characters() (evennia.objects.objects.DefaultObject method) +
  • +
  • get_display_desc() (evennia.contrib.tutorials.evadventure.objects.EvAdventureObject method) + +
  • +
  • get_display_exits() (evennia.objects.objects.DefaultObject method) +
  • +
  • get_display_footer() (evennia.contrib.tutorials.evadventure.dungeon.EvAdventureDungeonRoom method) + +
  • +
  • get_display_header() (evennia.contrib.tutorials.evadventure.objects.EvAdventureObject method) + +
  • get_display_name() (evennia.accounts.accounts.DefaultAccount method) @@ -9123,6 +9993,10 @@
  • (evennia.contrib.grid.xyzgrid.xymap_legend.MapNode method)
  • +
  • get_display_things() (evennia.objects.objects.DefaultObject method) +
  • +
  • get_enemy_targets() (evennia.contrib.tutorials.evadventure.combat_turnbased.EvAdventureCombatHandler method) +
  • get_evennia_pids() (in module evennia.utils.utils)
  • get_evennia_version() (in module evennia.utils.utils) @@ -9133,6 +10007,8 @@
  • get_exit() (evennia.contrib.grid.xyzgrid.xyzgrid.XYZGrid method)
  • +
  • get_fieldsets() (evennia.web.admin.objects.ObjectAdmin method)
  • -
  • gidcounter() (in module evennia.server.profiling.dummyrunner) +
  • +
  • give_advantage (evennia.contrib.tutorials.evadventure.combat_turnbased.CombatActionStunt attribute)
  • GlobalScriptContainer (class in evennia.utils.containers)
  • @@ -9557,6 +10451,8 @@
  • (evennia.contrib.base_systems.components.holder.ComponentHandler method)
  • (evennia.contrib.rpg.buffs.buff.BuffHandler method) +
  • +
  • (evennia.contrib.tutorials.evadventure.quests.EvAdventureQuestHandler method)
  • (evennia.typeclasses.attributes.AttributeHandler method)
  • @@ -9580,6 +10476,8 @@
  • has_consumed() (evennia.contrib.full_systems.evscaperoom.objects.BaseConsumable method)
  • has_delete_permission() (evennia.web.admin.accounts.ObjectPuppetInline method) +
  • +
  • has_obj_type() (evennia.contrib.tutorials.evadventure.objects.EvAdventureObject method)
  • has_object_permission() (evennia.web.api.permissions.EvenniaPermission method)
  • @@ -9594,16 +10492,26 @@
  • HasButtons.DoesNotExist
  • HasButtons.MultipleObjectsReturned +
  • +
  • HEAD (evennia.contrib.tutorials.evadventure.enums.WieldLocation attribute)
  • header() (evennia.comms.models.Msg property)
  • header_color (evennia.commands.default.building.CmdExamine attribute) +
  • +
  • heal() (evennia.contrib.tutorials.evadventure.characters.LivingMixin method) +
  • +
  • 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) +
  • +
  • HELMET (evennia.contrib.tutorials.evadventure.enums.ObjType attribute) +
  • +
  • help() (evennia.contrib.tutorials.evadventure.quests.EvAdventureQuest method)
  • help_category (evennia.commands.command.Command attribute) @@ -10055,6 +10963,20 @@
  • (evennia.contrib.rpg.rpsystem.rpsystem.CmdSdesc attribute)
  • (evennia.contrib.rpg.rpsystem.rpsystem.RPCommand attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.commands.CmdAttackTurnBased attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.commands.CmdGive attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.commands.CmdInventory attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.commands.CmdRemove attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.commands.CmdTalk attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.commands.CmdWieldOrWear attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.commands.EvAdventureCommand attribute)
  • (evennia.contrib.tutorials.red_button.red_button.CmdBlindHelp attribute)
  • @@ -10148,6 +11070,8 @@
  • help_category() (evennia.help.models.HelpEntry property)
  • help_cateogory (evennia.utils.eveditor.CmdSaveYesNo attribute) +
  • +
  • help_end (evennia.contrib.tutorials.evadventure.quests.EvAdventureQuest attribute)
  • help_entry (evennia.utils.eveditor.CmdEditorBase attribute)
  • @@ -10157,6 +11081,26 @@
  • help_search_with_index() (in module evennia.help.utils)
  • +
  • help_start (evennia.contrib.tutorials.evadventure.quests.EvAdventureQuest attribute) +
  • +
  • help_text (evennia.contrib.tutorials.evadventure.combat_turnbased.CombatAction attribute) + +
  • HelpAction (class in evennia.contrib.base_systems.unixcommand.unixcommand)
  • HelpDetailTest (class in evennia.web.website.tests) @@ -10206,14 +11150,20 @@
  • HelpViewSet (class in evennia.web.api.views) +
  • +
  • hi_text (evennia.contrib.tutorials.evadventure.npcs.EvAdventureTalkativeNPC attribute)
  • hide_from() (evennia.comms.models.Msg property)
  • hide_from_accounts_set (evennia.accounts.models.AccountDB attribute)
  • hide_from_objects_set (evennia.objects.models.ObjectDB attribute) +
  • +
  • highest_depth (evennia.contrib.tutorials.evadventure.dungeon.EvAdventureDungeonOrchestrator attribute)
  • hints (evennia.contrib.full_systems.evscaperoom.state.BaseState attribute) +
  • +
  • hit_dice (evennia.contrib.tutorials.evadventure.npcs.EvAdventureNPC attribute)
  • holds() (in module evennia.locks.lockfuncs)
  • @@ -10224,10 +11174,24 @@
  • homogenize_prototype() (in module evennia.prototypes.prototypes)
  • host_os_is() (in module evennia.utils.utils) +
  • +
  • hp (evennia.contrib.tutorials.evadventure.characters.EvAdventureCharacter attribute) + +
  • +
  • hp_max (evennia.contrib.tutorials.evadventure.characters.EvAdventureCharacter attribute) +
  • +
  • hp_max() (evennia.contrib.tutorials.evadventure.npcs.EvAdventureNPC property) +
  • +
  • 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)
  • @@ -10399,8 +11363,6 @@
  • initialize_nick_templates() (in module evennia.typeclasses.attributes)
  • -
  • is_exit (evennia.commands.command.Command attribute) +
  • +
  • is_idle (evennia.contrib.tutorials.evadventure.npcs.EvAdventureNPC attribute)
  • is_in_combat() (evennia.contrib.game_systems.turnbattle.tb_basic.BasicCombatRules method)
  • is_iter() (in module evennia.utils.utils)
  • is_ooc() (in module evennia.locks.lockfuncs) +
  • +
  • is_pc (evennia.contrib.tutorials.evadventure.characters.EvAdventureCharacter attribute) + +
  • +
  • is_room_clear() (evennia.contrib.tutorials.evadventure.dungeon.EvAdventureDungeonRoom property)
  • is_staff (evennia.accounts.models.AccountDB attribute)
  • @@ -10575,6 +11575,8 @@
  • (evennia.utils.ansi.ANSIString method)
  • +
  • join_combat() (in module evennia.contrib.tutorials.evadventure.combat_turnbased) +
  • join_fight() (evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicTurnHandler method)
  • +
  • loot_chance (evennia.contrib.tutorials.evadventure.npcs.EvAdventureMob attribute) +
  • lower() (evennia.utils.ansi.ANSIString method)
  • lstrip() (evennia.utils.ansi.ANSIString method) @@ -12500,6 +13566,8 @@ - + + -
    +
  • max_new_exits_per_room (evennia.contrib.tutorials.evadventure.dungeon.EvAdventureDungeonOrchestrator attribute) +
  • max_num_lines (evennia.web.website.views.channels.ChannelDetailView attribute)
  • max_pathfinding_length (evennia.contrib.grid.xyzgrid.xymap.XYMap attribute)
  • max_popular (evennia.web.website.views.channels.ChannelListView attribute)
  • +
  • max_slots() (evennia.contrib.tutorials.evadventure.equipment.EquipmentHandler property) +
  • +
  • max_unexplored_exits (evennia.contrib.tutorials.evadventure.dungeon.EvAdventureDungeonOrchestrator attribute) +
  • +
  • max_uses (evennia.contrib.tutorials.evadventure.combat_turnbased.CombatAction attribute) + +
  • maxDelay (evennia.server.amp_client.AMPClientFactory attribute)
  • +
  • new_room() (evennia.contrib.tutorials.evadventure.dungeon.EvAdventureDungeonOrchestrator method) +
  • new_room_lockstring (evennia.commands.default.building.CmdDig attribute)
  • next() (evennia.contrib.full_systems.evscaperoom.state.BaseState method)
  • +
  • next_menu_node (evennia.contrib.tutorials.evadventure.combat_turnbased.CombatAction attribute) + +
  • next_state (evennia.contrib.full_systems.evscaperoom.state.BaseState attribute)
  • next_state() (evennia.contrib.full_systems.evscaperoom.objects.EvscaperoomObject method) @@ -14018,8 +15198,6 @@
  • (evennia.utils.evmenu.YesNoQuestionCmdSet attribute)
  • -
  • no_of_subscribers() (evennia.web.admin.comms.ChannelAdmin method) +
  • +
  • node_apply_character() (in module evennia.contrib.tutorials.evadventure.chargen)
  • node_apply_diff() (in module evennia.prototypes.menus)
  • @@ -14074,9 +15256,21 @@
  • (evennia.utils.evmenu.EvMenu attribute)
  • +
  • node_change_name() (in module evennia.contrib.tutorials.evadventure.chargen) +
  • +
  • node_chargen() (in module evennia.contrib.tutorials.evadventure.chargen) +
  • +
  • node_confirm_buy() (in module evennia.contrib.tutorials.evadventure.shops) +
  • +
  • node_confirm_register_action() (in module evennia.contrib.tutorials.evadventure.combat_turnbased) +
  • +
  • node_confirm_sell() (in module evennia.contrib.tutorials.evadventure.shops) +
  • node_create_room() (in module evennia.contrib.full_systems.evscaperoom.menu)
  • node_destination() (in module evennia.prototypes.menus) +
  • +
  • node_end() (in module evennia.contrib.tutorials.evadventure.commands)
  • node_examine_entity() (in module evennia.prototypes.menus)
  • @@ -14091,6 +15285,8 @@
  • node_game_index_fields() (in module evennia.server.connection_wizard)
  • node_game_index_start() (in module evennia.server.connection_wizard) +
  • +
  • node_give() (in module evennia.contrib.tutorials.evadventure.commands)
  • node_home() (in module evennia.prototypes.menus)
  • @@ -14117,14 +15313,36 @@
  • node_prototype_spawn() (in module evennia.prototypes.menus)
  • node_quit() (in module evennia.contrib.full_systems.evscaperoom.menu) +
  • +
  • node_receive() (in module evennia.contrib.tutorials.evadventure.commands) +
  • +
  • node_select_action() (in module evennia.contrib.tutorials.evadventure.combat_turnbased) +
  • +
  • node_select_enemy_target() (in module evennia.contrib.tutorials.evadventure.combat_turnbased) +
  • +
  • node_select_friendly_target() (in module evennia.contrib.tutorials.evadventure.combat_turnbased) +
  • +
  • node_select_use_item_from_inventory() (in module evennia.contrib.tutorials.evadventure.combat_turnbased) +
  • +
  • node_select_wield_from_inventory() (in module evennia.contrib.tutorials.evadventure.combat_turnbased)
  • node_set_desc() (in module evennia.contrib.full_systems.evscaperoom.menu)
  • -
  • node_start() (in module evennia.server.connection_wizard) +
  • node_start() (in module evennia.contrib.tutorials.evadventure.npcs) + +
  • +
  • node_swap_abilities() (in module evennia.contrib.tutorials.evadventure.chargen)
  • node_validate_prototype() (in module evennia.prototypes.menus)
  • node_view_and_apply_settings() (in module evennia.server.connection_wizard) +
  • +
  • node_wait_start() (in module evennia.contrib.tutorials.evadventure.combat_turnbased) +
  • +
  • node_wait_turn() (in module evennia.contrib.tutorials.evadventure.combat_turnbased)
  • nodetext_formatter() (evennia.contrib.full_systems.evscaperoom.menu.EvscaperoomMenu method) @@ -14204,6 +15422,8 @@
  • +
  • obj_type (evennia.contrib.tutorials.evadventure.objects.EvAdventureArmor attribute) + +
  • objattr() (in module evennia.locks.lockfuncs) @@ -14371,10 +15617,14 @@
  • ObjectUpdateView (class in evennia.web.website.views.objects)
  • objlocattr() (in module evennia.locks.lockfuncs) +
  • +
  • objloctag() (in module evennia.locks.lockfuncs)
  • ObjManipCommand (class in evennia.commands.default.building)
  • objtag() (in module evennia.locks.lockfuncs) +
  • +
  • ObjType (class in evennia.contrib.tutorials.evadventure.enums)
  • offer() (evennia.contrib.game_systems.barter.barter.TradeHandler method)
  • @@ -14404,6 +15654,8 @@
  • (evennia.server.portal.webclient.WebSocketClient method)
  • +
  • ooc_appearance_template (evennia.accounts.accounts.DefaultAccount attribute) +
  • open() (evennia.contrib.base_systems.building_menu.building_menu.BuildingMenu method)
  • open_flag (evennia.contrib.full_systems.evscaperoom.objects.Openable attribute) @@ -14419,6 +15671,8 @@
  • Openable.DoesNotExist
  • Openable.MultipleObjectsReturned +
  • +
  • opposed_saving_throw() (evennia.contrib.tutorials.evadventure.rules.EvAdventureRollEngine method)
  • OptionContainer (class in evennia.utils.containers)
  • @@ -14464,6 +15718,8 @@
  • (evennia.web.admin.server.ServerConfigAdmin attribute)
  • +
  • out_txts (evennia.contrib.tutorials.evadventure.commands.CmdWieldOrWear attribute) +
  • output_names (evennia.contrib.game_systems.crafting.crafting.CraftingRecipe attribute)
  • output_prototypes (evennia.contrib.game_systems.crafting.crafting.CraftingRecipe attribute) @@ -14628,6 +15884,12 @@
  • (evennia.contrib.rpg.rpsystem.rpsystem.CmdRecog method)
  • (evennia.contrib.rpg.rpsystem.rpsystem.RPCommand method) +
  • +
  • (evennia.contrib.tutorials.evadventure.commands.CmdAttackTurnBased method) +
  • +
  • (evennia.contrib.tutorials.evadventure.commands.CmdGive method) +
  • +
  • (evennia.contrib.tutorials.evadventure.commands.EvAdventureCommand method)
  • (evennia.contrib.tutorials.tutorial_world.objects.CmdShiftRoot method)
  • @@ -14888,6 +16150,60 @@
  • (evennia.contrib.rpg.rpsystem.rpsystem.RPSystemCmdSet attribute)
  • (evennia.contrib.tutorials.bodyfunctions.bodyfunctions.BodyFunctions attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.characters.EvAdventureCharacter attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.combat_turnbased.EvAdventureCombatHandler attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.commands.EvAdventureCmdSet attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.dungeon.EvAdventureDungeonBranchDeleter attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.dungeon.EvAdventureDungeonExit attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.dungeon.EvAdventureDungeonOrchestrator attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.dungeon.EvAdventureDungeonRoom attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.dungeon.EvAdventureDungeonStartRoom attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.dungeon.EvAdventureDungeonStartRoomExit attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.dungeon.EvAdventureStartRoomResetter attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.npcs.EvAdventureMob attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.npcs.EvAdventureNPC attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.npcs.EvAdventureQuestGiver attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.npcs.EvAdventureShopKeeper attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.npcs.EvAdventureTalkativeNPC attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.objects.EvAdventureArmor attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.objects.EvAdventureConsumable attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.objects.EvAdventureHelmet attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.objects.EvAdventureObject attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.objects.EvAdventureObjectFiller attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.objects.EvAdventureQuestObject attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.objects.EvAdventureRunestone attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.objects.EvAdventureShield attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.objects.EvAdventureTreasure attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.objects.EvAdventureWeapon attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.rooms.EvAdventurePvPRoom attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.rooms.EvAdventureRoom attribute)
  • (evennia.contrib.tutorials.mirror.mirror.TutorialMirror attribute)
  • @@ -15153,6 +16469,8 @@
  • positive_integer() (in module evennia.utils.validatorfuncs)
  • PositiveInteger (class in evennia.utils.optionclasses) +
  • +
  • post_action_text (evennia.contrib.tutorials.evadventure.combat_turnbased.CombatActionDoNothing attribute)
  • post_craft() (evennia.contrib.game_systems.crafting.crafting.CraftingRecipe method) @@ -15163,9 +16481,17 @@
  • post_join_channel() (evennia.comms.comms.DefaultChannel method)
  • post_leave_channel() (evennia.comms.comms.DefaultChannel method) +
  • +
  • post_loot() (evennia.contrib.tutorials.evadventure.characters.LivingMixin method)
  • post_send_message() (evennia.comms.comms.DefaultChannel method)
  • +
  • post_use() (evennia.contrib.tutorials.evadventure.combat_turnbased.CombatAction method) + +
  • pperm() (in module evennia.locks.lockfuncs)
  • pperm_above() (in module evennia.locks.lockfuncs) @@ -15179,10 +16505,14 @@
  • pre_join_channel() (evennia.comms.comms.DefaultChannel method)
  • pre_leave_channel() (evennia.comms.comms.DefaultChannel method) +
  • +
  • pre_loot() (evennia.contrib.tutorials.evadventure.characters.LivingMixin method)
  • pre_save() (evennia.utils.picklefield.PickledObjectField method)
  • pre_send_message() (evennia.comms.comms.DefaultChannel method) +
  • +
  • pre_use() (evennia.contrib.tutorials.evadventure.combat_turnbased.CombatAction method)
  • print_debug_info() (evennia.utils.evmenu.EvMenu method)
  • @@ -15204,6 +16534,16 @@
  • (evennia.contrib.base_systems.building_menu.building_menu.BuildingMenuCmdSet attribute)
  • (evennia.contrib.full_systems.evscaperoom.commands.CmdSetEvScapeRoom attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.combat_turnbased.CombatAction attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.combat_turnbased.CombatActionAttack attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.combat_turnbased.CombatActionBlock attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.combat_turnbased.CombatActionFlee attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.combat_turnbased.CombatActionStunt attribute)
  • (evennia.contrib.tutorials.tutorial_world.intro_menu.DemoCommandSetComms attribute)
  • @@ -15247,7 +16587,13 @@
  • produce_weapon() (evennia.contrib.tutorials.tutorial_world.objects.TutorialWeaponRack method)
  • progress() (evennia.contrib.full_systems.evscaperoom.room.EvscapeRoom method) + +
  • pronoun_to_viewpoints() (in module evennia.utils.verb_conjugation.pronouns)
  • protfunc_callable_protkey() (in module evennia.prototypes.protfuncs) @@ -15296,6 +16642,8 @@
  • (evennia.contrib.grid.xyzgrid.xymap_legend.UpMapLink attribute)
  • (evennia.contrib.grid.xyzgrid.xymap_legend.WEOneWayMapLink attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.shops.BuyItem attribute)
  • prototype() (evennia.prototypes.prototypes.DbPrototype property) @@ -15334,6 +16682,20 @@

    Q

    - + + - - +
  • queryset_maxsize() (in module evennia.utils.evmore) +
  • +
  • QUEST (evennia.contrib.tutorials.evadventure.enums.ObjType attribute) +
  • +
  • quest_storage_attribute_category (evennia.contrib.tutorials.evadventure.quests.EvAdventureQuestHandler attribute) +
  • +
  • quest_storage_attribute_key (evennia.contrib.tutorials.evadventure.quests.EvAdventureQuestHandler attribute) +
  • +
  • questhandler() (evennia.contrib.tutorials.evadventure.quests.EvAdventureQuest property) +
  • +
  • quests (evennia.contrib.tutorials.evadventure.characters.EvAdventureCharacter attribute)
  • QuietHTTP11ClientFactory (class in evennia.server.game_index_client.client)
  • @@ -15400,6 +16772,8 @@
  • random_string_from_module() (in module evennia.utils.utils) @@ -15533,6 +16907,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)
  • @@ -15560,7 +16936,13 @@
  • (evennia.contrib.rpg.buffs.samplebuffs.StatBuff attribute)
  • +
  • refresh() (evennia.contrib.tutorials.evadventure.objects.EvAdventureRunestone method) +
  • +
  • register_action() (evennia.contrib.tutorials.evadventure.combat_turnbased.EvAdventureCombatHandler method) +
  • 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)
  • @@ -15642,6 +17024,10 @@
  • (evennia.contrib.rpg.rpsystem.rpsystem.RecogHandler method)
  • (evennia.contrib.rpg.traits.traits.TraitHandler method) +
  • +
  • (evennia.contrib.tutorials.evadventure.equipment.EquipmentHandler method) +
  • +
  • (evennia.contrib.tutorials.evadventure.quests.EvAdventureQuestHandler method)
  • (evennia.contrib.utils.random_string_generator.random_string_generator.RandomStringGenerator method)
  • @@ -15652,6 +17038,8 @@
  • (evennia.objects.objects.ObjectSessionHandler method)
  • (evennia.scripts.monitorhandler.MonitorHandler method) +
  • +
  • (evennia.scripts.scripthandler.ScriptHandler method)
  • (evennia.scripts.taskhandler.TaskHandler method)
  • @@ -15689,6 +17077,8 @@
  • remove_by_trigger() (evennia.contrib.rpg.buffs.buff.BuffHandler method)
  • remove_by_type() (evennia.contrib.rpg.buffs.buff.BuffHandler method) +
  • +
  • remove_combatant() (evennia.contrib.tutorials.evadventure.combat_turnbased.EvAdventureCombatHandler method)
  • remove_default() (evennia.commands.cmdsethandler.CmdSetHandler method)
  • @@ -15774,6 +17164,8 @@
  • (evennia.typeclasses.tags.TagHandler method)
  • +
  • reset_exit() (evennia.contrib.tutorials.evadventure.dungeon.EvAdventureDungeonStartRoomExit method) +
  • reset_gametime() (in module evennia.utils.gametime)
  • reset_server() (in module evennia.server.initial_setup) @@ -15894,13 +17286,31 @@
  • rm_attr() (evennia.commands.default.building.CmdSetAttribute method)
  • -
  • roll() (in module evennia.contrib.rpg.dice.dice) +
  • roll() (evennia.contrib.tutorials.evadventure.rules.EvAdventureRollEngine method) + +
  • +
  • roll_death() (evennia.contrib.tutorials.evadventure.rules.EvAdventureRollEngine method)
  • roll_dice() (in module evennia.contrib.rpg.dice.dice)
  • roll_init() (evennia.contrib.game_systems.turnbattle.tb_basic.BasicCombatRules method) +
  • +
  • roll_random_table() (evennia.contrib.tutorials.evadventure.rules.EvAdventureRollEngine method) +
  • +
  • roll_with_advantage_or_disadvantage() (evennia.contrib.tutorials.evadventure.rules.EvAdventureRollEngine method)
  • room() (evennia.contrib.full_systems.evscaperoom.objects.EvscaperoomObject property) +
  • +
  • room_generator (evennia.contrib.tutorials.evadventure.dungeon.EvAdventureDungeonOrchestrator attribute) + +
  • +
  • room_generator() (in module evennia.contrib.tutorials.evadventure.dungeon)
  • room_replace() (evennia.contrib.full_systems.evscaperoom.commands.CmdEmote method)
  • @@ -15916,6 +17326,8 @@
  • (evennia.web.website.tests.EvenniaWebTest attribute)
  • +
  • rooms (evennia.contrib.tutorials.evadventure.dungeon.EvAdventureDungeonOrchestrator attribute) +
  • roomstate() (evennia.contrib.full_systems.evscaperoom.objects.EvscaperoomObject property)
  • RoomViewSet (class in evennia.web.api.views) @@ -16128,6 +17540,8 @@
  • (evennia.web.admin.server.ServerConfigAdmin attribute)
  • +
  • save_attribute (evennia.contrib.tutorials.evadventure.equipment.EquipmentHandler attribute) +
  • save_buffer() (evennia.utils.eveditor.EvEditor method)
  • save_for_next (evennia.commands.command.Command attribute) @@ -16161,6 +17575,8 @@
  • save_recipe() (evennia.contrib.game_systems.puzzles.puzzles.PuzzleRecipe method)
  • SaveYesNoCmdSet (class in evennia.utils.eveditor) +
  • +
  • saving_throw() (evennia.contrib.tutorials.evadventure.rules.EvAdventureRollEngine method)
  • schedule() (in module evennia.contrib.base_systems.custom_gametime.custom_gametime) @@ -16752,6 +18168,20 @@
  • (evennia.contrib.rpg.rpsystem.rpsystem.CmdSdesc attribute)
  • (evennia.contrib.rpg.rpsystem.rpsystem.RPCommand attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.commands.CmdAttackTurnBased attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.commands.CmdGive attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.commands.CmdInventory attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.commands.CmdRemove attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.commands.CmdTalk attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.commands.CmdWieldOrWear attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.commands.EvAdventureCommand attribute)
  • (evennia.contrib.tutorials.red_button.red_button.CmdBlindHelp attribute)
  • @@ -16964,8 +18394,6 @@
  • send_unsubscribe() (evennia.server.portal.grapevine.GrapevineClient method)
  • -
    + +
  • stunt_duration (evennia.contrib.tutorials.evadventure.combat_turnbased.EvAdventureCombatHandler attribute) +
  • style_codes (evennia.utils.text2html.TextToHTMLparser attribute)
  • styled_footer() (evennia.commands.command.Command method) @@ -18118,6 +19600,8 @@
  • (evennia.contrib.rpg.traits.tests.TestNumericTraitOperators method)
  • (evennia.contrib.tutorials.bodyfunctions.tests.TestBodyFunctions method) +
  • +
  • (evennia.contrib.tutorials.evadventure.tests.test_combat.EvAdventureTurnbasedCombatHandlerTest method)
  • (evennia.server.portal.tests.TestWebSocket method)
  • @@ -18175,12 +19659,16 @@
  • TempMsg (class in evennia.comms.models) +
  • +
  • TemporaryCharacterSheet (class in evennia.contrib.tutorials.evadventure.chargen)
  • TerminalSessionTransport_getPeer (class in evennia.server.portal.ssh)
  • terminalSize() (evennia.server.portal.ssh.SshProtocol method)
  • test_a (evennia.contrib.base_systems.components.tests.CharacterWithComponents attribute) +
  • +
  • test_abilities() (evennia.contrib.tutorials.evadventure.tests.test_characters.TestCharacters method)
  • test_about() (evennia.commands.default.tests.TestSystem method)
  • @@ -18198,9 +19686,15 @@ +
  • test_add__remove() (evennia.contrib.tutorials.evadventure.tests.test_equipment.TestEquipment method) +
  • test_add_choice_without_key() (evennia.contrib.base_systems.building_menu.tests.TestBuildingMenu method) +
  • +
  • test_add_combatant() (evennia.contrib.tutorials.evadventure.tests.test_combat.EvAdventureTurnbasedCombatHandlerTest method)
  • test_add_float() (evennia.contrib.game_systems.cooldowns.tests.TestCooldowns method)
  • @@ -18229,8 +19723,20 @@
  • test_amp_in() (evennia.server.portal.tests.TestAMPServer method)
  • test_amp_out() (evennia.server.portal.tests.TestAMPServer method) +
  • +
  • test_at_damage() (evennia.contrib.tutorials.evadventure.tests.test_characters.TestCharacters method) +
  • +
  • test_at_pay() (evennia.contrib.tutorials.evadventure.tests.test_characters.TestCharacters method)
  • test_at_repeat() (evennia.contrib.tutorials.bodyfunctions.tests.TestBodyFunctions method) +
  • +
  • test_attack() (evennia.contrib.tutorials.evadventure.tests.test_commands.TestEvAdventureCommands method) +
  • +
  • test_attack__miss() (evennia.contrib.tutorials.evadventure.tests.test_combat.EvAdventureTurnbasedCombatActionTest method) +
  • +
  • test_attack__success__kill() (evennia.contrib.tutorials.evadventure.tests.test_combat.EvAdventureTurnbasedCombatActionTest method) +
  • +
  • test_attack__success__still_alive() (evennia.contrib.tutorials.evadventure.tests.test_combat.EvAdventureTurnbasedCombatActionTest method)
  • test_attribute_commands() (evennia.commands.default.tests.TestBuilding method)
  • @@ -18453,6 +19959,8 @@
  • test_color_test() (evennia.commands.default.tests.TestAccount method)
  • test_colors() (evennia.server.portal.tests.TestIRC method) +
  • +
  • test_combat_summary() (evennia.contrib.tutorials.evadventure.tests.test_combat.EvAdventureTurnbasedCombatHandlerTest method)
  • test_commands() (evennia.contrib.rpg.rpsystem.tests.TestRPSystemCommands method)
  • @@ -18489,6 +19997,8 @@
  • test_context_conditional() (evennia.contrib.rpg.buffs.tests.TestBuffsAndHandler method)
  • test_copy() (evennia.commands.default.tests.TestBuilding method) +
  • +
  • test_count_slots() (evennia.contrib.tutorials.evadventure.tests.test_equipment.TestEquipment method)
  • test_craft__nocons__failure() (evennia.contrib.game_systems.crafting.tests.TestCraftCommand method)
  • @@ -18587,10 +20097,14 @@
  • test_destroy_sequence() (evennia.commands.default.tests.TestBuilding method)
  • test_details() (evennia.contrib.rpg.buffs.tests.TestBuffsAndHandler method) +
  • +
  • test_different_start_directions() (evennia.contrib.tutorials.evadventure.tests.test_dungeon.TestDungeon method)
  • test_dig() (evennia.commands.default.tests.TestBuilding method)
  • test_do_nested_lookup() (evennia.commands.default.tests.TestBuilding method) +
  • +
  • test_do_nothing() (evennia.contrib.tutorials.evadventure.tests.test_combat.EvAdventureTurnbasedCombatActionTest method)
  • test_do_task() (evennia.commands.default.tests.TestCmdTasks method)
  • @@ -18611,12 +20125,16 @@
  • test_empty() (evennia.contrib.game_systems.cooldowns.tests.TestCooldowns method)
  • test_empty_desc() (evennia.commands.default.tests.TestBuilding method) +
  • +
  • test_end_of_turn__empty() (evennia.contrib.tutorials.evadventure.tests.test_combat.EvAdventureTurnbasedCombatHandlerTest method)
  • test_enter_wilderness() (evennia.contrib.grid.wilderness.tests.TestWilderness method)
  • test_enter_wilderness_custom_coordinates() (evennia.contrib.grid.wilderness.tests.TestWilderness method)
  • test_enter_wilderness_custom_name() (evennia.contrib.grid.wilderness.tests.TestWilderness method) +
  • +
  • test_equipmenthandler_max_slots() (evennia.contrib.tutorials.evadventure.tests.test_equipment.TestEquipment method)
  • test_error_format() (evennia.contrib.game_systems.crafting.tests.TestCraftingRecipe method)
  • @@ -18643,12 +20161,22 @@
  • test_extended_path_tracking__vertical() (evennia.contrib.grid.xyzgrid.tests.TestMap2 method)
  • test_failure() (evennia.contrib.base_systems.unixcommand.tests.TestUnixCommand method) +
  • +
  • test_fantasy_name() (evennia.contrib.utils.name_generator.tests.TestNameGenerator method)
  • test_faulty_language() (evennia.contrib.rpg.rpsystem.tests.TestLanguage method)
  • test_field_functions() (evennia.contrib.utils.tree_select.tests.TestFieldFillFunc method)
  • test_find() (evennia.commands.default.tests.TestBuilding method) +
  • +
  • test_first_name() (evennia.contrib.utils.name_generator.tests.TestNameGenerator method) +
  • +
  • test_flee() (evennia.contrib.tutorials.evadventure.tests.test_combat.EvAdventureTurnbasedCombatHandlerTest method) +
  • +
  • test_flee__blocked() (evennia.contrib.tutorials.evadventure.tests.test_combat.EvAdventureTurnbasedCombatActionTest method) +
  • +
  • test_flee__success() (evennia.contrib.tutorials.evadventure.tests.test_combat.EvAdventureTurnbasedCombatActionTest method)
  • test_floordiv() (evennia.contrib.rpg.traits.tests.TestNumericTraitOperators method)
  • @@ -18657,8 +20185,14 @@
  • test_focus_interaction() (evennia.contrib.full_systems.evscaperoom.tests.TestEvscaperoomCommands method)
  • test_force() (evennia.commands.default.tests.TestAdmin method) +
  • +
  • test_full_name() (evennia.contrib.utils.name_generator.tests.TestNameGenerator method)
  • test_func_name_manipulation() (evennia.commands.default.tests.TestCmdTasks method) +
  • +
  • test_gain_advantage() (evennia.contrib.tutorials.evadventure.tests.test_combat.EvAdventureTurnbasedCombatHandlerTest method) +
  • +
  • test_gain_disadvantage() (evennia.contrib.tutorials.evadventure.tests.test_combat.EvAdventureTurnbasedCombatHandlerTest method)
  • test_gametime_to_realtime() (evennia.contrib.base_systems.custom_gametime.tests.TestCustomGameTime method)
  • @@ -18679,10 +20213,14 @@
  • test_get_and_drop() (evennia.commands.default.tests.TestGeneral method)
  • test_get_authenticated() (evennia.web.website.tests.EvenniaWebTest method) +
  • +
  • test_get_available_actions() (evennia.contrib.tutorials.evadventure.tests.test_combat.EvAdventureTurnbasedCombatHandlerTest method)
  • test_get_disabled() (evennia.web.website.tests.WebclientTest method)
  • test_get_new_coordinates() (evennia.contrib.grid.wilderness.tests.TestWilderness method) +
  • +
  • test_get_obj_stats() (evennia.contrib.tutorials.evadventure.tests.test_utils.TestUtils method)
  • test_get_sdesc() (evennia.contrib.rpg.rpsystem.tests.TestRPSystem method)
  • @@ -18807,12 +20345,18 @@
  • test_get_visual_range_with_path_3() (evennia.contrib.grid.xyzgrid.tests.TestMap8 method)
  • test_get_visual_range_with_path_4() (evennia.contrib.grid.xyzgrid.tests.TestMap8 method) +
  • +
  • test_get_wearable_or_wieldable_objects_from_backpack() (evennia.contrib.tutorials.evadventure.tests.test_equipment.TestEquipment method)
  • test_getters() (evennia.contrib.rpg.buffs.tests.TestBuffsAndHandler method)
  • test_getting() (evennia.contrib.rpg.traits.tests.TraitHandlerTest method)
  • test_give() (evennia.commands.default.tests.TestGeneral method) +
  • +
  • test_give__coins() (evennia.contrib.tutorials.evadventure.tests.test_commands.TestEvAdventureCommands method) +
  • +
  • test_give__item() (evennia.contrib.tutorials.evadventure.tests.test_commands.TestEvAdventureCommands method)
  • test_go_home() (evennia.commands.default.tests.TestGeneral method)
  • @@ -18839,11 +20383,19 @@
  • test_handler_can_add_default_component() (evennia.contrib.base_systems.components.tests.TestComponents method)
  • test_handler_has_returns_true_for_any_components() (evennia.contrib.base_systems.components.tests.TestComponents method) +
  • +
  • test_heal() (evennia.contrib.tutorials.evadventure.tests.test_characters.TestCharacters method) +
  • +
  • test_heal_from_rest() (evennia.contrib.tutorials.evadventure.tests.test_rules.EvAdventureRollEngineTest method)
  • test_healthbar() (evennia.contrib.rpg.health_bar.tests.TestHealthBar method)
  • test_help() (evennia.commands.default.tests.TestHelp method) + +
  • test_home() (evennia.commands.default.tests.TestGeneral method)
  • test_host_can_register_as_listener() (evennia.contrib.base_systems.components.tests.TestComponentSignals method) @@ -18895,10 +20447,16 @@
  • test_inventory() (evennia.commands.default.tests.TestGeneral method) + +
  • test_italic() (evennia.server.portal.tests.TestIRC method)
  • test_large_msg() (evennia.server.portal.tests.TestAMPServer method) +
  • +
  • test_last_name() (evennia.contrib.utils.name_generator.tests.TestNameGenerator method)
  • test_lightsource() (evennia.contrib.tutorials.tutorial_world.tests.TestTutorialWorldObjects method)
  • @@ -18987,6 +20545,8 @@
  • test_mapping_with_options_22_herself() (evennia.utils.verb_conjugation.tests.TestPronounMapping method)
  • test_mask() (evennia.contrib.utils.auditing.tests.AuditingTest method) +
  • +
  • test_max_slots() (evennia.contrib.tutorials.evadventure.tests.test_equipment.TestEquipment method)
  • test_memplot() (evennia.server.profiling.tests.TestMemPlot method)
  • @@ -18998,8 +20558,30 @@
  • test_modify() (evennia.contrib.rpg.buffs.tests.TestBuffsAndHandler method)
  • -
  • test_msg() (evennia.contrib.game_systems.crafting.tests.TestCraftingRecipeBase method) +
  • test_morale_check() (evennia.contrib.tutorials.evadventure.tests.test_rules.EvAdventureRollEngineTest method)
  • +
  • test_move (evennia.contrib.tutorials.evadventure.tests.test_equipment.TestEquipment attribute) +
  • +
  • test_move_0_helmet() (evennia.contrib.tutorials.evadventure.tests.test_equipment.TestEquipment method) +
  • +
  • test_move_1_shield() (evennia.contrib.tutorials.evadventure.tests.test_equipment.TestEquipment method) +
  • +
  • test_move_2_armor() (evennia.contrib.tutorials.evadventure.tests.test_equipment.TestEquipment method) +
  • +
  • test_move_3_weapon() (evennia.contrib.tutorials.evadventure.tests.test_equipment.TestEquipment method) +
  • +
  • test_move_4_big_weapon() (evennia.contrib.tutorials.evadventure.tests.test_equipment.TestEquipment method) +
  • +
  • test_move_5_item() (evennia.contrib.tutorials.evadventure.tests.test_equipment.TestEquipment method) +
  • +
  • test_move__get_current_slot() (evennia.contrib.tutorials.evadventure.tests.test_equipment.TestEquipment method) +
  • +
  • test_msg() (evennia.contrib.game_systems.crafting.tests.TestCraftingRecipeBase method) + +
  • test_mudlet_ttype() (evennia.server.portal.tests.TestTelnet method)
  • test_mul_traits() (evennia.contrib.rpg.traits.tests.TestNumericTraitOperators method) @@ -19046,7 +20628,41 @@
  • test_ooc() (evennia.commands.default.tests.TestAccount method)
  • -
  • test_ooc_look() (evennia.commands.default.tests.TestAccount method) +
  • test_ooc_look (evennia.commands.default.tests.TestAccount attribute) +
  • +
  • test_ooc_look_00() (evennia.commands.default.tests.TestAccount method) +
  • +
  • test_ooc_look_01() (evennia.commands.default.tests.TestAccount method) +
  • +
  • test_ooc_look_02() (evennia.commands.default.tests.TestAccount method) +
  • +
  • test_ooc_look_03() (evennia.commands.default.tests.TestAccount method) +
  • +
  • test_ooc_look_04() (evennia.commands.default.tests.TestAccount method) +
  • +
  • test_ooc_look_05() (evennia.commands.default.tests.TestAccount method) +
  • +
  • test_ooc_look_06() (evennia.commands.default.tests.TestAccount method) +
  • +
  • test_ooc_look_07() (evennia.commands.default.tests.TestAccount method) +
  • +
  • test_ooc_look_08() (evennia.commands.default.tests.TestAccount method) +
  • +
  • test_ooc_look_09() (evennia.commands.default.tests.TestAccount method) +
  • +
  • test_ooc_look_10() (evennia.commands.default.tests.TestAccount method) +
  • +
  • test_ooc_look_11() (evennia.commands.default.tests.TestAccount method) +
  • +
  • test_ooc_look_12() (evennia.commands.default.tests.TestAccount method) +
  • +
  • test_ooc_look_13() (evennia.commands.default.tests.TestAccount method) +
  • +
  • test_ooc_look_14() (evennia.commands.default.tests.TestAccount method) +
  • +
  • test_ooc_look_15() (evennia.commands.default.tests.TestAccount method) +
  • +
  • test_opposed_saving_throw() (evennia.contrib.tutorials.evadventure.tests.test_rules.EvAdventureRollEngineTest method)
  • test_option() (evennia.commands.default.tests.TestAccount method)
  • @@ -19115,6 +20731,12 @@
  • test_pre_craft() (evennia.contrib.game_systems.crafting.tests.TestCraftingRecipeBase method)
  • test_pre_craft_fail() (evennia.contrib.game_systems.crafting.tests.TestCraftingRecipeBase method) +
  • +
  • test_progress() (evennia.contrib.tutorials.evadventure.tests.test_quests.EvAdventureQuestTest method) +
  • +
  • test_progress__fail() (evennia.contrib.tutorials.evadventure.tests.test_quests.EvAdventureQuestTest method) +
  • +
  • test_properties() (evennia.contrib.tutorials.evadventure.tests.test_equipment.TestEquipment method)
  • test_puzzleedit() (evennia.contrib.game_systems.puzzles.tests.TestPuzzles method)
  • @@ -19139,13 +20761,23 @@
  • test_realtime_to_gametime() (evennia.contrib.base_systems.custom_gametime.tests.TestCustomGameTime method)
  • test_recog_handler() (evennia.contrib.rpg.rpsystem.tests.TestRPSystem method) +
  • +
  • test_register_and_run_action() (evennia.contrib.tutorials.evadventure.tests.test_combat.EvAdventureTurnbasedCombatHandlerTest method)
  • test_remove() (evennia.commands.default.tests.TestCmdTasks method)
  • +
  • test_remove__with_obj() (evennia.contrib.tutorials.evadventure.tests.test_equipment.TestEquipment method) +
  • +
  • test_remove__with_slot() (evennia.contrib.tutorials.evadventure.tests.test_equipment.TestEquipment method) +
  • +
  • test_remove_combatant() (evennia.contrib.tutorials.evadventure.tests.test_combat.EvAdventureTurnbasedCombatHandlerTest method) +
  • test_repr() (evennia.contrib.rpg.traits.tests.TestTrait method)
  • test_reset() (evennia.contrib.game_systems.cooldowns.tests.TestCooldowns method) @@ -19161,14 +20793,26 @@
  • test_return_detail() (evennia.contrib.grid.extended_room.tests.TestExtendedRoom method)
  • test_returns_none_with_regular_get_when_no_attribute() (evennia.contrib.base_systems.components.tests.TestComponents method) +
  • +
  • test_roll() (evennia.contrib.tutorials.evadventure.tests.test_rules.EvAdventureRollEngineTest method) +
  • +
  • test_roll_death() (evennia.contrib.tutorials.evadventure.tests.test_rules.EvAdventureRollEngineTest method)
  • test_roll_dice() (evennia.contrib.rpg.dice.tests.TestDice method) +
  • +
  • test_roll_limits() (evennia.contrib.tutorials.evadventure.tests.test_rules.EvAdventureRollEngineTest method) +
  • +
  • test_roll_random_table() (evennia.contrib.tutorials.evadventure.tests.test_rules.EvAdventureRollEngineTest method) +
  • +
  • test_roll_with_advantage_disadvantage() (evennia.contrib.tutorials.evadventure.tests.test_rules.EvAdventureRollEngineTest method)
  • test_room_creation() (evennia.contrib.grid.wilderness.tests.TestWilderness method)
  • test_room_methods() (evennia.contrib.full_systems.evscaperoom.tests.TestEvScapeRoom method)
  • test_rpsearch() (evennia.contrib.rpg.rpsystem.tests.TestRPSystem method) +
  • +
  • test_saving_throw() (evennia.contrib.tutorials.evadventure.tests.test_rules.EvAdventureRollEngineTest method)
  • test_say() (evennia.commands.default.tests.TestGeneral method)
  • @@ -19256,6 +20900,8 @@
  • (evennia.contrib.grid.xyzgrid.tests.TestXYZGridTransition method)
  • +
  • traverse() (evennia.contrib.grid.xyzgrid.xymap_legend.MapLink method) +
  • +
  • TREASURE (evennia.contrib.tutorials.evadventure.enums.ObjType attribute)
  • trigger() (evennia.contrib.base_systems.components.signals.SignalsHandler method) @@ -20301,8 +22003,12 @@
  • try_num_differentiators() (in module evennia.commands.cmdparser)
  • Ttype (class in evennia.server.portal.ttype) +
  • +
  • turn (evennia.contrib.tutorials.evadventure.combat_turnbased.EvAdventureCombatHandler attribute)
  • turn_end_check() (evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicTurnHandler method) +
  • +
  • turn_stats (evennia.contrib.tutorials.evadventure.combat_turnbased.EvAdventureCombatHandler attribute)
  • TutorialClimbable (class in evennia.contrib.tutorials.tutorial_world.objects)
  • @@ -20355,6 +22061,8 @@
  • TutorialWeaponRack.DoesNotExist
  • TutorialWeaponRack.MultipleObjectsReturned +
  • +
  • TWO_HANDS (evennia.contrib.tutorials.evadventure.enums.WieldLocation attribute)
  • typeclass() (evennia.web.website.views.mixins.TypeclassMixin property)
  • @@ -20530,6 +22238,58 @@
  • (evennia.contrib.rpg.rpsystem.rpsystem.ContribRPRoom attribute)
  • (evennia.contrib.tutorials.bodyfunctions.bodyfunctions.BodyFunctions attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.characters.EvAdventureCharacter attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.combat_turnbased.EvAdventureCombatHandler attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.dungeon.EvAdventureDungeonBranchDeleter attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.dungeon.EvAdventureDungeonExit attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.dungeon.EvAdventureDungeonOrchestrator attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.dungeon.EvAdventureDungeonRoom attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.dungeon.EvAdventureDungeonStartRoom attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.dungeon.EvAdventureDungeonStartRoomExit attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.dungeon.EvAdventureStartRoomResetter attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.npcs.EvAdventureMob attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.npcs.EvAdventureNPC attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.npcs.EvAdventureQuestGiver attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.npcs.EvAdventureShopKeeper attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.npcs.EvAdventureTalkativeNPC attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.objects.EvAdventureArmor attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.objects.EvAdventureConsumable attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.objects.EvAdventureHelmet attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.objects.EvAdventureObject attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.objects.EvAdventureObjectFiller attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.objects.EvAdventureQuestObject attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.objects.EvAdventureRunestone attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.objects.EvAdventureShield attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.objects.EvAdventureTreasure attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.objects.EvAdventureWeapon attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.rooms.EvAdventurePvPRoom attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.rooms.EvAdventureRoom attribute)
  • (evennia.contrib.tutorials.mirror.mirror.TutorialMirror attribute)
  • @@ -20645,6 +22405,8 @@
  • unban() (evennia.comms.comms.DefaultChannel method)
  • unban_user() (evennia.commands.default.comms.CmdChannel method) +
  • +
  • unflee() (evennia.contrib.tutorials.evadventure.combat_turnbased.EvAdventureCombatHandler method)
  • unique (evennia.contrib.rpg.buffs.buff.BaseBuff attribute) @@ -20711,6 +22473,8 @@
  • unspawn() (evennia.contrib.grid.xyzgrid.xymap_legend.MapNode method)
  • unsub_from_channel() (evennia.commands.default.comms.CmdChannel method) +
  • +
  • unvisited_exits (evennia.contrib.tutorials.evadventure.dungeon.EvAdventureDungeonOrchestrator attribute)
  • update() (evennia.commands.cmdsethandler.CmdSetHandler method) @@ -20722,8 +22486,6 @@
  • (evennia.utils.utils.LimitedSizeOrderedDict method)
  • -
    @@ -20875,6 +22669,8 @@
  • validate_prototype() (in module evennia.prototypes.prototypes)
  • validate_sessions() (evennia.server.sessionhandler.ServerSessionHandler method) +
  • +
  • validate_slot_usage() (evennia.contrib.tutorials.evadventure.equipment.EquipmentHandler method)
  • validate_username() (evennia.accounts.accounts.DefaultAccount class method)
  • @@ -20883,7 +22679,17 @@
  • validator_key (evennia.utils.optionclasses.UnsignedInteger attribute)
  • value (evennia.contrib.rpg.buffs.buff.Mod attribute) + +
  • value() (evennia.contrib.rpg.traits.traits.CounterTrait property)
      @@ -20904,12 +22710,12 @@
  • value_from_datadict() (evennia.utils.picklefield.PickledWidget method)
  • +
    • value_to_string() (evennia.utils.picklefield.PickledObjectField method)
    • variable_from_module() (in module evennia.utils.utils) @@ -21023,6 +22829,20 @@
    • WeakSharedMemoryModel.Meta (class in evennia.utils.idmapper.models)
    • WeakSharedMemoryModelBase (class in evennia.utils.idmapper.models) +
    • +
    • WEAPON (evennia.contrib.tutorials.evadventure.enums.ObjType attribute) +
    • +
    • weapon (evennia.contrib.tutorials.evadventure.npcs.EvAdventureNPC attribute) +
    • +
    • weapon() (evennia.contrib.tutorials.evadventure.characters.EvAdventureCharacter property) + +
    • +
    • WEAPON_HAND (evennia.contrib.tutorials.evadventure.enums.WieldLocation attribute) +
    • +
    • WeaponEmptyHand (class in evennia.contrib.tutorials.evadventure.objects)
    • wear() (evennia.contrib.game_systems.clothing.clothing.ContribClothing method)
    • @@ -21109,6 +22929,8 @@
    • wholist() (evennia.comms.comms.DefaultChannel property)
    • widget (evennia.utils.picklefield.PickledFormField attribute) +
    • +
    • WieldLocation (class in evennia.contrib.tutorials.evadventure.enums)
    • wildcard_to_regexp() (in module evennia.utils.utils)
    • @@ -21141,6 +22963,12 @@
    • will_suppress_ga() (evennia.server.portal.suppress_ga.SuppressGA method)
    • will_ttype() (evennia.server.portal.ttype.Ttype method) +
    • +
    • WIS (evennia.contrib.tutorials.evadventure.enums.Ability attribute) +
    • +
    • wisdom (evennia.contrib.tutorials.evadventure.characters.EvAdventureCharacter attribute) +
    • +
    • wisdom() (evennia.contrib.tutorials.evadventure.npcs.EvAdventureNPC property)
    • withdraw() (evennia.contrib.game_systems.turnbattle.tb_range.RangedCombatRules method)
    • @@ -21166,6 +22994,10 @@

      X

      + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    • Systems
    • +
    • Old tutorials +
    • Core Components
    •     evennia.contrib.tutorials.bodyfunctions.tests
          + evennia.contrib.tutorials.evadventure +
          + 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_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 +
          @@ -937,6 +1072,21 @@     evennia.contrib.utils.fieldfill.fieldfill
          + evennia.contrib.utils.name_generator +
          + evennia.contrib.utils.name_generator.namegen +
          + evennia.contrib.utils.name_generator.tests +
          diff --git a/docs/1.0-dev/searchindex.js b/docs/1.0-dev/searchindex.js index 98bdc334b8..c6631f9c1c 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/EvMenu","Components/EvMore","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-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-Evscaperoom","Contribs/Contrib-Extended-Room","Contribs/Contrib-Fieldfill","Contribs/Contrib-Gendersub","Contribs/Contrib-Health-Bar","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/Add-a-wiki-on-your-website","Howtos/Arxcode-Installation","Howtos/Beginner-Tutorial/Beginner-Tutorial-Intro","Howtos/Beginner-Tutorial/Part1/Adding-Commands","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Part1-Intro","Howtos/Beginner-Tutorial/Part1/Building-Quickstart","Howtos/Beginner-Tutorial/Part1/Creating-Things","Howtos/Beginner-Tutorial/Part1/Django-queries","Howtos/Beginner-Tutorial/Part1/Evennia-Library-Overview","Howtos/Beginner-Tutorial/Part1/Gamedir-Overview","Howtos/Beginner-Tutorial/Part1/Learning-Typeclasses","Howtos/Beginner-Tutorial/Part1/More-on-Commands","Howtos/Beginner-Tutorial/Part1/Python-basic-introduction","Howtos/Beginner-Tutorial/Part1/Python-classes-and-objects","Howtos/Beginner-Tutorial/Part1/Searching-Things","Howtos/Beginner-Tutorial/Part1/Tutorial-World","Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Part2-Intro","Howtos/Beginner-Tutorial/Part2/Game-Planning","Howtos/Beginner-Tutorial/Part2/Planning-Some-Useful-Contribs","Howtos/Beginner-Tutorial/Part2/Planning-The-Tutorial-Game","Howtos/Beginner-Tutorial/Part2/Planning-Where-Do-I-Begin","Howtos/Beginner-Tutorial/Part3/A-Sittable-Object","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Part3-Intro","Howtos/Beginner-Tutorial/Part3/Implementing-a-game-rule-system","Howtos/Beginner-Tutorial/Part3/Turn-based-Combat-System","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/Manually-Configuring-Color","Howtos/Mass-and-weight-for-objects","Howtos/NPC-shop-Tutorial","Howtos/Parsing-commands-tutorial","Howtos/Static-In-Game-Map","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.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.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.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/EvMenu.md","Components/EvMore.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-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-Evscaperoom.md","Contribs/Contrib-Extended-Room.md","Contribs/Contrib-Fieldfill.md","Contribs/Contrib-Gendersub.md","Contribs/Contrib-Health-Bar.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/Add-a-wiki-on-your-website.md","Howtos/Arxcode-Installation.md","Howtos/Beginner-Tutorial/Beginner-Tutorial-Intro.md","Howtos/Beginner-Tutorial/Part1/Adding-Commands.md","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Part1-Intro.md","Howtos/Beginner-Tutorial/Part1/Building-Quickstart.md","Howtos/Beginner-Tutorial/Part1/Creating-Things.md","Howtos/Beginner-Tutorial/Part1/Django-queries.md","Howtos/Beginner-Tutorial/Part1/Evennia-Library-Overview.md","Howtos/Beginner-Tutorial/Part1/Gamedir-Overview.md","Howtos/Beginner-Tutorial/Part1/Learning-Typeclasses.md","Howtos/Beginner-Tutorial/Part1/More-on-Commands.md","Howtos/Beginner-Tutorial/Part1/Python-basic-introduction.md","Howtos/Beginner-Tutorial/Part1/Python-classes-and-objects.md","Howtos/Beginner-Tutorial/Part1/Searching-Things.md","Howtos/Beginner-Tutorial/Part1/Tutorial-World.md","Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Part2-Intro.md","Howtos/Beginner-Tutorial/Part2/Game-Planning.md","Howtos/Beginner-Tutorial/Part2/Planning-Some-Useful-Contribs.md","Howtos/Beginner-Tutorial/Part2/Planning-The-Tutorial-Game.md","Howtos/Beginner-Tutorial/Part2/Planning-Where-Do-I-Begin.md","Howtos/Beginner-Tutorial/Part3/A-Sittable-Object.md","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Part3-Intro.md","Howtos/Beginner-Tutorial/Part3/Implementing-a-game-rule-system.md","Howtos/Beginner-Tutorial/Part3/Turn-based-Combat-System.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/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/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.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.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.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:[209,0,0,"-"]},"evennia.accounts":{accounts:[212,0,0,"-"],bots:[213,0,0,"-"],manager:[214,0,0,"-"],models:[215,0,0,"-"]},"evennia.accounts.accounts":{DefaultAccount:[212,1,1,""],DefaultGuest:[212,1,1,""]},"evennia.accounts.accounts.DefaultAccount":{"delete":[212,3,1,""],DoesNotExist:[212,2,1,""],MultipleObjectsReturned:[212,2,1,""],access:[212,3,1,""],at_access:[212,3,1,""],at_account_creation:[212,3,1,""],at_cmdset_get:[212,3,1,""],at_disconnect:[212,3,1,""],at_failed_login:[212,3,1,""],at_first_login:[212,3,1,""],at_first_save:[212,3,1,""],at_init:[212,3,1,""],at_look:[212,3,1,""],at_msg_receive:[212,3,1,""],at_msg_send:[212,3,1,""],at_password_change:[212,3,1,""],at_post_channel_msg:[212,3,1,""],at_post_disconnect:[212,3,1,""],at_post_login:[212,3,1,""],at_pre_channel_msg:[212,3,1,""],at_pre_login:[212,3,1,""],at_server_reload:[212,3,1,""],at_server_shutdown:[212,3,1,""],authenticate:[212,3,1,""],basetype_setup:[212,3,1,""],channel_msg:[212,3,1,""],character:[212,3,1,""],characters:[212,3,1,""],cmdset:[212,4,1,""],connection_time:[212,3,1,""],create:[212,3,1,""],create_character:[212,3,1,""],disconnect_session_from_account:[212,3,1,""],execute_cmd:[212,3,1,""],get_all_puppets:[212,3,1,""],get_display_name:[212,3,1,""],get_puppet:[212,3,1,""],get_username_validators:[212,3,1,""],idle_time:[212,3,1,""],is_banned:[212,3,1,""],msg:[212,3,1,""],nicks:[212,4,1,""],normalize_username:[212,3,1,""],objects:[212,4,1,""],options:[212,4,1,""],path:[212,4,1,""],puppet:[212,3,1,""],puppet_object:[212,3,1,""],scripts:[212,4,1,""],search:[212,3,1,""],sessions:[212,4,1,""],set_password:[212,3,1,""],typename:[212,4,1,""],unpuppet_all:[212,3,1,""],unpuppet_object:[212,3,1,""],validate_password:[212,3,1,""],validate_username:[212,3,1,""]},"evennia.accounts.accounts.DefaultGuest":{DoesNotExist:[212,2,1,""],MultipleObjectsReturned:[212,2,1,""],at_post_disconnect:[212,3,1,""],at_post_login:[212,3,1,""],at_server_shutdown:[212,3,1,""],authenticate:[212,3,1,""],create:[212,3,1,""],path:[212,4,1,""],typename:[212,4,1,""]},"evennia.accounts.bots":{Bot:[213,1,1,""],BotStarter:[213,1,1,""],GrapevineBot:[213,1,1,""],IRCBot:[213,1,1,""],RSSBot:[213,1,1,""]},"evennia.accounts.bots.Bot":{DoesNotExist:[213,2,1,""],MultipleObjectsReturned:[213,2,1,""],at_server_shutdown:[213,3,1,""],basetype_setup:[213,3,1,""],execute_cmd:[213,3,1,""],msg:[213,3,1,""],path:[213,4,1,""],start:[213,3,1,""],typename:[213,4,1,""]},"evennia.accounts.bots.BotStarter":{DoesNotExist:[213,2,1,""],MultipleObjectsReturned:[213,2,1,""],at_repeat:[213,3,1,""],at_script_creation:[213,3,1,""],at_server_reload:[213,3,1,""],at_server_shutdown:[213,3,1,""],at_start:[213,3,1,""],path:[213,4,1,""],typename:[213,4,1,""]},"evennia.accounts.bots.GrapevineBot":{DoesNotExist:[213,2,1,""],MultipleObjectsReturned:[213,2,1,""],at_msg_send:[213,3,1,""],execute_cmd:[213,3,1,""],factory_path:[213,4,1,""],msg:[213,3,1,""],path:[213,4,1,""],start:[213,3,1,""],typename:[213,4,1,""]},"evennia.accounts.bots.IRCBot":{DoesNotExist:[213,2,1,""],MultipleObjectsReturned:[213,2,1,""],at_msg_send:[213,3,1,""],execute_cmd:[213,3,1,""],factory_path:[213,4,1,""],get_nicklist:[213,3,1,""],msg:[213,3,1,""],path:[213,4,1,""],ping:[213,3,1,""],reconnect:[213,3,1,""],start:[213,3,1,""],typename:[213,4,1,""]},"evennia.accounts.bots.RSSBot":{DoesNotExist:[213,2,1,""],MultipleObjectsReturned:[213,2,1,""],execute_cmd:[213,3,1,""],path:[213,4,1,""],start:[213,3,1,""],typename:[213,4,1,""]},"evennia.accounts.manager":{AccountDBManager:[214,1,1,""],AccountManager:[214,1,1,""]},"evennia.accounts.manager.AccountDBManager":{account_search:[214,3,1,""],create_account:[214,3,1,""],get_account_from_email:[214,3,1,""],get_account_from_name:[214,3,1,""],get_account_from_uid:[214,3,1,""],get_connected_accounts:[214,3,1,""],get_recently_connected_accounts:[214,3,1,""],get_recently_created_accounts:[214,3,1,""],num_total_accounts:[214,3,1,""],search_account:[214,3,1,""]},"evennia.accounts.models":{AccountDB:[215,1,1,""]},"evennia.accounts.models.AccountDB":{DoesNotExist:[215,2,1,""],MultipleObjectsReturned:[215,2,1,""],account_subscription_set:[215,4,1,""],cmdset_storage:[215,3,1,""],date_joined:[215,4,1,""],db_attributes:[215,4,1,""],db_cmdset_storage:[215,4,1,""],db_date_created:[215,4,1,""],db_is_bot:[215,4,1,""],db_is_connected:[215,4,1,""],db_key:[215,4,1,""],db_lock_storage:[215,4,1,""],db_tags:[215,4,1,""],db_typeclass_path:[215,4,1,""],email:[215,4,1,""],first_name:[215,4,1,""],get_next_by_date_joined:[215,3,1,""],get_next_by_db_date_created:[215,3,1,""],get_previous_by_date_joined:[215,3,1,""],get_previous_by_db_date_created:[215,3,1,""],groups:[215,4,1,""],hide_from_accounts_set:[215,4,1,""],id:[215,4,1,""],is_active:[215,4,1,""],is_bot:[215,3,1,""],is_connected:[215,3,1,""],is_staff:[215,4,1,""],is_superuser:[215,4,1,""],key:[215,3,1,""],last_login:[215,4,1,""],last_name:[215,4,1,""],logentry_set:[215,4,1,""],name:[215,3,1,""],objectdb_set:[215,4,1,""],objects:[215,4,1,""],password:[215,4,1,""],path:[215,4,1,""],receiver_account_set:[215,4,1,""],scriptdb_set:[215,4,1,""],sender_account_set:[215,4,1,""],typename:[215,4,1,""],uid:[215,3,1,""],user_permissions:[215,4,1,""],username:[215,4,1,""]},"evennia.commands":{"default":[222,0,0,"-"],cmdhandler:[217,0,0,"-"],cmdparser:[218,0,0,"-"],cmdset:[219,0,0,"-"],cmdsethandler:[220,0,0,"-"],command:[221,0,0,"-"]},"evennia.commands.cmdhandler":{InterruptCommand:[217,2,1,""],cmdhandler:[217,5,1,""]},"evennia.commands.cmdparser":{build_matches:[218,5,1,""],cmdparser:[218,5,1,""],create_match:[218,5,1,""],try_num_differentiators:[218,5,1,""]},"evennia.commands.cmdset":{CmdSet:[219,1,1,""]},"evennia.commands.cmdset.CmdSet":{__init__:[219,3,1,""],add:[219,3,1,""],at_cmdset_creation:[219,3,1,""],count:[219,3,1,""],duplicates:[219,4,1,""],errmessage:[219,4,1,""],get:[219,3,1,""],get_all_cmd_keys_and_aliases:[219,3,1,""],get_system_cmds:[219,3,1,""],key:[219,4,1,""],key_mergetypes:[219,4,1,""],make_unique:[219,3,1,""],mergetype:[219,4,1,""],no_channels:[219,4,1,""],no_exits:[219,4,1,""],no_objs:[219,4,1,""],path:[219,4,1,""],persistent:[219,4,1,""],priority:[219,4,1,""],remove:[219,3,1,""],to_duplicate:[219,4,1,""]},"evennia.commands.cmdsethandler":{CmdSetHandler:[220,1,1,""],import_cmdset:[220,5,1,""]},"evennia.commands.cmdsethandler.CmdSetHandler":{"delete":[220,3,1,""],__init__:[220,3,1,""],add:[220,3,1,""],add_default:[220,3,1,""],all:[220,3,1,""],clear:[220,3,1,""],delete_default:[220,3,1,""],get:[220,3,1,""],has:[220,3,1,""],has_cmdset:[220,3,1,""],remove:[220,3,1,""],remove_default:[220,3,1,""],reset:[220,3,1,""],update:[220,3,1,""]},"evennia.commands.command":{Command:[221,1,1,""],CommandMeta:[221,1,1,""],InterruptCommand:[221,2,1,""]},"evennia.commands.command.Command":{__init__:[221,3,1,""],access:[221,3,1,""],aliases:[221,4,1,""],arg_regex:[221,4,1,""],at_post_cmd:[221,3,1,""],at_pre_cmd:[221,3,1,""],auto_help:[221,4,1,""],client_width:[221,3,1,""],execute_cmd:[221,3,1,""],func:[221,3,1,""],get_command_info:[221,3,1,""],get_extra_info:[221,3,1,""],get_help:[221,3,1,""],help_category:[221,4,1,""],is_exit:[221,4,1,""],key:[221,4,1,""],lock_storage:[221,4,1,""],lockhandler:[221,4,1,""],locks:[221,4,1,""],match:[221,3,1,""],msg:[221,3,1,""],msg_all_sessions:[221,4,1,""],parse:[221,3,1,""],retain_instance:[221,4,1,""],save_for_next:[221,4,1,""],search_index_entry:[221,4,1,""],set_aliases:[221,3,1,""],set_key:[221,3,1,""],styled_footer:[221,3,1,""],styled_header:[221,3,1,""],styled_separator:[221,3,1,""],styled_table:[221,3,1,""],web_get_admin_url:[221,3,1,""],web_get_detail_url:[221,3,1,""]},"evennia.commands.command.CommandMeta":{__init__:[221,3,1,""]},"evennia.commands.default":{account:[223,0,0,"-"],admin:[224,0,0,"-"],batchprocess:[225,0,0,"-"],building:[226,0,0,"-"],cmdset_account:[227,0,0,"-"],cmdset_character:[228,0,0,"-"],cmdset_session:[229,0,0,"-"],cmdset_unloggedin:[230,0,0,"-"],comms:[231,0,0,"-"],general:[232,0,0,"-"],help:[233,0,0,"-"],muxcommand:[234,0,0,"-"],syscommands:[235,0,0,"-"],system:[236,0,0,"-"],unloggedin:[238,0,0,"-"]},"evennia.commands.default.account":{CmdCharCreate:[223,1,1,""],CmdCharDelete:[223,1,1,""],CmdColorTest:[223,1,1,""],CmdIC:[223,1,1,""],CmdOOC:[223,1,1,""],CmdOOCLook:[223,1,1,""],CmdOption:[223,1,1,""],CmdPassword:[223,1,1,""],CmdQuell:[223,1,1,""],CmdQuit:[223,1,1,""],CmdSessions:[223,1,1,""],CmdStyle:[223,1,1,""],CmdWho:[223,1,1,""]},"evennia.commands.default.account.CmdCharCreate":{account_caller:[223,4,1,""],aliases:[223,4,1,""],func:[223,3,1,""],help_category:[223,4,1,""],key:[223,4,1,""],lock_storage:[223,4,1,""],locks:[223,4,1,""],search_index_entry:[223,4,1,""]},"evennia.commands.default.account.CmdCharDelete":{aliases:[223,4,1,""],func:[223,3,1,""],help_category:[223,4,1,""],key:[223,4,1,""],lock_storage:[223,4,1,""],locks:[223,4,1,""],search_index_entry:[223,4,1,""]},"evennia.commands.default.account.CmdColorTest":{account_caller:[223,4,1,""],aliases:[223,4,1,""],func:[223,3,1,""],help_category:[223,4,1,""],key:[223,4,1,""],lock_storage:[223,4,1,""],locks:[223,4,1,""],search_index_entry:[223,4,1,""],slice_bright_bg:[223,4,1,""],slice_bright_fg:[223,4,1,""],slice_dark_bg:[223,4,1,""],slice_dark_fg:[223,4,1,""],table_format:[223,3,1,""]},"evennia.commands.default.account.CmdIC":{account_caller:[223,4,1,""],aliases:[223,4,1,""],func:[223,3,1,""],help_category:[223,4,1,""],key:[223,4,1,""],lock_storage:[223,4,1,""],locks:[223,4,1,""],search_index_entry:[223,4,1,""]},"evennia.commands.default.account.CmdOOC":{account_caller:[223,4,1,""],aliases:[223,4,1,""],func:[223,3,1,""],help_category:[223,4,1,""],key:[223,4,1,""],lock_storage:[223,4,1,""],locks:[223,4,1,""],search_index_entry:[223,4,1,""]},"evennia.commands.default.account.CmdOOCLook":{account_caller:[223,4,1,""],aliases:[223,4,1,""],func:[223,3,1,""],help_category:[223,4,1,""],key:[223,4,1,""],lock_storage:[223,4,1,""],locks:[223,4,1,""],search_index_entry:[223,4,1,""]},"evennia.commands.default.account.CmdOption":{account_caller:[223,4,1,""],aliases:[223,4,1,""],func:[223,3,1,""],help_category:[223,4,1,""],key:[223,4,1,""],lock_storage:[223,4,1,""],locks:[223,4,1,""],search_index_entry:[223,4,1,""],switch_options:[223,4,1,""]},"evennia.commands.default.account.CmdPassword":{account_caller:[223,4,1,""],aliases:[223,4,1,""],func:[223,3,1,""],help_category:[223,4,1,""],key:[223,4,1,""],lock_storage:[223,4,1,""],locks:[223,4,1,""],search_index_entry:[223,4,1,""]},"evennia.commands.default.account.CmdQuell":{account_caller:[223,4,1,""],aliases:[223,4,1,""],func:[223,3,1,""],help_category:[223,4,1,""],key:[223,4,1,""],lock_storage:[223,4,1,""],locks:[223,4,1,""],search_index_entry:[223,4,1,""]},"evennia.commands.default.account.CmdQuit":{account_caller:[223,4,1,""],aliases:[223,4,1,""],func:[223,3,1,""],help_category:[223,4,1,""],key:[223,4,1,""],lock_storage:[223,4,1,""],locks:[223,4,1,""],search_index_entry:[223,4,1,""],switch_options:[223,4,1,""]},"evennia.commands.default.account.CmdSessions":{account_caller:[223,4,1,""],aliases:[223,4,1,""],func:[223,3,1,""],help_category:[223,4,1,""],key:[223,4,1,""],lock_storage:[223,4,1,""],locks:[223,4,1,""],search_index_entry:[223,4,1,""]},"evennia.commands.default.account.CmdStyle":{aliases:[223,4,1,""],func:[223,3,1,""],help_category:[223,4,1,""],key:[223,4,1,""],list_styles:[223,3,1,""],lock_storage:[223,4,1,""],search_index_entry:[223,4,1,""],set:[223,3,1,""],switch_options:[223,4,1,""]},"evennia.commands.default.account.CmdWho":{account_caller:[223,4,1,""],aliases:[223,4,1,""],func:[223,3,1,""],help_category:[223,4,1,""],key:[223,4,1,""],lock_storage:[223,4,1,""],locks:[223,4,1,""],search_index_entry:[223,4,1,""]},"evennia.commands.default.admin":{CmdBan:[224,1,1,""],CmdBoot:[224,1,1,""],CmdEmit:[224,1,1,""],CmdForce:[224,1,1,""],CmdNewPassword:[224,1,1,""],CmdPerm:[224,1,1,""],CmdUnban:[224,1,1,""],CmdWall:[224,1,1,""]},"evennia.commands.default.admin.CmdBan":{aliases:[224,4,1,""],func:[224,3,1,""],help_category:[224,4,1,""],key:[224,4,1,""],lock_storage:[224,4,1,""],locks:[224,4,1,""],search_index_entry:[224,4,1,""]},"evennia.commands.default.admin.CmdBoot":{aliases:[224,4,1,""],func:[224,3,1,""],help_category:[224,4,1,""],key:[224,4,1,""],lock_storage:[224,4,1,""],locks:[224,4,1,""],search_index_entry:[224,4,1,""],switch_options:[224,4,1,""]},"evennia.commands.default.admin.CmdEmit":{aliases:[224,4,1,""],func:[224,3,1,""],help_category:[224,4,1,""],key:[224,4,1,""],lock_storage:[224,4,1,""],locks:[224,4,1,""],search_index_entry:[224,4,1,""],switch_options:[224,4,1,""]},"evennia.commands.default.admin.CmdForce":{aliases:[224,4,1,""],func:[224,3,1,""],help_category:[224,4,1,""],key:[224,4,1,""],lock_storage:[224,4,1,""],locks:[224,4,1,""],perm_used:[224,4,1,""],search_index_entry:[224,4,1,""]},"evennia.commands.default.admin.CmdNewPassword":{aliases:[224,4,1,""],func:[224,3,1,""],help_category:[224,4,1,""],key:[224,4,1,""],lock_storage:[224,4,1,""],locks:[224,4,1,""],search_index_entry:[224,4,1,""]},"evennia.commands.default.admin.CmdPerm":{aliases:[224,4,1,""],func:[224,3,1,""],help_category:[224,4,1,""],key:[224,4,1,""],lock_storage:[224,4,1,""],locks:[224,4,1,""],search_index_entry:[224,4,1,""],switch_options:[224,4,1,""]},"evennia.commands.default.admin.CmdUnban":{aliases:[224,4,1,""],func:[224,3,1,""],help_category:[224,4,1,""],key:[224,4,1,""],lock_storage:[224,4,1,""],locks:[224,4,1,""],search_index_entry:[224,4,1,""]},"evennia.commands.default.admin.CmdWall":{aliases:[224,4,1,""],func:[224,3,1,""],help_category:[224,4,1,""],key:[224,4,1,""],lock_storage:[224,4,1,""],locks:[224,4,1,""],search_index_entry:[224,4,1,""]},"evennia.commands.default.batchprocess":{CmdBatchCode:[225,1,1,""],CmdBatchCommands:[225,1,1,""]},"evennia.commands.default.batchprocess.CmdBatchCode":{aliases:[225,4,1,""],func:[225,3,1,""],help_category:[225,4,1,""],key:[225,4,1,""],lock_storage:[225,4,1,""],locks:[225,4,1,""],search_index_entry:[225,4,1,""],switch_options:[225,4,1,""]},"evennia.commands.default.batchprocess.CmdBatchCommands":{aliases:[225,4,1,""],func:[225,3,1,""],help_category:[225,4,1,""],key:[225,4,1,""],lock_storage:[225,4,1,""],locks:[225,4,1,""],search_index_entry:[225,4,1,""],switch_options:[225,4,1,""]},"evennia.commands.default.building":{CmdCopy:[226,1,1,""],CmdCpAttr:[226,1,1,""],CmdCreate:[226,1,1,""],CmdDesc:[226,1,1,""],CmdDestroy:[226,1,1,""],CmdDig:[226,1,1,""],CmdExamine:[226,1,1,""],CmdFind:[226,1,1,""],CmdLink:[226,1,1,""],CmdListCmdSets:[226,1,1,""],CmdLock:[226,1,1,""],CmdMvAttr:[226,1,1,""],CmdName:[226,1,1,""],CmdObjects:[226,1,1,""],CmdOpen:[226,1,1,""],CmdScripts:[226,1,1,""],CmdSetAttribute:[226,1,1,""],CmdSetHome:[226,1,1,""],CmdSetObjAlias:[226,1,1,""],CmdSpawn:[226,1,1,""],CmdTag:[226,1,1,""],CmdTeleport:[226,1,1,""],CmdTunnel:[226,1,1,""],CmdTypeclass:[226,1,1,""],CmdUnLink:[226,1,1,""],CmdWipe:[226,1,1,""],ObjManipCommand:[226,1,1,""]},"evennia.commands.default.building.CmdCopy":{aliases:[226,4,1,""],func:[226,3,1,""],help_category:[226,4,1,""],key:[226,4,1,""],lock_storage:[226,4,1,""],locks:[226,4,1,""],search_index_entry:[226,4,1,""]},"evennia.commands.default.building.CmdCpAttr":{aliases:[226,4,1,""],check_from_attr:[226,3,1,""],check_has_attr:[226,3,1,""],check_to_attr:[226,3,1,""],func:[226,3,1,""],get_attr:[226,3,1,""],help_category:[226,4,1,""],key:[226,4,1,""],lock_storage:[226,4,1,""],locks:[226,4,1,""],search_index_entry:[226,4,1,""],switch_options:[226,4,1,""]},"evennia.commands.default.building.CmdCreate":{aliases:[226,4,1,""],func:[226,3,1,""],help_category:[226,4,1,""],key:[226,4,1,""],lock_storage:[226,4,1,""],locks:[226,4,1,""],new_obj_lockstring:[226,4,1,""],search_index_entry:[226,4,1,""],switch_options:[226,4,1,""]},"evennia.commands.default.building.CmdDesc":{aliases:[226,4,1,""],edit_handler:[226,3,1,""],func:[226,3,1,""],help_category:[226,4,1,""],key:[226,4,1,""],lock_storage:[226,4,1,""],locks:[226,4,1,""],search_index_entry:[226,4,1,""],switch_options:[226,4,1,""]},"evennia.commands.default.building.CmdDestroy":{aliases:[226,4,1,""],confirm:[226,4,1,""],default_confirm:[226,4,1,""],func:[226,3,1,""],help_category:[226,4,1,""],key:[226,4,1,""],lock_storage:[226,4,1,""],locks:[226,4,1,""],search_index_entry:[226,4,1,""],switch_options:[226,4,1,""]},"evennia.commands.default.building.CmdDig":{aliases:[226,4,1,""],func:[226,3,1,""],help_category:[226,4,1,""],key:[226,4,1,""],lock_storage:[226,4,1,""],locks:[226,4,1,""],new_room_lockstring:[226,4,1,""],search_index_entry:[226,4,1,""],switch_options:[226,4,1,""]},"evennia.commands.default.building.CmdExamine":{aliases:[226,4,1,""],arg_regex:[226,4,1,""],detail_color:[226,4,1,""],format_account_key:[226,3,1,""],format_account_permissions:[226,3,1,""],format_account_typeclass:[226,3,1,""],format_aliases:[226,3,1,""],format_attributes:[226,3,1,""],format_channel_account_subs:[226,3,1,""],format_channel_object_subs:[226,3,1,""],format_channel_sub_totals:[226,3,1,""],format_chars:[226,3,1,""],format_current_cmds:[226,3,1,""],format_destination:[226,3,1,""],format_email:[226,3,1,""],format_exits:[226,3,1,""],format_home:[226,3,1,""],format_key:[226,3,1,""],format_location:[226,3,1,""],format_locks:[226,3,1,""],format_merged_cmdsets:[226,3,1,""],format_nattributes:[226,3,1,""],format_output:[226,3,1,""],format_permissions:[226,3,1,""],format_script_desc:[226,3,1,""],format_script_is_persistent:[226,3,1,""],format_script_timer_data:[226,3,1,""],format_scripts:[226,3,1,""],format_sessions:[226,3,1,""],format_single_attribute:[226,3,1,""],format_single_attribute_detail:[226,3,1,""],format_single_cmdset:[226,3,1,""],format_single_cmdset_options:[226,3,1,""],format_single_tag:[226,3,1,""],format_stored_cmdsets:[226,3,1,""],format_tags:[226,3,1,""],format_things:[226,3,1,""],format_typeclass:[226,3,1,""],func:[226,3,1,""],get_formatted_obj_data:[226,3,1,""],header_color:[226,4,1,""],help_category:[226,4,1,""],key:[226,4,1,""],lock_storage:[226,4,1,""],locks:[226,4,1,""],msg:[226,3,1,""],object_type:[226,4,1,""],parse:[226,3,1,""],quell_color:[226,4,1,""],search_index_entry:[226,4,1,""],separator:[226,4,1,""],switch_options:[226,4,1,""],text:[226,4,1,""]},"evennia.commands.default.building.CmdFind":{aliases:[226,4,1,""],func:[226,3,1,""],help_category:[226,4,1,""],key:[226,4,1,""],lock_storage:[226,4,1,""],locks:[226,4,1,""],search_index_entry:[226,4,1,""],switch_options:[226,4,1,""]},"evennia.commands.default.building.CmdLink":{aliases:[226,4,1,""],func:[226,3,1,""],help_category:[226,4,1,""],key:[226,4,1,""],lock_storage:[226,4,1,""],locks:[226,4,1,""],search_index_entry:[226,4,1,""]},"evennia.commands.default.building.CmdListCmdSets":{aliases:[226,4,1,""],func:[226,3,1,""],help_category:[226,4,1,""],key:[226,4,1,""],lock_storage:[226,4,1,""],locks:[226,4,1,""],search_index_entry:[226,4,1,""]},"evennia.commands.default.building.CmdLock":{aliases:[226,4,1,""],func:[226,3,1,""],help_category:[226,4,1,""],key:[226,4,1,""],lock_storage:[226,4,1,""],locks:[226,4,1,""],search_index_entry:[226,4,1,""]},"evennia.commands.default.building.CmdMvAttr":{aliases:[226,4,1,""],func:[226,3,1,""],help_category:[226,4,1,""],key:[226,4,1,""],lock_storage:[226,4,1,""],locks:[226,4,1,""],search_index_entry:[226,4,1,""],switch_options:[226,4,1,""]},"evennia.commands.default.building.CmdName":{aliases:[226,4,1,""],func:[226,3,1,""],help_category:[226,4,1,""],key:[226,4,1,""],lock_storage:[226,4,1,""],locks:[226,4,1,""],search_index_entry:[226,4,1,""]},"evennia.commands.default.building.CmdObjects":{aliases:[226,4,1,""],func:[226,3,1,""],help_category:[226,4,1,""],key:[226,4,1,""],lock_storage:[226,4,1,""],locks:[226,4,1,""],search_index_entry:[226,4,1,""]},"evennia.commands.default.building.CmdOpen":{aliases:[226,4,1,""],create_exit:[226,3,1,""],func:[226,3,1,""],help_category:[226,4,1,""],key:[226,4,1,""],lock_storage:[226,4,1,""],locks:[226,4,1,""],new_obj_lockstring:[226,4,1,""],parse:[226,3,1,""],search_index_entry:[226,4,1,""]},"evennia.commands.default.building.CmdScripts":{aliases:[226,4,1,""],excluded_typeclass_paths:[226,4,1,""],func:[226,3,1,""],help_category:[226,4,1,""],key:[226,4,1,""],lock_storage:[226,4,1,""],locks:[226,4,1,""],search_index_entry:[226,4,1,""],switch_mapping:[226,4,1,""],switch_options:[226,4,1,""]},"evennia.commands.default.building.CmdSetAttribute":{aliases:[226,4,1,""],check_attr:[226,3,1,""],check_obj:[226,3,1,""],do_nested_lookup:[226,3,1,""],edit_handler:[226,3,1,""],func:[226,3,1,""],help_category:[226,4,1,""],key:[226,4,1,""],lock_storage:[226,4,1,""],locks:[226,4,1,""],nested_re:[226,4,1,""],not_found:[226,4,1,""],rm_attr:[226,3,1,""],search_for_obj:[226,3,1,""],search_index_entry:[226,4,1,""],set_attr:[226,3,1,""],split_nested_attr:[226,3,1,""],view_attr:[226,3,1,""]},"evennia.commands.default.building.CmdSetHome":{aliases:[226,4,1,""],func:[226,3,1,""],help_category:[226,4,1,""],key:[226,4,1,""],lock_storage:[226,4,1,""],locks:[226,4,1,""],search_index_entry:[226,4,1,""]},"evennia.commands.default.building.CmdSetObjAlias":{aliases:[226,4,1,""],func:[226,3,1,""],help_category:[226,4,1,""],key:[226,4,1,""],lock_storage:[226,4,1,""],locks:[226,4,1,""],search_index_entry:[226,4,1,""],switch_options:[226,4,1,""]},"evennia.commands.default.building.CmdSpawn":{aliases:[226,4,1,""],func:[226,3,1,""],help_category:[226,4,1,""],key:[226,4,1,""],lock_storage:[226,4,1,""],locks:[226,4,1,""],search_index_entry:[226,4,1,""],switch_options:[226,4,1,""]},"evennia.commands.default.building.CmdTag":{aliases:[226,4,1,""],arg_regex:[226,4,1,""],func:[226,3,1,""],help_category:[226,4,1,""],key:[226,4,1,""],lock_storage:[226,4,1,""],locks:[226,4,1,""],options:[226,4,1,""],search_index_entry:[226,4,1,""]},"evennia.commands.default.building.CmdTeleport":{aliases:[226,4,1,""],func:[226,3,1,""],help_category:[226,4,1,""],key:[226,4,1,""],lock_storage:[226,4,1,""],locks:[226,4,1,""],parse:[226,3,1,""],rhs_split:[226,4,1,""],search_index_entry:[226,4,1,""],switch_options:[226,4,1,""]},"evennia.commands.default.building.CmdTunnel":{aliases:[226,4,1,""],directions:[226,4,1,""],func:[226,3,1,""],help_category:[226,4,1,""],key:[226,4,1,""],lock_storage:[226,4,1,""],locks:[226,4,1,""],search_index_entry:[226,4,1,""],switch_options:[226,4,1,""]},"evennia.commands.default.building.CmdTypeclass":{aliases:[226,4,1,""],func:[226,3,1,""],help_category:[226,4,1,""],key:[226,4,1,""],lock_storage:[226,4,1,""],locks:[226,4,1,""],search_index_entry:[226,4,1,""],switch_options:[226,4,1,""]},"evennia.commands.default.building.CmdUnLink":{aliases:[226,4,1,""],func:[226,3,1,""],help_category:[226,4,1,""],help_key:[226,4,1,""],key:[226,4,1,""],lock_storage:[226,4,1,""],locks:[226,4,1,""],search_index_entry:[226,4,1,""]},"evennia.commands.default.building.CmdWipe":{aliases:[226,4,1,""],func:[226,3,1,""],help_category:[226,4,1,""],key:[226,4,1,""],lock_storage:[226,4,1,""],locks:[226,4,1,""],search_index_entry:[226,4,1,""]},"evennia.commands.default.building.ObjManipCommand":{aliases:[226,4,1,""],help_category:[226,4,1,""],key:[226,4,1,""],lock_storage:[226,4,1,""],parse:[226,3,1,""],search_index_entry:[226,4,1,""]},"evennia.commands.default.cmdset_account":{AccountCmdSet:[227,1,1,""]},"evennia.commands.default.cmdset_account.AccountCmdSet":{at_cmdset_creation:[227,3,1,""],key:[227,4,1,""],path:[227,4,1,""],priority:[227,4,1,""]},"evennia.commands.default.cmdset_character":{CharacterCmdSet:[228,1,1,""]},"evennia.commands.default.cmdset_character.CharacterCmdSet":{at_cmdset_creation:[228,3,1,""],key:[228,4,1,""],path:[228,4,1,""],priority:[228,4,1,""]},"evennia.commands.default.cmdset_session":{SessionCmdSet:[229,1,1,""]},"evennia.commands.default.cmdset_session.SessionCmdSet":{at_cmdset_creation:[229,3,1,""],key:[229,4,1,""],path:[229,4,1,""],priority:[229,4,1,""]},"evennia.commands.default.cmdset_unloggedin":{UnloggedinCmdSet:[230,1,1,""]},"evennia.commands.default.cmdset_unloggedin.UnloggedinCmdSet":{at_cmdset_creation:[230,3,1,""],key:[230,4,1,""],path:[230,4,1,""],priority:[230,4,1,""]},"evennia.commands.default.comms":{CmdChannel:[231,1,1,""],CmdGrapevine2Chan:[231,1,1,""],CmdIRC2Chan:[231,1,1,""],CmdIRCStatus:[231,1,1,""],CmdObjectChannel:[231,1,1,""],CmdPage:[231,1,1,""],CmdRSS2Chan:[231,1,1,""]},"evennia.commands.default.comms.CmdChannel":{account_caller:[231,4,1,""],add_alias:[231,3,1,""],aliases:[231,4,1,""],ban_user:[231,3,1,""],boot_user:[231,3,1,""],channel_list_bans:[231,3,1,""],channel_list_who:[231,3,1,""],create_channel:[231,3,1,""],destroy_channel:[231,3,1,""],display_all_channels:[231,3,1,""],display_subbed_channels:[231,3,1,""],func:[231,3,1,""],get_channel_aliases:[231,3,1,""],get_channel_history:[231,3,1,""],help_category:[231,4,1,""],key:[231,4,1,""],list_channels:[231,3,1,""],lock_storage:[231,4,1,""],locks:[231,4,1,""],msg_channel:[231,3,1,""],mute_channel:[231,3,1,""],remove_alias:[231,3,1,""],search_channel:[231,3,1,""],search_index_entry:[231,4,1,""],set_desc:[231,3,1,""],set_lock:[231,3,1,""],sub_to_channel:[231,3,1,""],switch_options:[231,4,1,""],unban_user:[231,3,1,""],unmute_channel:[231,3,1,""],unset_lock:[231,3,1,""],unsub_from_channel:[231,3,1,""]},"evennia.commands.default.comms.CmdGrapevine2Chan":{aliases:[231,4,1,""],func:[231,3,1,""],help_category:[231,4,1,""],key:[231,4,1,""],lock_storage:[231,4,1,""],locks:[231,4,1,""],search_index_entry:[231,4,1,""],switch_options:[231,4,1,""]},"evennia.commands.default.comms.CmdIRC2Chan":{aliases:[231,4,1,""],func:[231,3,1,""],help_category:[231,4,1,""],key:[231,4,1,""],lock_storage:[231,4,1,""],locks:[231,4,1,""],search_index_entry:[231,4,1,""],switch_options:[231,4,1,""]},"evennia.commands.default.comms.CmdIRCStatus":{aliases:[231,4,1,""],func:[231,3,1,""],help_category:[231,4,1,""],key:[231,4,1,""],lock_storage:[231,4,1,""],locks:[231,4,1,""],search_index_entry:[231,4,1,""]},"evennia.commands.default.comms.CmdObjectChannel":{account_caller:[231,4,1,""],aliases:[231,4,1,""],help_category:[231,4,1,""],key:[231,4,1,""],lock_storage:[231,4,1,""],search_index_entry:[231,4,1,""]},"evennia.commands.default.comms.CmdPage":{account_caller:[231,4,1,""],aliases:[231,4,1,""],func:[231,3,1,""],help_category:[231,4,1,""],key:[231,4,1,""],lock_storage:[231,4,1,""],locks:[231,4,1,""],search_index_entry:[231,4,1,""],switch_options:[231,4,1,""]},"evennia.commands.default.comms.CmdRSS2Chan":{aliases:[231,4,1,""],func:[231,3,1,""],help_category:[231,4,1,""],key:[231,4,1,""],lock_storage:[231,4,1,""],locks:[231,4,1,""],search_index_entry:[231,4,1,""],switch_options:[231,4,1,""]},"evennia.commands.default.general":{CmdAccess:[232,1,1,""],CmdDrop:[232,1,1,""],CmdGet:[232,1,1,""],CmdGive:[232,1,1,""],CmdHome:[232,1,1,""],CmdInventory:[232,1,1,""],CmdLook:[232,1,1,""],CmdNick:[232,1,1,""],CmdPose:[232,1,1,""],CmdSay:[232,1,1,""],CmdSetDesc:[232,1,1,""],CmdWhisper:[232,1,1,""]},"evennia.commands.default.general.CmdAccess":{aliases:[232,4,1,""],arg_regex:[232,4,1,""],func:[232,3,1,""],help_category:[232,4,1,""],key:[232,4,1,""],lock_storage:[232,4,1,""],locks:[232,4,1,""],search_index_entry:[232,4,1,""]},"evennia.commands.default.general.CmdDrop":{aliases:[232,4,1,""],arg_regex:[232,4,1,""],func:[232,3,1,""],help_category:[232,4,1,""],key:[232,4,1,""],lock_storage:[232,4,1,""],locks:[232,4,1,""],search_index_entry:[232,4,1,""]},"evennia.commands.default.general.CmdGet":{aliases:[232,4,1,""],arg_regex:[232,4,1,""],func:[232,3,1,""],help_category:[232,4,1,""],key:[232,4,1,""],lock_storage:[232,4,1,""],locks:[232,4,1,""],search_index_entry:[232,4,1,""]},"evennia.commands.default.general.CmdGive":{aliases:[232,4,1,""],arg_regex:[232,4,1,""],func:[232,3,1,""],help_category:[232,4,1,""],key:[232,4,1,""],lock_storage:[232,4,1,""],locks:[232,4,1,""],rhs_split:[232,4,1,""],search_index_entry:[232,4,1,""]},"evennia.commands.default.general.CmdHome":{aliases:[232,4,1,""],arg_regex:[232,4,1,""],func:[232,3,1,""],help_category:[232,4,1,""],key:[232,4,1,""],lock_storage:[232,4,1,""],locks:[232,4,1,""],search_index_entry:[232,4,1,""]},"evennia.commands.default.general.CmdInventory":{aliases:[232,4,1,""],arg_regex:[232,4,1,""],func:[232,3,1,""],help_category:[232,4,1,""],key:[232,4,1,""],lock_storage:[232,4,1,""],locks:[232,4,1,""],search_index_entry:[232,4,1,""]},"evennia.commands.default.general.CmdLook":{aliases:[232,4,1,""],arg_regex:[232,4,1,""],func:[232,3,1,""],help_category:[232,4,1,""],key:[232,4,1,""],lock_storage:[232,4,1,""],locks:[232,4,1,""],search_index_entry:[232,4,1,""]},"evennia.commands.default.general.CmdNick":{aliases:[232,4,1,""],func:[232,3,1,""],help_category:[232,4,1,""],key:[232,4,1,""],lock_storage:[232,4,1,""],locks:[232,4,1,""],parse:[232,3,1,""],search_index_entry:[232,4,1,""],switch_options:[232,4,1,""]},"evennia.commands.default.general.CmdPose":{aliases:[232,4,1,""],arg_regex:[232,4,1,""],func:[232,3,1,""],help_category:[232,4,1,""],key:[232,4,1,""],lock_storage:[232,4,1,""],locks:[232,4,1,""],parse:[232,3,1,""],search_index_entry:[232,4,1,""]},"evennia.commands.default.general.CmdSay":{aliases:[232,4,1,""],arg_regex:[232,4,1,""],func:[232,3,1,""],help_category:[232,4,1,""],key:[232,4,1,""],lock_storage:[232,4,1,""],locks:[232,4,1,""],search_index_entry:[232,4,1,""]},"evennia.commands.default.general.CmdSetDesc":{aliases:[232,4,1,""],arg_regex:[232,4,1,""],func:[232,3,1,""],help_category:[232,4,1,""],key:[232,4,1,""],lock_storage:[232,4,1,""],locks:[232,4,1,""],search_index_entry:[232,4,1,""]},"evennia.commands.default.general.CmdWhisper":{aliases:[232,4,1,""],func:[232,3,1,""],help_category:[232,4,1,""],key:[232,4,1,""],lock_storage:[232,4,1,""],locks:[232,4,1,""],search_index_entry:[232,4,1,""]},"evennia.commands.default.help":{CmdHelp:[233,1,1,""],CmdSetHelp:[233,1,1,""]},"evennia.commands.default.help.CmdHelp":{aliases:[233,4,1,""],arg_regex:[233,4,1,""],can_list_topic:[233,3,1,""],can_read_topic:[233,3,1,""],clickable_topics:[233,4,1,""],collect_topics:[233,3,1,""],do_search:[233,3,1,""],format_help_entry:[233,3,1,""],format_help_index:[233,3,1,""],func:[233,3,1,""],help_category:[233,4,1,""],help_more:[233,4,1,""],index_category_clr:[233,4,1,""],index_topic_clr:[233,4,1,""],index_type_separator_clr:[233,4,1,""],key:[233,4,1,""],lock_storage:[233,4,1,""],locks:[233,4,1,""],msg_help:[233,3,1,""],parse:[233,3,1,""],return_cmdset:[233,4,1,""],search_index_entry:[233,4,1,""],strip_cmd_prefix:[233,3,1,""],subtopic_separator_char:[233,4,1,""],suggestion_cutoff:[233,4,1,""],suggestion_maxnum:[233,4,1,""]},"evennia.commands.default.help.CmdSetHelp":{aliases:[233,4,1,""],arg_regex:[233,4,1,""],func:[233,3,1,""],help_category:[233,4,1,""],key:[233,4,1,""],lock_storage:[233,4,1,""],locks:[233,4,1,""],parse:[233,3,1,""],search_index_entry:[233,4,1,""],switch_options:[233,4,1,""]},"evennia.commands.default.muxcommand":{MuxAccountCommand:[234,1,1,""],MuxCommand:[234,1,1,""]},"evennia.commands.default.muxcommand.MuxAccountCommand":{account_caller:[234,4,1,""],aliases:[234,4,1,""],help_category:[234,4,1,""],key:[234,4,1,""],lock_storage:[234,4,1,""],search_index_entry:[234,4,1,""]},"evennia.commands.default.muxcommand.MuxCommand":{aliases:[234,4,1,""],at_post_cmd:[234,3,1,""],at_pre_cmd:[234,3,1,""],func:[234,3,1,""],get_command_info:[234,3,1,""],has_perm:[234,3,1,""],help_category:[234,4,1,""],key:[234,4,1,""],lock_storage:[234,4,1,""],parse:[234,3,1,""],search_index_entry:[234,4,1,""]},"evennia.commands.default.syscommands":{SystemMultimatch:[235,1,1,""],SystemNoInput:[235,1,1,""],SystemNoMatch:[235,1,1,""]},"evennia.commands.default.syscommands.SystemMultimatch":{aliases:[235,4,1,""],func:[235,3,1,""],help_category:[235,4,1,""],key:[235,4,1,""],lock_storage:[235,4,1,""],locks:[235,4,1,""],search_index_entry:[235,4,1,""]},"evennia.commands.default.syscommands.SystemNoInput":{aliases:[235,4,1,""],func:[235,3,1,""],help_category:[235,4,1,""],key:[235,4,1,""],lock_storage:[235,4,1,""],locks:[235,4,1,""],search_index_entry:[235,4,1,""]},"evennia.commands.default.syscommands.SystemNoMatch":{aliases:[235,4,1,""],func:[235,3,1,""],help_category:[235,4,1,""],key:[235,4,1,""],lock_storage:[235,4,1,""],locks:[235,4,1,""],search_index_entry:[235,4,1,""]},"evennia.commands.default.system":{CmdAbout:[236,1,1,""],CmdAccounts:[236,1,1,""],CmdPy:[236,1,1,""],CmdReload:[236,1,1,""],CmdReset:[236,1,1,""],CmdServerLoad:[236,1,1,""],CmdService:[236,1,1,""],CmdShutdown:[236,1,1,""],CmdTasks:[236,1,1,""],CmdTickers:[236,1,1,""],CmdTime:[236,1,1,""]},"evennia.commands.default.system.CmdAbout":{aliases:[236,4,1,""],func:[236,3,1,""],help_category:[236,4,1,""],key:[236,4,1,""],lock_storage:[236,4,1,""],locks:[236,4,1,""],search_index_entry:[236,4,1,""]},"evennia.commands.default.system.CmdAccounts":{aliases:[236,4,1,""],func:[236,3,1,""],help_category:[236,4,1,""],key:[236,4,1,""],lock_storage:[236,4,1,""],locks:[236,4,1,""],search_index_entry:[236,4,1,""],switch_options:[236,4,1,""]},"evennia.commands.default.system.CmdPy":{aliases:[236,4,1,""],arg_regex:[236,4,1,""],func:[236,3,1,""],help_category:[236,4,1,""],key:[236,4,1,""],lock_storage:[236,4,1,""],locks:[236,4,1,""],search_index_entry:[236,4,1,""],switch_options:[236,4,1,""]},"evennia.commands.default.system.CmdReload":{aliases:[236,4,1,""],func:[236,3,1,""],help_category:[236,4,1,""],key:[236,4,1,""],lock_storage:[236,4,1,""],locks:[236,4,1,""],search_index_entry:[236,4,1,""]},"evennia.commands.default.system.CmdReset":{aliases:[236,4,1,""],func:[236,3,1,""],help_category:[236,4,1,""],key:[236,4,1,""],lock_storage:[236,4,1,""],locks:[236,4,1,""],search_index_entry:[236,4,1,""]},"evennia.commands.default.system.CmdServerLoad":{aliases:[236,4,1,""],func:[236,3,1,""],help_category:[236,4,1,""],key:[236,4,1,""],lock_storage:[236,4,1,""],locks:[236,4,1,""],search_index_entry:[236,4,1,""],switch_options:[236,4,1,""]},"evennia.commands.default.system.CmdService":{aliases:[236,4,1,""],func:[236,3,1,""],help_category:[236,4,1,""],key:[236,4,1,""],lock_storage:[236,4,1,""],locks:[236,4,1,""],search_index_entry:[236,4,1,""],switch_options:[236,4,1,""]},"evennia.commands.default.system.CmdShutdown":{aliases:[236,4,1,""],func:[236,3,1,""],help_category:[236,4,1,""],key:[236,4,1,""],lock_storage:[236,4,1,""],locks:[236,4,1,""],search_index_entry:[236,4,1,""]},"evennia.commands.default.system.CmdTasks":{aliases:[236,4,1,""],coll_date_func:[236,3,1,""],do_task_action:[236,3,1,""],func:[236,3,1,""],help_category:[236,4,1,""],key:[236,4,1,""],lock_storage:[236,4,1,""],locks:[236,4,1,""],search_index_entry:[236,4,1,""],switch_options:[236,4,1,""]},"evennia.commands.default.system.CmdTickers":{aliases:[236,4,1,""],func:[236,3,1,""],help_category:[236,4,1,""],key:[236,4,1,""],lock_storage:[236,4,1,""],locks:[236,4,1,""],search_index_entry:[236,4,1,""]},"evennia.commands.default.system.CmdTime":{aliases:[236,4,1,""],func:[236,3,1,""],help_category:[236,4,1,""],key:[236,4,1,""],lock_storage:[236,4,1,""],locks:[236,4,1,""],search_index_entry:[236,4,1,""]},"evennia.commands.default.tests":{CmdInterrupt:[237,1,1,""],TestAccount:[237,1,1,""],TestAdmin:[237,1,1,""],TestBatchProcess:[237,1,1,""],TestBuilding:[237,1,1,""],TestCmdTasks:[237,1,1,""],TestComms:[237,1,1,""],TestCommsChannel:[237,1,1,""],TestGeneral:[237,1,1,""],TestHelp:[237,1,1,""],TestInterruptCommand:[237,1,1,""],TestSystem:[237,1,1,""],TestSystemCommands:[237,1,1,""],TestUnconnectedCommand:[237,1,1,""],func_test_cmd_tasks:[237,5,1,""]},"evennia.commands.default.tests.CmdInterrupt":{aliases:[237,4,1,""],func:[237,3,1,""],help_category:[237,4,1,""],key:[237,4,1,""],lock_storage:[237,4,1,""],parse:[237,3,1,""],search_index_entry:[237,4,1,""]},"evennia.commands.default.tests.TestAccount":{test_char_create:[237,3,1,""],test_char_delete:[237,3,1,""],test_color_test:[237,3,1,""],test_ic:[237,3,1,""],test_ic__nonaccess:[237,3,1,""],test_ic__other_object:[237,3,1,""],test_ooc:[237,3,1,""],test_ooc_look:[237,3,1,""],test_option:[237,3,1,""],test_password:[237,3,1,""],test_quell:[237,3,1,""],test_quit:[237,3,1,""],test_sessions:[237,3,1,""],test_who:[237,3,1,""]},"evennia.commands.default.tests.TestAdmin":{test_ban:[237,3,1,""],test_emit:[237,3,1,""],test_force:[237,3,1,""],test_perm:[237,3,1,""],test_wall:[237,3,1,""]},"evennia.commands.default.tests.TestBatchProcess":{red_button:[237,4,1,""],test_batch_commands:[237,3,1,""]},"evennia.commands.default.tests.TestBuilding":{test_attribute_commands:[237,3,1,""],test_copy:[237,3,1,""],test_create:[237,3,1,""],test_desc:[237,3,1,""],test_desc_default_to_room:[237,3,1,""],test_destroy:[237,3,1,""],test_destroy_sequence:[237,3,1,""],test_dig:[237,3,1,""],test_do_nested_lookup:[237,3,1,""],test_empty_desc:[237,3,1,""],test_examine:[237,3,1,""],test_exit_commands:[237,3,1,""],test_find:[237,3,1,""],test_list_cmdsets:[237,3,1,""],test_lock:[237,3,1,""],test_name:[237,3,1,""],test_nested_attribute_commands:[237,3,1,""],test_script:[237,3,1,""],test_script_multi_delete:[237,3,1,""],test_set_home:[237,3,1,""],test_set_obj_alias:[237,3,1,""],test_spawn:[237,3,1,""],test_split_nested_attr:[237,3,1,""],test_tag:[237,3,1,""],test_teleport:[237,3,1,""],test_tunnel:[237,3,1,""],test_tunnel_exit_typeclass:[237,3,1,""],test_typeclass:[237,3,1,""]},"evennia.commands.default.tests.TestCmdTasks":{setUp:[237,3,1,""],tearDown:[237,3,1,""],test_active_task:[237,3,1,""],test_call:[237,3,1,""],test_cancel:[237,3,1,""],test_do_task:[237,3,1,""],test_func_name_manipulation:[237,3,1,""],test_misformed_command:[237,3,1,""],test_new_task_waiting_input:[237,3,1,""],test_no_input:[237,3,1,""],test_no_tasks:[237,3,1,""],test_pause_unpause:[237,3,1,""],test_persistent_task:[237,3,1,""],test_remove:[237,3,1,""],test_responce_of_yes:[237,3,1,""],test_task_complete_waiting_input:[237,3,1,""],test_wrong_func_name:[237,3,1,""]},"evennia.commands.default.tests.TestComms":{test_page:[237,3,1,""]},"evennia.commands.default.tests.TestCommsChannel":{setUp:[237,3,1,""],tearDown:[237,3,1,""],test_channel__alias__unalias:[237,3,1,""],test_channel__all:[237,3,1,""],test_channel__ban__unban:[237,3,1,""],test_channel__boot:[237,3,1,""],test_channel__create:[237,3,1,""],test_channel__desc:[237,3,1,""],test_channel__destroy:[237,3,1,""],test_channel__history:[237,3,1,""],test_channel__list:[237,3,1,""],test_channel__lock:[237,3,1,""],test_channel__msg:[237,3,1,""],test_channel__mute:[237,3,1,""],test_channel__noarg:[237,3,1,""],test_channel__sub:[237,3,1,""],test_channel__unlock:[237,3,1,""],test_channel__unmute:[237,3,1,""],test_channel__unsub:[237,3,1,""],test_channel__who:[237,3,1,""]},"evennia.commands.default.tests.TestGeneral":{test_access:[237,3,1,""],test_get_and_drop:[237,3,1,""],test_give:[237,3,1,""],test_go_home:[237,3,1,""],test_home:[237,3,1,""],test_inventory:[237,3,1,""],test_look:[237,3,1,""],test_look_no_location:[237,3,1,""],test_look_nonexisting:[237,3,1,""],test_mux_command:[237,3,1,""],test_nick:[237,3,1,""],test_nick_list:[237,3,1,""],test_no_home:[237,3,1,""],test_pose:[237,3,1,""],test_say:[237,3,1,""],test_whisper:[237,3,1,""]},"evennia.commands.default.tests.TestHelp":{maxDiff:[237,4,1,""],setUp:[237,3,1,""],tearDown:[237,3,1,""],test_help:[237,3,1,""],test_set_help:[237,3,1,""],test_subtopic_fetch:[237,4,1,""],test_subtopic_fetch_00_test:[237,3,1,""],test_subtopic_fetch_01_test_creating_extra_stuff:[237,3,1,""],test_subtopic_fetch_02_test_creating:[237,3,1,""],test_subtopic_fetch_03_test_extra:[237,3,1,""],test_subtopic_fetch_04_test_extra_subsubtopic:[237,3,1,""],test_subtopic_fetch_05_test_creating_extra_subsub:[237,3,1,""],test_subtopic_fetch_06_test_Something_else:[237,3,1,""],test_subtopic_fetch_07_test_More:[237,3,1,""],test_subtopic_fetch_08_test_More_Second_more:[237,3,1,""],test_subtopic_fetch_09_test_More_more:[237,3,1,""],test_subtopic_fetch_10_test_more_second_more_again:[237,3,1,""],test_subtopic_fetch_11_test_more_second_third:[237,3,1,""]},"evennia.commands.default.tests.TestInterruptCommand":{test_interrupt_command:[237,3,1,""]},"evennia.commands.default.tests.TestSystem":{test_about:[237,3,1,""],test_objects:[237,3,1,""],test_py:[237,3,1,""],test_scripts:[237,3,1,""],test_server_load:[237,3,1,""]},"evennia.commands.default.tests.TestSystemCommands":{test_multimatch:[237,3,1,""],test_simple_defaults:[237,3,1,""]},"evennia.commands.default.tests.TestUnconnectedCommand":{test_info_command:[237,3,1,""]},"evennia.commands.default.unloggedin":{CmdUnconnectedConnect:[238,1,1,""],CmdUnconnectedCreate:[238,1,1,""],CmdUnconnectedEncoding:[238,1,1,""],CmdUnconnectedHelp:[238,1,1,""],CmdUnconnectedInfo:[238,1,1,""],CmdUnconnectedLook:[238,1,1,""],CmdUnconnectedQuit:[238,1,1,""],CmdUnconnectedScreenreader:[238,1,1,""]},"evennia.commands.default.unloggedin.CmdUnconnectedConnect":{aliases:[238,4,1,""],arg_regex:[238,4,1,""],func:[238,3,1,""],help_category:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],locks:[238,4,1,""],search_index_entry:[238,4,1,""]},"evennia.commands.default.unloggedin.CmdUnconnectedCreate":{aliases:[238,4,1,""],arg_regex:[238,4,1,""],func:[238,3,1,""],help_category:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],locks:[238,4,1,""],search_index_entry:[238,4,1,""]},"evennia.commands.default.unloggedin.CmdUnconnectedEncoding":{aliases:[238,4,1,""],func:[238,3,1,""],help_category:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],locks:[238,4,1,""],search_index_entry:[238,4,1,""]},"evennia.commands.default.unloggedin.CmdUnconnectedHelp":{aliases:[238,4,1,""],func:[238,3,1,""],help_category:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],locks:[238,4,1,""],search_index_entry:[238,4,1,""]},"evennia.commands.default.unloggedin.CmdUnconnectedInfo":{aliases:[238,4,1,""],func:[238,3,1,""],help_category:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],locks:[238,4,1,""],search_index_entry:[238,4,1,""]},"evennia.commands.default.unloggedin.CmdUnconnectedLook":{aliases:[238,4,1,""],func:[238,3,1,""],help_category:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],locks:[238,4,1,""],search_index_entry:[238,4,1,""]},"evennia.commands.default.unloggedin.CmdUnconnectedQuit":{aliases:[238,4,1,""],func:[238,3,1,""],help_category:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],locks:[238,4,1,""],search_index_entry:[238,4,1,""]},"evennia.commands.default.unloggedin.CmdUnconnectedScreenreader":{aliases:[238,4,1,""],func:[238,3,1,""],help_category:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],search_index_entry:[238,4,1,""]},"evennia.comms":{comms:[240,0,0,"-"],managers:[241,0,0,"-"],models:[242,0,0,"-"]},"evennia.comms.comms":{DefaultChannel:[240,1,1,""]},"evennia.comms.comms.DefaultChannel":{"delete":[240,3,1,""],DoesNotExist:[240,2,1,""],MultipleObjectsReturned:[240,2,1,""],access:[240,3,1,""],add_user_channel_alias:[240,3,1,""],at_channel_creation:[240,3,1,""],at_first_save:[240,3,1,""],at_init:[240,3,1,""],at_post_msg:[240,3,1,""],at_pre_msg:[240,3,1,""],ban:[240,3,1,""],banlist:[240,3,1,""],basetype_setup:[240,3,1,""],channel_msg_nick_pattern:[240,4,1,""],channel_msg_nick_replacement:[240,4,1,""],channel_prefix:[240,3,1,""],channel_prefix_string:[240,4,1,""],connect:[240,3,1,""],create:[240,3,1,""],disconnect:[240,3,1,""],distribute_message:[240,3,1,""],format_external:[240,3,1,""],format_message:[240,3,1,""],format_senders:[240,3,1,""],get_absolute_url:[240,3,1,""],get_log_filename:[240,3,1,""],has_connection:[240,3,1,""],log_file:[240,4,1,""],message_transform:[240,3,1,""],msg:[240,3,1,""],mute:[240,3,1,""],mutelist:[240,3,1,""],objects:[240,4,1,""],path:[240,4,1,""],pose_transform:[240,3,1,""],post_join_channel:[240,3,1,""],post_leave_channel:[240,3,1,""],post_send_message:[240,3,1,""],pre_join_channel:[240,3,1,""],pre_leave_channel:[240,3,1,""],pre_send_message:[240,3,1,""],remove_user_channel_alias:[240,3,1,""],send_to_online_only:[240,4,1,""],set_log_filename:[240,3,1,""],typename:[240,4,1,""],unban:[240,3,1,""],unmute:[240,3,1,""],web_get_admin_url:[240,3,1,""],web_get_create_url:[240,3,1,""],web_get_delete_url:[240,3,1,""],web_get_detail_url:[240,3,1,""],web_get_update_url:[240,3,1,""],wholist:[240,3,1,""]},"evennia.comms.managers":{ChannelDBManager:[241,1,1,""],ChannelManager:[241,1,1,""],CommError:[241,2,1,""],MsgManager:[241,1,1,""],identify_object:[241,5,1,""],to_object:[241,5,1,""]},"evennia.comms.managers.ChannelDBManager":{channel_search:[241,3,1,""],create_channel:[241,3,1,""],get_all_channels:[241,3,1,""],get_channel:[241,3,1,""],get_subscriptions:[241,3,1,""],search_channel:[241,3,1,""]},"evennia.comms.managers.MsgManager":{create_message:[241,3,1,""],get_message_by_id:[241,3,1,""],get_messages_by_receiver:[241,3,1,""],get_messages_by_sender:[241,3,1,""],identify_object:[241,3,1,""],message_search:[241,3,1,""],search_message:[241,3,1,""]},"evennia.comms.models":{ChannelDB:[242,1,1,""],Msg:[242,1,1,""],SubscriptionHandler:[242,1,1,""],TempMsg:[242,1,1,""]},"evennia.comms.models.ChannelDB":{DoesNotExist:[242,2,1,""],MultipleObjectsReturned:[242,2,1,""],db_account_subscriptions:[242,4,1,""],db_attributes:[242,4,1,""],db_date_created:[242,4,1,""],db_key:[242,4,1,""],db_lock_storage:[242,4,1,""],db_object_subscriptions:[242,4,1,""],db_tags:[242,4,1,""],db_typeclass_path:[242,4,1,""],get_next_by_db_date_created:[242,3,1,""],get_previous_by_db_date_created:[242,3,1,""],id:[242,4,1,""],objects:[242,4,1,""],path:[242,4,1,""],subscriptions:[242,4,1,""],typename:[242,4,1,""]},"evennia.comms.models.Msg":{DoesNotExist:[242,2,1,""],MultipleObjectsReturned:[242,2,1,""],access:[242,3,1,""],date_created:[242,3,1,""],db_date_created:[242,4,1,""],db_header:[242,4,1,""],db_hide_from_accounts:[242,4,1,""],db_hide_from_objects:[242,4,1,""],db_lock_storage:[242,4,1,""],db_message:[242,4,1,""],db_receiver_external:[242,4,1,""],db_receivers_accounts:[242,4,1,""],db_receivers_objects:[242,4,1,""],db_receivers_scripts:[242,4,1,""],db_sender_accounts:[242,4,1,""],db_sender_external:[242,4,1,""],db_sender_objects:[242,4,1,""],db_sender_scripts:[242,4,1,""],db_tags:[242,4,1,""],get_next_by_db_date_created:[242,3,1,""],get_previous_by_db_date_created:[242,3,1,""],header:[242,3,1,""],hide_from:[242,3,1,""],id:[242,4,1,""],lock_storage:[242,3,1,""],locks:[242,4,1,""],message:[242,3,1,""],objects:[242,4,1,""],path:[242,4,1,""],receiver_external:[242,3,1,""],receivers:[242,3,1,""],remove_receiver:[242,3,1,""],remove_sender:[242,3,1,""],sender_external:[242,3,1,""],senders:[242,3,1,""],tags:[242,4,1,""],typename:[242,4,1,""]},"evennia.comms.models.SubscriptionHandler":{__init__:[242,3,1,""],add:[242,3,1,""],all:[242,3,1,""],clear:[242,3,1,""],get:[242,3,1,""],has:[242,3,1,""],online:[242,3,1,""],remove:[242,3,1,""]},"evennia.comms.models.TempMsg":{__init__:[242,3,1,""],access:[242,3,1,""],locks:[242,4,1,""],remove_receiver:[242,3,1,""],remove_sender:[242,3,1,""]},"evennia.contrib":{base_systems:[244,0,0,"-"],full_systems:[285,0,0,"-"],game_systems:[295,0,0,"-"],grid:[328,0,0,"-"],rpg:[355,0,0,"-"],tutorials:[373,0,0,"-"],utils:[392,0,0,"-"]},"evennia.contrib.base_systems":{awsstorage:[245,0,0,"-"],building_menu:[248,0,0,"-"],color_markups:[251,0,0,"-"],components:[254,0,0,"-"],custom_gametime:[260,0,0,"-"],email_login:[263,0,0,"-"],mux_comms_cmds:[279,0,0,"-"],unixcommand:[282,0,0,"-"]},"evennia.contrib.base_systems.awsstorage":{tests:[247,0,0,"-"]},"evennia.contrib.base_systems.awsstorage.tests":{S3Boto3StorageTests:[247,1,1,""],S3Boto3TestCase:[247,1,1,""]},"evennia.contrib.base_systems.awsstorage.tests.S3Boto3StorageTests":{test_auto_creating_bucket:[247,3,1,""],test_auto_creating_bucket_with_acl:[247,3,1,""],test_clean_name:[247,3,1,""],test_clean_name_normalize:[247,3,1,""],test_clean_name_trailing_slash:[247,3,1,""],test_clean_name_windows:[247,3,1,""],test_compress_content_len:[247,3,1,""],test_connection_threading:[247,3,1,""],test_content_type:[247,3,1,""],test_generated_url_is_encoded:[247,3,1,""],test_location_leading_slash:[247,3,1,""],test_override_class_variable:[247,3,1,""],test_override_init_argument:[247,3,1,""],test_pickle_with_bucket:[247,3,1,""],test_pickle_without_bucket:[247,3,1,""],test_special_characters:[247,3,1,""],test_storage_delete:[247,3,1,""],test_storage_exists:[247,3,1,""],test_storage_exists_doesnt_create_bucket:[247,3,1,""],test_storage_exists_false:[247,3,1,""],test_storage_listdir_base:[247,3,1,""],test_storage_listdir_subdir:[247,3,1,""],test_storage_mtime:[247,3,1,""],test_storage_open_no_overwrite_existing:[247,3,1,""],test_storage_open_no_write:[247,3,1,""],test_storage_open_write:[247,3,1,""],test_storage_save:[247,3,1,""],test_storage_save_gzip:[247,3,1,""],test_storage_save_gzip_twice:[247,3,1,""],test_storage_save_gzipped:[247,3,1,""],test_storage_save_with_acl:[247,3,1,""],test_storage_size:[247,3,1,""],test_storage_url:[247,3,1,""],test_storage_url_slashes:[247,3,1,""],test_storage_write_beyond_buffer_size:[247,3,1,""],test_strip_signing_parameters:[247,3,1,""]},"evennia.contrib.base_systems.awsstorage.tests.S3Boto3TestCase":{setUp:[247,3,1,""]},"evennia.contrib.base_systems.building_menu":{building_menu:[249,0,0,"-"],tests:[250,0,0,"-"]},"evennia.contrib.base_systems.building_menu.building_menu":{BuildingMenu:[249,1,1,""],BuildingMenuCmdSet:[249,1,1,""],Choice:[249,1,1,""],CmdNoInput:[249,1,1,""],CmdNoMatch:[249,1,1,""],GenericBuildingCmd:[249,1,1,""],GenericBuildingMenu:[249,1,1,""],menu_edit:[249,5,1,""],menu_quit:[249,5,1,""],menu_setattr:[249,5,1,""]},"evennia.contrib.base_systems.building_menu.building_menu.BuildingMenu":{__init__:[249,3,1,""],add_choice:[249,3,1,""],add_choice_edit:[249,3,1,""],add_choice_quit:[249,3,1,""],close:[249,3,1,""],current_choice:[249,3,1,""],display:[249,3,1,""],display_choice:[249,3,1,""],display_title:[249,3,1,""],init:[249,3,1,""],joker_key:[249,4,1,""],keys_go_back:[249,4,1,""],min_shortcut:[249,4,1,""],move:[249,3,1,""],open:[249,3,1,""],open_parent_menu:[249,3,1,""],open_submenu:[249,3,1,""],relevant_choices:[249,3,1,""],restore:[249,3,1,""],sep_keys:[249,4,1,""]},"evennia.contrib.base_systems.building_menu.building_menu.BuildingMenuCmdSet":{at_cmdset_creation:[249,3,1,""],key:[249,4,1,""],path:[249,4,1,""],priority:[249,4,1,""]},"evennia.contrib.base_systems.building_menu.building_menu.Choice":{__init__:[249,3,1,""],enter:[249,3,1,""],format_text:[249,3,1,""],keys:[249,3,1,""],leave:[249,3,1,""],nomatch:[249,3,1,""]},"evennia.contrib.base_systems.building_menu.building_menu.CmdNoInput":{__init__:[249,3,1,""],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.contrib.base_systems.building_menu.building_menu.CmdNoMatch":{__init__:[249,3,1,""],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.contrib.base_systems.building_menu.building_menu.GenericBuildingCmd":{aliases:[249,4,1,""],func:[249,3,1,""],help_category:[249,4,1,""],key:[249,4,1,""],lock_storage:[249,4,1,""],search_index_entry:[249,4,1,""]},"evennia.contrib.base_systems.building_menu.building_menu.GenericBuildingMenu":{init:[249,3,1,""]},"evennia.contrib.base_systems.building_menu.tests":{Submenu:[250,1,1,""],TestBuildingMenu:[250,1,1,""]},"evennia.contrib.base_systems.building_menu.tests.Submenu":{init:[250,3,1,""]},"evennia.contrib.base_systems.building_menu.tests.TestBuildingMenu":{setUp:[250,3,1,""],test_add_choice_without_key:[250,3,1,""],test_callbacks:[250,3,1,""],test_multi_level:[250,3,1,""],test_quit:[250,3,1,""],test_setattr:[250,3,1,""],test_submenu:[250,3,1,""]},"evennia.contrib.base_systems.color_markups":{color_markups:[252,0,0,"-"],tests:[253,0,0,"-"]},"evennia.contrib.base_systems.color_markups.tests":{TestColorMarkup:[253,1,1,""]},"evennia.contrib.base_systems.color_markups.tests.TestColorMarkup":{test_curly_markup:[253,3,1,""],test_mux_markup:[253,3,1,""]},"evennia.contrib.base_systems.components":{component:[255,0,0,"-"],dbfield:[256,0,0,"-"],get_component_class:[254,5,1,""],holder:[257,0,0,"-"],signals:[258,0,0,"-"],tests:[259,0,0,"-"]},"evennia.contrib.base_systems.components.component":{Component:[255,1,1,""],ComponentRegisterError:[255,2,1,""]},"evennia.contrib.base_systems.components.component.Component":{__init__:[255,3,1,""],at_added:[255,3,1,""],at_removed:[255,3,1,""],attributes:[255,3,1,""],cleanup:[255,3,1,""],create:[255,3,1,""],db_field_names:[255,3,1,""],default_create:[255,3,1,""],load:[255,3,1,""],name:[255,4,1,""],nattributes:[255,3,1,""],ndb_field_names:[255,3,1,""],tag_field_names:[255,3,1,""]},"evennia.contrib.base_systems.components.dbfield":{DBField:[256,1,1,""],NDBField:[256,1,1,""],TagField:[256,1,1,""]},"evennia.contrib.base_systems.components.dbfield.TagField":{__init__:[256,3,1,""]},"evennia.contrib.base_systems.components.holder":{ComponentDoesNotExist:[257,2,1,""],ComponentHandler:[257,1,1,""],ComponentHolderMixin:[257,1,1,""],ComponentIsNotRegistered:[257,2,1,""],ComponentProperty:[257,1,1,""]},"evennia.contrib.base_systems.components.holder.ComponentHandler":{__init__:[257,3,1,""],add:[257,3,1,""],add_default:[257,3,1,""],db_names:[257,3,1,""],get:[257,3,1,""],has:[257,3,1,""],initialize:[257,3,1,""],remove:[257,3,1,""],remove_by_name:[257,3,1,""]},"evennia.contrib.base_systems.components.holder.ComponentHolderMixin":{at_init:[257,3,1,""],at_post_puppet:[257,3,1,""],at_post_unpuppet:[257,3,1,""],basetype_posthook_setup:[257,3,1,""],basetype_setup:[257,3,1,""],cmp:[257,3,1,""],components:[257,3,1,""],signals:[257,3,1,""]},"evennia.contrib.base_systems.components.holder.ComponentProperty":{__init__:[257,3,1,""]},"evennia.contrib.base_systems.components.signals":{SignalsHandler:[258,1,1,""],as_listener:[258,5,1,""],as_responder:[258,5,1,""]},"evennia.contrib.base_systems.components.signals.SignalsHandler":{__init__:[258,3,1,""],add_listener:[258,3,1,""],add_object_listeners_and_responders:[258,3,1,""],add_responder:[258,3,1,""],query:[258,3,1,""],remove_listener:[258,3,1,""],remove_object_listeners_and_responders:[258,3,1,""],remove_responder:[258,3,1,""],trigger:[258,3,1,""]},"evennia.contrib.base_systems.components.tests":{CharWithSignal:[259,1,1,""],CharacterWithComponents:[259,1,1,""],ComponentTestA:[259,1,1,""],ComponentTestB:[259,1,1,""],ComponentWithSignal:[259,1,1,""],RuntimeComponentTestC:[259,1,1,""],TestComponentSignals:[259,1,1,""],TestComponents:[259,1,1,""]},"evennia.contrib.base_systems.components.tests.CharWithSignal":{DoesNotExist:[259,2,1,""],MultipleObjectsReturned:[259,2,1,""],my_other_response:[259,3,1,""],my_other_signal:[259,3,1,""],my_response:[259,3,1,""],my_signal:[259,3,1,""],path:[259,4,1,""],typename:[259,4,1,""]},"evennia.contrib.base_systems.components.tests.CharacterWithComponents":{DoesNotExist:[259,2,1,""],MultipleObjectsReturned:[259,2,1,""],path:[259,4,1,""],test_a:[259,4,1,""],test_b:[259,4,1,""],typename:[259,4,1,""]},"evennia.contrib.base_systems.components.tests.ComponentTestA":{my_int:[259,4,1,""],my_list:[259,4,1,""],name:[259,4,1,""]},"evennia.contrib.base_systems.components.tests.ComponentTestB":{default_single_tag:[259,4,1,""],default_tag:[259,4,1,""],multiple_tags:[259,4,1,""],my_int:[259,4,1,""],my_list:[259,4,1,""],name:[259,4,1,""],single_tag:[259,4,1,""]},"evennia.contrib.base_systems.components.tests.ComponentWithSignal":{my_component_response:[259,3,1,""],my_other_response:[259,3,1,""],my_other_signal:[259,3,1,""],my_response:[259,3,1,""],my_signal:[259,3,1,""],name:[259,4,1,""]},"evennia.contrib.base_systems.components.tests.RuntimeComponentTestC":{added_tag:[259,4,1,""],my_dict:[259,4,1,""],my_int:[259,4,1,""],name:[259,4,1,""]},"evennia.contrib.base_systems.components.tests.TestComponentSignals":{setUp:[259,3,1,""],test_component_can_register_as_listener:[259,3,1,""],test_component_can_register_as_responder:[259,3,1,""],test_component_handler_signals_connected_when_adding_default_component:[259,3,1,""],test_component_handler_signals_disconnected_when_removing_component:[259,3,1,""],test_component_handler_signals_disconnected_when_removing_component_by_name:[259,3,1,""],test_host_can_register_as_listener:[259,3,1,""],test_host_can_register_as_responder:[259,3,1,""],test_signals_can_add_listener:[259,3,1,""],test_signals_can_add_object_listeners_and_responders:[259,3,1,""],test_signals_can_add_responder:[259,3,1,""],test_signals_can_query_with_args:[259,3,1,""],test_signals_can_remove_listener:[259,3,1,""],test_signals_can_remove_object_listeners_and_responders:[259,3,1,""],test_signals_can_remove_responder:[259,3,1,""],test_signals_can_trigger_with_args:[259,3,1,""],test_signals_query_does_not_fail_wihout_responders:[259,3,1,""],test_signals_query_with_aggregate:[259,3,1,""],test_signals_trigger_does_not_fail_without_listener:[259,3,1,""]},"evennia.contrib.base_systems.components.tests.TestComponents":{character_typeclass:[259,4,1,""],test_can_access_component_regular_get:[259,3,1,""],test_can_get_component:[259,3,1,""],test_can_remove_component:[259,3,1,""],test_can_remove_component_by_name:[259,3,1,""],test_cannot_replace_component:[259,3,1,""],test_character_assigns_default_provided_values:[259,3,1,""],test_character_assigns_default_value:[259,3,1,""],test_character_can_register_runtime_component:[259,3,1,""],test_character_has_class_components:[259,3,1,""],test_character_instances_components_properly:[259,3,1,""],test_component_tags_default_value_is_overridden_when_enforce_single:[259,3,1,""],test_component_tags_only_hold_one_value_when_enforce_single:[259,3,1,""],test_component_tags_support_multiple_values_by_default:[259,3,1,""],test_handler_can_add_default_component:[259,3,1,""],test_handler_has_returns_true_for_any_components:[259,3,1,""],test_host_has_added_component_tags:[259,3,1,""],test_host_has_added_default_component_tags:[259,3,1,""],test_host_has_class_component_tags:[259,3,1,""],test_host_remove_by_name_component_tags:[259,3,1,""],test_host_remove_component_tags:[259,3,1,""],test_returns_none_with_regular_get_when_no_attribute:[259,3,1,""]},"evennia.contrib.base_systems.custom_gametime":{custom_gametime:[261,0,0,"-"],tests:[262,0,0,"-"]},"evennia.contrib.base_systems.custom_gametime.custom_gametime":{GametimeScript:[261,1,1,""],custom_gametime:[261,5,1,""],gametime_to_realtime:[261,5,1,""],real_seconds_until:[261,5,1,""],realtime_to_gametime:[261,5,1,""],schedule:[261,5,1,""],time_to_tuple:[261,5,1,""]},"evennia.contrib.base_systems.custom_gametime.custom_gametime.GametimeScript":{DoesNotExist:[261,2,1,""],MultipleObjectsReturned:[261,2,1,""],at_repeat:[261,3,1,""],at_script_creation:[261,3,1,""],path:[261,4,1,""],typename:[261,4,1,""]},"evennia.contrib.base_systems.custom_gametime.tests":{TestCustomGameTime:[262,1,1,""]},"evennia.contrib.base_systems.custom_gametime.tests.TestCustomGameTime":{tearDown:[262,3,1,""],test_custom_gametime:[262,3,1,""],test_gametime_to_realtime:[262,3,1,""],test_real_seconds_until:[262,3,1,""],test_realtime_to_gametime:[262,3,1,""],test_schedule:[262,3,1,""],test_time_to_tuple:[262,3,1,""]},"evennia.contrib.base_systems.email_login":{connection_screens:[264,0,0,"-"],email_login:[265,0,0,"-"],tests:[266,0,0,"-"]},"evennia.contrib.base_systems.email_login.email_login":{CmdUnconnectedConnect:[265,1,1,""],CmdUnconnectedCreate:[265,1,1,""],CmdUnconnectedHelp:[265,1,1,""],CmdUnconnectedLook:[265,1,1,""],CmdUnconnectedQuit:[265,1,1,""]},"evennia.contrib.base_systems.email_login.email_login.CmdUnconnectedConnect":{aliases:[265,4,1,""],func:[265,3,1,""],help_category:[265,4,1,""],key:[265,4,1,""],lock_storage:[265,4,1,""],locks:[265,4,1,""],search_index_entry:[265,4,1,""]},"evennia.contrib.base_systems.email_login.email_login.CmdUnconnectedCreate":{aliases:[265,4,1,""],func:[265,3,1,""],help_category:[265,4,1,""],key:[265,4,1,""],lock_storage:[265,4,1,""],locks:[265,4,1,""],parse:[265,3,1,""],search_index_entry:[265,4,1,""]},"evennia.contrib.base_systems.email_login.email_login.CmdUnconnectedHelp":{aliases:[265,4,1,""],func:[265,3,1,""],help_category:[265,4,1,""],key:[265,4,1,""],lock_storage:[265,4,1,""],locks:[265,4,1,""],search_index_entry:[265,4,1,""]},"evennia.contrib.base_systems.email_login.email_login.CmdUnconnectedLook":{aliases:[265,4,1,""],func:[265,3,1,""],help_category:[265,4,1,""],key:[265,4,1,""],lock_storage:[265,4,1,""],locks:[265,4,1,""],search_index_entry:[265,4,1,""]},"evennia.contrib.base_systems.email_login.email_login.CmdUnconnectedQuit":{aliases:[265,4,1,""],func:[265,3,1,""],help_category:[265,4,1,""],key:[265,4,1,""],lock_storage:[265,4,1,""],locks:[265,4,1,""],search_index_entry:[265,4,1,""]},"evennia.contrib.base_systems.email_login.tests":{TestEmailLogin:[266,1,1,""]},"evennia.contrib.base_systems.email_login.tests.TestEmailLogin":{test_connect:[266,3,1,""],test_quit:[266,3,1,""],test_unconnectedhelp:[266,3,1,""],test_unconnectedlook:[266,3,1,""]},"evennia.contrib.base_systems.ingame_python":{callbackhandler:[268,0,0,"-"],commands:[269,0,0,"-"],eventfuncs:[270,0,0,"-"],scripts:[271,0,0,"-"],tests:[272,0,0,"-"],utils:[274,0,0,"-"]},"evennia.contrib.base_systems.ingame_python.callbackhandler":{Callback:[268,1,1,""],CallbackHandler:[268,1,1,""]},"evennia.contrib.base_systems.ingame_python.callbackhandler.Callback":{author:[268,4,1,""],code:[268,4,1,""],created_on:[268,4,1,""],name:[268,4,1,""],number:[268,4,1,""],obj:[268,4,1,""],parameters:[268,4,1,""],updated_by:[268,4,1,""],updated_on:[268,4,1,""],valid:[268,4,1,""]},"evennia.contrib.base_systems.ingame_python.callbackhandler.CallbackHandler":{__init__:[268,3,1,""],add:[268,3,1,""],all:[268,3,1,""],call:[268,3,1,""],edit:[268,3,1,""],format_callback:[268,3,1,""],get:[268,3,1,""],get_variable:[268,3,1,""],remove:[268,3,1,""],script:[268,4,1,""]},"evennia.contrib.base_systems.ingame_python.commands":{CmdCallback:[269,1,1,""]},"evennia.contrib.base_systems.ingame_python.commands.CmdCallback":{accept_callback:[269,3,1,""],add_callback:[269,3,1,""],aliases:[269,4,1,""],del_callback:[269,3,1,""],edit_callback:[269,3,1,""],func:[269,3,1,""],get_help:[269,3,1,""],help_category:[269,4,1,""],key:[269,4,1,""],list_callbacks:[269,3,1,""],list_tasks:[269,3,1,""],lock_storage:[269,4,1,""],locks:[269,4,1,""],search_index_entry:[269,4,1,""]},"evennia.contrib.base_systems.ingame_python.eventfuncs":{call_event:[270,5,1,""],deny:[270,5,1,""],get:[270,5,1,""]},"evennia.contrib.base_systems.ingame_python.scripts":{EventHandler:[271,1,1,""],TimeEventScript:[271,1,1,""],complete_task:[271,5,1,""]},"evennia.contrib.base_systems.ingame_python.scripts.EventHandler":{DoesNotExist:[271,2,1,""],MultipleObjectsReturned:[271,2,1,""],accept_callback:[271,3,1,""],add_callback:[271,3,1,""],add_event:[271,3,1,""],at_script_creation:[271,3,1,""],at_server_start:[271,3,1,""],call:[271,3,1,""],del_callback:[271,3,1,""],edit_callback:[271,3,1,""],get_callbacks:[271,3,1,""],get_events:[271,3,1,""],get_variable:[271,3,1,""],handle_error:[271,3,1,""],path:[271,4,1,""],set_task:[271,3,1,""],typename:[271,4,1,""]},"evennia.contrib.base_systems.ingame_python.scripts.TimeEventScript":{DoesNotExist:[271,2,1,""],MultipleObjectsReturned:[271,2,1,""],at_repeat:[271,3,1,""],at_script_creation:[271,3,1,""],path:[271,4,1,""],typename:[271,4,1,""]},"evennia.contrib.base_systems.ingame_python.tests":{TestCmdCallback:[272,1,1,""],TestDefaultCallbacks:[272,1,1,""],TestEventHandler:[272,1,1,""]},"evennia.contrib.base_systems.ingame_python.tests.TestCmdCallback":{setUp:[272,3,1,""],tearDown:[272,3,1,""],test_accept:[272,3,1,""],test_add:[272,3,1,""],test_del:[272,3,1,""],test_list:[272,3,1,""],test_lock:[272,3,1,""]},"evennia.contrib.base_systems.ingame_python.tests.TestDefaultCallbacks":{setUp:[272,3,1,""],tearDown:[272,3,1,""],test_exit:[272,3,1,""]},"evennia.contrib.base_systems.ingame_python.tests.TestEventHandler":{setUp:[272,3,1,""],tearDown:[272,3,1,""],test_accept:[272,3,1,""],test_add_validation:[272,3,1,""],test_call:[272,3,1,""],test_del:[272,3,1,""],test_edit:[272,3,1,""],test_edit_validation:[272,3,1,""],test_handler:[272,3,1,""],test_start:[272,3,1,""]},"evennia.contrib.base_systems.ingame_python.utils":{InterruptEvent:[274,2,1,""],get_event_handler:[274,5,1,""],get_next_wait:[274,5,1,""],keyword_event:[274,5,1,""],phrase_event:[274,5,1,""],register_events:[274,5,1,""],time_event:[274,5,1,""]},"evennia.contrib.base_systems.mux_comms_cmds":{mux_comms_cmds:[280,0,0,"-"],tests:[281,0,0,"-"]},"evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds":{CmdAddCom:[280,1,1,""],CmdAllCom:[280,1,1,""],CmdCBoot:[280,1,1,""],CmdCWho:[280,1,1,""],CmdCdesc:[280,1,1,""],CmdCdestroy:[280,1,1,""],CmdChannelCreate:[280,1,1,""],CmdClock:[280,1,1,""],CmdDelCom:[280,1,1,""],CmdSetLegacyComms:[280,1,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdAddCom":{account_caller:[280,4,1,""],aliases:[280,4,1,""],func:[280,3,1,""],help_category:[280,4,1,""],key:[280,4,1,""],lock_storage:[280,4,1,""],locks:[280,4,1,""],search_index_entry:[280,4,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdAllCom":{account_caller:[280,4,1,""],aliases:[280,4,1,""],func:[280,3,1,""],help_category:[280,4,1,""],key:[280,4,1,""],lock_storage:[280,4,1,""],locks:[280,4,1,""],search_index_entry:[280,4,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdCBoot":{account_caller:[280,4,1,""],aliases:[280,4,1,""],func:[280,3,1,""],help_category:[280,4,1,""],key:[280,4,1,""],lock_storage:[280,4,1,""],locks:[280,4,1,""],search_index_entry:[280,4,1,""],switch_options:[280,4,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdCWho":{account_caller:[280,4,1,""],aliases:[280,4,1,""],func:[280,3,1,""],help_category:[280,4,1,""],key:[280,4,1,""],lock_storage:[280,4,1,""],locks:[280,4,1,""],search_index_entry:[280,4,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdCdesc":{account_caller:[280,4,1,""],aliases:[280,4,1,""],func:[280,3,1,""],help_category:[280,4,1,""],key:[280,4,1,""],lock_storage:[280,4,1,""],locks:[280,4,1,""],search_index_entry:[280,4,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdCdestroy":{account_caller:[280,4,1,""],aliases:[280,4,1,""],func:[280,3,1,""],help_category:[280,4,1,""],key:[280,4,1,""],lock_storage:[280,4,1,""],locks:[280,4,1,""],search_index_entry:[280,4,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdChannelCreate":{account_caller:[280,4,1,""],aliases:[280,4,1,""],func:[280,3,1,""],help_category:[280,4,1,""],key:[280,4,1,""],lock_storage:[280,4,1,""],locks:[280,4,1,""],search_index_entry:[280,4,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdClock":{account_caller:[280,4,1,""],aliases:[280,4,1,""],func:[280,3,1,""],help_category:[280,4,1,""],key:[280,4,1,""],lock_storage:[280,4,1,""],locks:[280,4,1,""],search_index_entry:[280,4,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdDelCom":{account_caller:[280,4,1,""],aliases:[280,4,1,""],func:[280,3,1,""],help_category:[280,4,1,""],key:[280,4,1,""],lock_storage:[280,4,1,""],locks:[280,4,1,""],search_index_entry:[280,4,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdSetLegacyComms":{at_cmdset_createion:[280,3,1,""],path:[280,4,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.tests":{TestLegacyMuxComms:[281,1,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.tests.TestLegacyMuxComms":{setUp:[281,3,1,""],test_all_com:[281,3,1,""],test_cboot:[281,3,1,""],test_cdesc:[281,3,1,""],test_cdestroy:[281,3,1,""],test_clock:[281,3,1,""],test_cwho:[281,3,1,""],test_toggle_com:[281,3,1,""]},"evennia.contrib.base_systems.unixcommand":{tests:[283,0,0,"-"],unixcommand:[284,0,0,"-"]},"evennia.contrib.base_systems.unixcommand.tests":{CmdDummy:[283,1,1,""],TestUnixCommand:[283,1,1,""]},"evennia.contrib.base_systems.unixcommand.tests.CmdDummy":{aliases:[283,4,1,""],func:[283,3,1,""],help_category:[283,4,1,""],init_parser:[283,3,1,""],key:[283,4,1,""],lock_storage:[283,4,1,""],search_index_entry:[283,4,1,""]},"evennia.contrib.base_systems.unixcommand.tests.TestUnixCommand":{test_failure:[283,3,1,""],test_success:[283,3,1,""]},"evennia.contrib.base_systems.unixcommand.unixcommand":{HelpAction:[284,1,1,""],ParseError:[284,2,1,""],UnixCommand:[284,1,1,""],UnixCommandParser:[284,1,1,""]},"evennia.contrib.base_systems.unixcommand.unixcommand.UnixCommand":{__init__:[284,3,1,""],aliases:[284,4,1,""],func:[284,3,1,""],get_help:[284,3,1,""],help_category:[284,4,1,""],init_parser:[284,3,1,""],key:[284,4,1,""],lock_storage:[284,4,1,""],parse:[284,3,1,""],search_index_entry:[284,4,1,""]},"evennia.contrib.base_systems.unixcommand.unixcommand.UnixCommandParser":{__init__:[284,3,1,""],format_help:[284,3,1,""],format_usage:[284,3,1,""],print_help:[284,3,1,""],print_usage:[284,3,1,""]},"evennia.contrib.full_systems":{evscaperoom:[286,0,0,"-"]},"evennia.contrib.full_systems.evscaperoom":{commands:[287,0,0,"-"],menu:[288,0,0,"-"],objects:[289,0,0,"-"],room:[290,0,0,"-"],scripts:[291,0,0,"-"],state:[292,0,0,"-"],tests:[293,0,0,"-"],utils:[294,0,0,"-"]},"evennia.contrib.full_systems.evscaperoom.commands":{CmdCreateObj:[287,1,1,""],CmdEmote:[287,1,1,""],CmdEvscapeRoom:[287,1,1,""],CmdEvscapeRoomStart:[287,1,1,""],CmdFocus:[287,1,1,""],CmdFocusInteraction:[287,1,1,""],CmdGet:[287,1,1,""],CmdGiveUp:[287,1,1,""],CmdHelp:[287,1,1,""],CmdJumpState:[287,1,1,""],CmdLook:[287,1,1,""],CmdOptions:[287,1,1,""],CmdRerouter:[287,1,1,""],CmdSetEvScapeRoom:[287,1,1,""],CmdSetFlag:[287,1,1,""],CmdSpeak:[287,1,1,""],CmdStand:[287,1,1,""],CmdWho:[287,1,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdCreateObj":{aliases:[287,4,1,""],func:[287,3,1,""],help_category:[287,4,1,""],key:[287,4,1,""],lock_storage:[287,4,1,""],locks:[287,4,1,""],obj1_search:[287,4,1,""],obj2_search:[287,4,1,""],search_index_entry:[287,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdEmote":{aliases:[287,4,1,""],arg_regex:[287,4,1,""],func:[287,3,1,""],help_category:[287,4,1,""],key:[287,4,1,""],lock_storage:[287,4,1,""],room_replace:[287,3,1,""],search_index_entry:[287,4,1,""],you_replace:[287,3,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdEvscapeRoom":{aliases:[287,4,1,""],arg_regex:[287,4,1,""],focus:[287,3,1,""],help_category:[287,4,1,""],key:[287,4,1,""],lock_storage:[287,4,1,""],obj1_search:[287,4,1,""],obj2_search:[287,4,1,""],parse:[287,3,1,""],search_index_entry:[287,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdEvscapeRoomStart":{aliases:[287,4,1,""],func:[287,3,1,""],help_category:[287,4,1,""],key:[287,4,1,""],lock_storage:[287,4,1,""],search_index_entry:[287,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdFocus":{aliases:[287,4,1,""],func:[287,3,1,""],help_category:[287,4,1,""],key:[287,4,1,""],lock_storage:[287,4,1,""],obj1_search:[287,4,1,""],search_index_entry:[287,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdFocusInteraction":{aliases:[287,4,1,""],func:[287,3,1,""],help_category:[287,4,1,""],key:[287,4,1,""],lock_storage:[287,4,1,""],obj1_search:[287,4,1,""],obj2_search:[287,4,1,""],parse:[287,3,1,""],search_index_entry:[287,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdGet":{aliases:[287,4,1,""],func:[287,3,1,""],help_category:[287,4,1,""],key:[287,4,1,""],lock_storage:[287,4,1,""],search_index_entry:[287,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdGiveUp":{aliases:[287,4,1,""],func:[287,3,1,""],help_category:[287,4,1,""],key:[287,4,1,""],lock_storage:[287,4,1,""],search_index_entry:[287,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdHelp":{aliases:[287,4,1,""],func:[287,3,1,""],help_category:[287,4,1,""],key:[287,4,1,""],lock_storage:[287,4,1,""],search_index_entry:[287,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdJumpState":{aliases:[287,4,1,""],func:[287,3,1,""],help_category:[287,4,1,""],key:[287,4,1,""],lock_storage:[287,4,1,""],locks:[287,4,1,""],obj1_search:[287,4,1,""],obj2_search:[287,4,1,""],search_index_entry:[287,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdLook":{aliases:[287,4,1,""],func:[287,3,1,""],help_category:[287,4,1,""],key:[287,4,1,""],lock_storage:[287,4,1,""],obj1_search:[287,4,1,""],obj2_search:[287,4,1,""],search_index_entry:[287,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdOptions":{aliases:[287,4,1,""],func:[287,3,1,""],help_category:[287,4,1,""],key:[287,4,1,""],lock_storage:[287,4,1,""],search_index_entry:[287,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdRerouter":{aliases:[287,4,1,""],func:[287,3,1,""],help_category:[287,4,1,""],key:[287,4,1,""],lock_storage:[287,4,1,""],search_index_entry:[287,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdSetEvScapeRoom":{at_cmdset_creation:[287,3,1,""],path:[287,4,1,""],priority:[287,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdSetFlag":{aliases:[287,4,1,""],func:[287,3,1,""],help_category:[287,4,1,""],key:[287,4,1,""],lock_storage:[287,4,1,""],locks:[287,4,1,""],obj1_search:[287,4,1,""],obj2_search:[287,4,1,""],search_index_entry:[287,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdSpeak":{aliases:[287,4,1,""],arg_regex:[287,4,1,""],func:[287,3,1,""],help_category:[287,4,1,""],key:[287,4,1,""],lock_storage:[287,4,1,""],search_index_entry:[287,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdStand":{aliases:[287,4,1,""],func:[287,3,1,""],help_category:[287,4,1,""],key:[287,4,1,""],lock_storage:[287,4,1,""],search_index_entry:[287,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdWho":{aliases:[287,4,1,""],func:[287,3,1,""],help_category:[287,4,1,""],key:[287,4,1,""],lock_storage:[287,4,1,""],obj1_search:[287,4,1,""],obj2_search:[287,4,1,""],search_index_entry:[287,4,1,""]},"evennia.contrib.full_systems.evscaperoom.menu":{EvscaperoomMenu:[288,1,1,""],OptionsMenu:[288,1,1,""],node_create_room:[288,5,1,""],node_join_room:[288,5,1,""],node_options:[288,5,1,""],node_quit:[288,5,1,""],node_set_desc:[288,5,1,""],run_evscaperoom_menu:[288,5,1,""],run_option_menu:[288,5,1,""]},"evennia.contrib.full_systems.evscaperoom.menu.EvscaperoomMenu":{node_border_char:[288,4,1,""],nodetext_formatter:[288,3,1,""],options_formatter:[288,3,1,""]},"evennia.contrib.full_systems.evscaperoom.menu.OptionsMenu":{node_formatter:[288,3,1,""]},"evennia.contrib.full_systems.evscaperoom.objects":{BaseApplicable:[289,1,1,""],BaseConsumable:[289,1,1,""],BasePositionable:[289,1,1,""],Climbable:[289,1,1,""],CodeInput:[289,1,1,""],Combinable:[289,1,1,""],Drinkable:[289,1,1,""],Edible:[289,1,1,""],EvscaperoomObject:[289,1,1,""],Feelable:[289,1,1,""],HasButtons:[289,1,1,""],IndexReadable:[289,1,1,""],Insertable:[289,1,1,""],Kneelable:[289,1,1,""],Liable:[289,1,1,""],Listenable:[289,1,1,""],Mixable:[289,1,1,""],Movable:[289,1,1,""],Openable:[289,1,1,""],Positionable:[289,1,1,""],Readable:[289,1,1,""],Rotatable:[289,1,1,""],Sittable:[289,1,1,""],Smellable:[289,1,1,""],Usable:[289,1,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.BaseApplicable":{DoesNotExist:[289,2,1,""],MultipleObjectsReturned:[289,2,1,""],at_apply:[289,3,1,""],at_cannot_apply:[289,3,1,""],handle_apply:[289,3,1,""],path:[289,4,1,""],target_flag:[289,4,1,""],typename:[289,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.BaseConsumable":{DoesNotExist:[289,2,1,""],MultipleObjectsReturned:[289,2,1,""],at_already_consumed:[289,3,1,""],at_consume:[289,3,1,""],consume_flag:[289,4,1,""],handle_consume:[289,3,1,""],has_consumed:[289,3,1,""],one_consume_only:[289,4,1,""],path:[289,4,1,""],typename:[289,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.BasePositionable":{DoesNotExist:[289,2,1,""],MultipleObjectsReturned:[289,2,1,""],at_again_position:[289,3,1,""],at_cannot_position:[289,3,1,""],at_object_creation:[289,3,1,""],at_position:[289,3,1,""],handle_position:[289,3,1,""],path:[289,4,1,""],typename:[289,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Climbable":{DoesNotExist:[289,2,1,""],MultipleObjectsReturned:[289,2,1,""],at_focus_climb:[289,3,1,""],path:[289,4,1,""],typename:[289,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.CodeInput":{DoesNotExist:[289,2,1,""],MultipleObjectsReturned:[289,2,1,""],at_code_correct:[289,3,1,""],at_code_incorrect:[289,3,1,""],at_focus_code:[289,3,1,""],at_no_code:[289,3,1,""],case_insensitive:[289,4,1,""],code:[289,4,1,""],code_hint:[289,4,1,""],get_cmd_signatures:[289,3,1,""],infinitely_locked:[289,4,1,""],path:[289,4,1,""],typename:[289,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Combinable":{DoesNotExist:[289,2,1,""],MultipleObjectsReturned:[289,2,1,""],at_apply:[289,3,1,""],at_cannot_apply:[289,3,1,""],at_focus_combine:[289,3,1,""],destroy_components:[289,4,1,""],get_cmd_signatures:[289,3,1,""],new_create_dict:[289,4,1,""],path:[289,4,1,""],target_flag:[289,4,1,""],typename:[289,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Drinkable":{DoesNotExist:[289,2,1,""],MultipleObjectsReturned:[289,2,1,""],at_already_consumed:[289,3,1,""],at_consume:[289,3,1,""],at_focus_drink:[289,3,1,""],at_focus_sip:[289,3,1,""],consume_flag:[289,4,1,""],path:[289,4,1,""],typename:[289,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Edible":{DoesNotExist:[289,2,1,""],MultipleObjectsReturned:[289,2,1,""],at_focus_eat:[289,3,1,""],consume_flag:[289,4,1,""],path:[289,4,1,""],typename:[289,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.EvscaperoomObject":{DoesNotExist:[289,2,1,""],MultipleObjectsReturned:[289,2,1,""],action_prepositions:[289,4,1,""],at_focus:[289,3,1,""],at_object_creation:[289,3,1,""],at_speech:[289,3,1,""],at_unfocus:[289,3,1,""],check_character_flag:[289,3,1,""],check_flag:[289,3,1,""],get_cmd_signatures:[289,3,1,""],get_help:[289,3,1,""],get_position:[289,3,1,""],get_short_desc:[289,3,1,""],msg_char:[289,3,1,""],msg_room:[289,3,1,""],msg_system:[289,3,1,""],next_state:[289,3,1,""],parse:[289,3,1,""],path:[289,4,1,""],position_prep_map:[289,4,1,""],return_appearance:[289,3,1,""],room:[289,3,1,""],roomstate:[289,3,1,""],set_character_flag:[289,3,1,""],set_flag:[289,3,1,""],set_position:[289,3,1,""],tagcategory:[289,3,1,""],typename:[289,4,1,""],unset_character_flag:[289,3,1,""],unset_flag:[289,3,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Feelable":{DoesNotExist:[289,2,1,""],MultipleObjectsReturned:[289,2,1,""],at_focus_feel:[289,3,1,""],path:[289,4,1,""],typename:[289,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.HasButtons":{DoesNotExist:[289,2,1,""],MultipleObjectsReturned:[289,2,1,""],at_focus_press:[289,3,1,""],at_focus_push:[289,3,1,""],at_green_button:[289,3,1,""],at_nomatch:[289,3,1,""],at_red_button:[289,3,1,""],buttons:[289,4,1,""],get_cmd_signatures:[289,3,1,""],path:[289,4,1,""],typename:[289,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.IndexReadable":{DoesNotExist:[289,2,1,""],MultipleObjectsReturned:[289,2,1,""],at_cannot_read:[289,3,1,""],at_focus_read:[289,3,1,""],at_read:[289,3,1,""],get_cmd_signatures:[289,3,1,""],index:[289,4,1,""],path:[289,4,1,""],typename:[289,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Insertable":{DoesNotExist:[289,2,1,""],MultipleObjectsReturned:[289,2,1,""],at_apply:[289,3,1,""],at_cannot_apply:[289,3,1,""],at_focus_insert:[289,3,1,""],get_cmd_signatures:[289,3,1,""],path:[289,4,1,""],target_flag:[289,4,1,""],typename:[289,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Kneelable":{DoesNotExist:[289,2,1,""],MultipleObjectsReturned:[289,2,1,""],at_focus_kneel:[289,3,1,""],path:[289,4,1,""],typename:[289,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Liable":{DoesNotExist:[289,2,1,""],MultipleObjectsReturned:[289,2,1,""],at_focus_lie:[289,3,1,""],path:[289,4,1,""],typename:[289,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Listenable":{DoesNotExist:[289,2,1,""],MultipleObjectsReturned:[289,2,1,""],at_focus_listen:[289,3,1,""],path:[289,4,1,""],typename:[289,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Mixable":{DoesNotExist:[289,2,1,""],MultipleObjectsReturned:[289,2,1,""],at_mix:[289,3,1,""],at_mix_failure:[289,3,1,""],at_mix_success:[289,3,1,""],at_object_creation:[289,3,1,""],check_mixture:[289,3,1,""],handle_mix:[289,3,1,""],ingredient_recipe:[289,4,1,""],mixer_flag:[289,4,1,""],path:[289,4,1,""],typename:[289,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Movable":{DoesNotExist:[289,2,1,""],MultipleObjectsReturned:[289,2,1,""],at_already_moved:[289,3,1,""],at_cannot_move:[289,3,1,""],at_focus_move:[289,3,1,""],at_focus_push:[289,3,1,""],at_focus_shove:[289,3,1,""],at_left:[289,3,1,""],at_object_creation:[289,3,1,""],at_right:[289,3,1,""],get_cmd_signatures:[289,3,1,""],move_positions:[289,4,1,""],path:[289,4,1,""],start_position:[289,4,1,""],typename:[289,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Openable":{DoesNotExist:[289,2,1,""],MultipleObjectsReturned:[289,2,1,""],at_already_closed:[289,3,1,""],at_already_open:[289,3,1,""],at_close:[289,3,1,""],at_focus_close:[289,3,1,""],at_focus_open:[289,3,1,""],at_locked:[289,3,1,""],at_object_creation:[289,3,1,""],at_open:[289,3,1,""],open_flag:[289,4,1,""],path:[289,4,1,""],start_open:[289,4,1,""],typename:[289,4,1,""],unlock_flag:[289,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Positionable":{DoesNotExist:[289,2,1,""],MultipleObjectsReturned:[289,2,1,""],get_cmd_signatures:[289,3,1,""],path:[289,4,1,""],typename:[289,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Readable":{DoesNotExist:[289,2,1,""],MultipleObjectsReturned:[289,2,1,""],at_cannot_read:[289,3,1,""],at_focus_read:[289,3,1,""],at_object_creation:[289,3,1,""],at_read:[289,3,1,""],path:[289,4,1,""],read_flag:[289,4,1,""],start_readable:[289,4,1,""],typename:[289,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Rotatable":{DoesNotExist:[289,2,1,""],MultipleObjectsReturned:[289,2,1,""],at_cannot_rotate:[289,3,1,""],at_focus_rotate:[289,3,1,""],at_focus_turn:[289,3,1,""],at_object_creation:[289,3,1,""],at_rotate:[289,3,1,""],path:[289,4,1,""],rotate_flag:[289,4,1,""],start_rotatable:[289,4,1,""],typename:[289,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Sittable":{DoesNotExist:[289,2,1,""],MultipleObjectsReturned:[289,2,1,""],at_focus_sit:[289,3,1,""],path:[289,4,1,""],typename:[289,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Smellable":{DoesNotExist:[289,2,1,""],MultipleObjectsReturned:[289,2,1,""],at_focus_smell:[289,3,1,""],path:[289,4,1,""],typename:[289,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Usable":{DoesNotExist:[289,2,1,""],MultipleObjectsReturned:[289,2,1,""],at_apply:[289,3,1,""],at_cannot_apply:[289,3,1,""],at_focus_use:[289,3,1,""],path:[289,4,1,""],target_flag:[289,4,1,""],typename:[289,4,1,""]},"evennia.contrib.full_systems.evscaperoom.room":{EvscapeRoom:[290,1,1,""]},"evennia.contrib.full_systems.evscaperoom.room.EvscapeRoom":{"delete":[290,3,1,""],DoesNotExist:[290,2,1,""],MultipleObjectsReturned:[290,2,1,""],achievement:[290,3,1,""],at_object_creation:[290,3,1,""],at_object_leave:[290,3,1,""],at_object_receive:[290,3,1,""],character_cleanup:[290,3,1,""],character_exit:[290,3,1,""],check_flag:[290,3,1,""],check_perm:[290,3,1,""],get_all_characters:[290,3,1,""],log:[290,3,1,""],path:[290,4,1,""],progress:[290,3,1,""],return_appearance:[290,3,1,""],score:[290,3,1,""],set_flag:[290,3,1,""],state:[290,3,1,""],statehandler:[290,4,1,""],tag_all_characters:[290,3,1,""],tag_character:[290,3,1,""],typename:[290,4,1,""],unset_flag:[290,3,1,""]},"evennia.contrib.full_systems.evscaperoom.scripts":{CleanupScript:[291,1,1,""]},"evennia.contrib.full_systems.evscaperoom.scripts.CleanupScript":{DoesNotExist:[291,2,1,""],MultipleObjectsReturned:[291,2,1,""],at_repeat:[291,3,1,""],at_script_creation:[291,3,1,""],path:[291,4,1,""],typename:[291,4,1,""]},"evennia.contrib.full_systems.evscaperoom.state":{BaseState:[292,1,1,""],StateHandler:[292,1,1,""]},"evennia.contrib.full_systems.evscaperoom.state.BaseState":{__init__:[292,3,1,""],character_enters:[292,3,1,""],character_leaves:[292,3,1,""],cinematic:[292,3,1,""],clean:[292,3,1,""],create_object:[292,3,1,""],get_hint:[292,3,1,""],get_object:[292,3,1,""],hints:[292,4,1,""],init:[292,3,1,""],msg:[292,3,1,""],next:[292,3,1,""],next_state:[292,4,1,""]},"evennia.contrib.full_systems.evscaperoom.state.StateHandler":{__init__:[292,3,1,""],init_state:[292,3,1,""],load_state:[292,3,1,""],next_state:[292,3,1,""]},"evennia.contrib.full_systems.evscaperoom.tests":{TestEvScapeRoom:[293,1,1,""],TestEvscaperoomCommands:[293,1,1,""],TestStates:[293,1,1,""],TestUtils:[293,1,1,""]},"evennia.contrib.full_systems.evscaperoom.tests.TestEvScapeRoom":{setUp:[293,3,1,""],tearDown:[293,3,1,""],test_room_methods:[293,3,1,""]},"evennia.contrib.full_systems.evscaperoom.tests.TestEvscaperoomCommands":{setUp:[293,3,1,""],test_base_parse:[293,3,1,""],test_base_search:[293,3,1,""],test_emote:[293,3,1,""],test_focus:[293,3,1,""],test_focus_interaction:[293,3,1,""],test_look:[293,3,1,""],test_set_focus:[293,3,1,""],test_speech:[293,3,1,""]},"evennia.contrib.full_systems.evscaperoom.tests.TestStates":{setUp:[293,3,1,""],tearDown:[293,3,1,""],test_all_states:[293,3,1,""],test_base_state:[293,3,1,""]},"evennia.contrib.full_systems.evscaperoom.tests.TestUtils":{test_overwrite:[293,3,1,""],test_parse_for_perspectives:[293,3,1,""],test_parse_for_things:[293,3,1,""]},"evennia.contrib.full_systems.evscaperoom.utils":{add_msg_borders:[294,5,1,""],create_evscaperoom_object:[294,5,1,""],create_fantasy_word:[294,5,1,""],msg_cinematic:[294,5,1,""],parse_for_perspectives:[294,5,1,""],parse_for_things:[294,5,1,""]},"evennia.contrib.game_systems":{barter:[296,0,0,"-"],clothing:[299,0,0,"-"],cooldowns:[302,0,0,"-"],crafting:[305,0,0,"-"],gendersub:[309,0,0,"-"],mail:[312,0,0,"-"],multidescer:[315,0,0,"-"],puzzles:[318,0,0,"-"],turnbattle:[321,0,0,"-"]},"evennia.contrib.game_systems.barter":{barter:[297,0,0,"-"],tests:[298,0,0,"-"]},"evennia.contrib.game_systems.barter.barter":{CmdAccept:[297,1,1,""],CmdDecline:[297,1,1,""],CmdEvaluate:[297,1,1,""],CmdFinish:[297,1,1,""],CmdOffer:[297,1,1,""],CmdStatus:[297,1,1,""],CmdTrade:[297,1,1,""],CmdTradeBase:[297,1,1,""],CmdTradeHelp:[297,1,1,""],CmdsetTrade:[297,1,1,""],TradeHandler:[297,1,1,""],TradeTimeout:[297,1,1,""]},"evennia.contrib.game_systems.barter.barter.CmdAccept":{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.game_systems.barter.barter.CmdDecline":{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.game_systems.barter.barter.CmdEvaluate":{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.game_systems.barter.barter.CmdFinish":{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.game_systems.barter.barter.CmdOffer":{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.game_systems.barter.barter.CmdStatus":{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.game_systems.barter.barter.CmdTrade":{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.game_systems.barter.barter.CmdTradeBase":{aliases:[297,4,1,""],help_category:[297,4,1,""],key:[297,4,1,""],lock_storage:[297,4,1,""],parse:[297,3,1,""],search_index_entry:[297,4,1,""]},"evennia.contrib.game_systems.barter.barter.CmdTradeHelp":{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.game_systems.barter.barter.CmdsetTrade":{at_cmdset_creation:[297,3,1,""],key:[297,4,1,""],path:[297,4,1,""]},"evennia.contrib.game_systems.barter.barter.TradeHandler":{__init__:[297,3,1,""],accept:[297,3,1,""],decline:[297,3,1,""],finish:[297,3,1,""],get_other:[297,3,1,""],join:[297,3,1,""],list:[297,3,1,""],msg_other:[297,3,1,""],offer:[297,3,1,""],search:[297,3,1,""],unjoin:[297,3,1,""]},"evennia.contrib.game_systems.barter.barter.TradeTimeout":{DoesNotExist:[297,2,1,""],MultipleObjectsReturned:[297,2,1,""],at_repeat:[297,3,1,""],at_script_creation:[297,3,1,""],is_valid:[297,3,1,""],path:[297,4,1,""],typename:[297,4,1,""]},"evennia.contrib.game_systems.barter.tests":{TestBarter:[298,1,1,""]},"evennia.contrib.game_systems.barter.tests.TestBarter":{setUp:[298,3,1,""],test_cmdtrade:[298,3,1,""],test_cmdtradehelp:[298,3,1,""],test_tradehandler_base:[298,3,1,""],test_tradehandler_joins:[298,3,1,""],test_tradehandler_offers:[298,3,1,""]},"evennia.contrib.game_systems.clothing":{clothing:[300,0,0,"-"],tests:[301,0,0,"-"]},"evennia.contrib.game_systems.clothing.clothing":{ClothedCharacter:[300,1,1,""],ClothedCharacterCmdSet:[300,1,1,""],CmdCover:[300,1,1,""],CmdDrop:[300,1,1,""],CmdGive:[300,1,1,""],CmdInventory:[300,1,1,""],CmdRemove:[300,1,1,""],CmdUncover:[300,1,1,""],CmdWear:[300,1,1,""],ContribClothing:[300,1,1,""],clothing_type_count:[300,5,1,""],get_worn_clothes:[300,5,1,""],order_clothes_list:[300,5,1,""],single_type_count:[300,5,1,""]},"evennia.contrib.game_systems.clothing.clothing.ClothedCharacter":{DoesNotExist:[300,2,1,""],MultipleObjectsReturned:[300,2,1,""],path:[300,4,1,""],return_appearance:[300,3,1,""],typename:[300,4,1,""]},"evennia.contrib.game_systems.clothing.clothing.ClothedCharacterCmdSet":{at_cmdset_creation:[300,3,1,""],key:[300,4,1,""],path:[300,4,1,""]},"evennia.contrib.game_systems.clothing.clothing.CmdCover":{aliases:[300,4,1,""],func:[300,3,1,""],help_category:[300,4,1,""],key:[300,4,1,""],lock_storage:[300,4,1,""],search_index_entry:[300,4,1,""]},"evennia.contrib.game_systems.clothing.clothing.CmdDrop":{aliases:[300,4,1,""],arg_regex:[300,4,1,""],func:[300,3,1,""],help_category:[300,4,1,""],key:[300,4,1,""],lock_storage:[300,4,1,""],locks:[300,4,1,""],search_index_entry:[300,4,1,""]},"evennia.contrib.game_systems.clothing.clothing.CmdGive":{aliases:[300,4,1,""],arg_regex:[300,4,1,""],func:[300,3,1,""],help_category:[300,4,1,""],key:[300,4,1,""],lock_storage:[300,4,1,""],locks:[300,4,1,""],search_index_entry:[300,4,1,""]},"evennia.contrib.game_systems.clothing.clothing.CmdInventory":{aliases:[300,4,1,""],arg_regex:[300,4,1,""],func:[300,3,1,""],help_category:[300,4,1,""],key:[300,4,1,""],lock_storage:[300,4,1,""],locks:[300,4,1,""],search_index_entry:[300,4,1,""]},"evennia.contrib.game_systems.clothing.clothing.CmdRemove":{aliases:[300,4,1,""],func:[300,3,1,""],help_category:[300,4,1,""],key:[300,4,1,""],lock_storage:[300,4,1,""],search_index_entry:[300,4,1,""]},"evennia.contrib.game_systems.clothing.clothing.CmdUncover":{aliases:[300,4,1,""],func:[300,3,1,""],help_category:[300,4,1,""],key:[300,4,1,""],lock_storage:[300,4,1,""],search_index_entry:[300,4,1,""]},"evennia.contrib.game_systems.clothing.clothing.CmdWear":{aliases:[300,4,1,""],func:[300,3,1,""],help_category:[300,4,1,""],key:[300,4,1,""],lock_storage:[300,4,1,""],search_index_entry:[300,4,1,""]},"evennia.contrib.game_systems.clothing.clothing.ContribClothing":{DoesNotExist:[300,2,1,""],MultipleObjectsReturned:[300,2,1,""],at_get:[300,3,1,""],path:[300,4,1,""],remove:[300,3,1,""],typename:[300,4,1,""],wear:[300,3,1,""]},"evennia.contrib.game_systems.clothing.tests":{TestClothingCmd:[301,1,1,""],TestClothingFunc:[301,1,1,""]},"evennia.contrib.game_systems.clothing.tests.TestClothingCmd":{test_clothingcommands:[301,3,1,""]},"evennia.contrib.game_systems.clothing.tests.TestClothingFunc":{test_clothingfunctions:[301,3,1,""]},"evennia.contrib.game_systems.cooldowns":{cooldowns:[303,0,0,"-"],tests:[304,0,0,"-"]},"evennia.contrib.game_systems.cooldowns.cooldowns":{CooldownHandler:[303,1,1,""]},"evennia.contrib.game_systems.cooldowns.cooldowns.CooldownHandler":{__init__:[303,3,1,""],add:[303,3,1,""],all:[303,3,1,""],cleanup:[303,3,1,""],clear:[303,3,1,""],data:[303,4,1,""],db_attribute:[303,4,1,""],extend:[303,3,1,""],obj:[303,4,1,""],ready:[303,3,1,""],reset:[303,3,1,""],set:[303,3,1,""],time_left:[303,3,1,""]},"evennia.contrib.game_systems.cooldowns.tests":{TestCooldowns:[304,1,1,""]},"evennia.contrib.game_systems.cooldowns.tests.TestCooldowns":{setUp:[304,3,1,""],test_add:[304,3,1,""],test_add_float:[304,3,1,""],test_add_multi:[304,3,1,""],test_add_negative:[304,3,1,""],test_add_none:[304,3,1,""],test_add_overwrite:[304,3,1,""],test_cleanup:[304,3,1,""],test_cleanup_doesnt_delete_anything:[304,3,1,""],test_clear:[304,3,1,""],test_empty:[304,3,1,""],test_extend:[304,3,1,""],test_extend_float:[304,3,1,""],test_extend_negative:[304,3,1,""],test_extend_none:[304,3,1,""],test_reset:[304,3,1,""],test_reset_non_existent:[304,3,1,""]},"evennia.contrib.game_systems.crafting":{crafting:[306,0,0,"-"],example_recipes:[307,0,0,"-"],tests:[308,0,0,"-"]},"evennia.contrib.game_systems.crafting.crafting":{CmdCraft:[306,1,1,""],CraftingCmdSet:[306,1,1,""],CraftingError:[306,2,1,""],CraftingRecipe:[306,1,1,""],CraftingRecipeBase:[306,1,1,""],CraftingValidationError:[306,2,1,""],craft:[306,5,1,""]},"evennia.contrib.game_systems.crafting.crafting.CmdCraft":{aliases:[306,4,1,""],arg_regex:[306,4,1,""],func:[306,3,1,""],help_category:[306,4,1,""],key:[306,4,1,""],lock_storage:[306,4,1,""],locks:[306,4,1,""],parse:[306,3,1,""],search_index_entry:[306,4,1,""]},"evennia.contrib.game_systems.crafting.crafting.CraftingCmdSet":{at_cmdset_creation:[306,3,1,""],key:[306,4,1,""],path:[306,4,1,""]},"evennia.contrib.game_systems.crafting.crafting.CraftingRecipe":{__init__:[306,3,1,""],consumable_names:[306,4,1,""],consumable_tag_category:[306,4,1,""],consumable_tags:[306,4,1,""],consume_on_fail:[306,4,1,""],do_craft:[306,3,1,""],error_consumable_excess_message:[306,4,1,""],error_consumable_missing_message:[306,4,1,""],error_consumable_order_message:[306,4,1,""],error_tool_excess_message:[306,4,1,""],error_tool_missing_message:[306,4,1,""],error_tool_order_message:[306,4,1,""],exact_consumable_order:[306,4,1,""],exact_consumables:[306,4,1,""],exact_tool_order:[306,4,1,""],exact_tools:[306,4,1,""],failure_message:[306,4,1,""],name:[306,4,1,""],output_names:[306,4,1,""],output_prototypes:[306,4,1,""],post_craft:[306,3,1,""],pre_craft:[306,3,1,""],seed:[306,3,1,""],success_message:[306,4,1,""],tool_names:[306,4,1,""],tool_tag_category:[306,4,1,""],tool_tags:[306,4,1,""]},"evennia.contrib.game_systems.crafting.crafting.CraftingRecipeBase":{__init__:[306,3,1,""],allow_reuse:[306,4,1,""],craft:[306,3,1,""],do_craft:[306,3,1,""],msg:[306,3,1,""],name:[306,4,1,""],post_craft:[306,3,1,""],pre_craft:[306,3,1,""]},"evennia.contrib.game_systems.crafting.example_recipes":{CmdCast:[307,1,1,""],CrucibleSteelRecipe:[307,1,1,""],FireballRecipe:[307,1,1,""],HealingRecipe:[307,1,1,""],LeatherRecipe:[307,1,1,""],OakBarkRecipe:[307,1,1,""],PigIronRecipe:[307,1,1,""],RawhideRecipe:[307,1,1,""],SwordBladeRecipe:[307,1,1,""],SwordGuardRecipe:[307,1,1,""],SwordHandleRecipe:[307,1,1,""],SwordPommelRecipe:[307,1,1,""],SwordRecipe:[307,1,1,""],random:[307,5,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.CmdCast":{aliases:[307,4,1,""],func:[307,3,1,""],help_category:[307,4,1,""],key:[307,4,1,""],lock_storage:[307,4,1,""],parse:[307,3,1,""],search_index_entry:[307,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.CrucibleSteelRecipe":{consumable_tags:[307,4,1,""],name:[307,4,1,""],output_prototypes:[307,4,1,""],tool_tags:[307,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.FireballRecipe":{desired_effects:[307,4,1,""],failure_effects:[307,4,1,""],name:[307,4,1,""],skill_requirements:[307,4,1,""],skill_roll:[307,4,1,""],success_message:[307,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.HealingRecipe":{desired_effects:[307,4,1,""],failure_effects:[307,4,1,""],name:[307,4,1,""],skill_requirements:[307,4,1,""],skill_roll:[307,4,1,""],success_message:[307,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.LeatherRecipe":{consumable_tags:[307,4,1,""],name:[307,4,1,""],output_prototypes:[307,4,1,""],tool_tags:[307,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.OakBarkRecipe":{consumable_tags:[307,4,1,""],name:[307,4,1,""],output_prototypes:[307,4,1,""],tool_tags:[307,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.PigIronRecipe":{consumable_tags:[307,4,1,""],name:[307,4,1,""],output_prototypes:[307,4,1,""],tool_tags:[307,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.RawhideRecipe":{consumable_tags:[307,4,1,""],name:[307,4,1,""],output_prototypes:[307,4,1,""],tool_tags:[307,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.SwordBladeRecipe":{consumable_tags:[307,4,1,""],name:[307,4,1,""],output_prototypes:[307,4,1,""],tool_tags:[307,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.SwordGuardRecipe":{consumable_tags:[307,4,1,""],name:[307,4,1,""],output_prototypes:[307,4,1,""],tool_tags:[307,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.SwordHandleRecipe":{consumable_tags:[307,4,1,""],name:[307,4,1,""],output_prototypes:[307,4,1,""],tool_tags:[307,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.SwordPommelRecipe":{consumable_tags:[307,4,1,""],name:[307,4,1,""],output_prototypes:[307,4,1,""],tool_tags:[307,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.SwordRecipe":{consumable_tags:[307,4,1,""],exact_consumable_order:[307,4,1,""],name:[307,4,1,""],output_prototypes:[307,4,1,""],tool_tags:[307,4,1,""]},"evennia.contrib.game_systems.crafting.tests":{TestCraftCommand:[308,1,1,""],TestCraftSword:[308,1,1,""],TestCraftUtils:[308,1,1,""],TestCraftingRecipe:[308,1,1,""],TestCraftingRecipeBase:[308,1,1,""]},"evennia.contrib.game_systems.crafting.tests.TestCraftCommand":{setUp:[308,3,1,""],test_craft__nocons__failure:[308,3,1,""],test_craft__notools__failure:[308,3,1,""],test_craft__success:[308,3,1,""]},"evennia.contrib.game_systems.crafting.tests.TestCraftSword":{setUp:[308,3,1,""],test_craft_sword:[308,3,1,""]},"evennia.contrib.game_systems.crafting.tests.TestCraftUtils":{maxDiff:[308,4,1,""],test_load_recipes:[308,3,1,""]},"evennia.contrib.game_systems.crafting.tests.TestCraftingRecipe":{maxDiff:[308,4,1,""],setUp:[308,3,1,""],tearDown:[308,3,1,""],test_craft__success:[308,3,1,""],test_craft_cons_excess__fail:[308,3,1,""],test_craft_cons_excess__sucess:[308,3,1,""],test_craft_cons_order__fail:[308,3,1,""],test_craft_missing_cons__always_consume__fail:[308,3,1,""],test_craft_missing_cons__fail:[308,3,1,""],test_craft_missing_tool__fail:[308,3,1,""],test_craft_tool_excess__fail:[308,3,1,""],test_craft_tool_excess__sucess:[308,3,1,""],test_craft_tool_order__fail:[308,3,1,""],test_craft_wrong_tool__fail:[308,3,1,""],test_error_format:[308,3,1,""],test_seed__success:[308,3,1,""]},"evennia.contrib.game_systems.crafting.tests.TestCraftingRecipeBase":{setUp:[308,3,1,""],test_craft_hook__fail:[308,3,1,""],test_craft_hook__succeed:[308,3,1,""],test_msg:[308,3,1,""],test_pre_craft:[308,3,1,""],test_pre_craft_fail:[308,3,1,""]},"evennia.contrib.game_systems.gendersub":{gendersub:[310,0,0,"-"],tests:[311,0,0,"-"]},"evennia.contrib.game_systems.gendersub.gendersub":{GenderCharacter:[310,1,1,""],SetGender:[310,1,1,""]},"evennia.contrib.game_systems.gendersub.gendersub.GenderCharacter":{DoesNotExist:[310,2,1,""],MultipleObjectsReturned:[310,2,1,""],at_object_creation:[310,3,1,""],msg:[310,3,1,""],path:[310,4,1,""],typename:[310,4,1,""]},"evennia.contrib.game_systems.gendersub.gendersub.SetGender":{aliases:[310,4,1,""],func:[310,3,1,""],help_category:[310,4,1,""],key:[310,4,1,""],lock_storage:[310,4,1,""],locks:[310,4,1,""],search_index_entry:[310,4,1,""]},"evennia.contrib.game_systems.gendersub.tests":{TestGenderSub:[311,1,1,""]},"evennia.contrib.game_systems.gendersub.tests.TestGenderSub":{test_gendercharacter:[311,3,1,""],test_setgender:[311,3,1,""]},"evennia.contrib.game_systems.mail":{mail:[313,0,0,"-"],tests:[314,0,0,"-"]},"evennia.contrib.game_systems.mail.mail":{CmdMail:[313,1,1,""],CmdMailCharacter:[313,1,1,""]},"evennia.contrib.game_systems.mail.mail.CmdMail":{aliases:[313,4,1,""],func:[313,3,1,""],get_all_mail:[313,3,1,""],help_category:[313,4,1,""],key:[313,4,1,""],lock:[313,4,1,""],lock_storage:[313,4,1,""],parse:[313,3,1,""],search_index_entry:[313,4,1,""],search_targets:[313,3,1,""],send_mail:[313,3,1,""]},"evennia.contrib.game_systems.mail.mail.CmdMailCharacter":{account_caller:[313,4,1,""],aliases:[313,4,1,""],help_category:[313,4,1,""],key:[313,4,1,""],lock_storage:[313,4,1,""],search_index_entry:[313,4,1,""]},"evennia.contrib.game_systems.mail.tests":{TestMail:[314,1,1,""]},"evennia.contrib.game_systems.mail.tests.TestMail":{test_mail:[314,3,1,""]},"evennia.contrib.game_systems.multidescer":{multidescer:[316,0,0,"-"],tests:[317,0,0,"-"]},"evennia.contrib.game_systems.multidescer.multidescer":{CmdMultiDesc:[316,1,1,""],DescValidateError:[316,2,1,""]},"evennia.contrib.game_systems.multidescer.multidescer.CmdMultiDesc":{aliases:[316,4,1,""],func:[316,3,1,""],help_category:[316,4,1,""],key:[316,4,1,""],lock_storage:[316,4,1,""],locks:[316,4,1,""],search_index_entry:[316,4,1,""]},"evennia.contrib.game_systems.multidescer.tests":{TestMultidescer:[317,1,1,""]},"evennia.contrib.game_systems.multidescer.tests.TestMultidescer":{test_cmdmultidesc:[317,3,1,""]},"evennia.contrib.game_systems.puzzles":{puzzles:[319,0,0,"-"],tests:[320,0,0,"-"]},"evennia.contrib.game_systems.puzzles.puzzles":{CmdArmPuzzle:[319,1,1,""],CmdCreatePuzzleRecipe:[319,1,1,""],CmdEditPuzzle:[319,1,1,""],CmdListArmedPuzzles:[319,1,1,""],CmdListPuzzleRecipes:[319,1,1,""],CmdUsePuzzleParts:[319,1,1,""],PuzzleRecipe:[319,1,1,""],PuzzleSystemCmdSet:[319,1,1,""],maskout_protodef:[319,5,1,""],proto_def:[319,5,1,""]},"evennia.contrib.game_systems.puzzles.puzzles.CmdArmPuzzle":{aliases:[319,4,1,""],func:[319,3,1,""],help_category:[319,4,1,""],key:[319,4,1,""],lock_storage:[319,4,1,""],locks:[319,4,1,""],search_index_entry:[319,4,1,""]},"evennia.contrib.game_systems.puzzles.puzzles.CmdCreatePuzzleRecipe":{aliases:[319,4,1,""],confirm:[319,4,1,""],default_confirm:[319,4,1,""],func:[319,3,1,""],help_category:[319,4,1,""],key:[319,4,1,""],lock_storage:[319,4,1,""],locks:[319,4,1,""],search_index_entry:[319,4,1,""]},"evennia.contrib.game_systems.puzzles.puzzles.CmdEditPuzzle":{aliases:[319,4,1,""],func:[319,3,1,""],help_category:[319,4,1,""],key:[319,4,1,""],lock_storage:[319,4,1,""],locks:[319,4,1,""],search_index_entry:[319,4,1,""]},"evennia.contrib.game_systems.puzzles.puzzles.CmdListArmedPuzzles":{aliases:[319,4,1,""],func:[319,3,1,""],help_category:[319,4,1,""],key:[319,4,1,""],lock_storage:[319,4,1,""],locks:[319,4,1,""],search_index_entry:[319,4,1,""]},"evennia.contrib.game_systems.puzzles.puzzles.CmdListPuzzleRecipes":{aliases:[319,4,1,""],func:[319,3,1,""],help_category:[319,4,1,""],key:[319,4,1,""],lock_storage:[319,4,1,""],locks:[319,4,1,""],search_index_entry:[319,4,1,""]},"evennia.contrib.game_systems.puzzles.puzzles.CmdUsePuzzleParts":{aliases:[319,4,1,""],func:[319,3,1,""],help_category:[319,4,1,""],key:[319,4,1,""],lock_storage:[319,4,1,""],locks:[319,4,1,""],search_index_entry:[319,4,1,""]},"evennia.contrib.game_systems.puzzles.puzzles.PuzzleRecipe":{DoesNotExist:[319,2,1,""],MultipleObjectsReturned:[319,2,1,""],path:[319,4,1,""],save_recipe:[319,3,1,""],typename:[319,4,1,""]},"evennia.contrib.game_systems.puzzles.puzzles.PuzzleSystemCmdSet":{at_cmdset_creation:[319,3,1,""],path:[319,4,1,""]},"evennia.contrib.game_systems.puzzles.tests":{TestPuzzles:[320,1,1,""]},"evennia.contrib.game_systems.puzzles.tests.TestPuzzles":{setUp:[320,3,1,""],test_cmd_armpuzzle:[320,3,1,""],test_cmd_puzzle:[320,3,1,""],test_cmd_use:[320,3,1,""],test_cmdset_puzzle:[320,3,1,""],test_e2e:[320,3,1,""],test_e2e_accumulative:[320,3,1,""],test_e2e_interchangeable_parts_and_results:[320,3,1,""],test_lspuzzlerecipes_lsarmedpuzzles:[320,3,1,""],test_puzzleedit:[320,3,1,""],test_puzzleedit_add_remove_parts_results:[320,3,1,""]},"evennia.contrib.game_systems.turnbattle":{tb_basic:[322,0,0,"-"],tb_equip:[323,0,0,"-"],tb_items:[324,0,0,"-"],tb_magic:[325,0,0,"-"],tb_range:[326,0,0,"-"],tests:[327,0,0,"-"]},"evennia.contrib.game_systems.turnbattle.tb_basic":{ACTIONS_PER_TURN:[322,6,1,""],BasicCombatRules:[322,1,1,""],BattleCmdSet:[322,1,1,""],COMBAT_RULES:[322,6,1,""],CmdAttack:[322,1,1,""],CmdCombatHelp:[322,1,1,""],CmdDisengage:[322,1,1,""],CmdFight:[322,1,1,""],CmdPass:[322,1,1,""],CmdRest:[322,1,1,""],TBBasicCharacter:[322,1,1,""],TBBasicTurnHandler:[322,1,1,""]},"evennia.contrib.game_systems.turnbattle.tb_basic.BasicCombatRules":{apply_damage:[322,3,1,""],at_defeat:[322,3,1,""],combat_cleanup:[322,3,1,""],get_attack:[322,3,1,""],get_damage:[322,3,1,""],get_defense:[322,3,1,""],is_in_combat:[322,3,1,""],is_turn:[322,3,1,""],resolve_attack:[322,3,1,""],roll_init:[322,3,1,""],spend_action:[322,3,1,""]},"evennia.contrib.game_systems.turnbattle.tb_basic.BattleCmdSet":{at_cmdset_creation:[322,3,1,""],key:[322,4,1,""],path:[322,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_basic.CmdAttack":{aliases:[322,4,1,""],func:[322,3,1,""],help_category:[322,4,1,""],key:[322,4,1,""],lock_storage:[322,4,1,""],rules:[322,4,1,""],search_index_entry:[322,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_basic.CmdCombatHelp":{aliases:[322,4,1,""],combat_help_text:[322,4,1,""],func:[322,3,1,""],help_category:[322,4,1,""],key:[322,4,1,""],lock_storage:[322,4,1,""],rules:[322,4,1,""],search_index_entry:[322,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_basic.CmdDisengage":{aliases:[322,4,1,""],func:[322,3,1,""],help_category:[322,4,1,""],key:[322,4,1,""],lock_storage:[322,4,1,""],rules:[322,4,1,""],search_index_entry:[322,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_basic.CmdFight":{aliases:[322,4,1,""],combat_handler_class:[322,4,1,""],func:[322,3,1,""],help_category:[322,4,1,""],key:[322,4,1,""],lock_storage:[322,4,1,""],rules:[322,4,1,""],search_index_entry:[322,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_basic.CmdPass":{aliases:[322,4,1,""],func:[322,3,1,""],help_category:[322,4,1,""],key:[322,4,1,""],lock_storage:[322,4,1,""],rules:[322,4,1,""],search_index_entry:[322,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_basic.CmdRest":{aliases:[322,4,1,""],func:[322,3,1,""],help_category:[322,4,1,""],key:[322,4,1,""],lock_storage:[322,4,1,""],rules:[322,4,1,""],search_index_entry:[322,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicCharacter":{DoesNotExist:[322,2,1,""],MultipleObjectsReturned:[322,2,1,""],at_object_creation:[322,3,1,""],at_pre_move:[322,3,1,""],path:[322,4,1,""],rules:[322,4,1,""],typename:[322,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicTurnHandler":{DoesNotExist:[322,2,1,""],MultipleObjectsReturned:[322,2,1,""],at_repeat:[322,3,1,""],at_script_creation:[322,3,1,""],at_stop:[322,3,1,""],initialize_for_combat:[322,3,1,""],join_fight:[322,3,1,""],next_turn:[322,3,1,""],path:[322,4,1,""],rules:[322,4,1,""],start_turn:[322,3,1,""],turn_end_check:[322,3,1,""],typename:[322,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip":{ACTIONS_PER_TURN:[323,6,1,""],BattleCmdSet:[323,1,1,""],COMBAT_RULES:[323,6,1,""],CmdAttack:[323,1,1,""],CmdCombatHelp:[323,1,1,""],CmdDisengage:[323,1,1,""],CmdDoff:[323,1,1,""],CmdDon:[323,1,1,""],CmdFight:[323,1,1,""],CmdPass:[323,1,1,""],CmdRest:[323,1,1,""],CmdUnwield:[323,1,1,""],CmdWield:[323,1,1,""],EquipmentCombatRules:[323,1,1,""],TBEArmor:[323,1,1,""],TBEWeapon:[323,1,1,""],TBEquipCharacter:[323,1,1,""],TBEquipTurnHandler:[323,1,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.BattleCmdSet":{at_cmdset_creation:[323,3,1,""],key:[323,4,1,""],path:[323,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.CmdAttack":{aliases:[323,4,1,""],help_category:[323,4,1,""],key:[323,4,1,""],lock_storage:[323,4,1,""],rules:[323,4,1,""],search_index_entry:[323,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.CmdCombatHelp":{aliases:[323,4,1,""],help_category:[323,4,1,""],key:[323,4,1,""],lock_storage:[323,4,1,""],rules:[323,4,1,""],search_index_entry:[323,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.CmdDisengage":{aliases:[323,4,1,""],help_category:[323,4,1,""],key:[323,4,1,""],lock_storage:[323,4,1,""],rules:[323,4,1,""],search_index_entry:[323,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.CmdDoff":{aliases:[323,4,1,""],func:[323,3,1,""],help_category:[323,4,1,""],key:[323,4,1,""],lock_storage:[323,4,1,""],rules:[323,4,1,""],search_index_entry:[323,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.CmdDon":{aliases:[323,4,1,""],func:[323,3,1,""],help_category:[323,4,1,""],key:[323,4,1,""],lock_storage:[323,4,1,""],rules:[323,4,1,""],search_index_entry:[323,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.CmdFight":{aliases:[323,4,1,""],command_handler_class:[323,4,1,""],help_category:[323,4,1,""],key:[323,4,1,""],lock_storage:[323,4,1,""],rules:[323,4,1,""],search_index_entry:[323,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.CmdPass":{aliases:[323,4,1,""],help_category:[323,4,1,""],key:[323,4,1,""],lock_storage:[323,4,1,""],rules:[323,4,1,""],search_index_entry:[323,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.CmdRest":{aliases:[323,4,1,""],help_category:[323,4,1,""],key:[323,4,1,""],lock_storage:[323,4,1,""],rules:[323,4,1,""],search_index_entry:[323,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.CmdUnwield":{aliases:[323,4,1,""],func:[323,3,1,""],help_category:[323,4,1,""],key:[323,4,1,""],lock_storage:[323,4,1,""],rules:[323,4,1,""],search_index_entry:[323,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.CmdWield":{aliases:[323,4,1,""],func:[323,3,1,""],help_category:[323,4,1,""],key:[323,4,1,""],lock_storage:[323,4,1,""],rules:[323,4,1,""],search_index_entry:[323,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.EquipmentCombatRules":{get_attack:[323,3,1,""],get_damage:[323,3,1,""],get_defense:[323,3,1,""],resolve_attack:[323,3,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.TBEArmor":{DoesNotExist:[323,2,1,""],MultipleObjectsReturned:[323,2,1,""],at_drop:[323,3,1,""],at_give:[323,3,1,""],at_object_creation:[323,3,1,""],at_pre_drop:[323,3,1,""],at_pre_give:[323,3,1,""],path:[323,4,1,""],typename:[323,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.TBEWeapon":{DoesNotExist:[323,2,1,""],MultipleObjectsReturned:[323,2,1,""],at_drop:[323,3,1,""],at_give:[323,3,1,""],at_object_creation:[323,3,1,""],path:[323,4,1,""],rules:[323,4,1,""],typename:[323,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.TBEquipCharacter":{DoesNotExist:[323,2,1,""],MultipleObjectsReturned:[323,2,1,""],at_object_creation:[323,3,1,""],path:[323,4,1,""],typename:[323,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.TBEquipTurnHandler":{DoesNotExist:[323,2,1,""],MultipleObjectsReturned:[323,2,1,""],path:[323,4,1,""],rules:[323,4,1,""],typename:[323,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_items":{AMULET_OF_WEAKNESS:[324,6,1,""],BattleCmdSet:[324,1,1,""],CmdAttack:[324,1,1,""],CmdCombatHelp:[324,1,1,""],CmdDisengage:[324,1,1,""],CmdFight:[324,1,1,""],CmdPass:[324,1,1,""],CmdRest:[324,1,1,""],CmdUse:[324,1,1,""],DEF_DOWN_MOD:[324,6,1,""],ITEMFUNCS:[324,6,1,""],ItemCombatRules:[324,1,1,""],TBItemsCharacter:[324,1,1,""],TBItemsCharacterTest:[324,1,1,""],TBItemsTurnHandler:[324,1,1,""]},"evennia.contrib.game_systems.turnbattle.tb_items.BattleCmdSet":{at_cmdset_creation:[324,3,1,""],key:[324,4,1,""],path:[324,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_items.CmdAttack":{aliases:[324,4,1,""],help_category:[324,4,1,""],key:[324,4,1,""],lock_storage:[324,4,1,""],rules:[324,4,1,""],search_index_entry:[324,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_items.CmdCombatHelp":{aliases:[324,4,1,""],combat_help_text:[324,4,1,""],help_category:[324,4,1,""],key:[324,4,1,""],lock_storage:[324,4,1,""],rules:[324,4,1,""],search_index_entry:[324,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_items.CmdDisengage":{aliases:[324,4,1,""],help_category:[324,4,1,""],key:[324,4,1,""],lock_storage:[324,4,1,""],rules:[324,4,1,""],search_index_entry:[324,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_items.CmdFight":{aliases:[324,4,1,""],combat_handler_class:[324,4,1,""],help_category:[324,4,1,""],key:[324,4,1,""],lock_storage:[324,4,1,""],rules:[324,4,1,""],search_index_entry:[324,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_items.CmdPass":{aliases:[324,4,1,""],help_category:[324,4,1,""],key:[324,4,1,""],lock_storage:[324,4,1,""],rules:[324,4,1,""],search_index_entry:[324,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_items.CmdRest":{aliases:[324,4,1,""],help_category:[324,4,1,""],key:[324,4,1,""],lock_storage:[324,4,1,""],rules:[324,4,1,""],search_index_entry:[324,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_items.CmdUse":{aliases:[324,4,1,""],func:[324,3,1,""],help_category:[324,4,1,""],key:[324,4,1,""],lock_storage:[324,4,1,""],rules:[324,4,1,""],search_index_entry:[324,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_items.ItemCombatRules":{add_condition:[324,3,1,""],condition_tickdown:[324,3,1,""],get_attack:[324,3,1,""],get_damage:[324,3,1,""],get_defense:[324,3,1,""],itemfunc_add_condition:[324,3,1,""],itemfunc_attack:[324,3,1,""],itemfunc_cure_condition:[324,3,1,""],itemfunc_heal:[324,3,1,""],resolve_attack:[324,3,1,""],spend_item_use:[324,3,1,""],use_item:[324,3,1,""]},"evennia.contrib.game_systems.turnbattle.tb_items.TBItemsCharacter":{DoesNotExist:[324,2,1,""],MultipleObjectsReturned:[324,2,1,""],apply_turn_conditions:[324,3,1,""],at_object_creation:[324,3,1,""],at_turn_start:[324,3,1,""],at_update:[324,3,1,""],path:[324,4,1,""],rules:[324,4,1,""],typename:[324,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_items.TBItemsCharacterTest":{DoesNotExist:[324,2,1,""],MultipleObjectsReturned:[324,2,1,""],at_object_creation:[324,3,1,""],path:[324,4,1,""],typename:[324,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_items.TBItemsTurnHandler":{DoesNotExist:[324,2,1,""],MultipleObjectsReturned:[324,2,1,""],next_turn:[324,3,1,""],path:[324,4,1,""],rules:[324,4,1,""],typename:[324,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic":{ACTIONS_PER_TURN:[325,6,1,""],BattleCmdSet:[325,1,1,""],COMBAT_RULES:[325,6,1,""],CmdAttack:[325,1,1,""],CmdCast:[325,1,1,""],CmdCombatHelp:[325,1,1,""],CmdDisengage:[325,1,1,""],CmdFight:[325,1,1,""],CmdLearnSpell:[325,1,1,""],CmdPass:[325,1,1,""],CmdRest:[325,1,1,""],CmdStatus:[325,1,1,""],MagicCombatRules:[325,1,1,""],SPELLS:[325,6,1,""],TBMagicCharacter:[325,1,1,""],TBMagicTurnHandler:[325,1,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic.BattleCmdSet":{at_cmdset_creation:[325,3,1,""],key:[325,4,1,""],path:[325,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic.CmdAttack":{aliases:[325,4,1,""],help_category:[325,4,1,""],key:[325,4,1,""],lock_storage:[325,4,1,""],rules:[325,4,1,""],search_index_entry:[325,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic.CmdCast":{aliases:[325,4,1,""],func:[325,3,1,""],help_category:[325,4,1,""],key:[325,4,1,""],lock_storage:[325,4,1,""],rules:[325,4,1,""],search_index_entry:[325,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic.CmdCombatHelp":{aliases:[325,4,1,""],help_category:[325,4,1,""],key:[325,4,1,""],lock_storage:[325,4,1,""],search_index_entry:[325,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic.CmdDisengage":{aliases:[325,4,1,""],help_category:[325,4,1,""],key:[325,4,1,""],lock_storage:[325,4,1,""],rules:[325,4,1,""],search_index_entry:[325,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic.CmdFight":{aliases:[325,4,1,""],combat_handler_class:[325,4,1,""],help_category:[325,4,1,""],key:[325,4,1,""],lock_storage:[325,4,1,""],rules:[325,4,1,""],search_index_entry:[325,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic.CmdLearnSpell":{aliases:[325,4,1,""],func:[325,3,1,""],help_category:[325,4,1,""],key:[325,4,1,""],lock_storage:[325,4,1,""],search_index_entry:[325,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic.CmdPass":{aliases:[325,4,1,""],help_category:[325,4,1,""],key:[325,4,1,""],lock_storage:[325,4,1,""],rules:[325,4,1,""],search_index_entry:[325,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic.CmdRest":{aliases:[325,4,1,""],func:[325,3,1,""],help_category:[325,4,1,""],key:[325,4,1,""],lock_storage:[325,4,1,""],rules:[325,4,1,""],search_index_entry:[325,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic.CmdStatus":{aliases:[325,4,1,""],func:[325,3,1,""],help_category:[325,4,1,""],key:[325,4,1,""],lock_storage:[325,4,1,""],search_index_entry:[325,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic.MagicCombatRules":{spell_attack:[325,3,1,""],spell_conjure:[325,3,1,""],spell_healing:[325,3,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic.TBMagicCharacter":{DoesNotExist:[325,2,1,""],MultipleObjectsReturned:[325,2,1,""],at_object_creation:[325,3,1,""],path:[325,4,1,""],rules:[325,4,1,""],typename:[325,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic.TBMagicTurnHandler":{DoesNotExist:[325,2,1,""],MultipleObjectsReturned:[325,2,1,""],path:[325,4,1,""],rules:[325,4,1,""],typename:[325,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range":{ACTIONS_PER_TURN:[326,6,1,""],BattleCmdSet:[326,1,1,""],COMBAT_RULES:[326,6,1,""],CmdApproach:[326,1,1,""],CmdAttack:[326,1,1,""],CmdCombatHelp:[326,1,1,""],CmdDisengage:[326,1,1,""],CmdFight:[326,1,1,""],CmdPass:[326,1,1,""],CmdRest:[326,1,1,""],CmdShoot:[326,1,1,""],CmdStatus:[326,1,1,""],CmdWithdraw:[326,1,1,""],RangedCombatRules:[326,1,1,""],TBRangeCharacter:[326,1,1,""],TBRangeObject:[326,1,1,""],TBRangeTurnHandler:[326,1,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.BattleCmdSet":{at_cmdset_creation:[326,3,1,""],key:[326,4,1,""],path:[326,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.CmdApproach":{aliases:[326,4,1,""],func:[326,3,1,""],help_category:[326,4,1,""],key:[326,4,1,""],lock_storage:[326,4,1,""],rules:[326,4,1,""],search_index_entry:[326,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.CmdAttack":{aliases:[326,4,1,""],func:[326,3,1,""],help_category:[326,4,1,""],key:[326,4,1,""],lock_storage:[326,4,1,""],rules:[326,4,1,""],search_index_entry:[326,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.CmdCombatHelp":{aliases:[326,4,1,""],combat_help_text:[326,4,1,""],help_category:[326,4,1,""],key:[326,4,1,""],lock_storage:[326,4,1,""],rules:[326,4,1,""],search_index_entry:[326,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.CmdDisengage":{aliases:[326,4,1,""],help_category:[326,4,1,""],key:[326,4,1,""],lock_storage:[326,4,1,""],rules:[326,4,1,""],search_index_entry:[326,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.CmdFight":{aliases:[326,4,1,""],combat_handler_class:[326,4,1,""],help_category:[326,4,1,""],key:[326,4,1,""],lock_storage:[326,4,1,""],rules:[326,4,1,""],search_index_entry:[326,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.CmdPass":{aliases:[326,4,1,""],help_category:[326,4,1,""],key:[326,4,1,""],lock_storage:[326,4,1,""],rules:[326,4,1,""],search_index_entry:[326,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.CmdRest":{aliases:[326,4,1,""],help_category:[326,4,1,""],key:[326,4,1,""],lock_storage:[326,4,1,""],rules:[326,4,1,""],search_index_entry:[326,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.CmdShoot":{aliases:[326,4,1,""],func:[326,3,1,""],help_category:[326,4,1,""],key:[326,4,1,""],lock_storage:[326,4,1,""],rules:[326,4,1,""],search_index_entry:[326,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.CmdStatus":{aliases:[326,4,1,""],func:[326,3,1,""],help_category:[326,4,1,""],key:[326,4,1,""],lock_storage:[326,4,1,""],rules:[326,4,1,""],search_index_entry:[326,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.CmdWithdraw":{aliases:[326,4,1,""],func:[326,3,1,""],help_category:[326,4,1,""],key:[326,4,1,""],lock_storage:[326,4,1,""],rules:[326,4,1,""],search_index_entry:[326,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.RangedCombatRules":{approach:[326,3,1,""],combat_status_message:[326,3,1,""],distance_dec:[326,3,1,""],distance_inc:[326,3,1,""],get_attack:[326,3,1,""],get_defense:[326,3,1,""],get_range:[326,3,1,""],resolve_attack:[326,3,1,""],withdraw:[326,3,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.TBRangeCharacter":{DoesNotExist:[326,2,1,""],MultipleObjectsReturned:[326,2,1,""],path:[326,4,1,""],rules:[326,4,1,""],typename:[326,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.TBRangeObject":{DoesNotExist:[326,2,1,""],MultipleObjectsReturned:[326,2,1,""],at_drop:[326,3,1,""],at_get:[326,3,1,""],at_give:[326,3,1,""],at_pre_drop:[326,3,1,""],at_pre_get:[326,3,1,""],at_pre_give:[326,3,1,""],path:[326,4,1,""],typename:[326,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.TBRangeTurnHandler":{DoesNotExist:[326,2,1,""],MultipleObjectsReturned:[326,2,1,""],init_range:[326,3,1,""],join_fight:[326,3,1,""],join_rangefield:[326,3,1,""],path:[326,4,1,""],rules:[326,4,1,""],start_turn:[326,3,1,""],typename:[326,4,1,""]},"evennia.contrib.game_systems.turnbattle.tests":{TestTurnBattleBasicCmd:[327,1,1,""],TestTurnBattleBasicFunc:[327,1,1,""],TestTurnBattleEquipCmd:[327,1,1,""],TestTurnBattleEquipFunc:[327,1,1,""],TestTurnBattleItemsCmd:[327,1,1,""],TestTurnBattleItemsFunc:[327,1,1,""],TestTurnBattleMagicCmd:[327,1,1,""],TestTurnBattleMagicFunc:[327,1,1,""],TestTurnBattleRangeCmd:[327,1,1,""],TestTurnBattleRangeFunc:[327,1,1,""]},"evennia.contrib.game_systems.turnbattle.tests.TestTurnBattleBasicCmd":{test_turnbattlecmd:[327,3,1,""]},"evennia.contrib.game_systems.turnbattle.tests.TestTurnBattleBasicFunc":{setUp:[327,3,1,""],tearDown:[327,3,1,""],test_tbbasicfunc:[327,3,1,""]},"evennia.contrib.game_systems.turnbattle.tests.TestTurnBattleEquipCmd":{setUp:[327,3,1,""],test_turnbattleequipcmd:[327,3,1,""]},"evennia.contrib.game_systems.turnbattle.tests.TestTurnBattleEquipFunc":{setUp:[327,3,1,""],tearDown:[327,3,1,""],test_tbequipfunc:[327,3,1,""]},"evennia.contrib.game_systems.turnbattle.tests.TestTurnBattleItemsCmd":{setUp:[327,3,1,""],test_turnbattleitemcmd:[327,3,1,""]},"evennia.contrib.game_systems.turnbattle.tests.TestTurnBattleItemsFunc":{setUp:[327,3,1,""],tearDown:[327,3,1,""],test_tbitemsfunc:[327,3,1,""]},"evennia.contrib.game_systems.turnbattle.tests.TestTurnBattleMagicCmd":{test_turnbattlemagiccmd:[327,3,1,""]},"evennia.contrib.game_systems.turnbattle.tests.TestTurnBattleMagicFunc":{setUp:[327,3,1,""],tearDown:[327,3,1,""],test_tbbasicfunc:[327,3,1,""]},"evennia.contrib.game_systems.turnbattle.tests.TestTurnBattleRangeCmd":{test_turnbattlerangecmd:[327,3,1,""]},"evennia.contrib.game_systems.turnbattle.tests.TestTurnBattleRangeFunc":{setUp:[327,3,1,""],tearDown:[327,3,1,""],test_tbrangefunc:[327,3,1,""]},"evennia.contrib.grid":{extended_room:[329,0,0,"-"],simpledoor:[335,0,0,"-"],slow_exit:[338,0,0,"-"],wilderness:[341,0,0,"-"],xyzgrid:[344,0,0,"-"]},"evennia.contrib.grid.extended_room":{extended_room:[330,0,0,"-"],tests:[331,0,0,"-"]},"evennia.contrib.grid.extended_room.extended_room":{CmdExtendedRoomDesc:[330,1,1,""],CmdExtendedRoomDetail:[330,1,1,""],CmdExtendedRoomGameTime:[330,1,1,""],CmdExtendedRoomLook:[330,1,1,""],ExtendedRoom:[330,1,1,""],ExtendedRoomCmdSet:[330,1,1,""]},"evennia.contrib.grid.extended_room.extended_room.CmdExtendedRoomDesc":{aliases:[330,4,1,""],func:[330,3,1,""],help_category:[330,4,1,""],key:[330,4,1,""],lock_storage:[330,4,1,""],reset_times:[330,3,1,""],search_index_entry:[330,4,1,""],switch_options:[330,4,1,""]},"evennia.contrib.grid.extended_room.extended_room.CmdExtendedRoomDetail":{aliases:[330,4,1,""],func:[330,3,1,""],help_category:[330,4,1,""],key:[330,4,1,""],lock_storage:[330,4,1,""],locks:[330,4,1,""],search_index_entry:[330,4,1,""]},"evennia.contrib.grid.extended_room.extended_room.CmdExtendedRoomGameTime":{aliases:[330,4,1,""],func:[330,3,1,""],help_category:[330,4,1,""],key:[330,4,1,""],lock_storage:[330,4,1,""],locks:[330,4,1,""],search_index_entry:[330,4,1,""]},"evennia.contrib.grid.extended_room.extended_room.CmdExtendedRoomLook":{aliases:[330,4,1,""],func:[330,3,1,""],help_category:[330,4,1,""],key:[330,4,1,""],lock_storage:[330,4,1,""],search_index_entry:[330,4,1,""]},"evennia.contrib.grid.extended_room.extended_room.ExtendedRoom":{DoesNotExist:[330,2,1,""],MultipleObjectsReturned:[330,2,1,""],at_object_creation:[330,3,1,""],del_detail:[330,3,1,""],get_time_and_season:[330,3,1,""],path:[330,4,1,""],replace_timeslots:[330,3,1,""],return_appearance:[330,3,1,""],return_detail:[330,3,1,""],set_detail:[330,3,1,""],typename:[330,4,1,""],update_current_description:[330,3,1,""]},"evennia.contrib.grid.extended_room.extended_room.ExtendedRoomCmdSet":{at_cmdset_creation:[330,3,1,""],path:[330,4,1,""]},"evennia.contrib.grid.extended_room.tests":{ForceUTCDatetime:[331,1,1,""],TestExtendedRoom:[331,1,1,""]},"evennia.contrib.grid.extended_room.tests.ForceUTCDatetime":{fromtimestamp:[331,3,1,""]},"evennia.contrib.grid.extended_room.tests.TestExtendedRoom":{DETAIL_DESC:[331,4,1,""],OLD_DESC:[331,4,1,""],SPRING_DESC:[331,4,1,""],room_typeclass:[331,4,1,""],setUp:[331,3,1,""],test_cmdextendedlook:[331,3,1,""],test_cmdgametime:[331,3,1,""],test_cmdsetdetail:[331,3,1,""],test_return_appearance:[331,3,1,""],test_return_detail:[331,3,1,""]},"evennia.contrib.grid.simpledoor":{simpledoor:[336,0,0,"-"],tests:[337,0,0,"-"]},"evennia.contrib.grid.simpledoor.simpledoor":{CmdOpen:[336,1,1,""],CmdOpenCloseDoor:[336,1,1,""],SimpleDoor:[336,1,1,""],SimpleDoorCmdSet:[336,1,1,""]},"evennia.contrib.grid.simpledoor.simpledoor.CmdOpen":{aliases:[336,4,1,""],create_exit:[336,3,1,""],help_category:[336,4,1,""],key:[336,4,1,""],lock_storage:[336,4,1,""],search_index_entry:[336,4,1,""]},"evennia.contrib.grid.simpledoor.simpledoor.CmdOpenCloseDoor":{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.grid.simpledoor.simpledoor.SimpleDoor":{"delete":[336,3,1,""],DoesNotExist:[336,2,1,""],MultipleObjectsReturned:[336,2,1,""],at_failed_traverse:[336,3,1,""],at_object_creation:[336,3,1,""],path:[336,4,1,""],setdesc:[336,3,1,""],setlock:[336,3,1,""],typename:[336,4,1,""]},"evennia.contrib.grid.simpledoor.simpledoor.SimpleDoorCmdSet":{at_cmdset_creation:[336,3,1,""],path:[336,4,1,""]},"evennia.contrib.grid.simpledoor.tests":{TestSimpleDoor:[337,1,1,""]},"evennia.contrib.grid.simpledoor.tests.TestSimpleDoor":{test_cmdopen:[337,3,1,""]},"evennia.contrib.grid.slow_exit":{slow_exit:[339,0,0,"-"],tests:[340,0,0,"-"]},"evennia.contrib.grid.slow_exit.slow_exit":{CmdSetSpeed:[339,1,1,""],CmdStop:[339,1,1,""],SlowExit:[339,1,1,""],SlowExitCmdSet:[339,1,1,""]},"evennia.contrib.grid.slow_exit.slow_exit.CmdSetSpeed":{aliases:[339,4,1,""],func:[339,3,1,""],help_category:[339,4,1,""],key:[339,4,1,""],lock_storage:[339,4,1,""],search_index_entry:[339,4,1,""]},"evennia.contrib.grid.slow_exit.slow_exit.CmdStop":{aliases:[339,4,1,""],func:[339,3,1,""],help_category:[339,4,1,""],key:[339,4,1,""],lock_storage:[339,4,1,""],search_index_entry:[339,4,1,""]},"evennia.contrib.grid.slow_exit.slow_exit.SlowExit":{DoesNotExist:[339,2,1,""],MultipleObjectsReturned:[339,2,1,""],at_traverse:[339,3,1,""],path:[339,4,1,""],typename:[339,4,1,""]},"evennia.contrib.grid.slow_exit.slow_exit.SlowExitCmdSet":{at_cmdset_creation:[339,3,1,""],path:[339,4,1,""]},"evennia.contrib.grid.slow_exit.tests":{TestSlowExit:[340,1,1,""]},"evennia.contrib.grid.slow_exit.tests.TestSlowExit":{test_exit:[340,3,1,""]},"evennia.contrib.grid.wilderness":{tests:[342,0,0,"-"],wilderness:[343,0,0,"-"]},"evennia.contrib.grid.wilderness.tests":{TestWilderness:[342,1,1,""]},"evennia.contrib.grid.wilderness.tests.TestWilderness":{get_wilderness_script:[342,3,1,""],setUp:[342,3,1,""],test_create_wilderness_custom_name:[342,3,1,""],test_create_wilderness_default_name:[342,3,1,""],test_enter_wilderness:[342,3,1,""],test_enter_wilderness_custom_coordinates:[342,3,1,""],test_enter_wilderness_custom_name:[342,3,1,""],test_get_new_coordinates:[342,3,1,""],test_room_creation:[342,3,1,""],test_wilderness_correct_exits:[342,3,1,""]},"evennia.contrib.grid.wilderness.wilderness":{WildernessExit:[343,1,1,""],WildernessMapProvider:[343,1,1,""],WildernessRoom:[343,1,1,""],WildernessScript:[343,1,1,""],create_wilderness:[343,5,1,""],enter_wilderness:[343,5,1,""],get_new_coordinates:[343,5,1,""]},"evennia.contrib.grid.wilderness.wilderness.WildernessExit":{DoesNotExist:[343,2,1,""],MultipleObjectsReturned:[343,2,1,""],at_traverse:[343,3,1,""],at_traverse_coordinates:[343,3,1,""],mapprovider:[343,3,1,""],path:[343,4,1,""],typename:[343,4,1,""],wilderness:[343,3,1,""]},"evennia.contrib.grid.wilderness.wilderness.WildernessMapProvider":{at_prepare_room:[343,3,1,""],exit_typeclass:[343,4,1,""],get_location_name:[343,3,1,""],is_valid_coordinates:[343,3,1,""],room_typeclass:[343,4,1,""]},"evennia.contrib.grid.wilderness.wilderness.WildernessRoom":{DoesNotExist:[343,2,1,""],MultipleObjectsReturned:[343,2,1,""],at_object_leave:[343,3,1,""],at_object_receive:[343,3,1,""],coordinates:[343,3,1,""],get_display_name:[343,3,1,""],location_name:[343,3,1,""],path:[343,4,1,""],set_active_coordinates:[343,3,1,""],typename:[343,4,1,""],wilderness:[343,3,1,""]},"evennia.contrib.grid.wilderness.wilderness.WildernessScript":{DoesNotExist:[343,2,1,""],MultipleObjectsReturned:[343,2,1,""],at_post_object_leave:[343,3,1,""],at_script_creation:[343,3,1,""],at_start:[343,3,1,""],get_obj_coordinates:[343,3,1,""],get_objs_at_coordinates:[343,3,1,""],is_valid_coordinates:[343,3,1,""],itemcoordinates:[343,3,1,""],mapprovider:[343,3,1,""],move_obj:[343,3,1,""],path:[343,4,1,""],typename:[343,4,1,""]},"evennia.contrib.grid.xyzgrid":{commands:[345,0,0,"-"],example:[346,0,0,"-"],launchcmd:[347,0,0,"-"],prototypes:[348,0,0,"-"],tests:[349,0,0,"-"],utils:[350,0,0,"-"],xymap:[351,0,0,"-"],xymap_legend:[352,0,0,"-"],xyzgrid:[353,0,0,"-"],xyzroom:[354,0,0,"-"]},"evennia.contrib.grid.xyzgrid.commands":{CmdGoto:[345,1,1,""],CmdMap:[345,1,1,""],CmdXYZOpen:[345,1,1,""],CmdXYZTeleport:[345,1,1,""],PathData:[345,1,1,""],XYZGridCmdSet:[345,1,1,""]},"evennia.contrib.grid.xyzgrid.commands.CmdGoto":{aliases:[345,4,1,""],auto_step_delay:[345,4,1,""],default_xyz_path_interrupt_msg:[345,4,1,""],func:[345,3,1,""],help_category:[345,4,1,""],key:[345,4,1,""],lock_storage:[345,4,1,""],locks:[345,4,1,""],search_index_entry:[345,4,1,""]},"evennia.contrib.grid.xyzgrid.commands.CmdMap":{aliases:[345,4,1,""],func:[345,3,1,""],help_category:[345,4,1,""],key:[345,4,1,""],lock_storage:[345,4,1,""],locks:[345,4,1,""],search_index_entry:[345,4,1,""]},"evennia.contrib.grid.xyzgrid.commands.CmdXYZOpen":{aliases:[345,4,1,""],help_category:[345,4,1,""],key:[345,4,1,""],lock_storage:[345,4,1,""],parse:[345,3,1,""],search_index_entry:[345,4,1,""]},"evennia.contrib.grid.xyzgrid.commands.CmdXYZTeleport":{aliases:[345,4,1,""],help_category:[345,4,1,""],key:[345,4,1,""],lock_storage:[345,4,1,""],parse:[345,3,1,""],search_index_entry:[345,4,1,""]},"evennia.contrib.grid.xyzgrid.commands.PathData":{directions:[345,4,1,""],step_sequence:[345,4,1,""],target:[345,4,1,""],task:[345,4,1,""],xymap:[345,4,1,""]},"evennia.contrib.grid.xyzgrid.commands.XYZGridCmdSet":{at_cmdset_creation:[345,3,1,""],key:[345,4,1,""],path:[345,4,1,""]},"evennia.contrib.grid.xyzgrid.example":{TransitionToCave:[346,1,1,""],TransitionToLargeTree:[346,1,1,""]},"evennia.contrib.grid.xyzgrid.example.TransitionToCave":{symbol:[346,4,1,""],target_map_xyz:[346,4,1,""]},"evennia.contrib.grid.xyzgrid.example.TransitionToLargeTree":{symbol:[346,4,1,""],target_map_xyz:[346,4,1,""]},"evennia.contrib.grid.xyzgrid.launchcmd":{xyzcommand:[347,5,1,""]},"evennia.contrib.grid.xyzgrid.tests":{Map12aTransition:[349,1,1,""],Map12bTransition:[349,1,1,""],TestBuildExampleGrid:[349,1,1,""],TestMap10:[349,1,1,""],TestMap11:[349,1,1,""],TestMap1:[349,1,1,""],TestMap2:[349,1,1,""],TestMap3:[349,1,1,""],TestMap4:[349,1,1,""],TestMap5:[349,1,1,""],TestMap6:[349,1,1,""],TestMap7:[349,1,1,""],TestMap8:[349,1,1,""],TestMap9:[349,1,1,""],TestMapStressTest:[349,1,1,""],TestXYZGrid:[349,1,1,""],TestXYZGridTransition:[349,1,1,""]},"evennia.contrib.grid.xyzgrid.tests.Map12aTransition":{symbol:[349,4,1,""],target_map_xyz:[349,4,1,""]},"evennia.contrib.grid.xyzgrid.tests.Map12bTransition":{symbol:[349,4,1,""],target_map_xyz:[349,4,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestBuildExampleGrid":{setUp:[349,3,1,""],tearDown:[349,3,1,""],test_build:[349,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestMap1":{test_get_shortest_path:[349,3,1,""],test_get_visual_range__nodes__character:[349,4,1,""],test_get_visual_range__nodes__character_0:[349,3,1,""],test_get_visual_range__nodes__character_1:[349,3,1,""],test_get_visual_range__nodes__character_2:[349,3,1,""],test_get_visual_range__nodes__character_3:[349,3,1,""],test_get_visual_range__nodes__character_4:[349,3,1,""],test_get_visual_range__scan:[349,4,1,""],test_get_visual_range__scan_0:[349,3,1,""],test_get_visual_range__scan_1:[349,3,1,""],test_get_visual_range__scan_2:[349,3,1,""],test_get_visual_range__scan_3:[349,3,1,""],test_get_visual_range__scan__character:[349,4,1,""],test_get_visual_range__scan__character_0:[349,3,1,""],test_get_visual_range__scan__character_1:[349,3,1,""],test_get_visual_range__scan__character_2:[349,3,1,""],test_get_visual_range__scan__character_3:[349,3,1,""],test_node_from_coord:[349,3,1,""],test_spawn:[349,3,1,""],test_str_output:[349,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestMap10":{map_data:[349,4,1,""],map_display:[349,4,1,""],test_paths:[349,4,1,""],test_paths_0:[349,3,1,""],test_paths_1:[349,3,1,""],test_shortest_path:[349,4,1,""],test_shortest_path_0:[349,3,1,""],test_shortest_path_1:[349,3,1,""],test_shortest_path_2:[349,3,1,""],test_shortest_path_3:[349,3,1,""],test_shortest_path_4:[349,3,1,""],test_shortest_path_5:[349,3,1,""],test_shortest_path_6:[349,3,1,""],test_shortest_path_7:[349,3,1,""],test_shortest_path_8:[349,3,1,""],test_shortest_path_9:[349,3,1,""],test_spawn:[349,3,1,""],test_str_output:[349,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestMap11":{map_data:[349,4,1,""],map_display:[349,4,1,""],test_get_visual_range_with_path:[349,4,1,""],test_get_visual_range_with_path_0:[349,3,1,""],test_get_visual_range_with_path_1:[349,3,1,""],test_paths:[349,4,1,""],test_paths_0:[349,3,1,""],test_paths_1:[349,3,1,""],test_shortest_path:[349,4,1,""],test_shortest_path_0:[349,3,1,""],test_shortest_path_1:[349,3,1,""],test_spawn:[349,3,1,""],test_str_output:[349,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestMap2":{map_data:[349,4,1,""],map_display:[349,4,1,""],test_extended_path_tracking__horizontal:[349,3,1,""],test_extended_path_tracking__vertical:[349,3,1,""],test_get_visual_range__nodes__character:[349,4,1,""],test_get_visual_range__nodes__character_0:[349,3,1,""],test_get_visual_range__nodes__character_1:[349,3,1,""],test_get_visual_range__nodes__character_2:[349,3,1,""],test_get_visual_range__nodes__character_3:[349,3,1,""],test_get_visual_range__nodes__character_4:[349,3,1,""],test_get_visual_range__nodes__character_5:[349,3,1,""],test_get_visual_range__nodes__character_6:[349,3,1,""],test_get_visual_range__nodes__character_7:[349,3,1,""],test_get_visual_range__nodes__character_8:[349,3,1,""],test_get_visual_range__nodes__character_9:[349,3,1,""],test_get_visual_range__scan__character:[349,4,1,""],test_get_visual_range__scan__character_0:[349,3,1,""],test_get_visual_range__scan__character_1:[349,3,1,""],test_get_visual_range__scan__character_2:[349,3,1,""],test_get_visual_range__scan__character_3:[349,3,1,""],test_node_from_coord:[349,3,1,""],test_shortest_path:[349,4,1,""],test_shortest_path_0:[349,3,1,""],test_shortest_path_1:[349,3,1,""],test_shortest_path_2:[349,3,1,""],test_shortest_path_3:[349,3,1,""],test_shortest_path_4:[349,3,1,""],test_shortest_path_5:[349,3,1,""],test_shortest_path_6:[349,3,1,""],test_spawn:[349,3,1,""],test_str_output:[349,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestMap3":{map_data:[349,4,1,""],map_display:[349,4,1,""],test_get_visual_range__nodes__character:[349,4,1,""],test_get_visual_range__nodes__character_0:[349,3,1,""],test_get_visual_range__nodes__character_1:[349,3,1,""],test_shortest_path:[349,4,1,""],test_shortest_path_00:[349,3,1,""],test_shortest_path_01:[349,3,1,""],test_shortest_path_02:[349,3,1,""],test_shortest_path_03:[349,3,1,""],test_shortest_path_04:[349,3,1,""],test_shortest_path_05:[349,3,1,""],test_shortest_path_06:[349,3,1,""],test_shortest_path_07:[349,3,1,""],test_shortest_path_08:[349,3,1,""],test_shortest_path_09:[349,3,1,""],test_shortest_path_10:[349,3,1,""],test_spawn:[349,3,1,""],test_str_output:[349,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestMap4":{map_data:[349,4,1,""],map_display:[349,4,1,""],test_shortest_path:[349,4,1,""],test_shortest_path_0:[349,3,1,""],test_shortest_path_1:[349,3,1,""],test_shortest_path_2:[349,3,1,""],test_shortest_path_3:[349,3,1,""],test_shortest_path_4:[349,3,1,""],test_shortest_path_5:[349,3,1,""],test_spawn:[349,3,1,""],test_str_output:[349,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestMap5":{map_data:[349,4,1,""],map_display:[349,4,1,""],test_shortest_path:[349,4,1,""],test_shortest_path_0:[349,3,1,""],test_shortest_path_1:[349,3,1,""],test_shortest_path_2:[349,3,1,""],test_shortest_path_3:[349,3,1,""],test_spawn:[349,3,1,""],test_str_output:[349,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestMap6":{map_data:[349,4,1,""],map_display:[349,4,1,""],test_shortest_path:[349,4,1,""],test_shortest_path_0:[349,3,1,""],test_shortest_path_1:[349,3,1,""],test_shortest_path_2:[349,3,1,""],test_shortest_path_3:[349,3,1,""],test_shortest_path_4:[349,3,1,""],test_shortest_path_5:[349,3,1,""],test_shortest_path_6:[349,3,1,""],test_shortest_path_7:[349,3,1,""],test_spawn:[349,3,1,""],test_str_output:[349,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestMap7":{map_data:[349,4,1,""],map_display:[349,4,1,""],test_shortest_path:[349,4,1,""],test_shortest_path_0:[349,3,1,""],test_shortest_path_1:[349,3,1,""],test_shortest_path_2:[349,3,1,""],test_shortest_path_3:[349,3,1,""],test_spawn:[349,3,1,""],test_str_output:[349,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestMap8":{map_data:[349,4,1,""],map_display:[349,4,1,""],test_get_visual_range__nodes__character:[349,4,1,""],test_get_visual_range__nodes__character_0:[349,3,1,""],test_get_visual_range_with_path:[349,4,1,""],test_get_visual_range_with_path_0:[349,3,1,""],test_get_visual_range_with_path_1:[349,3,1,""],test_get_visual_range_with_path_2:[349,3,1,""],test_get_visual_range_with_path_3:[349,3,1,""],test_get_visual_range_with_path_4:[349,3,1,""],test_shortest_path:[349,4,1,""],test_shortest_path_0:[349,3,1,""],test_shortest_path_1:[349,3,1,""],test_shortest_path_2:[349,3,1,""],test_shortest_path_3:[349,3,1,""],test_shortest_path_4:[349,3,1,""],test_shortest_path_5:[349,3,1,""],test_shortest_path_6:[349,3,1,""],test_spawn:[349,3,1,""],test_str_output:[349,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestMap9":{map_data:[349,4,1,""],map_display:[349,4,1,""],test_shortest_path:[349,4,1,""],test_shortest_path_0:[349,3,1,""],test_shortest_path_1:[349,3,1,""],test_shortest_path_2:[349,3,1,""],test_shortest_path_3:[349,3,1,""],test_spawn:[349,3,1,""],test_str_output:[349,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestMapStressTest":{test_grid_creation:[349,4,1,""],test_grid_creation_0:[349,3,1,""],test_grid_creation_1:[349,3,1,""],test_grid_pathfind:[349,4,1,""],test_grid_pathfind_0:[349,3,1,""],test_grid_pathfind_1:[349,3,1,""],test_grid_visibility:[349,4,1,""],test_grid_visibility_0:[349,3,1,""],test_grid_visibility_1:[349,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestXYZGrid":{setUp:[349,3,1,""],tearDown:[349,3,1,""],test_spawn:[349,3,1,""],test_str_output:[349,3,1,""],zcoord:[349,4,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestXYZGridTransition":{setUp:[349,3,1,""],tearDown:[349,3,1,""],test_shortest_path:[349,4,1,""],test_shortest_path_0:[349,3,1,""],test_shortest_path_1:[349,3,1,""],test_spawn:[349,3,1,""]},"evennia.contrib.grid.xyzgrid.utils":{MapError:[350,2,1,""],MapParserError:[350,2,1,""],MapTransition:[350,2,1,""]},"evennia.contrib.grid.xyzgrid.utils.MapError":{__init__:[350,3,1,""]},"evennia.contrib.grid.xyzgrid.xymap":{XYMap:[351,1,1,""]},"evennia.contrib.grid.xyzgrid.xymap.XYMap":{__init__:[351,3,1,""],calculate_path_matrix:[351,3,1,""],empty_symbol:[351,4,1,""],get_components_with_symbol:[351,3,1,""],get_node_from_coord:[351,3,1,""],get_shortest_path:[351,3,1,""],get_visual_range:[351,3,1,""],legend_key_exceptions:[351,4,1,""],log:[351,3,1,""],mapcorner_symbol:[351,4,1,""],max_pathfinding_length:[351,4,1,""],parse:[351,3,1,""],reload:[351,3,1,""],spawn_links:[351,3,1,""],spawn_nodes:[351,3,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend":{BasicMapNode:[352,1,1,""],BlockedMapLink:[352,1,1,""],CrossMapLink:[352,1,1,""],DownMapLink:[352,1,1,""],EWMapLink:[352,1,1,""],EWOneWayMapLink:[352,1,1,""],InterruptMapLink:[352,1,1,""],InterruptMapNode:[352,1,1,""],InvisibleSmartMapLink:[352,1,1,""],MapLink:[352,1,1,""],MapNode:[352,1,1,""],MapTransitionNode:[352,1,1,""],NESWMapLink:[352,1,1,""],NSMapLink:[352,1,1,""],NSOneWayMapLink:[352,1,1,""],PlusMapLink:[352,1,1,""],RouterMapLink:[352,1,1,""],SENWMapLink:[352,1,1,""],SNOneWayMapLink:[352,1,1,""],SmartMapLink:[352,1,1,""],SmartRerouterMapLink:[352,1,1,""],SmartTeleporterMapLink:[352,1,1,""],TeleporterMapLink:[352,1,1,""],TransitionMapNode:[352,1,1,""],UpMapLink:[352,1,1,""],WEOneWayMapLink:[352,1,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.BasicMapNode":{prototype:[352,4,1,""],symbol:[352,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.BlockedMapLink":{prototype:[352,4,1,""],symbol:[352,4,1,""],weights:[352,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.CrossMapLink":{directions:[352,4,1,""],prototype:[352,4,1,""],symbol:[352,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.DownMapLink":{direction_aliases:[352,4,1,""],prototype:[352,4,1,""],spawn_aliases:[352,4,1,""],symbol:[352,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.EWMapLink":{directions:[352,4,1,""],prototype:[352,4,1,""],symbol:[352,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.EWOneWayMapLink":{directions:[352,4,1,""],prototype:[352,4,1,""],symbol:[352,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.InterruptMapLink":{interrupt_path:[352,4,1,""],prototype:[352,4,1,""],symbol:[352,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.InterruptMapNode":{display_symbol:[352,4,1,""],interrupt_path:[352,4,1,""],prototype:[352,4,1,""],symbol:[352,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.InvisibleSmartMapLink":{direction_aliases:[352,4,1,""],display_symbol_aliases:[352,4,1,""],get_display_symbol:[352,3,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.MapLink":{__init__:[352,3,1,""],at_empty_target:[352,3,1,""],average_long_link_weights:[352,4,1,""],default_weight:[352,4,1,""],direction_aliases:[352,4,1,""],directions:[352,4,1,""],display_symbol:[352,4,1,""],generate_prototype_key:[352,3,1,""],get_direction:[352,3,1,""],get_display_symbol:[352,3,1,""],get_linked_neighbors:[352,3,1,""],get_weight:[352,3,1,""],interrupt_path:[352,4,1,""],multilink:[352,4,1,""],prototype:[352,4,1,""],spawn_aliases:[352,4,1,""],symbol:[352,4,1,""],traverse:[352,3,1,""],weights:[352,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.MapNode":{__init__:[352,3,1,""],build_links:[352,3,1,""],direction_spawn_defaults:[352,4,1,""],display_symbol:[352,4,1,""],generate_prototype_key:[352,3,1,""],get_display_symbol:[352,3,1,""],get_exit_spawn_name:[352,3,1,""],get_spawn_xyz:[352,3,1,""],interrupt_path:[352,4,1,""],linkweights:[352,3,1,""],log:[352,3,1,""],multilink:[352,4,1,""],node_index:[352,4,1,""],prototype:[352,4,1,""],spawn:[352,3,1,""],spawn_links:[352,3,1,""],symbol:[352,4,1,""],unspawn:[352,3,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.MapTransitionNode":{display_symbol:[352,4,1,""],prototype:[352,4,1,""],symbol:[352,4,1,""],target_map_xyz:[352,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.NESWMapLink":{directions:[352,4,1,""],prototype:[352,4,1,""],symbol:[352,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.NSMapLink":{directions:[352,4,1,""],display_symbol:[352,4,1,""],prototype:[352,4,1,""],symbol:[352,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.NSOneWayMapLink":{directions:[352,4,1,""],prototype:[352,4,1,""],symbol:[352,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.PlusMapLink":{directions:[352,4,1,""],prototype:[352,4,1,""],symbol:[352,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.RouterMapLink":{symbol:[352,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.SENWMapLink":{directions:[352,4,1,""],prototype:[352,4,1,""],symbol:[352,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.SNOneWayMapLink":{directions:[352,4,1,""],prototype:[352,4,1,""],symbol:[352,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.SmartMapLink":{get_direction:[352,3,1,""],multilink:[352,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.SmartRerouterMapLink":{get_direction:[352,3,1,""],multilink:[352,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.SmartTeleporterMapLink":{__init__:[352,3,1,""],at_empty_target:[352,3,1,""],direction_name:[352,4,1,""],display_symbol:[352,4,1,""],get_direction:[352,3,1,""],symbol:[352,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.TeleporterMapLink":{symbol:[352,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.TransitionMapNode":{build_links:[352,3,1,""],display_symbol:[352,4,1,""],get_spawn_xyz:[352,3,1,""],symbol:[352,4,1,""],taget_map_xyz:[352,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.UpMapLink":{direction_aliases:[352,4,1,""],prototype:[352,4,1,""],spawn_aliases:[352,4,1,""],symbol:[352,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.WEOneWayMapLink":{directions:[352,4,1,""],prototype:[352,4,1,""],symbol:[352,4,1,""]},"evennia.contrib.grid.xyzgrid.xyzgrid":{XYZGrid:[353,1,1,""],get_xyzgrid:[353,5,1,""]},"evennia.contrib.grid.xyzgrid.xyzgrid.XYZGrid":{"delete":[353,3,1,""],DoesNotExist:[353,2,1,""],MultipleObjectsReturned:[353,2,1,""],add_maps:[353,3,1,""],all_maps:[353,3,1,""],at_script_creation:[353,3,1,""],get_exit:[353,3,1,""],get_map:[353,3,1,""],get_room:[353,3,1,""],grid:[353,3,1,""],log:[353,3,1,""],maps_from_module:[353,3,1,""],path:[353,4,1,""],reload:[353,3,1,""],remove_map:[353,3,1,""],spawn:[353,3,1,""],typename:[353,4,1,""]},"evennia.contrib.grid.xyzgrid.xyzroom":{XYZExit:[354,1,1,""],XYZExitManager:[354,1,1,""],XYZManager:[354,1,1,""],XYZRoom:[354,1,1,""]},"evennia.contrib.grid.xyzgrid.xyzroom.XYZExit":{DoesNotExist:[354,2,1,""],MultipleObjectsReturned:[354,2,1,""],create:[354,3,1,""],objects:[354,4,1,""],path:[354,4,1,""],typename:[354,4,1,""],xyz:[354,3,1,""],xyz_destination:[354,3,1,""],xyzgrid:[354,3,1,""]},"evennia.contrib.grid.xyzgrid.xyzroom.XYZExitManager":{filter_xyz_exit:[354,3,1,""],get_xyz_exit:[354,3,1,""]},"evennia.contrib.grid.xyzgrid.xyzroom.XYZManager":{filter_xyz:[354,3,1,""],get_xyz:[354,3,1,""]},"evennia.contrib.grid.xyzgrid.xyzroom.XYZRoom":{DoesNotExist:[354,2,1,""],MultipleObjectsReturned:[354,2,1,""],create:[354,3,1,""],get_display_name:[354,3,1,""],map_align:[354,4,1,""],map_character_symbol:[354,4,1,""],map_display:[354,4,1,""],map_fill_all:[354,4,1,""],map_mode:[354,4,1,""],map_separator_char:[354,4,1,""],map_target_path_style:[354,4,1,""],map_visual_range:[354,4,1,""],objects:[354,4,1,""],path:[354,4,1,""],return_appearance:[354,3,1,""],typename:[354,4,1,""],xymap:[354,3,1,""],xyz:[354,3,1,""],xyzgrid:[354,3,1,""]},"evennia.contrib.rpg":{buffs:[356,0,0,"-"],dice:[360,0,0,"-"],health_bar:[363,0,0,"-"],rpsystem:[366,0,0,"-"],traits:[370,0,0,"-"]},"evennia.contrib.rpg.buffs":{buff:[357,0,0,"-"],samplebuffs:[358,0,0,"-"],tests:[359,0,0,"-"]},"evennia.contrib.rpg.buffs.buff":{BaseBuff:[357,1,1,""],BuffHandler:[357,1,1,""],BuffableProperty:[357,1,1,""],CmdBuff:[357,1,1,""],Mod:[357,1,1,""],cleanup_buffs:[357,5,1,""],random:[357,5,1,""],tick_buff:[357,5,1,""]},"evennia.contrib.rpg.buffs.buff.BaseBuff":{__init__:[357,3,1,""],at_apply:[357,3,1,""],at_dispel:[357,3,1,""],at_expire:[357,3,1,""],at_init:[357,3,1,""],at_pause:[357,3,1,""],at_post_check:[357,3,1,""],at_pre_check:[357,3,1,""],at_remove:[357,3,1,""],at_tick:[357,3,1,""],at_trigger:[357,3,1,""],at_unpause:[357,3,1,""],cache:[357,4,1,""],conditional:[357,3,1,""],dispel:[357,3,1,""],duration:[357,4,1,""],flavor:[357,4,1,""],handler:[357,4,1,""],key:[357,4,1,""],maxstacks:[357,4,1,""],mods:[357,4,1,""],name:[357,4,1,""],owner:[357,3,1,""],pause:[357,3,1,""],playtime:[357,4,1,""],refresh:[357,4,1,""],remove:[357,3,1,""],reset:[357,3,1,""],stacking:[357,3,1,""],stacks:[357,4,1,""],start:[357,4,1,""],ticking:[357,3,1,""],ticknum:[357,3,1,""],tickrate:[357,4,1,""],timeleft:[357,3,1,""],triggers:[357,4,1,""],unique:[357,4,1,""],unpause:[357,3,1,""],update_cache:[357,3,1,""],visible:[357,4,1,""]},"evennia.contrib.rpg.buffs.buff.BuffHandler":{__init__:[357,3,1,""],add:[357,3,1,""],all:[357,3,1,""],autopause:[357,4,1,""],buffcache:[357,3,1,""],check:[357,3,1,""],cleanup:[357,3,1,""],clear:[357,3,1,""],dbkey:[357,4,1,""],effects:[357,3,1,""],expired:[357,3,1,""],get:[357,3,1,""],get_all:[357,3,1,""],get_by_cachevalue:[357,3,1,""],get_by_source:[357,3,1,""],get_by_stat:[357,3,1,""],get_by_trigger:[357,3,1,""],get_by_type:[357,3,1,""],has:[357,3,1,""],owner:[357,3,1,""],ownerref:[357,4,1,""],pause:[357,3,1,""],paused:[357,3,1,""],playtime:[357,3,1,""],remove:[357,3,1,""],remove_by_cachevalue:[357,3,1,""],remove_by_source:[357,3,1,""],remove_by_stat:[357,3,1,""],remove_by_trigger:[357,3,1,""],remove_by_type:[357,3,1,""],traits:[357,3,1,""],trigger:[357,3,1,""],unpause:[357,3,1,""],view:[357,3,1,""],view_modifiers:[357,3,1,""],visible:[357,3,1,""]},"evennia.contrib.rpg.buffs.buff.BuffableProperty":{at_get:[357,3,1,""]},"evennia.contrib.rpg.buffs.buff.CmdBuff":{aliases:[357,4,1,""],bufflist:[357,4,1,""],func:[357,3,1,""],help_category:[357,4,1,""],key:[357,4,1,""],lock_storage:[357,4,1,""],parse:[357,3,1,""],search_index_entry:[357,4,1,""]},"evennia.contrib.rpg.buffs.buff.Mod":{__init__:[357,3,1,""],modifier:[357,4,1,""],perstack:[357,4,1,""],stat:[357,4,1,""],value:[357,4,1,""]},"evennia.contrib.rpg.buffs.samplebuffs":{Exploit:[358,1,1,""],Exploited:[358,1,1,""],Leeching:[358,1,1,""],Poison:[358,1,1,""],Sated:[358,1,1,""],StatBuff:[358,1,1,""]},"evennia.contrib.rpg.buffs.samplebuffs.Exploit":{at_trigger:[358,3,1,""],conditional:[358,3,1,""],duration:[358,4,1,""],flavor:[358,4,1,""],key:[358,4,1,""],maxstacks:[358,4,1,""],name:[358,4,1,""],stack_msg:[358,4,1,""],triggers:[358,4,1,""]},"evennia.contrib.rpg.buffs.samplebuffs.Exploited":{at_post_check:[358,3,1,""],at_remove:[358,3,1,""],duration:[358,4,1,""],flavor:[358,4,1,""],key:[358,4,1,""],mods:[358,4,1,""],name:[358,4,1,""]},"evennia.contrib.rpg.buffs.samplebuffs.Leeching":{at_trigger:[358,3,1,""],duration:[358,4,1,""],flavor:[358,4,1,""],key:[358,4,1,""],name:[358,4,1,""],triggers:[358,4,1,""]},"evennia.contrib.rpg.buffs.samplebuffs.Poison":{at_pause:[358,3,1,""],at_tick:[358,3,1,""],at_unpause:[358,3,1,""],dmg:[358,4,1,""],duration:[358,4,1,""],flavor:[358,4,1,""],key:[358,4,1,""],maxstacks:[358,4,1,""],name:[358,4,1,""],playtime:[358,4,1,""],tickrate:[358,4,1,""]},"evennia.contrib.rpg.buffs.samplebuffs.Sated":{duration:[358,4,1,""],flavor:[358,4,1,""],key:[358,4,1,""],maxstacks:[358,4,1,""],mods:[358,4,1,""],name:[358,4,1,""]},"evennia.contrib.rpg.buffs.samplebuffs.StatBuff":{__init__:[358,3,1,""],cache:[358,4,1,""],flavor:[358,4,1,""],key:[358,4,1,""],maxstacks:[358,4,1,""],name:[358,4,1,""],refresh:[358,4,1,""],unique:[358,4,1,""]},"evennia.contrib.rpg.buffs.tests":{BuffableObject:[359,1,1,""],TestBuffsAndHandler:[359,1,1,""]},"evennia.contrib.rpg.buffs.tests.BuffableObject":{DoesNotExist:[359,2,1,""],MultipleObjectsReturned:[359,2,1,""],at_init:[359,3,1,""],buffs:[359,4,1,""],path:[359,4,1,""],stat1:[359,4,1,""],typename:[359,4,1,""]},"evennia.contrib.rpg.buffs.tests.TestBuffsAndHandler":{setUp:[359,3,1,""],tearDown:[359,3,1,""],test_addremove:[359,3,1,""],test_buffableproperty:[359,3,1,""],test_cacheattrlink:[359,3,1,""],test_complex:[359,3,1,""],test_context_conditional:[359,3,1,""],test_details:[359,3,1,""],test_getters:[359,3,1,""],test_modgen:[359,3,1,""],test_modify:[359,3,1,""],test_stresstest:[359,3,1,""],test_timing:[359,3,1,""],test_trigger:[359,3,1,""]},"evennia.contrib.rpg.dice":{dice:[361,0,0,"-"],tests:[362,0,0,"-"]},"evennia.contrib.rpg.dice.dice":{CmdDice:[361,1,1,""],DiceCmdSet:[361,1,1,""],roll:[361,5,1,""],roll_dice:[361,5,1,""]},"evennia.contrib.rpg.dice.dice.CmdDice":{aliases:[361,4,1,""],func:[361,3,1,""],help_category:[361,4,1,""],key:[361,4,1,""],lock_storage:[361,4,1,""],locks:[361,4,1,""],search_index_entry:[361,4,1,""]},"evennia.contrib.rpg.dice.dice.DiceCmdSet":{at_cmdset_creation:[361,3,1,""],path:[361,4,1,""]},"evennia.contrib.rpg.dice.tests":{TestDice:[362,1,1,""]},"evennia.contrib.rpg.dice.tests.TestDice":{test_cmddice:[362,3,1,""],test_roll_dice:[362,3,1,""]},"evennia.contrib.rpg.health_bar":{health_bar:[364,0,0,"-"],tests:[365,0,0,"-"]},"evennia.contrib.rpg.health_bar.health_bar":{display_meter:[364,5,1,""]},"evennia.contrib.rpg.health_bar.tests":{TestHealthBar:[365,1,1,""]},"evennia.contrib.rpg.health_bar.tests.TestHealthBar":{test_healthbar:[365,3,1,""]},"evennia.contrib.rpg.rpsystem":{rplanguage:[367,0,0,"-"],rpsystem:[368,0,0,"-"],tests:[369,0,0,"-"]},"evennia.contrib.rpg.rpsystem.rplanguage":{LanguageError:[367,2,1,""],LanguageExistsError:[367,2,1,""],LanguageHandler:[367,1,1,""],add_language:[367,5,1,""],available_languages:[367,5,1,""],obfuscate_language:[367,5,1,""],obfuscate_whisper:[367,5,1,""]},"evennia.contrib.rpg.rpsystem.rplanguage.LanguageHandler":{DoesNotExist:[367,2,1,""],MultipleObjectsReturned:[367,2,1,""],add:[367,3,1,""],at_script_creation:[367,3,1,""],path:[367,4,1,""],translate:[367,3,1,""],typename:[367,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem":{CmdEmote:[368,1,1,""],CmdMask:[368,1,1,""],CmdPose:[368,1,1,""],CmdRecog:[368,1,1,""],CmdSay:[368,1,1,""],CmdSdesc:[368,1,1,""],ContribRPCharacter:[368,1,1,""],ContribRPObject:[368,1,1,""],ContribRPRoom:[368,1,1,""],EmoteError:[368,2,1,""],LanguageError:[368,2,1,""],RPCommand:[368,1,1,""],RPSystemCmdSet:[368,1,1,""],RecogError:[368,2,1,""],RecogHandler:[368,1,1,""],SdescError:[368,2,1,""],SdescHandler:[368,1,1,""],parse_language:[368,5,1,""],parse_sdescs_and_recogs:[368,5,1,""],send_emote:[368,5,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.CmdEmote":{aliases:[368,4,1,""],arg_regex:[368,4,1,""],func:[368,3,1,""],help_category:[368,4,1,""],key:[368,4,1,""],lock_storage:[368,4,1,""],locks:[368,4,1,""],search_index_entry:[368,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.CmdMask":{aliases:[368,4,1,""],func:[368,3,1,""],help_category:[368,4,1,""],key:[368,4,1,""],lock_storage:[368,4,1,""],search_index_entry:[368,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.CmdPose":{aliases:[368,4,1,""],func:[368,3,1,""],help_category:[368,4,1,""],key:[368,4,1,""],lock_storage:[368,4,1,""],parse:[368,3,1,""],search_index_entry:[368,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.CmdRecog":{aliases:[368,4,1,""],func:[368,3,1,""],help_category:[368,4,1,""],key:[368,4,1,""],lock_storage:[368,4,1,""],parse:[368,3,1,""],search_index_entry:[368,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.CmdSay":{aliases:[368,4,1,""],arg_regex:[368,4,1,""],func:[368,3,1,""],help_category:[368,4,1,""],key:[368,4,1,""],lock_storage:[368,4,1,""],locks:[368,4,1,""],search_index_entry:[368,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.CmdSdesc":{aliases:[368,4,1,""],func:[368,3,1,""],help_category:[368,4,1,""],key:[368,4,1,""],lock_storage:[368,4,1,""],locks:[368,4,1,""],search_index_entry:[368,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.ContribRPCharacter":{DoesNotExist:[368,2,1,""],MultipleObjectsReturned:[368,2,1,""],at_object_creation:[368,3,1,""],at_pre_say:[368,3,1,""],get_display_name:[368,3,1,""],get_sdesc:[368,3,1,""],path:[368,4,1,""],process_language:[368,3,1,""],process_recog:[368,3,1,""],process_sdesc:[368,3,1,""],recog:[368,4,1,""],typename:[368,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.ContribRPObject":{DoesNotExist:[368,2,1,""],MultipleObjectsReturned:[368,2,1,""],at_object_creation:[368,3,1,""],get_display_name:[368,3,1,""],get_posed_sdesc:[368,3,1,""],path:[368,4,1,""],return_appearance:[368,3,1,""],sdesc:[368,4,1,""],search:[368,3,1,""],typename:[368,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.ContribRPRoom":{DoesNotExist:[368,2,1,""],MultipleObjectsReturned:[368,2,1,""],path:[368,4,1,""],typename:[368,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.RPCommand":{aliases:[368,4,1,""],help_category:[368,4,1,""],key:[368,4,1,""],lock_storage:[368,4,1,""],parse:[368,3,1,""],search_index_entry:[368,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.RPSystemCmdSet":{at_cmdset_creation:[368,3,1,""],path:[368,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.RecogHandler":{__init__:[368,3,1,""],add:[368,3,1,""],all:[368,3,1,""],get:[368,3,1,""],remove:[368,3,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.SdescHandler":{__init__:[368,3,1,""],add:[368,3,1,""],get:[368,3,1,""]},"evennia.contrib.rpg.rpsystem.tests":{TestLanguage:[369,1,1,""],TestRPSystem:[369,1,1,""],TestRPSystemCommands:[369,1,1,""]},"evennia.contrib.rpg.rpsystem.tests.TestLanguage":{setUp:[369,3,1,""],tearDown:[369,3,1,""],test_available_languages:[369,3,1,""],test_faulty_language:[369,3,1,""],test_obfuscate_language:[369,3,1,""],test_obfuscate_whisper:[369,3,1,""]},"evennia.contrib.rpg.rpsystem.tests.TestRPSystem":{maxDiff:[369,4,1,""],setUp:[369,3,1,""],test_get_sdesc:[369,3,1,""],test_parse_language:[369,3,1,""],test_parse_sdescs_and_recogs:[369,3,1,""],test_possessive_selfref:[369,3,1,""],test_recog_handler:[369,3,1,""],test_rpsearch:[369,3,1,""],test_sdesc_handler:[369,3,1,""],test_send_case_sensitive_emote:[369,3,1,""],test_send_emote:[369,3,1,""]},"evennia.contrib.rpg.rpsystem.tests.TestRPSystemCommands":{setUp:[369,3,1,""],test_commands:[369,3,1,""]},"evennia.contrib.rpg.traits":{tests:[371,0,0,"-"],traits:[372,0,0,"-"]},"evennia.contrib.rpg.traits.tests":{DummyCharacter:[371,1,1,""],TestNumericTraitOperators:[371,1,1,""],TestTrait:[371,1,1,""],TestTraitCounter:[371,1,1,""],TestTraitCounterTimed:[371,1,1,""],TestTraitFields:[371,1,1,""],TestTraitGauge:[371,1,1,""],TestTraitGaugeTimed:[371,1,1,""],TestTraitStatic:[371,1,1,""],TraitHandlerTest:[371,1,1,""]},"evennia.contrib.rpg.traits.tests.DummyCharacter":{health:[371,4,1,""],hunting:[371,4,1,""],strength:[371,4,1,""]},"evennia.contrib.rpg.traits.tests.TestNumericTraitOperators":{setUp:[371,3,1,""],tearDown:[371,3,1,""],test_add_traits:[371,3,1,""],test_comparisons_numeric:[371,3,1,""],test_comparisons_traits:[371,3,1,""],test_floordiv:[371,3,1,""],test_mul_traits:[371,3,1,""],test_pos_shortcut:[371,3,1,""],test_sub_traits:[371,3,1,""]},"evennia.contrib.rpg.traits.tests.TestTrait":{setUp:[371,3,1,""],test_init:[371,3,1,""],test_repr:[371,3,1,""],test_trait_getset:[371,3,1,""],test_validate_input__fail:[371,3,1,""],test_validate_input__valid:[371,3,1,""]},"evennia.contrib.rpg.traits.tests.TestTraitCounter":{setUp:[371,3,1,""],test_boundaries__bigmod:[371,3,1,""],test_boundaries__change_boundaries:[371,3,1,""],test_boundaries__disable:[371,3,1,""],test_boundaries__inverse:[371,3,1,""],test_boundaries__minmax:[371,3,1,""],test_current:[371,3,1,""],test_delete:[371,3,1,""],test_descs:[371,3,1,""],test_init:[371,3,1,""],test_percentage:[371,3,1,""],test_value:[371,3,1,""]},"evennia.contrib.rpg.traits.tests.TestTraitCounterTimed":{setUp:[371,3,1,""],test_timer_rate:[371,3,1,""],test_timer_ratetarget:[371,3,1,""]},"evennia.contrib.rpg.traits.tests.TestTraitFields":{test_traitfields:[371,3,1,""]},"evennia.contrib.rpg.traits.tests.TestTraitGauge":{setUp:[371,3,1,""],test_boundaries__bigmod:[371,3,1,""],test_boundaries__change_boundaries:[371,3,1,""],test_boundaries__disable:[371,3,1,""],test_boundaries__inverse:[371,3,1,""],test_boundaries__minmax:[371,3,1,""],test_current:[371,3,1,""],test_delete:[371,3,1,""],test_descs:[371,3,1,""],test_init:[371,3,1,""],test_percentage:[371,3,1,""],test_value:[371,3,1,""]},"evennia.contrib.rpg.traits.tests.TestTraitGaugeTimed":{setUp:[371,3,1,""],test_timer_rate:[371,3,1,""],test_timer_ratetarget:[371,3,1,""]},"evennia.contrib.rpg.traits.tests.TestTraitStatic":{setUp:[371,3,1,""],test_delete:[371,3,1,""],test_init:[371,3,1,""],test_value:[371,3,1,""]},"evennia.contrib.rpg.traits.tests.TraitHandlerTest":{setUp:[371,3,1,""],test_add_trait:[371,3,1,""],test_all:[371,3,1,""],test_cache:[371,3,1,""],test_clear:[371,3,1,""],test_getting:[371,3,1,""],test_remove:[371,3,1,""],test_setting:[371,3,1,""],test_trait_db_connection:[371,3,1,""]},"evennia.contrib.rpg.traits.traits":{CounterTrait:[372,1,1,""],GaugeTrait:[372,1,1,""],MandatoryTraitKey:[372,1,1,""],StaticTrait:[372,1,1,""],Trait:[372,1,1,""],TraitException:[372,2,1,""],TraitHandler:[372,1,1,""],TraitProperty:[372,1,1,""]},"evennia.contrib.rpg.traits.traits.CounterTrait":{base:[372,3,1,""],current:[372,3,1,""],default_keys:[372,4,1,""],desc:[372,3,1,""],max:[372,3,1,""],min:[372,3,1,""],mod:[372,3,1,""],mult:[372,3,1,""],percent:[372,3,1,""],ratetarget:[372,3,1,""],reset:[372,3,1,""],trait_type:[372,4,1,""],validate_input:[372,3,1,""],value:[372,3,1,""]},"evennia.contrib.rpg.traits.traits.GaugeTrait":{base:[372,3,1,""],current:[372,3,1,""],default_keys:[372,4,1,""],max:[372,3,1,""],min:[372,3,1,""],mod:[372,3,1,""],mult:[372,3,1,""],percent:[372,3,1,""],reset:[372,3,1,""],trait_type:[372,4,1,""],value:[372,3,1,""]},"evennia.contrib.rpg.traits.traits.StaticTrait":{base:[372,3,1,""],default_keys:[372,4,1,""],mod:[372,3,1,""],mult:[372,3,1,""],trait_type:[372,4,1,""],value:[372,3,1,""]},"evennia.contrib.rpg.traits.traits.Trait":{__init__:[372,3,1,""],allow_extra_properties:[372,4,1,""],default_keys:[372,4,1,""],key:[372,3,1,""],name:[372,3,1,""],trait_type:[372,4,1,""],validate_input:[372,3,1,""],value:[372,3,1,""]},"evennia.contrib.rpg.traits.traits.TraitException":{__init__:[372,3,1,""]},"evennia.contrib.rpg.traits.traits.TraitHandler":{__init__:[372,3,1,""],add:[372,3,1,""],all:[372,3,1,""],clear:[372,3,1,""],get:[372,3,1,""],remove:[372,3,1,""]},"evennia.contrib.rpg.traits.traits.TraitProperty":{__init__:[372,3,1,""]},"evennia.contrib.tutorials":{batchprocessor:[374,0,0,"-"],bodyfunctions:[376,0,0,"-"],mirror:[379,0,0,"-"],red_button:[381,0,0,"-"],talking_npc:[383,0,0,"-"],tutorial_world:[386,0,0,"-"]},"evennia.contrib.tutorials.bodyfunctions":{bodyfunctions:[377,0,0,"-"],tests:[378,0,0,"-"]},"evennia.contrib.tutorials.bodyfunctions.bodyfunctions":{BodyFunctions:[377,1,1,""]},"evennia.contrib.tutorials.bodyfunctions.bodyfunctions.BodyFunctions":{DoesNotExist:[377,2,1,""],MultipleObjectsReturned:[377,2,1,""],at_repeat:[377,3,1,""],at_script_creation:[377,3,1,""],path:[377,4,1,""],send_random_message:[377,3,1,""],typename:[377,4,1,""]},"evennia.contrib.tutorials.bodyfunctions.tests":{TestBodyFunctions:[378,1,1,""]},"evennia.contrib.tutorials.bodyfunctions.tests.TestBodyFunctions":{script_typeclass:[378,4,1,""],setUp:[378,3,1,""],tearDown:[378,3,1,""],test_at_repeat:[378,3,1,""],test_send_random_message:[378,3,1,""]},"evennia.contrib.tutorials.mirror":{mirror:[380,0,0,"-"]},"evennia.contrib.tutorials.mirror.mirror":{TutorialMirror:[380,1,1,""]},"evennia.contrib.tutorials.mirror.mirror.TutorialMirror":{DoesNotExist:[380,2,1,""],MultipleObjectsReturned:[380,2,1,""],msg:[380,3,1,""],path:[380,4,1,""],return_appearance:[380,3,1,""],typename:[380,4,1,""]},"evennia.contrib.tutorials.red_button":{red_button:[382,0,0,"-"]},"evennia.contrib.tutorials.red_button.red_button":{BlindCmdSet:[382,1,1,""],CmdBlindHelp:[382,1,1,""],CmdBlindLook:[382,1,1,""],CmdCloseLid:[382,1,1,""],CmdNudge:[382,1,1,""],CmdOpenLid:[382,1,1,""],CmdPushLidClosed:[382,1,1,""],CmdPushLidOpen:[382,1,1,""],CmdSmashGlass:[382,1,1,""],LidClosedCmdSet:[382,1,1,""],LidOpenCmdSet:[382,1,1,""],RedButton:[382,1,1,""]},"evennia.contrib.tutorials.red_button.red_button.BlindCmdSet":{at_cmdset_creation:[382,3,1,""],key:[382,4,1,""],mergetype:[382,4,1,""],no_exits:[382,4,1,""],no_objs:[382,4,1,""],path:[382,4,1,""]},"evennia.contrib.tutorials.red_button.red_button.CmdBlindHelp":{aliases:[382,4,1,""],func:[382,3,1,""],help_category:[382,4,1,""],key:[382,4,1,""],lock_storage:[382,4,1,""],locks:[382,4,1,""],search_index_entry:[382,4,1,""]},"evennia.contrib.tutorials.red_button.red_button.CmdBlindLook":{aliases:[382,4,1,""],func:[382,3,1,""],help_category:[382,4,1,""],key:[382,4,1,""],lock_storage:[382,4,1,""],locks:[382,4,1,""],search_index_entry:[382,4,1,""]},"evennia.contrib.tutorials.red_button.red_button.CmdCloseLid":{aliases:[382,4,1,""],func:[382,3,1,""],help_category:[382,4,1,""],key:[382,4,1,""],lock_storage:[382,4,1,""],locks:[382,4,1,""],search_index_entry:[382,4,1,""]},"evennia.contrib.tutorials.red_button.red_button.CmdNudge":{aliases:[382,4,1,""],func:[382,3,1,""],help_category:[382,4,1,""],key:[382,4,1,""],lock_storage:[382,4,1,""],locks:[382,4,1,""],search_index_entry:[382,4,1,""]},"evennia.contrib.tutorials.red_button.red_button.CmdOpenLid":{aliases:[382,4,1,""],func:[382,3,1,""],help_category:[382,4,1,""],key:[382,4,1,""],lock_storage:[382,4,1,""],locks:[382,4,1,""],search_index_entry:[382,4,1,""]},"evennia.contrib.tutorials.red_button.red_button.CmdPushLidClosed":{aliases:[382,4,1,""],func:[382,3,1,""],help_category:[382,4,1,""],key:[382,4,1,""],lock_storage:[382,4,1,""],locks:[382,4,1,""],search_index_entry:[382,4,1,""]},"evennia.contrib.tutorials.red_button.red_button.CmdPushLidOpen":{aliases:[382,4,1,""],func:[382,3,1,""],help_category:[382,4,1,""],key:[382,4,1,""],lock_storage:[382,4,1,""],locks:[382,4,1,""],search_index_entry:[382,4,1,""]},"evennia.contrib.tutorials.red_button.red_button.CmdSmashGlass":{aliases:[382,4,1,""],func:[382,3,1,""],help_category:[382,4,1,""],key:[382,4,1,""],lock_storage:[382,4,1,""],locks:[382,4,1,""],search_index_entry:[382,4,1,""]},"evennia.contrib.tutorials.red_button.red_button.LidClosedCmdSet":{at_cmdset_creation:[382,3,1,""],key:[382,4,1,""],path:[382,4,1,""]},"evennia.contrib.tutorials.red_button.red_button.LidOpenCmdSet":{at_cmdset_creation:[382,3,1,""],key:[382,4,1,""],path:[382,4,1,""]},"evennia.contrib.tutorials.red_button.red_button.RedButton":{DoesNotExist:[382,2,1,""],MultipleObjectsReturned:[382,2,1,""],at_object_creation:[382,3,1,""],auto_close_msg:[382,4,1,""],blind_target:[382,3,1,""],blink_msgs:[382,4,1,""],break_lamp:[382,3,1,""],desc_add_lamp_broken:[382,4,1,""],desc_closed_lid:[382,4,1,""],desc_open_lid:[382,4,1,""],lamp_breaks_msg:[382,4,1,""],path:[382,4,1,""],to_closed_state:[382,3,1,""],to_open_state:[382,3,1,""],typename:[382,4,1,""]},"evennia.contrib.tutorials.talking_npc":{talking_npc:[384,0,0,"-"],tests:[385,0,0,"-"]},"evennia.contrib.tutorials.talking_npc.talking_npc":{CmdTalk:[384,1,1,""],END:[384,5,1,""],TalkingCmdSet:[384,1,1,""],TalkingNPC:[384,1,1,""],info1:[384,5,1,""],info2:[384,5,1,""],info3:[384,5,1,""],menu_start_node:[384,5,1,""]},"evennia.contrib.tutorials.talking_npc.talking_npc.CmdTalk":{aliases:[384,4,1,""],func:[384,3,1,""],help_category:[384,4,1,""],key:[384,4,1,""],lock_storage:[384,4,1,""],locks:[384,4,1,""],search_index_entry:[384,4,1,""]},"evennia.contrib.tutorials.talking_npc.talking_npc.TalkingCmdSet":{at_cmdset_creation:[384,3,1,""],key:[384,4,1,""],path:[384,4,1,""]},"evennia.contrib.tutorials.talking_npc.talking_npc.TalkingNPC":{DoesNotExist:[384,2,1,""],MultipleObjectsReturned:[384,2,1,""],at_object_creation:[384,3,1,""],path:[384,4,1,""],typename:[384,4,1,""]},"evennia.contrib.tutorials.talking_npc.tests":{TestTalkingNPC:[385,1,1,""]},"evennia.contrib.tutorials.talking_npc.tests.TestTalkingNPC":{test_talkingnpc:[385,3,1,""]},"evennia.contrib.tutorials.tutorial_world":{intro_menu:[387,0,0,"-"],mob:[388,0,0,"-"],objects:[389,0,0,"-"],rooms:[390,0,0,"-"],tests:[391,0,0,"-"]},"evennia.contrib.tutorials.tutorial_world.intro_menu":{DemoCommandSetComms:[387,1,1,""],DemoCommandSetHelp:[387,1,1,""],DemoCommandSetRoom:[387,1,1,""],TutorialEvMenu:[387,1,1,""],do_nothing:[387,5,1,""],goto_cleanup_cmdsets:[387,5,1,""],goto_command_demo_comms:[387,5,1,""],goto_command_demo_help:[387,5,1,""],goto_command_demo_room:[387,5,1,""],init_menu:[387,5,1,""],send_testing_tagged:[387,5,1,""]},"evennia.contrib.tutorials.tutorial_world.intro_menu.DemoCommandSetComms":{at_cmdset_creation:[387,3,1,""],key:[387,4,1,""],no_exits:[387,4,1,""],no_objs:[387,4,1,""],path:[387,4,1,""],priority:[387,4,1,""]},"evennia.contrib.tutorials.tutorial_world.intro_menu.DemoCommandSetHelp":{at_cmdset_creation:[387,3,1,""],key:[387,4,1,""],path:[387,4,1,""],priority:[387,4,1,""]},"evennia.contrib.tutorials.tutorial_world.intro_menu.DemoCommandSetRoom":{at_cmdset_creation:[387,3,1,""],key:[387,4,1,""],no_exits:[387,4,1,""],no_objs:[387,4,1,""],path:[387,4,1,""],priority:[387,4,1,""]},"evennia.contrib.tutorials.tutorial_world.intro_menu.TutorialEvMenu":{close_menu:[387,3,1,""],options_formatter:[387,3,1,""]},"evennia.contrib.tutorials.tutorial_world.mob":{CmdMobOnOff:[388,1,1,""],Mob:[388,1,1,""],MobCmdSet:[388,1,1,""]},"evennia.contrib.tutorials.tutorial_world.mob.CmdMobOnOff":{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.tutorials.tutorial_world.mob.Mob":{DoesNotExist:[388,2,1,""],MultipleObjectsReturned:[388,2,1,""],at_hit:[388,3,1,""],at_init:[388,3,1,""],at_new_arrival:[388,3,1,""],at_object_creation:[388,3,1,""],do_attack:[388,3,1,""],do_hunting:[388,3,1,""],do_patrol:[388,3,1,""],path:[388,4,1,""],set_alive:[388,3,1,""],set_dead:[388,3,1,""],start_attacking:[388,3,1,""],start_hunting:[388,3,1,""],start_idle:[388,3,1,""],start_patrolling:[388,3,1,""],typename:[388,4,1,""]},"evennia.contrib.tutorials.tutorial_world.mob.MobCmdSet":{at_cmdset_creation:[388,3,1,""],path:[388,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects":{CmdAttack:[389,1,1,""],CmdClimb:[389,1,1,""],CmdGetWeapon:[389,1,1,""],CmdLight:[389,1,1,""],CmdPressButton:[389,1,1,""],CmdRead:[389,1,1,""],CmdSetClimbable:[389,1,1,""],CmdSetCrumblingWall:[389,1,1,""],CmdSetLight:[389,1,1,""],CmdSetReadable:[389,1,1,""],CmdSetWeapon:[389,1,1,""],CmdSetWeaponRack:[389,1,1,""],CmdShiftRoot:[389,1,1,""],CrumblingWall:[389,1,1,""],LightSource:[389,1,1,""],Obelisk:[389,1,1,""],TutorialClimbable:[389,1,1,""],TutorialObject:[389,1,1,""],TutorialReadable:[389,1,1,""],TutorialWeapon:[389,1,1,""],TutorialWeaponRack:[389,1,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdAttack":{aliases:[389,4,1,""],func:[389,3,1,""],help_category:[389,4,1,""],key:[389,4,1,""],lock_storage:[389,4,1,""],locks:[389,4,1,""],search_index_entry:[389,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdClimb":{aliases:[389,4,1,""],func:[389,3,1,""],help_category:[389,4,1,""],key:[389,4,1,""],lock_storage:[389,4,1,""],locks:[389,4,1,""],search_index_entry:[389,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdGetWeapon":{aliases:[389,4,1,""],func:[389,3,1,""],help_category:[389,4,1,""],key:[389,4,1,""],lock_storage:[389,4,1,""],locks:[389,4,1,""],search_index_entry:[389,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdLight":{aliases:[389,4,1,""],func:[389,3,1,""],help_category:[389,4,1,""],key:[389,4,1,""],lock_storage:[389,4,1,""],locks:[389,4,1,""],search_index_entry:[389,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdPressButton":{aliases:[389,4,1,""],func:[389,3,1,""],help_category:[389,4,1,""],key:[389,4,1,""],lock_storage:[389,4,1,""],locks:[389,4,1,""],search_index_entry:[389,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdRead":{aliases:[389,4,1,""],func:[389,3,1,""],help_category:[389,4,1,""],key:[389,4,1,""],lock_storage:[389,4,1,""],locks:[389,4,1,""],search_index_entry:[389,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdSetClimbable":{at_cmdset_creation:[389,3,1,""],path:[389,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdSetCrumblingWall":{at_cmdset_creation:[389,3,1,""],key:[389,4,1,""],path:[389,4,1,""],priority:[389,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdSetLight":{at_cmdset_creation:[389,3,1,""],key:[389,4,1,""],path:[389,4,1,""],priority:[389,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdSetReadable":{at_cmdset_creation:[389,3,1,""],path:[389,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdSetWeapon":{at_cmdset_creation:[389,3,1,""],path:[389,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdSetWeaponRack":{at_cmdset_creation:[389,3,1,""],key:[389,4,1,""],path:[389,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdShiftRoot":{aliases:[389,4,1,""],func:[389,3,1,""],help_category:[389,4,1,""],key:[389,4,1,""],lock_storage:[389,4,1,""],locks:[389,4,1,""],parse:[389,3,1,""],search_index_entry:[389,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CrumblingWall":{DoesNotExist:[389,2,1,""],MultipleObjectsReturned:[389,2,1,""],at_failed_traverse:[389,3,1,""],at_init:[389,3,1,""],at_object_creation:[389,3,1,""],at_post_traverse:[389,3,1,""],open_wall:[389,3,1,""],path:[389,4,1,""],reset:[389,3,1,""],return_appearance:[389,3,1,""],typename:[389,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.LightSource":{DoesNotExist:[389,2,1,""],MultipleObjectsReturned:[389,2,1,""],at_init:[389,3,1,""],at_object_creation:[389,3,1,""],light:[389,3,1,""],path:[389,4,1,""],typename:[389,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.Obelisk":{DoesNotExist:[389,2,1,""],MultipleObjectsReturned:[389,2,1,""],at_object_creation:[389,3,1,""],path:[389,4,1,""],return_appearance:[389,3,1,""],typename:[389,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.TutorialClimbable":{DoesNotExist:[389,2,1,""],MultipleObjectsReturned:[389,2,1,""],at_object_creation:[389,3,1,""],path:[389,4,1,""],typename:[389,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.TutorialObject":{DoesNotExist:[389,2,1,""],MultipleObjectsReturned:[389,2,1,""],at_object_creation:[389,3,1,""],path:[389,4,1,""],reset:[389,3,1,""],typename:[389,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.TutorialReadable":{DoesNotExist:[389,2,1,""],MultipleObjectsReturned:[389,2,1,""],at_object_creation:[389,3,1,""],path:[389,4,1,""],typename:[389,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.TutorialWeapon":{DoesNotExist:[389,2,1,""],MultipleObjectsReturned:[389,2,1,""],at_object_creation:[389,3,1,""],path:[389,4,1,""],reset:[389,3,1,""],typename:[389,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.TutorialWeaponRack":{DoesNotExist:[389,2,1,""],MultipleObjectsReturned:[389,2,1,""],at_object_creation:[389,3,1,""],path:[389,4,1,""],produce_weapon:[389,3,1,""],typename:[389,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms":{BridgeCmdSet:[390,1,1,""],BridgeRoom:[390,1,1,""],CmdBridgeHelp:[390,1,1,""],CmdDarkHelp:[390,1,1,""],CmdDarkNoMatch:[390,1,1,""],CmdEast:[390,1,1,""],CmdEvenniaIntro:[390,1,1,""],CmdLookBridge:[390,1,1,""],CmdLookDark:[390,1,1,""],CmdSetEvenniaIntro:[390,1,1,""],CmdTutorial:[390,1,1,""],CmdTutorialGiveUp:[390,1,1,""],CmdTutorialLook:[390,1,1,""],CmdTutorialSetDetail:[390,1,1,""],CmdWest:[390,1,1,""],DarkCmdSet:[390,1,1,""],DarkRoom:[390,1,1,""],IntroRoom:[390,1,1,""],OutroRoom:[390,1,1,""],TeleportRoom:[390,1,1,""],TutorialRoom:[390,1,1,""],TutorialRoomCmdSet:[390,1,1,""],TutorialStartExit:[390,1,1,""],WeatherRoom:[390,1,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.BridgeCmdSet":{at_cmdset_creation:[390,3,1,""],key:[390,4,1,""],path:[390,4,1,""],priority:[390,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.BridgeRoom":{DoesNotExist:[390,2,1,""],MultipleObjectsReturned:[390,2,1,""],at_object_creation:[390,3,1,""],at_object_leave:[390,3,1,""],at_object_receive:[390,3,1,""],path:[390,4,1,""],typename:[390,4,1,""],update_weather:[390,3,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdBridgeHelp":{aliases:[390,4,1,""],func:[390,3,1,""],help_category:[390,4,1,""],key:[390,4,1,""],lock_storage:[390,4,1,""],locks:[390,4,1,""],search_index_entry:[390,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdDarkHelp":{aliases:[390,4,1,""],func:[390,3,1,""],help_category:[390,4,1,""],key:[390,4,1,""],lock_storage:[390,4,1,""],locks:[390,4,1,""],search_index_entry:[390,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdDarkNoMatch":{aliases:[390,4,1,""],func:[390,3,1,""],help_category:[390,4,1,""],key:[390,4,1,""],lock_storage:[390,4,1,""],locks:[390,4,1,""],search_index_entry:[390,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdEast":{aliases:[390,4,1,""],func:[390,3,1,""],help_category:[390,4,1,""],key:[390,4,1,""],lock_storage:[390,4,1,""],locks:[390,4,1,""],search_index_entry:[390,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdEvenniaIntro":{aliases:[390,4,1,""],func:[390,3,1,""],help_category:[390,4,1,""],key:[390,4,1,""],lock_storage:[390,4,1,""],search_index_entry:[390,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdLookBridge":{aliases:[390,4,1,""],func:[390,3,1,""],help_category:[390,4,1,""],key:[390,4,1,""],lock_storage:[390,4,1,""],locks:[390,4,1,""],search_index_entry:[390,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdLookDark":{aliases:[390,4,1,""],func:[390,3,1,""],help_category:[390,4,1,""],key:[390,4,1,""],lock_storage:[390,4,1,""],locks:[390,4,1,""],search_index_entry:[390,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdSetEvenniaIntro":{at_cmdset_creation:[390,3,1,""],key:[390,4,1,""],path:[390,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorial":{aliases:[390,4,1,""],func:[390,3,1,""],help_category:[390,4,1,""],key:[390,4,1,""],lock_storage:[390,4,1,""],locks:[390,4,1,""],search_index_entry:[390,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialGiveUp":{aliases:[390,4,1,""],func:[390,3,1,""],help_category:[390,4,1,""],key:[390,4,1,""],lock_storage:[390,4,1,""],search_index_entry:[390,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialLook":{aliases:[390,4,1,""],func:[390,3,1,""],help_category:[390,4,1,""],key:[390,4,1,""],lock_storage:[390,4,1,""],search_index_entry:[390,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialSetDetail":{aliases:[390,4,1,""],func:[390,3,1,""],help_category:[390,4,1,""],key:[390,4,1,""],lock_storage:[390,4,1,""],locks:[390,4,1,""],search_index_entry:[390,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdWest":{aliases:[390,4,1,""],func:[390,3,1,""],help_category:[390,4,1,""],key:[390,4,1,""],lock_storage:[390,4,1,""],locks:[390,4,1,""],search_index_entry:[390,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.DarkCmdSet":{at_cmdset_creation:[390,3,1,""],key:[390,4,1,""],mergetype:[390,4,1,""],path:[390,4,1,""],priority:[390,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.DarkRoom":{DoesNotExist:[390,2,1,""],MultipleObjectsReturned:[390,2,1,""],at_init:[390,3,1,""],at_object_creation:[390,3,1,""],at_object_leave:[390,3,1,""],at_object_receive:[390,3,1,""],check_light_state:[390,3,1,""],path:[390,4,1,""],typename:[390,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.IntroRoom":{DoesNotExist:[390,2,1,""],MultipleObjectsReturned:[390,2,1,""],at_object_creation:[390,3,1,""],at_object_receive:[390,3,1,""],path:[390,4,1,""],typename:[390,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.OutroRoom":{DoesNotExist:[390,2,1,""],MultipleObjectsReturned:[390,2,1,""],at_object_creation:[390,3,1,""],at_object_leave:[390,3,1,""],at_object_receive:[390,3,1,""],path:[390,4,1,""],typename:[390,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.TeleportRoom":{DoesNotExist:[390,2,1,""],MultipleObjectsReturned:[390,2,1,""],at_object_creation:[390,3,1,""],at_object_receive:[390,3,1,""],path:[390,4,1,""],typename:[390,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoom":{DoesNotExist:[390,2,1,""],MultipleObjectsReturned:[390,2,1,""],at_object_creation:[390,3,1,""],at_object_receive:[390,3,1,""],path:[390,4,1,""],return_detail:[390,3,1,""],set_detail:[390,3,1,""],typename:[390,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoomCmdSet":{at_cmdset_creation:[390,3,1,""],key:[390,4,1,""],path:[390,4,1,""],priority:[390,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.TutorialStartExit":{DoesNotExist:[390,2,1,""],MultipleObjectsReturned:[390,2,1,""],at_object_creation:[390,3,1,""],path:[390,4,1,""],typename:[390,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.WeatherRoom":{DoesNotExist:[390,2,1,""],MultipleObjectsReturned:[390,2,1,""],at_object_creation:[390,3,1,""],path:[390,4,1,""],typename:[390,4,1,""],update_weather:[390,3,1,""]},"evennia.contrib.tutorials.tutorial_world.tests":{TestTutorialWorldMob:[391,1,1,""],TestTutorialWorldObjects:[391,1,1,""],TestTutorialWorldRooms:[391,1,1,""]},"evennia.contrib.tutorials.tutorial_world.tests.TestTutorialWorldMob":{test_mob:[391,3,1,""]},"evennia.contrib.tutorials.tutorial_world.tests.TestTutorialWorldObjects":{test_climbable:[391,3,1,""],test_crumblingwall:[391,3,1,""],test_lightsource:[391,3,1,""],test_obelisk:[391,3,1,""],test_readable:[391,3,1,""],test_tutorialobj:[391,3,1,""],test_weapon:[391,3,1,""],test_weaponrack:[391,3,1,""]},"evennia.contrib.tutorials.tutorial_world.tests.TestTutorialWorldRooms":{test_bridgeroom:[391,3,1,""],test_cmdtutorial:[391,3,1,""],test_darkroom:[391,3,1,""],test_introroom:[391,3,1,""],test_outroroom:[391,3,1,""],test_teleportroom:[391,3,1,""],test_weatherroom:[391,3,1,""]},"evennia.contrib.utils":{auditing:[393,0,0,"-"],fieldfill:[397,0,0,"-"],random_string_generator:[399,0,0,"-"],tree_select:[402,0,0,"-"]},"evennia.contrib.utils.auditing":{outputs:[394,0,0,"-"],server:[395,0,0,"-"],tests:[396,0,0,"-"]},"evennia.contrib.utils.auditing.outputs":{to_file:[394,5,1,""],to_syslog:[394,5,1,""]},"evennia.contrib.utils.auditing.server":{AuditedServerSession:[395,1,1,""]},"evennia.contrib.utils.auditing.server.AuditedServerSession":{audit:[395,3,1,""],data_in:[395,3,1,""],data_out:[395,3,1,""],mask:[395,3,1,""]},"evennia.contrib.utils.auditing.tests":{AuditingTest:[396,1,1,""]},"evennia.contrib.utils.auditing.tests.AuditingTest":{setup_session:[396,3,1,""],test_audit:[396,3,1,""],test_mask:[396,3,1,""]},"evennia.contrib.utils.fieldfill":{fieldfill:[398,0,0,"-"]},"evennia.contrib.utils.fieldfill.fieldfill":{CmdTestMenu:[398,1,1,""],FieldEvMenu:[398,1,1,""],display_formdata:[398,5,1,""],form_template_to_dict:[398,5,1,""],init_delayed_message:[398,5,1,""],init_fill_field:[398,5,1,""],menunode_fieldfill:[398,5,1,""],sendmessage:[398,5,1,""],verify_online_player:[398,5,1,""]},"evennia.contrib.utils.fieldfill.fieldfill.CmdTestMenu":{aliases:[398,4,1,""],func:[398,3,1,""],help_category:[398,4,1,""],key:[398,4,1,""],lock_storage:[398,4,1,""],search_index_entry:[398,4,1,""]},"evennia.contrib.utils.fieldfill.fieldfill.FieldEvMenu":{node_formatter:[398,3,1,""]},"evennia.contrib.utils.random_string_generator":{random_string_generator:[400,0,0,"-"],tests:[401,0,0,"-"]},"evennia.contrib.utils.random_string_generator.random_string_generator":{ExhaustedGenerator:[400,2,1,""],RandomStringGenerator:[400,1,1,""],RandomStringGeneratorScript:[400,1,1,""],RejectedRegex:[400,2,1,""]},"evennia.contrib.utils.random_string_generator.random_string_generator.RandomStringGenerator":{__init__:[400,3,1,""],all:[400,3,1,""],clear:[400,3,1,""],get:[400,3,1,""],remove:[400,3,1,""],script:[400,4,1,""]},"evennia.contrib.utils.random_string_generator.random_string_generator.RandomStringGeneratorScript":{DoesNotExist:[400,2,1,""],MultipleObjectsReturned:[400,2,1,""],at_script_creation:[400,3,1,""],path:[400,4,1,""],typename:[400,4,1,""]},"evennia.contrib.utils.random_string_generator.tests":{TestRandomStringGenerator:[401,1,1,""]},"evennia.contrib.utils.random_string_generator.tests.TestRandomStringGenerator":{test_generate:[401,3,1,""]},"evennia.contrib.utils.tree_select":{tests:[403,0,0,"-"],tree_select:[404,0,0,"-"]},"evennia.contrib.utils.tree_select.tests":{TestFieldFillFunc:[403,1,1,""],TestTreeSelectFunc:[403,1,1,""]},"evennia.contrib.utils.tree_select.tests.TestFieldFillFunc":{test_field_functions:[403,3,1,""]},"evennia.contrib.utils.tree_select.tests.TestTreeSelectFunc":{test_tree_functions:[403,3,1,""]},"evennia.contrib.utils.tree_select.tree_select":{CmdNameColor:[404,1,1,""],change_name_color:[404,5,1,""],dashcount:[404,5,1,""],go_up_one_category:[404,5,1,""],index_to_selection:[404,5,1,""],init_tree_selection:[404,5,1,""],is_category:[404,5,1,""],menunode_treeselect:[404,5,1,""],optlist_to_menuoptions:[404,5,1,""],parse_opts:[404,5,1,""]},"evennia.contrib.utils.tree_select.tree_select.CmdNameColor":{aliases:[404,4,1,""],func:[404,3,1,""],help_category:[404,4,1,""],key:[404,4,1,""],lock_storage:[404,4,1,""],search_index_entry:[404,4,1,""]},"evennia.help":{filehelp:[406,0,0,"-"],manager:[407,0,0,"-"],models:[408,0,0,"-"],utils:[409,0,0,"-"]},"evennia.help.filehelp":{FileHelpEntry:[406,1,1,""],FileHelpStorageHandler:[406,1,1,""]},"evennia.help.filehelp.FileHelpEntry":{__init__:[406,3,1,""],access:[406,3,1,""],aliases:[406,4,1,""],entrytext:[406,4,1,""],help_category:[406,4,1,""],key:[406,4,1,""],lock_storage:[406,4,1,""],locks:[406,4,1,""],search_index_entry:[406,3,1,""],web_get_admin_url:[406,3,1,""],web_get_detail_url:[406,3,1,""]},"evennia.help.filehelp.FileHelpStorageHandler":{__init__:[406,3,1,""],all:[406,3,1,""],load:[406,3,1,""]},"evennia.help.manager":{HelpEntryManager:[407,1,1,""]},"evennia.help.manager.HelpEntryManager":{all_to_category:[407,3,1,""],create_help:[407,3,1,""],find_apropos:[407,3,1,""],find_topicmatch:[407,3,1,""],find_topics_with_category:[407,3,1,""],find_topicsuggestions:[407,3,1,""],get_all_categories:[407,3,1,""],get_all_topics:[407,3,1,""],search_help:[407,3,1,""]},"evennia.help.models":{HelpEntry:[408,1,1,""]},"evennia.help.models.HelpEntry":{DoesNotExist:[408,2,1,""],MultipleObjectsReturned:[408,2,1,""],access:[408,3,1,""],aliases:[408,4,1,""],date_created:[408,3,1,""],db_date_created:[408,4,1,""],db_entrytext:[408,4,1,""],db_help_category:[408,4,1,""],db_key:[408,4,1,""],db_lock_storage:[408,4,1,""],db_tags:[408,4,1,""],entrytext:[408,3,1,""],get_absolute_url:[408,3,1,""],get_next_by_db_date_created:[408,3,1,""],get_previous_by_db_date_created:[408,3,1,""],help_category:[408,3,1,""],id:[408,4,1,""],key:[408,3,1,""],lock_storage:[408,3,1,""],locks:[408,4,1,""],objects:[408,4,1,""],path:[408,4,1,""],search_index_entry:[408,3,1,""],tags:[408,4,1,""],typename:[408,4,1,""],web_get_admin_url:[408,3,1,""],web_get_create_url:[408,3,1,""],web_get_delete_url:[408,3,1,""],web_get_detail_url:[408,3,1,""],web_get_update_url:[408,3,1,""]},"evennia.help.utils":{help_search_with_index:[409,5,1,""],parse_entry_for_subcategories:[409,5,1,""]},"evennia.locks":{lockfuncs:[411,0,0,"-"],lockhandler:[412,0,0,"-"]},"evennia.locks.lockfuncs":{"false":[411,5,1,""],"true":[411,5,1,""],all:[411,5,1,""],attr:[411,5,1,""],attr_eq:[411,5,1,""],attr_ge:[411,5,1,""],attr_gt:[411,5,1,""],attr_le:[411,5,1,""],attr_lt:[411,5,1,""],attr_ne:[411,5,1,""],dbref:[411,5,1,""],has_account:[411,5,1,""],holds:[411,5,1,""],id:[411,5,1,""],inside:[411,5,1,""],inside_rec:[411,5,1,""],is_ooc:[411,5,1,""],locattr:[411,5,1,""],none:[411,5,1,""],objattr:[411,5,1,""],objlocattr:[411,5,1,""],objtag:[411,5,1,""],pdbref:[411,5,1,""],perm:[411,5,1,""],perm_above:[411,5,1,""],pid:[411,5,1,""],pperm:[411,5,1,""],pperm_above:[411,5,1,""],self:[411,5,1,""],serversetting:[411,5,1,""],superuser:[411,5,1,""],tag:[411,5,1,""]},"evennia.locks.lockhandler":{LockException:[412,2,1,""],LockHandler:[412,1,1,""]},"evennia.locks.lockhandler.LockHandler":{"delete":[412,3,1,""],__init__:[412,3,1,""],add:[412,3,1,""],all:[412,3,1,""],append:[412,3,1,""],cache_lock_bypass:[412,3,1,""],check:[412,3,1,""],check_lockstring:[412,3,1,""],clear:[412,3,1,""],get:[412,3,1,""],remove:[412,3,1,""],replace:[412,3,1,""],reset:[412,3,1,""],validate:[412,3,1,""]},"evennia.objects":{manager:[414,0,0,"-"],models:[415,0,0,"-"],objects:[416,0,0,"-"]},"evennia.objects.manager":{ObjectDBManager:[414,1,1,""],ObjectManager:[414,1,1,""]},"evennia.objects.manager.ObjectDBManager":{clear_all_sessids:[414,3,1,""],copy_object:[414,3,1,""],create_object:[414,3,1,""],get_contents:[414,3,1,""],get_object_with_account:[414,3,1,""],get_objs_with_attr:[414,3,1,""],get_objs_with_attr_value:[414,3,1,""],get_objs_with_db_property:[414,3,1,""],get_objs_with_db_property_value:[414,3,1,""],get_objs_with_key_and_typeclass:[414,3,1,""],get_objs_with_key_or_alias:[414,3,1,""],object_search:[414,3,1,""],search:[414,3,1,""],search_object:[414,3,1,""]},"evennia.objects.models":{ContentsHandler:[415,1,1,""],ObjectDB:[415,1,1,""]},"evennia.objects.models.ContentsHandler":{__init__:[415,3,1,""],add:[415,3,1,""],clear:[415,3,1,""],get:[415,3,1,""],init:[415,3,1,""],load:[415,3,1,""],remove:[415,3,1,""]},"evennia.objects.models.ObjectDB":{DoesNotExist:[415,2,1,""],MultipleObjectsReturned:[415,2,1,""],account:[415,3,1,""],at_db_location_postsave:[415,3,1,""],cmdset_storage:[415,3,1,""],contents_cache:[415,4,1,""],db_account:[415,4,1,""],db_account_id:[415,4,1,""],db_attributes:[415,4,1,""],db_cmdset_storage:[415,4,1,""],db_date_created:[415,4,1,""],db_destination:[415,4,1,""],db_destination_id:[415,4,1,""],db_home:[415,4,1,""],db_home_id:[415,4,1,""],db_key:[415,4,1,""],db_location:[415,4,1,""],db_location_id:[415,4,1,""],db_lock_storage:[415,4,1,""],db_sessid:[415,4,1,""],db_tags:[415,4,1,""],db_typeclass_path:[415,4,1,""],destination:[415,3,1,""],destinations_set:[415,4,1,""],get_next_by_db_date_created:[415,3,1,""],get_previous_by_db_date_created:[415,3,1,""],hide_from_objects_set:[415,4,1,""],home:[415,3,1,""],homes_set:[415,4,1,""],id:[415,4,1,""],location:[415,3,1,""],locations_set:[415,4,1,""],object_subscription_set:[415,4,1,""],objects:[415,4,1,""],path:[415,4,1,""],receiver_object_set:[415,4,1,""],scriptdb_set:[415,4,1,""],sender_object_set:[415,4,1,""],sessid:[415,3,1,""],typename:[415,4,1,""]},"evennia.objects.objects":{DefaultCharacter:[416,1,1,""],DefaultExit:[416,1,1,""],DefaultObject:[416,1,1,""],DefaultRoom:[416,1,1,""],ExitCommand:[416,1,1,""],ObjectSessionHandler:[416,1,1,""]},"evennia.objects.objects.DefaultCharacter":{DoesNotExist:[416,2,1,""],MultipleObjectsReturned:[416,2,1,""],at_after_move:[416,3,1,""],at_post_move:[416,3,1,""],at_post_puppet:[416,3,1,""],at_post_unpuppet:[416,3,1,""],at_pre_puppet:[416,3,1,""],basetype_setup:[416,3,1,""],connection_time:[416,3,1,""],create:[416,3,1,""],idle_time:[416,3,1,""],lockstring:[416,4,1,""],normalize_name:[416,3,1,""],path:[416,4,1,""],typename:[416,4,1,""],validate_name:[416,3,1,""]},"evennia.objects.objects.DefaultExit":{DoesNotExist:[416,2,1,""],MultipleObjectsReturned:[416,2,1,""],at_cmdset_get:[416,3,1,""],at_failed_traverse:[416,3,1,""],at_init:[416,3,1,""],at_traverse:[416,3,1,""],basetype_setup:[416,3,1,""],create:[416,3,1,""],create_exit_cmdset:[416,3,1,""],exit_command:[416,4,1,""],lockstring:[416,4,1,""],path:[416,4,1,""],priority:[416,4,1,""],typename:[416,4,1,""]},"evennia.objects.objects.DefaultObject":{"delete":[416,3,1,""],DoesNotExist:[416,2,1,""],MultipleObjectsReturned:[416,2,1,""],access:[416,3,1,""],announce_move_from:[416,3,1,""],announce_move_to:[416,3,1,""],appearance_template:[416,4,1,""],at_access:[416,3,1,""],at_after_move:[416,3,1,""],at_after_traverse:[416,3,1,""],at_before_drop:[416,3,1,""],at_before_get:[416,3,1,""],at_before_give:[416,3,1,""],at_before_move:[416,3,1,""],at_before_say:[416,3,1,""],at_cmdset_get:[416,3,1,""],at_desc:[416,3,1,""],at_drop:[416,3,1,""],at_failed_traverse:[416,3,1,""],at_first_save:[416,3,1,""],at_get:[416,3,1,""],at_give:[416,3,1,""],at_init:[416,3,1,""],at_look:[416,3,1,""],at_msg_receive:[416,3,1,""],at_msg_send:[416,3,1,""],at_object_creation:[416,3,1,""],at_object_delete:[416,3,1,""],at_object_leave:[416,3,1,""],at_object_post_copy:[416,3,1,""],at_object_receive:[416,3,1,""],at_post_move:[416,3,1,""],at_post_puppet:[416,3,1,""],at_post_traverse:[416,3,1,""],at_post_unpuppet:[416,3,1,""],at_pre_drop:[416,3,1,""],at_pre_get:[416,3,1,""],at_pre_give:[416,3,1,""],at_pre_move:[416,3,1,""],at_pre_puppet:[416,3,1,""],at_pre_say:[416,3,1,""],at_pre_unpuppet:[416,3,1,""],at_say:[416,3,1,""],at_server_reload:[416,3,1,""],at_server_shutdown:[416,3,1,""],at_traverse:[416,3,1,""],basetype_posthook_setup:[416,3,1,""],basetype_setup:[416,3,1,""],clear_contents:[416,3,1,""],clear_exits:[416,3,1,""],cmdset:[416,4,1,""],contents:[416,3,1,""],contents_get:[416,3,1,""],contents_set:[416,3,1,""],copy:[416,3,1,""],create:[416,3,1,""],execute_cmd:[416,3,1,""],exits:[416,3,1,""],for_contents:[416,3,1,""],get_content_names:[416,3,1,""],get_display_name:[416,3,1,""],get_numbered_name:[416,3,1,""],get_visible_contents:[416,3,1,""],has_account:[416,3,1,""],is_connected:[416,3,1,""],is_superuser:[416,3,1,""],lockstring:[416,4,1,""],move_to:[416,3,1,""],msg:[416,3,1,""],msg_contents:[416,3,1,""],nicks:[416,4,1,""],objects:[416,4,1,""],path:[416,4,1,""],return_appearance:[416,3,1,""],scripts:[416,4,1,""],search:[416,3,1,""],search_account:[416,3,1,""],sessions:[416,4,1,""],typename:[416,4,1,""]},"evennia.objects.objects.DefaultRoom":{DoesNotExist:[416,2,1,""],MultipleObjectsReturned:[416,2,1,""],basetype_setup:[416,3,1,""],create:[416,3,1,""],lockstring:[416,4,1,""],path:[416,4,1,""],typename:[416,4,1,""]},"evennia.objects.objects.ExitCommand":{aliases:[416,4,1,""],func:[416,3,1,""],get_extra_info:[416,3,1,""],help_category:[416,4,1,""],key:[416,4,1,""],lock_storage:[416,4,1,""],obj:[416,4,1,""],search_index_entry:[416,4,1,""]},"evennia.objects.objects.ObjectSessionHandler":{__init__:[416,3,1,""],add:[416,3,1,""],all:[416,3,1,""],clear:[416,3,1,""],count:[416,3,1,""],get:[416,3,1,""],remove:[416,3,1,""]},"evennia.prototypes":{menus:[418,0,0,"-"],protfuncs:[419,0,0,"-"],prototypes:[420,0,0,"-"],spawner:[421,0,0,"-"]},"evennia.prototypes.menus":{OLCMenu:[418,1,1,""],node_apply_diff:[418,5,1,""],node_destination:[418,5,1,""],node_examine_entity:[418,5,1,""],node_home:[418,5,1,""],node_index:[418,5,1,""],node_key:[418,5,1,""],node_location:[418,5,1,""],node_prototype_desc:[418,5,1,""],node_prototype_key:[418,5,1,""],node_prototype_save:[418,5,1,""],node_prototype_spawn:[418,5,1,""],node_validate_prototype:[418,5,1,""],start_olc:[418,5,1,""]},"evennia.prototypes.menus.OLCMenu":{display_helptext:[418,3,1,""],helptext_formatter:[418,3,1,""],nodetext_formatter:[418,3,1,""],options_formatter:[418,3,1,""]},"evennia.prototypes.protfuncs":{protfunc_callable_protkey:[419,5,1,""]},"evennia.prototypes.prototypes":{DbPrototype:[420,1,1,""],PermissionError:[420,2,1,""],PrototypeEvMore:[420,1,1,""],ValidationError:[420,2,1,""],check_permission:[420,5,1,""],create_prototype:[420,5,1,""],delete_prototype:[420,5,1,""],format_available_protfuncs:[420,5,1,""],homogenize_prototype:[420,5,1,""],init_spawn_value:[420,5,1,""],list_prototypes:[420,5,1,""],load_module_prototypes:[420,5,1,""],protfunc_parser:[420,5,1,""],prototype_to_str:[420,5,1,""],save_prototype:[420,5,1,""],search_objects_with_prototype:[420,5,1,""],search_prototype:[420,5,1,""],validate_prototype:[420,5,1,""],value_to_obj:[420,5,1,""],value_to_obj_or_any:[420,5,1,""]},"evennia.prototypes.prototypes.DbPrototype":{DoesNotExist:[420,2,1,""],MultipleObjectsReturned:[420,2,1,""],at_script_creation:[420,3,1,""],path:[420,4,1,""],prototype:[420,3,1,""],typename:[420,4,1,""]},"evennia.prototypes.prototypes.PrototypeEvMore":{__init__:[420,3,1,""],init_pages:[420,3,1,""],page_formatter:[420,3,1,""],prototype_paginator:[420,3,1,""]},"evennia.prototypes.spawner":{Unset:[421,1,1,""],batch_create_object:[421,5,1,""],batch_update_objects_with_prototype:[421,5,1,""],flatten_diff:[421,5,1,""],flatten_prototype:[421,5,1,""],format_diff:[421,5,1,""],prototype_diff:[421,5,1,""],prototype_diff_from_object:[421,5,1,""],prototype_from_object:[421,5,1,""],spawn:[421,5,1,""]},"evennia.scripts":{manager:[423,0,0,"-"],models:[424,0,0,"-"],monitorhandler:[425,0,0,"-"],scripthandler:[426,0,0,"-"],scripts:[427,0,0,"-"],taskhandler:[428,0,0,"-"],tickerhandler:[429,0,0,"-"]},"evennia.scripts.manager":{ScriptDBManager:[423,1,1,""],ScriptManager:[423,1,1,""]},"evennia.scripts.manager.ScriptDBManager":{copy_script:[423,3,1,""],create_script:[423,3,1,""],delete_script:[423,3,1,""],get_all_scripts:[423,3,1,""],get_all_scripts_on_obj:[423,3,1,""],script_search:[423,3,1,""],search_script:[423,3,1,""],update_scripts_after_server_start:[423,3,1,""]},"evennia.scripts.models":{ScriptDB:[424,1,1,""]},"evennia.scripts.models.ScriptDB":{DoesNotExist:[424,2,1,""],MultipleObjectsReturned:[424,2,1,""],account:[424,3,1,""],db_account:[424,4,1,""],db_account_id:[424,4,1,""],db_attributes:[424,4,1,""],db_date_created:[424,4,1,""],db_desc:[424,4,1,""],db_interval:[424,4,1,""],db_is_active:[424,4,1,""],db_key:[424,4,1,""],db_lock_storage:[424,4,1,""],db_obj:[424,4,1,""],db_obj_id:[424,4,1,""],db_persistent:[424,4,1,""],db_repeats:[424,4,1,""],db_start_delay:[424,4,1,""],db_tags:[424,4,1,""],db_typeclass_path:[424,4,1,""],desc:[424,3,1,""],get_next_by_db_date_created:[424,3,1,""],get_previous_by_db_date_created:[424,3,1,""],id:[424,4,1,""],interval:[424,3,1,""],is_active:[424,3,1,""],obj:[424,3,1,""],object:[424,3,1,""],objects:[424,4,1,""],path:[424,4,1,""],persistent:[424,3,1,""],receiver_script_set:[424,4,1,""],repeats:[424,3,1,""],sender_script_set:[424,4,1,""],start_delay:[424,3,1,""],typename:[424,4,1,""]},"evennia.scripts.monitorhandler":{MonitorHandler:[425,1,1,""]},"evennia.scripts.monitorhandler.MonitorHandler":{__init__:[425,3,1,""],add:[425,3,1,""],all:[425,3,1,""],at_update:[425,3,1,""],clear:[425,3,1,""],remove:[425,3,1,""],restore:[425,3,1,""],save:[425,3,1,""]},"evennia.scripts.scripthandler":{ScriptHandler:[426,1,1,""]},"evennia.scripts.scripthandler.ScriptHandler":{"delete":[426,3,1,""],__init__:[426,3,1,""],add:[426,3,1,""],all:[426,3,1,""],get:[426,3,1,""],start:[426,3,1,""],stop:[426,3,1,""]},"evennia.scripts.scripts":{DefaultScript:[427,1,1,""],DoNothing:[427,1,1,""],Store:[427,1,1,""]},"evennia.scripts.scripts.DefaultScript":{DoesNotExist:[427,2,1,""],MultipleObjectsReturned:[427,2,1,""],at_pause:[427,3,1,""],at_repeat:[427,3,1,""],at_script_creation:[427,3,1,""],at_script_delete:[427,3,1,""],at_server_reload:[427,3,1,""],at_server_shutdown:[427,3,1,""],at_server_start:[427,3,1,""],at_start:[427,3,1,""],at_stop:[427,3,1,""],create:[427,3,1,""],is_valid:[427,3,1,""],path:[427,4,1,""],typename:[427,4,1,""]},"evennia.scripts.scripts.DoNothing":{DoesNotExist:[427,2,1,""],MultipleObjectsReturned:[427,2,1,""],at_script_creation:[427,3,1,""],path:[427,4,1,""],typename:[427,4,1,""]},"evennia.scripts.scripts.Store":{DoesNotExist:[427,2,1,""],MultipleObjectsReturned:[427,2,1,""],at_script_creation:[427,3,1,""],path:[427,4,1,""],typename:[427,4,1,""]},"evennia.scripts.taskhandler":{TaskHandler:[428,1,1,""],TaskHandlerTask:[428,1,1,""],handle_error:[428,5,1,""]},"evennia.scripts.taskhandler.TaskHandler":{__init__:[428,3,1,""],active:[428,3,1,""],add:[428,3,1,""],call_task:[428,3,1,""],cancel:[428,3,1,""],clean_stale_tasks:[428,3,1,""],clear:[428,3,1,""],create_delays:[428,3,1,""],do_task:[428,3,1,""],exists:[428,3,1,""],get_deferred:[428,3,1,""],load:[428,3,1,""],remove:[428,3,1,""],save:[428,3,1,""]},"evennia.scripts.taskhandler.TaskHandlerTask":{__init__:[428,3,1,""],active:[428,3,1,"id6"],call:[428,3,1,"id3"],called:[428,3,1,""],cancel:[428,3,1,"id5"],do_task:[428,3,1,"id2"],exists:[428,3,1,"id7"],get_deferred:[428,3,1,""],get_id:[428,3,1,"id8"],pause:[428,3,1,"id0"],paused:[428,3,1,""],remove:[428,3,1,"id4"],unpause:[428,3,1,"id1"]},"evennia.scripts.tickerhandler":{Ticker:[429,1,1,""],TickerHandler:[429,1,1,""],TickerPool:[429,1,1,""]},"evennia.scripts.tickerhandler.Ticker":{__init__:[429,3,1,""],add:[429,3,1,""],remove:[429,3,1,""],stop:[429,3,1,""],validate:[429,3,1,""]},"evennia.scripts.tickerhandler.TickerHandler":{__init__:[429,3,1,""],add:[429,3,1,""],all:[429,3,1,""],all_display:[429,3,1,""],clear:[429,3,1,""],remove:[429,3,1,""],restore:[429,3,1,""],save:[429,3,1,""],ticker_pool_class:[429,4,1,""]},"evennia.scripts.tickerhandler.TickerPool":{__init__:[429,3,1,""],add:[429,3,1,""],remove:[429,3,1,""],stop:[429,3,1,""],ticker_class:[429,4,1,""]},"evennia.server":{amp_client:[431,0,0,"-"],connection_wizard:[432,0,0,"-"],deprecations:[433,0,0,"-"],evennia_launcher:[434,0,0,"-"],game_index_client:[435,0,0,"-"],initial_setup:[438,0,0,"-"],inputfuncs:[439,0,0,"-"],manager:[440,0,0,"-"],models:[441,0,0,"-"],portal:[442,0,0,"-"],profiling:[464,0,0,"-"],server:[472,0,0,"-"],serversession:[473,0,0,"-"],session:[474,0,0,"-"],sessionhandler:[475,0,0,"-"],signals:[476,0,0,"-"],throttle:[477,0,0,"-"],validators:[478,0,0,"-"],webserver:[479,0,0,"-"]},"evennia.server.amp_client":{AMPClientFactory:[431,1,1,""],AMPServerClientProtocol:[431,1,1,""]},"evennia.server.amp_client.AMPClientFactory":{__init__:[431,3,1,""],buildProtocol:[431,3,1,""],clientConnectionFailed:[431,3,1,""],clientConnectionLost:[431,3,1,""],factor:[431,4,1,""],initialDelay:[431,4,1,""],maxDelay:[431,4,1,""],noisy:[431,4,1,""],startedConnecting:[431,3,1,""]},"evennia.server.amp_client.AMPServerClientProtocol":{connectionMade:[431,3,1,""],data_to_portal:[431,3,1,""],send_AdminServer2Portal:[431,3,1,""],send_MsgServer2Portal:[431,3,1,""],server_receive_adminportal2server:[431,3,1,""],server_receive_msgportal2server:[431,3,1,""],server_receive_status:[431,3,1,""]},"evennia.server.connection_wizard":{ConnectionWizard:[432,1,1,""],node_game_index_fields:[432,5,1,""],node_game_index_start:[432,5,1,""],node_mssp_start:[432,5,1,""],node_start:[432,5,1,""],node_view_and_apply_settings:[432,5,1,""]},"evennia.server.connection_wizard.ConnectionWizard":{__init__:[432,3,1,""],ask_choice:[432,3,1,""],ask_continue:[432,3,1,""],ask_input:[432,3,1,""],ask_node:[432,3,1,""],ask_yesno:[432,3,1,""],display:[432,3,1,""]},"evennia.server.deprecations":{check_errors:[433,5,1,""],check_warnings:[433,5,1,""]},"evennia.server.evennia_launcher":{AMPLauncherProtocol:[434,1,1,""],MsgLauncher2Portal:[434,1,1,""],MsgStatus:[434,1,1,""],check_database:[434,5,1,""],check_main_evennia_dependencies:[434,5,1,""],collectstatic:[434,5,1,""],create_game_directory:[434,5,1,""],create_secret_key:[434,5,1,""],create_settings_file:[434,5,1,""],create_superuser:[434,5,1,""],del_pid:[434,5,1,""],error_check_python_modules:[434,5,1,""],evennia_version:[434,5,1,""],get_pid:[434,5,1,""],getenv:[434,5,1,""],init_game_directory:[434,5,1,""],kill:[434,5,1,""],list_settings:[434,5,1,""],main:[434,5,1,""],query_info:[434,5,1,""],query_status:[434,5,1,""],reboot_evennia:[434,5,1,""],reload_evennia:[434,5,1,""],run_connect_wizard:[434,5,1,""],run_custom_commands:[434,5,1,""],run_dummyrunner:[434,5,1,""],run_menu:[434,5,1,""],send_instruction:[434,5,1,""],set_gamedir:[434,5,1,""],show_version_info:[434,5,1,""],start_evennia:[434,5,1,""],start_only_server:[434,5,1,""],start_portal_interactive:[434,5,1,""],start_server_interactive:[434,5,1,""],stop_evennia:[434,5,1,""],stop_server_only:[434,5,1,""],tail_log_files:[434,5,1,""],wait_for_status:[434,5,1,""],wait_for_status_reply:[434,5,1,""]},"evennia.server.evennia_launcher.AMPLauncherProtocol":{__init__:[434,3,1,""],receive_status_from_portal:[434,3,1,""],wait_for_status:[434,3,1,""]},"evennia.server.evennia_launcher.MsgLauncher2Portal":{allErrors:[434,4,1,""],arguments:[434,4,1,""],commandName:[434,4,1,""],errors:[434,4,1,""],key:[434,4,1,""],response:[434,4,1,""],reverseErrors:[434,4,1,""]},"evennia.server.evennia_launcher.MsgStatus":{allErrors:[434,4,1,""],arguments:[434,4,1,""],commandName:[434,4,1,""],errors:[434,4,1,""],key:[434,4,1,""],response:[434,4,1,""],reverseErrors:[434,4,1,""]},"evennia.server.game_index_client":{client:[436,0,0,"-"],service:[437,0,0,"-"]},"evennia.server.game_index_client.client":{EvenniaGameIndexClient:[436,1,1,""],QuietHTTP11ClientFactory:[436,1,1,""],SimpleResponseReceiver:[436,1,1,""],StringProducer:[436,1,1,""]},"evennia.server.game_index_client.client.EvenniaGameIndexClient":{__init__:[436,3,1,""],handle_egd_response:[436,3,1,""],send_game_details:[436,3,1,""]},"evennia.server.game_index_client.client.QuietHTTP11ClientFactory":{noisy:[436,4,1,""]},"evennia.server.game_index_client.client.SimpleResponseReceiver":{__init__:[436,3,1,""],connectionLost:[436,3,1,""],dataReceived:[436,3,1,""]},"evennia.server.game_index_client.client.StringProducer":{__init__:[436,3,1,""],pauseProducing:[436,3,1,""],startProducing:[436,3,1,""],stopProducing:[436,3,1,""]},"evennia.server.game_index_client.service":{EvenniaGameIndexService:[437,1,1,""]},"evennia.server.game_index_client.service.EvenniaGameIndexService":{__init__:[437,3,1,""],name:[437,4,1,""],startService:[437,3,1,""],stopService:[437,3,1,""]},"evennia.server.initial_setup":{at_initial_setup:[438,5,1,""],collectstatic:[438,5,1,""],create_objects:[438,5,1,""],handle_setup:[438,5,1,""],reset_server:[438,5,1,""]},"evennia.server.inputfuncs":{"default":[439,5,1,""],bot_data_in:[439,5,1,""],client_gui:[439,5,1,""],client_options:[439,5,1,""],echo:[439,5,1,""],external_discord_hello:[439,5,1,""],get_client_options:[439,5,1,""],get_inputfuncs:[439,5,1,""],get_value:[439,5,1,""],hello:[439,5,1,""],login:[439,5,1,""],monitor:[439,5,1,""],monitored:[439,5,1,""],msdp_list:[439,5,1,""],msdp_report:[439,5,1,""],msdp_send:[439,5,1,""],msdp_unreport:[439,5,1,""],repeat:[439,5,1,""],supports_set:[439,5,1,""],text:[439,5,1,""],unmonitor:[439,5,1,""],unrepeat:[439,5,1,""],webclient_options:[439,5,1,""]},"evennia.server.manager":{ServerConfigManager:[440,1,1,""]},"evennia.server.manager.ServerConfigManager":{conf:[440,3,1,""]},"evennia.server.models":{ServerConfig:[441,1,1,""]},"evennia.server.models.ServerConfig":{DoesNotExist:[441,2,1,""],MultipleObjectsReturned:[441,2,1,""],db_key:[441,4,1,""],db_value:[441,4,1,""],id:[441,4,1,""],key:[441,3,1,""],objects:[441,4,1,""],path:[441,4,1,""],store:[441,3,1,""],typename:[441,4,1,""],value:[441,3,1,""]},"evennia.server.portal":{amp:[443,0,0,"-"],amp_server:[444,0,0,"-"],grapevine:[445,0,0,"-"],irc:[446,0,0,"-"],mccp:[447,0,0,"-"],mssp:[448,0,0,"-"],mxp:[449,0,0,"-"],naws:[450,0,0,"-"],portal:[451,0,0,"-"],portalsessionhandler:[452,0,0,"-"],rss:[453,0,0,"-"],ssh:[454,0,0,"-"],ssl:[455,0,0,"-"],suppress_ga:[456,0,0,"-"],telnet:[457,0,0,"-"],telnet_oob:[458,0,0,"-"],telnet_ssl:[459,0,0,"-"],tests:[460,0,0,"-"],ttype:[461,0,0,"-"],webclient:[462,0,0,"-"],webclient_ajax:[463,0,0,"-"]},"evennia.server.portal.amp":{AMPMultiConnectionProtocol:[443,1,1,""],AdminPortal2Server:[443,1,1,""],AdminServer2Portal:[443,1,1,""],Compressed:[443,1,1,""],FunctionCall:[443,1,1,""],MsgLauncher2Portal:[443,1,1,""],MsgPortal2Server:[443,1,1,""],MsgServer2Portal:[443,1,1,""],MsgStatus:[443,1,1,""],dumps:[443,5,1,""],loads:[443,5,1,""]},"evennia.server.portal.amp.AMPMultiConnectionProtocol":{__init__:[443,3,1,""],broadcast:[443,3,1,""],connectionLost:[443,3,1,""],connectionMade:[443,3,1,""],dataReceived:[443,3,1,""],data_in:[443,3,1,""],errback:[443,3,1,""],makeConnection:[443,3,1,""],receive_functioncall:[443,3,1,""],send_FunctionCall:[443,3,1,""],stringReceived:[443,3,1,""]},"evennia.server.portal.amp.AdminPortal2Server":{allErrors:[443,4,1,""],arguments:[443,4,1,""],commandName:[443,4,1,""],errors:[443,4,1,""],key:[443,4,1,""],response:[443,4,1,""],reverseErrors:[443,4,1,""]},"evennia.server.portal.amp.AdminServer2Portal":{allErrors:[443,4,1,""],arguments:[443,4,1,""],commandName:[443,4,1,""],errors:[443,4,1,""],key:[443,4,1,""],response:[443,4,1,""],reverseErrors:[443,4,1,""]},"evennia.server.portal.amp.Compressed":{fromBox:[443,3,1,""],fromString:[443,3,1,""],toBox:[443,3,1,""],toString:[443,3,1,""]},"evennia.server.portal.amp.FunctionCall":{allErrors:[443,4,1,""],arguments:[443,4,1,""],commandName:[443,4,1,""],errors:[443,4,1,""],key:[443,4,1,""],response:[443,4,1,""],reverseErrors:[443,4,1,""]},"evennia.server.portal.amp.MsgLauncher2Portal":{allErrors:[443,4,1,""],arguments:[443,4,1,""],commandName:[443,4,1,""],errors:[443,4,1,""],key:[443,4,1,""],response:[443,4,1,""],reverseErrors:[443,4,1,""]},"evennia.server.portal.amp.MsgPortal2Server":{allErrors:[443,4,1,""],arguments:[443,4,1,""],commandName:[443,4,1,""],errors:[443,4,1,""],key:[443,4,1,""],response:[443,4,1,""],reverseErrors:[443,4,1,""]},"evennia.server.portal.amp.MsgServer2Portal":{allErrors:[443,4,1,""],arguments:[443,4,1,""],commandName:[443,4,1,""],errors:[443,4,1,""],key:[443,4,1,""],response:[443,4,1,""],reverseErrors:[443,4,1,""]},"evennia.server.portal.amp.MsgStatus":{allErrors:[443,4,1,""],arguments:[443,4,1,""],commandName:[443,4,1,""],errors:[443,4,1,""],key:[443,4,1,""],response:[443,4,1,""],reverseErrors:[443,4,1,""]},"evennia.server.portal.amp_server":{AMPServerFactory:[444,1,1,""],AMPServerProtocol:[444,1,1,""],getenv:[444,5,1,""]},"evennia.server.portal.amp_server.AMPServerFactory":{__init__:[444,3,1,""],buildProtocol:[444,3,1,""],logPrefix:[444,3,1,""],noisy:[444,4,1,""]},"evennia.server.portal.amp_server.AMPServerProtocol":{connectionLost:[444,3,1,""],data_to_server:[444,3,1,""],get_status:[444,3,1,""],portal_receive_adminserver2portal:[444,3,1,""],portal_receive_launcher2portal:[444,3,1,""],portal_receive_server2portal:[444,3,1,""],portal_receive_status:[444,3,1,""],send_AdminPortal2Server:[444,3,1,""],send_MsgPortal2Server:[444,3,1,""],send_Status2Launcher:[444,3,1,""],start_server:[444,3,1,""],stop_server:[444,3,1,""],wait_for_disconnect:[444,3,1,""],wait_for_server_connect:[444,3,1,""]},"evennia.server.portal.grapevine":{GrapevineClient:[445,1,1,""],RestartingWebsocketServerFactory:[445,1,1,""]},"evennia.server.portal.grapevine.GrapevineClient":{__init__:[445,3,1,""],at_login:[445,3,1,""],data_in:[445,3,1,""],disconnect:[445,3,1,""],onClose:[445,3,1,""],onMessage:[445,3,1,""],onOpen:[445,3,1,""],send_authenticate:[445,3,1,""],send_channel:[445,3,1,""],send_default:[445,3,1,""],send_heartbeat:[445,3,1,""],send_subscribe:[445,3,1,""],send_unsubscribe:[445,3,1,""]},"evennia.server.portal.grapevine.RestartingWebsocketServerFactory":{__init__:[445,3,1,""],buildProtocol:[445,3,1,""],clientConnectionFailed:[445,3,1,""],clientConnectionLost:[445,3,1,""],factor:[445,4,1,""],initialDelay:[445,4,1,""],maxDelay:[445,4,1,""],reconnect:[445,3,1,""],start:[445,3,1,""],startedConnecting:[445,3,1,""]},"evennia.server.portal.irc":{IRCBot:[446,1,1,""],IRCBotFactory:[446,1,1,""],parse_ansi_to_irc:[446,5,1,""],parse_irc_to_ansi:[446,5,1,""]},"evennia.server.portal.irc.IRCBot":{action:[446,3,1,""],at_login:[446,3,1,""],channel:[446,4,1,""],data_in:[446,3,1,""],disconnect:[446,3,1,""],factory:[446,4,1,""],get_nicklist:[446,3,1,""],irc_RPL_ENDOFNAMES:[446,3,1,""],irc_RPL_NAMREPLY:[446,3,1,""],lineRate:[446,4,1,""],logger:[446,4,1,""],nickname:[446,4,1,""],pong:[446,3,1,""],privmsg:[446,3,1,""],send_channel:[446,3,1,""],send_default:[446,3,1,""],send_ping:[446,3,1,""],send_privmsg:[446,3,1,""],send_reconnect:[446,3,1,""],send_request_nicklist:[446,3,1,""],signedOn:[446,3,1,""],sourceURL:[446,4,1,""]},"evennia.server.portal.irc.IRCBotFactory":{__init__:[446,3,1,""],buildProtocol:[446,3,1,""],clientConnectionFailed:[446,3,1,""],clientConnectionLost:[446,3,1,""],factor:[446,4,1,""],initialDelay:[446,4,1,""],maxDelay:[446,4,1,""],reconnect:[446,3,1,""],start:[446,3,1,""],startedConnecting:[446,3,1,""]},"evennia.server.portal.mccp":{Mccp:[447,1,1,""],mccp_compress:[447,5,1,""]},"evennia.server.portal.mccp.Mccp":{__init__:[447,3,1,""],do_mccp:[447,3,1,""],no_mccp:[447,3,1,""]},"evennia.server.portal.mssp":{Mssp:[448,1,1,""]},"evennia.server.portal.mssp.Mssp":{__init__:[448,3,1,""],do_mssp:[448,3,1,""],get_player_count:[448,3,1,""],get_uptime:[448,3,1,""],no_mssp:[448,3,1,""]},"evennia.server.portal.mxp":{Mxp:[449,1,1,""],mxp_parse:[449,5,1,""]},"evennia.server.portal.mxp.Mxp":{__init__:[449,3,1,""],do_mxp:[449,3,1,""],no_mxp:[449,3,1,""]},"evennia.server.portal.naws":{Naws:[450,1,1,""]},"evennia.server.portal.naws.Naws":{__init__:[450,3,1,""],do_naws:[450,3,1,""],negotiate_sizes:[450,3,1,""],no_naws:[450,3,1,""]},"evennia.server.portal.portal":{Portal:[451,1,1,""],Websocket:[451,1,1,""]},"evennia.server.portal.portal.Portal":{__init__:[451,3,1,""],get_info_dict:[451,3,1,""],shutdown:[451,3,1,""]},"evennia.server.portal.portalsessionhandler":{PortalSessionHandler:[452,1,1,""]},"evennia.server.portal.portalsessionhandler.PortalSessionHandler":{__init__:[452,3,1,""],announce_all:[452,3,1,""],at_server_connection:[452,3,1,""],connect:[452,3,1,""],count_loggedin:[452,3,1,""],data_in:[452,3,1,""],data_out:[452,3,1,""],disconnect:[452,3,1,""],disconnect_all:[452,3,1,""],generate_sessid:[452,3,1,""],server_connect:[452,3,1,""],server_disconnect:[452,3,1,""],server_disconnect_all:[452,3,1,""],server_logged_in:[452,3,1,""],server_session_sync:[452,3,1,""],sessions_from_csessid:[452,3,1,""],sync:[452,3,1,""]},"evennia.server.portal.rss":{RSSBotFactory:[453,1,1,""],RSSReader:[453,1,1,""]},"evennia.server.portal.rss.RSSBotFactory":{__init__:[453,3,1,""],start:[453,3,1,""]},"evennia.server.portal.rss.RSSReader":{__init__:[453,3,1,""],data_in:[453,3,1,""],disconnect:[453,3,1,""],get_new:[453,3,1,""],update:[453,3,1,""]},"evennia.server.portal.ssh":{AccountDBPasswordChecker:[454,1,1,""],ExtraInfoAuthServer:[454,1,1,""],PassAvatarIdTerminalRealm:[454,1,1,""],SSHServerFactory:[454,1,1,""],SshProtocol:[454,1,1,""],TerminalSessionTransport_getPeer:[454,1,1,""],getKeyPair:[454,5,1,""],makeFactory:[454,5,1,""]},"evennia.server.portal.ssh.AccountDBPasswordChecker":{__init__:[454,3,1,""],credentialInterfaces:[454,4,1,""],noisy:[454,4,1,""],requestAvatarId:[454,3,1,""]},"evennia.server.portal.ssh.ExtraInfoAuthServer":{auth_password:[454,3,1,""],noisy:[454,4,1,""]},"evennia.server.portal.ssh.PassAvatarIdTerminalRealm":{noisy:[454,4,1,""]},"evennia.server.portal.ssh.SSHServerFactory":{logPrefix:[454,3,1,""],noisy:[454,4,1,""]},"evennia.server.portal.ssh.SshProtocol":{__init__:[454,3,1,""],at_login:[454,3,1,""],connectionLost:[454,3,1,""],connectionMade:[454,3,1,""],data_out:[454,3,1,""],disconnect:[454,3,1,""],getClientAddress:[454,3,1,""],handle_EOF:[454,3,1,""],handle_FF:[454,3,1,""],handle_INT:[454,3,1,""],handle_QUIT:[454,3,1,""],lineReceived:[454,3,1,""],noisy:[454,4,1,""],sendLine:[454,3,1,""],send_default:[454,3,1,""],send_prompt:[454,3,1,""],send_text:[454,3,1,""],terminalSize:[454,3,1,""]},"evennia.server.portal.ssh.TerminalSessionTransport_getPeer":{__init__:[454,3,1,""],noisy:[454,4,1,""]},"evennia.server.portal.ssl":{SSLProtocol:[455,1,1,""],getSSLContext:[455,5,1,""],verify_SSL_key_and_cert:[455,5,1,""]},"evennia.server.portal.ssl.SSLProtocol":{__init__:[455,3,1,""]},"evennia.server.portal.suppress_ga":{SuppressGA:[456,1,1,""]},"evennia.server.portal.suppress_ga.SuppressGA":{__init__:[456,3,1,""],will_suppress_ga:[456,3,1,""],wont_suppress_ga:[456,3,1,""]},"evennia.server.portal.telnet":{TelnetProtocol:[457,1,1,""],TelnetServerFactory:[457,1,1,""]},"evennia.server.portal.telnet.TelnetProtocol":{__init__:[457,3,1,""],applicationDataReceived:[457,3,1,""],at_login:[457,3,1,""],connectionLost:[457,3,1,""],connectionMade:[457,3,1,""],dataReceived:[457,3,1,""],data_in:[457,3,1,""],data_out:[457,3,1,""],disableLocal:[457,3,1,""],disableRemote:[457,3,1,""],disconnect:[457,3,1,""],enableLocal:[457,3,1,""],enableRemote:[457,3,1,""],handshake_done:[457,3,1,""],sendLine:[457,3,1,""],send_default:[457,3,1,""],send_prompt:[457,3,1,""],send_text:[457,3,1,""],toggle_nop_keepalive:[457,3,1,""]},"evennia.server.portal.telnet.TelnetServerFactory":{logPrefix:[457,3,1,""],noisy:[457,4,1,""]},"evennia.server.portal.telnet_oob":{TelnetOOB:[458,1,1,""]},"evennia.server.portal.telnet_oob.TelnetOOB":{__init__:[458,3,1,""],data_out:[458,3,1,""],decode_gmcp:[458,3,1,""],decode_msdp:[458,3,1,""],do_gmcp:[458,3,1,""],do_msdp:[458,3,1,""],encode_gmcp:[458,3,1,""],encode_msdp:[458,3,1,""],no_gmcp:[458,3,1,""],no_msdp:[458,3,1,""]},"evennia.server.portal.telnet_ssl":{SSLProtocol:[459,1,1,""],getSSLContext:[459,5,1,""],verify_or_create_SSL_key_and_cert:[459,5,1,""]},"evennia.server.portal.telnet_ssl.SSLProtocol":{__init__:[459,3,1,""]},"evennia.server.portal.tests":{TestAMPServer:[460,1,1,""],TestIRC:[460,1,1,""],TestTelnet:[460,1,1,""],TestWebSocket:[460,1,1,""]},"evennia.server.portal.tests.TestAMPServer":{setUp:[460,3,1,""],test_amp_in:[460,3,1,""],test_amp_out:[460,3,1,""],test_large_msg:[460,3,1,""]},"evennia.server.portal.tests.TestIRC":{test_bold:[460,3,1,""],test_colors:[460,3,1,""],test_identity:[460,3,1,""],test_italic:[460,3,1,""],test_plain_ansi:[460,3,1,""]},"evennia.server.portal.tests.TestTelnet":{setUp:[460,3,1,""],test_mudlet_ttype:[460,3,1,""]},"evennia.server.portal.tests.TestWebSocket":{setUp:[460,3,1,""],tearDown:[460,3,1,""],test_data_in:[460,3,1,""],test_data_out:[460,3,1,""]},"evennia.server.portal.ttype":{Ttype:[461,1,1,""]},"evennia.server.portal.ttype.Ttype":{__init__:[461,3,1,""],will_ttype:[461,3,1,""],wont_ttype:[461,3,1,""]},"evennia.server.portal.webclient":{WebSocketClient:[462,1,1,""]},"evennia.server.portal.webclient.WebSocketClient":{__init__:[462,3,1,""],at_login:[462,3,1,""],data_in:[462,3,1,""],disconnect:[462,3,1,""],get_client_session:[462,3,1,""],nonce:[462,4,1,""],onClose:[462,3,1,""],onMessage:[462,3,1,""],onOpen:[462,3,1,""],sendLine:[462,3,1,""],send_default:[462,3,1,""],send_prompt:[462,3,1,""],send_text:[462,3,1,""]},"evennia.server.portal.webclient_ajax":{AjaxWebClient:[463,1,1,""],AjaxWebClientSession:[463,1,1,""],LazyEncoder:[463,1,1,""],jsonify:[463,5,1,""]},"evennia.server.portal.webclient_ajax.AjaxWebClient":{__init__:[463,3,1,""],allowedMethods:[463,4,1,""],at_login:[463,3,1,""],client_disconnect:[463,3,1,""],get_browserstr:[463,3,1,""],get_client_sessid:[463,3,1,""],isLeaf:[463,4,1,""],lineSend:[463,3,1,""],mode_close:[463,3,1,""],mode_init:[463,3,1,""],mode_input:[463,3,1,""],mode_keepalive:[463,3,1,""],mode_receive:[463,3,1,""],render_POST:[463,3,1,""]},"evennia.server.portal.webclient_ajax.AjaxWebClientSession":{__init__:[463,3,1,""],at_login:[463,3,1,""],data_in:[463,3,1,""],data_out:[463,3,1,""],disconnect:[463,3,1,""],get_client_session:[463,3,1,""],send_default:[463,3,1,""],send_prompt:[463,3,1,""],send_text:[463,3,1,""]},"evennia.server.portal.webclient_ajax.LazyEncoder":{"default":[463,3,1,""]},"evennia.server.profiling":{dummyrunner:[465,0,0,"-"],dummyrunner_settings:[466,0,0,"-"],memplot:[467,0,0,"-"],settings_mixin:[468,0,0,"-"],test_queries:[469,0,0,"-"],tests:[470,0,0,"-"],timetrace:[471,0,0,"-"]},"evennia.server.profiling.dummyrunner":{CmdDummyRunnerEchoResponse:[465,1,1,""],DummyClient:[465,1,1,""],DummyFactory:[465,1,1,""],DummyRunnerCmdSet:[465,1,1,""],gidcounter:[465,5,1,""],idcounter:[465,5,1,""],makeiter:[465,5,1,""],start_all_dummy_clients:[465,5,1,""]},"evennia.server.profiling.dummyrunner.CmdDummyRunnerEchoResponse":{aliases:[465,4,1,""],func:[465,3,1,""],help_category:[465,4,1,""],key:[465,4,1,""],lock_storage:[465,4,1,""],search_index_entry:[465,4,1,""]},"evennia.server.profiling.dummyrunner.DummyClient":{connectionLost:[465,3,1,""],connectionMade:[465,3,1,""],counter:[465,3,1,""],dataReceived:[465,3,1,""],error:[465,3,1,""],logout:[465,3,1,""],report:[465,3,1,""],step:[465,3,1,""]},"evennia.server.profiling.dummyrunner.DummyFactory":{__init__:[465,3,1,""],initialDelay:[465,4,1,""],maxDelay:[465,4,1,""],noisy:[465,4,1,""],protocol:[465,4,1,""]},"evennia.server.profiling.dummyrunner.DummyRunnerCmdSet":{at_cmdset_creation:[465,3,1,""],path:[465,4,1,""]},"evennia.server.profiling.dummyrunner_settings":{c_creates_button:[466,5,1,""],c_creates_obj:[466,5,1,""],c_digs:[466,5,1,""],c_examines:[466,5,1,""],c_help:[466,5,1,""],c_idles:[466,5,1,""],c_login:[466,5,1,""],c_login_nodig:[466,5,1,""],c_logout:[466,5,1,""],c_looks:[466,5,1,""],c_measure_lag:[466,5,1,""],c_moves:[466,5,1,""],c_moves_n:[466,5,1,""],c_moves_s:[466,5,1,""],c_socialize:[466,5,1,""]},"evennia.server.profiling.memplot":{Memplot:[467,1,1,""]},"evennia.server.profiling.memplot.Memplot":{DoesNotExist:[467,2,1,""],MultipleObjectsReturned:[467,2,1,""],at_repeat:[467,3,1,""],at_script_creation:[467,3,1,""],path:[467,4,1,""],typename:[467,4,1,""]},"evennia.server.profiling.test_queries":{count_queries:[469,5,1,""]},"evennia.server.profiling.tests":{TestDummyrunnerSettings:[470,1,1,""],TestMemPlot:[470,1,1,""]},"evennia.server.profiling.tests.TestDummyrunnerSettings":{clear_client_lists:[470,3,1,""],perception_method_tests:[470,3,1,""],setUp:[470,3,1,""],test_c_creates_button:[470,3,1,""],test_c_creates_obj:[470,3,1,""],test_c_digs:[470,3,1,""],test_c_examines:[470,3,1,""],test_c_help:[470,3,1,""],test_c_login:[470,3,1,""],test_c_login_no_dig:[470,3,1,""],test_c_logout:[470,3,1,""],test_c_looks:[470,3,1,""],test_c_move_n:[470,3,1,""],test_c_move_s:[470,3,1,""],test_c_moves:[470,3,1,""],test_c_socialize:[470,3,1,""],test_idles:[470,3,1,""]},"evennia.server.profiling.tests.TestMemPlot":{test_memplot:[470,3,1,""]},"evennia.server.profiling.timetrace":{timetrace:[471,5,1,""]},"evennia.server.server":{Evennia:[472,1,1,""]},"evennia.server.server.Evennia":{__init__:[472,3,1,""],at_post_portal_sync:[472,3,1,""],at_server_cold_start:[472,3,1,""],at_server_cold_stop:[472,3,1,""],at_server_init:[472,3,1,""],at_server_reload_start:[472,3,1,""],at_server_reload_stop:[472,3,1,""],at_server_start:[472,3,1,""],at_server_stop:[472,3,1,""],create_default_channels:[472,3,1,""],get_info_dict:[472,3,1,""],run_init_hooks:[472,3,1,""],run_initial_setup:[472,3,1,""],shutdown:[472,3,1,""],sqlite3_prep:[472,3,1,""],update_defaults:[472,3,1,""]},"evennia.server.serversession":{ServerSession:[473,1,1,""]},"evennia.server.serversession.ServerSession":{__init__:[473,3,1,""],access:[473,3,1,""],at_cmdset_get:[473,3,1,""],at_disconnect:[473,3,1,""],at_login:[473,3,1,""],at_sync:[473,3,1,""],attributes:[473,4,1,""],cmdset_storage:[473,3,1,""],data_in:[473,3,1,""],data_out:[473,3,1,""],db:[473,3,1,""],execute_cmd:[473,3,1,""],get_account:[473,3,1,""],get_character:[473,3,1,""],get_client_size:[473,3,1,""],get_puppet:[473,3,1,""],get_puppet_or_account:[473,3,1,""],id:[473,3,1,""],log:[473,3,1,""],msg:[473,3,1,""],nattributes:[473,4,1,""],ndb:[473,3,1,""],ndb_del:[473,3,1,""],ndb_get:[473,3,1,""],ndb_set:[473,3,1,""],update_flags:[473,3,1,""],update_session_counters:[473,3,1,""]},"evennia.server.session":{Session:[474,1,1,""]},"evennia.server.session.Session":{at_sync:[474,3,1,""],data_in:[474,3,1,""],data_out:[474,3,1,""],disconnect:[474,3,1,""],get_sync_data:[474,3,1,""],init_session:[474,3,1,""],load_sync_data:[474,3,1,""]},"evennia.server.sessionhandler":{DummySession:[475,1,1,""],ServerSessionHandler:[475,1,1,""],SessionHandler:[475,1,1,""],delayed_import:[475,5,1,""]},"evennia.server.sessionhandler.DummySession":{sessid:[475,4,1,""]},"evennia.server.sessionhandler.ServerSessionHandler":{__init__:[475,3,1,""],account_count:[475,3,1,""],all_connected_accounts:[475,3,1,""],all_sessions_portal_sync:[475,3,1,""],announce_all:[475,3,1,""],call_inputfuncs:[475,3,1,""],data_in:[475,3,1,""],data_out:[475,3,1,""],disconnect:[475,3,1,""],disconnect_all_sessions:[475,3,1,""],disconnect_duplicate_sessions:[475,3,1,""],get_inputfuncs:[475,3,1,""],login:[475,3,1,""],portal_connect:[475,3,1,""],portal_disconnect:[475,3,1,""],portal_disconnect_all:[475,3,1,""],portal_reset_server:[475,3,1,""],portal_restart_server:[475,3,1,""],portal_session_sync:[475,3,1,""],portal_sessions_sync:[475,3,1,""],portal_shutdown:[475,3,1,""],session_from_account:[475,3,1,""],session_from_sessid:[475,3,1,""],session_portal_partial_sync:[475,3,1,""],session_portal_sync:[475,3,1,""],sessions_from_account:[475,3,1,""],sessions_from_character:[475,3,1,""],sessions_from_csessid:[475,3,1,""],sessions_from_puppet:[475,3,1,""],start_bot_session:[475,3,1,""],validate_sessions:[475,3,1,""]},"evennia.server.sessionhandler.SessionHandler":{clean_senddata:[475,3,1,""],get:[475,3,1,""],get_all_sync_data:[475,3,1,""],get_sessions:[475,3,1,""]},"evennia.server.throttle":{Throttle:[477,1,1,""]},"evennia.server.throttle.Throttle":{__init__:[477,3,1,""],check:[477,3,1,""],error_msg:[477,4,1,""],get:[477,3,1,""],get_cache_key:[477,3,1,""],record_ip:[477,3,1,""],remove:[477,3,1,""],touch:[477,3,1,""],unrecord_ip:[477,3,1,""],update:[477,3,1,""]},"evennia.server.validators":{EvenniaPasswordValidator:[478,1,1,""],EvenniaUsernameAvailabilityValidator:[478,1,1,""]},"evennia.server.validators.EvenniaPasswordValidator":{__init__:[478,3,1,""],get_help_text:[478,3,1,""],validate:[478,3,1,""]},"evennia.server.webserver":{DjangoWebRoot:[479,1,1,""],EvenniaReverseProxyResource:[479,1,1,""],HTTPChannelWithXForwardedFor:[479,1,1,""],LockableThreadPool:[479,1,1,""],PrivateStaticRoot:[479,1,1,""],WSGIWebServer:[479,1,1,""],Website:[479,1,1,""]},"evennia.server.webserver.DjangoWebRoot":{__init__:[479,3,1,""],empty_threadpool:[479,3,1,""],getChild:[479,3,1,""]},"evennia.server.webserver.EvenniaReverseProxyResource":{getChild:[479,3,1,""],render:[479,3,1,""]},"evennia.server.webserver.HTTPChannelWithXForwardedFor":{allHeadersReceived:[479,3,1,""]},"evennia.server.webserver.LockableThreadPool":{__init__:[479,3,1,""],callInThread:[479,3,1,""],lock:[479,3,1,""]},"evennia.server.webserver.PrivateStaticRoot":{directoryListing:[479,3,1,""]},"evennia.server.webserver.WSGIWebServer":{__init__:[479,3,1,""],startService:[479,3,1,""],stopService:[479,3,1,""]},"evennia.server.webserver.Website":{log:[479,3,1,""],logPrefix:[479,3,1,""],noisy:[479,4,1,""]},"evennia.typeclasses":{attributes:[482,0,0,"-"],managers:[483,0,0,"-"],models:[484,0,0,"-"],tags:[485,0,0,"-"]},"evennia.typeclasses.attributes":{Attribute:[482,1,1,""],AttributeHandler:[482,1,1,""],AttributeProperty:[482,1,1,""],DbHolder:[482,1,1,""],IAttribute:[482,1,1,""],IAttributeBackend:[482,1,1,""],InMemoryAttribute:[482,1,1,""],InMemoryAttributeBackend:[482,1,1,""],ModelAttributeBackend:[482,1,1,""],NAttributeProperty:[482,1,1,""],NickHandler:[482,1,1,""],NickTemplateInvalid:[482,2,1,""],initialize_nick_templates:[482,5,1,""],parse_nick_template:[482,5,1,""]},"evennia.typeclasses.attributes.Attribute":{DoesNotExist:[482,2,1,""],MultipleObjectsReturned:[482,2,1,""],accountdb_set:[482,4,1,""],attrtype:[482,3,1,""],category:[482,3,1,""],channeldb_set:[482,4,1,""],date_created:[482,3,1,""],db_attrtype:[482,4,1,""],db_category:[482,4,1,""],db_date_created:[482,4,1,""],db_key:[482,4,1,""],db_lock_storage:[482,4,1,""],db_model:[482,4,1,""],db_strvalue:[482,4,1,""],db_value:[482,4,1,""],get_next_by_db_date_created:[482,3,1,""],get_previous_by_db_date_created:[482,3,1,""],id:[482,4,1,""],key:[482,3,1,""],lock_storage:[482,3,1,""],model:[482,3,1,""],objectdb_set:[482,4,1,""],path:[482,4,1,""],scriptdb_set:[482,4,1,""],strvalue:[482,3,1,""],typename:[482,4,1,""],value:[482,3,1,""]},"evennia.typeclasses.attributes.AttributeHandler":{__init__:[482,3,1,""],add:[482,3,1,""],all:[482,3,1,""],batch_add:[482,3,1,""],clear:[482,3,1,""],get:[482,3,1,""],has:[482,3,1,""],remove:[482,3,1,""],reset_cache:[482,3,1,""]},"evennia.typeclasses.attributes.AttributeProperty":{__init__:[482,3,1,""],at_get:[482,3,1,""],at_set:[482,3,1,""],attrhandler_name:[482,4,1,""]},"evennia.typeclasses.attributes.DbHolder":{__init__:[482,3,1,""],all:[482,3,1,""],get_all:[482,3,1,""]},"evennia.typeclasses.attributes.IAttribute":{access:[482,3,1,""],attrtype:[482,3,1,""],category:[482,3,1,""],date_created:[482,3,1,""],key:[482,3,1,""],lock_storage:[482,3,1,""],locks:[482,4,1,""],model:[482,3,1,""],strvalue:[482,3,1,""]},"evennia.typeclasses.attributes.IAttributeBackend":{__init__:[482,3,1,""],batch_add:[482,3,1,""],clear_attributes:[482,3,1,""],create_attribute:[482,3,1,""],delete_attribute:[482,3,1,""],do_batch_delete:[482,3,1,""],do_batch_finish:[482,3,1,""],do_batch_update_attribute:[482,3,1,""],do_create_attribute:[482,3,1,""],do_delete_attribute:[482,3,1,""],do_update_attribute:[482,3,1,""],get:[482,3,1,""],get_all_attributes:[482,3,1,""],query_all:[482,3,1,""],query_category:[482,3,1,""],query_key:[482,3,1,""],reset_cache:[482,3,1,""],update_attribute:[482,3,1,""]},"evennia.typeclasses.attributes.InMemoryAttribute":{__init__:[482,3,1,""],value:[482,3,1,""]},"evennia.typeclasses.attributes.InMemoryAttributeBackend":{__init__:[482,3,1,""],do_batch_finish:[482,3,1,""],do_batch_update_attribute:[482,3,1,""],do_create_attribute:[482,3,1,""],do_delete_attribute:[482,3,1,""],do_update_attribute:[482,3,1,""],query_all:[482,3,1,""],query_category:[482,3,1,""],query_key:[482,3,1,""]},"evennia.typeclasses.attributes.ModelAttributeBackend":{__init__:[482,3,1,""],do_batch_finish:[482,3,1,""],do_batch_update_attribute:[482,3,1,""],do_create_attribute:[482,3,1,""],do_delete_attribute:[482,3,1,""],do_update_attribute:[482,3,1,""],query_all:[482,3,1,""],query_category:[482,3,1,""],query_key:[482,3,1,""]},"evennia.typeclasses.attributes.NAttributeProperty":{attrhandler_name:[482,4,1,""]},"evennia.typeclasses.attributes.NickHandler":{__init__:[482,3,1,""],add:[482,3,1,""],get:[482,3,1,""],has:[482,3,1,""],nickreplace:[482,3,1,""],remove:[482,3,1,""]},"evennia.typeclasses.managers":{TypedObjectManager:[483,1,1,""]},"evennia.typeclasses.managers.TypedObjectManager":{create_tag:[483,3,1,""],dbref:[483,3,1,""],dbref_search:[483,3,1,""],get_alias:[483,3,1,""],get_attribute:[483,3,1,""],get_by_alias:[483,3,1,""],get_by_attribute:[483,3,1,""],get_by_nick:[483,3,1,""],get_by_permission:[483,3,1,""],get_by_tag:[483,3,1,""],get_dbref_range:[483,3,1,""],get_id:[483,3,1,""],get_nick:[483,3,1,""],get_permission:[483,3,1,""],get_tag:[483,3,1,""],get_typeclass_totals:[483,3,1,""],object_totals:[483,3,1,""],typeclass_search:[483,3,1,""]},"evennia.typeclasses.models":{TypedObject:[484,1,1,""]},"evennia.typeclasses.models.TypedObject":{"delete":[484,3,1,""],Meta:[484,1,1,""],__init__:[484,3,1,""],access:[484,3,1,""],aliases:[484,4,1,""],at_idmapper_flush:[484,3,1,""],at_init:[484,3,1,""],at_rename:[484,3,1,""],attributes:[484,4,1,""],check_permstring:[484,3,1,""],date_created:[484,3,1,""],db:[484,3,1,""],db_attributes:[484,4,1,""],db_date_created:[484,4,1,""],db_key:[484,4,1,""],db_lock_storage:[484,4,1,""],db_tags:[484,4,1,""],db_typeclass_path:[484,4,1,""],dbid:[484,3,1,""],dbref:[484,3,1,""],get_absolute_url:[484,3,1,""],get_display_name:[484,3,1,""],get_extra_info:[484,3,1,""],get_next_by_db_date_created:[484,3,1,""],get_previous_by_db_date_created:[484,3,1,""],init_evennia_properties:[484,3,1,""],is_typeclass:[484,3,1,""],key:[484,3,1,""],lock_storage:[484,3,1,""],locks:[484,4,1,""],name:[484,3,1,""],nattributes:[484,4,1,""],ndb:[484,3,1,""],objects:[484,4,1,""],path:[484,4,1,""],permissions:[484,4,1,""],search:[484,3,1,""],set_class_from_typeclass:[484,3,1,""],swap_typeclass:[484,3,1,""],tags:[484,4,1,""],typeclass_path:[484,3,1,""],typename:[484,4,1,""],web_get_admin_url:[484,3,1,""],web_get_create_url:[484,3,1,""],web_get_delete_url:[484,3,1,""],web_get_detail_url:[484,3,1,""],web_get_puppet_url:[484,3,1,""],web_get_update_url:[484,3,1,""]},"evennia.typeclasses.models.TypedObject.Meta":{"abstract":[484,4,1,""],ordering:[484,4,1,""],verbose_name:[484,4,1,""]},"evennia.typeclasses.tags":{AliasHandler:[485,1,1,""],AliasProperty:[485,1,1,""],PermissionHandler:[485,1,1,""],PermissionProperty:[485,1,1,""],Tag:[485,1,1,""],TagHandler:[485,1,1,""],TagProperty:[485,1,1,""]},"evennia.typeclasses.tags.AliasProperty":{taghandler_name:[485,4,1,""]},"evennia.typeclasses.tags.PermissionHandler":{check:[485,3,1,""]},"evennia.typeclasses.tags.PermissionProperty":{taghandler_name:[485,4,1,""]},"evennia.typeclasses.tags.Tag":{DoesNotExist:[485,2,1,""],MultipleObjectsReturned:[485,2,1,""],accountdb_set:[485,4,1,""],channeldb_set:[485,4,1,""],db_category:[485,4,1,""],db_data:[485,4,1,""],db_key:[485,4,1,""],db_model:[485,4,1,""],db_tagtype:[485,4,1,""],helpentry_set:[485,4,1,""],id:[485,4,1,""],msg_set:[485,4,1,""],objectdb_set:[485,4,1,""],objects:[485,4,1,""],scriptdb_set:[485,4,1,""]},"evennia.typeclasses.tags.TagHandler":{__init__:[485,3,1,""],add:[485,3,1,""],all:[485,3,1,""],batch_add:[485,3,1,""],clear:[485,3,1,""],get:[485,3,1,""],has:[485,3,1,""],remove:[485,3,1,""],reset_cache:[485,3,1,""]},"evennia.typeclasses.tags.TagProperty":{__init__:[485,3,1,""],taghandler_name:[485,4,1,""]},"evennia.utils":{ansi:[487,0,0,"-"],batchprocessors:[488,0,0,"-"],containers:[489,0,0,"-"],create:[490,0,0,"-"],dbserialize:[491,0,0,"-"],eveditor:[492,0,0,"-"],evform:[493,0,0,"-"],evmenu:[494,0,0,"-"],evmore:[495,0,0,"-"],evtable:[496,0,0,"-"],funcparser:[497,0,0,"-"],gametime:[498,0,0,"-"],idmapper:[499,0,0,"-"],logger:[503,0,0,"-"],optionclasses:[504,0,0,"-"],optionhandler:[505,0,0,"-"],picklefield:[506,0,0,"-"],search:[507,0,0,"-"],test_resources:[508,0,0,"-"],text2html:[509,0,0,"-"],utils:[510,0,0,"-"],validatorfuncs:[511,0,0,"-"],verb_conjugation:[512,0,0,"-"]},"evennia.utils.ansi":{ANSIMeta:[487,1,1,""],ANSIParser:[487,1,1,""],ANSIString:[487,1,1,""],parse_ansi:[487,5,1,""],raw:[487,5,1,""],strip_ansi:[487,5,1,""],strip_mxp:[487,5,1,""],strip_raw_ansi:[487,5,1,""],strip_unsafe_tokens:[487,5,1,""]},"evennia.utils.ansi.ANSIMeta":{__init__:[487,3,1,""]},"evennia.utils.ansi.ANSIParser":{ansi_escapes:[487,4,1,""],ansi_map:[487,4,1,""],ansi_map_dict:[487,4,1,""],ansi_re:[487,4,1,""],ansi_regex:[487,4,1,""],ansi_sub:[487,4,1,""],ansi_xterm256_bright_bg_map:[487,4,1,""],ansi_xterm256_bright_bg_map_dict:[487,4,1,""],brightbg_sub:[487,4,1,""],mxp_re:[487,4,1,""],mxp_sub:[487,4,1,""],mxp_url_re:[487,4,1,""],mxp_url_sub:[487,4,1,""],parse_ansi:[487,3,1,""],strip_mxp:[487,3,1,""],strip_raw_codes:[487,3,1,""],strip_unsafe_tokens:[487,3,1,""],sub_ansi:[487,3,1,""],sub_brightbg:[487,3,1,""],sub_xterm256:[487,3,1,""],unsafe_tokens:[487,4,1,""],xterm256_bg:[487,4,1,""],xterm256_bg_sub:[487,4,1,""],xterm256_fg:[487,4,1,""],xterm256_fg_sub:[487,4,1,""],xterm256_gbg:[487,4,1,""],xterm256_gbg_sub:[487,4,1,""],xterm256_gfg:[487,4,1,""],xterm256_gfg_sub:[487,4,1,""]},"evennia.utils.ansi.ANSIString":{__init__:[487,3,1,""],capitalize:[487,3,1,""],center:[487,3,1,""],clean:[487,3,1,""],count:[487,3,1,""],decode:[487,3,1,""],encode:[487,3,1,""],endswith:[487,3,1,""],expandtabs:[487,3,1,""],find:[487,3,1,""],format:[487,3,1,""],index:[487,3,1,""],isalnum:[487,3,1,""],isalpha:[487,3,1,""],isdigit:[487,3,1,""],islower:[487,3,1,""],isspace:[487,3,1,""],istitle:[487,3,1,""],isupper:[487,3,1,""],join:[487,3,1,""],ljust:[487,3,1,""],lower:[487,3,1,""],lstrip:[487,3,1,""],partition:[487,3,1,""],raw:[487,3,1,""],re_format:[487,4,1,""],replace:[487,3,1,""],rfind:[487,3,1,""],rindex:[487,3,1,""],rjust:[487,3,1,""],rsplit:[487,3,1,""],rstrip:[487,3,1,""],split:[487,3,1,""],startswith:[487,3,1,""],strip:[487,3,1,""],swapcase:[487,3,1,""],translate:[487,3,1,""],upper:[487,3,1,""]},"evennia.utils.batchprocessors":{BatchCodeProcessor:[488,1,1,""],BatchCommandProcessor:[488,1,1,""],read_batchfile:[488,5,1,""],tb_filename:[488,5,1,""],tb_iter:[488,5,1,""]},"evennia.utils.batchprocessors.BatchCodeProcessor":{code_exec:[488,3,1,""],parse_file:[488,3,1,""]},"evennia.utils.batchprocessors.BatchCommandProcessor":{parse_file:[488,3,1,""]},"evennia.utils.containers":{Container:[489,1,1,""],GlobalScriptContainer:[489,1,1,""],OptionContainer:[489,1,1,""]},"evennia.utils.containers.Container":{__init__:[489,3,1,""],all:[489,3,1,""],get:[489,3,1,""],load_data:[489,3,1,""],storage_modules:[489,4,1,""]},"evennia.utils.containers.GlobalScriptContainer":{__init__:[489,3,1,""],all:[489,3,1,""],get:[489,3,1,""],load_data:[489,3,1,""],start:[489,3,1,""]},"evennia.utils.containers.OptionContainer":{storage_modules:[489,4,1,""]},"evennia.utils.create":{create_account:[490,5,1,""],create_channel:[490,5,1,""],create_help_entry:[490,5,1,""],create_message:[490,5,1,""],create_object:[490,5,1,""],create_script:[490,5,1,""]},"evennia.utils.dbserialize":{dbserialize:[491,5,1,""],dbunserialize:[491,5,1,""],do_pickle:[491,5,1,""],do_unpickle:[491,5,1,""],from_pickle:[491,5,1,""],to_pickle:[491,5,1,""]},"evennia.utils.eveditor":{CmdEditorBase:[492,1,1,""],CmdEditorGroup:[492,1,1,""],CmdLineInput:[492,1,1,""],CmdSaveYesNo:[492,1,1,""],EvEditor:[492,1,1,""],EvEditorCmdSet:[492,1,1,""],SaveYesNoCmdSet:[492,1,1,""]},"evennia.utils.eveditor.CmdEditorBase":{aliases:[492,4,1,""],editor:[492,4,1,""],help_category:[492,4,1,""],help_entry:[492,4,1,""],key:[492,4,1,""],lock_storage:[492,4,1,""],locks:[492,4,1,""],parse:[492,3,1,""],search_index_entry:[492,4,1,""]},"evennia.utils.eveditor.CmdEditorGroup":{aliases:[492,4,1,""],arg_regex:[492,4,1,""],func:[492,3,1,""],help_category:[492,4,1,""],key:[492,4,1,""],lock_storage:[492,4,1,""],search_index_entry:[492,4,1,""]},"evennia.utils.eveditor.CmdLineInput":{aliases:[492,4,1,""],func:[492,3,1,""],help_category:[492,4,1,""],key:[492,4,1,""],lock_storage:[492,4,1,""],search_index_entry:[492,4,1,""]},"evennia.utils.eveditor.CmdSaveYesNo":{aliases:[492,4,1,""],func:[492,3,1,""],help_category:[492,4,1,""],help_cateogory:[492,4,1,""],key:[492,4,1,""],lock_storage:[492,4,1,""],locks:[492,4,1,""],search_index_entry:[492,4,1,""]},"evennia.utils.eveditor.EvEditor":{__init__:[492,3,1,""],decrease_indent:[492,3,1,""],deduce_indent:[492,3,1,""],display_buffer:[492,3,1,""],display_help:[492,3,1,""],get_buffer:[492,3,1,""],increase_indent:[492,3,1,""],load_buffer:[492,3,1,""],quit:[492,3,1,""],save_buffer:[492,3,1,""],swap_autoindent:[492,3,1,""],update_buffer:[492,3,1,""],update_undo:[492,3,1,""]},"evennia.utils.eveditor.EvEditorCmdSet":{at_cmdset_creation:[492,3,1,""],key:[492,4,1,""],mergetype:[492,4,1,""],path:[492,4,1,""]},"evennia.utils.eveditor.SaveYesNoCmdSet":{at_cmdset_creation:[492,3,1,""],key:[492,4,1,""],mergetype:[492,4,1,""],path:[492,4,1,""],priority:[492,4,1,""]},"evennia.utils.evform":{EvForm:[493,1,1,""]},"evennia.utils.evform.EvForm":{__init__:[493,3,1,""],map:[493,3,1,""],reload:[493,3,1,""]},"evennia.utils.evmenu":{CmdEvMenuNode:[494,1,1,""],CmdGetInput:[494,1,1,""],CmdYesNoQuestion:[494,1,1,""],EvMenu:[494,1,1,""],EvMenuCmdSet:[494,1,1,""],EvMenuError:[494,2,1,""],EvMenuGotoAbortMessage:[494,2,1,""],InputCmdSet:[494,1,1,""],YesNoQuestionCmdSet:[494,1,1,""],ask_yes_no:[494,5,1,""],get_input:[494,5,1,""],list_node:[494,5,1,""],parse_menu_template:[494,5,1,""],template2menu:[494,5,1,""]},"evennia.utils.evmenu.CmdEvMenuNode":{aliases:[494,4,1,""],auto_help_display_key:[494,4,1,""],func:[494,3,1,""],get_help:[494,3,1,""],help_category:[494,4,1,""],key:[494,4,1,""],lock_storage:[494,4,1,""],locks:[494,4,1,""],search_index_entry:[494,4,1,""]},"evennia.utils.evmenu.CmdGetInput":{aliases:[494,4,1,""],func:[494,3,1,""],help_category:[494,4,1,""],key:[494,4,1,""],lock_storage:[494,4,1,""],search_index_entry:[494,4,1,""]},"evennia.utils.evmenu.CmdYesNoQuestion":{aliases:[494,4,1,""],arg_regex:[494,4,1,""],func:[494,3,1,""],help_category:[494,4,1,""],key:[494,4,1,""],lock_storage:[494,4,1,""],search_index_entry:[494,4,1,""]},"evennia.utils.evmenu.EvMenu":{"goto":[494,3,1,""],__init__:[494,3,1,""],close_menu:[494,3,1,""],display_helptext:[494,3,1,""],display_nodetext:[494,3,1,""],extract_goto_exec:[494,3,1,""],helptext_formatter:[494,3,1,""],msg:[494,3,1,""],node_border_char:[494,4,1,""],node_formatter:[494,3,1,""],nodetext_formatter:[494,3,1,""],options_formatter:[494,3,1,""],parse_input:[494,3,1,""],print_debug_info:[494,3,1,""],run_exec:[494,3,1,""],run_exec_then_goto:[494,3,1,""]},"evennia.utils.evmenu.EvMenuCmdSet":{at_cmdset_creation:[494,3,1,""],key:[494,4,1,""],mergetype:[494,4,1,""],no_channels:[494,4,1,""],no_exits:[494,4,1,""],no_objs:[494,4,1,""],path:[494,4,1,""],priority:[494,4,1,""]},"evennia.utils.evmenu.InputCmdSet":{at_cmdset_creation:[494,3,1,""],key:[494,4,1,""],mergetype:[494,4,1,""],no_channels:[494,4,1,""],no_exits:[494,4,1,""],no_objs:[494,4,1,""],path:[494,4,1,""],priority:[494,4,1,""]},"evennia.utils.evmenu.YesNoQuestionCmdSet":{at_cmdset_creation:[494,3,1,""],key:[494,4,1,""],mergetype:[494,4,1,""],no_channels:[494,4,1,""],no_exits:[494,4,1,""],no_objs:[494,4,1,""],path:[494,4,1,""],priority:[494,4,1,""]},"evennia.utils.evmore":{CmdMore:[495,1,1,""],CmdMoreExit:[495,1,1,""],CmdSetMore:[495,1,1,""],EvMore:[495,1,1,""],msg:[495,5,1,""],queryset_maxsize:[495,5,1,""]},"evennia.utils.evmore.CmdMore":{aliases:[495,4,1,""],auto_help:[495,4,1,""],func:[495,3,1,""],help_category:[495,4,1,""],key:[495,4,1,""],lock_storage:[495,4,1,""],search_index_entry:[495,4,1,""]},"evennia.utils.evmore.CmdMoreExit":{aliases:[495,4,1,""],func:[495,3,1,""],help_category:[495,4,1,""],key:[495,4,1,""],lock_storage:[495,4,1,""],search_index_entry:[495,4,1,""]},"evennia.utils.evmore.CmdSetMore":{at_cmdset_creation:[495,3,1,""],key:[495,4,1,""],mergetype:[495,4,1,""],path:[495,4,1,""],priority:[495,4,1,""]},"evennia.utils.evmore.EvMore":{__init__:[495,3,1,""],display:[495,3,1,""],init_django_paginator:[495,3,1,""],init_evtable:[495,3,1,""],init_f_str:[495,3,1,""],init_iterable:[495,3,1,""],init_pages:[495,3,1,""],init_queryset:[495,3,1,""],init_str:[495,3,1,""],page_back:[495,3,1,""],page_end:[495,3,1,""],page_formatter:[495,3,1,""],page_next:[495,3,1,""],page_quit:[495,3,1,""],page_top:[495,3,1,""],paginator:[495,3,1,""],paginator_django:[495,3,1,""],paginator_index:[495,3,1,""],paginator_slice:[495,3,1,""],start:[495,3,1,""]},"evennia.utils.evtable":{ANSITextWrapper:[496,1,1,""],EvCell:[496,1,1,""],EvColumn:[496,1,1,""],EvTable:[496,1,1,""],fill:[496,5,1,""],wrap:[496,5,1,""]},"evennia.utils.evtable.EvCell":{__init__:[496,3,1,""],get:[496,3,1,""],get_height:[496,3,1,""],get_min_height:[496,3,1,""],get_min_width:[496,3,1,""],get_width:[496,3,1,""],reformat:[496,3,1,""],replace_data:[496,3,1,""]},"evennia.utils.evtable.EvColumn":{__init__:[496,3,1,""],add_rows:[496,3,1,""],reformat:[496,3,1,""],reformat_cell:[496,3,1,""]},"evennia.utils.evtable.EvTable":{__init__:[496,3,1,""],add_column:[496,3,1,""],add_header:[496,3,1,""],add_row:[496,3,1,""],get:[496,3,1,""],reformat:[496,3,1,""],reformat_column:[496,3,1,""]},"evennia.utils.funcparser":{FuncParser:[497,1,1,""],ParsingError:[497,2,1,""],funcparser_callable_add:[497,5,1,""],funcparser_callable_center_justify:[497,5,1,""],funcparser_callable_choice:[497,5,1,""],funcparser_callable_clr:[497,5,1,""],funcparser_callable_conjugate:[497,5,1,""],funcparser_callable_crop:[497,5,1,""],funcparser_callable_div:[497,5,1,""],funcparser_callable_eval:[497,5,1,""],funcparser_callable_justify:[497,5,1,""],funcparser_callable_left_justify:[497,5,1,""],funcparser_callable_mult:[497,5,1,""],funcparser_callable_pad:[497,5,1,""],funcparser_callable_pronoun:[497,5,1,""],funcparser_callable_pronoun_capitalize:[497,5,1,""],funcparser_callable_randint:[497,5,1,""],funcparser_callable_random:[497,5,1,""],funcparser_callable_right_justify:[497,5,1,""],funcparser_callable_round:[497,5,1,""],funcparser_callable_search:[497,5,1,""],funcparser_callable_search_list:[497,5,1,""],funcparser_callable_space:[497,5,1,""],funcparser_callable_sub:[497,5,1,""],funcparser_callable_toint:[497,5,1,""],funcparser_callable_you:[497,5,1,""],funcparser_callable_you_capitalize:[497,5,1,""]},"evennia.utils.funcparser.FuncParser":{__init__:[497,3,1,""],execute:[497,3,1,""],parse:[497,3,1,""],parse_to_any:[497,3,1,""],validate_callables:[497,3,1,""]},"evennia.utils.gametime":{TimeScript:[498,1,1,""],game_epoch:[498,5,1,""],gametime:[498,5,1,""],portal_uptime:[498,5,1,""],real_seconds_until:[498,5,1,""],reset_gametime:[498,5,1,""],runtime:[498,5,1,""],schedule:[498,5,1,""],server_epoch:[498,5,1,""],uptime:[498,5,1,""]},"evennia.utils.gametime.TimeScript":{DoesNotExist:[498,2,1,""],MultipleObjectsReturned:[498,2,1,""],at_repeat:[498,3,1,""],at_script_creation:[498,3,1,""],path:[498,4,1,""],typename:[498,4,1,""]},"evennia.utils.idmapper":{manager:[500,0,0,"-"],models:[501,0,0,"-"],tests:[502,0,0,"-"]},"evennia.utils.idmapper.manager":{SharedMemoryManager:[500,1,1,""]},"evennia.utils.idmapper.manager.SharedMemoryManager":{get:[500,3,1,""]},"evennia.utils.idmapper.models":{SharedMemoryModel:[501,1,1,""],SharedMemoryModelBase:[501,1,1,""],WeakSharedMemoryModel:[501,1,1,""],WeakSharedMemoryModelBase:[501,1,1,""],cache_size:[501,5,1,""],conditional_flush:[501,5,1,""],flush_cache:[501,5,1,""],flush_cached_instance:[501,5,1,""],update_cached_instance:[501,5,1,""]},"evennia.utils.idmapper.models.SharedMemoryModel":{"delete":[501,3,1,""],Meta:[501,1,1,""],at_idmapper_flush:[501,3,1,""],cache_instance:[501,3,1,""],flush_cached_instance:[501,3,1,""],flush_from_cache:[501,3,1,""],flush_instance_cache:[501,3,1,""],get_all_cached_instances:[501,3,1,""],get_cached_instance:[501,3,1,""],objects:[501,4,1,""],path:[501,4,1,""],save:[501,3,1,""],typename:[501,4,1,""]},"evennia.utils.idmapper.models.SharedMemoryModel.Meta":{"abstract":[501,4,1,""]},"evennia.utils.idmapper.models.WeakSharedMemoryModel":{Meta:[501,1,1,""],path:[501,4,1,""],typename:[501,4,1,""]},"evennia.utils.idmapper.models.WeakSharedMemoryModel.Meta":{"abstract":[501,4,1,""]},"evennia.utils.idmapper.tests":{Article:[502,1,1,""],Category:[502,1,1,""],RegularArticle:[502,1,1,""],RegularCategory:[502,1,1,""],SharedMemorysTest:[502,1,1,""]},"evennia.utils.idmapper.tests.Article":{DoesNotExist:[502,2,1,""],MultipleObjectsReturned:[502,2,1,""],category2:[502,4,1,""],category2_id:[502,4,1,""],category:[502,4,1,""],category_id:[502,4,1,""],id:[502,4,1,""],name:[502,4,1,""],path:[502,4,1,""],typename:[502,4,1,""]},"evennia.utils.idmapper.tests.Category":{DoesNotExist:[502,2,1,""],MultipleObjectsReturned:[502,2,1,""],article_set:[502,4,1,""],id:[502,4,1,""],name:[502,4,1,""],path:[502,4,1,""],regulararticle_set:[502,4,1,""],typename:[502,4,1,""]},"evennia.utils.idmapper.tests.RegularArticle":{DoesNotExist:[502,2,1,""],MultipleObjectsReturned:[502,2,1,""],category2:[502,4,1,""],category2_id:[502,4,1,""],category:[502,4,1,""],category_id:[502,4,1,""],id:[502,4,1,""],name:[502,4,1,""],objects:[502,4,1,""]},"evennia.utils.idmapper.tests.RegularCategory":{DoesNotExist:[502,2,1,""],MultipleObjectsReturned:[502,2,1,""],article_set:[502,4,1,""],id:[502,4,1,""],name:[502,4,1,""],objects:[502,4,1,""],regulararticle_set:[502,4,1,""]},"evennia.utils.idmapper.tests.SharedMemorysTest":{setUp:[502,3,1,""],testMixedReferences:[502,3,1,""],testObjectDeletion:[502,3,1,""],testRegularReferences:[502,3,1,""],testSharedMemoryReferences:[502,3,1,""]},"evennia.utils.logger":{EvenniaLogFile:[503,1,1,""],GetLogObserver:[503,1,1,""],GetPortalLogObserver:[503,1,1,""],GetServerLogObserver:[503,1,1,""],WeeklyLogFile:[503,1,1,""],critical:[503,5,1,""],dep:[503,5,1,""],deprecated:[503,5,1,""],err:[503,5,1,""],error:[503,5,1,""],exception:[503,5,1,""],info:[503,5,1,""],log_dep:[503,5,1,""],log_depmsg:[503,5,1,""],log_err:[503,5,1,""],log_errmsg:[503,5,1,""],log_file:[503,5,1,""],log_file_exists:[503,5,1,""],log_info:[503,5,1,""],log_infomsg:[503,5,1,""],log_msg:[503,5,1,""],log_sec:[503,5,1,""],log_secmsg:[503,5,1,""],log_server:[503,5,1,""],log_trace:[503,5,1,""],log_tracemsg:[503,5,1,""],log_warn:[503,5,1,""],log_warnmsg:[503,5,1,""],rotate_log_file:[503,5,1,""],sec:[503,5,1,""],security:[503,5,1,""],tail_log_file:[503,5,1,""],timeformat:[503,5,1,""],trace:[503,5,1,""],warn:[503,5,1,""],warning:[503,5,1,""]},"evennia.utils.logger.EvenniaLogFile":{num_lines_to_append:[503,4,1,""],readlines:[503,3,1,""],rotate:[503,3,1,""],seek:[503,3,1,""],settings:[503,4,1,""]},"evennia.utils.logger.GetLogObserver":{component_prefix:[503,4,1,""],event_levels:[503,4,1,""],format_log_event:[503,3,1,""]},"evennia.utils.logger.GetPortalLogObserver":{component_prefix:[503,4,1,""]},"evennia.utils.logger.GetServerLogObserver":{component_prefix:[503,4,1,""]},"evennia.utils.logger.WeeklyLogFile":{__init__:[503,3,1,""],shouldRotate:[503,3,1,""],suffix:[503,3,1,""],write:[503,3,1,""]},"evennia.utils.optionclasses":{BaseOption:[504,1,1,""],Boolean:[504,1,1,""],Color:[504,1,1,""],Datetime:[504,1,1,""],Duration:[504,1,1,""],Email:[504,1,1,""],Future:[504,1,1,""],Lock:[504,1,1,""],PositiveInteger:[504,1,1,""],SignedInteger:[504,1,1,""],Text:[504,1,1,""],Timezone:[504,1,1,""],UnsignedInteger:[504,1,1,""]},"evennia.utils.optionclasses.BaseOption":{"default":[504,3,1,""],__init__:[504,3,1,""],changed:[504,3,1,""],deserialize:[504,3,1,""],display:[504,3,1,""],load:[504,3,1,""],save:[504,3,1,""],serialize:[504,3,1,""],set:[504,3,1,""],validate:[504,3,1,""],value:[504,3,1,""]},"evennia.utils.optionclasses.Boolean":{deserialize:[504,3,1,""],display:[504,3,1,""],serialize:[504,3,1,""],validate:[504,3,1,""]},"evennia.utils.optionclasses.Color":{deserialize:[504,3,1,""],display:[504,3,1,""],validate:[504,3,1,""]},"evennia.utils.optionclasses.Datetime":{deserialize:[504,3,1,""],serialize:[504,3,1,""],validate:[504,3,1,""]},"evennia.utils.optionclasses.Duration":{deserialize:[504,3,1,""],serialize:[504,3,1,""],validate:[504,3,1,""]},"evennia.utils.optionclasses.Email":{deserialize:[504,3,1,""],validate:[504,3,1,""]},"evennia.utils.optionclasses.Future":{validate:[504,3,1,""]},"evennia.utils.optionclasses.Lock":{validate:[504,3,1,""]},"evennia.utils.optionclasses.PositiveInteger":{deserialize:[504,3,1,""],validate:[504,3,1,""]},"evennia.utils.optionclasses.SignedInteger":{deserialize:[504,3,1,""],validate:[504,3,1,""]},"evennia.utils.optionclasses.Text":{deserialize:[504,3,1,""]},"evennia.utils.optionclasses.Timezone":{"default":[504,3,1,""],deserialize:[504,3,1,""],serialize:[504,3,1,""],validate:[504,3,1,""]},"evennia.utils.optionclasses.UnsignedInteger":{deserialize:[504,3,1,""],validate:[504,3,1,""],validator_key:[504,4,1,""]},"evennia.utils.optionhandler":{InMemorySaveHandler:[505,1,1,""],OptionHandler:[505,1,1,""]},"evennia.utils.optionhandler.InMemorySaveHandler":{__init__:[505,3,1,""],add:[505,3,1,""],get:[505,3,1,""]},"evennia.utils.optionhandler.OptionHandler":{__init__:[505,3,1,""],all:[505,3,1,""],get:[505,3,1,""],set:[505,3,1,""]},"evennia.utils.picklefield":{PickledFormField:[506,1,1,""],PickledObject:[506,1,1,""],PickledObjectField:[506,1,1,""],PickledWidget:[506,1,1,""],dbsafe_decode:[506,5,1,""],dbsafe_encode:[506,5,1,""],wrap_conflictual_object:[506,5,1,""]},"evennia.utils.picklefield.PickledFormField":{__init__:[506,3,1,""],clean:[506,3,1,""],default_error_messages:[506,4,1,""],widget:[506,4,1,""]},"evennia.utils.picklefield.PickledObjectField":{__init__:[506,3,1,""],formfield:[506,3,1,""],from_db_value:[506,3,1,""],get_db_prep_lookup:[506,3,1,""],get_db_prep_value:[506,3,1,""],get_default:[506,3,1,""],get_internal_type:[506,3,1,""],pre_save:[506,3,1,""],value_to_string:[506,3,1,""]},"evennia.utils.picklefield.PickledWidget":{media:[506,3,1,""],render:[506,3,1,""],value_from_datadict:[506,3,1,""]},"evennia.utils.search":{search_account:[507,5,1,""],search_account_tag:[507,5,1,""],search_channel:[507,5,1,""],search_channel_tag:[507,5,1,""],search_help_entry:[507,5,1,""],search_message:[507,5,1,""],search_object:[507,5,1,""],search_script:[507,5,1,""],search_script_tag:[507,5,1,""],search_tag:[507,5,1,""]},"evennia.utils.test_resources":{BaseEvenniaCommandTest:[508,1,1,""],BaseEvenniaTest:[508,1,1,""],BaseEvenniaTestCase:[508,1,1,""],EvenniaCommandTest:[508,1,1,""],EvenniaCommandTestMixin:[508,1,1,""],EvenniaTest:[508,1,1,""],EvenniaTestCase:[508,1,1,""],EvenniaTestMixin:[508,1,1,""],mockdeferLater:[508,5,1,""],mockdelay:[508,5,1,""],unload_module:[508,5,1,""]},"evennia.utils.test_resources.EvenniaCommandTestMixin":{call:[508,3,1,""]},"evennia.utils.test_resources.EvenniaTest":{account_typeclass:[508,4,1,""],character_typeclass:[508,4,1,""],exit_typeclass:[508,4,1,""],object_typeclass:[508,4,1,""],room_typeclass:[508,4,1,""],script_typeclass:[508,4,1,""]},"evennia.utils.test_resources.EvenniaTestMixin":{account_typeclass:[508,4,1,""],character_typeclass:[508,4,1,""],create_accounts:[508,3,1,""],create_chars:[508,3,1,""],create_objs:[508,3,1,""],create_rooms:[508,3,1,""],create_script:[508,3,1,""],exit_typeclass:[508,4,1,""],object_typeclass:[508,4,1,""],room_typeclass:[508,4,1,""],script_typeclass:[508,4,1,""],setUp:[508,3,1,""],setup_session:[508,3,1,""],tearDown:[508,3,1,""],teardown_accounts:[508,3,1,""],teardown_session:[508,3,1,""]},"evennia.utils.text2html":{TextToHTMLparser:[509,1,1,""],parse_html:[509,5,1,""]},"evennia.utils.text2html.TextToHTMLparser":{ansi_bg_codes:[509,4,1,""],ansi_color_codes:[509,4,1,""],bglist:[509,4,1,""],colorlist:[509,4,1,""],convert_linebreaks:[509,3,1,""],convert_urls:[509,3,1,""],format_styles:[509,3,1,""],parse:[509,3,1,""],re_mxplink:[509,4,1,""],re_mxpurl:[509,4,1,""],re_string:[509,4,1,""],re_style:[509,4,1,""],re_url:[509,4,1,""],remove_backspaces:[509,3,1,""],remove_bells:[509,3,1,""],style_codes:[509,4,1,""],sub_mxp_links:[509,3,1,""],sub_mxp_urls:[509,3,1,""],sub_text:[509,3,1,""],tabstop:[509,4,1,""],xterm_bg_codes:[509,4,1,""],xterm_fg_codes:[509,4,1,""]},"evennia.utils.utils":{LimitedSizeOrderedDict:[510,1,1,""],all_from_module:[510,5,1,""],at_search_result:[510,5,1,""],callables_from_module:[510,5,1,""],calledby:[510,5,1,""],check_evennia_dependencies:[510,5,1,""],class_from_module:[510,5,1,""],columnize:[510,5,1,""],copy_word_case:[510,5,1,""],crop:[510,5,1,""],datetime_format:[510,5,1,""],dbid_to_obj:[510,5,1,""],dbref:[510,5,1,""],dbref_to_obj:[510,5,1,""],dedent:[510,5,1,""],deepsize:[510,5,1,""],delay:[510,5,1,""],display_len:[510,5,1,""],fill:[510,5,1,""],format_grid:[510,5,1,""],format_table:[510,5,1,""],fuzzy_import_from_module:[510,5,1,""],get_all_cmdsets:[510,5,1,""],get_all_typeclasses:[510,5,1,""],get_evennia_pids:[510,5,1,""],get_evennia_version:[510,5,1,""],get_game_dir_path:[510,5,1,""],has_parent:[510,5,1,""],host_os_is:[510,5,1,""],inherits_from:[510,5,1,""],init_new_account:[510,5,1,""],interactive:[510,5,1,""],is_iter:[510,5,1,""],iter_to_str:[510,5,1,""],iter_to_string:[510,5,1,""],justify:[510,5,1,""],latinify:[510,5,1,""],lazy_property:[510,1,1,""],list_to_string:[510,5,1,""],m_len:[510,5,1,""],make_iter:[510,5,1,""],mod_import:[510,5,1,""],mod_import_from_path:[510,5,1,""],object_from_module:[510,5,1,""],pad:[510,5,1,""],percent:[510,5,1,""],percentile:[510,5,1,""],pypath_to_realpath:[510,5,1,""],random_string_from_module:[510,5,1,""],repeat:[510,5,1,""],run_async:[510,5,1,""],run_in_main_thread:[510,5,1,""],safe_convert_to_types:[510,5,1,""],server_services:[510,5,1,""],string_from_module:[510,5,1,""],string_partial_matching:[510,5,1,""],string_similarity:[510,5,1,""],string_suggestions:[510,5,1,""],strip_control_sequences:[510,5,1,""],strip_unsafe_input:[510,5,1,""],time_format:[510,5,1,""],to_bytes:[510,5,1,""],to_str:[510,5,1,""],unrepeat:[510,5,1,""],uses_database:[510,5,1,""],validate_email_address:[510,5,1,""],variable_from_module:[510,5,1,""],wildcard_to_regexp:[510,5,1,""],wrap:[510,5,1,""]},"evennia.utils.utils.LimitedSizeOrderedDict":{__init__:[510,3,1,""],update:[510,3,1,""]},"evennia.utils.utils.lazy_property":{__init__:[510,3,1,""]},"evennia.utils.validatorfuncs":{"boolean":[511,5,1,""],color:[511,5,1,""],datetime:[511,5,1,""],duration:[511,5,1,""],email:[511,5,1,""],future:[511,5,1,""],lock:[511,5,1,""],positive_integer:[511,5,1,""],signed_integer:[511,5,1,""],text:[511,5,1,""],timezone:[511,5,1,""],unsigned_integer:[511,5,1,""]},"evennia.utils.verb_conjugation":{conjugate:[513,0,0,"-"],pronouns:[514,0,0,"-"],tests:[515,0,0,"-"]},"evennia.utils.verb_conjugation.conjugate":{verb_actor_stance_components:[513,5,1,""],verb_all_tenses:[513,5,1,""],verb_conjugate:[513,5,1,""],verb_infinitive:[513,5,1,""],verb_is_past:[513,5,1,""],verb_is_past_participle:[513,5,1,""],verb_is_present:[513,5,1,""],verb_is_present_participle:[513,5,1,""],verb_is_tense:[513,5,1,""],verb_past:[513,5,1,""],verb_past_participle:[513,5,1,""],verb_present:[513,5,1,""],verb_present_participle:[513,5,1,""],verb_tense:[513,5,1,""]},"evennia.utils.verb_conjugation.pronouns":{pronoun_to_viewpoints:[514,5,1,""]},"evennia.utils.verb_conjugation.tests":{TestPronounMapping:[515,1,1,""],TestVerbConjugate:[515,1,1,""]},"evennia.utils.verb_conjugation.tests.TestPronounMapping":{test_mapping_with_options:[515,4,1,""],test_mapping_with_options_00_you:[515,3,1,""],test_mapping_with_options_01_you:[515,3,1,""],test_mapping_with_options_02_I:[515,3,1,""],test_mapping_with_options_03_I:[515,3,1,""],test_mapping_with_options_04_I:[515,3,1,""],test_mapping_with_options_05_Me:[515,3,1,""],test_mapping_with_options_06_your:[515,3,1,""],test_mapping_with_options_07_ours:[515,3,1,""],test_mapping_with_options_08_yourself:[515,3,1,""],test_mapping_with_options_09_yourself:[515,3,1,""],test_mapping_with_options_10_yourself:[515,3,1,""],test_mapping_with_options_11_yourself:[515,3,1,""],test_mapping_with_options_12_yourselves:[515,3,1,""],test_mapping_with_options_13_he:[515,3,1,""],test_mapping_with_options_14_he:[515,3,1,""],test_mapping_with_options_15_he:[515,3,1,""],test_mapping_with_options_16_her:[515,3,1,""],test_mapping_with_options_17_her:[515,3,1,""],test_mapping_with_options_18_their:[515,3,1,""],test_mapping_with_options_19_their:[515,3,1,""],test_mapping_with_options_20_itself:[515,3,1,""],test_mapping_with_options_21_themselves:[515,3,1,""],test_mapping_with_options_22_herself:[515,3,1,""]},"evennia.utils.verb_conjugation.tests.TestVerbConjugate":{test_verb_actor_stance_components:[515,4,1,""],test_verb_actor_stance_components_00_have:[515,3,1,""],test_verb_actor_stance_components_01_swimming:[515,3,1,""],test_verb_actor_stance_components_02_give:[515,3,1,""],test_verb_actor_stance_components_03_given:[515,3,1,""],test_verb_actor_stance_components_04_am:[515,3,1,""],test_verb_actor_stance_components_05_doing:[515,3,1,""],test_verb_actor_stance_components_06_are:[515,3,1,""],test_verb_actor_stance_components_07_had:[515,3,1,""],test_verb_actor_stance_components_08_grin:[515,3,1,""],test_verb_actor_stance_components_09_smile:[515,3,1,""],test_verb_actor_stance_components_10_vex:[515,3,1,""],test_verb_actor_stance_components_11_thrust:[515,3,1,""],test_verb_conjugate:[515,4,1,""],test_verb_conjugate_0_inf:[515,3,1,""],test_verb_conjugate_1_inf:[515,3,1,""],test_verb_conjugate_2_inf:[515,3,1,""],test_verb_conjugate_3_inf:[515,3,1,""],test_verb_conjugate_4_inf:[515,3,1,""],test_verb_conjugate_5_inf:[515,3,1,""],test_verb_conjugate_6_inf:[515,3,1,""],test_verb_conjugate_7_2sgpres:[515,3,1,""],test_verb_conjugate_8_3sgpres:[515,3,1,""],test_verb_get_all_tenses:[515,3,1,""],test_verb_infinitive:[515,4,1,""],test_verb_infinitive_0_have:[515,3,1,""],test_verb_infinitive_1_swim:[515,3,1,""],test_verb_infinitive_2_give:[515,3,1,""],test_verb_infinitive_3_given:[515,3,1,""],test_verb_infinitive_4_am:[515,3,1,""],test_verb_infinitive_5_doing:[515,3,1,""],test_verb_infinitive_6_are:[515,3,1,""],test_verb_is_past:[515,4,1,""],test_verb_is_past_0_1st:[515,3,1,""],test_verb_is_past_1_1st:[515,3,1,""],test_verb_is_past_2_1st:[515,3,1,""],test_verb_is_past_3_1st:[515,3,1,""],test_verb_is_past_4_1st:[515,3,1,""],test_verb_is_past_5_1st:[515,3,1,""],test_verb_is_past_6_1st:[515,3,1,""],test_verb_is_past_7_2nd:[515,3,1,""],test_verb_is_past_participle:[515,4,1,""],test_verb_is_past_participle_0_have:[515,3,1,""],test_verb_is_past_participle_1_swimming:[515,3,1,""],test_verb_is_past_participle_2_give:[515,3,1,""],test_verb_is_past_participle_3_given:[515,3,1,""],test_verb_is_past_participle_4_am:[515,3,1,""],test_verb_is_past_participle_5_doing:[515,3,1,""],test_verb_is_past_participle_6_are:[515,3,1,""],test_verb_is_past_participle_7_had:[515,3,1,""],test_verb_is_present:[515,4,1,""],test_verb_is_present_0_1st:[515,3,1,""],test_verb_is_present_1_1st:[515,3,1,""],test_verb_is_present_2_1st:[515,3,1,""],test_verb_is_present_3_1st:[515,3,1,""],test_verb_is_present_4_1st:[515,3,1,""],test_verb_is_present_5_1st:[515,3,1,""],test_verb_is_present_6_1st:[515,3,1,""],test_verb_is_present_7_1st:[515,3,1,""],test_verb_is_present_participle:[515,4,1,""],test_verb_is_present_participle_0_have:[515,3,1,""],test_verb_is_present_participle_1_swim:[515,3,1,""],test_verb_is_present_participle_2_give:[515,3,1,""],test_verb_is_present_participle_3_given:[515,3,1,""],test_verb_is_present_participle_4_am:[515,3,1,""],test_verb_is_present_participle_5_doing:[515,3,1,""],test_verb_is_present_participle_6_are:[515,3,1,""],test_verb_is_tense:[515,4,1,""],test_verb_is_tense_0_inf:[515,3,1,""],test_verb_is_tense_1_inf:[515,3,1,""],test_verb_is_tense_2_inf:[515,3,1,""],test_verb_is_tense_3_inf:[515,3,1,""],test_verb_is_tense_4_inf:[515,3,1,""],test_verb_is_tense_5_inf:[515,3,1,""],test_verb_is_tense_6_inf:[515,3,1,""],test_verb_past:[515,4,1,""],test_verb_past_0_1st:[515,3,1,""],test_verb_past_1_1st:[515,3,1,""],test_verb_past_2_1st:[515,3,1,""],test_verb_past_3_1st:[515,3,1,""],test_verb_past_4_1st:[515,3,1,""],test_verb_past_5_1st:[515,3,1,""],test_verb_past_6_1st:[515,3,1,""],test_verb_past_7_2nd:[515,3,1,""],test_verb_past_participle:[515,4,1,""],test_verb_past_participle_0_have:[515,3,1,""],test_verb_past_participle_1_swim:[515,3,1,""],test_verb_past_participle_2_give:[515,3,1,""],test_verb_past_participle_3_given:[515,3,1,""],test_verb_past_participle_4_am:[515,3,1,""],test_verb_past_participle_5_doing:[515,3,1,""],test_verb_past_participle_6_are:[515,3,1,""],test_verb_present:[515,4,1,""],test_verb_present_0_1st:[515,3,1,""],test_verb_present_1_1st:[515,3,1,""],test_verb_present_2_1st:[515,3,1,""],test_verb_present_3_1st:[515,3,1,""],test_verb_present_4_1st:[515,3,1,""],test_verb_present_5_1st:[515,3,1,""],test_verb_present_6_1st:[515,3,1,""],test_verb_present_7_2nd:[515,3,1,""],test_verb_present_8_3rd:[515,3,1,""],test_verb_present_participle:[515,4,1,""],test_verb_present_participle_0_have:[515,3,1,""],test_verb_present_participle_1_swim:[515,3,1,""],test_verb_present_participle_2_give:[515,3,1,""],test_verb_present_participle_3_given:[515,3,1,""],test_verb_present_participle_4_am:[515,3,1,""],test_verb_present_participle_5_doing:[515,3,1,""],test_verb_present_participle_6_are:[515,3,1,""],test_verb_tense:[515,4,1,""],test_verb_tense_0_have:[515,3,1,""],test_verb_tense_1_swim:[515,3,1,""],test_verb_tense_2_give:[515,3,1,""],test_verb_tense_3_given:[515,3,1,""],test_verb_tense_4_am:[515,3,1,""],test_verb_tense_5_doing:[515,3,1,""],test_verb_tense_6_are:[515,3,1,""]},"evennia.web":{admin:[517,0,0,"-"],api:[529,0,0,"-"],templatetags:[537,0,0,"-"],urls:[539,0,0,"-"],utils:[540,0,0,"-"],webclient:[546,0,0,"-"],website:[549,0,0,"-"]},"evennia.web.admin":{accounts:[518,0,0,"-"],attributes:[519,0,0,"-"],comms:[520,0,0,"-"],frontpage:[521,0,0,"-"],help:[522,0,0,"-"],objects:[523,0,0,"-"],scripts:[524,0,0,"-"],server:[525,0,0,"-"],tags:[526,0,0,"-"],urls:[527,0,0,"-"],utils:[528,0,0,"-"]},"evennia.web.admin.accounts":{AccountAdmin:[518,1,1,""],AccountAttributeInline:[518,1,1,""],AccountChangeForm:[518,1,1,""],AccountCreationForm:[518,1,1,""],AccountTagInline:[518,1,1,""],ObjectPuppetInline:[518,1,1,""]},"evennia.web.admin.accounts.AccountAdmin":{add_fieldsets:[518,4,1,""],add_form:[518,4,1,""],fieldsets:[518,4,1,""],form:[518,4,1,""],get_form:[518,3,1,""],inlines:[518,4,1,""],list_display:[518,4,1,""],list_display_links:[518,4,1,""],list_filter:[518,4,1,""],media:[518,3,1,""],ordering:[518,4,1,""],puppeted_objects:[518,3,1,""],readonly_fields:[518,4,1,""],response_add:[518,3,1,""],save_model:[518,3,1,""],search_fields:[518,4,1,""],serialized_string:[518,3,1,""],user_change_password:[518,3,1,""],view_on_site:[518,4,1,""]},"evennia.web.admin.accounts.AccountAttributeInline":{media:[518,3,1,""],model:[518,4,1,""],related_field:[518,4,1,""]},"evennia.web.admin.accounts.AccountChangeForm":{Meta:[518,1,1,""],__init__:[518,3,1,""],base_fields:[518,4,1,""],clean_username:[518,3,1,""],declared_fields:[518,4,1,""],media:[518,3,1,""]},"evennia.web.admin.accounts.AccountChangeForm.Meta":{fields:[518,4,1,""],model:[518,4,1,""]},"evennia.web.admin.accounts.AccountCreationForm":{Meta:[518,1,1,""],base_fields:[518,4,1,""],clean_username:[518,3,1,""],declared_fields:[518,4,1,""],media:[518,3,1,""]},"evennia.web.admin.accounts.AccountCreationForm.Meta":{fields:[518,4,1,""],model:[518,4,1,""]},"evennia.web.admin.accounts.AccountTagInline":{media:[518,3,1,""],model:[518,4,1,""],related_field:[518,4,1,""]},"evennia.web.admin.accounts.ObjectPuppetInline":{ObjectCreateForm:[518,1,1,""],extra:[518,4,1,""],fieldsets:[518,4,1,""],form:[518,4,1,""],has_add_permission:[518,3,1,""],has_delete_permission:[518,3,1,""],media:[518,3,1,""],model:[518,4,1,""],readonly_fields:[518,4,1,""],show_change_link:[518,4,1,""],verbose_name:[518,4,1,""],view_on_site:[518,4,1,""]},"evennia.web.admin.accounts.ObjectPuppetInline.ObjectCreateForm":{Meta:[518,1,1,""],__init__:[518,3,1,""],base_fields:[518,4,1,""],declared_fields:[518,4,1,""],media:[518,3,1,""]},"evennia.web.admin.accounts.ObjectPuppetInline.ObjectCreateForm.Meta":{fields:[518,4,1,""],model:[518,4,1,""]},"evennia.web.admin.attributes":{AttributeForm:[519,1,1,""],AttributeFormSet:[519,1,1,""],AttributeInline:[519,1,1,""]},"evennia.web.admin.attributes.AttributeForm":{Meta:[519,1,1,""],__init__:[519,3,1,""],base_fields:[519,4,1,""],clean_attr_value:[519,3,1,""],declared_fields:[519,4,1,""],media:[519,3,1,""],save:[519,3,1,""]},"evennia.web.admin.attributes.AttributeForm.Meta":{fields:[519,4,1,""]},"evennia.web.admin.attributes.AttributeFormSet":{save:[519,3,1,""]},"evennia.web.admin.attributes.AttributeInline":{extra:[519,4,1,""],form:[519,4,1,""],formset:[519,4,1,""],get_formset:[519,3,1,""],media:[519,3,1,""],model:[519,4,1,""],related_field:[519,4,1,""],verbose_name:[519,4,1,""],verbose_name_plural:[519,4,1,""]},"evennia.web.admin.comms":{ChannelAdmin:[520,1,1,""],ChannelAttributeInline:[520,1,1,""],ChannelForm:[520,1,1,""],ChannelTagInline:[520,1,1,""],MsgAdmin:[520,1,1,""],MsgForm:[520,1,1,""],MsgTagInline:[520,1,1,""]},"evennia.web.admin.comms.ChannelAdmin":{fieldsets:[520,4,1,""],form:[520,4,1,""],get_form:[520,3,1,""],inlines:[520,4,1,""],list_display:[520,4,1,""],list_display_links:[520,4,1,""],list_select_related:[520,4,1,""],media:[520,3,1,""],no_of_subscribers:[520,3,1,""],ordering:[520,4,1,""],raw_id_fields:[520,4,1,""],readonly_fields:[520,4,1,""],response_add:[520,3,1,""],save_as:[520,4,1,""],save_model:[520,3,1,""],save_on_top:[520,4,1,""],search_fields:[520,4,1,""],serialized_string:[520,3,1,""],subscriptions:[520,3,1,""]},"evennia.web.admin.comms.ChannelAttributeInline":{media:[520,3,1,""],model:[520,4,1,""],related_field:[520,4,1,""]},"evennia.web.admin.comms.ChannelForm":{Meta:[520,1,1,""],base_fields:[520,4,1,""],declared_fields:[520,4,1,""],media:[520,3,1,""]},"evennia.web.admin.comms.ChannelForm.Meta":{fields:[520,4,1,""],model:[520,4,1,""]},"evennia.web.admin.comms.ChannelTagInline":{media:[520,3,1,""],model:[520,4,1,""],related_field:[520,4,1,""]},"evennia.web.admin.comms.MsgAdmin":{fieldsets:[520,4,1,""],form:[520,4,1,""],get_form:[520,3,1,""],inlines:[520,4,1,""],list_display:[520,4,1,""],list_display_links:[520,4,1,""],list_select_related:[520,4,1,""],media:[520,3,1,""],ordering:[520,4,1,""],raw_id_fields:[520,4,1,""],readonly_fields:[520,4,1,""],receiver:[520,3,1,""],save_as:[520,4,1,""],save_on_top:[520,4,1,""],search_fields:[520,4,1,""],sender:[520,3,1,""],serialized_string:[520,3,1,""],start_of_message:[520,3,1,""],view_on_site:[520,4,1,""]},"evennia.web.admin.comms.MsgForm":{Meta:[520,1,1,""],base_fields:[520,4,1,""],declared_fields:[520,4,1,""],media:[520,3,1,""]},"evennia.web.admin.comms.MsgForm.Meta":{fields:[520,4,1,""],models:[520,4,1,""]},"evennia.web.admin.comms.MsgTagInline":{media:[520,3,1,""],model:[520,4,1,""],related_field:[520,4,1,""]},"evennia.web.admin.frontpage":{admin_wrapper:[521,5,1,""],evennia_admin:[521,5,1,""]},"evennia.web.admin.help":{HelpEntryAdmin:[522,1,1,""],HelpEntryForm:[522,1,1,""],HelpTagInline:[522,1,1,""]},"evennia.web.admin.help.HelpEntryAdmin":{fieldsets:[522,4,1,""],form:[522,4,1,""],inlines:[522,4,1,""],list_display:[522,4,1,""],list_display_links:[522,4,1,""],list_filter:[522,4,1,""],list_select_related:[522,4,1,""],media:[522,3,1,""],ordering:[522,4,1,""],save_as:[522,4,1,""],save_on_top:[522,4,1,""],search_fields:[522,4,1,""],view_on_site:[522,4,1,""]},"evennia.web.admin.help.HelpEntryForm":{Meta:[522,1,1,""],base_fields:[522,4,1,""],declared_fields:[522,4,1,""],media:[522,3,1,""]},"evennia.web.admin.help.HelpEntryForm.Meta":{fields:[522,4,1,""],model:[522,4,1,""]},"evennia.web.admin.help.HelpTagInline":{media:[522,3,1,""],model:[522,4,1,""],related_field:[522,4,1,""]},"evennia.web.admin.objects":{ObjectAdmin:[523,1,1,""],ObjectAttributeInline:[523,1,1,""],ObjectCreateForm:[523,1,1,""],ObjectEditForm:[523,1,1,""],ObjectTagInline:[523,1,1,""]},"evennia.web.admin.objects.ObjectAdmin":{add_fieldsets:[523,4,1,""],add_form:[523,4,1,""],fieldsets:[523,4,1,""],form:[523,4,1,""],get_fieldsets:[523,3,1,""],get_form:[523,3,1,""],get_urls:[523,3,1,""],inlines:[523,4,1,""],link_button:[523,3,1,""],link_object_to_account:[523,3,1,""],list_display:[523,4,1,""],list_display_links:[523,4,1,""],list_filter:[523,4,1,""],list_select_related:[523,4,1,""],media:[523,3,1,""],ordering:[523,4,1,""],raw_id_fields:[523,4,1,""],readonly_fields:[523,4,1,""],response_add:[523,3,1,""],save_as:[523,4,1,""],save_model:[523,3,1,""],save_on_top:[523,4,1,""],search_fields:[523,4,1,""],serialized_string:[523,3,1,""],view_on_site:[523,4,1,""]},"evennia.web.admin.objects.ObjectAttributeInline":{media:[523,3,1,""],model:[523,4,1,""],related_field:[523,4,1,""]},"evennia.web.admin.objects.ObjectCreateForm":{Meta:[523,1,1,""],__init__:[523,3,1,""],base_fields:[523,4,1,""],declared_fields:[523,4,1,""],media:[523,3,1,""]},"evennia.web.admin.objects.ObjectCreateForm.Meta":{fields:[523,4,1,""],model:[523,4,1,""]},"evennia.web.admin.objects.ObjectEditForm":{Meta:[523,1,1,""],base_fields:[523,4,1,""],declared_fields:[523,4,1,""],media:[523,3,1,""]},"evennia.web.admin.objects.ObjectEditForm.Meta":{fields:[523,4,1,""],model:[523,4,1,""]},"evennia.web.admin.objects.ObjectTagInline":{media:[523,3,1,""],model:[523,4,1,""],related_field:[523,4,1,""]},"evennia.web.admin.scripts":{ScriptAdmin:[524,1,1,""],ScriptAttributeInline:[524,1,1,""],ScriptForm:[524,1,1,""],ScriptTagInline:[524,1,1,""]},"evennia.web.admin.scripts.ScriptAdmin":{fieldsets:[524,4,1,""],form:[524,4,1,""],get_form:[524,3,1,""],inlines:[524,4,1,""],list_display:[524,4,1,""],list_display_links:[524,4,1,""],list_select_related:[524,4,1,""],media:[524,3,1,""],ordering:[524,4,1,""],raw_id_fields:[524,4,1,""],readonly_fields:[524,4,1,""],save_as:[524,4,1,""],save_model:[524,3,1,""],save_on_top:[524,4,1,""],search_fields:[524,4,1,""],serialized_string:[524,3,1,""],view_on_site:[524,4,1,""]},"evennia.web.admin.scripts.ScriptAttributeInline":{media:[524,3,1,""],model:[524,4,1,""],related_field:[524,4,1,""]},"evennia.web.admin.scripts.ScriptForm":{base_fields:[524,4,1,""],declared_fields:[524,4,1,""],media:[524,3,1,""]},"evennia.web.admin.scripts.ScriptTagInline":{media:[524,3,1,""],model:[524,4,1,""],related_field:[524,4,1,""]},"evennia.web.admin.server":{ServerConfigAdmin:[525,1,1,""]},"evennia.web.admin.server.ServerConfigAdmin":{list_display:[525,4,1,""],list_display_links:[525,4,1,""],list_select_related:[525,4,1,""],media:[525,3,1,""],ordering:[525,4,1,""],save_as:[525,4,1,""],save_on_top:[525,4,1,""],search_fields:[525,4,1,""]},"evennia.web.admin.tags":{InlineTagForm:[526,1,1,""],TagAdmin:[526,1,1,""],TagForm:[526,1,1,""],TagFormSet:[526,1,1,""],TagInline:[526,1,1,""]},"evennia.web.admin.tags.InlineTagForm":{Meta:[526,1,1,""],__init__:[526,3,1,""],base_fields:[526,4,1,""],declared_fields:[526,4,1,""],media:[526,3,1,""],save:[526,3,1,""]},"evennia.web.admin.tags.InlineTagForm.Meta":{fields:[526,4,1,""]},"evennia.web.admin.tags.TagAdmin":{fieldsets:[526,4,1,""],form:[526,4,1,""],list_display:[526,4,1,""],list_filter:[526,4,1,""],media:[526,3,1,""],search_fields:[526,4,1,""],view_on_site:[526,4,1,""]},"evennia.web.admin.tags.TagForm":{Meta:[526,1,1,""],base_fields:[526,4,1,""],declared_fields:[526,4,1,""],media:[526,3,1,""]},"evennia.web.admin.tags.TagForm.Meta":{fields:[526,4,1,""]},"evennia.web.admin.tags.TagFormSet":{save:[526,3,1,""],verbose_name:[526,4,1,""],verbose_name_plural:[526,4,1,""]},"evennia.web.admin.tags.TagInline":{extra:[526,4,1,""],form:[526,4,1,""],formset:[526,4,1,""],get_formset:[526,3,1,""],media:[526,3,1,""],model:[526,4,1,""],related_field:[526,4,1,""],verbose_name:[526,4,1,""],verbose_name_plural:[526,4,1,""]},"evennia.web.admin.utils":{get_and_load_cmdsets:[528,5,1,""],get_and_load_typeclasses:[528,5,1,""]},"evennia.web.api":{filters:[530,0,0,"-"],permissions:[531,0,0,"-"],root:[532,0,0,"-"],serializers:[533,0,0,"-"],tests:[534,0,0,"-"],urls:[535,0,0,"-"],views:[536,0,0,"-"]},"evennia.web.api.filters":{AccountDBFilterSet:[530,1,1,""],AliasFilter:[530,1,1,""],BaseTypeclassFilterSet:[530,1,1,""],HelpFilterSet:[530,1,1,""],ObjectDBFilterSet:[530,1,1,""],PermissionFilter:[530,1,1,""],ScriptDBFilterSet:[530,1,1,""],TagTypeFilter:[530,1,1,""],get_tag_query:[530,5,1,""]},"evennia.web.api.filters.AccountDBFilterSet":{Meta:[530,1,1,""],base_filters:[530,4,1,""],declared_filters:[530,4,1,""]},"evennia.web.api.filters.AccountDBFilterSet.Meta":{fields:[530,4,1,""],model:[530,4,1,""]},"evennia.web.api.filters.AliasFilter":{tag_type:[530,4,1,""]},"evennia.web.api.filters.BaseTypeclassFilterSet":{base_filters:[530,4,1,""],declared_filters:[530,4,1,""],filter_name:[530,3,1,""]},"evennia.web.api.filters.HelpFilterSet":{base_filters:[530,4,1,""],declared_filters:[530,4,1,""]},"evennia.web.api.filters.ObjectDBFilterSet":{Meta:[530,1,1,""],base_filters:[530,4,1,""],declared_filters:[530,4,1,""]},"evennia.web.api.filters.ObjectDBFilterSet.Meta":{fields:[530,4,1,""],model:[530,4,1,""]},"evennia.web.api.filters.PermissionFilter":{tag_type:[530,4,1,""]},"evennia.web.api.filters.ScriptDBFilterSet":{Meta:[530,1,1,""],base_filters:[530,4,1,""],declared_filters:[530,4,1,""]},"evennia.web.api.filters.ScriptDBFilterSet.Meta":{fields:[530,4,1,""],model:[530,4,1,""]},"evennia.web.api.filters.TagTypeFilter":{filter:[530,3,1,""],tag_type:[530,4,1,""]},"evennia.web.api.permissions":{EvenniaPermission:[531,1,1,""]},"evennia.web.api.permissions.EvenniaPermission":{MINIMUM_CREATE_PERMISSION:[531,4,1,""],MINIMUM_LIST_PERMISSION:[531,4,1,""],check_locks:[531,3,1,""],destroy_locks:[531,4,1,""],has_object_permission:[531,3,1,""],has_permission:[531,3,1,""],update_locks:[531,4,1,""],view_locks:[531,4,1,""]},"evennia.web.api.root":{APIRootRouter:[532,1,1,""],EvenniaAPIRoot:[532,1,1,""]},"evennia.web.api.root.APIRootRouter":{APIRootView:[532,4,1,""]},"evennia.web.api.serializers":{AccountListSerializer:[533,1,1,""],AccountSerializer:[533,1,1,""],AttributeSerializer:[533,1,1,""],HelpListSerializer:[533,1,1,""],HelpSerializer:[533,1,1,""],ObjectDBSerializer:[533,1,1,""],ObjectListSerializer:[533,1,1,""],ScriptDBSerializer:[533,1,1,""],ScriptListSerializer:[533,1,1,""],SimpleObjectDBSerializer:[533,1,1,""],TagSerializer:[533,1,1,""],TypeclassListSerializerMixin:[533,1,1,""],TypeclassSerializerMixin:[533,1,1,""]},"evennia.web.api.serializers.AccountListSerializer":{Meta:[533,1,1,""]},"evennia.web.api.serializers.AccountListSerializer.Meta":{fields:[533,4,1,""],model:[533,4,1,""],read_only_fields:[533,4,1,""]},"evennia.web.api.serializers.AccountSerializer":{Meta:[533,1,1,""],get_session_ids:[533,3,1,""]},"evennia.web.api.serializers.AccountSerializer.Meta":{fields:[533,4,1,""],model:[533,4,1,""],read_only_fields:[533,4,1,""]},"evennia.web.api.serializers.AttributeSerializer":{Meta:[533,1,1,""],get_value_display:[533,3,1,""]},"evennia.web.api.serializers.AttributeSerializer.Meta":{fields:[533,4,1,""],model:[533,4,1,""]},"evennia.web.api.serializers.HelpListSerializer":{Meta:[533,1,1,""]},"evennia.web.api.serializers.HelpListSerializer.Meta":{fields:[533,4,1,""],model:[533,4,1,""],read_only_fields:[533,4,1,""]},"evennia.web.api.serializers.HelpSerializer":{Meta:[533,1,1,""]},"evennia.web.api.serializers.HelpSerializer.Meta":{fields:[533,4,1,""],model:[533,4,1,""],read_only_fields:[533,4,1,""]},"evennia.web.api.serializers.ObjectDBSerializer":{Meta:[533,1,1,""],get_contents:[533,3,1,""],get_exits:[533,3,1,""]},"evennia.web.api.serializers.ObjectDBSerializer.Meta":{fields:[533,4,1,""],model:[533,4,1,""],read_only_fields:[533,4,1,""]},"evennia.web.api.serializers.ObjectListSerializer":{Meta:[533,1,1,""]},"evennia.web.api.serializers.ObjectListSerializer.Meta":{fields:[533,4,1,""],model:[533,4,1,""],read_only_fields:[533,4,1,""]},"evennia.web.api.serializers.ScriptDBSerializer":{Meta:[533,1,1,""]},"evennia.web.api.serializers.ScriptDBSerializer.Meta":{fields:[533,4,1,""],model:[533,4,1,""],read_only_fields:[533,4,1,""]},"evennia.web.api.serializers.ScriptListSerializer":{Meta:[533,1,1,""]},"evennia.web.api.serializers.ScriptListSerializer.Meta":{fields:[533,4,1,""],model:[533,4,1,""],read_only_fields:[533,4,1,""]},"evennia.web.api.serializers.SimpleObjectDBSerializer":{Meta:[533,1,1,""]},"evennia.web.api.serializers.SimpleObjectDBSerializer.Meta":{fields:[533,4,1,""],model:[533,4,1,""]},"evennia.web.api.serializers.TagSerializer":{Meta:[533,1,1,""]},"evennia.web.api.serializers.TagSerializer.Meta":{fields:[533,4,1,""],model:[533,4,1,""]},"evennia.web.api.serializers.TypeclassListSerializerMixin":{shared_fields:[533,4,1,""]},"evennia.web.api.serializers.TypeclassSerializerMixin":{get_aliases:[533,3,1,""],get_attributes:[533,3,1,""],get_nicks:[533,3,1,""],get_permissions:[533,3,1,""],get_tags:[533,3,1,""],shared_fields:[533,4,1,""]},"evennia.web.api.tests":{TestEvenniaRESTApi:[534,1,1,""]},"evennia.web.api.tests.TestEvenniaRESTApi":{client_class:[534,4,1,""],get_view_details:[534,3,1,""],maxDiff:[534,4,1,""],setUp:[534,3,1,""],tearDown:[534,3,1,""],test_create:[534,3,1,""],test_delete:[534,3,1,""],test_list:[534,3,1,""],test_retrieve:[534,3,1,""],test_set_attribute:[534,3,1,""],test_update:[534,3,1,""]},"evennia.web.api.views":{AccountDBViewSet:[536,1,1,""],CharacterViewSet:[536,1,1,""],ExitViewSet:[536,1,1,""],GeneralViewSetMixin:[536,1,1,""],HelpViewSet:[536,1,1,""],ObjectDBViewSet:[536,1,1,""],RoomViewSet:[536,1,1,""],ScriptDBViewSet:[536,1,1,""],TypeclassViewSetMixin:[536,1,1,""]},"evennia.web.api.views.AccountDBViewSet":{basename:[536,4,1,""],description:[536,4,1,""],detail:[536,4,1,""],filterset_class:[536,4,1,""],list_serializer_class:[536,4,1,""],name:[536,4,1,""],queryset:[536,4,1,""],serializer_class:[536,4,1,""],suffix:[536,4,1,""]},"evennia.web.api.views.CharacterViewSet":{basename:[536,4,1,""],description:[536,4,1,""],detail:[536,4,1,""],list_serializer_class:[536,4,1,""],name:[536,4,1,""],queryset:[536,4,1,""],suffix:[536,4,1,""]},"evennia.web.api.views.ExitViewSet":{basename:[536,4,1,""],description:[536,4,1,""],detail:[536,4,1,""],list_serializer_class:[536,4,1,""],name:[536,4,1,""],queryset:[536,4,1,""],suffix:[536,4,1,""]},"evennia.web.api.views.GeneralViewSetMixin":{get_serializer_class:[536,3,1,""]},"evennia.web.api.views.HelpViewSet":{basename:[536,4,1,""],description:[536,4,1,""],detail:[536,4,1,""],filterset_class:[536,4,1,""],list_serializer_class:[536,4,1,""],name:[536,4,1,""],queryset:[536,4,1,""],serializer_class:[536,4,1,""],suffix:[536,4,1,""]},"evennia.web.api.views.ObjectDBViewSet":{basename:[536,4,1,""],description:[536,4,1,""],detail:[536,4,1,""],filterset_class:[536,4,1,""],list_serializer_class:[536,4,1,""],name:[536,4,1,""],queryset:[536,4,1,""],serializer_class:[536,4,1,""],suffix:[536,4,1,""]},"evennia.web.api.views.RoomViewSet":{basename:[536,4,1,""],description:[536,4,1,""],detail:[536,4,1,""],list_serializer_class:[536,4,1,""],name:[536,4,1,""],queryset:[536,4,1,""],suffix:[536,4,1,""]},"evennia.web.api.views.ScriptDBViewSet":{basename:[536,4,1,""],description:[536,4,1,""],detail:[536,4,1,""],filterset_class:[536,4,1,""],list_serializer_class:[536,4,1,""],name:[536,4,1,""],queryset:[536,4,1,""],serializer_class:[536,4,1,""],suffix:[536,4,1,""]},"evennia.web.api.views.TypeclassViewSetMixin":{filter_backends:[536,4,1,""],permission_classes:[536,4,1,""],set_attribute:[536,3,1,""]},"evennia.web.templatetags":{addclass:[538,0,0,"-"]},"evennia.web.templatetags.addclass":{addclass:[538,5,1,""]},"evennia.web.utils":{adminsite:[541,0,0,"-"],backends:[542,0,0,"-"],general_context:[543,0,0,"-"],middleware:[544,0,0,"-"],tests:[545,0,0,"-"]},"evennia.web.utils.adminsite":{EvenniaAdminApp:[541,1,1,""],EvenniaAdminSite:[541,1,1,""]},"evennia.web.utils.adminsite.EvenniaAdminApp":{default_site:[541,4,1,""]},"evennia.web.utils.adminsite.EvenniaAdminSite":{app_order:[541,4,1,""],get_app_list:[541,3,1,""],site_header:[541,4,1,""]},"evennia.web.utils.backends":{CaseInsensitiveModelBackend:[542,1,1,""]},"evennia.web.utils.backends.CaseInsensitiveModelBackend":{authenticate:[542,3,1,""]},"evennia.web.utils.general_context":{general_context:[543,5,1,""],load_game_settings:[543,5,1,""]},"evennia.web.utils.middleware":{SharedLoginMiddleware:[544,1,1,""]},"evennia.web.utils.middleware.SharedLoginMiddleware":{__init__:[544,3,1,""],make_shared_login:[544,3,1,""]},"evennia.web.utils.tests":{TestGeneralContext:[545,1,1,""]},"evennia.web.utils.tests.TestGeneralContext":{maxDiff:[545,4,1,""],test_general_context:[545,3,1,""]},"evennia.web.webclient":{urls:[547,0,0,"-"],views:[548,0,0,"-"]},"evennia.web.webclient.views":{webclient:[548,5,1,""]},"evennia.web.website":{forms:[550,0,0,"-"],tests:[551,0,0,"-"],urls:[552,0,0,"-"],views:[553,0,0,"-"]},"evennia.web.website.forms":{AccountForm:[550,1,1,""],CharacterForm:[550,1,1,""],CharacterUpdateForm:[550,1,1,""],EvenniaForm:[550,1,1,""],ObjectForm:[550,1,1,""]},"evennia.web.website.forms.AccountForm":{Meta:[550,1,1,""],base_fields:[550,4,1,""],declared_fields:[550,4,1,""],media:[550,3,1,""]},"evennia.web.website.forms.AccountForm.Meta":{field_classes:[550,4,1,""],fields:[550,4,1,""],model:[550,4,1,""]},"evennia.web.website.forms.CharacterForm":{Meta:[550,1,1,""],base_fields:[550,4,1,""],declared_fields:[550,4,1,""],media:[550,3,1,""]},"evennia.web.website.forms.CharacterForm.Meta":{fields:[550,4,1,""],labels:[550,4,1,""],model:[550,4,1,""]},"evennia.web.website.forms.CharacterUpdateForm":{base_fields:[550,4,1,""],declared_fields:[550,4,1,""],media:[550,3,1,""]},"evennia.web.website.forms.EvenniaForm":{base_fields:[550,4,1,""],clean:[550,3,1,""],declared_fields:[550,4,1,""],media:[550,3,1,""]},"evennia.web.website.forms.ObjectForm":{Meta:[550,1,1,""],base_fields:[550,4,1,""],declared_fields:[550,4,1,""],media:[550,3,1,""]},"evennia.web.website.forms.ObjectForm.Meta":{fields:[550,4,1,""],labels:[550,4,1,""],model:[550,4,1,""]},"evennia.web.website.tests":{AdminTest:[551,1,1,""],ChannelDetailTest:[551,1,1,""],ChannelListTest:[551,1,1,""],CharacterCreateView:[551,1,1,""],CharacterDeleteView:[551,1,1,""],CharacterListView:[551,1,1,""],CharacterManageView:[551,1,1,""],CharacterPuppetView:[551,1,1,""],CharacterUpdateView:[551,1,1,""],EvenniaWebTest:[551,1,1,""],HelpDetailTest:[551,1,1,""],HelpListTest:[551,1,1,""],HelpLockedDetailTest:[551,1,1,""],IndexTest:[551,1,1,""],LoginTest:[551,1,1,""],LogoutTest:[551,1,1,""],PasswordResetTest:[551,1,1,""],RegisterTest:[551,1,1,""],WebclientTest:[551,1,1,""]},"evennia.web.website.tests.AdminTest":{unauthenticated_response:[551,4,1,""],url_name:[551,4,1,""]},"evennia.web.website.tests.ChannelDetailTest":{get_kwargs:[551,3,1,""],setUp:[551,3,1,""],url_name:[551,4,1,""]},"evennia.web.website.tests.ChannelListTest":{url_name:[551,4,1,""]},"evennia.web.website.tests.CharacterCreateView":{test_valid_access_multisession_0:[551,3,1,""],test_valid_access_multisession_2:[551,3,1,""],unauthenticated_response:[551,4,1,""],url_name:[551,4,1,""]},"evennia.web.website.tests.CharacterDeleteView":{get_kwargs:[551,3,1,""],test_invalid_access:[551,3,1,""],test_valid_access:[551,3,1,""],unauthenticated_response:[551,4,1,""],url_name:[551,4,1,""]},"evennia.web.website.tests.CharacterListView":{unauthenticated_response:[551,4,1,""],url_name:[551,4,1,""]},"evennia.web.website.tests.CharacterManageView":{unauthenticated_response:[551,4,1,""],url_name:[551,4,1,""]},"evennia.web.website.tests.CharacterPuppetView":{get_kwargs:[551,3,1,""],test_invalid_access:[551,3,1,""],unauthenticated_response:[551,4,1,""],url_name:[551,4,1,""]},"evennia.web.website.tests.CharacterUpdateView":{get_kwargs:[551,3,1,""],test_invalid_access:[551,3,1,""],test_valid_access:[551,3,1,""],unauthenticated_response:[551,4,1,""],url_name:[551,4,1,""]},"evennia.web.website.tests.EvenniaWebTest":{account_typeclass:[551,4,1,""],authenticated_response:[551,4,1,""],channel_typeclass:[551,4,1,""],character_typeclass:[551,4,1,""],exit_typeclass:[551,4,1,""],get_kwargs:[551,3,1,""],login:[551,3,1,""],object_typeclass:[551,4,1,""],room_typeclass:[551,4,1,""],script_typeclass:[551,4,1,""],setUp:[551,3,1,""],test_get:[551,3,1,""],test_get_authenticated:[551,3,1,""],test_valid_chars:[551,3,1,""],unauthenticated_response:[551,4,1,""],url_name:[551,4,1,""]},"evennia.web.website.tests.HelpDetailTest":{get_kwargs:[551,3,1,""],setUp:[551,3,1,""],test_object_cache:[551,3,1,""],test_view:[551,3,1,""],url_name:[551,4,1,""]},"evennia.web.website.tests.HelpListTest":{url_name:[551,4,1,""]},"evennia.web.website.tests.HelpLockedDetailTest":{get_kwargs:[551,3,1,""],setUp:[551,3,1,""],test_lock_with_perm:[551,3,1,""],test_locked_entry:[551,3,1,""],url_name:[551,4,1,""]},"evennia.web.website.tests.IndexTest":{url_name:[551,4,1,""]},"evennia.web.website.tests.LoginTest":{url_name:[551,4,1,""]},"evennia.web.website.tests.LogoutTest":{url_name:[551,4,1,""]},"evennia.web.website.tests.PasswordResetTest":{unauthenticated_response:[551,4,1,""],url_name:[551,4,1,""]},"evennia.web.website.tests.RegisterTest":{url_name:[551,4,1,""]},"evennia.web.website.tests.WebclientTest":{test_get:[551,3,1,""],test_get_disabled:[551,3,1,""],url_name:[551,4,1,""]},"evennia.web.website.views":{accounts:[554,0,0,"-"],channels:[555,0,0,"-"],characters:[556,0,0,"-"],errors:[557,0,0,"-"],help:[558,0,0,"-"],index:[559,0,0,"-"],mixins:[560,0,0,"-"],objects:[561,0,0,"-"]},"evennia.web.website.views.accounts":{AccountCreateView:[554,1,1,""],AccountMixin:[554,1,1,""]},"evennia.web.website.views.accounts.AccountCreateView":{form_valid:[554,3,1,""],success_url:[554,4,1,""],template_name:[554,4,1,""]},"evennia.web.website.views.accounts.AccountMixin":{form_class:[554,4,1,""],model:[554,4,1,""]},"evennia.web.website.views.channels":{ChannelDetailView:[555,1,1,""],ChannelListView:[555,1,1,""],ChannelMixin:[555,1,1,""]},"evennia.web.website.views.channels.ChannelDetailView":{attributes:[555,4,1,""],get_context_data:[555,3,1,""],get_object:[555,3,1,""],max_num_lines:[555,4,1,""],template_name:[555,4,1,""]},"evennia.web.website.views.channels.ChannelListView":{get_context_data:[555,3,1,""],max_popular:[555,4,1,""],page_title:[555,4,1,""],paginate_by:[555,4,1,""],template_name:[555,4,1,""]},"evennia.web.website.views.channels.ChannelMixin":{access_type:[555,4,1,""],get_queryset:[555,3,1,""],model:[555,4,1,""],page_title:[555,4,1,""]},"evennia.web.website.views.characters":{CharacterCreateView:[556,1,1,""],CharacterDeleteView:[556,1,1,""],CharacterDetailView:[556,1,1,""],CharacterListView:[556,1,1,""],CharacterManageView:[556,1,1,""],CharacterMixin:[556,1,1,""],CharacterPuppetView:[556,1,1,""],CharacterUpdateView:[556,1,1,""]},"evennia.web.website.views.characters.CharacterCreateView":{form_valid:[556,3,1,""],template_name:[556,4,1,""]},"evennia.web.website.views.characters.CharacterDeleteView":{form_class:[556,4,1,""]},"evennia.web.website.views.characters.CharacterDetailView":{access_type:[556,4,1,""],attributes:[556,4,1,""],get_queryset:[556,3,1,""],template_name:[556,4,1,""]},"evennia.web.website.views.characters.CharacterListView":{access_type:[556,4,1,""],get_queryset:[556,3,1,""],page_title:[556,4,1,""],paginate_by:[556,4,1,""],template_name:[556,4,1,""]},"evennia.web.website.views.characters.CharacterManageView":{page_title:[556,4,1,""],paginate_by:[556,4,1,""],template_name:[556,4,1,""]},"evennia.web.website.views.characters.CharacterMixin":{form_class:[556,4,1,""],get_queryset:[556,3,1,""],model:[556,4,1,""],success_url:[556,4,1,""]},"evennia.web.website.views.characters.CharacterPuppetView":{get_redirect_url:[556,3,1,""]},"evennia.web.website.views.characters.CharacterUpdateView":{form_class:[556,4,1,""],template_name:[556,4,1,""]},"evennia.web.website.views.errors":{to_be_implemented:[557,5,1,""]},"evennia.web.website.views.help":{HelpDetailView:[558,1,1,""],HelpListView:[558,1,1,""],HelpMixin:[558,1,1,""],can_read_topic:[558,5,1,""],collect_topics:[558,5,1,""],get_help_category:[558,5,1,""],get_help_topic:[558,5,1,""]},"evennia.web.website.views.help.HelpDetailView":{get_context_data:[558,3,1,""],get_object:[558,3,1,""],page_title:[558,3,1,""],template_name:[558,4,1,""]},"evennia.web.website.views.help.HelpListView":{page_title:[558,4,1,""],paginate_by:[558,4,1,""],template_name:[558,4,1,""]},"evennia.web.website.views.help.HelpMixin":{get_queryset:[558,3,1,""],page_title:[558,4,1,""]},"evennia.web.website.views.index":{EvenniaIndexView:[559,1,1,""]},"evennia.web.website.views.index.EvenniaIndexView":{get_context_data:[559,3,1,""],template_name:[559,4,1,""]},"evennia.web.website.views.mixins":{EvenniaCreateView:[560,1,1,""],EvenniaDeleteView:[560,1,1,""],EvenniaDetailView:[560,1,1,""],EvenniaUpdateView:[560,1,1,""],TypeclassMixin:[560,1,1,""]},"evennia.web.website.views.mixins.EvenniaCreateView":{page_title:[560,3,1,""]},"evennia.web.website.views.mixins.EvenniaDeleteView":{page_title:[560,3,1,""]},"evennia.web.website.views.mixins.EvenniaDetailView":{page_title:[560,3,1,""]},"evennia.web.website.views.mixins.EvenniaUpdateView":{page_title:[560,3,1,""]},"evennia.web.website.views.mixins.TypeclassMixin":{typeclass:[560,3,1,""]},"evennia.web.website.views.objects":{ObjectCreateView:[561,1,1,""],ObjectDeleteView:[561,1,1,""],ObjectDetailView:[561,1,1,""],ObjectUpdateView:[561,1,1,""]},"evennia.web.website.views.objects.ObjectCreateView":{model:[561,4,1,""]},"evennia.web.website.views.objects.ObjectDeleteView":{access_type:[561,4,1,""],model:[561,4,1,""],template_name:[561,4,1,""]},"evennia.web.website.views.objects.ObjectDetailView":{access_type:[561,4,1,""],attributes:[561,4,1,""],get_context_data:[561,3,1,""],get_object:[561,3,1,""],model:[561,4,1,""],template_name:[561,4,1,""]},"evennia.web.website.views.objects.ObjectUpdateView":{access_type:[561,4,1,""],form_valid:[561,3,1,""],get_initial:[561,3,1,""],get_success_url:[561,3,1,""],model:[561,4,1,""]},evennia:{accounts:[211,0,0,"-"],commands:[216,0,0,"-"],comms:[239,0,0,"-"],contrib:[243,0,0,"-"],help:[405,0,0,"-"],locks:[410,0,0,"-"],objects:[413,0,0,"-"],prototypes:[417,0,0,"-"],scripts:[422,0,0,"-"],server:[430,0,0,"-"],set_trace:[209,5,1,""],settings_default:[480,0,0,"-"],typeclasses:[481,0,0,"-"],utils:[486,0,0,"-"],web:[516,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":[61,97,98,119,170,205],"0000":[97,98],"0004":82,"0005":76,"001":[82,349],"003":138,"005":[61,487],"010":156,"0157":205,"015public":156,"020t":156,"0247":82,"030a":156,"033":487,"034":82,"040f":156,"043thi":138,"050":487,"050f":156,"054":61,"055":487,"0b16":188,"0d0":163,"0jyyngi":1,"0th":15,"0x045a0990":7,"100":[8,15,22,49,81,85,87,93,95,113,127,144,149,163,171,173,205,236,290,322,325,326,349,357,361,364,371,372,398,510,555,556],"1000":[1,8,43,150,163,196,205,322,420],"10000":555,"1000000":[8,170,205,503],"100m":509,"100mb":201,"100x":1,"101":[22,416],"101m":509,"102":[113,372],"102m":509,"103m":509,"104m":509,"105m":509,"106m":509,"107m":509,"108m":509,"1098":49,"109m":509,"10gold":144,"10m":191,"110":[113,372,487,495],"1100":372,"110m":509,"111":[56,61,224],"111m":509,"112m":509,"113":201,"113m":509,"114m":509,"115600":163,"115m":509,"116m":509,"117m":509,"118":48,"1184":187,"118m":509,"119m":509,"120":[22,358],"1200":[205,493],"1209600":205,"120m":509,"121m":509,"122m":509,"123":[13,84,120,183,416,497],"1234":[15,42,106,189,205,319],"123dark":169,"123m":509,"12400":170,"124m":509,"125":[50,81,205],"125m":509,"126m":509,"127":[54,127,128,186,187,188,191,197,199,201,205,454],"127m":509,"128m":509,"129m":509,"12s":21,"130m":509,"131m":509,"132m":509,"133m":509,"134":[56,224],"134m":509,"13541":443,"135m":509,"1369":1,"136m":509,"137m":509,"138m":509,"139m":509,"140":[1,7,209],"1400":493,"140313967648552":24,"140m":509,"141m":509,"142":[82,249],"142m":509,"143m":509,"144m":509,"145m":509,"146m":509,"147m":509,"148m":509,"149m":509,"150":492,"150m":509,"151m":509,"152m":509,"153m":509,"154m":509,"155m":509,"156m":509,"1577865600":166,"157m":509,"158m":509,"159":134,"159m":509,"15th":96,"1600":205,"160m":509,"161m":509,"162m":509,"163m":509,"164m":509,"165m":509,"166m":509,"167m":509,"168m":509,"169m":509,"16m":509,"170m":509,"171m":509,"172m":509,"1730":185,"173m":509,"174m":509,"175m":509,"1763":133,"1764":133,"176m":509,"177m":509,"178m":509,"179m":509,"17m":509,"180":358,"180m":509,"181m":509,"182m":509,"183m":509,"184m":509,"185m":509,"186m":509,"187m":509,"188m":509,"189m":509,"18m":509,"1903":133,"190m":509,"1912":1,"191m":509,"192m":509,"193m":509,"194m":509,"195m":509,"196m":509,"1970":[166,205],"197m":509,"198m":509,"199m":509,"19m":509,"1_7":11,"1d100":[89,144,149,361],"1d2":163,"1d20":[89,144,361],"1d6":149,"1em":1,"1gb":201,"1st":[31,59,96,166,497,513,514,515],"200":[113,205,372,551],"2000":205,"2003":185,"2006":1,"2008":510,"200m":509,"2010":[3,509],"2011":[3,109,112,116,120,381,382,383,384,386,389],"2012":[3,76,78,79,80,89,90,92,120,263,265,296,297,329,330,360,361,374,376,377],"2013":3,"2014":[0,3,111,113,120,155,338,339,370,372],"2015":[3,65,94,107,116,120,188,309,310,366,367,368,379,386],"2016":[3,99,100,101,103,110,112,120,312,313,315,316,335,336,383,384],"2017":[3,77,83,84,88,95,96,102,108,114,115,117,118,120,166,201,251,252,260,261,282,284,299,300,321,322,323,324,325,326,341,343,363,364,394,395,399,400,402,404],"2018":[1,82,93,106,120,127,138,139,248,249,274,318,319,397,398],"2019":[1,65,91,92,101,120,185,286,329,330],"201m":509,"2020":[1,56,65,76,87,113,120,166,245,305,306,370,372,387],"2020_01_29":503,"2020_01_29__1":503,"2020_01_29__2":503,"2021":[51,65,85,86,104,119,120,279,280,302,303,344,513,514,558],"2022":[1,65,81,105,120,254,255,256,257,258,322,323,325,357],"2025":96,"202m":509,"203":201,"203m":509,"2048":191,"204m":509,"205":493,"2053":443,"205m":509,"206m":509,"2076":133,"207m":509,"208":172,"208m":509,"2099":76,"209m":509,"20m":509,"210m":509,"211m":509,"212":56,"2128":163,"212m":509,"213":50,"213m":509,"214":50,"214m":509,"215m":509,"216m":509,"217m":509,"218m":509,"219":127,"219m":509,"21m":509,"2207":[108,400],"220m":509,"221":488,"221m":509,"222":[61,487],"222m":509,"223":56,"223m":509,"224m":509,"225":56,"225m":509,"226m":509,"227m":509,"228m":509,"229m":509,"22m":[487,509],"22nd":510,"230":61,"230m":509,"231m":509,"232m":509,"233":[56,224,497],"233m":509,"234":[84,120,252],"234m":509,"235m":509,"236m":509,"237":56,"237m":509,"238m":509,"239m":509,"23fwsf23sdfw23wef23":8,"23m":509,"2401":1,"240m":509,"241m":509,"2429":558,"242m":509,"243m":509,"244":43,"244m":509,"245m":509,"246m":509,"247m":509,"248m":509,"249m":509,"24m":509,"250m":509,"251m":509,"252m":509,"253m":509,"254m":509,"255":[188,487],"255m":509,"256":[56,61,223,487],"25m":509,"26m":509,"27m":509,"280":192,"28gmcp":458,"28m":509,"29m":509,"2d10":[89,120],"2d6":[89,144,165,361],"2gb":201,"2nd":[31,59,294,497,513,514,515],"2nd_person_pronoun":514,"2sgpre":515,"2xcoal":307,"300":[61,180,261,498],"3000000":170,"302":551,"30m":[487,509],"30s":[144,349],"31m":[487,509],"31st":166,"32bit":[188,199],"32m":[487,509],"32nd":165,"333":[56,61],"33m":[487,509],"340":163,"343":31,"34m":[487,509],"358":51,"358283996582031":8,"35m":[487,509],"360":166,"3600":[166,205],"36m":[487,509],"37m":[487,509],"3872":133,"38m":509,"39m":509,"3c3ccec30f037be174d3":510,"3d10":[89,361],"3d6":361,"3rd":[31,59,166,294,497,513,514,515],"3rd_person_pronoun":514,"3sgpast":513,"3sgpre":[513,515],"4000":[5,124,127,128,191,194,195,196,197,199,201,203,205],"4001":[5,50,51,52,53,54,74,126,127,128,152,167,182,183,186,191,194,195,196,197,199,201,203,205,463],"4002":[5,186,191,196,201,205],"4003":[201,205],"4004":[201,205],"4005":[201,205],"4006":[201,205],"403":13,"404":[54,167],"40m":[487,509],"41917":454,"41m":[487,509],"4201":201,"425":487,"42m":[487,509],"430000":166,"431":487,"43m":[487,509],"443":[186,191,203,205],"444":61,"44m":[487,509],"45m":[21,487,509],"46m":[487,509],"474a3b9f":41,"47m":[487,509],"48m":509,"49m":509,"4er43233fwefwfw":127,"4th":[119,122,185],"500":[54,61,119,180,205,351,487,558],"50000":170,"500red":487,"502916":11,"503435":11,"505":487,"50m":509,"50mb":201,"516106":163,"51m":509,"520":61,"52m":509,"530":138,"53m":509,"543":[31,497],"5432":187,"54343":31,"5434343":497,"54m":509,"550":[487,493],"550n":156,"551e":156,"552w":156,"553b":156,"554i":156,"555":[61,108,400,487],"555e":156,"55m":509,"565000":166,"566":43,"56m":509,"5757afe091e13689dfca4e25c5bda1e0931b823d":237,"577349":509,"57m":509,"58m":509,"593":510,"59m":509,"5d5":163,"5mb":76,"5x5":173,"600":510,"6000":205,"60m":509,"61m":509,"624660":51,"62cb3a1a":41,"62m":509,"63m":509,"64m":509,"64x64":54,"65m":509,"6666":63,"6667":[193,213,231,475],"66m":509,"67m":509,"686":59,"68m":509,"69m":509,"6d6":163,"6em":1,"70982813835144":8,"70m":509,"71m":509,"72m":509,"73m":509,"74m":509,"75m":509,"760000":166,"76m":509,"775":5,"77m":509,"78m":509,"79m":509,"7a3d54":54,"800":205,"8080":201,"80m":509,"8111":5,"81m":509,"82m":509,"83m":509,"84m":509,"85000":170,"85m":509,"8601":205,"86400":177,"86m":509,"87m":509,"8859":[18,71,205,238],"88m":509,"89m":509,"8f64fec2670c":201,"900":[93,398,493],"9000":550,"90m":509,"90s":511,"91m":509,"92m":509,"93m":509,"94608000":76,"94m":509,"95m":509,"96m":509,"97m":509,"981":[108,400],"98m":509,"990":493,"999":325,"99999":143,"999999999999":352,"99m":509,"\u6d4b\u8bd5":156,"abstract":[1,68,115,119,125,134,144,289,326,482,483,484,501,504,510],"ansl\u00f6t":65,"boolean":[1,15,16,20,24,31,52,81,93,129,182,221,361,398,412,416,427,454,482,485,487,488,504,511],"break":[1,7,11,17,31,32,49,52,55,56,61,65,70,104,120,137,138,139,143,145,147,159,164,165,172,173,189,203,205,209,226,233,234,280,316,345,354,382,443,487,494,495,510],"byte":[1,15,18,21,31,71,176,205,434,436,443,445,454,462,510],"case":[1,7,11,12,13,15,16,17,18,20,21,22,24,29,32,33,34,38,40,42,45,46,49,50,51,52,53,54,55,56,61,63,65,66,68,69,70,71,76,81,82,86,91,96,97,107,119,121,122,125,128,129,131,132,133,134,135,136,137,138,139,140,141,142,143,146,147,150,155,156,157,158,161,162,165,166,167,169,170,172,173,177,178,179,182,186,187,196,200,203,205,207,212,213,214,218,220,221,223,226,232,233,234,240,241,247,249,272,297,300,303,306,307,330,345,352,354,361,368,369,371,382,390,396,398,400,406,407,408,411,412,414,416,420,424,426,439,443,447,451,465,472,475,482,483,484,485,487,489,497,501,507,508,510,514,518,542],"catch":[1,2,9,18,21,29,37,43,48,147,159,165,172,175,213,232,240,287,390,425,434,439,446,472,473,482,492,494,495,501,506,559],"char":[1,11,15,45,69,94,96,119,133,136,149,150,163,165,171,173,177,182,192,205,212,226,232,289,290,310,351,354,390,416,431,444,457,458,479,487,493,496],"class":[1,2,3,7,9,14,15,19,20,22,25,28,29,30,31,32,38,40,42,43,45,47,50,51,53,54,55,56,57,63,65,68,74,78,81,83,85,86,87,89,91,92,94,99,103,104,107,108,110,111,113,117,118,119,120,122,123,124,125,128,129,130,131,132,133,134,137,140,142,143,144,147,149,150,152,155,156,157,158,159,160,161,162,163,164,165,166,169,170,171,172,174,175,176,177,178,179,181,182,183,192,205,212,213,214,215,216,219,220,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,240,241,242,247,249,250,253,255,256,257,258,259,261,262,265,266,268,269,271,272,274,280,281,283,284,287,288,289,290,291,292,293,294,297,298,300,301,303,304,306,307,308,310,311,313,314,316,317,319,320,322,323,324,325,326,327,330,331,336,337,339,340,342,343,345,346,349,351,352,353,354,357,358,359,361,362,365,367,368,369,371,372,377,378,380,382,384,385,387,388,389,390,391,395,396,398,400,401,403,404,406,407,408,412,413,414,415,416,418,420,421,423,424,425,426,427,428,429,431,432,434,436,437,440,441,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,467,470,472,473,474,475,477,478,479,481,482,483,484,485,487,488,489,490,491,492,493,494,495,496,497,498,500,501,502,503,504,505,506,507,508,509,510,515,518,519,520,522,523,524,525,526,528,530,531,532,533,534,536,539,541,542,544,545,550,551,554,555,556,558,559,560,561],"const":284,"default":[1,5,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,28,29,32,36,37,38,40,42,43,45,46,47,49,50,51,53,55,56,57,58,61,63,64,65,66,68,69,71,72,73,74,75,76,77,78,81,82,83,84,85,86,87,88,90,91,92,93,94,95,96,97,98,100,101,103,104,105,107,111,113,114,115,117,118,120,122,123,124,125,126,127,128,129,130,131,132,133,134,135,138,139,140,144,145,146,147,150,152,154,155,158,160,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,178,179,180,182,183,186,187,190,191,192,193,194,195,196,197,199,200,201,203,204,206,209,210,212,213,215,216,217,218,219,220,221,240,241,242,249,252,255,256,257,258,259,261,265,269,271,272,280,284,287,289,290,291,292,294,297,300,303,306,310,313,316,319,322,323,324,325,326,330,336,339,342,343,345,348,351,352,353,354,357,361,364,367,368,371,372,380,382,384,388,390,394,395,396,398,404,405,406,407,408,409,410,412,414,416,420,421,424,425,427,428,429,432,434,436,438,439,440,444,456,457,458,463,465,466,472,473,474,475,479,480,482,483,484,485,487,489,490,492,494,495,496,497,500,501,503,504,505,506,507,508,510,511,518,530,536,541,542,550,556,558,559,560,561,562],"dezhv\u00f6zh":105,"elsd\u00f6rfer":76,"export":[76,195],"final":[2,5,21,24,42,45,49,54,55,61,65,66,68,96,122,129,132,133,134,136,137,141,145,149,150,154,158,160,165,167,171,176,179,180,182,183,187,191,197,203,217,218,219,226,231,235,306,351,361,404,412,421,471,475,487,489,494,495],"float":[1,31,81,113,122,137,162,213,261,270,271,274,303,357,372,428,434,446,483,497,498,506,510],"function":[1,2,4,8,10,11,12,15,16,17,21,24,25,28,29,30,32,33,40,42,43,46,48,49,50,52,53,55,58,59,61,63,66,68,69,70,72,74,75,76,77,78,81,87,88,89,93,95,96,97,100,104,105,107,109,113,114,115,118,119,120,122,124,125,126,127,128,129,130,131,133,135,136,137,139,141,143,144,145,146,147,149,152,155,156,158,161,164,165,166,167,169,170,171,172,173,175,176,178,179,182,183,187,195,204,205,207,209,212,215,218,220,221,223,224,225,226,227,231,232,233,234,236,237,238,240,241,249,258,261,264,270,271,274,280,284,287,289,294,297,303,306,308,313,319,322,323,324,325,326,330,336,343,351,352,353,357,358,361,364,367,368,372,382,387,389,390,396,398,404,408,410,411,412,416,419,420,421,425,427,428,429,434,438,439,443,454,455,460,463,466,473,475,477,484,485,486,487,488,490,491,492,494,495,497,498,503,504,505,508,509,510,511,514,534,536,539,559,560,561,562],"g\u00e9n\u00e9ral":185,"god\u00f6g\u00e4k":105,"goto":[1,119,171,345,387,494],"import":[1,3,6,7,8,10,11,14,15,16,17,18,20,21,22,24,28,29,30,31,32,33,34,35,36,38,40,43,45,46,47,48,49,50,51,52,54,55,57,58,59,63,65,66,68,71,74,75,78,81,82,83,84,85,86,87,88,89,91,92,93,94,95,96,97,98,99,100,103,104,105,107,110,111,113,114,117,118,120,121,123,124,125,126,127,128,129,130,132,133,135,136,137,140,143,145,146,147,149,150,152,154,155,156,157,158,159,160,161,162,163,164,165,166,167,169,171,172,173,174,175,176,177,178,179,180,181,182,183,189,192,193,197,200,201,203,204,205,207,209,220,226,236,249,252,253,261,274,280,284,294,297,300,303,306,313,316,322,323,324,325,326,330,336,339,343,361,364,367,368,371,372,382,389,390,398,400,404,407,412,420,421,429,434,438,443,446,447,468,472,475,476,482,484,488,489,492,493,494,495,496,497,507,508,510,541,561],"int":[1,15,22,29,31,33,43,49,81,93,113,117,119,136,138,156,160,162,163,165,171,172,179,183,212,213,214,218,219,221,241,261,268,270,271,274,284,294,297,300,303,322,323,324,325,326,351,352,354,361,364,368,372,398,404,409,414,416,421,423,426,428,429,431,432,434,439,443,444,445,446,448,452,453,454,462,463,465,475,477,479,482,483,487,490,492,493,494,495,496,497,498,501,503,507,510,513],"k\u00e4kudhu":105,"k\u00f6dh\u00f6ddoson":105,"k\u00f6n":105,"kh\u00e4k":105,"long":[1,2,11,13,15,18,20,21,24,29,30,31,32,34,37,45,48,49,55,63,68,70,71,73,74,81,82,96,97,105,107,116,118,119,120,122,125,127,129,131,133,136,138,139,145,146,147,149,156,158,161,162,165,166,169,171,173,175,178,180,182,184,185,187,192,193,201,205,223,233,265,271,284,297,307,319,325,339,352,357,443,448,463,487,488,495,496,497,510,513],"n\u00fa\u00f1ez":76,"new":[2,3,5,8,10,12,13,14,15,16,17,20,21,22,24,25,26,27,28,29,32,34,35,36,38,40,41,42,45,46,47,50,51,52,56,57,58,62,63,65,66,69,70,73,74,79,82,85,86,91,92,93,98,105,106,107,110,111,114,116,118,119,120,121,122,124,125,127,128,129,130,131,133,137,138,139,140,141,142,143,144,146,147,148,149,150,151,153,154,155,156,158,160,161,162,164,166,169,170,171,172,173,174,175,176,178,179,181,183,184,185,187,188,189,190,191,192,193,195,196,197,199,200,201,202,204,205,206,212,213,214,219,220,221,223,224,226,231,233,234,237,238,240,241,249,255,257,265,268,271,280,287,288,289,292,294,300,303,306,313,316,319,322,324,326,330,336,339,343,345,351,352,353,354,367,368,369,372,388,389,390,398,400,404,406,408,412,414,415,416,418,420,421,423,424,427,428,429,431,434,443,444,445,446,452,453,454,459,466,474,475,479,482,483,484,485,487,488,490,493,494,495,496,501,503,504,510,518,520,523,524,551,556,558,560,562],"null":[50,68,77,129,186,357,519,526],"public":[1,13,20,54,76,77,91,129,135,145,156,165,183,190,191,193,196,201,203,205,231,240,416,479,496,562],"return":[1,5,7,8,9,11,15,18,20,21,24,25,28,30,31,32,33,34,38,40,42,43,46,47,49,50,52,53,54,55,59,61,63,65,70,73,81,82,85,86,87,93,96,100,105,108,113,114,118,119,122,125,126,128,129,130,131,136,137,140,141,147,149,150,152,155,156,157,158,159,160,161,162,165,166,167,169,170,171,172,173,174,175,176,178,179,182,183,185,192,196,199,203,205,207,208,212,213,214,215,217,218,219,220,221,223,226,231,233,236,237,240,241,242,247,249,255,257,258,261,264,268,269,270,271,274,284,287,288,289,290,292,294,297,300,303,306,313,319,322,323,324,326,330,336,343,345,351,352,353,354,357,358,361,364,367,368,371,372,377,382,387,388,389,390,395,396,398,400,404,406,407,408,409,411,412,414,415,416,418,419,420,421,423,425,426,427,428,429,431,432,434,439,440,443,444,446,447,448,449,451,452,453,454,455,457,458,459,461,462,463,465,466,472,473,475,477,478,479,482,483,484,485,487,488,489,490,491,492,494,495,496,497,498,501,503,504,505,506,507,508,509,510,511,513,514,518,519,520,522,523,524,526,528,530,531,533,539,541,543,550,555,556,558,559,561],"short":[7,15,29,37,38,47,52,59,61,66,73,75,82,96,97,107,117,119,120,131,134,136,138,144,158,160,164,165,166,179,189,192,203,205,207,231,249,271,284,289,300,316,352,367,368,421,488,510,513],"static":[32,50,52,53,54,74,76,79,107,112,120,122,135,144,145,154,162,165,168,205,209,210,236,243,249,268,355,368,370,371,384,407,420,421,479,490,530,531,533,539,548,559,562],"super":[11,22,38,49,62,63,82,83,87,96,136,139,156,162,164,165,166,169,175,178,179,194,249,300,368],"switch":[1,13,14,16,17,20,22,24,28,32,40,49,55,57,58,61,69,73,79,96,97,98,99,100,103,120,127,131,150,156,165,169,170,178,179,180,187,190,193,200,201,202,205,223,224,225,226,231,232,233,234,236,238,241,280,289,292,313,316,319,323,330,345,361,382,424,484,490,495,511,562],"t\u00f6zhkheko":105,"th\u00ed":131,"throw":[13,15,42,64,82,182,195,220,428,510],"true":[1,2,11,14,15,16,20,21,22,24,28,29,31,32,33,34,35,37,38,40,43,45,48,49,50,51,52,53,54,55,61,63,64,65,68,72,74,76,81,82,84,85,88,93,96,105,119,126,129,131,135,136,137,140,141,145,147,150,155,156,158,162,163,165,166,167,169,171,172,174,176,177,178,179,180,182,189,190,193,196,201,202,205,212,214,215,217,219,220,221,223,226,231,233,234,237,240,241,242,249,252,256,261,268,271,280,287,288,289,292,294,297,300,303,306,307,319,322,324,325,336,343,351,352,353,354,357,358,361,364,367,368,372,382,387,388,398,400,404,406,408,411,412,414,415,416,418,420,421,423,424,425,426,427,428,429,432,434,439,440,443,445,452,457,462,463,473,475,477,479,482,483,484,485,487,490,492,494,495,496,497,498,501,505,506,507,508,510,511,515,518,519,520,522,523,524,525,526,531,558],"try":[1,2,7,8,9,15,16,18,20,21,28,29,31,32,33,34,40,43,51,52,55,56,57,59,64,65,68,70,71,74,75,81,82,87,91,96,97,98,109,110,111,113,118,119,121,122,124,125,126,127,128,129,130,131,132,133,134,136,137,138,139,141,142,143,144,146,147,148,149,151,153,154,155,156,158,159,160,161,162,163,164,165,167,169,172,173,175,177,178,179,180,182,183,186,187,189,190,191,195,199,201,203,205,207,212,215,219,221,226,240,242,249,250,253,261,265,272,297,306,322,323,324,325,326,336,339,343,351,354,367,368,371,372,382,388,389,390,400,406,408,414,416,420,431,434,443,458,459,463,477,482,484,487,489,490,492,493,497,506,510,519,526],"var":[1,52,69,100,187,191,394,458,488],"void":163,"while":[1,8,13,15,16,17,20,22,24,26,28,29,31,36,40,43,50,52,55,59,61,65,66,68,70,73,76,81,82,93,96,98,105,106,107,116,118,119,121,122,124,127,131,132,134,135,136,138,139,141,143,144,145,147,150,154,156,157,158,161,162,163,164,165,166,172,173,175,178,182,183,187,191,195,197,200,201,203,205,207,212,223,226,233,234,237,272,297,306,319,323,326,343,351,354,368,382,388,390,398,400,416,420,421,427,458,481,482,484,494,496,497,508,510,511,519,526,559],AIs:185,AND:[0,34,40,93,133,149,226,398,412,482,485],ARE:29,AWS:[120,196,201,245],Added:1,Adding:[13,23,24,25,40,42,62,70,85,92,128,130,135,138,144,145,147,150,164,168,170,171,192,233,330,351,494,562],Age:[93,398,550],And:[2,5,7,20,24,25,29,45,55,68,81,82,83,96,97,98,114,126,136,138,139,144,146,149,155,156,158,164,166,167,172,173,180,182,220,300,322,323,324,325,326,354,404,562],Are:[24,128,131,142,143,170,185,494],Aye:97,BGs:180,BUT:0,Being:[96,121,138,141,165,169,179],But:[2,7,11,15,16,18,20,21,22,24,29,32,40,42,43,46,49,52,55,59,61,66,68,78,81,82,91,96,98,113,119,121,122,124,125,129,131,133,135,136,137,138,139,140,143,145,146,147,149,151,155,156,157,158,160,161,164,166,167,170,171,172,173,176,180,182,183,189,191,193,196,204,205,219,220,297,354,372,420,485,560],DNS:[191,201],DOING:[93,398],DoS:[8,205,452],Doing:[13,24,43,81,124,129,149,158,163,183,220,223],FOR:0,For:[1,4,5,6,7,8,9,13,14,15,16,17,19,20,21,22,24,29,31,32,34,36,38,39,42,43,45,50,51,52,53,54,56,57,58,59,60,61,65,66,68,69,71,73,74,75,76,77,81,82,83,87,89,91,93,94,96,97,98,100,105,112,114,119,121,122,124,125,127,131,133,135,136,137,138,139,140,144,145,147,149,150,154,155,156,158,160,162,163,164,165,166,167,169,171,172,173,176,178,179,180,181,182,183,186,187,191,193,196,197,198,201,202,203,205,207,212,219,220,221,226,231,233,236,240,241,242,249,274,289,300,308,310,323,330,336,352,354,357,361,368,372,384,388,398,404,406,408,411,412,416,421,428,454,458,463,482,484,487,491,494,497,504,506,508,510,535,543,550,560],GMs:[144,145,165],Going:[117,145,146,284,562],Has:[188,322,323,324,325,326],His:[94,164,310],IDE:[10,122,128],IDEs:164,IDs:[98,182,183,196,270,482,510,533],INTO:[93,226,345,398],IOS:188,IPs:[56,187,203,205,394,477],IRE:[69,458],Its:[9,24,34,38,43,45,59,66,68,94,166,167,231,310,382,421,492,494,510],NOT:[0,24,34,52,116,133,156,201,203,205,226,352,412,421,477,497],Near:134,Not:[1,20,33,47,48,52,59,70,96,129,133,138,139,143,146,159,164,181,182,186,188,189,201,213,220,234,416,431,444,445,446,448,449,450,456,458,461,482,483,504,514],OBS:[58,205],ONE:203,Obs:205,One:[1,4,6,12,29,31,34,37,43,45,48,56,59,78,82,89,91,96,97,98,105,113,114,120,122,125,129,131,133,136,138,139,140,145,147,156,158,162,164,165,167,172,174,178,179,180,181,186,187,199,207,209,215,217,233,289,297,303,306,351,352,354,357,361,367,372,388,389,404,414,420,421,444,472,482,483,487,488,494,495,497,510,519,526,558],Such:[11,16,24,29,51,96,125,143,145,149,157,164,226,421,487,494],THAT:172,THE:[0,93,398],THEN:[93,220,398],THERE:[93,398],TLS:[203,205],That:[2,7,8,9,13,15,18,22,24,31,33,40,42,43,45,47,48,49,55,75,78,81,82,86,90,96,97,98,113,114,119,124,125,126,127,129,131,133,134,136,137,138,141,144,145,147,149,152,154,155,156,160,162,164,166,167,172,173,183,202,249,265,280,297,303,352,372,404,412,421,475,494,535],The:[0,1,3,5,6,7,9,10,11,12,13,14,15,18,19,20,21,22,24,25,27,30,33,34,35,36,37,38,41,45,46,47,48,49,50,52,53,54,56,59,61,62,63,64,65,68,69,70,71,72,73,75,76,77,78,79,81,82,83,86,87,88,89,90,91,92,93,94,95,98,99,100,106,107,108,109,110,111,113,114,115,116,117,118,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,144,145,147,149,153,154,155,156,157,159,160,161,163,164,166,168,169,170,172,173,175,176,177,178,180,181,182,183,184,185,186,187,188,189,191,193,195,196,197,198,199,200,201,202,203,204,205,206,207,212,213,214,215,217,218,219,220,221,223,226,230,231,232,233,234,235,236,237,238,240,241,242,249,255,256,257,258,259,261,264,265,268,269,270,271,274,284,287,288,289,290,292,294,297,300,303,306,307,310,313,319,322,323,324,325,326,330,336,339,343,345,348,351,352,353,354,357,358,361,364,367,368,372,377,380,382,387,388,389,390,398,400,404,405,406,407,408,409,411,412,414,415,416,418,419,420,421,423,424,425,426,427,428,429,431,432,433,434,436,438,439,441,443,444,445,446,447,448,449,450,451,452,453,454,456,457,458,459,461,462,463,465,466,471,472,473,474,475,479,482,483,484,485,487,488,489,490,491,492,493,494,495,496,497,498,499,501,503,504,505,506,507,508,509,510,511,513,514,519,520,526,530,531,533,535,536,539,541,550,558,559,562],Their:[29,42,54,94,149,203,310],Theirs:[94,310],Then:[7,8,11,13,18,46,52,54,65,82,85,92,96,97,98,102,105,119,122,127,136,160,163,167,172,196,199,330,346],There:[1,2,4,8,11,12,15,16,17,18,20,21,22,24,29,31,32,38,40,43,45,46,47,49,50,51,54,55,58,59,61,68,69,70,71,76,79,81,82,91,92,93,96,97,98,113,114,118,119,122,125,129,131,132,133,135,137,138,140,143,144,145,146,147,149,150,154,155,156,162,164,165,166,167,169,171,172,173,174,175,178,179,182,186,187,191,193,201,202,203,204,234,306,322,323,324,325,326,330,343,351,372,398,404,421,429,439,458,475,487,488,494,497],These:[1,8,11,13,15,16,19,24,25,26,29,31,32,33,36,42,43,45,46,47,49,51,52,53,54,59,61,63,66,68,69,72,82,83,85,87,91,96,98,105,106,107,109,119,120,122,126,127,129,131,132,133,135,136,138,139,140,144,145,147,149,156,160,162,167,172,173,178,182,190,191,196,198,200,201,203,205,207,211,212,217,219,221,223,225,227,231,235,241,249,261,274,306,313,319,349,351,352,354,367,368,372,382,390,395,406,407,412,416,420,421,429,433,440,459,462,463,465,474,475,476,482,484,487,491,494,495,496,497,498,503,504,505,510,514,518,527,560],USE:0,USING:306,Use:[1,3,6,8,11,13,14,16,17,22,29,31,32,36,38,42,45,49,52,56,59,61,78,80,81,82,90,99,100,101,108,109,112,119,122,126,127,128,131,137,138,139,141,150,156,165,167,179,186,187,188,189,190,191,194,196,197,199,201,205,206,212,218,223,224,226,231,232,233,236,238,240,249,250,261,265,284,287,297,306,313,316,319,323,324,325,326,347,357,368,384,400,406,414,415,416,434,436,440,445,462,463,465,469,482,484,487,493,494,496,497,501,507,510,523],Used:[1,24,178,205,217,220,226,238,316,343,350,351,354,357,398,404,414,415,427,436,454,482,484,495,496,508,510,518],Useful:[29,81,119,201,390,416],Uses:[25,226,238,265,388,394,434,482,496,501],Using:[1,3,9,21,25,29,34,36,40,48,59,62,72,82,87,97,109,120,124,128,130,133,136,137,138,139,142,145,148,153,165,166,172,178,179,194,209,210,243,284,323,355,356,368,370,382,416,454,481,494,562],VCS:5,VHS:[93,398],VPS:201,WILL:[172,188],WIS:165,WITH:[0,29,93,187,398],Was:231,Will:[22,33,108,119,128,131,142,143,207,212,231,261,292,294,306,354,368,400,416,419,421,432,434,443,444,484,494,496,497,498,505,510],With:[1,15,18,20,29,37,54,58,76,96,119,124,129,133,140,141,143,144,145,147,164,173,179,186,187,196,205,209,212,249,306,352,368,421,482,487,497],Yes:[24,93,96,398,492,494],__1:503,__2:503,_________________:49,_________________________:29,___________________________:114,______________________________:29,_______________________________:114,________________________________:29,_________________________________:49,______________________________________:494,_________________________________________:29,______________________________________________:29,_______________________________________________:29,____________________________________________________:29,_________________________________________________________:171,__________________________________________________________:171,_______________________________________________________________:114,________________________________________________________________:114,__all__:[518,520,522,523],__defaultclasspath__:484,__deserialize_dbobjs__:[1,15,176],__dict__:434,__doc__:[24,32,221,234,236,237,407,408,490,494],__example__:9,__file__:205,__ge:133,__ge__:9,__getitem__:487,__gt:133,__iendswith:133,__in:133,__init_:496,__init__:[9,15,46,49,63,82,121,123,134,135,136,139,152,162,176,205,219,220,221,242,249,255,256,257,258,268,284,292,297,303,306,350,351,352,357,358,368,372,400,406,412,415,416,420,425,426,428,429,431,432,434,436,437,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,461,462,463,465,472,473,475,477,478,479,482,484,485,487,489,492,493,494,495,496,497,503,504,505,506,510,518,519,523,526,541,544],__istartswith:133,__iter__:15,__le:133,__lt:133,__multimatch_command:235,__noinput_command:[219,235,249,492,494,495],__nomatch_command:[235,249,287,390,492,494,495],__packed_dbobj__:51,__pycache__:135,__serialize__dbobjs__:176,__serialize_dbobjs__:[1,15,176],__settingsclasspath__:484,__str__:558,__unloggedin_look_command:[27,238,265],_action_thre:29,_action_two:29,_actual_myfunc_cal:29,_all_:219,_always_:[306,497],_and_:[497,510],_answer:443,_ask_again:29,_asynctest:[391,460],_attrs_to_sync:474,_attrtyp:482,_by_tag:21,_cach:484,_cached_cmdset:220,_calculate_mod:81,_call_or_get:249,_callable_no:494,_callable_y:494,_callback:[21,429],_char_index:487,_check_password:29,_check_usernam:29,_clean_nam:247,_clean_str:487,_cleanup_charact:150,_code_index:487,_compress_cont:247,_copi:[226,416],_create_charact:182,_creation:49,_current_step:176,_damag:[81,357],_dashlin:31,_data:495,_default:[29,494],_defend:29,_differ:487,_dmg:[81,357],_errorcmdset:220,_event:[96,274],_every_:306,_evmenu:[1,494],_file:503,_flag:420,_footer:24,_format_diff_text_and_opt:421,_funcnam:510,_gambl:29,_get_a_random_goblin_nam:42,_get_db_hold:[473,484],_get_top:167,_getinput:494,_gettabl:439,_guaranteed_:497,_handle_answ:29,_helper:497,_http11clientfactori:436,_init:2,_init_charact:150,_is_fight:158,_is_in_mage_guild:29,_ital:122,_italic_:189,_last_puppet:[51,523],_linklen:352,_load:176,_loadfunc:492,_magicrecip:307,_maptest:349,_menutre:[1,29,156,494],_mockobj:371,_monitor:439,_monitor_callback:35,_nicklist_cal:213,_noprefix:221,_npage:495,_oob_at_:501,_option:29,_overrid:74,_page_formatt:495,_pagin:495,_parsedfunc:497,_pending_request:479,_perman:34,_permission_hierarchi:411,_ping_cal:213,_playabel_charact:51,_playable_charact:[1,167,182,523],_postsav:501,_power_cal:31,_prefix:368,_process_cal:31,_quell:411,_quitfunc:492,_raw_str:487,_reactor_stop:[451,472],_read:372,_recog_obj2recog:368,_recog_ref2recog:368,_regex:368,_repeat:439,_safe_contents_upd:415,_save:176,_savefunc:492,_saver:[1,15,491],_saverdict:[15,372,491],_saverlist:[15,491],_saverset:491,_sdesc:368,_select:29,_sensitive_:542,_session:494,_set:133,_set_attribut:29,_set_nam:29,_shared_login:1,_should:[128,142],_skill_check:29,_some_other_monitor_callback:35,_start_delai:429,_static:122,_step:352,_stop_:510,_stop_serv:451,_swordsmithingbaserecip:307,_templat:122,_test:[31,217],_test_environ:205,_to_evt:495,_traithandlerbas:371,_transit_:354,_try_again:29,_typeclass:54,_uptim:31,_validate_fieldnam:165,_weight:352,_yes_no_quest:494,a2enmod:186,a8oc3d5b:196,a_off:297,aaaaaargh:138,aardwolf:69,aaron:1,abandon:287,abat:146,abbrevi:[61,65,226,307,316,497],abcd:232,abid:180,abil:[1,15,22,24,30,34,42,52,55,70,96,107,111,119,120,131,135,138,141,144,145,149,163,164,165,179,183,196,201,205,322,323,324,326,339,367,368,416,427,434,482,554],abl:[1,2,5,6,7,8,10,13,15,16,17,20,21,22,24,29,30,31,34,37,38,42,43,51,53,54,58,68,75,82,87,91,95,96,98,104,110,113,119,122,124,125,126,128,131,133,137,138,141,142,143,146,147,149,150,152,155,157,158,162,164,165,167,169,171,172,173,176,178,179,182,183,186,187,191,192,195,196,199,201,203,204,205,220,223,224,226,227,231,233,240,242,249,261,289,313,322,323,324,325,326,336,347,351,352,364,372,482,484,491,506,510,551],abort:[21,24,29,30,38,111,119,120,140,147,156,205,212,221,226,240,287,306,339,345,352,390,416,419,427,494,495,497,510],about:[1,2,3,5,7,8,13,15,16,17,18,19,22,24,25,27,29,31,32,36,39,42,47,50,51,54,55,56,57,61,66,68,70,71,74,77,81,82,86,96,97,98,120,121,122,124,125,127,128,129,130,131,132,133,134,135,136,137,138,141,142,143,146,147,148,149,150,151,152,153,154,155,156,159,160,161,164,167,168,169,171,172,175,176,177,179,180,183,184,185,187,188,189,192,195,196,197,199,201,203,204,205,207,212,226,233,236,249,258,287,289,290,297,300,303,306,324,325,326,349,351,357,359,361,384,389,390,408,416,434,436,439,448,450,452,461,463,465,466,473,475,482,483,485,487,495,501,510,519,526,533],abov:[0,2,5,10,11,13,14,15,16,17,21,22,24,28,29,31,32,33,34,35,42,43,45,47,49,50,52,53,54,55,56,59,63,65,68,74,75,76,81,82,85,87,91,95,96,97,99,100,105,107,108,113,119,121,122,125,126,127,128,131,133,135,136,137,138,139,140,144,147,150,155,157,158,159,161,162,163,164,165,166,167,169,171,172,173,175,178,179,181,182,186,187,188,191,196,197,201,205,207,219,220,226,249,294,306,313,322,324,325,326,339,345,351,361,364,368,372,384,398,400,404,412,414,416,439,494,497,505,519],above_str:31,abruptli:[113,372],absolut:[21,54,94,122,163,166,168,172,205,261,300,310,361,493,498,510],absorb:33,abspath:[205,510],abstractus:215,abus:[62,77,203],academi:185,accept:[1,15,17,20,21,22,29,31,33,34,48,49,69,78,81,82,85,93,96,105,107,111,119,121,137,138,144,145,165,182,183,187,189,201,205,212,217,218,236,269,272,297,339,351,352,354,361,367,388,390,398,400,416,434,439,452,478,479,483,488,494,497,506,510],accept_callback:[269,271],access:[1,2,11,12,13,15,16,17,20,21,22,24,25,27,29,30,31,32,33,34,35,36,37,40,42,43,45,46,47,49,50,52,53,54,56,58,63,64,66,68,70,74,76,81,82,85,87,95,96,98,113,119,120,121,122,123,125,126,129,132,133,134,135,136,137,138,141,144,145,147,149,150,155,156,158,160,162,163,164,165,167,171,172,173,176,178,179,180,182,183,186,187,191,192,194,196,197,201,203,204,205,212,214,215,219,220,221,223,224,226,231,232,233,234,236,238,240,241,242,249,268,270,280,284,287,306,308,319,322,323,324,325,326,330,354,357,364,367,368,371,372,390,406,407,408,409,410,411,412,415,416,419,420,421,424,426,428,429,431,434,443,444,473,475,481,482,484,485,488,489,490,497,503,509,510,514,519,520,526,531,533,536,550,556,558,561,562],access_obj:[411,482],access_object:34,access_opt:511,access_token_kei:[177,192],access_token_secret:[177,192],access_typ:[38,212,221,226,240,242,406,408,411,412,416,482,484,555,556,561],accessed_obj:[34,147,156,178,411,412],accessing_obj:[15,34,147,156,178,212,240,242,406,408,411,412,416,482,484],accessing_object:[15,34,411],accessor:[215,242,408,415,424,482,484,485,502],accessori:197,accident:[18,22,59,119,122,145,179,224,226,307,473],accommod:126,accomod:496,accompani:179,accomplish:[56,116,124,143,145,147,156,162,176,497],accord:[22,24,107,133,145,150,173,180,249,294,300,323,351,367,400,428,487,488,497],accordingli:[10,162,165,201,284],account1:[11,551],account2:[11,551],account:[1,3,8,11,13,15,17,19,20,22,24,25,26,27,28,29,30,31,33,34,36,37,38,40,41,42,43,45,46,47,49,50,54,56,58,61,64,66,70,73,74,82,88,95,98,99,100,101,110,120,122,123,126,127,128,129,130,131,134,135,136,137,140,142,143,155,156,162,163,164,166,167,169,172,173,177,179,180,182,183,188,190,192,194,196,201,204,205,207,209,210,216,217,218,219,220,221,222,224,226,227,228,231,232,233,234,236,238,240,241,242,249,261,265,268,269,271,280,287,288,300,303,313,322,324,326,330,336,343,354,364,368,382,388,389,390,394,398,406,408,411,412,414,415,416,418,420,421,422,423,424,434,438,439,454,465,466,473,474,475,482,484,485,487,490,494,495,497,504,505,507,508,510,511,516,517,523,530,531,533,536,541,542,549,550,551,553,556,558,560,562],account_cal:[223,231,234,280,313],account_count:475,account_id:[182,416],account_nam:163,account_search:[214,368,416],account_subscription_set:215,account_typeclass:[508,551],accountadmin:[51,518],accountattributeinlin:518,accountchangeform:518,accountcmdset:[14,22,27,82,99,137,164,165,166,205,223,227,313],accountcreateview:554,accountcreationform:518,accountdb:[1,49,123,182,205,209,212,215,221,240,406,408,481,484,504,511,518,519,526,530],accountdb_db_attribut:518,accountdb_db_tag:518,accountdb_set:[482,485],accountdbfilterset:[530,536],accountdbmanag:[214,215],accountdbpasswordcheck:454,accountdbviewset:536,accountform:[550,554],accountid:182,accountlist:165,accountlistseri:[533,536],accountmanag:[212,214],accountmixin:554,accountnam:[165,226,238,241,265],accountseri:[533,536],accounttaginlin:518,accross:119,accru:212,acct:140,accur:[82,221,255,256,257,258,268,292,303,323,326,350,372,406,421,428,432,434,436,437,445,454,455,457,459,462,463,482,485,487,505,506,544],accuraci:[1,97,115,144,172,323,324,325],accus:149,accustom:37,aceamro:1,acept:[93,398],achiev:[21,24,61,82,98,105,122,133,141,146,164,180,290,325,434],ack:30,acl:[76,247],acquaint:[146,164],acquir:489,across:[1,29,31,42,43,45,49,57,63,68,70,83,85,107,119,138,143,145,163,172,191,205,212,219,220,300,352,354,359,367,390,398,407,416,427,429,431,443,444,458,475,495,496,497],act:[1,8,14,16,20,22,29,43,45,53,62,93,96,113,114,119,133,138,143,145,158,162,163,165,173,179,186,187,207,209,212,226,231,242,264,289,290,346,351,352,353,354,372,373,398,404,431,443,444,463,482,485,489,494],action1:150,action2:150,action:[0,7,8,29,43,50,51,59,61,69,76,79,81,82,86,91,93,96,97,98,115,117,119,120,124,125,128,135,136,138,142,143,147,149,150,158,160,164,166,172,174,175,176,179,182,201,205,212,213,221,231,232,236,240,284,287,289,292,294,297,303,322,323,324,325,326,352,357,358,368,382,387,398,406,407,408,420,424,425,446,465,466,467,477,484,494,495,501,518,531,534,535,536],action_count:150,action_nam:322,action_preposit:289,actiondict:150,actions_per_turn:[322,323,325,326],activ:[2,5,12,16,21,22,24,38,40,43,45,50,56,61,64,65,66,74,76,81,96,121,122,125,126,127,128,129,142,143,154,157,166,169,190,193,194,195,197,199,200,201,202,205,207,212,217,220,224,226,236,238,240,269,343,357,359,382,388,395,415,416,419,428,439,446,447,448,449,450,454,456,457,458,465,475,477,482,483,494,495,496,497,510],activest:509,actor:[1,31,62,81,326,357,416,497,513],actual:[1,2,5,7,8,9,10,11,12,13,14,15,16,17,20,21,25,29,31,32,34,36,37,38,40,42,45,47,48,51,52,53,54,55,58,59,61,63,66,68,69,71,76,81,82,91,97,104,118,119,120,122,125,129,131,132,133,134,135,137,138,139,140,141,143,144,145,146,147,149,150,151,154,155,158,161,162,165,167,169,171,172,173,176,178,179,180,182,183,185,186,192,196,197,199,201,205,212,217,221,223,226,231,232,234,236,237,238,240,242,249,274,287,292,297,300,306,307,316,319,322,323,324,325,326,330,339,343,348,349,351,352,353,357,367,368,371,382,384,389,390,398,404,406,408,411,412,415,416,421,454,457,463,465,471,473,474,475,479,480,482,484,487,489,492,494,501,504,505,506,508,510,528,561],actual_return:11,ada:32,adam:76,adapt:[63,98,126,144,149,155,167,182,306],add:[1,2,5,6,7,8,10,11,12,13,14,15,16,17,18,19,20,22,24,26,27,28,29,31,32,33,34,35,36,37,38,40,42,43,45,47,48,49,50,51,52,55,57,58,61,63,64,65,68,69,71,74,75,78,80,81,82,83,84,85,86,87,89,90,91,92,94,96,97,98,99,100,101,103,104,105,106,107,110,111,113,114,115,117,119,120,121,122,124,125,127,128,129,131,133,135,136,137,138,139,140,143,144,145,146,147,149,150,153,155,158,159,160,161,162,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,181,182,183,184,186,188,189,190,191,192,196,201,202,204,205,206,209,212,215,219,220,226,231,232,233,235,237,240,242,249,250,252,257,261,265,268,269,271,272,274,280,284,287,289,294,297,300,303,306,313,316,319,322,323,324,325,326,330,336,339,345,346,347,348,351,352,353,357,358,361,367,368,371,372,377,382,387,388,389,390,394,404,411,412,415,416,420,421,424,425,426,427,428,429,434,439,440,443,444,447,448,450,452,456,463,465,466,468,476,482,485,488,492,493,494,495,496,497,501,503,505,506,508,518,523,530,536,558,561,562],add_:496,add_act:150,add_alia:231,add_argu:[117,284],add_callback:[269,271],add_charact:150,add_choic:[249,250],add_choice_:249,add_choice_edit:[82,249],add_choice_quit:[82,249],add_collumn:221,add_column:[165,496],add_condit:324,add_default:[22,147,155,171,178,220,257],add_dist:326,add_ev:271,add_fieldset:[518,523],add_form:[518,523],add_head:496,add_languag:[107,367],add_listen:258,add_map:353,add_msg_bord:294,add_object_listeners_and_respond:258,add_respond:258,add_row:[165,170,221,496],add_to_kei:176,add_user_channel_alia:[20,240],add_view:[518,520,523],add_xp:149,addcallback:[24,416],addclass:[52,209,210,516,537],addcom:[1,104,129,165,280],added:[1,5,7,10,12,13,19,21,22,24,31,32,34,42,43,47,50,63,68,69,70,76,81,82,83,84,85,94,96,98,107,109,113,115,118,119,121,122,126,129,133,135,136,137,138,139,144,147,149,150,155,156,164,165,167,172,173,174,178,179,181,182,184,188,190,195,196,205,207,212,217,219,220,221,231,235,236,238,249,252,256,257,259,268,271,274,297,300,303,306,307,310,322,323,324,325,326,343,347,351,352,357,358,361,367,368,372,382,406,412,416,419,421,426,428,439,473,477,482,485,488,494,495,496,503,510,536,543,554,558,562],added_tag:259,addendum:121,adding:[1,5,8,9,10,11,12,15,17,19,21,22,26,27,29,34,42,47,48,49,52,54,61,63,65,68,70,81,82,87,88,91,93,96,97,98,99,113,114,115,119,122,127,133,137,138,139,145,150,152,155,158,161,164,165,166,167,169,171,172,178,179,180,182,204,205,219,220,224,226,233,249,261,268,271,284,306,313,322,325,345,359,364,367,368,372,390,398,404,414,416,420,421,426,434,465,482,490,496,510,519,526],addingservermxp:449,addit:[1,4,5,22,28,31,43,51,54,61,69,81,82,85,96,97,100,105,114,119,120,121,122,126,156,162,165,166,167,170,172,183,186,201,203,204,205,206,212,213,220,221,233,240,249,252,268,269,271,284,323,326,352,354,367,368,371,394,404,412,416,419,428,445,473,482,484,494,550,562],addition:[105,156,173,326],additionalcmdset:22,addpart:319,addquot:510,addr:[214,431,444,445,446,490],address:[1,13,24,37,45,56,59,63,74,90,94,120,127,152,162,172,187,191,201,203,205,212,214,224,240,265,310,416,431,444,446,454,474,477,510,511],address_and_port:454,addresult:319,addscript:43,addservic:63,adjac:[100,119,326,388],adject:[9,59,147,497,514],adjoin:368,adjust:[24,98,121,144,180,182,197,205,364,428,494,496,497],admin:[1,2,3,14,15,18,20,24,25,34,40,53,54,56,58,62,68,77,127,135,136,143,145,155,162,165,167,171,178,179,182,183,193,202,205,207,209,210,214,215,216,221,222,226,231,236,238,240,265,280,287,294,388,406,408,412,415,416,443,444,484,490,506,516,541,562],admin_sit:[518,519,520,522,523,524,525,526],admin_wrapp:521,adminconfig:541,admindoc:205,administr:[5,24,34,40,55,73,96,122,124,125,128,142,165,187,194,197,199,203,205,431,443,444],adminportal2serv:443,adminserver2port:443,adminsit:[51,205,209,210,516,540],adminstr:431,admintest:551,admit:160,admittedli:[1,119,141],adopt:[1,2,82,120,125,145,155,164,242,458,513],advanc:[8,15,16,22,24,25,29,31,42,45,49,54,55,56,63,68,70,76,82,100,107,109,113,116,120,124,125,128,130,138,145,157,160,165,173,179,204,206,226,234,322,324,330,368,372,382,400,449,488,492,493,494,496],advantag:[4,15,17,18,29,32,42,59,97,107,119,124,145,147,149,150,152,157,160,163,165,166,167,175,179,182,201,203,204,249,297,322,394,404,485,488],adventur:[87,106,116,120,135,141,145,173],advic:185,advis:[82,98,156],aesthet:28,aewalisash:105,affair:489,affect:[8,12,16,17,22,24,40,43,45,47,51,58,61,81,84,109,115,119,138,143,145,147,149,150,156,166,169,180,194,205,212,219,236,252,274,292,306,324,336,351,357,358,367,382,416,420,484,488,496,504],affili:428,affliat:428,afford:[45,171],aforement:81,afraid:201,after:[1,2,4,5,6,11,12,13,15,17,18,21,22,24,28,29,34,43,46,53,54,55,61,65,66,68,76,78,81,82,83,87,93,96,97,98,109,113,115,116,119,122,124,127,129,131,135,136,137,138,139,141,143,145,146,150,154,155,156,157,158,159,160,162,165,171,172,174,178,179,180,182,186,191,194,196,197,198,199,200,201,203,205,212,219,220,221,222,223,226,233,234,236,237,238,240,249,261,262,265,271,284,287,292,293,297,300,306,307,308,319,322,323,324,327,330,343,349,352,357,358,359,364,367,368,369,371,372,378,382,388,389,390,398,404,406,415,416,421,423,425,427,428,434,456,457,460,465,472,473,474,475,477,479,482,487,488,489,492,494,495,501,505,510,531,534,554,556,561],after_:1,afterlif:145,afternoon:[92,330],afterward:[13,68,79,119,136,140,141,158,167,172,249],again:[1,7,10,12,15,16,17,20,24,29,36,43,45,53,56,61,68,82,86,91,96,98,108,109,116,118,119,120,125,128,129,131,134,136,137,138,139,143,145,147,149,150,155,157,158,160,161,162,163,164,165,166,167,169,171,172,173,176,178,179,180,182,187,189,191,194,196,199,201,202,205,207,213,220,231,237,261,271,303,322,343,357,382,400,427,434,451,454,457,477,487,488,491,506,508],againnneven:237,against:[1,13,15,22,24,49,65,66,96,115,121,133,141,144,150,155,164,165,201,203,205,212,218,219,221,307,322,323,324,326,368,412,414,416,420,421,452,477,482,484,485,507,510],age:[76,93,117,205,284,398,550],agenc:203,agent:5,agenta:[61,487],ages:[93,398],aggreg:[1,258],aggregate_func:258,aggress:[15,17,116,141,168,195,205,388,484,562],aggressive_pac:388,agi:[15,113,120,372],agil:15,agnost:[121,125],ago:[96,136,156,196,510],agre:[71,78,120,145,146,149,292,297],agree:297,ahead:[5,17,70,82,137,162,178,188,201,456],aid:[71,78,119,120,128,233,234,297,479],aim:[3,34,68,70,124,138,143,144,146,149,165,168,171,180,201,420],ain:97,ainnev:[1,113,120,133,149,372],air:[131,139,155,173],airport:140,ajax:[1,52,63,201,205,463,474],ajaxwebcli:463,ajaxwebclientsess:463,aka:[8,15,106,127,145,319,510],akin:[81,136],alarm:[131,170],alchin:76,ale:100,alert:[20,240,416],alex:76,alexandrian:185,algebra:162,algorith:367,algorithm:[1,32,119,145,351,352,414,510],alia:[1,3,13,14,20,22,24,27,31,37,38,43,45,47,49,51,73,82,104,107,119,127,129,131,138,140,155,161,164,165,173,199,201,215,218,221,223,226,231,232,233,234,237,240,259,268,280,303,322,323,324,325,326,330,331,336,343,345,352,368,372,378,388,390,411,415,416,421,424,429,439,465,483,484,485,490,497,506,507,508,514,518,519,520,522,523,524,526,530,532,533,534,536,550,554,555,556,561],alias1:[226,330],alias2:[226,330],alias3:330,alias:[1,13,14,16,20,21,22,24,25,29,31,32,33,37,38,42,51,59,73,75,82,85,87,96,100,128,129,131,147,150,155,156,158,161,165,169,170,171,173,179,205,212,219,221,223,224,225,226,231,232,233,234,235,236,237,238,240,241,249,265,269,280,283,284,287,289,297,300,306,307,310,313,316,319,322,323,324,325,326,330,336,339,343,345,352,357,361,368,382,384,388,389,390,398,404,406,407,408,409,414,415,416,421,465,483,484,485,490,492,494,495,503,507,508,514,530,533],aliaschan:280,aliasdb:212,aliasfilt:530,aliashandl:[485,526,533],aliasnam:421,aliasproperti:[1,485],aliasstr:[414,490],alien:105,align:[31,42,165,364,487,496,497,510],alist:9,aliv:[124,388],alkarouri:509,all:[0,1,2,5,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,24,26,28,29,31,32,33,34,36,37,38,40,42,43,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,63,65,66,68,69,70,71,72,73,74,75,76,77,79,81,82,85,87,89,91,92,93,97,98,104,105,106,107,108,110,113,114,116,118,119,120,121,122,123,124,125,127,128,129,131,132,133,134,135,137,138,139,140,141,142,143,144,146,147,149,150,151,152,154,155,157,158,159,160,161,162,163,164,165,166,169,170,171,172,173,174,175,178,179,180,181,182,183,184,185,186,187,189,193,194,195,196,197,199,200,201,202,203,204,205,206,207,212,213,214,216,217,218,219,220,221,222,223,224,225,226,227,228,231,232,233,234,235,236,237,238,240,241,242,249,255,257,258,265,268,271,280,283,284,287,289,290,292,293,297,300,303,306,307,310,313,316,319,322,323,324,325,326,330,336,339,343,345,351,352,353,354,357,359,361,367,368,371,372,380,382,384,387,388,389,390,395,398,400,404,406,407,408,409,410,411,412,413,414,415,416,419,420,421,423,425,426,427,428,429,430,433,434,438,439,440,443,445,446,448,450,451,452,453,454,457,458,461,462,463,465,466,472,473,474,475,477,479,480,481,482,483,484,485,487,488,489,490,491,492,493,494,495,496,497,501,503,505,507,508,509,510,511,513,515,518,519,520,522,523,524,526,527,528,536,539,541,543,550,556,558,559,561],all_alias:47,all_attr:484,all_book:140,all_cannon:133,all_cloth:15,all_cmd:233,all_connected_account:475,all_displai:429,all_famili:133,all_fantasy_book:140,all_flow:140,all_from_modul:510,all_kei:233,all_map:[119,353],all_opt:505,all_receiv:416,all_room:[16,133],all_ros:140,all_script:43,all_scripts_on_obj:43,all_sessions_portal_sync:475,all_to_categori:407,all_weapon:133,allcom:[104,129,280],allerror:[434,443],allevi:[11,15,70,479],allheadersreceiv:479,alli:326,alloc:201,allow:[1,2,4,5,7,9,10,11,13,14,15,16,17,18,21,22,24,25,29,31,32,33,34,36,37,38,40,41,42,47,49,50,51,52,53,54,55,56,57,58,59,65,68,70,71,72,73,74,76,77,78,81,82,85,87,88,91,92,93,94,96,97,98,100,103,107,113,114,115,118,119,120,122,123,124,125,126,127,128,131,133,135,136,137,138,139,140,142,143,144,147,149,150,152,155,158,159,160,161,162,164,165,169,171,172,173,176,178,179,180,182,183,184,186,187,189,190,191,192,193,195,196,197,199,201,202,203,204,205,212,213,215,217,219,220,221,223,224,225,226,231,233,234,236,237,240,241,242,249,254,256,257,258,259,261,271,280,284,287,289,292,294,297,300,306,308,310,316,322,325,326,330,343,351,352,354,357,361,367,368,371,372,382,388,389,390,398,400,404,406,408,409,411,412,414,416,420,421,425,428,429,434,438,439,441,445,447,448,449,450,457,458,459,461,466,472,473,475,477,478,482,484,485,487,488,490,492,494,495,496,497,498,501,504,505,506,508,510,521,523,530,531,536,550,555,558],allow_abort:494,allow_dupl:219,allow_extra_properti:372,allow_nan:463,allow_quit:494,allow_reus:306,allowed_attr:165,allowed_fieldnam:165,allowed_host:[201,203,205],allowed_propnam:179,allowedmethod:463,allowext:479,almost:[1,15,24,32,48,49,51,58,82,83,138,139,249,300,436,443,481,485],alon:[1,11,13,16,29,34,37,68,91,105,116,120,138,146,149,150,158,162,163,165,205,219,233,354,367,429,439,465,488,490,496,497,526],alone_suffix:470,along:[1,8,24,29,33,43,46,56,61,69,77,78,79,96,100,107,113,114,116,119,125,133,134,138,141,143,146,147,148,172,178,184,204,212,223,297,325,352,361,367,372,394,404,412,416,463,481,485,536],alongsid:[93,191,353,398],alonw:424,alpha:[1,128,142,189,194,201,205,487],alphabet:[18,71,173,487],alreadi:[1,2,10,11,12,13,14,15,16,18,21,22,24,28,29,31,32,34,43,45,47,49,52,54,63,69,74,77,82,91,96,97,98,105,116,119,121,122,125,127,128,129,131,132,135,136,137,138,139,140,143,146,147,149,150,154,155,156,158,162,163,164,165,167,169,170,171,172,174,175,177,178,179,182,183,189,193,194,196,197,203,205,207,212,214,219,220,223,226,234,236,240,241,280,289,294,297,300,303,306,307,322,323,325,326,343,351,352,354,367,368,372,388,389,400,412,416,420,421,434,443,451,452,454,459,462,467,472,473,475,482,485,487,490,495,503,508,510,531,542],alredi:63,alright:[78,297],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,29,31,32,33,34,35,37,38,40,42,43,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,61,63,64,65,66,68,69,70,71,73,74,75,76,78,81,82,83,85,86,87,89,90,91,92,93,95,96,97,98,101,103,105,107,108,111,113,114,116,118,119,120,121,122,123,124,125,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,169,170,171,172,173,174,175,176,178,179,180,181,182,183,185,186,187,188,189,190,191,193,194,195,196,197,199,201,202,203,204,205,207,212,214,215,218,219,220,221,223,224,225,226,228,231,232,233,234,236,237,240,241,242,249,255,257,258,271,289,290,294,297,300,303,306,307,313,316,324,325,326,330,339,343,345,351,352,354,357,359,361,364,367,368,372,382,388,389,390,398,400,404,406,410,411,412,414,415,416,420,421,422,424,427,429,430,434,438,439,443,445,452,454,457,458,461,462,465,466,475,479,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,501,507,508,510,530,556,558,559,561],alt:487,alter:[52,81,96,98,125,126,173,187,205,390,416,482],alter_cach:81,altern:[3,15,20,24,29,32,37,43,47,51,61,65,75,85,87,106,113,117,120,122,128,129,147,158,161,164,169,173,175,182,187,194,199,201,231,234,240,241,264,319,326,368,372,382,407,411,412,414,452,487,490,510],although:[7,81,82,96,139,158,160,197,223,249,361,479,506,510],althougn:97,altogeth:[28,61,119,203],alwai:[1,9,11,12,14,15,16,17,20,21,22,24,29,31,32,33,34,36,38,40,42,43,45,46,48,49,52,56,59,61,68,69,74,81,85,87,96,98,99,105,107,110,113,119,121,122,125,126,128,129,131,136,137,138,139,140,143,145,147,149,155,156,159,160,162,164,165,166,167,171,172,178,179,180,183,186,187,193,197,201,205,212,219,220,221,223,225,226,231,233,234,237,240,241,242,287,292,306,308,313,336,351,352,354,357,359,367,368,372,382,409,411,412,414,415,416,420,421,429,434,436,439,443,451,454,457,458,462,463,466,473,475,480,482,483,484,485,487,490,497,501,506,507,510,511,531,543,559],always_fail:443,always_pag:495,always_return:434,amaz:195,amazon:[76,120,185,201],amazonaw:76,amazons3:76,ambianc:70,ambigu:[94,119,221,310,352,416,484],ambiti:[70,73],amend:13,amfl:17,ammo:155,among:[14,26,38,125,140,146,166,173,179,185,204,232,300,389,412,414,496,507],amongst:100,amor:272,amount:[20,43,57,61,128,142,143,144,149,179,203,236,303,307,322,324,325,357,359,416,475,492],amp:[1,41,45,63,66,205,209,210,430,431,434,442,444,452,460,472,475],amp_client:[205,209,210,430,443],amp_client_protocol_class:205,amp_host:205,amp_interfac:205,amp_maxlen:460,amp_port:[201,205],amp_serv:[205,209,210,430,442],amp_server_protocol_class:205,ampbox:443,ampclientfactori:431,ampersand:70,amphack:443,ampl:138,amplauncherprotocol:434,amplifybuff:81,ampmulticonnectionprotocol:[431,443,444],ampprotocol:431,ampserverclientprotocol:[205,431,443],ampserverfactori:444,ampserverprotocol:[205,444],amsterdam:201,amulet:324,amulet_of_weak:324,amus:129,anaconda:127,analog:[66,162],analys:29,analysi:395,analyz:[18,24,29,34,87,116,145,175,217,233,306,368,416,420,421,425,434,495,510,513],anchor:[1,221,240,326,406,408,484],anchor_obj:326,ancient:[61,100],andr:188,andrei:76,andrew:76,android:[194,206,562],anew:[137,138,173,199,240,434],angelica:144,angl:[73,119,289],angri:32,angular:236,ani:[0,1,7,9,11,12,13,14,15,17,18,20,21,22,24,28,29,31,32,33,34,35,36,37,38,40,42,43,45,46,47,48,49,50,52,55,56,57,58,61,63,65,66,68,69,73,74,75,76,77,81,82,83,86,87,89,90,91,93,95,96,98,103,105,107,113,115,116,117,118,119,120,121,122,125,127,129,131,132,133,135,136,137,138,139,140,141,142,144,145,146,147,149,150,154,155,156,159,160,161,162,163,164,165,169,170,171,172,174,175,178,179,180,182,183,185,186,187,188,189,190,193,194,196,197,199,200,201,202,203,204,205,212,215,217,218,219,220,221,223,224,226,232,233,236,237,240,241,242,249,255,257,258,259,265,270,284,287,289,292,294,297,300,303,306,310,313,316,322,323,324,325,326,330,339,343,351,352,354,357,364,367,368,372,377,380,382,388,390,394,395,398,400,406,409,411,412,414,416,419,420,421,424,425,427,428,429,431,432,434,436,438,439,443,444,446,452,453,454,457,458,462,463,465,472,473,474,475,479,482,483,484,485,487,488,489,491,492,493,494,495,496,497,503,504,505,506,507,510,518,528,535,536,541,554,555,556,558,559,560,561,562],anim:[21,30,53,307],anna:[59,165,174,175,179,193,197,226],anna_object:59,annoi:[56,91,129,139,145,171,172],annot:[128,130,185],announc:[12,150,156,179,224,231,236,240,322,416],announce_al:[452,475],announce_move_from:[38,156,416],announce_move_to:[38,156,416],annoy:212,annoyinguser123:20,anonym:[64,126,167,205,368],anonymous_add:368,anoth:[1,5,7,8,9,10,11,15,16,17,22,24,25,29,32,34,38,42,45,47,50,52,55,57,59,61,70,71,75,81,82,87,91,93,96,97,98,105,108,114,118,119,121,125,128,129,131,133,135,138,139,144,145,147,150,154,155,158,160,162,163,164,165,166,167,172,173,178,179,181,184,186,191,201,202,212,219,220,223,226,231,232,240,249,270,289,292,297,300,306,313,322,323,324,325,326,343,345,350,352,368,389,398,400,404,406,408,409,416,419,475,482,484,488,492,494,495,497,508,510,536],another_batch_fil:488,another_nod:494,another_script:43,anotherusernam:50,ansi:[1,33,52,62,72,84,123,138,168,169,188,205,209,210,223,252,253,316,364,439,446,454,457,462,463,486,496,497,509,510,562],ansi_bg_cod:509,ansi_color_cod:509,ansi_escap:487,ansi_map:487,ansi_map_dict:487,ansi_pars:487,ansi_r:[205,487],ansi_regex:487,ansi_sub:487,ansi_xterm256_bright_bg_map:487,ansi_xterm256_bright_bg_map_dict:487,ansimatch:487,ansimeta:487,ansipars:487,ansistr:[1,209,487,496],ansitextwrapp:496,answer:[2,11,15,24,29,97,98,138,143,145,146,147,149,155,156,167,191,199,203,432,494],ant:96,antechamb:116,anthoni:76,anti:199,anticip:119,anul:186,anvil:[306,307],any_options_her:122,anybodi:203,anychar:325,anymor:[108,126,127,147,205,271,319,343,400,494,506],anyobj:325,anyon:[7,34,56,65,91,126,145,150,155,156,158,165,171,175,179,189,201,205],anyth:[2,7,10,12,13,15,16,20,22,24,29,34,37,38,43,49,51,52,54,57,58,63,66,74,76,82,91,97,98,100,114,119,121,125,129,131,135,136,138,139,140,143,145,146,147,150,154,158,162,163,167,170,171,172,173,175,178,179,182,187,194,196,197,200,201,204,205,219,221,235,249,258,322,324,325,326,351,357,368,372,404,412,446,480,482,488,494,497],anytim:145,anywai:[17,20,29,61,70,75,90,98,119,124,126,131,147,172,195,265,297,351],anywher:[24,29,43,49,81,119,125,128,136,138,147,183,351,492],aogier:1,apach:[1,76,187,201,203,206,479,562],apache2:186,apache_wsgi:186,apart:[14,15,21,34,49,116,120,124,169,180,183,196,204,326,345],api:[1,2,3,7,11,15,16,18,20,21,25,30,32,36,38,42,43,45,49,53,59,79,87,136,140,149,173,176,177,182,192,205,209,210,212,225,236,238,242,265,306,406,473,482,484,488,489,495,516,562],api_kei:192,api_secret:192,apicli:534,apirootrout:532,apirootview:532,apocalyps:145,apostroph:[18,105],app:[1,34,54,63,65,68,74,76,126,154,183,192,201,205,541],app_dir:205,app_id:182,app_modul:541,app_nam:541,app_ord:541,appar:[96,165,180],apparit:390,appeal:[29,61],appear:[1,2,10,13,20,21,29,32,34,42,43,51,52,54,55,60,61,64,82,83,85,100,110,119,122,127,128,129,133,138,141,142,143,155,156,159,170,173,179,180,190,193,196,197,199,201,204,209,223,233,253,271,300,307,336,343,352,368,416,458,459,484,496,503,526],appearance_templ:416,append:[8,9,21,22,28,34,38,63,69,77,82,83,120,133,150,156,160,162,167,171,172,179,182,191,201,205,221,226,233,257,300,313,368,412,414,467,488,503,510],appendto:52,appform:182,appl:[78,289,297,416],appli:[1,5,10,12,16,22,24,31,32,34,42,48,49,54,57,66,79,82,84,96,98,113,119,120,121,127,137,145,146,148,169,173,178,180,182,186,187,205,209,212,217,219,234,243,252,287,289,322,324,343,351,352,355,356,358,371,372,412,416,420,421,424,429,475,482,483,484,487,488,493,496,498,507,510],applic:[12,34,47,50,63,68,74,81,92,134,154,182,183,185,186,196,197,203,205,212,289,306,326,330,398,434,437,447,451,472,473,479,547],applicationdatareceiv:457,applied_d:182,applier:81,apply_damag:322,apply_turn_condit:324,appnam:[15,34,205],appreci:[11,13,43,82,121,184,501],approach:[10,29,48,82,120,145,156,160,163,172,182,249,326,352],appropri:[5,10,22,24,59,73,95,96,120,127,172,178,182,186,187,192,212,224,289,364,368,434,473,504,506,510,539],approrpri:63,approv:[13,96,182,183],approxim:[236,510],apr:65,april:[3,91,120,166],apt:[13,186,191,195,197,199,201,203],arbitrari:[1,9,15,16,21,31,34,49,52,58,75,81,96,97,113,114,119,125,133,136,173,196,212,240,287,291,303,326,330,357,368,372,380,390,404,416,421,427,432,443,463,477,482,491,503,506,510],arcan:73,arcanist:145,arch:62,archer:421,archetyp:145,architectur:[34,146,421],archiv:[135,185,203],archwizard:421,area:[14,82,116,118,119,120,141,143,146,162,165,174,185,188,343,345,351,354,388,411,493,494,496,510],aren:[13,93,98,126,154,158,160,167,182,203,212,271,300,319,324,398,503,506,513],arg1:[31,34,221,234,237,240,287,357,482],arg2:[31,221,234,237,287,357,482],arg:[1,7,24,29,31,32,33,34,36,42,48,52,55,63,66,69,72,73,81,82,85,96,105,113,122,129,135,137,147,149,150,155,156,158,159,160,165,169,171,178,179,181,192,205,212,213,214,215,218,221,226,234,235,236,237,240,241,242,257,258,261,268,271,284,287,289,290,297,300,303,310,319,322,323,324,325,326,330,336,339,343,347,352,353,354,357,358,367,368,372,377,380,382,384,388,389,390,400,404,407,408,409,411,412,414,415,416,419,420,421,423,424,427,428,429,431,434,439,440,441,443,444,445,446,451,452,454,455,457,458,459,462,463,467,473,475,477,479,482,483,484,485,487,494,496,497,498,500,501,503,506,508,510,511,518,519,523,526,532,533,550,556,560,561],arg_regex:[161,205,221,226,232,233,236,237,238,287,300,306,368,492,494],arglist:234,argn:482,argpars:[117,284],argtyp:510,argu:15,arguabl:[119,138,144],argument:[1,2,7,8,11,17,20,21,22,24,28,30,31,33,34,37,38,42,43,48,49,55,56,59,63,66,69,73,77,81,82,91,93,96,97,100,105,108,117,120,126,128,129,130,131,132,133,139,147,152,155,156,158,164,165,166,167,168,169,171,173,176,179,183,187,205,212,213,214,217,218,220,221,223,224,226,231,232,233,234,236,237,240,241,249,261,264,268,270,271,280,284,287,289,291,292,294,300,306,310,322,324,325,326,330,336,345,353,354,357,358,364,367,368,380,390,395,398,400,412,414,416,420,421,423,425,427,428,429,432,434,439,443,445,446,452,453,454,457,458,462,463,465,466,473,474,475,477,478,482,483,484,485,487,488,490,492,493,494,495,496,497,501,504,506,507,510,536,559,562],argumentpars:[117,120,284],argumnet:496,argv:205,aribtrarili:510,ariel:76,aris:[0,203],arithmet:[31,113,372],arm:[2,24,106,319],armchair:147,armi:171,armor:[1,15,83,115,144,148,158,170,300,323],armour:158,armpuzzl:[106,319],armscii:[18,71],arn:76,arnold:37,around:[1,7,16,17,18,22,31,34,38,42,53,54,55,61,71,73,83,91,96,98,119,122,124,125,126,128,129,130,133,135,136,137,138,139,140,143,144,145,147,149,150,154,155,158,160,162,165,167,171,172,173,174,178,179,187,192,199,201,226,234,261,270,300,307,319,326,343,349,352,368,382,388,389,390,416,487,488,496],arrai:[50,69,172,352,458,510],arrang:82,arrayclos:[69,458],arrayopen:[69,458],arrest:119,arriv:[45,66,96,98,149,156,158,226,290,345,446],arrow:[7,52,119,138],art:[61,493],articl:[11,13,18,71,126,155,160,164,185,502],article_set:502,artifact:[324,496],artifici:[145,149],artist:1,artsi:146,arx:185,arxcod:[168,562],as_listen:258,as_respond:258,as_view:[54,221,240,406,408,484],ascii:[18,52,71,100,119,120,127,173,212,238,351,493,496,510],asciiusernamevalid:[205,212],asdf:226,ash:307,ashlei:[1,83,93,95,114,115,120,299,300,321,322,323,324,325,326,363,364,397,398,402,404],asian:[1,510],asid:127,ask:[1,2,7,8,9,13,25,28,32,35,55,59,90,96,97,101,119,120,121,131,136,137,143,145,146,147,149,155,165,167,172,182,187,189,197,198,201,219,221,226,261,269,284,297,400,432,434,461,494,498,510],ask_again:29,ask_choic:432,ask_continu:432,ask_input:432,ask_nod:432,ask_yes_no:[1,494],ask_yesno:432,askew:144,asn:394,aspect:[29,42,54,68,125,135,138,149,164,306,364],assert:[11,150,497],assertequ:11,assertionerror:[497,508],asset:[76,128,142,154,203,438,539],assetown:127,assign:[1,5,9,14,15,16,20,29,34,37,38,40,42,43,47,48,52,56,62,81,84,93,107,116,119,120,131,135,136,137,138,140,147,150,163,165,178,179,212,217,218,220,226,231,233,234,240,252,287,322,323,324,325,326,330,357,368,372,390,398,412,415,416,420,421,439,446,452,454,457,473,482,485,491,503,508],assist:201,associ:[0,1,15,29,45,66,74,81,105,126,129,136,140,158,185,201,205,212,216,226,240,268,271,368,416,473,475,483,556],assort:[25,62],assum:[1,9,10,11,12,13,15,16,17,18,20,21,22,24,29,32,33,34,35,38,42,43,45,48,56,58,59,63,70,71,82,86,87,91,96,97,98,107,111,113,119,121,122,124,127,131,133,135,140,146,149,150,152,155,156,157,158,160,162,163,165,166,169,170,171,173,174,175,176,177,178,179,181,182,183,191,195,196,200,201,203,205,207,217,219,220,221,223,226,231,233,237,240,242,249,287,289,303,307,339,353,354,368,372,389,390,406,411,416,421,425,458,475,487,488,494,497,510,514,531,542,558,561],assumpt:[147,218],assur:[49,77,120,162],ast:[31,497],asterisk:[14,56,122,137,224],astronom:166,async:[62,182,510,562],asynccommand:55,asynchron:[1,8,21,24,41,62,86,120,125,157,158,213,303,416,443,444,458,503,510],at_:[49,501],at_access:[212,416],at_account_cr:[14,212],at_ad:[255,257],at_after_mov:416,at_after_travers:416,at_again_posit:289,at_already_clos:289,at_already_consum:289,at_already_mov:289,at_already_open:289,at_appli:[289,357],at_befor:1,at_before_drop:416,at_before_g:416,at_before_get:416,at_before_mov:416,at_before_sai:416,at_cannot_appli:289,at_cannot_mov:289,at_cannot_posit:289,at_cannot_read:289,at_cannot_rot:289,at_channel_cr:240,at_channel_msg:240,at_char_ent:174,at_clos:289,at_cmdset_cr:[22,24,82,83,92,94,96,99,103,104,107,110,111,129,137,147,150,155,156,159,161,164,165,166,169,171,178,179,219,227,228,229,230,249,280,287,297,300,306,313,316,319,322,323,324,325,326,330,336,339,345,361,368,382,384,387,388,389,390,465,492,494,495],at_cmdset_createion:280,at_cmdset_get:[212,416,473],at_code_correct:289,at_code_incorrect:289,at_consum:289,at_db_location_postsav:415,at_defeat:322,at_desc:416,at_disconnect:[212,473],at_dispel:[81,357],at_drink:289,at_drop:[323,326,416],at_empty_target:352,at_end:424,at_err:[55,510],at_err_funct:55,at_err_kwarg:[55,510],at_expir:357,at_failed_login:212,at_failed_travers:[38,336,389,416],at_first_login:212,at_first_sav:[212,240,416],at_first_start:484,at_focu:289,at_focus_:[287,289],at_focus_climb:289,at_focus_clos:289,at_focus_cod:289,at_focus_combin:289,at_focus_drink:289,at_focus_eat:289,at_focus_feel:289,at_focus_insert:289,at_focus_kneel:289,at_focus_li:289,at_focus_listen:289,at_focus_mov:289,at_focus_open:289,at_focus_press:289,at_focus_push:289,at_focus_read:289,at_focus_rot:289,at_focus_shov:289,at_focus_sip:289,at_focus_sit:289,at_focus_smel:289,at_focus_turn:289,at_focus_us:289,at_get:[96,300,326,357,416,482],at_giv:[323,326,416],at_green_button:289,at_heard_sai:175,at_hit:388,at_idmapper_flush:[484,501],at_init:[46,49,81,212,240,257,357,359,388,389,390,416,484],at_initial_setup:[135,204,205,438],at_initial_setup_hook_modul:[205,438],at_left:289,at_lock:289,at_login:[49,63,445,446,454,457,462,463,473],at_look:[212,416],at_message_rec:212,at_message_send:212,at_mix:289,at_mix_failur:289,at_mix_success:289,at_msg_rec:[212,310,416],at_msg_send:[212,213,310,380,416],at_new_arriv:388,at_no_cod:289,at_nomatch:289,at_now_add:68,at_object_cr:[15,22,34,38,49,89,113,147,149,155,156,160,162,165,169,171,178,179,181,226,289,290,310,322,323,324,325,330,336,361,368,372,382,384,388,389,390,416,484],at_object_delet:416,at_object_leav:[290,343,390,416],at_object_post_copi:416,at_object_rec:[38,174,290,343,390,416],at_open:289,at_password_chang:212,at_paus:[43,81,357,358,427],at_posit:289,at_post_all_msg:240,at_post_channel_msg:[20,212,240],at_post_check:[81,357,358],at_post_cmd:[1,24,159,217,221,234,508],at_post_command:24,at_post_disconnect:212,at_post_func:147,at_post_login:[156,212],at_post_mov:[38,174,416],at_post_msg:240,at_post_object_leav:343,at_post_portal_sync:472,at_post_puppet:[257,416],at_post_travers:[38,389,416],at_post_unpuppet:[257,416],at_pr:[1,81,416],at_pre_channel_msg:[20,212,240],at_pre_check:[81,357],at_pre_cmd:[24,85,217,221,234,508],at_pre_command:[24,147],at_pre_drop:[323,326,416],at_pre_g:[323,326,416],at_pre_get:[38,326,416],at_pre_leav:38,at_pre_login:212,at_pre_mov:[38,147,156,322,416],at_pre_msg:[20,240],at_pre_puppet:416,at_pre_sai:[368,416],at_pre_unpuppet:416,at_prepare_room:[118,343],at_read:289,at_red_button:289,at_reload:[236,472],at_remov:[81,255,257,357,358],at_renam:484,at_repeat:[43,49,150,177,178,213,261,271,291,297,322,377,427,467,498],at_return:[55,510],at_return_funct:55,at_return_kwarg:[55,510],at_right:289,at_rot:289,at_sai:[175,289,416],at_script_cr:[43,150,177,178,213,261,271,291,297,322,343,353,367,377,400,420,427,467,498],at_script_delet:427,at_search:[135,204],at_search_result:[205,235,510],at_server_cold_start:472,at_server_cold_stop:472,at_server_connect:452,at_server_init:[1,205,472],at_server_reload:[43,205,207,212,213,416,427],at_server_reload_start:472,at_server_reload_stop:[156,472],at_server_shutdown:[43,207,212,213,416,427],at_server_start:[43,205,271,427,472],at_server_startstop:[135,156,204,205],at_server_startstop_modul:205,at_server_stop:[205,472],at_set:482,at_shutdown:472,at_smel:289,at_speech:289,at_start:[43,150,213,343,424,427],at_startstop_modul:429,at_stop:[43,150,178,322,427],at_sunris:166,at_sync:[473,474],at_tick:[48,81,357,358,429],at_travers:[1,38,339,343,416],at_traverse_coordin:343,at_trigg:[81,357,358],at_turn_start:324,at_unfocu:289,at_unpaus:[81,357,358],at_upd:[324,425],at_weather_upd:181,ating:237,atlanti:188,atleast:[107,367],atom:[128,202],atop:[118,343],atribut:491,att:[29,65],attach:[3,15,25,38,45,65,75,81,86,114,120,125,126,129,133,137,138,140,155,163,165,207,221,226,234,247,303,310,313,343,357,358,404,412,416,426,471,482,485,519,526],attachmentsconfig:126,attack:[1,17,29,81,85,86,97,114,115,128,137,141,142,143,144,149,150,157,158,159,183,201,203,205,220,303,322,323,324,325,326,358,368,388,389,404,416,421,452],attack_count:325,attack_nam:325,attack_skil:421,attack_typ:326,attack_valu:[322,323,324,326],attempt:[10,14,22,29,37,74,82,85,98,119,158,172,177,188,203,205,223,226,287,322,323,324,325,326,330,336,395,431,434,439,472,477,484,497,510,556],attemt:31,attent:[38,122,163,165,173,203,287],attitud:164,attr1:[226,319],attr2:[226,319],attr3:226,attr:[1,15,29,34,42,52,82,133,162,165,226,233,242,249,290,390,411,420,421,473,482,484,501,506],attr_categori:519,attr_eq:411,attr_g:[34,411],attr_gt:[34,411],attr_kei:519,attr_l:[34,411],attr_lockstr:519,attr_lt:[34,411],attr_n:[34,411],attr_nam:226,attr_obj:[482,484],attr_object:484,attr_typ:519,attr_valu:519,attrcreat:[34,482],attread:15,attredit:[15,34,482],attrhandler_nam:482,attrib:412,attribiut:482,attribut:[1,3,7,14,20,21,25,28,29,33,34,35,36,37,38,42,43,45,47,48,49,56,68,70,81,82,85,86,97,98,103,107,113,115,120,128,131,133,138,144,147,149,150,156,157,159,160,162,163,164,165,167,169,170,171,172,176,179,182,183,205,209,210,212,214,215,220,226,235,236,240,249,255,256,257,259,270,271,289,303,306,307,316,319,322,323,324,325,326,330,339,352,357,359,368,372,382,388,389,390,411,414,415,416,419,420,421,423,424,425,428,439,473,481,483,484,485,490,491,492,498,503,504,507,510,516,517,518,520,523,524,526,533,535,536,550,555,556,558,561,562],attribute1:179,attribute2:179,attribute_list:482,attribute_nam:[147,212,368,414,416,507],attribute_stored_model_renam:205,attribute_valu:414,attributeerror:[7,15,68,136,147,473,482,485],attributeform:519,attributeformset:519,attributehandl:[1,15,49,85,176,255,482,505,510,533],attributeinlin:[518,519,520,523,524],attributemanag:15,attributeproperti:[1,85,256,259,357,359,482],attributeseri:533,attributproperti:15,attrkei:421,attrlist:482,attrnam:[15,29,34,42,49,113,226,372,411,414,484],attrread:[15,34,482],attrtyp:[15,482,483],attrvalu:29,attryp:483,atttribut:162,atyp:412,audibl:[107,367],audio:[1,52],audit:[1,209,210,240,243,392,416,562],audit_allow_spars:77,audit_callback:[77,394],audit_in:77,audit_mask:77,audit_out:77,auditedserversess:[77,394,395],auditingtest:396,aug2010:1,aug:[3,65,127],august:[127,510],aura:307,aut:30,auth:[50,77,205,212,214,215,231,454,518,541,542,550,556,561],auth_password:454,auth_password_valid:205,auth_profile_modul:215,auth_user_model:205,auth_username_valid:[1,205],authent:[1,45,46,54,63,77,182,203,205,212,445,452,454,457,463,473,475,542,555,556,558,561],authenticated_respons:551,authentication_backend:205,authenticationmiddlewar:205,author:[0,1,76,96,180,201,212,268,271,513],auto:[1,7,9,13,15,17,20,22,23,24,27,29,36,38,42,43,45,47,53,56,98,113,119,120,122,134,141,145,155,182,191,192,199,205,209,212,215,221,225,226,233,236,237,345,351,352,357,367,368,372,382,405,408,412,416,421,424,429,431,434,445,455,462,463,472,475,484,489,494,495,496,497,536,542],auto_close_msg:382,auto_help:[24,29,32,161,167,221,233,237,288,387,398,418,494,495],auto_help_display_kei:[221,237,494],auto_id:[520,522,524,526,550],auto_look:[29,288,387,398,418,494],auto_now_add:68,auto_quit:[29,288,387,398,418,494],auto_step_delai:345,auto_transl:[107,367],autobahn:[1,445,451,462],autoconnect:205,autocr:[15,256,357,482],autodoc:[1,50,122],autofield:[182,205],autologin:542,autom:[4,17,31,50,51,68,164,165,185,191,194,196,203,207,556],automat:[1,6,9,12,15,17,20,21,22,28,29,31,32,34,35,42,43,45,49,51,54,55,58,64,68,74,75,78,81,82,83,85,96,97,98,100,106,112,116,119,120,121,124,125,129,133,135,136,137,138,139,140,141,144,147,150,154,159,165,166,169,171,173,174,175,178,179,180,187,190,191,192,193,196,198,201,205,212,219,220,221,226,231,232,234,236,249,257,259,270,271,272,284,289,297,300,306,308,319,326,345,353,357,359,367,368,384,400,412,415,416,426,428,429,439,448,451,454,459,472,475,477,488,492,494,495,496,497,508,510,535,536,543],automatical:429,autopaus:[81,357],autostart:[43,423,426,490],autumn:[92,330],avail:[1,2,7,8,10,11,12,13,15,16,20,22,24,25,29,31,32,33,34,36,38,42,43,45,49,50,52,54,55,57,59,61,63,65,69,70,71,72,76,78,82,87,91,92,94,96,97,98,99,103,107,108,113,119,122,123,125,129,131,132,135,136,137,138,139,140,141,143,145,146,147,150,155,156,160,161,162,164,165,166,169,170,171,172,173,178,179,182,183,184,185,186,187,190,193,194,195,196,197,199,200,201,202,204,205,207,209,212,217,218,219,220,221,223,226,228,231,232,233,234,236,237,238,249,264,271,287,289,294,297,306,307,310,313,316,322,324,326,330,347,357,367,368,372,382,384,389,390,400,404,412,416,419,420,421,424,439,463,465,466,477,488,489,494,495,496,497,508,510,528,543,555,558],available_chan:231,available_choic:[29,494],available_funct:420,available_languag:367,available_weapon:389,avatar:[69,125,135,136,138,416,454,536],avatarid:454,avenu:[83,300],averag:[8,16,81,107,117,119,120,201,236,271,284,367],average_long_link_weight:[119,352],avoid:[1,2,7,9,11,13,15,21,22,24,29,40,42,49,54,61,63,73,91,118,119,121,136,138,139,143,145,147,169,171,173,176,180,186,187,196,205,219,226,284,343,352,367,382,400,411,415,443,453,463,473,482,484,485,487,488,489,492,495,497,501,510,533],awai:[2,7,13,15,17,18,29,32,34,42,43,45,55,64,68,87,96,97,98,114,118,119,120,124,127,136,139,141,144,147,149,155,158,162,167,173,178,179,201,205,232,242,292,300,323,326,343,351,354,382,388,390,404,416,424,474,487,510,518,562],await:55,awak:145,awar:[1,2,13,15,17,22,24,29,49,69,81,94,119,120,128,144,180,181,182,207,284,289,310,343,345,352,354,368,388,400,416,484,487],award:145,awesom:[54,74,138],awesome_func:139,awesomegam:191,awhil:96,awkward:65,aws:[76,201],aws_access_key_id:76,aws_auto_create_bucket:76,aws_bucket_nam:76,aws_default_acl:76,aws_s3_cdn:[209,210,243,244,245],aws_s3_custom_domain:76,aws_s3_object_paramet:76,aws_s3_region_nam:76,aws_secret_access_kei:76,aws_storage_bucket_nam:76,awsstorag:[209,210,243,244,562],axe:145,axel:76,axes:[119,351],axi:[100,351],axio:50,ayi:105,azur:[76,196,201],b64decod:506,b64encod:506,b_offer:297,baaad:11,back:[1,2,4,9,10,13,15,16,17,20,21,22,24,28,29,31,33,37,43,45,49,50,52,53,54,55,56,65,66,68,71,74,81,82,96,97,98,102,113,114,116,118,119,120,122,125,128,131,133,135,136,137,138,139,140,141,142,143,144,145,146,149,150,152,155,158,161,162,163,165,167,169,171,172,173,175,176,178,179,180,182,187,191,196,200,201,205,207,208,209,212,220,223,226,231,235,249,289,292,297,303,306,325,336,345,368,372,380,382,404,418,434,439,443,446,452,454,457,472,484,491,494,495,503,510,514],back_exit:[96,98],backbon:[182,205,488],backend:[1,5,11,42,43,50,51,54,74,76,187,205,209,210,482,510,516,530,536,540],backend_class:482,background:[2,19,29,54,55,61,84,138,158,180,182,191,201,203,205,207,252,364,487,497,559],backpack:22,backport:1,backtick:[122,497],backtrack:13,backup:[13,38,45,55,135,200,201,235,488],backward:[1,20,28,29,165,178,214,503],bad:[11,43,65,82,98,119,121,125,138,140,145,146,165,171,188,395,436],bad_back:412,baddi:141,badli:372,bag:[32,81,129,306,510],baier:105,bak:105,bake:[87,120,351],baker:145,balanc:[81,143,145,150,158,163,185,496],ball:[22,204,218,219,307,421],ballon:319,balloon:319,ban:[1,20,34,62,104,129,145,156,212,224,231,237,240,280,412,562],ban_us:231,band:[1,52,69,205,454,457,458],bandit:97,bandwidth:[76,447],banid:224,bank:[128,142,143],banlist:[20,240],bar:[1,13,15,20,29,31,35,43,47,52,66,69,74,107,114,119,120,129,135,140,144,170,205,226,363,364,365,368,404,409,434,458,482,494,497,510,562],bardisk:100,bare:[24,95,124,137,144,149,165,204,323,364],barehandattack:163,bargain:68,bark:307,barkeep:[7,100,368],barrel:[100,141],barriento:76,barstool:147,barter:[43,128,142,143,174,209,210,243,295,562],bartl:185,base:[0,5,7,11,13,16,19,20,24,29,31,32,34,36,38,43,45,48,49,52,53,54,57,66,68,70,71,73,76,81,82,86,87,88,91,94,96,105,110,113,120,122,123,124,125,126,127,128,131,133,135,136,139,140,141,142,143,144,146,148,149,152,154,155,159,160,161,162,163,164,165,167,171,173,177,179,180,182,183,187,191,193,194,195,196,200,201,203,205,209,212,213,214,215,217,219,220,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,240,241,242,247,249,250,253,255,256,257,258,259,261,262,265,266,268,269,271,272,274,280,281,283,284,287,288,289,290,291,292,293,297,298,300,301,303,304,306,307,308,310,311,313,314,316,317,319,320,322,323,324,325,326,327,330,331,336,337,339,340,342,343,345,346,349,350,351,352,353,354,357,358,359,361,362,365,367,368,369,371,372,377,378,380,382,384,385,387,388,389,390,391,395,396,398,400,401,403,404,406,407,408,412,414,415,416,418,420,421,423,424,425,426,427,428,429,431,432,434,436,437,440,441,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,467,470,472,473,474,475,477,478,479,482,483,484,485,487,488,489,492,493,494,495,496,497,498,500,501,502,503,504,505,506,507,508,509,510,515,518,519,520,521,522,523,524,525,526,528,530,531,532,533,534,535,536,541,542,544,545,550,551,554,555,556,558,559,560,561,562],base_account_typeclass:[14,205],base_batchprocess_path:205,base_channel_typeclass:[20,205],base_char_typeclass:177,base_character_typeclass:[169,177,182,183,205,212,226],base_exit_typeclass:[119,205],base_field:[518,519,520,522,523,524,526,550],base_filt:530,base_guest_typeclass:[64,205],base_object_typeclass:[42,132,136,205,421,484],base_room_typeclass:[119,205],base_script_path:411,base_script_typeclass:[43,205],base_session_class:205,base_set:127,base_system:[76,82,84,85,88,90,96,101,104,117,205,209,210,243,562],base_systesm:96,base_word:510,baseapplic:289,basebuff:[81,357,358],baseclass:389,basecommand:129,baseconsum:289,basecontain:489,baseevenniacommandtest:[11,237,250,266,272,281,283,293,298,301,308,311,314,317,320,327,331,337,340,362,369,385,391,508],baseevenniatest:[11,205,253,259,262,272,293,301,304,327,342,349,365,369,378,391,396,401,403,460,508,534,551],baseevenniatestcas:[11,205,308,371,508],baseinlineformset:[519,526],baselin:127,baseline_index:[1,510],basenam:536,baseobject:49,baseopt:504,basepath:510,basepermiss:531,baseposition:289,basest:292,basetyp:[416,488],basetype_posthook_setup:[257,416],basetype_setup:[34,160,212,213,240,257,416],basetypeclassfilterset:530,bash:[5,122,197,389],basi:[24,96,119,121,126,135,154,166,201,205,234,242,352,368,463,484,493],basic:[1,2,5,12,14,18,19,22,24,25,34,37,52,54,57,58,59,63,66,68,71,74,91,93,97,98,100,105,115,119,127,128,129,130,131,135,136,137,138,139,141,143,144,145,147,149,150,152,153,158,160,163,164,165,166,167,168,169,173,174,175,178,180,182,183,197,206,207,212,213,226,231,233,240,242,254,270,306,319,323,325,357,389,398,411,413,416,465,550,559,562],basicauthent:205,basiccombatrul:[322,323,324,325,326],basicmapnod:[119,352],bat:[127,197,199],batch:[25,27,120,135,173,185,205,209,210,225,237,374,421,443,482,485,486,562],batch_add:[421,482,485],batch_cmd:[17,135],batch_cod:[16,488],batch_code_insert:16,batch_create_object:421,batch_exampl:488,batch_import_path:[16,17],batch_insert_fil:17,batch_update_objects_with_prototyp:421,batchcmd:[27,143,145,225],batchcmdfil:[17,488],batchcod:[17,27,79,129,145,151,173,185,225],batchcode_map:173,batchcode_world:173,batchcodefil:16,batchcodeprocessor:488,batchcommand:[1,17,27,79,82,116,129,141,151,194,225,488],batchcommandprocessor:488,batchfil:[17,18,173,488],batchprocess:[209,210,216,222],batchprocessor:[16,79,205,209,210,225,243,373,486,562],batchscript:[16,488],batteri:212,battl:[120,141,150,185,203,322,323,324,325,326,358,562],battlecmdset:[322,323,324,325,326],bayonet:87,baz:[114,404],bazaar:70,beach:173,bear:[388,400],beat:[143,145,150],beaten:[150,390],beauti:[31,82,96,162,182],beazlei:185,becam:[158,180],becasu:9,becaus:[1,5,7,14,15,16,18,22,29,31,32,34,38,42,46,48,49,50,51,54,55,56,57,59,63,65,70,82,85,91,97,98,118,119,122,125,127,129,133,136,137,138,139,144,146,147,149,150,154,155,156,158,163,172,173,174,176,180,182,183,186,189,191,205,220,233,238,240,265,270,292,325,343,349,351,367,416,427,446,452,465,475,487,497,504,506,510,518,519,526,536,541],becom:[1,7,12,29,34,37,42,47,52,55,68,69,72,82,94,98,106,107,113,114,122,125,129,134,135,136,137,138,141,143,145,147,149,162,163,169,173,176,184,204,205,223,240,303,307,310,319,323,367,368,372,404,416,421,473,488,494,497,508],beeblebrox:105,been:[5,7,8,12,16,17,29,31,32,43,45,58,65,74,77,81,82,96,97,98,100,106,107,113,119,120,122,126,133,138,140,150,155,162,165,167,171,172,174,179,180,182,183,187,203,208,212,219,220,221,225,226,231,234,240,242,249,271,306,319,322,326,343,352,368,372,390,400,406,408,412,415,416,420,421,428,429,436,448,452,454,462,472,473,474,475,477,482,484,488,492,493,510,513,515,526,541,557,562],befit:49,befor:[1,3,6,7,8,9,10,11,13,15,16,17,18,20,21,22,24,29,32,34,35,40,42,43,46,47,48,49,51,52,54,55,56,65,67,68,70,71,74,76,77,81,82,87,90,94,96,97,100,109,114,118,119,120,121,126,129,130,131,133,136,137,138,139,143,145,147,150,155,156,157,158,162,163,164,165,167,169,171,172,173,174,175,176,178,179,180,181,182,183,187,191,192,195,196,200,201,203,204,205,212,217,218,221,226,231,233,234,238,240,242,247,258,261,264,265,270,274,292,303,306,308,310,322,326,330,343,351,352,357,364,367,368,371,372,382,387,389,390,394,395,398,404,411,412,415,416,419,420,421,423,427,428,429,434,443,452,454,460,466,468,470,472,473,477,479,482,487,488,489,490,494,495,496,498,502,503,506,510,541,555,561],beforehand:[15,194,489],beg:17,beggar:98,begin:[1,2,7,8,10,11,16,17,24,28,32,34,46,55,82,96,97,98,105,107,122,124,126,128,131,133,138,142,143,150,156,165,167,172,173,174,181,183,193,205,232,233,270,322,324,351,358,367,368,404,414,416,443,487,488,494,497,507],beginn:[1,3,24,124,136,143,151,172,352,494,562],begun:358,behav:[15,16,46,52,82,96,120,131,137,138,139,158,166,167,172,207,325,510],behavior:[1,8,22,24,25,28,32,38,42,52,61,74,83,85,93,96,98,107,119,135,167,180,212,221,237,284,300,306,324,326,352,368,390,398,416,434,482,494,495,519,526],behaviour:[22,24,34,100,180,205,423,480,490,496,510],behind:[9,13,15,24,33,42,47,56,61,96,105,108,119,120,124,139,141,155,162,180,197,205,225,372,390,400,424,429,501],being:[1,5,7,8,13,15,16,22,24,29,31,32,36,40,42,43,46,48,49,53,55,59,66,69,73,76,79,81,82,87,89,94,96,98,102,105,107,113,115,119,120,125,132,134,135,136,138,141,144,145,146,155,156,157,163,167,172,173,175,176,180,182,189,191,199,201,203,205,212,218,226,232,236,237,240,261,310,313,322,323,324,325,326,352,357,359,361,367,368,372,380,382,390,408,416,423,436,439,446,466,475,477,482,484,487,488,490,494,495,496,497,510,513,515,519,526,530,533,541],beipmu:188,belong:[17,66,75,119,125,126,133,138,182,203,220,343,368,404,408,419],belongs_to_fighter_guild:47,belov:145,below:[5,7,8,10,11,13,15,16,17,18,20,21,22,24,28,29,31,32,33,34,37,40,42,43,45,49,55,56,58,61,65,69,75,76,77,78,81,82,84,87,88,89,95,96,98,100,104,107,113,114,116,119,122,125,127,137,138,139,143,147,149,154,156,158,160,162,164,165,166,167,169,173,174,175,176,179,182,183,186,187,191,196,199,200,201,205,207,215,226,234,242,249,284,294,300,306,307,322,323,324,325,326,351,352,357,359,361,364,367,368,372,378,404,408,415,416,424,446,466,482,484,485,494,496,497,502,535],beneath:21,benefici:[162,324],benefit:[65,70,144,146,184,191,196,201,203,205,220,482,488,494],bernat:105,berserk:[113,372],besid:[10,17,22,40,65,81,95,98,120,137,173,325,364],best:[2,28,43,54,65,70,74,81,82,96,114,117,120,121,127,132,135,143,146,164,165,168,182,188,191,193,200,203,204,205,233,249,284,367,404,421,434,454,496,504,562],bet:[22,34,45,51,484],beta:[1,26,128,142,189,201,205,562],betray:29,better:[1,7,8,18,29,31,32,34,42,43,47,52,59,61,68,70,81,87,98,111,115,119,121,122,124,125,127,135,136,143,146,147,149,156,161,165,169,171,172,182,183,187,307,323,339,352,390,416,421,451,454,457,465,482,488,541],bettween:149,between:[1,5,8,13,14,15,17,20,22,24,25,31,32,37,42,43,45,47,52,55,59,61,63,65,69,71,75,77,78,81,82,84,91,96,97,98,99,100,103,105,108,113,114,115,119,120,122,125,129,135,136,138,139,141,144,145,149,150,156,157,160,162,163,164,165,167,171,172,176,177,178,179,180,185,191,196,201,205,218,221,226,231,233,236,237,241,242,252,270,271,274,297,300,306,307,313,316,322,326,349,351,352,353,354,359,367,368,371,372,400,404,416,421,429,434,443,446,453,454,457,458,465,466,473,485,487,488,490,494,496,497,498,510,514,544],bew:330,bewar:160,beyond:[14,24,30,38,51,69,82,96,121,125,127,145,156,164,183,201,221,226,237,242,249,287,307,357,368,382,390,404,416,420,465,482,484,494,496],bglist:509,bias:226,bidirect:443,big:[1,16,17,20,24,34,51,54,75,87,116,121,127,129,131,139,141,145,146,148,149,157,158,164,205,218,233,235,371,372,382,414,488,495,507,510],bigger:[63,107,113,133,155,167,179,349,351,367,372],biggest:[193,372,510],biggui:24,bigmech:155,bigsw:158,bikesh:133,bill:[201,203],bin:[5,125,126,127,134,195,196,197,200],binari:[8,119,187,199,445,447,462],bind:191,birth:550,birthdai:1,bit:[2,7,10,13,15,19,26,42,43,52,54,56,59,65,82,96,97,98,105,116,126,127,129,130,133,134,135,138,139,143,145,146,147,158,160,166,167,169,178,183,195,197,199,231,238,265,307,412,416,488],bitbucket:164,bite:[143,173],bitten:133,black:[1,61,139,149,180,205,487],blackbird:185,blackbox:306,blackhaven:119,blacklist:[20,203,231],blacksmith:[40,485],blade:[145,307,389],blanchard:105,blank:[29,68,77,93,174,183,212,398,487],blankmsg:[93,398],blargh:42,blast:[306,307],blatant:56,blaufeuer:133,bleed:[13,61,135,372,496],blend:[106,319],blender:[106,120,319],blind:[61,109,175,382],blind_target:382,blindcmdset:382,blindli:412,blink:[131,382],blink_msg:382,blist:9,blob:[97,122],block:[1,8,9,25,28,29,31,34,43,54,56,61,73,91,92,110,124,125,128,129,138,152,156,157,165,167,172,179,182,183,201,203,207,224,225,226,288,289,294,326,330,343,349,352,387,388,389,409,418,453,488,494,497,510,559,562],blockedmaplink:[119,352],blocker:119,blocking_cmdset:156,blockingcmdset:156,blockingroom:156,blocknam:54,blockquot:562,blocktitl:167,blog:[1,121,124,128,201,202,205,562],blond:144,blowtorch:188,blue:[16,61,137,138,145,164,169,180,205,389,487],blueprint:[52,164,173],blurb:[91,189,205],board:[34,36,128,142,143,162,178,185],boat:[22,178,220],bob:[24,50,169,224,294,485],bodi:[2,19,21,24,29,42,54,73,81,82,97,138,144,152,165,182,269,313,357,358,407,409,436,490],bodyfunct:[43,80,131,209,210,243,373,562],bodymag:307,bog:[143,155],boi:47,boiler:[29,49,54],bold:[189,562],bolt:[325,421],bone:[29,124,144,149],bonu:[116,145,149,201,323,324,424],bonus:[145,158,323],book:[42,54,74,140,145,149,152,162,166,172,185,289],bool:[1,14,22,24,29,33,35,43,81,93,119,212,213,214,215,217,218,219,220,221,231,233,240,241,242,249,261,268,271,289,292,294,297,300,303,306,322,324,325,326,343,351,352,353,354,357,361,364,367,368,372,398,400,404,406,407,408,412,414,415,416,420,421,423,424,425,426,427,428,429,434,439,440,445,446,451,452,453,457,462,463,471,473,475,477,482,483,484,485,487,488,490,492,494,495,496,497,498,501,503,505,507,509,510,513,518,520,523,524,531,558],booleanfield:[182,518,524],booleanfilt:530,boom:[136,155],boost:409,boot:[20,34,62,104,129,136,196,207,224,231,240,280,429],boot_us:231,bootstrap:[1,25,54,62,126,199,205,562],border:[52,165,170,173,205,223,289,292,294,398,493,496,508],border_bottom:496,border_bottom_char:496,border_char:496,border_color:205,border_left:496,border_left_char:496,border_right:496,border_right_char:496,border_top:496,border_top_char:496,border_width:496,borderless:165,borderstyl:398,bore:[56,124,143,144,203],borrow:[22,219,443],bort:[29,30,494],boss:165,bot:[8,134,182,190,193,203,205,209,210,211,215,231,439,445,446,453,475,556],bot_data_in:[213,439],both:[1,2,5,9,10,11,12,18,20,21,22,24,29,31,32,33,35,37,40,45,47,49,50,54,58,59,63,68,69,78,79,81,82,84,85,96,98,99,100,101,105,110,113,114,119,120,121,122,133,135,137,138,139,141,144,145,146,147,150,154,156,162,163,164,165,166,167,171,172,173,176,178,182,183,185,187,190,191,192,201,203,204,205,207,217,219,226,231,236,240,241,242,252,289,294,297,306,313,319,325,326,336,345,351,352,354,357,364,372,390,404,412,414,416,420,421,422,424,427,429,443,452,462,463,465,472,474,477,482,483,487,490,494,496,497,505,510,533,536],bother:[12,158,203,482],botnam:[193,231,446,475],botnet:203,boto3:76,boto:76,botstart:213,bottl:100,bottom:[8,10,30,49,51,52,54,76,118,119,126,129,138,147,160,164,165,167,171,173,182,189,191,220,313,325,343,351,421,488,495,496,562],bottommost:119,bought:171,bouncer:[21,203,493],bound:[21,70,113,122,135,136,164,268,324,325,351,372,406,510],boundari:[113,119,371,372,510],bow:[145,421],bowl:[87,306],box:[1,7,10,31,34,36,37,42,50,64,74,87,97,98,124,127,130,131,133,136,137,138,139,144,149,152,165,167,173,179,186,192,201,204,205,226,287,345,351,368,411,443,488,550,562],brace:[82,96,98,156,172,416,487],bracket:[73,84,122,236,252,497],branch:[1,5,13,108,114,119,120,121,122,127,129,194,196,200,205,292,400,404,562],branchnam:13,brandymail:[99,120,313],braymer:76,bread:[57,87,120,306],breadrecip:306,breadth:326,break_lamp:382,break_long_word:496,break_on_hyphen:496,breakag:145,breakdown:236,breaker:443,breakpoint:[10,57,209],breath:[136,139],breez:[43,181],breviti:[138,165],brian:0,bribe:29,brick:170,bridg:[45,66,82,116,123,141,187,390],bridgecmdset:390,bridgeroom:390,brief:[13,51,57,58,68,93,97,130,131,134,152,155,156,165,171,207,284,398,416,478],briefer:[38,207],briefli:[57,62,136,145,201,207,382],bright:[61,84,109,119,138,169,180,205,252,382,487],brightbg_sub:487,brighten:61,brighter:61,bring:[1,114,119,144,146,153,154,162,178,179,182,187,196,203,326,352,388,404,476],broad:160,broadcast:[77,205,212,240,443],broadcast_server_restart_messag:205,broader:[160,368,416],brodowski:76,broken:[1,32,61,70,122,128,142,143,205,367,382],brown:487,brows:[1,10,52,120,124,127,134,152,154,156,160,165,166,167,171,172,179,201,203,205,357,556],browser:[1,2,50,52,53,54,57,60,74,122,125,127,128,134,135,152,154,167,182,183,186,191,194,195,197,199,201,203,205,291,462,463,558,559],brunt:145,brutal:284,bsd:[1,76,184,514],bsubtopicnna:237,btest:61,btn:19,bucket:[76,247,394],budur:105,buf:[144,492],buff:[1,144,209,210,243,355,562],buffabl:359,buffableobject:[81,359],buffableproperti:[81,357],buffcach:[81,357,358],buffclass:[81,357],buffer:[24,28,52,82,235,247,436,463,492,558],buffhandl:[81,357],buffkei:[81,357,358],bufflist:357,bufftyp:357,bug:[1,2,7,9,11,13,16,55,76,91,116,121,138,143,145,146,164,179,184,189,207,416,484],bugfix:[1,76],buggi:[15,494],bui:[78,145,171,297],build:[1,4,5,6,8,10,15,16,17,18,20,21,22,24,25,27,29,32,36,37,38,42,45,47,49,52,54,55,59,62,68,70,71,73,75,79,81,87,93,100,107,116,119,120,124,125,127,128,129,130,132,133,135,136,137,138,141,142,144,146,147,148,153,154,164,167,168,169,177,179,185,194,195,196,197,198,199,205,209,210,216,218,222,224,225,232,233,248,249,250,269,284,292,294,330,336,345,346,348,349,351,352,353,367,388,412,416,420,421,434,445,446,488,496,550,562],build_forest:100,build_link:352,build_match:218,build_mountain:100,build_templ:100,buildchannel:20,builder:[1,14,15,17,20,31,32,34,40,42,47,50,51,58,70,82,83,93,96,106,117,119,120,126,128,132,136,142,143,146,147,156,163,165,171,179,205,224,226,231,232,236,249,284,300,319,330,336,343,345,357,368,382,390,398,412,416,465,484,485,488,531,562],buildier:421,building_menu:[82,209,210,243,244,562],buildingmenu:[82,249,250],buildingmenucmdset:249,buildprotocol:[431,444,445,446],buildshop:171,built:[1,8,16,21,25,29,31,57,63,74,105,106,120,122,125,128,135,138,141,142,143,144,146,149,164,165,178,179,189,195,196,203,215,242,319,351,352,353,359,367,408,415,424,429,482,484,485,488,492,494,502],builtin:447,bulk:[32,203,205],bullet:[122,143],bulletin:[34,36,128,142,143,185],bulletpoint:122,bunch:[18,21,52,70,71,133,137,139,144,147,165,357],burden:170,buri:[70,141],burn:[81,141,143,146,149,201,389],busi:[77,78,100,125,144,201,297],butter:[57,306],button:[1,10,13,16,17,22,24,34,37,50,51,52,53,54,66,69,74,79,96,120,127,128,130,135,137,138,182,183,226,289,307,381,382,389,466,495,523,562],button_expos:389,buy_ware_result:171,byngyri:[107,367],bypass:[1,9,34,40,55,58,110,126,131,136,141,147,150,165,180,205,212,214,226,240,336,412,414,484,490,507,510,542],bypass_mut:[20,240],bypass_perm:510,bypass_superus:34,byt:416,bytecod:487,bytes_or_buff:558,bytestr:[443,510],bytestream:510,c123:[84,120],c20:231,c_creates_button:466,c_creates_obj:466,c_dig:466,c_examin:466,c_help:466,c_idl:466,c_login:[8,466],c_login_nodig:466,c_logout:[8,466],c_look:[8,466],c_measure_lag:466,c_move:466,c_moves_:466,c_moves_n:466,c_score:179,c_social:466,cabinet:41,cabl:170,cach:[1,11,15,24,43,49,52,53,54,56,68,119,136,157,160,176,186,205,212,221,236,240,242,257,330,351,357,358,359,371,388,389,412,415,416,438,477,482,484,485,486,499,501,510,519,526,543],cache_dir:205,cache_inst:501,cache_lock_bypass:412,cache_s:[477,501],cachecontrol:76,cached_properti:510,cachekei:81,cachevalu:357,cactu:325,cake:22,calcul:[1,21,43,55,81,92,113,119,133,149,150,156,160,179,220,261,274,322,323,325,326,330,349,352,367,371,372,421,498,501,510,555,561],calculate_path_matrix:351,calculated_node_to_go_to:29,calculu:163,calendar:[1,88,96,120,261,274,498],call:[1,2,5,7,8,11,12,13,14,15,16,17,20,21,22,28,29,31,33,34,35,38,42,43,45,46,48,49,50,52,53,55,57,59,63,66,68,69,70,72,74,79,81,82,87,97,98,100,104,108,109,112,113,114,117,118,119,120,122,125,126,128,129,131,132,133,134,135,137,138,139,140,143,146,147,149,150,152,155,156,157,158,159,160,162,163,164,165,166,167,169,171,172,173,174,175,176,177,178,179,180,181,182,183,187,190,192,193,194,195,196,197,200,201,204,205,207,212,213,217,218,219,220,221,223,226,231,234,235,236,237,238,240,242,249,255,257,258,261,264,265,268,269,270,271,272,274,280,284,287,289,290,291,292,294,297,300,303,306,307,308,310,319,322,323,324,325,326,330,336,343,352,354,357,359,361,367,368,372,377,380,382,384,387,388,389,390,398,400,404,411,412,415,416,419,420,421,423,425,427,428,429,431,434,436,438,439,443,444,445,446,447,448,449,450,452,453,454,455,456,457,458,459,461,462,463,465,466,467,472,473,474,475,476,479,482,484,485,487,488,489,490,492,494,495,496,497,498,501,503,505,506,507,508,510,519,526,531,536,550,554,556,559,560,561],call_async:55,call_command:11,call_ev:[98,270],call_inputfunc:[66,473,475],call_task:428,callabl:[1,25,28,29,35,42,48,53,54,59,72,93,114,120,162,179,205,249,258,271,292,324,325,351,398,404,416,419,420,421,425,429,432,434,436,444,475,489,492,494,495,497,498,503,505,506,510],callables_from_modul:510,callbac:82,callback1:494,callback:[21,24,25,28,29,33,35,48,55,77,82,86,88,93,114,120,126,158,166,213,236,249,250,258,261,268,269,270,271,272,274,303,387,395,398,404,416,425,428,429,432,434,436,439,443,444,445,447,461,462,465,476,494,498,503,508,510,562],callback_nam:[268,271],callbackhandl:[209,210,243,244,267],called_bi:217,calledbi:510,caller:[1,7,15,16,20,21,24,28,31,32,34,37,38,48,49,55,59,66,68,69,73,79,82,85,86,87,93,95,96,100,114,118,119,122,129,136,137,140,147,149,150,155,156,157,158,159,161,162,163,165,169,170,171,172,173,178,179,192,213,217,218,219,221,223,226,227,231,232,233,234,236,237,249,250,269,284,287,288,289,290,303,306,313,319,343,357,364,368,382,384,387,389,390,398,404,412,416,418,420,421,482,488,492,494,495,497,504,508,510],callerdepth:510,callertyp:217,callinthread:479,calllback:270,callsign:[29,289,439],calm:173,came:[96,124,127,129,138,155,156,173,181,185,343,357,388,416],camp:173,campfir:173,campsit:173,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,29,31,32,33,34,35,36,37,38,40,41,42,43,45,46,47,48,49,50,51,52,53,54,55,56,58,59,60,61,63,64,65,66,68,69,70,71,72,74,75,76,77,78,79,81,83,84,85,86,87,88,89,91,92,93,94,95,96,97,98,99,100,105,106,107,108,109,110,113,114,115,116,117,118,119,120,121,122,125,126,127,128,129,130,131,132,133,134,135,136,137,138,141,142,143,144,146,147,149,150,152,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,182,183,184,185,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,207,211,212,213,214,215,218,219,220,221,223,224,226,231,232,233,234,235,236,237,238,240,241,242,247,249,252,256,257,259,261,264,270,271,274,280,284,288,289,290,291,292,294,297,300,303,306,307,310,313,319,322,323,324,325,326,330,336,343,345,347,348,351,352,354,357,358,359,361,364,367,368,372,380,382,388,389,390,394,398,400,404,406,408,411,412,414,415,416,419,420,421,422,423,424,425,427,429,434,443,445,449,452,454,457,458,462,463,465,466,472,473,474,475,476,479,480,481,482,483,484,485,487,488,489,490,492,493,494,495,496,497,504,505,506,507,508,510,511,513,514,518,531,533,536,550,555,556,558,559,561,562],can_:[96,270],can_be_wield:47,can_delet:96,can_eat:96,can_ent:485,can_list_top:[233,558],can_mov:96,can_part:96,can_read_top:[233,558],can_sai:96,can_travers:96,cancel:[1,21,33,96,147,158,236,270,322,326,416,428],candid:[1,24,82,140,147,182,218,319,368,409,414,416,507],candidate_entri:409,candl:220,cannon:133,cannot:[1,9,11,12,15,16,17,21,22,24,28,29,31,36,40,42,47,51,55,58,61,65,81,82,91,92,93,97,110,116,119,121,127,128,135,136,137,140,141,142,143,146,149,155,156,157,158,160,161,163,167,171,179,182,199,201,204,205,212,213,220,223,226,233,249,268,271,292,306,326,330,336,345,388,389,398,404,407,412,414,416,420,429,482,489,491,493,496,501,510],cantanker:504,cantclear:[93,398],cantillon:185,cantmov:156,canva:162,cap:205,capabl:[34,45,66,69,81,112,120,125,128,142,143,162,165,205,223,384,439,461,550],cape:164,capfirst:167,capit:[1,31,56,59,69,94,107,108,125,127,138,139,145,156,158,179,226,294,310,367,372,400,458,487,497,510,514],captcha:182,caption:122,captur:[77,156,172,205,503],car:[37,87,178],carbon:[306,307],card:[119,203,353,354],cardin:[119,161,162,165,226,351,352,353],care:[15,24,29,55,56,68,77,81,96,98,113,119,122,125,126,136,138,145,146,150,162,163,164,166,172,178,180,181,184,187,206,207,212,219,240,287,306,319,330,336,339,345,351,368,372,387,388,390,411,416,465,484,488,492,494,495,496,510],career:146,carefulli:[8,45,51,81,96,120,124,173,182,205],carri:[22,34,47,128,131,135,142,143,147,150,170,171,174,242,300,307,323,324,388,411,473,483],carv:87,cascad:[205,501],case_insensit:289,case_sensit:[107,368],caseinsensitivemodelbackend:[205,542],cast:[42,114,115,139,157,209,210,243,295,305,325,404],caster:[157,307,325],castl:[16,47,116,119,132,141,173,330,390],cat:[191,195],catchi:[126,205],categor:[47,125,200,416],categori:[1,5,15,24,27,29,32,42,47,68,75,85,87,114,119,120,121,122,129,133,140,160,167,176,205,214,221,222,223,224,225,226,231,232,233,234,235,236,237,238,241,249,256,259,265,269,280,283,284,287,290,297,300,306,307,310,313,316,319,322,323,324,325,326,330,336,339,345,357,361,368,372,382,384,388,389,390,398,404,406,407,408,409,411,414,416,420,421,423,425,465,482,483,485,490,492,494,495,502,504,507,510,530,558],categoris:163,category2:502,category2_id:502,category_id:502,category_index:404,cater:[146,158],caught:[7,9,29,147,241],cauldron:307,caus:[1,7,11,22,34,52,56,75,81,90,125,129,136,150,158,159,174,179,187,201,205,220,240,253,265,303,307,343,352,382,416,465,494,496,510],caution:[52,96,166,205,494],cave:[97,119,345,346],caveat:[25,55,76,147,206],caveman:163,cblue:13,cboot:[56,104,129,280],cc1:199,cccacccc:493,ccccc2ccccc:165,cccccccc:493,ccccccccccc:165,cccccccccccccccccbccccccccccccccccc:493,ccccccccccccccccccccccccccccccccccc:493,ccreat:[1,104,129,165,190,193,202,280],cdesc:[104,129,280],cdestroi:[104,129,280],cdfaiwmpbaaj:1,cdmset:22,cdn:[76,203],ceas:226,cel:493,celebr:143,cell:[1,2,116,141,165,167,173,398,493,496],celltext:493,cemit:129,censu:483,center:[31,42,54,57,119,126,160,162,173,292,294,345,351,364,487,496,510],center_justifi:42,centos7:191,centr:[32,173],central:[1,11,20,33,87,119,125,173,181,196,212,220,226,237,240,241,242,290,306,349,416,421,443,490,494,501,539],centre_east:173,centre_north:173,centre_south:173,centre_west:173,centric:[34,45,107,127,179,368],cert:[186,455,459],certain:[9,15,16,17,22,24,34,43,45,46,48,57,58,60,69,70,78,86,87,109,113,120,122,125,128,130,135,144,145,156,158,178,187,195,201,205,226,241,297,303,307,343,351,367,372,382,389,394,411,414,420,427,434,440,457,458,461,476,482,483,492,496,497,507,510,519,536,550],certainli:18,certbot:[191,201,203],certfil:[455,459],certif:[186,201,206,455,459],certonli:191,cfg:191,cflag:195,cgi:201,cha:[29,165],chain:[1,29,42,55,97,98,119,133,158,270,271,352,434,466,494],chain_1:[96,98],chain_2:[96,98],chain_3:96,chain_:[96,98],chain_flood_room:96,chain_open_door:98,chain_x:[96,98],chainedprotocol:454,chainsol:133,chair:[16,38,47,49,79,128,142,143,172],challeng:[91,116,120,139,141,149,185,290],chamber:116,chan:[20,27,231],chanalia:280,chanc:[8,13,22,31,48,64,82,87,136,141,143,149,150,155,157,189,219,307,322,323,324,325,326,382,389,390,466],chance_of_act:[8,466],chance_of_login:[8,466],chandler:150,chang:[2,3,5,6,7,8,11,14,15,16,17,18,20,22,24,25,26,28,29,31,32,33,34,35,36,37,38,42,43,45,46,47,48,49,52,56,57,58,59,61,62,64,66,68,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,93,94,95,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,123,125,126,127,128,129,131,133,135,137,138,139,142,143,144,147,148,149,150,152,153,155,158,159,160,161,162,164,166,169,171,172,173,175,176,178,179,180,181,182,183,184,186,187,189,191,192,194,195,196,197,199,200,201,204,205,206,207,212,220,221,223,224,226,232,237,240,249,264,265,268,271,280,284,289,292,297,300,306,310,316,322,323,324,325,326,330,336,339,343,352,353,354,357,364,367,368,371,372,388,389,390,404,406,408,414,415,416,420,421,424,425,427,428,429,434,439,450,465,472,473,480,482,484,488,491,492,495,496,497,503,504,505,506,518,519,520,523,524,526,559,561],change_name_color:404,changelock:[20,231],changelog:[3,134,200,562],changem:205,changepag:183,channel:[1,14,15,22,24,25,27,34,36,37,46,47,49,53,54,56,58,68,104,120,121,123,124,128,129,135,136,140,142,143,170,179,185,190,192,193,201,202,205,209,210,212,213,219,220,226,231,237,239,240,241,242,271,280,382,445,446,453,466,472,473,475,482,490,503,507,516,520,549,551,553,562],channel_:[20,240],channel_ban:[20,231,280],channel_color:156,channel_connectinfo:[1,205,473],channel_detail:555,channel_handler_class:1,channel_list:555,channel_list_ban:231,channel_list_who:231,channel_log_num_tail_lin:205,channel_log_rotate_s:205,channel_msg:[20,212],channel_msg_nick_pattern:[20,240],channel_msg_nick_replac:[20,231,240],channel_msg_pattern:231,channel_mudinfo:[1,205],channel_prefix:[20,156,240],channel_prefix_str:[20,240],channel_search:241,channel_typeclass:551,channeladmin:520,channelalia:[20,231,240],channelattributeinlin:520,channelcl:231,channelcmdset:[1,22,129],channelconnect:242,channelcr:280,channelcreateview:240,channeldb:[49,123,209,240,242,481,520],channeldb_db_attribut:520,channeldb_db_tag:520,channeldb_set:[482,485],channeldbmanag:[241,242],channeldeleteview:240,channeldetailtest:551,channeldetailview:[240,555],channelform:520,channelhandl:[1,20],channelkei:241,channellisttest:551,channellistview:555,channelmanag:[240,241],channelmessag:240,channelmixin:555,channelnam:[20,193,212,213,231,240,445],channeltaginlin:520,channelupdateview:240,char1:[11,149,232,508,551],char2:[11,149,232,551],char_creat:205,char_health:390,char_nam:182,charac:35,charact:[1,5,7,8,9,11,14,15,17,18,19,21,22,24,25,28,29,32,33,34,37,40,43,45,47,49,50,54,58,61,63,65,68,69,71,73,74,80,81,82,83,85,86,87,89,91,92,93,94,96,98,99,100,103,105,106,107,108,109,113,114,115,116,118,119,120,123,124,127,128,129,131,132,133,134,135,137,138,139,140,142,144,148,150,154,155,157,158,159,160,162,163,164,166,167,168,169,171,172,173,174,175,176,177,178,187,192,205,209,210,211,212,214,218,219,221,223,226,227,228,232,233,234,236,238,240,249,268,270,271,287,289,290,292,300,303,310,313,316,319,322,323,324,325,326,330,343,345,349,351,352,354,357,361,364,367,368,371,372,377,382,384,388,389,390,394,398,400,404,406,408,411,412,416,427,439,460,473,478,482,484,485,487,488,493,494,496,497,508,510,511,516,530,536,549,550,551,553,558,560,561,562],character1:149,character2:149,character_cleanup:[290,292],character_cmdset:[92,330],character_cr:205,character_encod:205,character_ent:292,character_exit:290,character_form:556,character_id:416,character_leav:292,character_list:556,character_manage_list:556,character_sai:96,character_typeclass:[212,259,508,551],charactercmdset:[1,20,22,27,51,78,82,83,89,91,92,94,96,99,103,104,107,110,111,119,136,137,147,155,156,159,161,164,165,166,169,179,205,228,249,280,300,307,313,316,322,323,324,325,326,330,336,339,361,368,390],charactercreateview:[551,556],characterdeleteview:[551,556],characterdetailview:556,characterform:[550,556],characterlistview:[551,556],charactermanageview:[551,556],charactermixin:556,characterpuppetview:[551,556],charactersheet:29,characterupdateform:[550,556],characterupdateview:[551,556],characterviewset:536,characterwithcompon:259,charapp:182,charat:[93,398],charcreat:[27,97,98,129,167,223],charcter:20,chardata:165,chardelet:[27,129,223],chardeleteview:[408,484],chardetailview:[221,406,408,484],charfield:[68,182,506,518,519,520,522,523,524,526,550],charfilt:530,charg:[0,201],chargen:[182,240,408,484],chargencmdset:179,chargenroom:179,chargenview:[408,484],charnam:[165,223,497],charpuppetview:484,charset:510,charsheet:165,charsheetform:165,charupdateview:[408,484],charwithsign:259,chase:141,chat:[1,2,14,40,54,100,121,124,143,145,146,165,179,185,190,193,202,205,463,503],chatroom:164,chatzilla:193,chdir:205,cheap:146,cheaper:48,cheapest:[119,201],cheapli:390,cheat:[3,122,149,187],chec:508,check:[1,2,4,5,6,7,8,9,10,11,12,13,16,17,20,21,22,24,25,29,31,36,37,38,42,43,47,48,49,50,56,58,59,63,65,68,77,82,85,87,93,96,97,98,120,121,122,126,128,135,136,137,145,146,147,149,150,154,156,157,158,160,162,163,165,167,169,170,171,172,173,174,175,176,178,179,182,189,190,191,192,194,196,197,201,202,203,205,206,207,212,214,217,218,219,220,221,223,225,226,231,232,233,234,236,237,238,240,242,257,265,271,284,289,290,292,297,300,303,306,313,322,330,343,349,352,354,357,358,359,372,377,382,388,390,398,411,412,415,416,420,421,424,426,427,428,433,434,438,443,449,454,472,473,475,477,478,479,482,484,485,487,488,490,497,504,505,508,510,511,513,518,519,526,531,558,561],check_attr:226,check_character_flag:289,check_circular:463,check_databas:434,check_db:434,check_defeat:149,check_end_turn:150,check_error:433,check_evennia_depend:510,check_flag:[289,290],check_from_attr:226,check_grid:162,check_has_attr:226,check_light_st:390,check_lock:531,check_lockstr:[1,34,126,412],check_main_evennia_depend:434,check_mixtur:289,check_obj:226,check_perm:290,check_permiss:420,check_permstr:[212,484],check_progress:176,check_to_attr:226,check_warn:433,checkbox:182,checker:[3,18,162,411,454,511,515],checklockstr:129,checkout:[13,127,196,200],checkoutdir:5,cheer:100,chemic:307,cheng:76,chest:[40,91,139,140,172],chicken:287,child:[1,20,24,29,34,42,119,125,129,136,137,139,147,150,213,215,221,226,237,287,289,292,306,390,415,421,424,479,482,502,533],childhood:29,children:[24,47,49,125,128,155,174,215,354,415,416,424,434,483,484,502,528,556],chillout:226,chime:21,chines:[1,65,71,156],chip:165,chmod:5,choci:249,choic:[18,24,29,31,42,43,45,46,71,73,93,100,114,120,124,126,128,137,138,139,147,150,172,181,184,187,201,205,212,223,226,249,250,284,297,322,398,432,492,494,497],choice1:73,choice2:73,choice3:73,choicefield:[518,519,523,524,526,528],choos:[10,15,16,29,31,54,55,74,75,77,112,114,119,120,122,125,127,133,144,145,149,150,162,164,166,171,177,179,180,182,193,206,322,323,324,325,326,382,384,388,404,447,494,497,508,562],chop:[24,389],chore:143,chose:[29,68,138,165,182,189,194,203,404,494],chosen:[10,29,69,82,96,105,150,181,364,398,494,497],chown:196,chractercmdset:390,chraract:351,chri:76,chrislr:[1,85,120,254,255,256,257,258],christa:76,christian:76,chrome:[1,188],chronicl:[93,398],chroot:191,chug:24,chunk:[16,79,167,173,436,488],church:[21,144],church_clock:21,churn:147,cid:466,cillum:30,cinemat:[292,294],circl:160,circuit:52,circular:[81,436,489],circumst:[29,72,97,135,137,138,147,164,171,219,325,550],circumv:224,cis:513,citi:[32,119,145,351],citymap:119,cjust:[31,497],claim:0,clang:195,clank:[96,98],clarifi:156,clariti:[65,68,139,172,179,195,307],clash:[22,32,128,187,201,226,484,494],class_from_modul:510,classic:[1,16,45,48,136,145,150,152,185],classifi:205,classmethod:[160,212,240,255,306,308,331,354,408,416,427,484,501,544],classnam:[15,65,139],classobj:484,clatter:29,claus:[76,175,184],clean:[1,13,15,19,20,29,81,116,126,136,137,141,147,150,156,157,173,207,219,221,226,236,290,292,297,307,322,343,357,368,389,390,416,424,434,438,452,462,475,484,487,492,494,501,506,509,510,518,519,526,550],clean_attr_valu:519,clean_attribut:[49,212,484],clean_cmdset:[49,484],clean_senddata:475,clean_stale_task:428,clean_str:487,clean_usernam:518,cleaned_data:182,cleaner:[1,139,172,179],cleanli:[45,85,93,125,207,217,221,280,398,436,445,451,462,475,492],cleanup:[1,15,24,28,29,63,81,82,255,291,292,297,303,306,357,387,390,494,518],cleanup_buff:357,cleanupscript:291,clear:[1,12,15,18,20,24,28,47,48,49,52,56,59,63,71,73,81,82,85,93,119,121,122,125,126,143,146,147,149,158,167,169,173,181,204,207,220,223,224,226,232,238,242,303,345,353,357,368,371,372,390,398,400,412,414,415,416,425,428,429,436,473,477,482,484,485,494,501],clear_all_sessid:414,clear_attribut:482,clear_client_list:470,clear_cont:[38,416],clear_exit:[38,416],clearal:[73,232],clearli:[12,56,96,121,136,501],cleartext:[77,214,395,490],clemesha:479,clever:[1,20,22,29,55,412],cleverli:45,click:[1,5,10,12,13,50,51,52,53,54,60,72,74,122,128,134,167,182,201,205,494,562],click_top:233,clickabl:[1,62,72,122,205,233,562],clickable_top:233,client:[1,5,8,12,24,25,28,30,31,33,35,45,46,50,53,56,60,61,62,63,70,71,77,82,119,120,122,124,125,127,131,135,136,137,138,145,150,152,154,156,159,169,172,173,174,180,185,186,187,189,190,191,193,194,195,196,197,199,203,204,205,206,209,210,212,213,221,223,226,231,233,236,238,352,354,395,430,431,435,437,439,443,444,445,446,447,448,449,450,452,454,456,457,458,459,461,462,463,465,466,472,473,474,475,491,492,494,510,530,533,559,562],client_address:63,client_class:534,client_default_height:[30,205],client_default_width:205,client_disconnect:463,client_encod:187,client_gui:[1,439],client_height:1,client_nam:1,client_opt:[69,439,458],client_secret:190,client_typ:289,client_width:[1,24,221],clientconnectionfail:[431,445,446],clientconnectionlost:[431,445,446],clienthelp:52,clientkei:465,clientraw:[1,236],clientsess:[462,463],clientwidth:129,cliff:[100,116,131,226],climat:47,climb:[8,24,124,205,226,289,389],climbabl:[289,389],clipboard:51,clock:[21,24,56,104,129,149,280],cloer:326,clone:[6,12,65,122,125,127,134,197,200],close:[1,10,13,17,28,29,31,45,49,52,53,63,82,91,96,97,98,109,110,115,120,122,125,136,138,139,156,160,167,182,191,194,196,199,201,203,205,207,236,238,247,249,265,289,291,297,326,336,364,382,387,436,444,445,452,454,462,463,475,482,488,494,497],close_menu:[387,494],closer:[15,326,367],closest:[61,113,160,372,510],cloth:[15,103,128,142,209,210,243,295,488,562],clothedcharact:[83,300],clothedcharactercmdset:[83,300],clothes_list:300,clothing_typ:[83,300],clothing_type_count:300,clothing_type_ord:300,cloud9:206,cloud:[43,76,120,181,196,201,203],cloud_keep:[100,120],cloudi:43,cloudkeep:1,clr:[31,294,420,497],cls:[160,212,372],club:306,clue:389,clump:139,clunki:[13,326],cluster:187,clutter:[122,220],cma:13,cmd:[1,8,17,20,22,24,32,34,56,69,79,82,128,129,138,147,156,157,158,161,165,166,170,171,178,179,192,194,205,219,221,223,224,225,226,231,232,233,234,235,236,237,238,249,265,269,280,283,284,287,297,300,306,307,310,313,316,319,322,323,324,325,326,330,336,339,345,357,361,368,382,384,388,389,390,398,404,405,416,458,462,463,465,488,492,494,495,558],cmd_arg:172,cmd_channel:24,cmd_help_dict:233,cmd_help_top:558,cmd_ignore_prefix:[24,205,218],cmd_kei:172,cmd_last:[45,205],cmd_last_vis:[45,205],cmd_loginstart:[24,205],cmd_multimatch:[24,217],cmd_na_m:69,cmd_name:[1,69,458],cmd_noinput:[24,217,494],cmd_nomatch:[24,217,390,494],cmd_noperm:24,cmd_on_exit:[29,288,387,398,404,418,494],cmd_or_top:[233,558],cmd_total:[45,205],cmdabout:236,cmdaccept:297,cmdaccess:232,cmdaccount:236,cmdaddcom:280,cmdallcom:280,cmdapproach:326,cmdarmpuzzl:319,cmdasync:55,cmdattack:[149,150,158,179,322,323,324,325,326,389],cmdban:224,cmdbare:129,cmdbatchcod:225,cmdbatchcommand:225,cmdbigsw:158,cmdblindhelp:382,cmdblindlook:382,cmdblock:156,cmdboot:224,cmdbridgehelp:390,cmdbuff:[81,357],cmdbui:171,cmdbuildshop:171,cmdcallback:[96,269],cmdcast:[307,325],cmdcboot:280,cmdcdesc:280,cmdcdestroi:280,cmdchannel:[20,231,280],cmdchannelcr:280,cmdcharcreat:223,cmdchardelet:223,cmdclimb:389,cmdclock:280,cmdcloselid:382,cmdcolortest:223,cmdcombathelp:[322,323,324,325,326],cmdconfigcolor:169,cmdconfirm:24,cmdcopi:226,cmdcover:300,cmdcpattr:226,cmdcraft:[87,306],cmdcraftarmour:158,cmdcreat:226,cmdcreatenpc:179,cmdcreateobj:287,cmdcreatepuzzlerecip:319,cmdcwho:280,cmddarkhelp:390,cmddarknomatch:390,cmddeclin:297,cmddefend:150,cmddelcom:280,cmddesc:[226,330],cmddestroi:226,cmddiagnos:159,cmddice:[89,165,361],cmddig:226,cmddisengag:[150,322,323,324,325,326],cmddoff:323,cmddon:323,cmddrop:[232,300],cmddummi:283,cmddummyrunnerechorespons:465,cmdeast:390,cmdecho:[24,122,129,137,158,508],cmdedit:[82,249],cmdeditnpc:179,cmdeditorbas:492,cmdeditorgroup:492,cmdeditpuzzl:319,cmdemit:224,cmdemot:[287,368],cmdentertrain:178,cmdevalu:297,cmdevenniaintro:390,cmdevmenunod:494,cmdevscaperoom:287,cmdevscaperoomstart:[91,287],cmdexamin:226,cmdexiterror:161,cmdexiterroreast:161,cmdexiterrornorth:161,cmdexiterrorsouth:161,cmdexiterrorwest:161,cmdextendedlook:1,cmdextendedroom:1,cmdextendedroomdesc:[92,330],cmdextendedroomdetail:[1,92,330],cmdextendedroomgametim:[92,330],cmdextendedroomlook:[1,92,330],cmdfeint:150,cmdfight:[322,323,324,325,326],cmdfind:226,cmdfinish:297,cmdfocu:287,cmdfocusinteract:287,cmdforc:224,cmdget:[1,137,156,232,287],cmdgetinput:494,cmdgetweapon:389,cmdgive:[232,300],cmdgiveup:287,cmdgmsheet:165,cmdgoto:345,cmdgrapevine2chan:231,cmdhandler:[22,24,38,66,135,209,210,212,216,218,219,220,221,223,234,235,236,237,238,287,319,330,357,390,415,416,424,508,510],cmdhelp:[32,150,205,233,287,322],cmdhit:[129,137,150],cmdhome:232,cmdic:223,cmdid:439,cmdinsid:178,cmdinterrupt:237,cmdinventori:[170,232,300],cmdirc2chan:231,cmdircstatu:231,cmdjumpstat:287,cmdlaunch:155,cmdlearnspel:325,cmdleavetrain:178,cmdlen:[218,235],cmdlight:389,cmdline:434,cmdlineinput:492,cmdlink:226,cmdlistarmedpuzzl:319,cmdlistcmdset:226,cmdlistpuzzlerecip:319,cmdlock:226,cmdlook:[9,159,232,287,330,390],cmdlookbridg:390,cmdlookdark:390,cmdmail:[1,99,313],cmdmailcharact:[1,99,313],cmdmakegm:165,cmdmap:345,cmdmapbuild:100,cmdmask:368,cmdmobonoff:388,cmdmore:495,cmdmoreexit:495,cmdmultidesc:[103,164,316],cmdmvattr:226,cmdmycmd:[32,163],cmdmylook:11,cmdname2:218,cmdname3:218,cmdname:[1,33,52,63,66,69,129,147,179,205,217,218,221,226,234,235,237,439,457,458,462,463,475,508],cmdnamecolor:[114,404],cmdnewpassword:224,cmdnick:232,cmdnoinput:249,cmdnomatch:249,cmdnositstand:147,cmdnpc:179,cmdnudg:382,cmdobj:[217,218,235,508],cmdobj_kei:217,cmdobject:[1,217,218,226],cmdobjectchannel:[20,231],cmdoffer:297,cmdooc:223,cmdooclook:223,cmdopen:[226,336,345],cmdopenclosedoor:336,cmdopenlid:382,cmdoption:[223,287],cmdpage:231,cmdparri:150,cmdparser:[204,205,209,210,216],cmdpass:[322,323,324,325,326],cmdpassword:223,cmdperm:224,cmdplant:[117,284],cmdpose:[150,232,368],cmdpressbutton:389,cmdpush:96,cmdpushlidclos:382,cmdpushlidopen:382,cmdpy:236,cmdquell:223,cmdquit:223,cmdread:389,cmdrecog:[1,368],cmdreload:236,cmdremov:300,cmdrerout:287,cmdreset:236,cmdrest:[322,323,324,325,326],cmdroll:172,cmdrss2chan:231,cmdsai:[150,232,368],cmdsaveyesno:492,cmdscript:[1,226],cmdsdesc:368,cmdser:494,cmdserverload:236,cmdservic:236,cmdsession:223,cmdset:[1,7,9,14,17,20,22,24,27,29,32,38,43,45,63,65,78,82,87,89,91,92,94,96,99,104,106,109,111,119,123,128,130,134,135,136,147,150,155,156,161,164,166,167,169,171,178,179,205,209,210,212,216,217,218,220,221,226,227,228,229,230,234,235,236,237,249,269,280,284,287,297,300,306,310,313,319,322,323,324,325,326,330,336,339,345,361,368,382,384,387,388,389,390,415,416,424,465,472,473,484,492,494,495,508,510,528],cmdset_account:[14,205,209,210,216,222],cmdset_charact:[205,209,210,216,222,300,322,323,324,325,326],cmdset_creat:78,cmdset_fallback:205,cmdset_mergetyp:[29,288,387,398,418,494],cmdset_path:205,cmdset_prior:[29,288,387,398,418,494],cmdset_sess:[45,205,209,210,216,222],cmdset_stack:220,cmdset_storag:[215,415,473],cmdset_storage_str:205,cmdset_trad:297,cmdset_unloggedin:[24,90,101,205,209,210,216,222,265],cmdsetattribut:226,cmdsetclimb:389,cmdsetcrumblingwal:389,cmdsetdesc:232,cmdsetevenniaintro:390,cmdsetevscaperoom:287,cmdsetflag:287,cmdsethandl:[45,209,210,216],cmdsethelp:233,cmdsethom:226,cmdsetkei:22,cmdsetkeystr:219,cmdsetlegacycomm:[104,280],cmdsetlight:389,cmdsetmor:495,cmdsetobj:[219,220,227,228,229,230,249,280,287,297,300,306,319,322,323,324,325,326,330,336,339,345,361,368,382,384,387,388,389,390,465,492,494,495],cmdsetobjalia:226,cmdsetpow:179,cmdsetread:389,cmdsetsit:147,cmdsetspe:[111,339],cmdsettestattr:28,cmdsettrad:[78,297],cmdsettrain:178,cmdsetweapon:389,cmdsetweaponrack:389,cmdsheet:165,cmdshiftroot:389,cmdshoot:[155,326],cmdshutdown:236,cmdsit2:147,cmdsit:147,cmdsmashglass:382,cmdsmile:24,cmdspawn:226,cmdspeak:287,cmdspellfirestorm:157,cmdstand2:147,cmdstand:[147,287],cmdstatu:[297,325,326],cmdstop:[111,339],cmdstring:[24,129,165,217,221,234,237,508],cmdstyle:223,cmdtag:226,cmdtalk:384,cmdtask:236,cmdteleport:[226,345],cmdtest:[7,158,172],cmdtestid:24,cmdtestinput:29,cmdtestmenu:[29,93,398,494],cmdticker:236,cmdtime:[166,236],cmdtrade:297,cmdtradebas:297,cmdtradehelp:297,cmdtunnel:226,cmdtutori:390,cmdtutorialgiveup:390,cmdtutoriallook:390,cmdtutorialsetdetail:390,cmdtweet:192,cmdtypeclass:226,cmdunban:224,cmdunconnectedconnect:[238,265],cmdunconnectedcr:[238,265],cmdunconnectedencod:238,cmdunconnectedhelp:[238,265],cmdunconnectedinfo:238,cmdunconnectedlook:[238,265],cmdunconnectedquit:[238,265],cmdunconnectedscreenread:238,cmduncov:300,cmdunlink:226,cmdunwield:323,cmduse:324,cmdusepuzzlepart:319,cmdwait:24,cmdwall:224,cmdwear:300,cmdwerewolf:156,cmdwest:390,cmdwhisper:232,cmdwho:[223,287],cmdwield:323,cmdwipe:226,cmdwithdraw:326,cmdxyzopen:345,cmdxyzteleport:345,cmdyesnoquest:494,cmp:[85,257],cmset:[220,528],cmud:188,cnf:[5,187],coal:[306,307],coast:[141,173],coastal:173,cobj:287,cockpit:155,code:[1,4,6,8,9,10,11,14,17,18,22,24,25,29,31,32,34,35,38,40,42,45,47,48,49,50,51,52,53,54,55,56,57,58,61,62,63,65,68,69,73,74,76,78,79,81,86,87,91,97,98,100,108,113,116,119,120,123,124,125,126,127,128,130,131,133,134,135,136,137,139,140,141,142,144,146,147,148,150,151,153,154,158,160,161,162,163,164,165,166,167,168,172,173,174,175,178,179,180,181,183,187,196,197,199,200,202,203,204,205,207,209,210,212,216,217,220,223,225,226,231,233,236,239,243,249,254,261,268,271,284,289,292,295,297,303,305,324,351,357,358,361,364,390,400,412,421,424,443,445,446,462,473,476,484,486,487,492,494,496,507,508,509,510,517,559,562],code_exec:488,code_hint:289,code_tri:289,codebas:[13,73,75,122,124,140,163,205,237],codeblock:122,codec:487,codefunc:492,codeinput:289,coder:[1,2,3,91,120,143,145,146,163,185,217,416],coding_styl:122,coerc:505,coexist:180,coher:151,coin:[78,120,121,128,139,140,142,143,144,297],col:[57,152,496],cold:[56,205,207,236,421,425,429,472],cole:510,coll_date_func:236,collabor:[13,91,125,126,143,146,201,233],collat:[32,66,420],collect:[1,2,15,22,31,32,50,52,81,106,119,139,154,217,219,233,236,319,357,372,482,510,536,558],collect_top:[233,558],collector:154,collectstat:[52,54,154,434,438],collid:[22,42,113,189,201,289,372,485,494,497],collis:[1,22,24,477],collist:139,colon:[21,34,96,131,138,412],color:[1,20,24,27,29,31,33,42,52,57,62,72,73,95,114,119,120,122,123,128,129,131,162,165,167,168,173,185,205,221,223,251,252,253,284,294,307,351,352,354,364,368,387,404,416,420,439,446,454,457,462,463,487,496,497,504,508,511,562],color_ansi_bright_bg_extra_map:[84,252],color_ansi_bright_bgs_extra_map:[84,252],color_ansi_extra_map:[84,205,252],color_ansi_xterm256_bright_bg_extra_map:205,color_markup:[84,209,210,243,244,562],color_no_default:[84,205,252],color_typ:487,color_xterm256_extra_bg:[84,205,252],color_xterm256_extra_fg:[84,205,252],color_xterm256_extra_gbg:[84,205,252],color_xterm256_extra_gfg:[84,205,252],colorablecharact:169,colorlist:509,colour:[21,62,226,461,487,496],column:[1,52,57,59,68,96,97,118,119,122,125,162,165,167,173,205,221,223,343,354,496,510],column_names_color:205,com:[1,2,6,11,12,13,41,50,54,55,57,65,70,74,76,82,86,91,97,122,124,127,136,140,143,160,173,182,185,186,187,189,191,195,196,197,201,202,203,205,209,231,236,249,265,303,409,443,446,449,458,462,479,496,509,510,550],coman:76,combat:[1,13,17,22,29,42,47,49,70,97,115,116,120,124,125,128,129,135,136,141,144,145,148,149,156,157,173,174,185,220,322,323,324,325,326,388,424],combat_:322,combat_cleanup:322,combat_cmdset:150,combat_handl:150,combat_handler_:150,combat_handler_class:[322,324,325,326],combat_help_text:[322,324,326],combat_movesleft:322,combat_rul:[322,323,325,326],combat_scor:179,combat_spel:325,combat_status_messag:326,combatcmdset:150,combathandl:150,combatscor:179,combin:[11,15,21,22,24,35,36,42,47,48,56,61,81,87,105,106,113,119,120,124,131,133,137,138,145,157,159,164,165,175,178,186,191,201,217,218,219,226,289,306,307,316,319,352,354,367,372,382,412,420,423,429,434,483,485,490,497,504,508,510],combo:45,come:[8,13,14,18,21,24,29,30,32,34,43,45,52,53,54,55,57,61,63,66,69,73,74,91,92,96,97,105,116,119,120,124,125,126,131,135,136,138,139,143,145,146,147,149,150,152,155,156,158,162,164,165,166,167,171,172,173,175,178,179,180,182,183,187,191,194,196,212,219,322,326,330,368,400,420,421,443,452,457,462,463,465,471,487,495,533,559],comet:[52,63,463],comfi:147,comfort:[13,18,124,146,167,172,206],comg:50,comlist:280,comm:[20,24,27,36,120,123,125,134,192,205,209,210,216,222,279,280,281,490,516,517,541,555,562],comma:[1,20,31,51,59,68,96,97,131,138,139,183,187,226,234,274,306,313,412,416,497,510],comman:131,command:[2,3,5,8,10,11,12,13,14,15,16,18,20,21,28,29,30,33,34,36,37,38,40,41,42,45,47,49,51,52,53,55,56,58,59,60,61,63,64,65,66,68,69,70,71,72,73,75,77,78,79,81,83,85,86,87,89,91,93,94,97,98,99,100,103,106,107,109,110,111,112,114,115,116,118,119,120,122,124,125,126,127,130,132,134,140,141,143,145,146,149,154,155,162,163,164,167,168,173,174,175,177,180,186,187,188,190,191,193,194,195,196,197,199,200,201,202,203,204,205,206,207,209,210,212,213,240,241,243,244,249,264,265,267,270,272,279,280,282,283,284,285,286,288,289,294,297,300,303,306,307,308,310,313,316,319,322,323,324,325,326,328,330,336,339,343,344,346,347,357,361,368,380,382,384,387,388,389,390,395,398,404,405,406,407,408,409,411,412,416,420,421,424,431,434,439,443,444,452,454,457,458,462,463,465,466,472,473,484,486,487,490,492,494,495,504,507,508,510,536,558,559,562],command_default_arg_regex:[1,24,205],command_default_class:[156,205],command_default_help_categori:[32,205],command_default_lock:205,command_default_msg_all_sess:205,command_handler_class:323,command_pars:[205,218],command_rate_warn:205,commandhandl:[33,220,235],commandmeta:221,commandnam:[24,33,66,131,221,284,434,443,473,475],commandset:[34,38,129,220],commandss:161,commandtest:1,commandtestmixin:508,comment:[16,17,29,49,79,81,127,129,147,156,175,186,188,200,201,205,351,488,494],commerc:185,commerci:[10,146,201],commerror:241,commit:[1,5,6,12,18,64,70,121,122,125,156,187,196,200,202,394,519,526],commmand:[110,322,323,324,325,326,336],commom:25,common:[1,2,9,11,13,18,20,21,24,25,29,33,34,42,43,45,46,48,49,55,56,57,59,63,66,69,71,78,81,87,105,107,111,120,122,123,125,131,132,133,135,136,138,139,140,142,143,145,146,149,150,159,166,167,172,179,182,191,199,201,205,219,226,231,238,297,306,339,357,367,368,412,414,424,439,462,466,483,484,493,495,505,507,510,536,543,559],commonli:[12,31,32,37,43,45,46,48,54,59,66,68,96,113,119,125,133,137,145,187,204,352,372,416,508,536],commonmark:122,commonmiddlewar:205,commonpasswordvalid:205,commun:[1,10,20,24,36,41,52,53,63,66,69,71,76,77,82,120,123,124,125,129,134,135,136,145,146,164,172,186,187,193,201,203,205,212,228,231,238,239,240,241,242,287,313,353,387,415,423,431,443,444,454,455,457,458,459,460,473,475,490,491,506,562],compact:[133,171,183,382],compani:[69,125],compar:[1,9,11,13,16,18,21,22,66,96,100,107,113,119,126,127,133,146,149,150,157,158,161,165,171,172,179,221,319,322,323,324,326,367,372,411,412,421,465,487,508,510],comparison:[8,16,31,133,134,371,411,421,494,508],compartment:165,compass:131,compat:[1,17,29,76,113,114,155,226,372,496,503,510],compatabil:1,compet:[18,69,145],compil:[8,24,65,70,122,127,135,163,195,197,199,201,221,226,232,233,236,238,287,300,306,368,487,492,494,509],compilemessag:65,complain:[7,12,68,147,172,207],complement:[1,2,46,146,372],complementari:[25,31,42,43,71],complet:[1,5,8,12,13,14,15,16,17,18,21,22,24,25,28,38,40,42,45,46,51,53,55,69,77,82,84,86,95,96,100,105,116,120,121,125,133,137,138,141,143,144,145,146,156,162,165,166,169,171,173,176,179,187,191,194,201,204,205,207,212,219,220,221,234,236,237,252,271,285,303,323,330,352,364,382,390,398,416,428,434,436,444,445,462,482,488,493,494,495,507,510,531,550],complete_task:271,complex:[8,15,17,18,22,24,31,48,59,68,70,81,85,91,96,108,112,119,120,122,125,128,130,131,135,137,138,139,140,143,144,145,147,149,150,166,173,179,196,204,220,240,272,289,357,359,382,384,400,421,466,482],complianc:[188,330],compliant:[160,458],complic:[55,82,93,98,114,133,158,162,167,172,173,182,183,201,238,265,398,404,482],compon:[1,2,8,11,24,36,43,50,51,52,54,61,62,63,74,119,122,134,143,146,150,151,153,158,162,165,168,179,201,205,207,209,210,226,236,241,242,243,244,261,306,319,328,344,351,353,367,371,414,421,422,423,424,427,434,463,490,493,497,507,510,513,539,562],component_handl:257,component_nam:[85,254,257],component_prefix:503,componenta:9,componentdoesnotexist:257,componenthandl:257,componenthold:257,componentholdermixin:[85,257,259],componentid:52,componentisnotregist:257,componentnam:52,componentproperti:[85,257],componentregistererror:255,componentst:52,componenttesta:259,componenttestb:259,componentwithsign:259,compos:[93,185,196,398],composit:[85,460,483],comprehens:[8,11,34,36,49,124,144,147,203],compress:[33,439,443,447,506],compress_object:506,compris:212,compromis:[203,394],comput:[13,48,55,56,71,125,133,134,145,149,162,163,181,193,196,199,224,236,510,511],computation:48,comsystem:242,con:[27,120,165,185,238,265,562],concaten:[135,487],concept:[1,13,41,48,63,65,81,86,97,103,120,121,122,128,130,138,139,142,143,144,147,160,164,167,168,169,303,316,372,562],conceptu:[29,162],concern:[65,69,81,96,119,120,138,197,219,400,408],conch:[454,457,465],concis:146,conclud:[133,297,494],conclus:[128,130,142],concret:96,concurr:187,conda:127,conder:488,condit:[0,1,8,31,59,89,96,97,115,120,124,129,133,137,143,144,149,162,171,172,179,186,217,233,324,357,358,359,361,368,412,416,427,433,434,479,485,510],condition:156,condition_result:361,condition_tickdown:324,conditional_flush:501,conduct:154,conductor:178,conf:[1,5,8,11,13,26,33,34,42,43,51,54,63,65,68,74,77,84,87,91,96,100,101,105,119,122,126,127,128,136,147,156,166,167,169,177,178,182,183,186,187,189,190,191,199,200,201,203,205,206,212,252,306,346,348,434,440,441,480,488],confer:[185,510],confid:[7,121,160],config:[1,5,6,10,13,14,63,126,127,191,199,201,202,205,206,372,434,436,440,441,452,525,562],config_1:14,config_2:14,config_3:14,config_color:169,configcmd:169,configdict:[454,475],configur:[1,3,5,11,14,51,96,98,122,125,135,154,156,166,167,168,177,189,196,201,203,205,212,215,218,223,284,372,394,395,436,441,452,475,477,479,480,483,550,562],configut:10,confirm:[1,24,52,76,90,119,131,186,199,203,226,265,319,458,461],conflict:[7,145,180],confus:[2,8,9,13,15,22,24,37,40,43,52,55,61,65,75,82,90,96,119,122,125,133,136,139,154,165,172,180,201,206,231,265,352,560],congratul:[128,142],conid:453,conj:[31,59,416,497],conjug:[1,31,59,209,210,416,486,497,512,515],conjunct:96,conjur:[115,325],conn:[27,238,265],conn_max_ag:205,conn_tim:[45,205],connect:[0,1,3,8,11,14,16,19,20,22,24,25,27,33,38,40,41,43,45,46,49,51,52,53,54,56,61,63,64,65,66,69,72,77,90,91,95,96,97,98,100,101,111,116,119,120,124,125,126,127,131,133,134,135,136,137,145,154,156,162,164,167,171,172,173,176,177,179,180,186,187,188,190,191,193,194,196,197,199,202,203,204,205,206,207,212,213,214,215,223,224,226,231,238,240,241,242,258,264,265,268,269,271,280,339,349,351,352,354,364,395,415,416,422,430,431,434,436,443,444,445,446,447,452,453,454,457,462,463,465,466,472,473,474,475,476,479,482,484,490,506,533,536,562],connection_cr:46,connection_screen:[1,26,90,101,135,204,205,209,210,243,244,263,265,275],connection_screen_modul:[90,101,205,265],connection_set:189,connection_tim:[212,416],connection_wizard:[209,210,430],connectiondon:436,connectionlost:[436,443,444,454,457,465],connectionmad:[431,443,454,457,465],connectionwizard:432,connector:[431,445,446,452,475],conquer:141,cons3:308,consecut:29,consequ:[201,220],consid:[2,8,9,15,16,17,20,21,22,24,29,31,33,34,40,42,43,45,47,48,49,51,53,55,56,59,61,63,68,71,74,81,87,93,97,98,106,107,113,119,121,124,125,126,133,135,138,140,143,144,146,147,160,161,164,170,171,178,182,183,184,187,197,201,203,205,212,219,220,255,284,303,319,326,349,351,352,367,368,372,398,416,420,421,424,439,454,457,483,485,488,489,494,495,497],consider:[1,68,77,136,145,173,175,204,421,496],consist:[1,14,15,19,24,29,32,34,41,42,52,59,61,68,74,81,97,100,107,119,122,128,138,141,144,150,161,166,179,205,207,212,218,233,234,240,241,261,297,307,319,353,367,405,412,421,458,463,473,482,484,490,496,508,510,519,526,561],consitut:136,consol:[1,2,7,9,10,52,58,61,65,76,122,125,127,128,136,138,139,179,187,194,195,196,197,199,201,233,236,353,368,434],conson:[107,367],constant:[69,98,205,443,508],constantli:[174,390],constitu:[220,234],constitut:15,constraint:[98,187],construct:[5,81,125,147,158,182,421,478,482,487,495,550],constructor:[24,81,82,87,113,249,306,372,445],consum:[55,87,120,205,289,306,307,308,436,510],consumable_kwarg:306,consumable_nam:306,consumable_tag:[87,306,307],consumable_tag_categori:[87,306],consume_flag:289,consume_on_fail:306,consumer_kei:[177,192],consumer_secret:[177,192],consumpt:[8,187,477],contact:[20,38,196,201,205],contain:[1,2,9,12,15,16,17,19,22,24,25,27,29,31,32,34,36,38,42,45,52,53,54,55,57,61,63,68,73,77,81,82,85,91,93,94,96,97,98,100,105,107,108,111,114,115,117,119,120,121,122,123,124,125,127,129,131,133,134,135,136,137,138,144,147,154,155,156,160,163,164,166,167,172,175,179,180,182,183,185,194,195,197,199,204,205,209,210,212,213,214,216,217,218,219,220,222,225,226,231,233,239,249,255,256,257,258,268,269,270,271,272,274,284,287,306,310,319,324,339,343,351,352,353,354,357,367,368,372,382,389,395,396,398,400,404,406,407,410,416,418,420,421,428,430,433,437,439,465,477,478,479,482,483,484,485,486,487,488,491,493,494,495,496,497,507,508,509,510,511,533,539,548,558,559,561],container:196,containin:205,contempl:163,content:[8,13,16,19,21,31,36,38,49,51,52,53,54,57,79,91,96,120,122,126,128,133,135,137,138,140,145,146,147,152,155,160,162,163,165,167,170,171,172,174,178,179,182,183,191,201,221,224,226,247,289,290,345,368,406,414,415,416,485,487,488,489,492,494,496,507,508,516,526,533,539,548],content_typ:[1,415,416],contentof:496,contents_cach:415,contents_get:[140,416],contents_set:416,contentshandl:[1,415],contenttyp:205,contest:[91,287],context:[1,54,61,96,97,124,130,167,172,180,182,249,271,357,359,455,459,543,555,556,558,559,561],context_processor:[205,543],contextu:47,contibut:[79,120],continu:[1,3,7,15,21,24,29,47,48,54,55,60,68,76,96,97,100,119,120,121,124,129,137,138,150,154,155,158,162,165,167,171,179,192,195,197,199,200,201,205,352,416,432,443,479,482,494,503,510,562],contract:0,contrari:[50,96,98,113,135,145,166,236,372,485],contrast:[40,43,71,163,201,458],contrib:[3,16,17,51,59,76,77,78,79,80,81,82,83,84,86,87,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,122,123,124,126,128,131,134,135,138,141,142,145,148,149,150,164,165,166,176,184,200,205,209,210,212,214,215,236,237,476,487,488,518,519,520,522,523,524,525,526,541,542,550,556,561,562],contribcloth:300,contribrpcharact:[107,368],contribrpobject:[107,368],contribrproom:[107,368],contribu:13,contribut:[2,11,13,65,76,77,78,80,81,82,83,86,87,89,91,92,93,94,95,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,125,126,127,134,144,154,170,184,197,243,252,284,297,300,313,319,330,336,339,361,368,384,394,395,400,562],contributor:[1,76,184,249,372],control:[1,3,4,5,7,9,12,14,16,17,20,22,24,28,29,30,31,32,33,34,38,41,42,43,45,50,51,56,58,59,61,66,68,70,74,76,78,79,81,87,109,119,120,121,122,123,125,127,128,131,134,135,136,137,143,145,146,149,155,164,165,169,175,178,179,191,199,200,201,203,205,207,212,213,223,225,226,231,270,280,289,297,343,354,368,382,388,390,411,416,424,434,473,475,484,494,497,508,531,550,562],contrub:87,convei:[368,416],convenei:46,conveni:[10,20,29,32,33,34,38,40,42,43,49,54,55,63,68,70,75,81,82,100,119,122,124,127,128,136,137,138,140,155,164,167,176,182,186,202,205,207,212,226,236,249,292,294,306,313,416,466,477,488,489,494,495,497,503,506,507],convent:[22,46,68,98,133,180,205],convention:[221,416,484],convers:[20,29,31,37,52,81,87,112,120,178,367,384,462,463,487,510],convert:[1,12,15,20,21,37,42,61,63,66,69,71,88,93,119,121,125,128,133,136,147,160,162,166,169,171,180,185,194,197,200,203,205,214,224,261,351,361,398,404,411,414,420,421,423,425,443,445,454,457,458,475,479,487,491,494,495,496,497,498,506,509,510,513,533],convert_linebreak:509,convert_url:509,convinc:[29,201],cooki:205,cool:[2,82,96,127,143,152,155,185,226,231],cool_gui:40,cooldown:[1,150,158,168,209,210,243,295,562],cooldownhandl:[86,303],coord:[160,349,351,352,354],coordi:160,coordin:[1,52,100,118,119,120,162,168,326,343,345,351,352,353,354,562],coordx:160,coordz:160,cope:325,copi:[0,1,2,5,8,12,13,16,17,24,27,28,29,42,45,50,51,52,54,74,76,91,98,105,120,125,126,129,131,134,135,154,156,166,169,173,179,182,191,194,196,200,201,204,205,225,226,271,300,322,323,324,325,326,390,414,416,423,434,443,480,482,487,558,559],copy_object:[414,416],copy_script:423,copy_word_cas:510,copyright:[0,184,201],core:[1,10,13,38,49,58,65,69,88,99,120,121,134,139,144,162,184,204,205,212,215,236,242,243,307,313,408,415,416,424,430,441,451,458,472,482,484,485,488,495,502,508,550,561,562],corner:[19,116,118,119,160,164,185,343,351,496],corner_bottom_left_char:496,corner_bottom_right_char:496,corner_char:496,corner_top_left_char:496,corner_top_right_char:496,corpu:[107,367],correct:[1,17,21,22,24,28,31,54,55,61,71,116,121,122,136,139,146,155,159,172,178,179,180,187,217,223,226,241,289,319,330,351,359,368,378,412,449,452,454,460,474,487,508,510],correctli:[1,5,7,21,24,28,29,47,48,119,122,126,127,135,158,162,166,171,172,178,179,180,186,193,201,205,207,212,215,220,223,306,359,425,434,443,479,506,533],correl:421,correspond:[24,34,45,54,74,81,100,106,119,131,171,205,255,261,319,357,404,519,526,531,550],correspondingli:12,corrupt:163,cosi:173,cosin:510,cosmet:[1,343],cost:[118,119,157,171,201,325,343,368],cottag:[60,173],couchdb:76,could:[1,5,7,8,10,11,12,14,15,16,17,18,20,22,24,29,31,32,34,35,36,37,38,40,42,43,47,48,49,52,54,55,56,58,59,61,63,66,68,69,70,71,73,74,75,78,81,82,87,91,96,97,98,105,108,111,113,114,119,120,122,124,125,126,127,128,129,131,133,135,136,137,138,139,143,144,145,146,147,149,150,152,154,155,156,157,158,159,160,161,162,164,165,166,167,169,170,171,172,173,174,175,177,178,179,180,181,182,185,190,191,192,193,197,199,201,202,205,212,220,226,233,241,242,249,274,289,290,297,306,339,343,352,354,361,364,367,368,371,372,382,390,400,404,412,416,427,439,458,463,479,484,485,487,488,492,496,497,498,501,505,510,514],couldn:[58,75,125,129,138,160,161,172,180,183,400],count:[20,50,53,81,105,115,125,133,136,138,150,177,214,219,300,303,324,357,404,416,448,452,465,469,475,477,483,487,494,497,503,514],count_loggedin:452,count_queri:469,countdown:[43,131,158],counter:[12,43,45,82,144,150,158,167,171,209,213,243,355,370,371,390,452,465,466,473,494],countermeasur:205,counterpart:[1,16,61,144,439,475,491],countertrait:372,countri:224,coupl:[13,40,52,82,111,167,174,196,240,339],cours:[2,6,8,10,18,24,48,54,56,70,75,77,81,82,87,96,97,98,116,119,120,122,125,126,127,136,137,138,139,141,143,155,164,172,179,181,184,194,205,323,326,357,387],court:116,courtesi:[1,56],cousin:[73,96,120,172],cover:[2,13,16,17,32,54,62,63,67,68,83,96,109,119,121,127,133,134,135,137,138,144,145,146,158,164,177,185,186,187,199,201,206,289,300,307,330,352,382,390,416,510],coverag:[1,11],coveral:11,cpanel:201,cpattr:[27,129,226],cprofil:3,cpu:[8,56,201,203,236],cpython:8,crack:68,craft:[1,34,59,81,93,106,128,142,143,158,173,209,210,243,295,398,562],craft_recipe_modul:[87,306],craft_recipes_modul:306,craft_result:306,crafted_result:306,crafter:[306,307,308],crafting_consumable_err_msg:306,crafting_materi:[87,306,307],crafting_recipe_modul:87,crafting_result:306,crafting_skil:87,crafting_tool:[87,306],crafting_tool_err_msg:306,craftingcmdset:306,craftingerror:306,craftingrecip:[87,306,307,308],craftingrecipebas:[87,306],craftingvalidationerror:[87,306],craftrecip:306,cram:141,crank:48,crash:[2,138,143,173,203,205,438,482],crate:[37,131],crawl:203,crawler:[205,238,448],cre:[27,238,265],creat:[1,2,3,6,7,8,10,11,13,15,16,17,18,20,22,25,26,27,28,29,31,32,34,36,37,40,42,43,45,46,47,50,51,52,54,57,58,62,63,64,70,73,74,75,76,78,79,82,83,85,87,91,92,93,97,100,102,103,104,105,106,107,108,109,112,113,114,116,118,119,120,121,122,124,125,126,127,128,130,133,135,137,139,140,141,142,143,144,146,147,148,149,150,153,154,156,158,160,161,162,163,164,165,166,169,171,172,174,175,176,177,181,183,184,187,189,190,192,193,194,195,197,198,201,203,204,205,206,209,210,212,213,214,215,218,219,220,221,223,226,231,232,233,234,235,236,237,238,240,241,242,247,249,250,253,255,257,261,265,270,271,272,274,280,284,287,288,289,290,291,292,294,297,300,306,307,308,310,313,316,319,322,323,324,325,330,336,343,351,352,353,354,357,359,361,367,368,372,377,382,384,387,388,389,390,395,398,400,404,406,407,408,412,414,415,416,418,419,420,421,423,424,427,428,429,431,434,438,439,444,446,447,452,454,455,459,466,472,474,475,477,479,482,483,484,485,486,487,488,489,492,493,494,496,497,498,503,508,510,518,523,530,535,536,551,554,556,558,559,560,561],creataion:349,create_:[1,49],create_account:[21,46,49,123,209,214,490,508],create_attribut:482,create_cal:212,create_channel:[20,21,123,209,231,240,241,490],create_char:508,create_charact:[212,416],create_default_channel:472,create_delai:428,create_evscaperoom_object:294,create_exit:[226,336],create_exit_cmdset:416,create_fantasy_word:294,create_forward_many_to_many_manag:[215,242,408,415,424,482,484,485,502],create_game_directori:434,create_grid:162,create_help:407,create_help_entri:[21,32,123,209,490],create_kwarg:421,create_match:218,create_messag:[21,36,123,209,241,490],create_obj:508,create_object:[11,15,16,21,34,38,49,79,87,100,105,123,128,132,171,173,176,179,182,209,292,294,306,382,414,416,421,438,488,490],create_prototyp:[420,421],create_room:508,create_script:[21,43,49,96,123,150,163,209,423,427,488,490,508],create_secret_kei:434,create_settings_fil:434,create_superus:434,create_tag:483,create_wild:[118,343],createbucket:76,created_on:268,createobj:287,creater:123,createview:560,creation:[1,9,13,15,17,29,34,38,45,49,68,75,77,100,119,122,128,131,132,134,136,142,143,145,148,155,165,169,173,179,182,185,194,205,209,212,215,226,231,233,240,291,306,319,322,323,324,325,326,336,345,351,354,368,372,389,390,395,408,414,415,416,421,424,429,467,484,490,492,493,494,496,518,519,523,526,550,554,556,561,562],creation_:490,creation_throttle_limit:205,creation_throttle_timeout:205,creativ:[70,145],creator:[1,29,34,75,123,146,173,179,185,233,240,322,416,496],creatur:206,cred:[13,454],credenti:[13,53,54,76,201,203,212,454],credentialinterfac:454,credit:[13,121,128,130,138,201,203,509,510],creset:13,crew:133,criteria:[29,108,120,133,241,270,400,420,483,507],criterion:[13,133,136,137,141,212,297,368,407,414,416,423,426,507,510],critic:[2,9,12,22,43,45,58,61,91,191,199,412,433,434,503],critici:484,cron:191,crontab:191,crop:[31,61,165,351,493,496,497,510],crop_str:496,cross:[116,119,173,307,349,352,390,496],crossbario:462,crossbow:158,crossmaplink:[119,352],crossov:1,crossroad:173,crowd:[143,203],crt:[186,191],crucial:[48,172],crucibl:307,crucible_steel:307,cruciblesteelrecip:307,crud:[535,536],crude:[98,306,307],crumblingwal:389,crumblingwall_cmdset:389,crush:155,crypt:141,cryptocurr:203,cscore:179,csessid:[205,452,462,463,475],csession:[462,463],csrf:205,csrf_token:182,csrfviewmiddlewar:205,css:[1,19,51,52,54,72,74,124,135,154,205,509,539],cssclass:52,ctrl:[1,8,54,128,138,191,194,196,201,207,465],cuddli:[136,139],culpa:30,cumbersom:[12,29,178,404],cumul:466,cup:121,cupidatat:30,cur_valu:364,cure:[115,324,325],cure_condit:324,curi:162,curiou:70,curl:199,curli:[84,252],curly_color_ansi_bright_bg_extra_map:[84,252],curly_color_ansi_bright_bgs_extra_map:[84,252],curly_color_ansi_extra_map:[84,252],curly_color_xterm256_extra_bg:[84,252],curly_color_xterm256_extra_fg:[84,252],curly_color_xterm256_extra_gbg:[84,252],curly_color_xterm256_extra_gfg:[84,252],curr_sess:475,curr_tim:330,currenc:[171,177],current:[1,8,10,11,12,13,14,16,17,20,21,22,24,27,28,29,31,33,38,40,43,44,45,48,52,53,54,56,58,59,61,68,76,78,81,82,85,92,93,95,96,97,98,100,108,113,115,119,120,125,127,129,131,133,134,135,136,137,139,144,147,150,155,156,157,158,162,165,171,177,178,179,182,191,194,196,200,205,212,214,215,217,218,220,221,223,224,226,231,232,233,235,236,238,240,249,257,271,274,280,287,289,292,297,300,306,316,322,323,324,325,326,330,336,339,343,345,352,354,364,368,371,372,380,387,389,390,398,400,404,407,414,415,416,421,424,428,429,434,439,444,450,451,454,455,458,466,473,475,477,483,484,492,494,496,497,498,503,504,507,510,518,533,555,556,558,559],current_choic:249,current_cmdset:226,current_coordin:343,current_kei:[419,420],current_step:176,current_tim:465,current_us:182,current_weath:43,current_weight:352,currentroom:178,curriculum:185,curs:[7,144],curtain:32,curv:[124,163],curx:162,cushion:147,custom:[1,2,3,9,14,15,17,18,19,21,22,24,25,26,27,33,37,38,42,47,49,53,56,57,59,62,64,66,68,75,76,77,83,86,93,94,96,98,100,107,113,115,116,118,119,120,123,124,125,128,130,131,133,135,137,141,143,144,145,147,149,150,154,155,156,159,162,163,165,167,171,174,175,178,179,180,181,182,184,185,190,192,196,201,204,205,207,209,210,212,213,214,215,217,219,220,221,226,231,232,233,238,240,243,260,261,262,271,274,287,288,289,290,292,297,300,303,306,310,319,330,343,347,351,352,355,357,358,366,368,372,382,387,389,390,394,395,398,406,407,414,416,418,419,420,421,423,429,434,438,440,443,465,474,482,484,489,492,494,495,496,501,504,505,508,510,517,518,520,525,535,536,541,542,559,562],custom_add:271,custom_cal:[271,274],custom_evennia_launcher_command:434,custom_gametim:[1,88,96,166,209,210,243,244,562],custom_helpstr:289,custom_kei:420,custom_pattern:[126,152,182,183],customis:[209,210,243,328,341],customiz:[19,81,82,95,107,120,147,249,364,368,382,398],customlog:186,customt:508,cut:[20,28,63,87,124,131,145,162,172,173,179,205,351,421],cute:154,cutoff:510,cvc:105,cvcc:367,cvccv:367,cvccvcv:367,cvcvcc:367,cvcvccc:367,cvcvccvv:367,cvcvcvcvv:367,cvcvvcvvcc:[107,367],cvv:367,cvvc:[107,367],cwho:[104,129,280],cyan:[61,180],cyberpunk:[20,140],cyberspac:185,cycl:[1,16,17,143,156,163,166,181,322,357],cycle_logfil:1,cyril:18,daemon:[1,8,77,186,191,196,203,207,451,479],daffodil:140,dagger:47,dai:[1,21,70,88,92,96,120,128,142,143,144,163,166,177,180,181,191,196,203,214,261,307,330,498,503,510,511],daili:37,dailylogfil:503,dali:[107,367],dalnet:231,dalton:133,dam:163,damag:[0,1,17,81,85,115,141,144,145,149,150,155,157,171,203,307,322,323,324,325,326,357,358,388,389],damage_rang:325,damage_taken:163,damage_valu:[322,323,324],damagebuff:81,damascu:307,danc:119,dandelion:31,dandi:75,danger:[9,16,22,45,96,122,170,205,219],dare:[24,129,513],dark:[16,17,19,22,32,61,113,119,138,141,144,146,149,173,180,185,220,330,372,382,390,424,487,488],darkcmdset:390,darker:[61,180],darkgrai:180,darkroom:390,darkroom_cmdset:390,darkstat:390,dash:[96,108,122,400,404],dashcount:404,dashlin:31,data:[1,3,4,8,9,12,14,16,18,20,21,25,31,32,37,42,43,47,49,50,51,52,54,55,66,68,69,71,74,77,81,82,86,87,93,95,105,113,119,120,125,135,136,139,143,146,156,163,164,165,182,183,187,191,195,196,201,204,205,212,213,214,221,226,233,236,270,271,303,306,325,351,352,353,357,364,368,371,372,394,395,398,414,415,416,418,420,422,427,429,431,432,436,440,441,443,444,445,446,447,452,453,454,455,457,458,459,461,462,463,465,467,472,473,474,475,477,481,482,483,484,485,487,488,489,490,491,493,494,495,496,497,500,503,504,505,506,510,519,520,522,524,526,530,533,536,541,550,554,556,558,559,561],data_default_valu:372,data_in:[63,66,395,443,445,446,452,453,457,462,463,473,474,475],data_out:[63,395,452,454,457,458,463,473,474,475],data_to_port:[431,443],data_to_serv:444,databa:434,databas:[1,3,4,5,6,8,11,13,15,16,18,19,20,21,22,33,34,35,36,37,38,43,45,46,47,48,49,50,51,53,54,56,58,62,74,75,76,77,81,92,96,98,118,119,120,122,124,125,126,128,129,130,132,134,135,137,138,140,143,144,145,147,150,154,155,157,158,160,163,164,165,172,173,176,179,182,183,187,194,196,198,204,205,207,212,214,215,219,220,226,233,236,240,241,242,270,271,325,330,353,354,367,368,390,405,406,407,408,411,414,415,416,420,422,423,424,425,428,429,434,438,440,451,465,472,481,482,483,484,485,488,490,491,499,501,506,507,510,516,520,523,524,526,536,562],dataclass:497,datareceiv:[436,443,457,465],dataset:420,datastor:68,date:[12,13,15,32,56,65,68,76,162,166,180,182,187,191,195,204,205,220,224,236,394,498,503,511],date_appli:182,date_cr:[49,212,215,242,408,424,482,484],date_join:[215,518],date_s:36,datetim:[49,166,182,205,261,331,482,498,503,504,510,511],datetime_format:[205,510],datetimefield:[68,182,215,242,408,415,424,482,484,510,518],davewiththenicehat:[1,558],david:[76,185],dawn:131,day_rot:503,daylight:144,db3:[8,12,13,135,173,187,194,205],db3_backup:8,db_:[35,49,68,133,368,414,416,425,439,507],db_account:[259,291,300,359,414,415,424,518,523],db_account__db_kei:523,db_account__id:530,db_account__usernam:530,db_account_id:[415,424],db_account_subscript:[242,520],db_attribut:[46,86,215,242,303,415,424,484,518,520,523],db_attribute_categori:372,db_attribute_kei:372,db_attributes__db_kei:133,db_attributes__db_value__gt:133,db_attrtyp:[482,533],db_attryp:37,db_categori:[68,133,482,485,526,533],db_category__iequ:68,db_cmdset_storag:[215,259,300,359,415,518,523],db_data:[485,526,533],db_date_cr:[68,215,242,259,291,300,359,408,415,424,482,484,518,520,522,523,524,533],db_desc:[291,424,530],db_destin:[133,259,300,359,415,518,523],db_destination__isnul:177,db_destination_id:415,db_entrytext:[408,522,533],db_field_nam:255,db_header:[242,520],db_help_categori:[408,522,533],db_help_dict:233,db_help_top:558,db_hide_from_account:[242,520],db_hide_from_object:[242,520],db_hide_from_receiv:242,db_hide_from_send:242,db_home:[259,300,359,415,518,523,533],db_home__db_kei:530,db_home__id:530,db_home_id:415,db_index:68,db_interv:[291,424,524,530,533],db_is_act:[291,424,530,533],db_is_bot:[215,518,530],db_is_connect:[215,518,530],db_kei:[35,49,50,68,119,132,133,136,167,215,242,259,270,291,300,359,408,415,424,425,441,482,484,485,518,520,522,523,524,525,526,530,533,550],db_key__contain:49,db_key__exact:133,db_key__icontain:[68,133],db_key__iexact:133,db_key__in:133,db_key__startswith:49,db_locat:[35,50,133,136,259,300,359,415,518,523,533],db_location__db_kei:[523,530],db_location__db_tags__db_key__iexact:133,db_location__id:530,db_location__isnul:177,db_location_id:415,db_lock_storag:[215,242,259,291,300,359,408,415,424,482,484,518,520,522,523,524],db_messag:[242,520],db_model:[482,485,526],db_name:257,db_obj:[291,424,491,524],db_obj__db_kei:530,db_obj__id:530,db_obj_id:424,db_object_subscript:[242,520],db_permiss:68,db_persist:[291,424,524,530,533],db_properti:439,db_protototyp:420,db_receiver_extern:[1,242,520],db_receivers_account:[242,520],db_receivers_accounts__db_kei:520,db_receivers_object:[242,520],db_receivers_objects__db_kei:520,db_receivers_script:[242,520],db_receivers_scripts__db_kei:520,db_repeat:[291,424,524,533],db_sender_account:[242,520],db_sender_accounts__db_kei:520,db_sender_extern:[242,520],db_sender_object:[242,520],db_sender_objects__db_kei:520,db_sender_script:[242,520],db_sender_scripts__db_kei:520,db_sessid:[259,300,359,414,415,518,523],db_start_delai:[291,424,524,533],db_strvalu:482,db_tag:[133,215,242,408,415,424,484,485,518,520,522,523],db_tags__db_categori:[133,160,530],db_tags__db_kei:[133,160,520,530],db_tags__db_key__iexact:133,db_tags__db_key__in:160,db_tagtyp:[485,526,530,533],db_text:68,db_typeclass_path:[68,177,215,242,259,291,300,359,415,424,484,510,518,520,523,524,530,533],db_valu:[35,37,133,441,482,525,533,536],dbef:[226,423,507],dbentri:233,dbfield:[85,209,210,243,244,254,255],dbhandler:550,dbholder:482,dbid:[49,213,231,484],dbid_to_obj:510,dbkei:[81,357],dbmodel:483,dbobj:[1,15,482],dbobject:[15,483,484],dbprototyp:[226,420],dbref:[1,12,16,31,34,36,42,49,56,64,81,93,96,100,119,128,131,136,141,150,165,173,178,205,212,214,215,224,226,231,241,242,319,336,343,345,354,368,390,398,411,414,415,416,421,423,424,426,483,484,490,497,507,510],dbref_search:[214,414,423,483],dbref_to_obj:510,dbrefmax:226,dbrefmin:226,dbsafe_decod:506,dbsafe_encod:506,dbserial:[1,9,15,176,209,210,425,486],dbshell:[12,68,187,207],dbstore:371,dbunseri:[15,176,491],ddesc:163,deactiv:[92,125,169,174,199,200,205,231,330,388,494],dead:[145,372,388,389,472,475,501],deadli:141,deal:[0,18,20,25,29,32,45,47,54,55,56,71,77,78,81,82,93,125,144,149,150,167,172,180,183,203,212,249,261,297,322,323,324,325,326,351,352,357,398,415,416,473,484,487,504,561],dealt:[234,324,325],dealth:324,deasmhumhnaigh:105,death:[29,128,142,143,149,177],death_msg:388,death_pac:388,debat:172,debian:[13,186,187,191,197],debuff:[113,372],debug:[1,3,10,17,21,25,29,33,43,54,74,77,79,96,120,137,138,172,193,205,206,217,221,225,236,287,288,387,398,418,434,439,445,446,457,479,488,494,503,510,562],debugg:[1,3,7,18,207,209],dec:[3,65,76],decemb:201,decend:217,decent:[8,367],decic:[107,367],decid:[17,18,24,29,31,45,47,68,69,87,96,97,115,120,126,128,142,143,149,150,156,161,165,167,171,180,201,203,217,297,322,412,495],decis:[48,91,145,149,533],declar:[1,61,85,506],declared_field:[518,519,520,522,523,524,526,550],declared_filt:530,declin:[29,78,297],decod:[18,458,487,510,558],decode_gmcp:458,decode_msdp:458,decoded_text:510,decompos:182,decompress:[443,506],deconstruct:[141,237,262,293,308,327,349,369,371,378,460,534],decor:[1,13,24,25,46,62,87,96,97,98,119,158,176,205,215,258,294,415,416,423,424,431,443,444,484,490,494,495,508,510],decoupl:[1,127,420],decreas:[144,325,326,390,492],decrease_ind:492,dedent:[1,28,32,510],dedic:[40,96,138,139,149,191,201],deduc:492,deduce_ind:492,deduct:[149,171,322,323,324],deem:[13,73,121,164,243,554,556,561],deep:[32,134,185,562],deeper:[25,76,114,141,168,404],deepest:226,deepli:[15,96,120],deepsiz:510,def:[7,8,11,15,21,22,24,28,29,31,33,34,35,38,40,42,43,46,49,55,63,78,81,82,85,86,87,89,92,94,96,100,104,107,110,111,113,117,118,122,126,129,136,137,138,139,140,147,149,150,152,155,156,157,158,159,160,161,162,163,164,165,166,167,169,170,171,172,173,174,175,176,177,178,179,181,182,183,185,192,249,280,284,289,303,330,336,339,343,357,361,368,372,419,463,476,492,494,495,497,508,510],def_down_mod:324,defafultobject:136,defalt_cmdset:192,defauklt:1,default_access:[15,414,423,482,490],default_authentication_class:205,default_auto_field:205,default_categori:407,default_channel:[1,205],default_charact:[94,310],default_client_width:31,default_cmd:[9,20,78,82,83,89,92,94,96,99,104,107,110,111,119,123,129,137,150,155,156,157,158,159,161,164,165,166,169,209,249,264,280,300,313,330,336,339,361,368],default_cmdset:[26,45,78,82,83,89,91,92,93,94,96,100,103,104,107,110,111,114,135,136,137,147,156,159,161,164,165,166,169,179,205,220,249,280,300,307,316,322,323,324,325,326,330,336,339,361,368,398,404],default_command:[135,156],default_confirm:[226,319],default_cr:[255,257],default_create_permiss:[50,205],default_destroy_lock:205,default_error_messag:506,default_filter_backend:205,default_help_categori:[32,205,233,406,558],default_hom:[42,205],default_in:52,default_kei:[113,372],default_kwarg:[31,497],default_list_permiss:[50,205],default_out:52,default_pagination_class:205,default_pass:[214,490],default_permission_class:205,default_screen_width:24,default_set:[11,135,152],default_single_tag:259,default_sit:541,default_tag:259,default_transaction_isol:187,default_unload:52,default_update_lock:205,default_view_lock:205,default_weight:[119,352],default_xyz_path_interrupt_msg:345,defaultaccount:[1,14,49,123,125,136,137,205,209,212,213,227,416,508,533,550,554],defaultchannel:[1,20,49,123,136,205,209,231,240,555],defaultcharact:[15,38,49,68,82,85,94,96,113,123,136,137,147,149,156,164,165,166,169,176,179,205,209,212,228,249,259,300,310,322,323,324,325,326,368,371,372,416,482,485,508,550,556],defaultd:1,defaultdict:425,defaultexit:[38,49,96,119,123,136,171,205,209,336,339,343,354,389,390,416,508],defaultguest:[123,209,212],defaultmod:503,defaultobject:[1,2,3,15,31,34,38,47,49,68,96,113,122,123,125,132,134,136,139,140,147,170,171,173,174,176,178,205,209,212,289,300,323,326,359,368,372,380,382,384,389,416,484,508,533,550,561],defaultpath:510,defaultplay:205,defaultroom:[38,49,96,119,123,136,160,162,163,171,181,205,209,290,330,343,354,368,390,416,508],defaultrout:[532,535],defaultscript:[1,43,49,123,136,150,163,177,178,205,209,213,261,271,291,297,319,322,343,353,367,377,400,420,426,427,467,498,508],defaultsess:[137,229],defaulttyp:479,defaultunloggedin:[137,230],defeat:[91,128,141,142,143,149,150,322,388],defeat_msg:388,defeat_msg_room:388,defend:[29,141,150,322,323,324,326,389,416],defens:[1,115,144,150,322,323,324,326,358],defense_valu:[322,323,324,326],defer:[1,21,24,55,158,182,215,217,236,242,330,339,408,415,416,424,428,431,441,443,444,475,479,482,484,485,502,503,518],deferredlist:479,defin:[1,5,7,8,9,10,11,14,15,16,17,21,25,26,28,32,33,38,40,42,48,49,50,52,54,55,56,60,61,62,63,66,69,71,73,74,76,77,81,82,83,84,85,87,93,96,97,98,100,105,107,113,114,123,124,125,126,129,131,133,135,137,138,139,143,145,147,149,154,155,156,159,161,162,163,164,165,166,167,169,171,172,173,174,178,179,180,182,184,204,205,209,211,215,217,219,220,221,223,226,232,233,234,236,237,238,240,241,242,247,249,252,261,264,270,271,274,287,293,300,306,319,324,325,330,351,357,361,367,368,372,377,384,389,390,398,400,404,405,406,407,408,410,411,412,413,414,415,416,420,421,423,424,427,429,430,431,434,441,444,465,466,473,474,475,478,481,482,483,484,485,487,488,489,492,494,497,498,502,505,507,510,514,520,522,523,533,536,543,550,558,559],define_charact:29,definin:138,definit:[1,7,14,17,24,25,32,37,38,40,42,48,55,56,60,69,81,86,96,98,119,124,135,147,160,167,170,205,219,221,226,234,241,268,280,303,319,367,389,410,412,415,420,421,426,488,490,494,497,506],deflist:479,degre:[32,128],deindent:510,del:[15,27,40,56,96,109,113,141,147,150,158,165,224,226,316,319,330,371,372,484],del_callback:[269,271],del_detail:330,del_pid:434,delaccount:1,delai:[1,24,27,62,81,86,93,98,109,111,120,157,177,205,236,261,271,303,339,357,382,389,398,428,429,446,452,475,489,510],delaliaschan:280,delay_cmd_loginstart:205,delayed_import:475,delchanalia:280,delcom:[104,129,165,280],deleg:[215,242,408,415,424,482,484,485,502],delet:[1,11,12,13,14,15,16,20,22,27,28,29,31,34,37,38,43,45,46,47,51,56,64,79,82,87,96,113,119,126,135,136,137,141,147,150,173,187,194,196,199,200,202,205,212,220,223,224,225,226,231,232,233,236,240,242,255,268,269,271,272,280,290,294,303,306,313,316,319,330,336,353,357,371,372,389,390,408,412,416,420,423,425,426,427,428,429,440,452,473,482,484,487,488,494,501,518,519,526,531,535,551,556,560,561],delete_attribut:482,delete_default:[22,220],delete_dupl:294,delete_prototyp:420,delete_script:423,deleteobject:76,deletet:330,deleteview:560,deliber:[7,73,144,510],delic:[83,300],delimit:[65,172,234,488],deliv:[201,313,368],delpart:319,delresult:319,deltatim:510,delux:201,demand:[43,48,92,143,145,149,159,165,174,201,205,212,240,330,359,372,416,476,489],demo:[54,82,91,120,124,128,130,141,142,148,151,153,387,494],democommandsetcomm:387,democommandsethelp:387,democommandsetroom:387,demon:42,demonstr:[82,93,98,126,147,180,182,249,324,394,398],demowiki:126,deni:[20,186,203,270,274],denomin:510,denot:[11,163,183,351,488],denounc:493,dep:503,depart:[96,162],depend:[1,3,8,9,10,17,18,20,21,22,24,29,31,33,36,43,45,48,49,52,55,56,57,61,62,63,65,66,69,81,82,87,91,92,96,97,98,105,107,109,113,118,119,121,124,125,126,135,136,137,141,143,145,147,149,150,162,164,165,167,171,173,175,179,182,183,187,193,195,196,197,201,203,204,205,211,217,219,221,223,236,249,269,330,343,351,352,354,361,367,372,382,390,406,412,416,420,429,434,454,457,463,465,475,484,485,492,494,495,497,510,514,562],depict:290,deplet:[113,324,372],deploi:[4,6,97,122,198,201,203],deploy:[5,10,77,122,196,201],deprec:[1,21,29,200,209,210,421,430,487,494,503,510],deprecationwarn:433,depth:[5,19,32,57,119,141,233,404,409,421],dequ:[15,477],deriv:[11,49,70,163,187,191,196,197,284,487,511],desc1:29,desc2:29,desc3:29,desc:[1,17,20,27,33,34,35,38,42,43,51,82,87,92,96,100,103,104,118,119,120,129,131,133,136,144,150,155,164,165,167,170,171,173,177,183,205,220,223,226,231,233,237,241,243,249,280,289,300,306,307,316,319,324,325,330,336,343,355,370,382,404,416,423,424,432,488,490,492,493,494,550,556,561],desc_add_lamp_broken:382,desc_al:388,desc_closed_lid:382,desc_dead:388,desc_open_lid:382,descend:[133,550],describ:[6,13,15,16,17,20,22,24,29,31,34,40,41,42,49,51,52,54,61,65,68,69,71,74,82,91,96,97,113,119,121,122,124,125,127,129,135,136,138,139,144,147,150,155,159,165,166,167,171,173,176,182,185,187,192,195,197,199,201,205,207,219,226,230,232,242,261,280,288,300,306,307,325,330,351,352,368,372,382,400,416,421,427,431,452,454,457,467,494,509,510,523],descripion:388,descript:[2,11,17,18,20,29,33,34,42,47,51,54,59,73,74,78,82,83,96,97,98,100,102,103,107,113,114,118,119,120,122,124,128,131,133,134,142,143,144,155,160,162,164,165,171,173,180,182,183,189,196,201,205,223,226,231,232,240,241,249,280,284,288,297,300,316,330,331,336,343,351,354,368,371,372,380,382,387,388,389,390,400,404,416,423,424,488,490,494,504,505,518,523,532,536],description_str:173,descriptor:[256,257,259,482,485],descvalidateerror:316,deseri:[1,9,15,176,504,533],deserunt:30,design:[2,17,24,38,42,54,57,70,73,81,82,87,116,120,124,133,135,141,143,144,145,146,147,160,164,172,173,174,175,182,185,187,220,226,249,270,357,358,368,389,394,416,488,504,510],desir:[1,21,47,48,52,61,70,84,86,119,126,157,158,162,164,165,172,178,179,182,205,226,240,241,252,294,303,367,412,434,479,482,490,496,511],desired_effect:307,desired_perm:412,desk:147,desktop:[18,57],despit:[15,16,45,125,164,169,199,390],desrib:205,dest:[284,416],destin:[1,24,33,38,42,51,82,96,98,100,111,119,133,140,147,156,162,171,172,173,178,226,322,336,339,345,346,351,352,354,389,390,394,414,415,416,421,490,536,556],destinations_set:415,destroi:[20,27,38,87,98,104,106,109,129,131,150,203,212,213,226,231,280,319,324,416],destroy:[105,110,120,336],destroy_channel:231,destroy_compon:289,destroy_lock:531,destruct:[22,219],detach:10,detail:[1,2,8,12,13,14,15,18,20,24,29,32,34,38,42,43,45,49,51,56,58,61,69,73,74,81,82,87,96,97,105,107,120,121,122,125,127,131,135,136,137,138,141,143,144,146,150,154,159,165,172,173,175,183,185,187,197,201,205,209,210,220,221,226,240,243,249,289,306,319,323,328,330,331,341,351,359,368,372,390,400,406,408,409,421,428,436,437,473,475,484,487,492,497,510,513,518,523,535,536,551,558,560,561],detail_color:226,detail_desc:331,detailkei:[330,390],detailview:[558,560],detect:[4,20,22,24,38,45,69,122,128,142,143,147,169,175,203,205,218,221,446,497,535],determ:483,determin:[1,8,14,16,18,20,21,22,24,28,29,30,32,34,37,42,43,52,66,81,87,96,100,107,119,126,131,137,147,149,150,154,158,160,162,170,171,179,187,199,205,207,212,219,220,221,223,231,233,234,240,297,322,323,324,325,326,339,352,367,368,389,404,406,408,412,416,420,458,482,483,484,487,492,495,497,503,508,510,514,518,520,523,530,531,539],determinist:352,deton:[81,357],detour:[66,135,139,155,475],dev:[1,32,121,124,125,138,146,164,176,187,191,192,197,199,201,202,205,562],devel:[1,135],develop:[0,1,2,4,5,7,8,9,10,11,13,15,18,20,21,24,31,32,40,42,50,52,54,57,58,59,65,68,69,70,74,79,81,96,115,120,121,122,124,125,127,131,132,134,135,136,137,138,139,143,145,146,152,154,156,163,165,172,173,180,182,185,187,189,192,193,194,197,199,200,201,205,206,221,224,225,231,232,233,236,240,268,269,274,287,394,406,408,416,421,480,484,485,488,494,562],deviat:146,devoid:487,dex:[15,29,136,138,144,165,493],dexbuff:[81,357],dext:138,dexter:[144,322],dhudozkok:105,diagnos:[9,159],diagon:[119,349],diagram:49,dialog:52,dialogu:[96,98,144],dice:[29,87,128,139,142,145,149,150,172,209,210,243,355,562],dicecmdset:361,dicenum:361,dicetyp:361,dict1:81,dict2:81,dict:[1,11,15,16,22,29,31,32,42,43,46,50,54,69,77,81,87,88,97,98,100,107,113,119,123,129,156,176,205,212,213,219,221,226,233,240,261,268,271,274,291,300,306,324,326,330,351,352,353,357,367,368,372,380,390,394,395,398,404,406,409,415,416,418,419,420,421,427,429,431,432,434,439,443,444,445,447,452,454,457,462,463,474,475,477,483,488,489,491,493,494,495,497,505,508,510,550,555,558,559,561],dict_of_kwarg_convert:31,dictat:[22,166,174,205],dictionari:[9,15,16,22,34,42,55,77,81,88,92,93,96,98,100,105,107,120,124,149,150,156,162,163,166,167,183,224,226,261,268,271,274,300,324,325,330,343,357,358,367,368,390,394,395,396,398,404,412,421,428,439,452,461,473,474,475,477,483,487,489,493,494,501,504,505,506,510,550,559,561],did:[13,14,65,82,125,129,131,136,137,138,147,155,158,164,172,173,179,204,205,212,297,416,428,485,506,510,515],did_declin:297,didn:[7,13,29,34,75,82,119,122,129,131,132,136,137,138,139,141,154,161,162,165,172,178,180,182,193,196,200,204,353],die:[10,141,145,149,172,174,361,367,475],dies:[145,388],diff:[13,195,361,421],differ:[1,7,8,10,11,14,15,16,17,18,21,22,24,25,28,29,31,32,34,35,37,42,43,45,46,47,48,52,57,58,61,62,63,64,66,69,71,72,73,75,79,81,82,86,87,91,96,97,98,99,105,107,113,115,118,119,120,121,122,124,125,127,128,129,131,132,133,135,136,137,138,139,142,143,146,147,149,150,154,155,156,160,162,164,165,166,167,168,170,172,173,175,176,177,178,180,182,185,186,188,189,196,200,203,205,207,209,212,217,219,220,223,226,233,235,236,238,240,249,261,265,271,272,284,288,289,292,303,306,313,322,324,325,326,339,343,349,351,352,354,357,361,368,372,400,404,414,416,418,421,423,424,429,432,436,458,463,465,482,484,488,490,494,497,503,506,510,514,515,518,519,526,530,535,536,559,561,562],differenti:[107,114,115,120,135,136,144,145,163,164,165,205,300,368,404,416,497,510,514],differnt:289,difficuli:15,difficult:[8,126,145,160,182,203,325,326],difficulti:[87,182],dig:[8,22,24,27,38,42,63,75,79,98,110,119,129,131,135,137,141,164,165,178,179,226,287,336,466],digit:[31,56,61,108,201,400,478,487,497,503],digitalocean:[191,201],dijkstra:[119,351,352],diku:[96,120,124,125,168,562],dikumud:73,dime:70,dimens:[124,162],dimension:[119,165],dimenst:139,diminish:61,dimli:173,dinner:[97,145],dip:138,dir:[1,3,5,6,12,13,38,43,54,65,77,91,122,125,127,130,136,138,139,155,165,183,185,187,189,191,195,196,197,200,201,205,503,510,539],direcetli:497,direcotri:[206,562],direct:[12,22,29,33,42,52,55,56,59,69,82,96,98,100,119,121,131,150,152,161,162,165,167,173,175,178,185,186,196,201,226,270,289,343,345,349,351,352,353,354,395,412,414,427,434,494,496,497,503,507,508,510,562],direction_alias:[119,352],direction_nam:352,direction_spawn_default:352,directli:[1,7,9,12,13,14,15,16,17,21,24,28,29,32,34,36,38,42,43,49,51,52,53,54,61,63,69,76,78,85,87,96,97,107,113,118,119,120,121,122,124,125,129,131,132,133,134,135,136,138,139,140,143,150,155,158,159,161,163,165,166,173,175,179,186,187,193,196,201,204,207,214,221,237,241,249,274,284,287,292,294,297,307,325,326,352,353,354,357,361,368,371,372,382,390,404,407,412,414,415,416,420,423,424,440,445,454,457,462,465,467,473,482,484,488,490,494,495,497,508,510],director:[62,107,368,416],directori:[4,5,6,8,10,11,12,13,16,21,49,52,54,74,76,96,120,121,125,126,127,134,135,154,156,165,166,167,179,182,183,186,187,195,196,197,199,200,205,206,226,394,434,454,455,479,488,503,510],directorylist:479,dirlang:205,dirnam:[205,434],dirti:124,dis:205,disabl:[1,8,10,11,28,34,52,61,72,77,93,98,113,114,126,147,156,169,188,199,205,206,221,237,284,368,371,372,382,398,404,412,420,457,477,495,497,501,511],disableloc:457,disableremot:457,disadvantag:[107,145,150,165,201,326],disambigu:[221,416,484],disappear:203,discard:487,disconcert:146,disconnect:[1,9,12,14,15,20,41,45,46,47,52,56,63,145,150,164,179,194,205,207,212,223,226,231,234,236,240,258,416,444,445,446,452,453,454,457,462,463,466,472,473,474,475],disconnect_al:452,disconnect_all_sess:475,disconnect_duplicate_sess:475,disconnect_session_from_account:212,discontinu:188,discord:[121,146,185],discordia:70,discourag:[125,145,195],discours:145,discov:[141,145,172,482],discoveri:395,discret:[36,135,536],discrimin:203,discuss:[2,20,24,54,119,120,121,124,126,140,145,150,156,167,185,187,197,205],discworld:69,disembark:[1,178],disengag:[150,212,322,323,324,325,326],disguis:[59,107,120],disk:[13,15,21,68,70,77,196,207,351,367,394,406,418],dislik:164,dispel:[81,180,357],displai:[1,7,8,19,22,24,25,28,29,32,34,38,43,50,52,53,54,60,61,66,69,74,82,92,95,96,97,98,119,120,122,136,143,147,150,154,156,159,165,167,169,170,171,172,173,179,182,183,203,204,205,212,221,223,226,231,233,236,238,249,264,265,269,271,284,288,292,294,297,300,313,330,343,349,351,352,354,364,368,372,382,387,389,390,398,404,406,416,420,421,432,434,451,469,472,477,484,485,492,493,494,495,496,503,504,505,506,508,510,511,520,522,524,525,526,533,550,555,559,560,561],display:429,display_all_channel:231,display_buff:492,display_choic:249,display_formdata:398,display_help:492,display_helptext:[418,494],display_len:510,display_map:349,display_met:[95,364],display_nam:497,display_nodetext:494,display_subbed_channel:231,display_symbol:[119,351,352,354],display_symbol_alias:352,display_titl:249,dispos:[106,173,319],disput:150,disregard:24,dissect:129,dist:[119,199,349,351],distanc:[11,21,49,97,107,115,119,120,125,132,133,160,162,325,326,349,351,367,416,510,528],distance_dec:326,distance_inc:326,distance_to_room:160,distant:[162,330,390],distinct:[45,75,124,125,133,326,530],distinguish:[82,221,326,404],distribut:[0,7,11,12,18,20,22,76,125,127,134,184,186,187,199,205,240,241,242,368,487,490,510,513],distribute_messag:240,distro:[186,187,191,193,197,205],disturb:[21,75],distutil:199,distutilserror:199,ditto:197,div:[19,31,42,52,57,81,122,152,357],dive:[82,130,139,140,562],diverg:66,divid:[1,16,31,79,81,125,167,261,390,510],dividend:261,divis:371,divisiblebi:167,divisor:261,divivid:144,django:[2,5,11,12,14,15,18,25,43,46,47,49,50,51,52,53,54,62,65,68,71,76,100,113,124,126,127,128,130,135,136,140,147,149,152,154,156,160,167,177,183,185,187,199,200,203,204,205,206,212,214,215,221,238,240,242,247,265,349,354,372,406,408,414,415,420,423,424,433,434,440,441,454,460,462,463,470,476,477,478,479,482,484,485,488,491,495,500,501,502,506,508,510,515,516,517,518,519,520,521,522,523,524,525,526,530,531,533,535,536,541,542,545,550,554,555,556,558,559,560,561],django_admin:551,django_extens:205,django_filt:[205,530,536],django_nyt:126,djangofilterbackend:[205,536],djangonytconfig:126,djangoproject:[65,136,187,205,550],djangotempl:205,djangowebroot:479,dmg:[81,149,357,358],dnf:[186,191,199],do_attack:388,do_batch_delet:482,do_batch_finish:482,do_batch_update_attribut:482,do_craft:[87,306],do_create_attribut:482,do_delete_attribut:482,do_flush:[484,501],do_gmcp:458,do_hunt:388,do_mccp:447,do_msdp:458,do_mssp:448,do_mxp:449,do_naw:450,do_nested_lookup:226,do_not_exce:156,do_noth:387,do_patrol:388,do_pickl:491,do_power_attack:[86,303],do_sav:176,do_search:233,do_sit:147,do_stand:147,do_task:[236,428,510],do_task_act:236,do_unpickl:491,do_update_attribut:482,do_xterm256:487,doabl:17,doc:[1,3,6,11,19,20,24,25,29,32,38,42,49,51,54,57,65,68,73,76,77,90,97,98,101,119,121,123,125,133,134,135,136,139,144,146,147,154,156,168,185,187,200,205,207,209,226,236,254,284,345,400,416,445,510,550,562],docker:[1,185,194,201,205,206,562],dockerfil:196,dockerhub:196,docstr:[32,33,129,136,137,147,156,221,226,237,249,269,284,287,307,351,357,367,368,372,382,390,404,409,465,494,562],document:[0,1,2,3,8,9,10,11,13,19,25,27,30,32,43,49,50,51,53,54,57,61,62,65,68,74,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,124,125,127,128,134,135,136,138,139,141,152,154,156,158,164,165,168,173,176,178,179,182,185,187,188,194,201,203,204,205,206,220,234,249,284,303,373,400,409,482,485,493,501,530,555,558],dodg:323,dodoo:76,doe:[1,2,11,14,15,20,22,24,29,31,32,34,36,38,40,42,43,47,49,52,53,54,59,60,61,63,69,71,73,75,76,81,84,85,87,89,90,91,100,103,114,118,119,120,121,122,124,125,126,127,128,129,131,134,135,136,138,139,141,142,143,144,147,149,150,154,155,156,158,160,162,163,164,165,167,171,172,173,174,175,178,179,180,181,182,184,187,188,189,191,197,199,204,205,207,212,213,223,234,236,238,252,258,265,284,287,294,300,303,306,316,319,322,325,326,330,343,351,352,357,372,389,390,404,416,420,421,425,427,428,433,434,438,439,440,443,446,454,455,461,482,484,485,489,494,497,503,506,508,510,542,550,558,561],doesn:[2,5,12,15,16,18,24,29,31,36,38,49,52,53,54,68,69,81,82,87,96,97,98,119,121,126,127,129,136,138,139,143,145,147,149,154,158,160,162,164,167,172,173,176,178,179,180,182,184,192,193,194,195,197,199,201,203,205,207,220,231,240,242,270,271,303,306,307,324,330,351,352,357,412,416,434,447,454,458,482,485,487,494,505,510,518],doesnotexist:[212,213,215,240,242,259,261,271,289,290,291,297,300,310,319,322,323,324,325,326,330,336,339,343,353,354,359,367,368,377,380,382,384,388,389,390,400,408,414,415,416,420,424,427,441,467,482,485,490,498,502],doff:323,dog:21,doing:[5,8,9,11,14,15,21,22,24,27,29,38,45,48,49,52,54,55,59,61,81,87,96,97,114,119,121,122,125,126,128,129,133,136,138,139,142,144,145,148,158,160,162,164,165,167,180,182,183,185,199,201,205,207,212,223,240,270,289,294,297,300,306,322,323,324,325,326,343,368,380,388,389,404,411,416,429,465,494,501,506,515,541],doll:[87,306],dolor:30,dolphin:129,dom:52,domain:[54,124,186,191,201,203,205,214,490],domexcept:201,domin:145,dominion:127,dominyka:105,dompc:127,don:[1,2,7,8,9,10,11,12,13,15,20,21,22,24,28,29,31,32,34,40,43,45,49,54,55,61,65,66,68,69,74,75,76,79,81,82,87,96,97,98,107,113,115,116,118,119,120,121,122,125,126,127,128,129,131,133,135,136,137,138,139,141,143,144,145,146,149,150,152,154,155,156,158,159,160,161,165,166,167,169,171,172,173,179,180,181,182,183,187,189,191,193,194,195,198,200,201,203,204,205,212,213,219,220,226,231,232,233,234,235,238,240,249,270,274,280,284,289,290,303,307,323,324,325,343,345,351,352,361,367,368,371,372,382,390,412,415,416,420,421,429,439,446,451,452,457,459,466,473,480,484,487,488,494,501,503,506,510,519,531,550,559,562],donald:8,donat:[201,562],done:[1,2,5,8,11,12,13,15,22,24,29,31,32,34,37,46,48,51,52,53,54,55,65,70,81,82,96,105,107,109,118,119,121,122,124,125,126,127,128,130,131,135,136,138,139,145,147,149,150,154,155,156,158,159,160,161,162,163,164,165,166,167,170,171,172,174,175,176,177,178,179,180,182,187,191,196,201,205,207,212,221,223,231,242,264,297,326,343,351,353,357,359,361,367,412,415,416,427,428,429,434,438,447,451,453,455,459,463,469,472,473,475,480,482,487,488,495,497,501,508,510,515,559],donoth:427,dont:456,doom:[119,421],door:[21,24,32,34,38,82,96,98,110,119,120,131,140,143,162,171,203,226,294,335,336,352],doorwai:[110,336],dot:[9,54,82,220,226,488,510],dotal:[487,509],dotpath:510,doubl:[9,31,82,122,138,164,182,219,238,510],doublet:[219,220],doubt:[82,119,284],down:[4,8,9,10,15,22,24,28,29,52,56,68,70,80,81,82,87,96,98,114,115,118,122,124,126,128,130,134,138,141,142,143,145,147,148,149,151,153,154,155,158,160,162,164,165,169,171,172,173,179,196,199,201,203,204,206,212,226,231,236,271,289,303,323,324,343,349,351,352,357,389,394,404,409,411,416,421,427,429,434,436,443,444,451,452,472,473,475,487,495,496,510],download:[2,6,12,13,125,127,134,185,187,193,194,195,196,197,201],downmaplink:[119,352],downtim:[158,203,498],downward:223,dozen:[70,124,156],drag:[1,52],dragon:[129,132,136,137,139,145,163,205],drain:[113,372],drama:32,dramat:[1,133,143,147,205,420,421],dramati:32,drape:[83,300],draw:[17,76,100,119,120,122,149,160,162,496],draw_room_on_map:162,drawback:[15,17,29,68,113,132,145,147,149,157,158,165,187,205,372,488],drawn:[162,165,173],drawtext:149,dread:100,dream:[2,73,124,143,146],dress:[83,300],drf:[530,533],drift:145,drink:[144,289,482,484],drinkabl:289,drive:[13,31,58,76,125,127,134,139,143,145,146,155,178,182,196,197,199],driven:[112,120,144,145,146,156,179,384,418],driver:187,drizzl:[43,181],drop:[1,12,17,24,27,34,36,37,38,52,63,68,69,76,79,96,102,106,109,112,121,124,127,129,131,132,135,136,137,138,145,147,155,156,164,165,167,171,174,175,178,187,201,205,226,232,238,300,319,323,326,382,384,416,443,484,488,510],drop_whitespac:496,dropbox:76,dropdown:[1,10],droplet:191,dropper:[323,326,416],drum:201,dry:191,dtobj:510,duck:[21,138],duckclient:188,due:[8,22,24,46,49,56,63,75,82,125,138,158,165,166,172,180,197,199,201,204,205,220,236,415,416,436,472,475,487,503,519],dufresn:76,duh:70,dull:[2,47,96,131,173],dum:409,dumb:[131,475,487],dummi:[1,8,13,24,34,87,127,138,145,189,283,306,368,412,434,439,452,465,466,473],dummycharact:371,dummycli:465,dummyfactori:465,dummyrunn:[1,3,205,209,210,430,434,452,464,466,468],dummyrunner_act:465,dummyrunner_actions_modul:465,dummyrunner_echo_respons:465,dummyrunner_set:[8,205,209,210,430,434,464],dummyrunner_settings_modul:[8,205],dummyrunnercmdset:465,dummysess:475,dump:[29,394,443],dungeon:[47,119,124,135,140],dungeonmap:119,dupic:22,duplic:[1,22,219,226,233,429,484,503],durat:[55,157,168,181,236,303,324,357,358,359,504,511,562],dure:[9,15,22,34,45,46,52,63,64,74,75,81,92,96,100,116,119,122,127,139,143,145,150,154,158,179,181,185,196,199,205,212,219,231,237,240,284,287,306,319,330,351,352,357,388,390,412,414,428,443,453,488,490,494,503,523,550],duti:125,dwarf:173,dwarv:145,dying:[145,322],dynam:[1,11,14,25,31,43,48,52,53,54,59,68,81,96,113,114,119,120,122,133,135,152,168,170,173,182,201,205,212,215,221,233,236,237,242,264,322,349,352,354,368,372,398,404,407,408,415,416,420,424,429,482,484,485,490,492,494,502,504,510,518,523,539,561,562],dyndns_system:201,dyson:105,each:[4,5,7,8,9,11,14,15,16,20,21,22,24,25,29,31,32,34,38,42,45,47,48,49,51,52,54,55,58,61,63,66,68,70,75,78,81,82,83,84,85,87,91,92,93,96,98,100,105,106,107,113,115,118,119,120,122,124,125,126,128,129,130,133,134,136,137,138,139,142,143,149,150,154,158,160,161,162,163,164,165,166,167,170,171,173,178,179,180,181,182,196,204,205,212,218,219,220,224,226,231,233,235,240,252,255,257,289,294,297,300,303,306,319,322,324,325,326,330,343,349,351,352,353,354,359,367,368,372,378,382,398,404,406,408,409,412,415,416,419,420,421,426,429,436,439,452,454,457,461,466,473,474,475,482,484,485,487,488,490,492,493,494,495,496,497,501,508,510,533,536,539],eagl:147,eaoiui:[107,367],eaoui:367,earler:131,earli:[1,4,146,322,323,324,325,326,436],earlier:[1,5,10,16,20,22,29,32,33,113,125,127,129,137,138,139,143,152,165,166,171,178,179,183,189,205,352,372,406,439],earn:146,earnest:[140,145],earth:[170,203],eas:[22,24,68,136,160,180,196,201],easi:[1,2,10,12,16,19,24,29,32,38,43,49,54,55,59,69,70,71,75,81,83,91,97,98,113,119,120,122,124,129,137,138,139,143,145,146,147,149,150,158,160,163,166,167,169,170,171,173,175,176,179,180,182,183,185,187,191,193,196,201,220,224,292,300,306,372,398,404,494,501,562],easier:[1,15,29,32,42,43,50,51,54,55,56,68,82,91,96,107,114,119,121,124,126,128,129,133,136,137,138,139,141,143,145,146,147,149,154,156,160,161,163,164,165,166,167,172,180,197,201,226,307,322,323,324,326,345,354,367,389,404,476,482,485,510],easiest:[12,13,18,21,50,54,56,65,74,76,87,97,98,119,121,136,156,159,165,179,182,191,199,394,484],easili:[1,10,13,16,17,19,20,21,24,29,32,34,36,38,42,45,46,52,54,56,59,65,66,69,70,75,81,82,83,87,95,96,97,98,110,113,114,120,121,122,126,131,133,135,136,137,140,141,143,144,145,149,152,154,156,157,160,162,165,166,171,172,173,176,179,182,196,199,201,202,203,231,240,242,249,270,284,297,300,322,325,326,336,345,364,367,372,398,404,406,407,408,429,488,494,505],east:[76,100,119,156,161,162,173,226,351,352,390],east_exit:390,east_room:100,east_west:173,eastern:[166,173,351,353],eastward:390,eat:[96,287,289],eaten:358,echo1:158,echo2:158,echo3:158,echo:[1,2,5,21,24,28,29,31,42,55,56,59,75,80,89,102,122,129,131,137,138,144,150,157,158,161,162,175,179,181,190,192,196,201,202,204,205,207,212,213,224,226,231,236,300,345,361,368,380,388,389,390,416,432,439,454,457,492,494,508,510],echocmdset:129,echowoo:129,econom:[68,124,135,136,139,145,185],economi:[43,70,128,142,143,149,177,297],ecosystem:196,edg:[13,21,47,57,119,307,351,352,496,508,510],edgi:162,edibl:289,edit:[1,2,9,10,12,13,15,16,17,20,24,25,26,27,32,34,40,42,50,52,53,63,65,68,74,76,77,78,79,80,81,83,84,85,86,87,88,89,90,91,92,93,94,95,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,126,127,128,136,145,154,156,159,163,165,166,167,169,173,176,182,183,185,187,189,191,195,196,204,205,224,226,233,236,249,250,265,268,269,271,272,316,319,398,412,416,418,420,421,482,492,522,523,531,550,556,560,561,562],edit_callback:[269,271],edit_handl:226,editcmd:82,editi:[113,372],editor:[9,13,18,24,25,31,32,42,50,65,70,82,97,98,122,123,127,138,139,155,164,173,185,191,199,226,233,235,236,249,316,424,488,492],editor_command_group:492,editorcmdset:492,editsheet:165,edu:513,effect:[1,11,12,15,17,20,21,22,26,37,43,46,48,54,55,61,73,75,76,81,87,96,100,105,109,113,115,116,119,120,122,138,139,143,144,145,147,149,150,157,158,160,163,164,165,173,174,180,204,205,207,212,219,220,226,235,240,271,289,303,307,323,324,325,352,357,358,361,372,388,390,414,416,422,424,447,510,562],effici:[2,8,15,37,43,47,48,49,68,78,111,119,124,125,133,139,147,157,158,160,163,181,185,203,297,339,351,352,354,368,412,416,429,482,483,485,492,495],effort:[13,135,163,183,556],egg:[195,306],egg_info:199,egi:436,egiven:414,eight:[105,289],eightbal:140,eirik:76,either:[1,8,9,12,13,16,19,21,22,24,29,31,34,38,40,42,43,45,47,49,52,54,56,59,60,66,79,82,96,97,98,99,105,107,110,119,120,121,122,126,127,129,132,133,135,136,138,139,141,145,147,149,150,158,160,162,163,164,165,167,172,173,178,179,180,187,199,201,203,205,207,212,213,219,220,221,226,231,241,249,268,274,306,313,322,326,336,351,352,353,354,367,368,372,382,404,412,416,419,421,424,426,427,429,432,443,455,459,466,483,484,485,494,496,497,503,505,507,510,513],elabor:[82,96,122,126,171,172,179],electr:201,eleg:121,element:[8,15,19,29,31,54,57,60,82,87,119,124,136,137,138,140,172,218,223,233,249,261,351,353,354,367,400,416,421,482,483,485,488,493,494,495,497,508,510],elev:[96,97,170],elif:[29,43,98,129,140,149,150,162,165,174,179],elig:[76,497],elimin:[196,487],elimit:510,ellipsi:1,ellow:[61,487],els:[7,13,14,20,21,24,29,32,34,35,40,43,48,52,54,55,56,58,59,76,78,81,82,86,87,96,97,98,118,122,127,128,129,131,137,138,140,142,143,146,147,149,150,155,156,158,159,160,162,165,167,169,170,171,172,173,174,177,178,179,182,183,187,201,203,205,231,237,297,300,303,322,324,325,326,343,357,398,400,415,463,484,494,510],elsennsometh:237,elsewher:[1,14,22,47,54,134,136,158,165,182,220,352,390,434,475,482],elv:145,elvish:[107,367],emac:[17,185],email:[1,13,36,120,125,128,135,140,191,194,198,205,212,214,215,263,265,266,490,504,510,511,518,550,562],email_login:[90,209,210,243,244,562],emailaddress:510,emailfield:[518,550],emb:[42,59,92,107,119,122,165,330,421],embark:178,embed:[1,31,42,49,54,72,119,135,144,205,233,240,351,419,493,497,510],emerg:[40,65,203],emi:[107,367],emit:[52,70,129,156,212,220,224,240,310,416,473],emit_to_obj:[220,416],emo:155,emoji:188,emot:[1,20,24,27,31,32,59,78,120,124,144,145,146,150,212,232,287,297,366,367,368,482,497],emoteerror:368,emoteexcept:368,empathi:307,emphas:122,emphasi:122,empir:205,emploi:511,empow:81,empti:[1,7,11,12,13,14,17,20,22,24,29,35,38,43,48,49,51,52,54,55,68,69,81,87,91,95,98,113,119,120,122,125,127,129,133,135,136,137,138,139,140,144,147,149,152,162,165,167,172,174,179,183,189,191,194,196,198,205,214,217,218,224,226,231,237,249,268,291,306,351,352,364,368,372,416,420,421,432,439,443,465,466,482,488,490,494,496,507,510,519,526],emptor:76,empty_color:364,empty_permit:[520,522,524,526,550],empty_symbol:351,empty_threadpool:479,emptyset:22,emul:[8,45,73,113,115,125,144,145,179,195,236,372],enabl:[1,10,52,61,76,77,81,85,86,93,180,183,186,187,188,192,196,203,205,212,247,303,368,371,398,457,511],enable_recog:368,enableloc:457,enableremot:457,enact:287,encamp:97,encapsul:504,encarnia:185,encas:492,enclos:[26,28,138,238,265,497],encod:[1,21,25,27,62,119,165,173,205,238,352,443,445,458,462,463,487,506,510,558,562],encode_gmcp:458,encode_msdp:458,encoded_text:510,encompass:[1,21],encount:[220,352,414,497,511],encourag:[1,81,82,152,160,172,188],encrypt:[66,76,186,191,203,231,454,455,459],encumb:144,end:[1,2,8,12,13,16,17,21,22,24,28,29,31,32,34,37,42,45,46,52,55,58,60,61,63,65,66,68,69,70,74,75,76,79,81,82,96,103,107,114,115,118,119,120,122,124,125,127,128,131,133,135,137,138,139,141,144,145,147,149,150,155,156,157,158,160,165,166,167,169,172,175,178,179,180,182,183,186,187,189,190,191,194,196,201,205,212,213,219,220,226,232,233,240,241,289,292,297,300,307,316,322,323,324,325,326,351,352,364,368,384,390,404,407,438,445,446,454,457,458,465,468,473,477,479,483,487,488,490,494,495,496,497,503,510,559],end_convers:29,end_direct:352,end_turn:150,end_xi:[119,351],endblock:[54,152,167,182,183],endclr:497,endcolor:31,endcoord:349,endfor:[167,182,183],endhour:156,endif:[167,182,183],endless:54,endlessli:203,endpoint:[50,203,535,536],endsep:510,endswith:487,enemi:[15,29,42,81,128,141,142,143,150,158,324,325,326,388,389,390],enemynam:29,enforc:[1,11,24,40,55,61,128,142,143,149,180,256,259,454,457,495,496,508,556],enforce_s:496,enforce_singl:[85,256],engag:[124,326,388],engin:[1,5,11,24,29,32,38,75,91,120,125,128,137,141,142,149,154,163,185,187,203,204,205,217,220,233,235,236,285,306,390,395,407,434,445,451,454,457,462,472,474,488,490,514],english:[0,1,9,18,31,59,65,71,185,238,513,514],enhanc:[1,61,138,169,394,487,560],enigmat:131,enjoi:[10,143,146,172],enough:[7,11,20,34,35,37,47,48,70,87,118,119,121,122,124,125,126,128,129,130,133,134,136,137,139,142,143,147,154,155,158,160,164,165,167,171,172,179,180,191,197,201,205,220,226,306,325,343,352,367,382,400,494,495,496,508],enpoint:533,ensdep:510,ensur:[10,81,85,162,167,174,180,187,196,205,357,359,404,477,508,556],ensure_ascii:463,ensurepip:199,enter:[1,2,5,7,8,12,13,16,17,18,20,21,22,24,26,29,31,32,37,38,40,42,53,54,59,61,64,66,73,74,78,82,83,91,93,96,97,98,101,118,119,120,125,127,128,137,138,141,147,150,152,155,156,158,161,165,166,167,171,172,173,174,179,182,187,194,195,196,198,205,209,212,218,220,225,233,234,236,249,274,289,292,297,300,322,330,343,388,390,398,404,411,416,421,424,432,473,494,539,550],enter_guild:29,enter_nam:29,enter_wild:[118,343],enterpris:4,enthusiasm:146,enthusiast:[1,145],entir:[1,11,15,16,17,21,24,28,29,31,32,34,42,48,49,54,55,58,68,70,81,82,85,96,97,105,106,107,114,119,120,134,135,138,143,145,154,158,162,167,172,173,179,200,201,240,249,284,351,352,353,354,357,367,368,404,412,416,420,421,484,485,488,494,496,501,510,559],entireti:[29,149,288,398,494],entit:[241,490,562],entiti:[1,11,15,20,21,29,31,32,34,35,36,37,38,40,42,43,45,46,47,49,51,54,59,81,119,120,123,125,128,132,133,134,135,136,140,142,143,147,150,176,180,205,211,212,221,226,231,236,240,241,242,289,306,336,353,354,357,368,380,406,408,409,411,414,416,418,419,420,421,422,423,424,425,427,429,475,482,483,485,490,494,495,497,500,507,510,526,536],entitiess:125,entitii:46,entitl:201,entranc:[119,173],entri:[1,13,18,21,22,24,25,29,34,46,54,100,126,128,129,130,134,136,140,145,156,165,167,172,178,188,189,193,197,205,212,221,233,234,237,289,306,322,324,325,364,400,404,405,406,407,408,409,412,416,429,453,466,477,482,488,490,492,494,496,503,504,507,510,511,522,530,533,536,551,555,558],entriest:223,entrypoint:196,entrytext:[32,167,406,407,408,490],enul:186,enumer:[183,510],env:[434,444],environ:[1,3,4,5,11,12,16,53,76,122,125,126,127,138,143,145,146,156,170,190,196,197,198,199,201,203,205,236,237,250,259,281,293,298,304,308,320,327,331,342,349,359,369,378,387,434,444,460,469,488,494,508,534,551],environment:434,envvar:198,eof:454,epic:185,epilog:284,epoch:[21,166,205,498],epollreactor:479,epub:185,equal:[9,22,24,31,57,58,61,81,89,96,97,98,105,119,120,131,133,136,137,145,156,160,172,178,219,231,322,323,324,326,330,368,371,372,416,510],equip:[17,61,83,115,135,144,145,164,300,322,323,326],equipmentcombatrul:323,equival:[1,12,13,15,16,31,37,51,54,55,59,61,63,69,119,134,138,140,199,203,204,207,211,214,226,303,345,351,352,357,407,414,423,452,458,482,510,531,559],eras:[127,326],erik:76,err:[165,205,443,465,488,503],err_travers:[38,416],errback:[55,431,434,443,444,510],errmessag:219,errmsg:179,erron:[1,71,179,443,496],error:[1,2,7,9,11,12,13,15,17,18,20,21,22,24,25,29,31,33,34,37,38,40,42,45,49,54,55,65,66,68,71,74,81,82,87,96,100,114,119,122,125,127,128,130,131,136,137,139,140,141,146,147,163,164,165,168,172,173,175,176,177,179,182,186,187,188,191,192,195,199,201,203,204,205,209,210,212,214,217,219,220,226,231,238,240,271,284,306,308,350,352,353,354,368,372,389,400,404,412,414,416,419,420,423,427,428,431,433,434,436,438,439,443,457,465,484,487,488,490,493,494,497,503,506,510,511,516,531,533,549,553,558,562],error_check_python_modul:434,error_class:[520,522,524,526,550],error_cmd:161,error_consumable_excess_messag:306,error_consumable_missing_messag:306,error_consumable_order_messag:306,error_msg:477,error_tool_excess_messag:306,error_tool_missing_messag:306,error_tool_order_messag:306,errorlist:[520,522,524,526,550],errorlog:186,escal:[14,40,58,145,223,411,485],escap:[1,61,91,119,120,167,205,232,236,284,287,290,487,497,509,550],escape_char:497,escaperoom:[91,290],escript:[82,249],especi:[1,8,18,34,40,45,47,82,105,107,135,136,138,143,158,173,186,187,197,199,364,367,488],esqu:136,ess:30,essai:185,essenti:[10,59,71,135,145,157,162,163,185,191,195,241,434,490],est:[30,237],establish:[24,45,115,120,143,144,145,149,191,205,212,322,416,431,443,445,452,454,457,462,465,472,474],estim:[159,205,351,421,501],esult:416,etc:[1,2,11,13,14,15,20,21,24,26,29,31,32,34,35,36,37,38,40,42,43,45,46,49,51,52,53,54,56,59,63,66,68,69,70,72,76,79,81,82,87,88,91,93,95,96,107,110,113,119,120,121,122,123,124,125,129,131,133,134,135,143,144,145,147,149,150,156,158,159,162,163,164,165,166,177,180,181,185,186,187,191,196,197,203,205,207,212,215,217,218,219,220,223,225,226,231,234,236,238,241,252,261,284,289,290,297,307,319,323,325,336,351,352,353,354,364,367,368,372,382,390,398,416,420,421,452,454,457,461,462,463,473,474,482,484,487,488,490,491,492,493,494,497,503,510,514,519,526,530,536,539,561],etern:29,ethic:77,euclidian:119,eunpyo:76,ev_channel:213,evadventur:[145,148,176],eval:[31,42,297,510],evalstr:412,evalu:[24,29,31,78,122,133,144,146,218,297,357,358,412,494,497],evbot:[231,475],evcel:[493,496],evcolor:185,evcolumn:[1,496],evdemo:91,eve:510,evedit:1,eveditor:[25,27,32,82,96,123,209,210,249,486,562],eveditorcmdset:492,even:[1,2,7,8,10,15,17,20,21,22,28,29,32,34,40,43,45,48,49,50,51,52,56,58,61,65,68,70,73,74,80,81,82,83,88,92,93,96,97,107,113,116,119,120,121,124,125,126,127,133,134,136,137,138,139,141,143,144,145,146,147,148,149,150,155,156,158,160,162,163,164,165,166,167,168,171,172,175,179,180,189,197,199,201,203,205,207,212,219,221,224,231,233,240,261,284,300,306,322,323,324,325,326,330,351,352,354,367,368,372,390,398,416,420,421,457,494,496,497,501,510,558],evenia:134,evenli:[21,119,261,352,510],evenn:196,evenna:127,evenni:126,evennia:[3,4,5,6,8,14,15,16,17,18,19,20,21,22,24,25,26,27,28,29,30,32,33,34,35,36,37,38,40,41,43,45,46,47,48,49,51,53,54,55,58,59,60,61,62,63,64,66,68,69,70,71,73,74,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,97,98,99,100,101,102,104,105,106,108,109,110,111,112,113,114,115,117,118,119,120,123,125,128,129,130,131,132,133,135,136,137,139,140,141,142,143,144,146,147,148,149,150,151,152,153,154,155,157,158,159,160,161,162,166,167,168,169,171,173,174,175,176,177,178,179,181,182,183,184,188,190,193,197,198,199,202,203,204,206],evennia_access:186,evennia_admin:[205,521],evennia_channel:[190,193,202,231],evennia_dir:[205,510],evennia_error:186,evennia_gener:154,evennia_launch:[1,10,209,210,430,432],evennia_logo:[54,154],evennia_runn:[1,10],evennia_server_port:41,evennia_superuser_email:198,evennia_superuser_password:198,evennia_superuser_usernam:198,evennia_vers:434,evennia_websocket_webcli:462,evennia_wsgi_apach:186,evenniaadminapp:[205,541],evenniaadminsit:541,evenniaapiroot:532,evenniacommandmixin:[11,508],evenniacommandtest:[11,508],evenniacommandtestmixin:508,evenniacreateview:[554,560,561],evenniadeleteview:[560,561],evenniadetailview:[560,561],evenniaform:[550,556],evenniagameindexcli:436,evenniagameindexservic:437,evenniaindexview:[54,559],evennialogfil:503,evenniapasswordvalid:[205,478],evenniapermiss:[205,531,536],evenniareverseproxyresourc:479,evenniaserv:41,evenniatest:[11,259,359,396,508],evenniatestcas:[11,508],evenniatestmixin:[11,508],evenniatestsuiterunn:205,evenniaupdateview:[560,561],evenniausernameavailabilityvalid:[205,212,478],evenniawebtest:551,event:[0,1,29,32,46,52,77,81,88,120,125,146,149,203,205,209,213,261,270,271,272,274,289,297,357,368,382,394,424,427,476,503],event_level:503,event_nam:[270,274],event_push:96,eventcharact:96,eventexit:96,eventfunc:[98,209,210,243,244,267,271],eventfuncs_loc:96,eventhandl:[96,271],eventi:[221,249,284],eventobject:96,eventroom:96,events_calendar:96,events_dis:96,events_valid:96,events_with_valid:96,events_without_valid:96,eventu:[15,24,40,56,58,65,66,69,89,126,141,143,145,146,150,154,158,165,179,182,201,205,207,212,217,218,226,235,241,289,290,361,367,382,390,412,416,421,431,439,465,473,474,485,489,490,494,496,548],evenv:[5,10,125,126,195,197,199,200],evenwidth:496,ever:[12,13,15,16,17,18,24,31,43,45,47,49,56,68,71,82,107,119,125,133,136,144,149,164,172,173,175,187,194,205,207,287,290,352,367,429,445,446,452,482,494],everi:[1,2,5,6,8,11,12,13,16,20,21,22,24,29,31,32,33,36,42,43,48,49,59,68,70,71,74,76,77,80,81,86,88,93,96,97,98,105,119,121,122,125,126,129,131,133,135,136,138,139,141,144,149,150,154,155,157,160,162,164,166,167,171,172,173,177,178,179,181,182,183,191,195,196,197,201,204,205,212,226,231,240,271,288,300,303,308,322,324,343,351,352,359,367,377,387,398,404,416,421,427,429,439,456,466,472,481,482,484,485,494,495,496,497,508,510,519,526],everror:271,everyon:[12,13,20,24,29,32,34,37,43,58,59,65,91,125,136,139,140,143,145,146,149,150,155,165,178,179,181,184,188,192,202,207,226,231,232,233,289,290,292,322,323,324,325,326,361,452],everyong:59,everyth:[1,2,5,7,9,11,12,13,15,22,29,31,37,40,42,48,50,51,52,54,58,66,71,74,91,113,119,120,122,124,125,127,128,129,135,136,137,138,139,140,141,143,144,146,147,149,150,151,154,155,157,162,165,167,169,171,172,173,185,191,193,194,195,196,199,201,203,204,205,207,216,221,231,232,234,236,237,238,265,306,307,372,390,411,415,424,438,465,473,482,484,488,494],everywher:[127,135,163,191,197],evform:[21,123,209,210,486],evgam:231,evgamedir:122,evict:477,evid:193,evil:[8,17,191,382,421],evilus:231,evmenu:[21,24,25,82,93,101,112,114,116,120,123,141,145,165,171,209,210,236,249,288,384,387,398,404,418,486,495,508,562],evmenucmdset:494,evmenuerror:494,evmenugotoabortmessag:494,evmenugotomessag:494,evmor:[1,25,27,32,123,205,209,210,420,486,562],evok:176,evscaperoom:[1,209,210,243,285,562],evscaperoom_start_st:91,evscaperoom_state_packag:91,evscaperoommenu:288,evscaperoomobject:[289,290],evtabl:[1,21,24,93,123,162,173,209,210,221,231,398,420,486,493,495,510],ewmaplink:[119,352],ewonewaymaplink:[119,352],exact:[1,8,13,24,29,40,73,113,133,136,140,205,212,214,218,226,231,235,241,306,326,368,372,407,414,416,420,421,483,484,506,507,510],exact_consum:306,exact_consumable_ord:[306,307],exact_tool:306,exact_tool_ord:306,exactli:[7,8,12,14,29,31,32,40,43,48,51,55,58,60,61,63,66,68,87,97,105,113,119,122,125,129,133,134,136,138,140,144,145,149,154,165,166,167,172,173,176,179,196,205,207,231,306,351,352,368,372,414,416,434,484,507],exam:[27,226],examin:[1,10,13,14,15,24,27,34,48,52,56,66,75,82,91,128,129,131,133,149,165,171,172,179,205,212,226,287,297,382,389,390,466,482,497,508,518,531],exampl:[1,3,4,5,6,8,9,10,11,13,14,15,16,17,18,19,20,21,22,24,25,27,32,33,35,36,37,38,42,45,47,48,49,50,51,55,58,59,60,61,62,63,65,66,68,69,73,74,75,76,77,78,81,83,88,89,91,93,94,96,98,105,107,111,113,114,115,116,117,120,121,122,124,125,126,128,129,130,131,132,133,135,136,137,138,139,140,141,143,144,145,146,147,148,154,155,156,157,158,159,161,162,163,164,165,166,169,170,171,172,173,174,175,178,179,180,181,182,186,187,191,192,196,198,202,203,204,205,207,209,210,212,215,218,219,220,221,224,225,226,231,232,233,234,235,236,237,240,242,243,249,261,280,284,287,289,294,297,300,303,306,307,308,310,313,319,322,323,324,325,326,328,330,336,339,341,344,345,349,351,352,353,354,355,357,359,361,364,366,368,371,372,373,374,376,377,382,384,388,390,394,398,400,404,406,408,409,412,415,416,421,424,427,429,434,439,454,457,458,463,466,475,479,482,484,485,486,487,489,493,494,495,496,497,498,502,503,504,507,508,510,511,513,514,519,526,535,536,550,559,562],example1_build_forest:100,example1_build_mountain:100,example1_build_templ:100,example1_legend:100,example1_map:100,example2_build_forest:100,example2_build_horizontal_exit:100,example2_build_verticle_exit:100,example2_legend:100,example2_map:100,example_batch_cmd:79,example_batch_cod:[16,79,209,210,243,373,374],example_recip:[209,210,243,295,305,306],example_recipi:306,example_styl:105,excalibur:171,exce:[170,205,247,322,323,324,325,326,477,501],exceed:477,excel:[34,70,163,185,191],excempt:219,except:[1,9,15,17,21,22,24,28,29,31,32,34,38,42,43,50,51,54,55,58,61,66,81,82,87,96,97,118,119,122,125,126,127,131,133,135,137,138,139,140,145,150,155,157,158,160,165,172,173,175,177,178,179,180,182,183,195,199,201,205,212,213,215,217,220,221,234,235,240,241,242,255,257,259,261,270,271,274,284,289,290,291,297,300,306,310,316,319,322,323,324,325,326,330,336,339,343,350,351,352,353,354,359,367,368,372,377,380,382,384,388,389,390,400,408,411,412,414,415,416,420,423,424,427,428,434,439,441,443,455,457,459,463,467,479,482,485,487,490,493,494,496,497,498,502,503,505,510,518],excepteur:30,excerpt:28,excess:[34,42,82,147,234,306,415,488,510],exchang:[16,53,78,144,201,297,491],excit:[26,129,131,145,189],exclam:155,exclud:[1,59,96,125,133,140,177,179,205,240,300,319,325,357,390,414,415,416,492,494,528,530],exclude_cov:300,excluded_par:528,excluded_typeclass_path:226,excludeobj:414,exclus:[29,32,34,36,143,382,416,424,483,494,510],exclusiv:[423,490],excplicitli:34,exe:[10,12,199],exec:[29,31,171,421,494,510],exec_kwarg:494,exec_str:469,execcgi:186,execut:[1,5,10,12,16,17,22,24,28,29,31,37,38,42,43,52,53,54,55,56,58,60,66,72,79,81,82,91,96,97,98,100,117,125,127,135,138,141,145,156,157,158,166,167,171,172,173,195,199,205,212,213,215,216,217,221,224,225,234,236,237,242,249,271,283,284,287,307,325,357,368,380,382,390,404,408,411,412,415,416,421,422,424,428,431,439,441,444,445,451,454,457,462,465,466,469,472,473,482,484,485,488,494,495,497,502,508,510,539],execute_cmd:[14,24,38,174,175,179,212,213,221,416,439,473],execute_command:24,executor:5,exemplifi:[32,63,116,119,120,139,141,144,157],exercis:[7,138,150,155,165,171,173,179,181,247,308,371,460,470,502],exhaust:[20,82,401],exhaustedgener:400,exidbobj:416,exis:200,exist:[1,2,5,8,9,12,13,14,15,16,20,21,22,24,25,26,27,29,34,42,43,45,47,48,54,56,63,65,68,76,81,82,85,87,91,92,96,97,98,103,106,107,111,113,119,121,125,128,131,132,133,135,137,138,141,142,143,146,147,150,152,154,155,156,160,161,162,163,164,165,167,173,174,179,183,187,190,193,194,196,197,205,206,211,212,213,214,219,220,221,226,231,233,234,236,247,249,268,270,271,274,288,294,303,307,313,316,319,325,330,339,343,351,352,353,354,357,367,368,372,389,409,411,412,415,416,418,420,421,423,428,434,438,440,454,455,457,459,467,472,473,475,482,483,484,485,488,490,492,493,494,496,497,503,505,510,518,536,562],existen:473,exit:[1,10,11,12,22,25,28,29,34,42,49,50,51,68,78,82,96,100,110,116,118,119,120,123,129,131,132,135,136,138,139,140,141,155,160,162,165,168,171,172,173,178,179,187,194,196,199,205,209,217,219,220,226,236,243,249,250,272,284,290,297,303,326,328,336,338,340,343,345,346,351,352,353,354,382,388,389,390,404,411,414,415,416,421,438,454,466,482,490,492,494,495,508,530,533,536,551,562],exit_alias:[226,336],exit_back:165,exit_cmd:[1,29,495],exit_command:416,exit_dest_x_coordin:119,exit_dest_y_coordin:119,exit_dest_z_coordin:119,exit_nam:[162,226,336],exit_obj:[1,416],exit_on_lastpag:495,exit_ther:165,exit_to_her:226,exit_to_ther:226,exit_typeclass:[343,508,551],exitbuildingmenu:82,exitcmdset:[22,416],exitcommand:416,exitnam:336,exitobject:161,exitviewset:536,exixt:452,exot:24,exp:493,expand:[1,13,33,38,50,59,61,74,75,90,91,98,110,115,120,125,126,128,129,131,133,135,136,137,138,139,143,144,145,146,151,155,161,162,164,165,169,171,173,174,177,179,181,187,201,204,209,210,226,243,265,322,323,324,325,326,336,345,355,370,416,487,496,562],expand_tab:496,expandtab:[487,496],expans:[143,161],expect:[1,8,9,11,12,24,31,36,37,38,46,48,54,55,59,65,66,69,71,96,98,108,119,122,127,133,135,136,138,140,141,143,145,146,163,165,172,176,179,180,183,191,195,201,205,226,234,237,249,268,270,303,306,343,349,351,352,400,411,416,420,421,432,434,482,484,494,495,497,501,508,510,515,519,526,536,542,561],expected1:508,expected2:508,expected_1st_or_2nd_person:515,expected_3rd_person:515,expected_direct:349,expected_input:508,expected_path:349,expected_return:11,expectlst:349,expectstr:349,expemplifi:176,expens:[48,201,414,507],experi:[2,7,29,31,74,87,102,115,116,120,128,129,133,138,139,141,142,143,148,149,164,166,169,173,194,201,231,289,380],experienc:[3,15,29,125,130,138,185],experienced_betray:29,experienced_viol:29,experiment:[33,54,195,205,236,520,523],expert:[113,372],expir:[76,205,303,357],explain:[13,24,27,29,50,54,68,73,82,96,119,124,125,131,135,145,147,154,160,165,178,180,183,192],explan:[15,22,24,51,61,96,125,156,160,167,196,205,290,478],explanatori:51,explicit:[22,63,69,73,82,98,122,154,167,172,187,192,204,400,434,456,482,494,514],explicitli:[1,9,15,22,31,32,34,35,37,40,42,43,47,48,49,61,66,68,113,119,126,127,136,137,139,144,145,155,159,165,171,191,220,221,226,233,241,352,372,400,406,416,421,423,429,482,484,487,490,506,508,533],exploit:[1,145,205,358,485,487,497,510],explor:[3,7,14,49,54,55,66,98,116,119,128,130,131,136,138,141,150,167,173,197,204,236],explos:81,expos:[86,183,203,303,382,558],express:[0,24,29,31,34,42,53,74,75,77,88,108,122,133,136,140,152,163,183,205,226,261,326,400,482,510,539],ext:29,extend:[1,20,21,31,43,49,51,54,68,70,77,81,84,100,105,120,122,124,128,129,130,134,135,137,138,142,148,149,151,152,153,160,163,167,171,173,174,175,182,183,185,205,215,221,233,237,240,252,271,274,303,306,307,329,330,343,351,357,359,415,416,484,504,523,550,559,560,562],extended_room:[1,92,209,210,243,328,562],extendedloopingcal:429,extendedroom:[92,330,331],extendedroomcmdset:[1,92,330],extendng:307,extens:[1,9,11,29,32,61,69,119,122,124,125,127,131,135,136,143,152,163,173,187,200,204,205,215,322,346,395,407,449,457,490,500,509],extent:[82,96,145,149,163],extern:[1,4,10,18,36,42,60,63,70,96,119,120,135,139,143,145,146,147,164,173,186,187,189,190,191,193,201,202,205,206,209,220,231,239,241,242,394,420,432,434,436,490,508],external_discord_hello:439,external_receiv:242,extes:205,extra1:31,extra2:31,extra:[1,2,15,17,20,22,24,29,31,32,34,38,46,49,52,54,57,72,76,78,91,105,113,119,120,121,122,128,129,130,138,139,144,145,154,155,156,158,164,165,176,179,180,183,186,187,200,201,205,212,215,221,233,237,240,297,306,310,316,330,357,368,371,372,382,390,416,419,420,429,431,483,487,488,492,494,495,496,497,503,504,505,509,510,518,519,526],extra_environ:488,extra_launcher_command:[1,119,205,346,347],extra_opt:494,extra_spac:510,extract:[1,9,15,31,46,104,120,163,172,221,280,281,289,306,351,368,395,412,448,462,510],extract_goto_exec:494,extrainfoauthserv:454,extral:242,extran:398,extrem:[2,12,139,163,172,207,322,323,326,447,504],eye:[9,32,61,100,143,173,421,495],eyed:[54,147,154],eyes:[24,121,164],eyesight:[34,61,165],f6d4ca9b2b22:196,face:[94,96,119,129,141,145,191,201,203,205,238,310,478,494],facil:503,facilit:145,fact:[10,17,24,38,43,49,55,66,75,124,134,135,136,143,155,158,164,165,174,179,180,183,194,203,475,477,497],factor:[98,166,170,205,323,325,431,445,446],factori:[63,372,431,436,444,445,446,452,453,454,455,457,465],factory_path:213,fade:[70,107,367],fail:[1,15,16,17,20,21,22,29,31,32,38,42,46,55,56,71,87,109,116,119,126,127,128,137,141,142,143,147,150,172,174,178,188,203,205,206,207,212,220,231,235,240,283,306,308,336,361,368,371,372,382,389,401,411,412,416,420,431,432,434,438,445,446,456,477,482,484,495,497,504,506,510,513,519,556],failmsg:477,failtext_templ:149,failur:[17,55,87,144,149,197,212,306,390,436,443,445,446,465,477,487,510],failure_effect:307,failure_messag:306,failure_teleport_msg:390,failure_teleport_to:390,faint:43,fair:[89,144,145,149,361],fairli:[83,93,160,167,195,300,323,398,404],fake:[11,84,119,205,252,352,465,475,482,487],fall:[1,2,9,22,43,71,94,96,116,119,122,125,136,149,161,166,173,209,212,235,306,310,368,382,390,510,550],fall_exit:390,fallback:[1,92,162,205,217,221,242,330,368,412,427,434,463,482,494,497,505,510],fallback_account_typeclass:205,fallback_channel_typeclass:205,fallback_character_typeclass:205,fallback_exit_typeclass:205,fallback_object_typeclass:205,fallback_room_typeclass:205,fallback_script_typeclass:205,fals:[1,11,14,15,20,21,22,24,28,29,31,32,33,34,35,38,40,43,48,49,52,68,77,81,82,84,93,107,118,119,126,129,131,136,140,147,150,155,156,158,161,162,165,166,169,170,175,176,177,178,179,182,203,205,212,214,215,217,218,219,220,221,226,231,233,240,242,249,250,252,256,261,268,271,284,287,288,289,292,297,300,303,306,313,322,325,326,336,343,351,352,354,357,358,361,367,368,387,398,404,406,407,408,411,412,414,415,416,418,420,421,423,424,425,427,428,429,431,434,436,440,443,444,451,452,453,454,457,463,465,471,472,473,475,477,479,482,483,484,485,487,488,490,492,494,495,496,497,498,501,505,506,507,508,509,510,511,513,515,518,519,520,522,523,524,526,530,531,550,558],falsestr:[93,398],falsi:[129,137,240,306,351],fame:[141,146],famili:[29,105,120,127,147,164],familiar:[3,22,24,49,96,104,120,122,133,136,137,138,146,152,158,160,165,171,172,173,182,201,280],famou:[30,492],fanci:[5,18,19,20,50,76,83,119,149,300,352],fantasi:[1,120,140,145,367],fantasy_nam:105,faq:[122,168,456,562],far:[10,13,16,20,22,24,54,61,69,82,96,97,98,100,118,119,124,131,133,135,136,138,139,155,160,162,164,172,173,176,189,195,196,201,219,326,343,351,354,436,461,482,492,501],fare:136,fart:147,fascilit:353,fashion:[42,173],fast:[2,13,15,18,21,38,48,70,119,120,125,138,145,146,158,163,166,170,187,205,224,409,466],faster:[3,8,15,119,140,145,166,187,205,242,297,482],fastest:[122,352],fatal:434,fault:146,faulti:138,favor:[21,119,352],favorit:[121,155],fear:21,feasibl:187,feat:145,featgmcp:458,featur:[1,2,5,7,11,12,13,18,19,21,22,24,28,42,46,49,52,54,60,61,73,81,82,85,91,96,97,98,107,114,116,119,120,121,122,124,125,126,129,131,141,143,144,145,156,162,163,164,166,168,169,171,172,173,179,184,193,203,205,212,220,221,271,284,330,357,359,368,404,429,451,472,476,484,492,510,557,562],feb:[3,65],februari:166,fed:[24,34,55,452,482,491,493],fedora:[13,186,191,199],feed:[12,18,29,81,149,162,202,205,213,231,351,358,436,453,454,484,495],feedback:[7,13,38,121,143,146,175,205,241,492],feedpars:[202,205,453],feedread:213,feel:[13,19,49,55,65,70,82,96,97,98,107,114,121,122,124,125,130,133,136,141,143,145,146,147,149,153,160,164,167,172,175,179,182,192,201,289,323,367,382,390,404],feelabl:289,feend78:313,feint:150,fel:65,felin:21,fellow:493,felt:[43,181],femal:[59,94,310,497,514],feminin:105,fermuch:1,fetch:[12,13,15,50,53,54,133,176,182,196,197,201,353,482,484,495],few:[2,4,5,7,8,13,15,18,19,22,24,28,31,32,33,34,38,51,54,55,61,64,68,69,77,81,91,98,107,121,122,124,125,126,127,131,133,134,136,138,143,144,145,146,149,150,162,172,178,179,180,187,191,203,207,236,261,367,382,415,449,458,477,487,496,510,559],fewer:[70,138,351,475,483],fiction:[29,124,166,494],fictional_word:367,fictiv:367,fictou:294,fiddl:390,field:[1,10,12,15,31,32,33,35,36,37,38,42,43,46,47,49,51,54,65,68,74,85,105,113,120,128,130,132,136,152,163,165,182,187,189,205,215,242,256,268,326,345,368,372,388,398,408,409,411,414,415,416,420,421,424,425,429,441,482,483,484,485,493,502,506,507,518,519,520,522,523,524,526,530,533,538,550,561],field_class:550,field_nam:[85,409,530],field_or_argnam:33,field_ord:550,fieldevmenu:398,fieldfil:[93,209,210,243,392,562],fieldnam:[35,93,165,398,425,484,501,550],fieldset:[518,520,522,523,524,526],fieldtyp:[93,398],fifo:510,fifth:162,fight:[22,43,115,120,128,137,141,142,143,150,158,322,323,324,325,326,389],fighter:[115,322,324,326],figur:[2,7,8,9,13,24,32,56,59,66,91,107,121,128,134,136,143,146,152,162,167,172,176,178,182,201,205,261,297,306,352,368,420,434,513],file:[0,1,2,4,5,6,7,8,10,11,12,14,20,21,22,25,27,29,40,41,50,51,52,53,54,58,63,64,65,68,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,125,126,127,128,129,131,134,135,137,138,139,145,152,154,155,156,161,163,164,165,166,167,169,171,173,174,177,178,179,182,183,185,186,187,189,190,191,193,194,195,196,199,200,201,202,203,206,207,209,210,212,225,233,240,247,249,252,255,256,257,258,261,265,284,290,300,306,343,367,372,394,406,421,433,434,454,455,458,459,466,467,468,472,479,480,486,493,494,503,506,507,510,514,519,520,522,524,526,536,539,543,550,558,562],file_end:[488,510],file_help_entry_modul:[32,205,233,406],file_help_top:558,file_to_revert:13,fileentri:233,filehelp:[32,209,210,405],filehelpentri:[233,406,558],filehelpstorag:1,filehelpstoragehandl:406,filenam:[13,21,79,107,134,240,367,488,493,503],filename1:434,filename2:434,filesystem:[196,199,203],filip:76,fill:[1,5,10,28,54,65,74,81,93,100,113,119,120,138,162,165,173,182,190,205,283,351,354,358,372,398,482,487,493,494,495,496,497,510,526],fill_char:496,fill_color:364,fillabl:[120,398,562],fillchar:[31,487,497,510],filler:514,filo:510,filter:[1,10,22,36,49,50,61,68,77,81,96,105,119,133,160,167,177,182,205,209,210,219,224,249,330,354,357,368,415,416,510,516,529,536,556],filter_backend:536,filter_famili:[49,133],filter_nam:530,filter_xyz:[119,354],filter_xyz_exit:[119,354],filterset:530,filterset_class:536,filthi:184,final_valu:55,find:[1,2,7,8,9,11,12,13,15,16,17,19,21,22,24,27,28,31,32,33,34,35,36,37,38,42,43,47,49,51,54,55,56,60,61,63,65,68,70,74,75,81,82,87,92,97,98,100,110,114,116,119,121,122,124,126,128,129,130,131,132,133,134,135,136,137,139,141,143,145,146,147,148,149,152,154,155,156,158,162,163,164,165,166,167,172,176,179,182,183,184,187,188,191,195,196,197,199,200,201,203,205,207,212,218,226,233,261,284,289,292,306,330,336,345,346,351,352,354,357,368,372,390,404,416,420,421,423,426,434,448,482,483,485,487,489,497,507,510,541],find_apropo:407,find_the_red_kei:176,find_topicmatch:407,find_topics_with_categori:407,find_topicsuggest:407,findfoo:140,findtheredkei:176,fine:[15,18,24,38,43,45,47,48,56,68,78,97,105,119,120,122,125,128,131,135,136,137,139,141,144,147,161,171,175,179,213,214,352,390,482,490,510],finer:[56,351,352],finish:[12,17,24,46,53,55,87,116,122,141,143,154,158,165,176,179,182,196,209,212,221,223,234,236,238,287,292,297,306,307,319,330,352,389,390,416,434,446,457,472,479,489,494,510,539],finish_chargen:29,finit:172,fire:[1,10,14,21,24,29,43,46,48,81,85,86,88,96,97,131,136,139,143,155,157,158,165,173,175,177,181,212,213,217,271,303,324,325,357,359,416,421,434,443,445,462,494,495,501,510],firebal:[87,145,306,307],fireball_recip:87,fireballrecip:307,firebreath:[136,139,165],firebuff:81,firefox:[1,54,193],firemag:307,firesick:81,firestorm:157,firestorm_lastcast:157,firewal:[187,191,201,206],first:[1,2,7,8,9,10,12,13,14,15,16,17,18,21,22,24,26,28,29,31,32,34,38,40,42,43,45,46,49,51,52,54,55,56,57,58,59,61,63,65,66,68,70,71,74,81,84,91,96,100,105,113,115,118,120,121,122,124,126,127,128,129,130,131,132,133,134,135,137,139,140,141,143,144,145,146,147,149,150,152,153,154,155,158,160,162,163,165,166,167,169,171,172,175,177,178,179,180,181,182,183,187,188,190,192,195,196,197,198,199,200,201,202,203,204,205,206,207,212,213,215,218,219,226,233,234,237,238,240,242,249,252,261,264,265,284,289,290,291,292,297,300,303,322,323,324,325,326,330,336,343,346,351,352,357,358,359,367,368,371,372,377,382,384,388,389,390,400,408,411,415,416,420,421,423,424,427,434,438,439,441,452,454,457,462,463,465,466,472,475,482,484,485,487,488,490,492,493,494,496,497,498,501,502,508,510,531],first_lin:179,first_nam:[105,215,518],firsthand:34,firstli:[9,38,54,127,132,133,201],fish:[149,220,319],fist:[137,421],fit:[0,1,6,31,32,40,69,73,86,135,146,147,153,160,165,178,182,187,303,307,323,326,493,495,496,510],five:[24,128,133,146,153,157,173,201,220,404,510,511],fix:[1,2,3,7,9,15,16,17,21,24,29,42,49,57,66,76,91,107,119,121,125,136,138,139,143,145,147,164,171,178,179,184,195,199,201,207,354,367,434,493,495,496,506],fix_sentence_end:496,fixer:133,fixtur:[237,247,262,293,308,327,349,369,371,378,460,470,502,534],fizzl:145,flag:[1,16,17,22,24,29,33,47,48,51,63,66,68,70,105,127,128,131,136,138,143,147,157,158,159,165,176,179,205,212,217,219,221,226,287,289,290,292,306,308,382,388,411,412,416,434,441,445,454,457,462,473,492,494,510],flagnam:[287,289,290],flair:147,flakei:1,flame:[157,307,325],flash:[17,109,205,382],flat:[1,2,3,21,49,82,123,134,163,209,421,513],flatfil:163,flatpag:[205,541],flatpagefallbackmiddlewar:205,flatten:421,flatten_diff:421,flatten_prototyp:421,flattened_diff:421,flavor:[1,59,81,105,131,144,201,325,357,358,359],flavour:[37,180],flaw:[178,358],fled:[150,388],fledg:[18,70,72,116,120,145,151,176,179,182,201,225],flee:[150,174,326,388],fleevalu:150,flesh:[131,145,165],flexibl:[1,16,29,42,43,69,70,82,93,114,119,136,139,144,145,147,149,150,155,158,160,164,173,183,201,215,226,249,297,306,325,398,404,458,482,494,510,559],fli:139,flick:511,flicker:382,flip:[27,29,169,238],flood:[21,28],floor:[96,98,170,287,289,368,371],flour:[87,120,306],flourish:482,flourrecip:306,flow:[5,19,25,48,52,63,66,68,91,119,124,128,142,143,147,241,490,494],flower:[37,38,56,122,128,131,132,133,140,142,143,144,226,497],flowerpot:[56,164],fluent:185,fluffi:[136,137,139],fluid:[19,57,105],flurri:368,flush:[12,24,173,187,205,236,482,484,501],flush_cach:501,flush_cached_inst:501,flush_from_cach:501,flush_instance_cach:501,flusher:501,flushmem:236,fluttersprit:1,fly:[1,15,21,22,24,29,31,32,42,43,56,81,87,125,133,135,136,140,152,155,171,212,232,234,242,359,408,416,420,429,441,452,455,459,482,488,498,510],fnmatch:482,foci:145,focu:[91,126,130,143,145,150,287,289],focus:[10,91,163,164,179,185,287,289,326,533],focused_object:287,foe:323,foilag:119,fold:[114,145,404],folder:[1,3,10,11,12,16,17,21,51,52,54,65,68,74,85,91,100,115,119,120,121,122,125,131,134,135,136,138,149,150,152,154,155,159,162,164,165,167,173,174,175,179,182,183,186,194,195,196,197,199,200,203,207,322,323,324,325,326,434,508,541],follow:[0,5,7,8,10,12,13,14,15,16,17,19,20,22,24,28,29,31,32,33,34,38,40,43,47,49,51,52,54,55,57,58,61,63,65,68,69,74,76,79,81,82,83,84,86,91,94,96,97,98,99,100,105,107,113,114,119,120,121,122,126,127,128,129,131,133,135,136,137,138,139,143,146,147,148,149,150,156,160,162,165,166,167,170,171,172,174,177,178,179,182,183,185,186,187,189,190,191,192,195,196,197,199,200,201,203,205,207,212,213,215,217,218,221,226,233,234,237,240,241,242,249,252,264,265,271,300,303,306,310,313,324,325,351,352,358,368,372,390,404,406,408,409,411,412,415,416,419,420,421,424,425,438,439,443,449,458,462,463,466,476,482,484,487,488,490,493,494,495,496,503,510,535],follwo:412,fond:166,font:[52,122,135,156,173,352],foo1:15,foo2:15,foo:[1,13,15,20,24,29,31,32,35,43,46,47,63,66,69,114,119,129,133,134,135,136,138,140,205,226,351,353,357,358,404,409,434,482,494,497,508],foo_bar:69,foobar:29,foobarfoo:56,food:[87,96,306],fooerror:494,fool:145,foolish:382,footer:[1,54,119,167,182,205,221,416,495],footer_fil:205,footer_star_color:205,footer_text_color:205,footnot:[18,122],footprint:236,footwear:164,for_cont:416,forai:135,forbidden:13,forc:[1,11,22,24,43,49,55,81,98,106,107,119,129,139,146,147,149,150,165,169,170,172,178,179,186,196,197,203,207,213,220,224,226,231,297,307,310,319,330,331,351,367,368,372,412,416,420,426,445,446,452,457,475,477,495,496,501,503,510],force_init:416,force_repeat:[43,150],force_str:[1,506],forceutcdatetim:331,forcibl:426,ford:0,fore:472,forebod:330,foreground:[1,7,61,84,180,196,205,206,252,434,487,497],foreign:[49,133],foreignkei:[215,415,424,484,502,519,526],forens:395,forest:[16,47,75,100,119,135,173,330],forest_meadow:47,forest_room:47,forestobj:75,forev:81,forget:[3,16,21,24,55,68,127,129,136,138,139,152,156,166,171,179,189,193,196,205,368,488],forgiv:147,forgo:389,forgot:[1,15],forgotten:[121,136,157,162,171],fork:[3,76,127,185,562],forloop:167,form:[1,9,11,13,15,16,20,21,22,24,25,29,31,32,33,34,38,40,42,47,48,49,51,53,59,66,69,71,72,73,74,85,87,91,94,103,105,107,113,119,120,121,122,123,124,125,128,129,135,137,139,140,142,143,146,150,165,175,179,205,209,210,212,213,214,218,220,221,224,226,231,234,237,240,241,242,287,294,297,306,310,354,357,367,368,372,395,398,406,408,411,412,414,416,420,421,425,427,429,432,452,454,458,462,473,475,482,483,484,487,488,490,491,492,493,494,496,497,498,503,506,507,510,511,513,514,516,518,519,520,522,523,524,526,528,533,549,554,556,561,562],form_char:493,form_class:[54,554,556],form_template_to_dict:398,form_url:518,form_valid:[554,556,561],formal:[1,34,128,142,143,416,458,514],format:[1,7,13,17,19,20,21,22,24,25,31,32,52,58,61,65,66,69,70,71,73,81,82,84,96,97,113,117,118,119,121,122,124,128,133,137,147,149,165,167,169,173,179,182,185,187,202,203,219,221,223,226,233,237,240,241,249,252,261,274,284,288,294,300,306,324,343,351,357,368,372,380,387,394,398,404,406,408,416,418,420,421,425,434,439,449,454,474,476,482,484,487,488,490,492,494,495,496,498,503,505,510,511,533,536],format_:226,format_account_kei:226,format_account_permiss:226,format_account_typeclass:226,format_alias:226,format_attribut:226,format_available_protfunc:420,format_callback:268,format_channel_account_sub:226,format_channel_object_sub:226,format_channel_sub_tot:226,format_char:226,format_current_cmd:226,format_destin:226,format_diff:421,format_email:226,format_exit:226,format_extern:240,format_grid:[1,510],format_help:284,format_help_entri:233,format_help_index:233,format_hom:226,format_kei:226,format_loc:226,format_lock:226,format_log_ev:503,format_merged_cmdset:226,format_messag:240,format_nattribut:226,format_output:226,format_permiss:226,format_script:226,format_script_desc:226,format_script_is_persist:226,format_script_timer_data:226,format_send:240,format_sess:226,format_single_attribut:226,format_single_attribute_detail:226,format_single_cmdset:226,format_single_cmdset_opt:226,format_single_tag:226,format_stored_cmdset:226,format_styl:509,format_t:510,format_tag:226,format_text:249,format_th:226,format_typeclass:226,format_usag:284,formatt:[1,308,398,420,494,495],formcallback:[93,398],formchar:[165,493],formdata:[93,398],former:[19,125,180,187,306,494],formfield:506,formhelptext:398,formset:[519,526],formstr:165,formtempl:[93,398],formul:183,formula:81,fort:1,forth:[13,21,226,325],fortress:173,fortun:[12,24,96,126,136,141,160,167],forum:[1,12,65,120,121,124,145,146,164,185,201,202,205],forward:[7,16,17,28,29,128,131,144,145,166,167,178,180,201,205,212,215,242,313,394,408,415,424,479,482,484,485,493,495,502],forwardfor:191,forwardmanytoonedescriptor:[415,424,502],forwardonetoonedescriptor:[415,424,502],foster:20,foul:42,found:[1,7,9,11,12,14,15,16,17,18,20,21,22,24,29,32,33,34,38,39,40,42,47,49,50,51,52,54,55,59,63,65,66,74,76,78,82,91,100,116,119,120,122,124,126,127,129,133,134,135,136,137,138,140,141,147,149,150,156,160,161,162,164,165,171,172,179,183,184,185,187,200,201,203,204,205,206,209,212,214,216,217,218,219,221,226,231,234,235,238,240,249,257,268,270,271,297,351,352,353,354,358,368,372,390,406,408,412,414,416,419,420,421,423,426,429,433,434,440,449,452,463,473,475,482,483,484,485,487,488,489,490,494,496,497,501,505,507,510,539],foundat:[124,133,162,185,322],four:[17,21,37,61,63,68,81,92,122,126,140,149,151,160,170,173,220,242,330,412],fourth:160,fqdn:201,fractal:163,fraction:145,frame:52,framework:[1,50,52,53,54,57,120,125,146,152,154,182,205,237,322,325,506,530,531,533,535,536,562],frankli:73,free:[0,6,10,29,32,47,65,76,82,98,103,107,114,120,121,124,125,133,143,145,150,158,164,179,180,182,185,201,287,297,323,368,404,420],freed:205,freedn:201,freedom:[2,17,145,161,197],freeform:[83,145,149,150,300],freeli:[119,185,196,203,488],freenod:[193,201,213,231,475],freetext:[36,241,507],freez:[7,24,96,158,270],french:65,frequenc:[8,105,367],frequent:[96,172,249],fresh:[12,22,91,119,136,165,194,434],freshli:173,fri:56,friend:[121,129,143,146,165,170,203],friendli:[82,113,121,122,138,182,184,215,372],friendlier:[240,416],frighten:324,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,30,31,33,34,35,36,37,38,40,41,42,43,45,46,47,48,49,50,51,53,54,55,56,57,58,59,61,63,64,65,66,68,70,71,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,125,127,128,129,130,132,133,134,135,136,137,139,140,141,143,144,145,146,147,149,150,152,154,155,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,183,185,186,187,189,191,192,193,194,195,197,199,200,202,203,204,205,206,207,209,210,212,213,214,215,216,217,218,219,220,221,223,224,225,226,231,232,233,234,235,236,237,238,240,241,242,249,252,255,257,258,261,265,270,271,274,280,281,284,287,288,289,290,292,294,297,300,303,306,307,308,310,313,316,319,322,323,324,325,326,330,336,339,343,345,346,351,352,353,354,357,358,359,361,364,367,368,371,372,382,388,389,390,394,395,396,398,400,404,406,407,408,411,412,413,414,415,416,420,421,423,424,425,426,428,429,431,434,438,439,440,441,443,444,445,446,447,451,452,453,454,457,462,463,465,466,468,472,473,474,475,477,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,495,496,497,498,501,502,503,504,506,507,508,509,510,511,513,514,519,520,526,528,530,531,533,536,539,541,550,556,558,561,562],from_channel:213,from_db_valu:506,from_nod:494,from_obj:[59,66,169,175,212,213,221,310,380,416],from_pickl:491,from_prototyp:1,from_tz:511,frombox:443,fromstr:443,fromtimestamp:[331,498],front:[13,16,34,42,52,128,129,133,138,149,153,171,186,203,205,208,240],frontend:[50,114,404,482],frontpag:[51,54,134,140,209,210,516,517,527],frost:144,frozen:[24,158,271],fruit:[106,120,319],ftabl:510,ftp:[76,509],fuel:[113,144,155,325,372],fugiat:30,fulfil:[87,136,141,146,434],full:[1,2,6,9,11,12,13,16,17,18,19,21,24,27,29,31,34,35,38,40,42,43,45,48,49,57,59,69,70,72,74,78,79,87,91,92,95,96,105,107,113,114,115,116,117,119,120,121,122,124,125,126,127,129,131,133,134,138,139,144,145,147,149,150,151,154,155,156,164,165,168,173,174,176,178,179,182,183,187,188,194,195,196,201,205,207,213,218,220,221,225,226,231,233,235,236,237,240,249,264,280,284,288,292,294,297,306,316,325,330,351,353,354,364,367,368,372,387,404,412,414,421,425,446,452,465,475,476,482,484,488,492,494,496,497,508,510,562],full_desc:289,full_justifi:42,full_nam:[37,105],full_result:361,full_system:[91,205,209,210,243,562],fullchain:191,fuller:165,fullest:146,fullfil:414,fulli:[1,8,15,24,29,58,65,68,91,119,124,126,130,147,165,171,201,203,207,212,241,367,412,416,427,462,474,490,510],fun:[2,8,81,131,143,144,145,154,169,173,185],func1:[226,412,466],func2:[226,412,466],func:[1,7,24,28,29,31,34,55,59,66,82,86,96,117,122,129,135,137,140,147,149,150,155,156,157,158,159,161,163,165,166,169,170,171,172,178,179,192,205,217,221,223,224,225,226,231,232,233,234,235,236,237,238,249,258,261,265,269,280,283,284,287,297,300,303,306,307,310,313,316,319,322,323,324,325,326,330,336,339,345,357,361,368,382,384,388,389,390,398,404,411,412,416,445,465,466,470,479,492,494,495,497,498,508,510,559],func_test_cmd_task:237,funcdef:497,funciton:325,funcnam:[29,31,33,72,135,205,412,419,420,429,494,497,510],funcpars:[1,25,42,59,66,72,123,173,204,205,209,210,419,475,486,510],funcparser_cal:[419,497],funcparser_callable_add:497,funcparser_callable_center_justifi:497,funcparser_callable_choic:497,funcparser_callable_clr:497,funcparser_callable_conjug:497,funcparser_callable_crop:497,funcparser_callable_div:497,funcparser_callable_ev:497,funcparser_callable_justifi:497,funcparser_callable_left_justifi:497,funcparser_callable_mult:497,funcparser_callable_pad:497,funcparser_callable_pronoun:497,funcparser_callable_pronoun_capit:497,funcparser_callable_randint:497,funcparser_callable_random:497,funcparser_callable_right_justifi:497,funcparser_callable_round:497,funcparser_callable_search:497,funcparser_callable_search_list:497,funcparser_callable_spac:497,funcparser_callable_sub:497,funcparser_callable_toint:497,funcparser_callable_y:497,funcparser_callable_you_capit:497,funcparser_escape_char:205,funcparser_max_nest:205,funcparser_outgoing_messages_modul:[205,475],funcparser_parse_outgoing_messages_en:[72,205],funcparser_prototype_parsing_modul:205,funcparser_start_char:205,function_nam:236,function_or_method:510,functioncal:443,functionnam:[31,443],functionpars:[31,420],functool:199,fundament:[24,38,135,136,138,139,145,164,205,416],fur:307,furnac:[306,307],furnish:0,furnitur:[16,47,49],furst:372,further:[6,7,10,13,20,21,22,31,32,42,45,49,50,62,66,68,76,87,98,119,120,122,127,128,136,140,147,153,161,162,164,171,172,173,196,201,204,205,207,220,226,322,324,326,352,354,367,421,434,458,510],furthermor:[122,180],fuss:196,futur:[13,15,28,37,55,118,122,127,128,130,131,137,138,142,143,146,147,148,151,153,161,165,166,179,187,199,223,271,307,343,357,389,439,483,504,511],futurist:166,fuzzi:[1,32,214,231,306,407,414,507,510],fuzzy_import_from_modul:510,gadea:76,gag:[188,205],gagprompt:205,gain:[8,107,128,133,142,143,147,158,205,221,236,242,324,368,412,416],galosch:367,gambl:[29,361],game:[3,4,5,6,7,8,9,10,14,16,17,18,19,22,24,25,26,27,28,29,30,31,34,36,37,38,40,41,42,45,46,47,48,49,50,51,52,53,55,58,59,61,64,65,66,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,87,88,89,92,93,94,95,97,98,100,105,106,107,108,111,114,115,116,117,119,120,121,122,123,125,126,127,129,130,131,132,133,134,136,137,138,139,140,141,142,144,147,148,150,151,152,153,154,155,156,157,158,159,161,163,167,168,169,171,172,174,175,178,181,182,183,184,186,187,188,190,191,192,193,195,197,199,200,202,203,205,206,207,209,210,211,212,213,214,215,217,219,220,221,223,224,225,226,230,231,232,233,236,237,238,239,240,241,242,243,249,261,262,264,265,269,270,271,272,284,285,287,288,289,292,295,297,300,305,307,313,322,323,324,325,326,328,330,339,346,348,351,352,353,354,357,361,364,367,368,382,387,390,398,400,404,406,407,408,413,414,415,416,423,424,426,427,430,434,436,437,438,439,445,446,451,453,454,457,458,465,466,467,472,473,475,483,484,485,488,489,490,492,493,498,501,503,508,510,518,519,526,531,536,543,559,562],game_dir:[5,205,503,510],game_epoch:[21,498],game_index_cli:[209,210,430],game_index_en:[1,189,205],game_index_list:[189,205],game_nam:[189,205],game_slogan:[54,127,205],game_statu:[189,205],game_system:[78,83,86,87,94,99,103,106,115,121,205,209,210,243,562],game_templ:[54,134,200,205],game_websit:[189,205],gamedir:[1,29,42,54,119,128,205,434,480,508],gamedirnam:165,gameim:[120,562],gameindexcli:437,gamemap:100,gameplai:[76,120,128,130,145,201,287],gamer:[190,193],gamesrc:[1,21],gametim:[21,31,88,92,120,123,168,205,209,210,260,261,271,330,486,562],gametime_to_realtim:261,gametimescript:261,gameworld:137,gammon:[185,449],gandalf:29,gap:358,garbag:[357,482],garbl:[107,120,144],garden:185,garment:[83,300],gate:[32,116,119,143,352],gatekeep:32,gatewai:[207,463],gather:[11,24,32,53,66,81,154,181,188,205,217,218,390,432,436,490,507],gaug:[144,209,243,355,370,371],gaugetrait:372,gave:[1,125,136,155,172,180,513,515],gbg:487,gcc:[138,139,197,199],gcreat:226,gear:[10,154,201,213,220,238,265],gemb:76,gemer:[108,400],gen:19,gender:[59,94,105,120,310,497,514],gendercharact:[94,310],gendersub:[209,210,243,295,562],gener:[5,8,10,11,15,20,22,24,25,27,29,32,34,37,40,42,43,45,47,51,52,54,55,56,61,65,66,68,69,76,77,78,79,80,83,84,85,86,87,88,89,90,91,92,93,94,95,96,98,99,100,101,102,103,104,106,107,109,110,111,112,113,114,115,116,117,118,119,120,121,122,124,125,127,128,129,131,135,140,141,142,143,144,147,149,150,156,158,162,164,165,166,168,173,180,183,187,191,199,201,204,205,209,210,212,213,214,216,221,222,223,226,233,234,235,237,238,240,247,249,265,271,283,284,287,289,290,297,300,306,307,310,313,316,322,323,324,325,326,330,336,339,345,352,359,361,367,368,382,384,387,388,390,394,395,398,399,400,401,404,407,408,412,414,416,418,420,421,423,445,452,454,457,458,462,465,473,474,475,479,482,485,486,487,489,490,492,495,496,497,498,503,505,506,510,534,535,536,542,550,554,555,556,558,559,560,562],general_context:[205,209,210,516,540],generalviewsetmixin:536,generate_prototype_kei:352,generate_sessid:452,generatedstatbuff:81,generic_mud_communication_protocol:458,genericbuildingcmd:[82,249],genericbuildingmenu:249,genesi:[105,201],geniu:[106,319],genr:[121,125,448],genuin:145,geoff:[117,120,284],geograph:75,geographi:160,geoip:394,geometr:173,geometri:173,get:[1,2,6,7,8,9,10,11,12,13,14,15,16,18,19,20,22,24,27,28,31,32,33,34,35,36,37,41,43,45,46,47,49,50,52,54,55,56,57,59,61,63,65,66,68,69,74,78,82,85,87,89,91,97,98,99,105,107,108,109,111,112,113,114,115,116,118,119,120,122,124,125,127,128,129,130,134,135,136,137,138,139,140,141,142,143,144,145,146,147,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,169,170,171,172,173,175,176,178,179,180,182,183,186,187,189,190,192,193,195,196,197,199,201,203,204,205,206,207,212,213,214,215,219,220,221,223,224,226,227,231,232,233,238,240,241,242,249,257,268,270,271,274,287,289,290,292,300,313,319,322,323,326,339,343,345,349,351,352,353,354,357,358,361,368,371,372,377,382,384,389,390,400,404,406,407,408,412,414,415,416,418,420,421,423,424,426,429,432,434,439,443,444,448,452,454,457,458,460,462,463,471,473,474,475,477,482,483,484,485,487,488,489,492,494,496,497,498,500,501,503,504,505,507,510,513,515,518,520,523,524,528,530,533,535,550,558,559,562],get_absolute_url:[183,240,408,484],get_account:[412,473],get_account_from_email:214,get_account_from_nam:214,get_account_from_uid:214,get_al:[81,357,482],get_alia:483,get_alias:533,get_all_attribut:482,get_all_cached_inst:501,get_all_categori:407,get_all_channel:241,get_all_charact:290,get_all_cmd_keys_and_alias:219,get_all_cmdset:510,get_all_lockfunc:1,get_all_mail:313,get_all_puppet:212,get_all_script:423,get_all_scripts_on_obj:423,get_all_sync_data:475,get_all_top:407,get_all_typeclass:[1,510],get_and_load_cmdset:528,get_and_load_typeclass:528,get_and_merge_cmdset:220,get_app_list:541,get_attack:[322,323,324,326],get_attr:226,get_attribut:[483,533],get_browserstr:463,get_buff:492,get_by_alia:483,get_by_attribut:483,get_by_cachevalu:[81,357],get_by_nick:483,get_by_permiss:483,get_by_sourc:[81,357],get_by_stat:[81,357],get_by_tag:483,get_by_trigg:[81,357],get_by_typ:[81,357],get_cach:482,get_cache_kei:477,get_cached_inst:501,get_callback:271,get_channel:241,get_channel_alias:231,get_channel_histori:231,get_charact:473,get_client_opt:439,get_client_s:473,get_client_sess:[462,463],get_client_sessid:463,get_cmd_signatur:289,get_command_info:[1,221,234],get_component_class:254,get_components_with_symbol:351,get_connected_account:214,get_cont:[414,533],get_content_nam:416,get_context_data:[54,555,558,559,561],get_damag:[322,323,324],get_db_prep_lookup:506,get_db_prep_valu:506,get_dbref_rang:[214,414,423,483],get_def:428,get_default:506,get_defens:[322,323,324,326],get_direct:[119,352],get_display_nam:[7,31,59,82,96,97,107,119,165,170,212,343,354,368,416,484],get_display_symbol:[119,352],get_err_msg:[34,131],get_ev:271,get_evennia_pid:510,get_evennia_vers:510,get_event_handl:274,get_exit:[119,353,533],get_exit_spawn_nam:[119,352],get_extra_info:[221,416,484],get_famili:[49,133],get_fieldset:523,get_form:[518,520,523,524],get_formatted_obj_data:226,get_formset:[519,526],get_game_dir_path:510,get_height:496,get_help:[24,32,167,221,237,269,284,289,494],get_help_categori:558,get_help_text:478,get_help_top:558,get_hint:292,get_id:[182,428,483],get_info_dict:[451,472],get_initi:561,get_input:[1,494,508],get_inputfunc:[69,439,458,475],get_internal_typ:506,get_kwarg:551,get_linked_neighbor:352,get_location_nam:[118,343],get_log_filenam:240,get_map:[119,353],get_mass:170,get_message_by_id:241,get_messages_by_receiv:241,get_messages_by_send:241,get_min_height:496,get_min_width:496,get_msg_by_receiv:36,get_msg_by_send:36,get_new:453,get_new_coordin:343,get_next_by_date_join:215,get_next_by_db_date_cr:[215,242,408,415,424,482,484],get_next_wait:274,get_nick:[483,533],get_nicklist:[213,446],get_node_from_coord:351,get_numbered_nam:416,get_obj_coordin:343,get_object:[292,536,555,558,561],get_object_with_account:[414,507],get_objs_at_coordin:343,get_objs_with_attr:414,get_objs_with_attr_match:414,get_objs_with_attr_valu:414,get_objs_with_db_properti:414,get_objs_with_db_property_match:414,get_objs_with_db_property_valu:414,get_objs_with_key_and_typeclass:414,get_objs_with_key_or_alia:414,get_oth:297,get_permiss:[483,533],get_pid:434,get_player_count:448,get_posed_sdesc:368,get_posit:289,get_previous_by_date_join:215,get_previous_by_db_date_cr:[215,242,408,415,424,482,484],get_puppet:[14,212,473],get_puppet_or_account:473,get_queryset:[555,556,558],get_rang:326,get_recently_connected_account:214,get_recently_created_account:214,get_redirect_url:556,get_respons:544,get_room:[119,353],get_room_at:160,get_rooms_around:160,get_sdesc:[1,368],get_serializer_class:536,get_sess:475,get_session_id:533,get_short_desc:289,get_shortest_path:[119,351],get_spawn_xyz:352,get_stat:136,get_statu:444,get_subscript:241,get_success_url:561,get_sync_data:474,get_system_cmd:219,get_tag:[483,533],get_tag_queri:530,get_time_and_season:330,get_typeclass_tot:483,get_uptim:448,get_url:523,get_username_valid:[1,212],get_valu:[69,439,458],get_value_displai:533,get_vari:[268,271],get_view_detail:534,get_visible_cont:416,get_visual_rang:[119,351],get_weight:352,get_width:496,get_wilderness_script:342,get_worn_cloth:300,get_xyz:[119,354],get_xyz_exit:[119,354],get_xyzgrid:[119,353],getattr:[35,176],getbootstrap:57,getchild:479,getclientaddress:[63,454],getcwd:205,getdefaultencod:558,getel:52,getenv:[205,434,444],getgl:52,getinput:494,getkeypair:454,getloadavg:195,getlogobserv:503,getobject:76,getobjectacl:76,getpeer:454,getpid:510,getportallogobserv:503,getserverlogobserv:503,getsizof:501,getsslcontext:[455,459],getstartedwiths3:76,getston:24,getter:[38,81,215,242,257,300,323,326,359,368,415,416,441,482,515],gettext:65,gfg:487,ghost:32,ghostli:390,giant:155,giantess:136,gid:[8,196,466],gidcount:465,gift:167,gig:145,girl:[128,416],gist:[54,367,510],git:[3,6,12,65,68,70,122,127,156,185,187,194,195,196,200,201,206,562],github:[1,2,3,6,65,86,91,97,121,122,127,134,143,156,164,185,194,195,197,202,249,303,443,462,479,510,562],gitignor:13,give:[1,2,6,8,9,11,12,14,15,16,18,20,21,24,27,29,30,34,38,40,42,43,45,46,47,48,49,51,54,55,56,58,59,69,71,75,78,81,82,96,97,98,100,105,107,108,114,115,116,118,119,120,122,124,125,126,127,128,129,130,131,133,134,135,136,137,138,139,140,141,142,143,144,146,148,149,150,152,154,155,156,159,160,161,164,165,166,167,168,170,171,172,173,174,175,179,182,183,185,187,195,196,197,199,201,202,203,205,207,212,217,219,220,223,226,231,232,234,240,241,249,287,289,290,292,300,307,322,323,324,325,326,330,343,351,352,357,367,382,384,390,400,404,414,416,423,424,438,460,466,473,479,482,487,494,496,507,508,510,513,515,533],given:[1,2,7,8,9,11,14,15,16,17,21,22,24,25,28,29,31,32,33,34,35,36,38,40,42,43,45,48,49,54,55,56,59,60,61,65,66,68,69,71,74,75,80,82,86,88,91,93,96,97,98,102,105,106,113,114,119,120,122,125,126,129,131,132,135,136,138,139,141,144,145,149,150,155,156,160,162,165,166,171,174,179,180,182,183,196,198,201,205,207,212,214,217,218,219,220,221,223,224,226,231,233,235,236,237,240,241,242,249,258,261,264,265,268,270,274,280,284,287,289,290,292,294,300,303,306,307,310,319,322,323,324,325,326,330,336,345,351,352,353,354,357,361,364,367,368,372,380,382,389,390,398,400,404,409,411,412,414,416,418,420,421,423,425,426,427,429,432,434,439,440,443,452,457,458,463,466,469,473,474,475,476,477,478,479,482,483,484,485,487,488,490,491,492,493,494,495,496,497,498,501,503,505,506,507,508,510,513,514,515,518,531,539,542,555,556,558],given_class:538,giver:[112,120,144,176,323,326,416],glad:172,glade:[119,135],glanc:[21,22,24,82,107,160,165,172,249,368],glance_exit:82,glass:[109,319,382],glob:[29,232,494],global:[1,8,13,16,24,26,29,31,33,38,42,43,45,48,49,52,70,75,76,82,87,92,96,119,125,128,140,142,143,163,171,177,181,191,204,205,226,240,271,291,306,330,336,345,353,368,400,414,416,421,422,423,424,428,431,434,439,441,444,465,466,488,489,490,494,497,498,507,508,510,543],global_script:[1,25,205,209,489],global_search:[16,21,82,165,172,212,368,416,483],globalscriptcontain:489,globalth:508,globe:[154,201],glori:141,glorifi:[113,372],gloriou:133,glossari:197,glow:173,glu:41,glyph:443,gmcp:[1,33,66,458],gmsheet:165,gmt:[76,135,503],gmud:188,gno:82,gnome:[65,188],gnu:17,go_back:[404,494],go_up_one_categori:404,goal:[43,116,122,143,146,147,172,185,203,367,562],goals_of_input_valid:550,goblin:[29,42,135,226,421],goblin_arch:421,goblin_archwizard:421,goblin_wizard:421,goblinwieldingclub:42,god:[32,40,131,194,406],godhood:[128,130],godlik:[107,368],goe:[2,7,24,25,43,63,68,82,98,118,119,125,127,139,145,149,158,162,167,175,178,179,195,201,205,219,220,289,292,326,343,351,352,416,454,457,472,473,509,510,561],goff:[96,108,120,400],going:[2,29,31,51,54,63,69,82,96,97,98,107,119,131,133,136,138,140,143,145,150,152,156,162,165,166,167,170,172,173,178,182,190,191,196,201,205,249,322,323,324,325,326,343,368,382,387,390,416,431,436,487,494,533],goings:436,gold:[29,42,139,144,170,171,488],gold_necklac:15,gold_val:171,gold_valu:171,goldenlayout:25,goldenlayout_config:52,goldenlayout_default_config:52,gone:[34,56,81,96,131,136,138,140,141,145,161,171,196,205,290,351,357],good:[0,2,8,9,10,11,13,14,15,17,20,21,22,24,29,31,34,36,37,42,43,49,51,54,56,61,63,78,82,85,86,87,96,97,98,116,120,121,122,124,126,127,128,129,131,133,134,138,143,144,145,146,147,148,149,155,156,160,162,163,164,167,168,171,172,173,178,179,180,182,183,185,189,193,194,197,201,203,205,207,212,219,220,221,237,270,297,303,349,368,457,466,494,497],goodby:[29,454],goodgui:412,googl:[1,76,122,195,201,205,231,496],googlegroup:41,googli:[54,154],gorgeou:119,gossip:[190,205,231],got:[1,12,13,16,50,55,114,129,136,137,138,139,150,389,404],goto_cal:[29,494],goto_cleanup_cmdset:387,goto_command_demo_comm:387,goto_command_demo_help:387,goto_command_demo_room:387,goto_kwarg:494,goto_next_room:178,gotostr_or_func:494,gotten:[124,146,326,368,389,416,461],gpath:205,gpl2:513,graaah:174,grab:[15,24,27,47,81,129,131,149,182,232,389,533,561],gracefulli:[2,223,236,368,416,434,510],gradual:[1,16,17,107,113,143,144,158,367,372],grai:[61,180,205],grain:[48,214,490],gram:170,grammar:[59,107,289,367],grammat:[59,107,146,367,368],grand:[15,32,100],grant:[0,13,25,34,40,58,81,187,242,322,326,411,412,420,482,531,554,560],granular:326,grapevin:[1,185,205,206,209,210,213,231,430,442,562],grapevine2chan:[27,32,129,190,205,231],grapevine_:231,grapevine_channel:[190,205,213,231],grapevine_client_id:[190,205],grapevine_client_secret:[190,205],grapevine_en:[190,205,231],grapevinebot:213,grapevinecli:445,graph:[13,162,351],graphic:[1,7,12,34,35,50,51,53,66,74,128,130,146,165,173,209,265,364,458],grasp:[180,182],grave:116,grayscal:[84,205,252],great:[17,29,31,32,43,46,51,57,70,76,82,87,93,96,98,116,119,120,121,126,138,143,146,149,155,158,160,164,167,172,179,183,185,249,324,358,398,479],greater:[9,22,34,45,81,82,133,411,494],greatli:[96,184],greek:18,green:[13,22,34,42,61,105,119,138,180,205,226,236,289,325,389,487],greenforest:119,greenskin:421,greet:[26,45,96,97,127,174,204],greetjack:37,greg:[1,185],grei:[42,119,180,487],grenad:38,grep:[13,195],greyscal:[61,487],greyskinnedgoblin:42,griatch:[1,68,78,79,80,84,87,88,89,90,91,92,94,101,102,103,104,107,109,110,111,112,113,116,119,120,129,133,155,251,252,260,261,263,265,279,280,286,296,297,305,306,309,310,313,315,316,322,323,325,329,330,335,336,338,339,344,360,361,366,367,368,370,372,374,376,377,379,381,382,383,384,386,387,389,493,501,506,509,513,514],grid:[1,57,92,100,110,111,118,128,173,179,206,209,210,233,243,326,510,562],gridmap:119,gridpoint:[349,351],gridsiz:349,grief:56,griefer:183,grin:[24,144,482,497,515],grip:[122,307],gritti:24,ground:[96,116,124,128,131,133,137,155,173],group:[1,2,15,20,24,27,32,42,47,49,51,55,56,58,75,77,81,96,97,107,125,126,127,128,129,130,135,140,145,155,172,176,196,205,214,215,222,226,232,233,240,241,319,330,367,389,390,416,420,421,443,466,482,485,487,490,518,526],groupd:482,grow:[2,16,20,124,133,137,143,144,156,185,207,351,372,445,446,496,510],grown:[29,73,127,156],grudg:149,grungi:312,grungies1138:[99,112,120,313,383,384],grunt:[226,421],gsg:76,gstart:226,gthi:169,gtranslat:65,guarante:[15,40,43,68,89,121,144,191,201,271,361,420,452,473,484,497],guard:[29,119,145,307,352,358],guardian:116,guess:[18,28,71,82,97,167,172,203,249,421],guest1:[64,205],guest9:[64,205],guest:[1,40,62,123,205,212,562],guest_en:[40,64,205],guest_hom:[64,182,205],guest_list:[64,205],guest_start_loc:[64,205],guestaccount:47,gui:[1,52,53,66,145,164,205,313],guid:[5,12,90,101,154,169,182,530],guidelin:[122,185],guild:[1,20,68,91,120,145,175,185,231],guild_memb:29,gun:[59,155],gun_object:59,guru:124,gush:96,gzip:247,habit:163,habitu:48,hack:[124,149,150,443],hacker:[185,203],hackish:1,had:[2,12,13,17,18,22,43,58,74,87,121,124,127,128,130,131,133,136,137,138,139,143,145,155,158,179,186,196,201,221,225,237,287,300,352,389,421,424,434,484,488,495,513,515,550],hadn:[13,143,166],hair:307,half:[70,408],hall:[32,162],hallwai:162,halt:173,hammer:[87,306,307],hand:[18,29,37,38,45,59,63,70,78,96,100,120,121,124,133,137,139,142,144,149,163,164,165,176,183,221,226,232,234,236,297,307,533],hand_in_quest:176,hander:133,handi:[7,138,182,195,324],handl:[1,8,9,12,14,15,16,18,20,21,24,28,29,31,33,34,37,38,45,48,49,52,53,54,59,62,63,66,68,69,70,73,76,77,78,82,87,96,98,109,112,119,121,123,124,125,126,127,128,129,133,134,135,137,138,139,140,142,143,146,147,150,161,162,163,166,171,172,174,176,180,181,186,188,191,195,196,204,205,206,212,213,214,216,217,219,220,226,227,231,232,235,240,258,265,271,274,283,284,289,294,297,306,307,322,323,324,325,326,330,336,345,352,368,382,384,389,390,395,404,405,406,415,416,419,420,421,424,425,428,431,434,438,439,443,444,446,447,454,457,458,461,463,465,474,475,482,484,487,488,490,491,492,494,495,496,498,501,509,510,519,526,544],handle_answ:29,handle_appli:289,handle_consum:289,handle_egd_respons:436,handle_eof:454,handle_error:[231,271,428],handle_ff:454,handle_foo_messag:494,handle_int:454,handle_messag:494,handle_mix:289,handle_numb:494,handle_posit:289,handle_quit:454,handle_setup:[205,438],handler:[1,14,15,22,24,25,34,35,36,37,38,40,43,45,47,48,49,52,66,68,85,86,96,113,120,125,128,134,135,136,144,149,204,205,209,210,212,217,220,235,239,242,243,257,258,268,271,272,274,292,297,303,343,355,356,358,368,371,372,388,411,412,415,416,421,425,426,428,429,439,451,452,472,475,481,482,484,485,489,490,493,494,504,505,510,519,526,558],handlertyp:485,handshak:[30,66,188,444,450,452,457],handshake_don:457,hang:[47,122,139,143,146,152],happen:[1,2,7,8,9,12,20,21,22,24,29,31,34,40,43,45,46,48,53,54,56,58,66,68,69,70,86,88,89,96,98,119,120,124,125,129,131,136,137,138,145,146,147,149,150,160,161,164,165,166,172,173,176,179,180,182,189,193,201,205,207,212,219,220,231,240,261,289,291,292,303,322,326,339,343,351,357,358,359,388,390,416,421,428,436,443,446,466,471,473,474,475,484,494,495,501,503,510,531],happend:421,happi:[16,144,145,494],happier:172,happili:[20,129],haproxi:[201,206],hard:[2,8,9,13,16,18,21,22,24,31,32,42,43,47,48,55,58,63,65,69,76,93,114,122,125,127,133,134,136,139,140,143,146,147,165,178,182,196,197,199,201,235,398,404,424,434,482,484,494],hardcod:[75,136,164,165,173,196,482],hardcor:119,harden:199,harder:[8,56,119,133,136,143,145,147,163,389],hardwar:[201,447],hare:185,harm:[15,116,147,158,324],harsh:[105,145],harvest:556,has:[1,5,7,8,9,11,12,13,14,15,16,17,18,20,21,22,24,28,29,31,32,33,34,36,37,38,40,42,43,45,46,47,48,49,50,51,52,54,55,56,57,58,59,61,63,65,66,68,69,71,73,74,76,77,78,80,81,82,86,91,93,96,97,98,99,100,106,107,113,114,115,119,120,121,122,123,124,125,126,127,129,131,132,133,135,136,137,138,139,140,141,144,145,146,147,150,151,154,155,156,157,158,160,161,162,163,164,165,166,167,171,172,174,175,176,178,179,180,181,182,183,184,185,186,187,189,190,191,192,195,196,199,200,201,203,204,205,207,208,211,212,213,218,219,220,221,223,225,226,231,233,234,236,237,238,240,241,242,247,249,257,261,265,271,284,287,289,297,303,306,313,319,322,323,324,325,326,330,343,349,351,352,353,354,357,361,368,372,377,382,388,389,390,398,400,404,406,408,411,412,414,415,416,420,421,423,424,427,428,429,434,436,439,443,446,448,452,456,461,462,466,472,473,474,475,477,482,483,484,485,490,492,493,494,496,497,501,503,504,507,508,510,515,518,519,526,530,531,536,550,551,558,560,561],has_account:[38,388,411,415,416],has_add_permiss:518,has_attribut:482,has_cmdset:220,has_connect:[20,240],has_consum:289,has_delete_permiss:518,has_drawn:162,has_nick:482,has_object_permiss:531,has_par:510,has_perm:[234,412],has_permiss:531,has_sharp_edg:47,has_sub:240,has_tag:485,has_thorn:[15,140],hasattr:[24,157],hasbutton:289,hash:[17,42,76,119,201,421,429,462,466,475,483],hasher:8,hasn:[82,162,389,400,482,526,557],hassl:166,hast:324,hat:[83,300],hau:[190,205,213,231,445],have:[1,2,4,5,7,8,9,10,11,12,13,14,15,16,17,18,20,21,22,24,26,28,29,31,32,33,34,35,36,37,38,40,41,42,43,45,47,48,49,51,52,53,54,55,56,57,58,59,61,63,64,65,66,68,69,70,71,73,74,75,76,77,78,81,82,83,85,87,90,91,92,93,94,96,97,98,103,105,107,109,113,114,116,117,119,120,121,122,124,125,126,127,128,129,131,132,133,135,136,137,138,140,141,142,143,144,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,180,181,182,183,184,187,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,207,212,213,217,219,220,221,223,226,228,231,234,235,236,237,238,240,241,242,249,261,265,270,271,274,280,284,289,290,297,300,303,306,307,310,316,322,323,324,325,330,351,352,357,358,367,368,372,382,390,394,395,398,400,404,406,407,408,409,411,414,415,416,419,420,421,422,423,424,427,428,429,439,444,447,448,452,454,457,458,472,473,474,475,480,481,482,483,484,485,487,488,489,490,491,493,494,495,496,497,503,506,507,508,510,511,513,515,519,526,531,533,536,541,543,550,558,559,561,562],haven:[7,11,12,42,76,82,100,119,126,129,133,158,166,173,174,175,177,182,183,191,477],havint:51,hay:76,head:[10,22,32,65,96,97,131,133,144,146,155,167,178,179,194,562],header:[1,16,17,21,31,32,36,38,51,65,73,122,127,129,138,170,197,203,205,221,233,241,242,313,368,416,488,490,495,496],header_color:226,header_fil:205,header_line_char:496,header_star_color:205,header_text_color:205,headi:496,heading1:[122,496],heading2:[122,496],heading3:122,headless:416,heal:[81,85,113,115,120,140,144,145,307,324,325,390],healing_rang:325,healingrecip:307,health:[1,35,42,69,81,85,113,120,135,144,145,149,150,159,201,307,357,363,364,365,371,372,421,458,562],health_bar:[95,209,210,243,355,562],healthi:372,hear:[20,97,143,158,508],heard:[141,173],heart:[32,136,180],heartbeat:[48,445],heat:307,heavi:[1,15,21,24,34,76,78,96,125,131,145,149,150,170,179,187,297,323,368,447,510],heavier:[43,323],heavili:[1,21,63,68,76,116,119,121,127,141,164,195,204,249,322,323,324,325,326,484],heed:[45,412],hei:[78,131,144,297,313,367],height:[1,30,33,52,205,209,351,439,454,473,493,496],hel:1,held:[22,91,150,351,411],hello:[20,29,31,33,37,45,66,69,70,73,97,98,107,122,128,130,139,144,145,158,172,179,193,231,232,240,368,439,487,508],hello_valu:70,hello_world:[70,138,139],helmet:[15,144,158],help:[1,7,8,11,13,15,16,17,18,20,21,23,24,25,26,27,28,29,31,34,40,42,43,45,46,47,50,52,54,56,58,59,65,68,70,71,78,82,87,91,93,96,97,98,99,107,109,116,117,119,122,123,125,126,128,129,130,132,134,136,137,138,140,141,143,144,145,146,150,158,160,161,162,164,165,168,172,173,176,179,180,182,187,191,192,193,194,201,205,207,209,210,216,217,219,221,222,223,231,234,236,237,238,254,255,256,257,258,261,265,268,269,271,284,287,289,292,297,303,313,322,323,324,325,326,347,350,367,372,382,387,390,394,398,414,418,428,432,434,436,437,445,452,454,455,457,459,462,463,465,466,482,483,485,487,490,491,492,494,495,497,505,506,507,508,514,516,517,518,520,521,524,530,533,536,541,544,549,550,551,553,562],help_categori:[24,32,82,129,150,165,167,171,179,192,221,223,224,225,226,231,232,233,234,235,236,237,238,249,265,269,280,283,284,287,297,300,306,307,310,313,316,319,322,323,324,325,326,330,336,339,345,357,361,368,382,384,388,389,390,398,404,406,407,408,416,465,492,494,495,507,558],help_category_color:205,help_cateogori:492,help_clickable_top:205,help_detail:558,help_entri:[32,205,406,492,558],help_entry1:406,help_entry_color:205,help_entry_dict:[32,406],help_file_modul:406,help_kei:226,help_list:558,help_messag:233,help_mor:[205,233],help_more_en:[32,205],help_search_with_index:409,help_sstem:167,help_summary_text:91,help_system:167,help_text:[233,271,550],help_top:558,helpact:284,helparg:237,helpdetailtest:551,helpdetailview:558,helpentri:[32,34,50,167,233,406,407,408,490,522,533,555,558],helpentry_db_tag:522,helpentry_set:485,helpentryadmin:522,helpentryform:522,helpentrymanag:[407,408],helper:[1,11,29,31,40,42,58,96,107,113,119,120,129,132,133,136,137,140,145,165,176,205,209,212,220,223,226,231,233,241,249,261,289,294,306,308,322,326,350,352,353,354,357,367,372,416,420,421,431,443,444,463,475,488,494,495,497,503,508,509,510,520,528,534],helpfil:233,helpfilterset:[530,536],helplistseri:[533,536],helplisttest:551,helplistview:558,helplockeddetailtest:551,helpmixin:558,helppopup:205,helpseri:[533,536],helptaginlin:522,helptext:[1,29,418,494],helptext_formatt:[1,29,418,494],helpviewset:536,henc:[9,10,82,97,98,138,139,284,390,488],henceforth:[13,16,34,45,64,75,161,173,179,181,201,475],henddher:[106,120,318,319],hendher:1,her:[59,94,141,144,300,310,497,514,515],herbal:493,herd:187,here:[1,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18,19,21,24,27,29,31,32,33,34,35,36,37,38,41,42,43,45,46,48,49,50,52,54,55,57,58,59,61,63,65,66,68,69,70,71,73,74,76,78,81,82,83,87,88,96,97,98,100,107,108,111,113,115,116,117,119,120,121,122,123,125,126,127,128,129,131,133,134,135,136,137,138,139,140,141,143,144,145,146,147,149,150,152,154,155,156,158,159,160,161,162,163,164,165,166,167,169,171,172,173,174,175,176,177,178,179,180,182,183,185,187,188,190,191,192,193,194,195,196,197,199,200,202,203,204,205,207,212,213,219,220,221,226,234,235,236,238,242,249,261,265,270,271,284,287,288,289,292,294,297,300,306,307,322,339,343,345,352,354,361,367,368,372,377,388,389,390,400,408,412,414,416,420,421,434,436,443,445,451,452,454,457,466,472,473,475,481,482,484,487,490,494,496,501,503,508,514,519,526,528,531,533,539,555,558,559,562],hereaft:144,herebi:0,herein:76,heroism:145,herself:[31,59,144,497,514,515],hesit:[82,160],hfill_char:496,hidden:[13,15,52,89,117,119,120,125,128,140,141,142,143,144,162,176,233,242,284,300,361],hide:[1,15,22,24,32,34,40,107,119,120,127,128,131,142,143,144,149,173,233,242,361,368,389],hide_from:[36,242],hide_from_accounts_set:215,hide_from_objects_set:415,hieararci:411,hierarach:485,hierarch:[14,40,58,223,411,485],hierarchi:[25,27,58,64,82,126,128,142,143,167,205,232,300,411,510,531],high:[22,40,59,119,124,126,131,133,139,141,186,197,205,219,306,307,325,416,476,485],higher:[8,12,20,22,29,34,40,45,50,58,70,81,107,119,133,136,144,147,149,156,161,163,165,166,179,197,201,205,212,219,223,226,236,322,326,352,367,390,411,436,485,494,510],highest:[22,40,113,165,372,487,510],highest_protocol:506,highli:[2,19,29,34,46,48,68,95,119,120,121,124,125,127,138,163,174,194,364,488,501],highlight:[17,61,122,164,165,180],hijack:[183,191],hill:[37,96],hilt:[145,307],him:[29,59,94,97,107,136,185,310,368,497,514],himself:[59,497,514,515],hint:[12,25,42,54,91,120,122,124,128,129,136,146,154,156,168,179,185,197,205,207,261,292,480,562],hire:[171,203],his:[29,31,42,59,94,97,107,144,165,185,300,310,368,495,497,509,514],histogram:510,histor:[24,43,73,128,166,433,503],histori:[1,13,20,28,52,93,125,126,131,138,145,165,187,196,220,231,240,398,503],hit:[1,30,81,85,115,127,128,137,141,149,150,155,158,205,213,306,322,323,324,325,326,357,358,388,389,432,473,503,506],hit_msg:388,hite:61,hitter:129,hnow:61,hoard:145,hobbi:[87,143,146,201],hobbit:166,hobbyist:201,hoc:124,hold:[1,2,5,9,10,14,16,17,22,29,32,34,38,42,45,47,49,57,64,75,96,112,113,114,119,120,122,125,127,128,129,135,136,143,147,149,150,154,155,162,165,171,173,179,182,196,197,204,205,219,220,243,249,258,289,292,300,306,307,322,323,324,325,326,357,361,372,384,388,389,400,404,405,409,411,412,420,421,422,425,430,441,443,452,462,463,465,475,484,485,486,490,493,494,496,497,499,503,510,516],holder:[0,127,201,209,210,243,244,254,259,357,482],hole:[96,145],home:[2,13,27,38,42,53,54,57,64,119,120,125,129,135,136,145,182,186,197,201,203,205,220,226,232,388,414,415,416,421,490,510],home_loc:226,homepag:[8,21,185,197,199,201],homes_set:415,homogen:[1,21,146,420,421,424],homogenize_prototyp:420,honcho:146,hong:76,honor:[1,145,368],honour:[76,120],hood:[12,20,24,29,31,37,42,43,49,68,85,101,104,113,117,120,125,131,133,136,143,144,164,256,259,284,306,368,371,372],hook:[1,14,20,24,25,33,34,38,43,46,48,81,87,96,107,119,136,149,150,156,159,162,169,174,175,177,178,179,181,205,207,212,217,219,221,223,226,231,232,234,236,237,238,240,242,247,262,271,287,289,293,300,306,308,319,322,323,324,325,326,327,330,336,339,343,345,349,352,357,358,368,369,371,378,380,387,388,389,390,395,400,416,424,427,429,438,445,457,460,462,465,470,472,473,474,476,484,492,495,497,501,502,504,510,520,523,524,534,550,554,555,556,558,561],hooligan:56,hop:124,hope:[7,141,145,165,172],hopefulli:[1,2,52,91,138,141,146,162,173,182,186,200,201],horizon:166,horizont:[1,351,389,496,510],hors:21,host1plu:201,host:[2,13,21,38,56,74,76,85,120,125,143,153,187,191,196,202,203,205,206,255,257,258,259,367,479,510],host_os_i:510,hostnam:205,hot:[1,81],hotbutton:52,hotel:201,hotspot:203,hould:145,hour:[21,88,96,145,166,181,261,498,510],hous:[42,119,128,130,146,201,226,497],housecat:21,how:[1,2,6,7,8,9,10,11,12,13,15,16,17,18,19,20,21,22,25,26,27,29,31,34,35,36,37,40,42,43,45,47,50,51,52,53,54,55,56,58,59,62,63,64,66,68,69,70,74,75,76,81,82,86,87,91,94,96,97,98,105,107,108,111,113,114,115,116,118,119,120,122,124,125,126,128,129,130,131,133,134,135,136,137,138,139,140,141,142,143,144,146,147,149,150,151,152,153,154,155,156,157,158,159,160,162,163,164,166,167,168,169,170,171,172,173,174,175,176,177,179,180,181,182,183,186,187,191,193,194,195,197,199,201,203,204,205,206,207,213,214,218,220,221,233,235,236,237,240,249,261,287,289,292,300,303,306,307,310,324,325,326,339,343,351,352,353,354,357,361,367,368,372,382,388,400,404,409,411,415,416,421,424,429,434,439,444,448,453,458,461,465,466,472,473,474,475,479,484,488,492,494,495,496,497,503,504,510,519,520,522,525,526,550,562],howev:[1,12,14,15,16,17,18,19,22,24,28,31,34,42,43,48,49,51,52,55,56,59,61,63,69,70,71,73,74,81,82,93,95,96,97,98,114,119,120,122,124,126,131,136,138,140,144,145,147,149,158,159,161,165,166,171,172,173,176,177,179,181,187,201,205,207,220,221,226,233,236,237,249,271,325,364,382,398,400,404,411,487,533],howto:[122,562],hpad_char:496,href:[19,167,182],hrs:[205,261],htm:449,html2html:52,html40:205,html5:135,html:[1,25,53,61,74,76,122,124,125,128,129,135,153,154,167,173,183,185,188,203,205,221,236,240,284,400,406,408,456,458,462,463,479,484,506,509,510,530,539,554,555,556,558,559,561,562],htmlchar:509,htop:[8,207],http404:[167,183],http:[1,2,5,6,11,12,13,41,46,50,51,52,53,54,55,57,65,70,74,76,82,86,91,97,122,124,125,126,127,128,135,136,150,152,160,167,173,182,183,187,189,190,194,195,197,199,201,202,203,205,206,209,213,231,249,284,303,400,409,436,443,445,446,447,448,449,450,456,458,461,462,463,479,487,496,509,510,513,530,550,562],http_log_fil:205,http_request:[74,203,205],httpchannel:479,httpchannelwithxforwardedfor:479,httpd:186,httprequest:212,httprespons:[518,520,523],httpresponseredirect:182,huawei:201,hub:[32,185,196,241,490],hue:61,huge:[57,68,118,120,139,143,145,152,155,158,160,166,343,495],huh:[24,82],human:[8,56,63,89,113,120,125,126,128,142,143,149,164,171,174,182,306,372,556],humanizeconfig:126,hundr:[71,145,182,193],hung:146,hungri:68,hunt:[113,120,144,149,371,372,388],hunting_pac:388,hunting_skil:149,hurdl:162,hurri:137,hurt:[116,141,144,145,159,372],hwejfpoiwjrpw09:127,hxyxyz:105,hybrid:[145,149],i18n:[1,65,134,205,416],iaa:105,iac:69,iam:76,iattribut:482,iattributebackend:482,ice:119,ice_and_fir:140,icon:10,icontain:1,iconv:65,id_:[520,522,524,526,550],id_str:35,idcount:465,idea:[2,6,10,11,13,24,32,34,46,51,54,56,70,91,96,98,115,116,121,122,124,127,133,135,138,139,143,144,145,146,147,148,149,160,162,163,167,171,178,179,182,183,192,193,205,221,233,234,237,297,367,421,501,509,560],ideal:[24,65,73,97,201,215,412],idenfi:219,ident:[1,9,11,15,22,24,38,52,61,66,96,107,127,129,144,161,164,207,212,234,336,357,368,412,414,416,423,487,488,508],identif:[21,48,475],identifi:[1,7,8,9,22,24,28,29,33,35,42,43,48,49,66,69,81,87,90,98,107,120,133,136,137,143,150,157,159,160,162,165,167,183,186,187,218,221,226,231,234,237,240,241,249,292,306,330,352,357,367,368,390,404,412,416,420,423,426,429,431,434,439,441,444,458,462,471,473,475,482,483,487,490,493,494,497,510],identify_object:241,idl:[45,56,205,212,213,388,416,466,473,475],idle_command:[24,205],idle_tim:[212,416],idle_timeout:[205,213],idmap:501,idmapp:[49,68,205,209,210,236,242,408,441,467,482,483,484,486],idmapper_cache_maxs:205,idnum:241,ids:[56,165,178,330,465,475,493],idstr:[35,48,425,429,471,510],idtifi:241,idx:178,ietf:450,ifconfig:191,ifier:[113,372],ifram:52,ignor:[1,7,11,13,17,20,21,22,24,29,31,32,33,34,40,45,49,61,66,68,122,129,131,135,139,147,149,158,165,172,174,178,187,198,201,205,212,218,219,220,221,226,330,345,351,352,354,368,411,415,416,429,434,439,445,446,461,462,463,482,484,487,488,493,494,505,508,510,511],ignore_ansi:510,ignore_error:212,ignorecas:[221,226,232,233,236,238,287,300,306,368,487,492,494,509],ignoredext:479,illog:96,illumin:173,illus:55,illustr:96,imag:[1,10,19,52,53,54,74,76,120,126,135,154,167,182,197,201,205,206,539],imagefield:1,imagesconfig:126,imagin:[17,22,29,87,97,115,129,137,141,143,146,147,150,158,174,181,382,488],imaginari:[155,173,185],imc2:1,ime:198,imeplement:343,img:19,immedi:[18,21,24,29,33,42,43,51,66,81,96,98,119,125,129,133,136,138,147,150,158,162,177,182,183,194,196,201,205,224,236,303,306,352,388,423,438,445,488,490,494,495],immers:87,immobil:156,immort:[96,388],immut:[15,357,429],impact:180,impass:[119,141],impati:197,imper:109,implement:[1,2,9,11,12,15,20,22,24,29,31,34,36,38,47,48,49,52,54,59,61,63,68,69,70,74,75,77,78,87,96,111,114,115,116,117,119,120,124,128,132,135,137,139,142,143,144,147,148,150,155,156,157,158,162,163,164,165,168,169,173,174,175,176,177,179,184,185,191,205,209,210,214,215,219,220,223,224,225,226,227,228,231,232,233,234,235,236,238,240,241,242,243,261,280,285,297,300,306,310,316,322,323,326,328,330,336,339,341,345,351,361,367,368,371,384,388,389,390,395,404,407,408,412,414,415,416,423,424,426,429,440,445,447,448,449,450,451,452,454,456,457,458,461,462,463,465,472,479,482,483,484,485,487,488,491,492,494,495,502,505,506,509,510,518,535,557,559],impli:[0,47,82],implic:77,implicit:[61,172,180],implicit_keep:421,impmement:412,impopular:145,import_cmdset:220,importantli:[20,29,131,136,144,182,412],importerror:[9,126,127,205,510],impos:[124,477],imposs:[1,18,29,58,71,96,119,122,162,173,178,182,201,352,420,496],impract:[24,42,119,421],imprecis:501,impress:[7,145,173],improv:[1,12,65,98,121,128,137,138,142,143,146,172],impur:307,in_game_error:[2,203,205],inabl:[199,203],inaccess:[34,98],inact:[91,289,388],inactiv:236,inadvert:326,inadyn:201,inarticul:70,inbuilt:[47,179],incant:195,incapacit:145,incarn:550,incid:[77,120,395],includ:[0,1,2,5,8,10,13,14,15,16,21,22,24,27,29,31,33,34,35,38,45,46,47,48,49,51,52,54,56,57,61,69,70,74,77,78,81,82,87,93,100,105,107,113,114,115,116,119,120,121,122,123,124,125,126,127,128,129,130,131,132,135,136,137,138,139,140,142,143,144,145,147,148,149,150,151,153,154,155,159,160,161,165,166,167,171,172,173,178,182,183,184,195,196,199,204,205,212,217,218,219,221,224,225,226,234,237,240,241,271,284,287,292,297,300,306,307,308,310,322,323,324,325,326,330,343,349,351,352,353,354,357,367,368,372,390,395,398,404,409,411,416,420,427,434,452,454,457,458,466,471,474,482,483,484,485,487,488,489,490,491,493,494,496,498,503,508,510,533,539,543,559,562],include_account:482,include_children:483,include_par:483,include_prefix:[218,221],include_unloggedin:[452,475],inclus:[32,483,497],incoher:180,incol:[165,493,496],incom:[24,53,63,69,187,201,204,205,213,218,235,287,323,352,395,434,443,447,450,453,457,458,462,463,465,473,474,475,479,494,495,497,518,520,523,524,531],incompat:1,incomplet:[111,221,339,496],inconsist:[9,55,400],incorpor:[1,223,496],incorrect:241,increas:[1,34,40,49,61,78,81,105,113,119,120,133,136,144,149,166,203,205,297,323,325,326,352,372,390,446,452,466,492,494],increase_ind:492,incred:[114,404,436],increment:[199,482],incur:21,indata:[63,482],inde:[89,124,127,172,201],indefinit:[324,389,423,490],indent:[1,16,17,21,28,31,52,73,98,122,127,129,138,139,164,351,463,488,492,494,497,510],independ:[1,36,43,53,91,96,98,120,125,163,180,194,297,303,394],indetermin:436,index:[32,53,54,68,70,74,114,121,122,128,136,143,154,162,163,171,173,178,185,201,205,206,209,210,218,231,232,233,289,297,351,352,389,404,406,408,409,414,432,436,437,479,485,487,495,496,510,516,549,550,551,553,555,558,562],index_category_clr:233,index_to_select:404,index_topic_clr:233,index_type_separator_clr:233,indexerror:[118,183,343,483],indexread:289,indextest:551,indic:[11,29,36,59,82,94,96,98,114,119,120,122,131,133,138,139,162,166,171,172,173,186,213,226,233,234,289,310,351,352,368,395,404,424,427,445,446,454,461,462,475,477,479,482,487,488,494,495,510,536],individu:[15,16,17,24,31,42,69,81,82,96,97,98,119,120,136,139,149,155,162,164,165,171,173,181,184,192,201,220,224,240,268,271,290,306,325,361,371,372,418,421,473,485,487,496,497,504,505],ineffici:[48,174,487],inert:11,inf:[513,515],infact:24,infinit:[1,43,81,96,98,119,128,142,143,205,213,343,352,420,513,515],infinitely_lock:289,inflat:145,inflect:[1,513],inflict:324,inflict_condit:324,influenc:[29,55,57,82,97,128,142,143,179,292,297,510],info1:384,info2:384,info3:384,info:[1,2,8,10,11,13,15,16,19,20,21,24,26,27,30,32,38,39,43,45,47,49,50,54,57,59,68,69,77,119,124,125,135,136,138,144,152,156,161,165,184,185,187,188,196,204,205,206,212,213,215,223,224,226,233,236,238,243,265,283,289,297,313,330,354,364,390,407,408,416,434,439,443,451,452,472,473,475,483,484,485,490,493,503,510],inforamt:[343,354,368,416,484],inform:[1,2,5,8,13,14,15,21,24,29,35,36,42,43,45,47,52,54,61,64,66,68,72,74,81,82,86,89,96,97,98,105,108,119,120,122,127,129,131,135,138,145,149,150,152,154,156,157,167,171,172,174,176,177,179,181,182,183,186,187,190,191,196,198,203,204,205,206,212,213,221,224,226,231,232,236,241,242,249,254,287,303,306,324,325,326,361,368,372,395,396,400,407,408,416,434,439,448,449,450,452,461,474,475,483,484,487,490,492,503,510,550,562],infrastructur:[66,122,125,128,146,201,203,205,217,444],infrequ:97,ing:[17,91,127,137,145,165,361],ingam:[96,97],ingame_python:[96,97,209,210,243,244,562],ingame_tim:166,ingen:65,ingo:[22,29,33,59,62,119,165,219,414,446,497,513],ingot:[306,307],ingredi:[87,120,145,289,306],ingredient1:289,ingredient2:289,ingredient3:289,ingredient_recip:289,inher:[37,55,70,113,126,372],inherit:[1,5,7,11,14,15,20,21,22,24,38,49,51,54,61,62,63,68,82,83,85,87,94,96,107,111,113,117,119,125,129,132,133,134,136,137,140,145,159,164,167,169,174,179,205,215,219,221,226,234,236,237,240,242,249,255,257,284,287,289,297,300,306,310,319,322,323,324,325,326,330,336,339,345,357,368,372,387,388,390,413,415,416,421,424,426,465,474,481,483,484,492,495,496,501,508,510,533,536,554,555,556,558,560,561],inheritng:421,inherits_from:[174,183,236,510],inifinit:420,init:[10,13,52,63,82,85,119,122,127,128,162,165,194,195,197,249,250,292,297,346,398,415,434,452,453,463,475],init_delayed_messag:398,init_django_pagin:495,init_evennia_properti:484,init_evt:495,init_f_str:495,init_fill_field:[93,398],init_game_directori:434,init_iter:495,init_menu:387,init_mod:220,init_new_account:510,init_pag:[420,495],init_pars:[117,283,284],init_queryset:495,init_rang:326,init_sess:[63,474],init_spawn_valu:420,init_st:292,init_str:495,init_tree_select:[114,404],init_tru:220,initi:[2,6,9,13,15,24,28,29,43,45,46,52,53,54,76,78,81,87,93,114,115,119,120,122,125,127,128,129,134,143,144,147,149,155,158,162,165,171,176,177,179,182,197,205,206,207,212,213,220,221,237,240,242,255,256,257,258,265,268,272,274,292,297,303,306,322,326,350,351,352,353,357,358,359,367,368,372,382,387,388,389,398,404,406,414,415,416,420,425,428,429,431,432,434,436,437,438,443,444,445,447,448,449,450,452,453,454,455,456,457,458,459,461,462,463,465,473,474,475,482,484,485,487,489,492,493,494,495,497,505,506,510,519,520,522,524,526,528,544,550,561],initial_formdata:398,initial_ind:496,initial_setup:[1,205,209,210,430,472],initial_setup_modul:205,initialdelai:[431,445,446,465],initialize_for_combat:322,initialize_nick_templ:482,initil:462,initpath:119,inject:[1,53,91,135,147,203,289,353,420,434,465,466,473,488,494],inlin:[25,52,59,123,164,171,416,432,497,518,519,520,522,523,524,526,562],inlinefunc:[1,42,59,135,204,205,497],inlinefunc_stack_maxs:1,inlinetagform:526,inmemori:482,inmemoryattribut:482,inmemoryattributebackend:482,inmemorybackend:482,inmemorysavehandl:505,inn:100,innard:1,inner:1,innermost:31,innoc:[56,224],innocu:203,inobject:443,inp:[29,226,241,420,432,495,497,510],inpect:29,input:[1,8,11,15,17,18,19,20,21,22,25,28,33,37,42,45,48,52,53,54,55,59,62,63,66,71,74,78,82,87,93,100,107,114,119,120,121,122,123,127,128,129,130,131,135,136,147,159,164,165,172,173,175,182,185,204,205,207,212,216,217,218,221,226,231,233,234,235,236,237,240,241,249,292,306,307,325,352,361,367,368,371,372,389,395,398,404,407,416,419,420,421,432,434,439,443,454,462,473,475,482,483,485,492,493,494,495,496,497,504,506,508,510,511,550,562],input_arg:508,input_cleanup_bypass_permiss:[1,205,510],input_cmdset:494,input_func_modul:[33,205,439],input_str:[31,494],input_validation_cheat_sheet:550,inputcmdset:494,inputcommand:[33,66,69],inputcompon:52,inputdebug:[33,439],inputfuc:135,inputfunc:[25,63,69,135,204,205,209,210,213,430,462,473,475,562],inputfunc_nam:462,inputfunct:33,inputhandl:209,inputlin:[37,232,240,482,483],insecur:201,insensit:[32,40,133,140,233,330,390,406,414,483,542],insert:[1,15,16,17,28,31,37,42,59,87,94,105,120,122,125,128,138,156,165,192,198,220,240,289,306,310,316,368,415,420,488,494,496,497,510],insid:[1,6,7,8,10,11,15,16,18,21,22,24,29,31,34,38,41,42,43,45,49,50,54,55,58,61,65,68,69,70,74,76,85,92,94,95,96,97,98,107,118,119,120,122,125,129,131,133,134,135,138,139,140,147,149,154,155,156,157,164,167,170,171,172,173,174,176,178,179,181,182,183,187,191,192,196,199,205,207,209,213,236,240,249,270,271,330,343,364,368,388,390,411,415,416,419,434,451,472,479,488,489,497,510],inside_rec:[1,411],insiderecurs:411,insight:[7,131,141,154],insist:[172,201],inspect:[29,56,119,171,187,212,226,236,297,432,434,494],inspectdb:68,inspectorcarac:[1,105,120],inspir:[1,24,59,73,91,94,104,120,144,149,150,280,310,496,510],instac:[221,306,416,473],instal:[1,2,6,7,8,10,11,12,17,65,70,95,97,98,115,120,121,122,124,125,128,131,134,138,141,144,152,164,165,168,183,185,189,190,202,203,205,207,209,210,243,252,265,280,295,297,300,303,305,313,316,319,322,323,324,325,326,328,330,336,338,355,356,360,364,368,370,384,395,541,562],installed_app:[11,68,126,167,182,183,205,541],instanc:[1,6,7,9,14,15,19,21,25,28,29,31,35,42,45,46,47,51,52,57,62,65,76,81,82,85,96,97,98,100,108,114,119,120,125,128,129,132,133,135,136,138,140,147,150,152,154,156,157,158,160,163,164,165,166,167,171,172,178,180,186,203,212,215,217,218,219,220,221,230,233,235,236,240,242,247,249,255,257,258,259,271,274,284,294,306,343,354,357,359,400,404,408,415,416,420,421,423,424,428,429,431,434,443,444,445,446,447,448,449,450,452,456,457,461,465,466,474,475,479,482,484,485,487,490,491,494,496,501,502,506,508,510,511,518,519,520,522,523,524,526,530,531,533,535,550,558],instanci:[249,257],instant:154,instanti:[11,24,31,68,81,139,212,220,237,372,382,426,429,451,472,475,482,493],instantli:[519,526],instead:[1,2,8,10,12,13,15,17,20,21,22,24,29,31,35,38,40,42,43,45,47,49,54,55,56,57,58,59,61,65,66,68,74,76,77,81,82,86,87,90,91,93,95,96,97,98,101,105,107,111,113,114,118,119,120,121,122,125,127,128,131,132,133,135,136,137,138,139,140,143,145,146,147,150,152,154,155,156,158,159,160,162,164,165,166,171,172,173,174,175,178,179,180,181,182,183,187,191,196,197,199,201,203,204,205,207,212,213,220,221,223,224,226,228,231,235,236,238,240,241,249,258,265,274,284,287,289,294,303,306,307,322,323,324,325,326,339,343,345,351,352,354,357,361,367,368,371,372,387,389,398,404,411,412,414,416,421,429,434,462,463,473,477,482,484,485,490,494,495,497,501,503,505,506,507,510,514,519,526,541,550,554,555,556,558],instig:224,instil:[75,324],instnac:428,instr:[443,510],instruct:[7,10,13,16,17,21,33,66,69,97,98,100,115,119,120,121,122,124,127,128,134,138,139,141,143,145,159,164,165,171,185,186,187,191,194,195,196,197,199,200,201,205,212,221,236,368,395,421,429,431,434,444,446,452,457,458,462,463,465,473,475,494,504],insur:145,intefac:1,integ:[22,24,31,42,45,49,61,93,113,120,160,171,172,179,205,218,261,300,322,324,326,352,354,357,361,372,390,398,411,416,483,497,506,510,511],integerfield:[182,524,550],integr:[50,52,107,115,120,125,126,139,144,183,185,203,237,368,437,439,494,530,562],intel:138,intellig:[66,145,149,172,183,203,220,465],intend:[7,16,19,21,22,24,31,36,42,47,52,70,76,77,78,82,106,116,119,120,121,124,131,141,143,147,154,173,180,201,203,205,212,249,294,297,306,354,357,368,407,408,416,421,452,483,485,490,491,493,496,497,507,508,510,511,528,556,559],intens:[61,133,145],intent:[107,203,367,510],inter:[16,119,145,185,351],interact:[1,3,7,10,14,24,25,27,29,62,63,70,79,81,119,122,124,131,139,141,145,146,147,150,158,163,182,185,187,196,205,206,207,209,225,287,326,382,434,451,488,503,508,510,562],intercept:[77,96,120,475],interchang:[40,128,150,406,494,560],interconnect:351,interest:[2,7,8,17,24,32,42,63,68,78,82,87,97,98,118,119,124,126,128,131,139,141,143,146,148,154,155,162,164,172,177,178,179,185,201,203,220,235,261,297,303,343,352,390],interestingli:144,interf:[197,199,382],interfac:[2,5,7,9,34,51,52,53,63,74,81,82,125,127,134,138,155,156,167,173,182,187,197,201,205,206,223,226,240,414,416,427,445,474,479,482,485,487,510,520,525,559],interfaceclass:454,interfer:[9,187,420],interim:[48,158],interlink:[451,472],intermediari:[368,412,425,494],intern:[1,12,15,18,20,21,29,34,37,42,45,46,47,55,63,69,71,88,90,118,133,134,135,145,150,191,196,201,203,205,207,212,213,242,265,306,310,343,349,351,352,357,368,372,380,414,415,416,420,426,462,463,482,484,485,487,491,494,496,510],internal:494,internal_port:201,internation:[62,71,205,562],internet:[24,54,55,56,57,63,187,191,193,194,201,203,205,224,431,436,444,445,446,454,457,465,479],interpret:[3,7,8,24,42,43,138,139,163,172,183,203,204,205,221,225,226,354,420,421,462,487,506],interract:119,interrel:357,interrupt:[96,147,217,221,237,268,271,274,345,349,454],interrupt_path:[119,352],interruptcommand:[24,147,172,209,217,221],interruptev:274,interruptmaplink:[119,352],interruptmapnod:[119,352],intersect:[22,219],interv:[33,43,48,80,113,120,125,150,177,178,181,205,213,214,261,271,307,322,357,372,377,388,390,423,424,429,439,490,498,510],interval1:429,intim:[22,24],intimid:165,intoexit:[226,345],intpropv:179,intricaci:166,intrigu:189,intro:[116,126,128,129,130,139,141,167,183,387,390],intro_menu:[209,210,243,373,386],introduc:[2,9,11,13,22,31,85,87,107,144,145,146,149,158,164,179,368],introduct:[1,3,13,16,17,18,25,57,58,76,127,128,129,130,131,137,142,148,151,152,153,197,249,562],introductori:124,introroom:390,introspect:[106,319],intrus:180,intuit:[13,29,68,82,143,145,147,172,205,219],intxt:21,inv:[22,27,170,232,287,300],invalid:[15,31,42,119,172,205,212,352,368,372,398,420,482,496,497,506,510,511,514],invalid_formchar:493,invent:[113,372],inventori:[1,9,21,22,27,34,87,91,129,131,133,137,140,145,146,155,156,171,172,176,232,287,300,306,307,368,411,416,484],invers:[34,61,119,129,136,180,352,371,460],invert:[61,180],investig:[54,77,120,136],invis:[34,119,188,349,352],invisiblesmartmaplink:352,invit:[55,98,143,153,382],invitingli:[131,382],invok:[16,17,43,394],involv:[15,34,38,43,45,46,62,63,93,119,137,143,145,150,163,179,195,205,306,307,326,352,398,484,485,487,531],ioerror:488,ipli:372,iplier:372,ipregex:224,ipstart:[196,199,207],iptabl:203,ipv4:187,ipv6:205,ipython:[2,8,128,130,165],irc2chan:[27,32,129,193,205,231],irc:[1,2,124,146,202,205,206,209,210,213,231,239,430,439,442,452,475,562],irc_botnam:213,irc_channel:213,irc_en:[193,205,231,411],irc_network:213,irc_port:213,irc_rpl_endofnam:446,irc_rpl_namrepli:446,irc_ssl:213,ircbot:[213,446],ircbotfactori:[213,446],ircclient:[446,475],ircclientfactori:452,irchannel:[193,231],ircnetwork:[193,231],ircstatu:[27,129,231],iron:[78,144,297,306,307],ironrealm:458,irregular:[80,120,377,388,390],irregular_echo:388,irrelev:[203,443],irur:30,is_account_object:163,is_act:[215,424,518],is_aggress:174,is_anonym:[126,167],is_anyon:126,is_authent:182,is_ban:[1,212],is_bot:215,is_build:126,is_categori:404,is_channel:24,is_connect:[215,416],is_craft:158,is_dark:136,is_dead:85,is_exit:[24,221],is_fight:158,is_full_moon:156,is_giving_light:389,is_gm:165,is_in_chargen:179,is_in_combat:322,is_inst:21,is_it:510,is_iter:510,is_lit:[389,390],is_next:[215,242,408,415,424,482,484],is_o:510,is_ooc:411,is_ouch:[15,140],is_prototype_bas:420,is_rest:147,is_sai:175,is_staff:[215,518],is_subprocess:510,is_superus:[14,51,126,212,214,215,412,416,490,518],is_thief:233,is_turn:322,is_typeclass:[1,212,484],is_valid:[43,178,182,297,424,427],is_valid_coordin:[118,343],is_webcli:52,isalnum:487,isalpha:487,isauthent:205,isb:508,isbinari:[445,462],isclos:52,isconnect:52,isdigit:[165,487],isfil:205,isfiremag:157,isinst:[15,160,176,510],island:100,isleaf:463,islow:487,isn:[7,19,28,81,82,96,97,98,126,133,147,163,166,167,172,197,205,249,268,272,284,325,326,390,436,487,504,513,519,526,542],isnul:506,iso:[18,71,205,238],isol:[11,13,16,91,121,122,125,128,138,143,172,194,196,197,199,254],isp:[201,203],isspac:487,issu:[1,2,7,8,11,13,15,16,17,22,24,27,38,49,55,70,75,82,116,121,122,139,144,147,155,158,165,171,173,179,180,186,187,189,197,199,201,203,205,206,231,238,253,420,434,443,465,466,496],istart:[1,7,207,209],istartswith:1,istep:466,istitl:487,isub:150,isupp:487,ital:562,italian:[1,65],itch:145,item:[1,29,34,52,68,76,78,83,87,91,93,105,107,115,120,122,128,131,134,135,142,144,145,150,167,170,171,174,232,290,297,300,306,324,343,368,382,398,453,482,497,510],item_consum:324,item_func:324,item_kwarg:324,item_selfonli:324,item_us:324,itemcombatrul:324,itemcoordin:343,itemfunc:324,itemfunc_add_condit:324,itemfunc_attack:324,itemfunc_cure_condit:324,itemfunc_h:324,iter:[9,15,29,31,47,81,100,129,136,162,212,214,241,257,258,343,352,357,368,380,407,414,416,421,423,427,463,465,466,482,484,485,487,488,491,495,507,510],iter_cal:495,iter_to_str:[1,510],itl:[82,249],its:[1,6,7,8,11,12,13,14,15,17,18,20,21,22,24,28,29,30,31,32,34,35,38,40,42,43,45,48,49,50,51,52,53,56,57,59,61,63,66,68,69,73,74,77,78,81,82,85,87,91,92,93,94,96,98,102,105,106,109,111,113,114,116,118,119,120,122,124,125,127,128,129,131,133,134,135,136,137,138,139,140,141,144,146,147,149,152,154,155,156,158,160,161,162,163,164,165,166,167,169,170,171,172,173,174,175,176,178,179,180,182,183,187,190,193,195,196,197,199,201,202,203,204,205,212,213,215,217,218,219,220,221,224,226,234,236,240,241,249,250,253,257,258,271,280,284,289,292,297,306,307,310,319,322,323,324,325,326,339,343,345,352,354,357,359,367,368,372,380,382,388,389,398,404,414,415,416,421,428,429,434,438,439,443,447,458,460,461,462,463,466,474,475,479,480,482,483,484,485,488,493,494,496,497,501,503,504,505,506,507,508,510,514,518,519,526,528,530,539,550,554,555,556,558,560],itself:[1,5,8,10,11,13,15,18,19,20,21,24,29,32,34,38,40,43,45,47,48,49,54,59,63,65,68,74,77,81,82,93,96,97,98,113,114,115,119,121,122,124,125,126,127,128,129,131,134,135,136,138,139,140,141,150,154,155,156,158,161,162,170,171,173,175,179,182,183,184,187,191,195,197,199,204,205,212,213,233,240,249,256,259,274,288,289,290,292,306,325,343,352,357,361,368,372,377,389,390,398,400,404,405,408,409,411,414,416,418,419,421,428,434,458,463,475,479,482,485,487,490,492,494,497,505,507,510,514,515,519,526,550,560],iusernamepassword:454,ivanov:76,iwar:171,iwebsocketclientchannelfactori:445,iwth:429,jack:37,jail:[16,56],jam:[1,91,120],jamalainm:1,jamochamud:188,jan:[3,56,166,205],janni:76,januari:[96,166],jarin:201,jason:76,java:138,javascript:[50,52,53,54,69,74,76,120,124,154,203,205,462,463],jenkin:[1,83,93,95,114,115,120,179,299,300,321,322,323,324,325,326,363,364,397,398,402,404],jet:325,jetbrain:[10,185],jinja:135,jiwjpowiwwerw:15,jnwidufhjw4545_oifej:127,job:[24,34,167,191,212],jodi:76,john:[112,165,384],johnni:[1,77,120,394,395],johnsson:37,join:[52,82,91,105,120,133,143,145,150,162,165,179,182,190,193,205,212,231,240,280,288,297,367,487,510],join_fight:[322,326],join_rangefield:326,joiner:240,jointli:[125,220],joker_kei:[82,249],jon:76,jonca:76,josh:76,journal:173,json:[50,52,66,69,77,205,394,445,458,462,463,491,533],jsondata:69,jsonencod:463,jsonifi:463,jtext:487,judgement:149,jump:[2,13,16,17,29,30,38,70,114,124,143,145,155,161,162,197,287,404,432,497],jumpei:76,jumpstat:287,june:[65,96],junk:443,just:[1,2,7,8,9,10,11,12,13,15,16,17,18,19,20,21,22,24,29,30,31,32,33,34,36,37,38,42,43,45,46,47,48,49,51,52,54,55,56,58,59,61,63,65,66,68,69,71,74,75,76,77,78,81,82,86,87,90,91,95,96,97,98,100,104,105,113,114,118,119,120,121,122,125,126,127,128,129,131,133,134,135,136,137,138,139,140,141,142,143,144,146,147,149,150,152,154,155,156,157,158,159,160,161,162,163,164,165,166,167,169,171,172,173,174,175,176,177,178,179,180,181,182,183,187,189,191,194,196,197,198,199,200,201,205,207,212,219,220,221,224,226,231,234,235,237,240,249,268,270,271,287,291,292,294,297,300,303,306,307,322,324,325,326,330,343,345,352,354,357,364,367,372,382,384,388,390,404,412,416,421,425,439,452,462,466,472,479,482,483,484,487,491,492,494,496,497,505,506,508,510,511,556,559,562],justif:[495,510],justifi:[1,31,42,487,495,497,510],justify_kwarg:[1,495],kafka:[77,105],kaldara:96,kaledin:76,kamau:105,kcachegrind:8,keep:[1,2,7,8,9,12,16,17,18,24,29,32,41,42,45,54,57,81,85,92,95,96,98,100,105,120,125,126,127,129,133,137,138,139,143,144,145,146,147,149,150,156,158,159,163,164,165,166,167,169,170,171,172,175,178,180,181,182,183,184,187,191,194,195,196,197,200,205,213,220,271,303,330,364,382,389,390,394,400,420,421,436,477,494,496,510],keep_log:[240,241,490],keepal:[45,457,463],keeper:[145,171],keepint:125,keeva:105,kei:[1,2,7,9,11,13,15,16,20,21,22,24,28,30,31,32,33,34,35,38,40,43,46,47,48,49,50,52,54,55,65,68,69,73,76,77,81,85,87,94,96,98,100,105,107,113,114,117,119,120,122,123,127,128,129,132,133,136,137,138,139,147,148,150,155,156,157,158,159,160,161,162,163,164,165,166,167,169,170,171,172,173,176,177,178,179,182,186,192,205,212,213,214,215,217,219,220,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,240,241,242,249,250,255,256,257,259,261,265,269,270,280,283,284,287,288,289,292,294,297,300,303,306,307,310,313,316,319,322,323,324,325,326,330,336,339,343,345,351,352,353,354,357,358,361,367,368,372,382,384,387,388,389,390,398,404,406,407,408,409,411,414,415,416,419,420,421,423,424,425,426,427,428,429,432,434,439,440,441,443,452,455,458,459,461,462,463,465,466,473,474,475,477,482,483,484,485,489,490,492,493,494,495,497,503,504,505,507,508,510,530,550,561],keith:76,kept:[8,24,32,40,54,135,164,172,205,226,270,271,368,421,482],kept_opt:404,kernel:2,key1:[29,316],key2:[29,316,416],key3:29,key_:176,key_mergetyp:[22,219,382],keydown:52,keyerror:[1,306,420,429,505,510],keyfil:[455,459],keynam:[240,241,407,419,421,490],keypair:454,keys_go_back:[82,249],keystr:485,keystrok:454,keywod:496,keyword:[1,8,11,15,21,24,28,29,30,31,33,34,42,43,46,48,49,55,59,66,68,81,82,92,96,98,105,107,132,133,138,147,156,158,159,165,166,169,172,179,183,205,212,213,214,217,221,226,232,240,241,261,268,270,271,274,284,292,294,300,322,324,326,330,354,364,367,368,390,395,412,414,416,420,421,423,425,428,429,432,434,439,443,445,446,452,453,454,457,462,463,473,474,475,477,482,483,484,490,493,494,495,496,497,501,503,504,506,507,510,559],keyword_ev:[96,274],kha:105,khq:105,kick:[20,22,29,56,145,165,201,213,219,224,231,238,265,280,495],kildclient:188,kill:[8,21,29,45,78,128,131,135,142,143,146,150,195,196,206,297,388,389,425,429,434,472,479],killsign:434,kilogram:170,kind:[0,9,15,34,63,81,86,96,98,105,121,122,128,136,137,138,142,143,150,172,175,178,182,204,303,322,357,390,412,416,484,511],kindli:180,kitchen:[47,137,147,161,226,345],kizdhu:105,kja:205,klass:65,klein:76,knee:[119,289,352],kneeabl:289,kneed:289,kneel:289,kneelabl:289,knew:[136,138],knife:[47,87,306,307],knight:15,knob:15,knock:[29,141],knot:[83,300],know:[2,7,8,9,12,13,14,15,16,17,18,20,22,24,29,31,32,33,34,35,38,45,49,54,55,57,59,61,63,65,66,68,71,82,86,87,96,98,107,109,114,119,120,121,122,125,128,129,130,131,133,135,136,137,138,139,140,143,144,145,146,147,149,150,154,155,158,160,161,162,163,164,165,167,169,170,171,172,173,174,175,178,180,181,182,183,185,186,187,189,191,193,194,201,202,205,206,207,221,225,226,234,237,270,297,303,313,325,352,367,382,389,404,415,416,439,473,475,482,488,489,494,510,519,526,557,562],knowledg:[16,18,24,121,124,456,475],known:[1,24,28,32,37,40,41,48,49,52,128,131,142,143,147,149,183,185,188,205,211,235,325,495],knuth:8,korean:[1,65],kornewald:76,koster:185,kovash:29,kwar:484,kwarg:[1,15,20,24,29,31,33,34,35,38,42,46,48,49,52,55,63,66,69,72,81,85,87,88,96,100,113,119,147,156,158,165,169,175,178,181,183,205,212,213,214,215,217,220,221,223,224,225,226,231,232,233,234,235,236,237,238,240,241,242,249,255,257,258,259,261,265,268,269,270,271,280,283,284,287,288,289,290,291,292,294,297,300,306,307,310,313,316,319,322,323,324,325,326,330,336,339,343,345,352,353,354,357,358,361,367,368,372,377,380,382,384,387,388,389,390,395,398,400,404,407,408,411,412,414,415,416,418,419,420,421,423,424,425,427,428,429,431,432,439,440,441,443,444,445,446,451,452,453,454,455,457,458,459,462,463,465,467,473,474,475,476,477,479,482,483,484,485,487,490,492,493,494,495,496,497,498,500,501,503,504,505,506,507,508,510,511,518,519,520,523,524,526,530,532,533,536,550,554,555,556,558,559,560,561],kwargtyp:510,label:[68,75,77,131,140,182,530,550],label_suffix:[520,522,524,526,550],labl:47,laborum:30,labyrinth:119,lack:[15,16,54,73,122,129,143,146,163,368,382,416,482,510],laddad:65,ladder:165,ladi:136,lag:[8,162,197],lair:17,lambda:[29,42,55,160,167,271,421,510],lamp:[173,382],lamp_breaks_msg:382,land:[150,172,388,389],landscap:[173,203],lang:[107,367],langaug:107,langcod:[205,368],langnam:368,languag:[6,18,25,31,40,49,52,53,54,59,62,63,70,71,73,114,120,122,124,125,129,133,134,135,136,137,138,144,146,163,164,165,172,175,185,203,205,209,210,243,355,366,368],language_cod:[65,205],languageerror:[367,368],languageexistserror:367,languagehandl:367,larg:[1,9,11,16,17,29,42,43,54,55,57,68,70,76,100,107,118,119,120,121,124,128,131,141,142,143,146,147,163,187,201,205,289,343,346,359,367,382,420,452,488,493,501],larger:[17,31,34,68,70,92,122,138,143,162,164,170,330,357,416,460,487,501,510,539,562],largest:[113,372],largesword:68,larlet:76,last:[2,5,7,13,15,16,17,20,22,24,29,33,37,38,45,46,52,59,65,68,78,82,96,105,114,119,120,122,126,132,137,138,139,140,141,143,145,146,150,154,158,165,167,172,178,180,183,189,191,205,207,214,217,218,220,226,231,232,261,271,297,303,322,324,330,357,368,404,416,438,487,488,489,494,495,496,498,503,510],last_cmd:[24,136],last_initial_setup_step:[205,472],last_login:[215,518],last_nam:[105,215,518],last_step:438,lastcast:157,lastli:[169,173,182,217,306],lastsit:156,late:[13,96,420,489],later:[9,13,14,15,16,20,24,32,33,35,42,43,48,49,56,63,66,68,75,76,82,87,91,96,97,98,106,119,124,125,127,128,129,131,133,136,137,138,139,143,144,145,146,147,148,149,161,165,167,169,173,174,176,177,178,179,182,187,195,197,201,205,219,223,224,226,234,240,261,319,352,368,420,421,429,454,485,497,510],latest:[1,3,4,21,22,54,76,91,122,125,155,165,191,195,199,202,226,231,236,416,421,453,477,494,497,503,530],latin:[1,18,65,71,205,238,416,510],latin_nam:416,latinifi:[1,416,510],latter:[1,21,29,34,48,107,113,119,125,158,172,180,368,372,406,424,426,485],launch:[1,10,17,25,96,119,141,155,171,189,195,197,201,205,207,220,382,433,434,444,446,465,492,510],launchcmd:[119,209,210,243,328,344,346],launcher:[1,8,10,119,205,346,347,433,434,443,444,465],lava:119,law:185,lawrenc:205,layer:[22,81,82,105,134,139,357,415,484],layout:[12,21,32,41,49,52,54,62,100,119,136,140,162,163,165,343,351,416],lazi:510,lazy_properti:[1,81,86,113,176,303,357,371,372,510],lazyencod:463,lazyset:503,lc_messag:65,lcnorth:60,ldesc:163,ldflag:195,lead:[1,11,15,16,19,22,29,31,43,51,53,54,66,68,72,81,82,96,98,107,119,124,125,131,133,140,143,145,162,163,167,173,178,185,187,203,205,212,218,219,226,236,271,274,306,336,345,350,352,353,354,368,400,416,420,421,443,473,482,484,494,496,497,510],leak:[54,74,205],lean:[36,144,368],leap:[138,147,166,175],learn:[0,3,7,10,18,19,22,24,50,54,57,70,81,82,91,96,97,98,107,116,119,120,129,132,133,134,136,137,138,139,141,143,144,145,146,147,154,158,162,163,164,167,169,180,183,194,325,357,358,367,368,562],learnspel:325,least:[1,7,10,15,24,29,34,36,51,68,78,81,96,107,113,124,130,136,138,139,143,146,149,152,160,162,164,165,178,186,191,201,205,212,220,241,289,297,367,372,407,416,421,427,487,493,496,497,507,510],leasur:388,leather:[145,171,307],leatherrecip:307,leav:[1,8,14,20,33,52,54,82,96,98,118,128,131,141,149,150,155,156,165,171,179,200,203,205,223,225,226,240,249,287,289,290,291,297,343,345,390,416,428,458,462,463,494,497,501,533],leaver:240,led:136,ledg:116,leech:358,leer:76,left:[5,21,24,31,33,34,42,52,68,82,96,105,118,119,122,133,137,141,147,160,164,167,171,172,173,205,212,226,232,234,289,303,322,323,324,325,326,343,351,352,357,364,382,389,412,421,484,487,496,510,562],left_justifi:42,leftmost:119,leg:471,legaci:[1,31,42,43,69,84,120,145,194,212,280,281,497,562],legal:[201,203],legend:[28,100,162,188,209,210,243,328,344,351,353],legend_key_except:351,legenddict:353,leidel:76,leisur:511,leland:76,len:[42,133,140,150,156,162,165,171,177,178,192,205,218,235,261,510],lend:28,length:[64,68,82,88,93,107,119,120,138,145,156,162,166,172,187,192,201,218,261,274,294,306,351,352,364,367,368,398,436,477,482,487,496,497,510,561],lengthi:156,lenient:42,less:[10,29,32,52,54,65,68,70,81,82,105,119,125,136,137,143,145,147,149,150,161,163,172,181,182,201,205,261,323,325,352,482],lesson:[128,129,131,132,133,134,136,137,139,140,143,145,146,147],let:[8,10,11,13,15,17,18,20,22,24,29,31,33,34,38,40,48,52,54,56,61,63,66,75,81,82,87,91,93,95,96,97,98,105,114,118,119,120,121,122,125,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,151,152,153,154,155,156,157,160,161,162,163,164,165,166,169,170,171,172,173,174,175,176,178,179,180,182,183,186,190,193,194,195,197,202,203,212,220,221,226,232,237,241,257,297,300,343,351,357,361,364,372,398,404,412,416,444,463,475,490,494,504,530,550,557,558],letsencrypt:[191,201],letter:[1,18,29,36,61,65,71,82,105,107,108,119,122,138,160,173,179,182,201,205,223,232,238,249,289,367,372,400,478,487,510],leve:420,level10:307,level:[2,4,9,14,15,16,20,21,28,29,31,32,34,40,45,47,49,50,51,54,58,63,64,65,70,75,82,85,87,96,100,107,122,124,131,133,138,143,145,146,147,149,159,164,165,167,171,173,182,185,192,199,201,204,205,212,214,223,226,228,229,240,249,250,253,261,287,307,313,351,367,382,404,406,411,416,421,436,473,482,484,485,490,492,497,498,503,510,531,561],lever:[24,49,287],leverag:[53,122,147,152],levi:68,lexicon:289,lhs:[1,156,165,234],lhslist:234,liabil:0,liabl:[0,289],lib:[187,191,195,199,200,205],libapache2:186,libcloud:76,libcrypt:195,libjpeg:195,librari:[1,2,9,11,12,16,42,49,50,52,65,70,117,119,120,123,125,128,130,136,139,154,163,164,172,182,184,185,194,195,196,197,203,205,243,284,400,420,421,447,482,484,496,510],licenc:487,licens:[0,1,10,105,108,120,121,145,400,487,513,514,562],lid:[109,382],lidclosedcmdset:382,lidopencmdset:382,lie:[173,289],lied:289,lies:[13,24,137],life:[37,121,128,145,146,147,166,180,261,388,562],lift:[34,131,149,179,289,326,412],lifter:34,light:[17,21,43,70,122,141,143,146,187,220,323,354,389,390,421,428,487],lightabl:389,lighter:[61,323],lightest:21,lightli:[57,323],lightsail:201,lightsourc:389,lightsource_cmdset:389,lightweight:[86,120,303],like:[1,2,5,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,24,26,29,30,31,32,33,34,35,36,38,40,42,43,45,46,47,48,49,51,52,53,54,55,56,57,58,59,61,63,65,66,68,69,70,73,74,75,77,81,82,83,85,86,87,88,91,92,93,94,95,96,97,98,100,105,107,108,109,110,111,113,114,115,116,118,119,120,121,122,123,124,125,127,128,129,131,132,133,135,136,137,138,139,140,141,142,143,144,146,147,149,150,152,154,155,156,157,158,159,160,161,162,164,165,166,167,168,169,171,172,173,174,176,177,178,180,181,182,183,185,186,187,189,190,191,192,193,194,195,196,197,199,200,201,203,204,205,212,213,215,216,218,219,220,223,225,226,231,234,238,239,240,241,249,265,274,280,282,284,289,297,300,303,306,307,310,322,324,325,326,330,336,339,343,352,357,359,364,367,368,372,380,382,390,398,400,404,407,408,409,411,412,414,415,416,420,421,434,439,447,463,466,468,472,474,475,482,483,484,485,487,488,490,493,494,495,496,497,498,501,504,506,507,508,510,513,535,550,559,562],likewis:1,limbo:[16,17,21,64,82,98,116,119,127,131,135,136,141,173,178,183,204,205,226,249,345,390,438],limbo_exit:173,limit:[0,1,2,8,14,15,20,21,22,24,25,29,31,32,34,36,42,43,47,49,50,51,57,58,68,75,83,86,97,98,113,114,115,119,120,123,124,125,128,131,133,135,137,138,140,142,143,144,146,150,156,157,165,172,179,180,187,192,201,204,205,212,214,221,223,224,225,226,240,241,271,289,300,303,322,324,325,351,368,371,372,382,404,406,407,408,409,412,414,416,421,423,424,429,439,452,477,482,483,484,485,488,490,492,503,507,510,513,528,556],limit_valu:[205,212],limitedsizeordereddict:510,limitoffsetpagin:205,limp:141,line2:137,line:[1,2,5,8,9,11,12,15,16,17,18,20,21,22,24,25,29,31,33,36,37,38,41,42,49,52,54,55,58,61,65,66,68,70,76,77,82,87,90,96,97,98,100,103,107,114,118,119,120,121,122,123,126,127,129,130,131,134,136,137,139,140,145,156,158,159,160,163,164,165,166,167,169,172,173,178,179,182,183,187,189,191,196,197,199,201,202,204,205,207,209,212,217,220,226,231,233,235,236,249,284,316,343,347,351,367,368,382,398,404,416,420,434,439,454,457,462,473,484,487,488,492,493,494,495,496,503,510,550,555],linear:162,linebreak:[167,487,509],lineeditor:492,lineend:509,lineno:122,linenum:492,liner:446,linereceiv:[454,457],linesend:463,lingo:[45,68,74,164],linguist:510,link:[1,2,4,11,12,14,17,19,20,22,24,27,29,32,38,45,50,53,54,62,63,72,82,96,97,115,121,124,125,126,127,128,129,131,133,134,135,136,138,145,152,156,158,160,162,164,167,171,173,176,178,179,182,183,189,193,197,201,202,205,212,215,226,231,268,284,345,349,350,351,352,353,359,412,416,424,432,434,445,449,454,457,484,509,510,523,562],link_button:523,link_object_to_account:523,linknam:[122,189],linknod:352,linktext:122,linkweight:352,linod:201,linter:0,linux:[2,4,8,10,13,37,77,122,125,126,127,138,139,156,186,187,191,193,195,196,200,201,206,394,510],liquid:484,list:[1,2,3,8,9,10,12,14,15,16,17,18,20,21,22,24,27,29,31,32,33,34,36,38,42,43,45,47,49,50,51,52,54,56,61,63,64,65,68,69,71,73,74,77,79,81,82,83,84,85,87,92,93,96,97,98,99,100,103,105,107,108,114,119,121,124,126,128,129,131,133,134,135,138,140,141,142,143,144,146,147,149,150,152,156,160,162,164,165,167,170,171,172,173,178,179,182,183,185,187,189,193,199,201,202,203,205,207,212,213,214,215,218,219,220,221,223,224,225,226,231,232,233,234,236,237,240,241,242,249,252,257,258,268,269,271,272,274,280,287,288,289,297,300,303,306,310,313,316,319,322,323,324,325,326,330,343,345,351,352,353,354,358,364,367,368,372,382,387,388,389,394,395,398,400,404,406,407,409,412,414,415,416,420,421,423,425,426,427,429,432,434,439,440,443,444,446,448,450,452,453,458,463,466,475,477,479,482,483,484,485,487,488,489,490,491,494,496,497,503,504,507,508,510,513,514,518,519,526,528,531,533,534,535,541,543,554,555,556,558,560,561,562],list_callback:269,list_channel:231,list_displai:[518,520,522,523,524,525,526],list_display_link:[518,520,522,523,524,525],list_filt:[518,522,523,526],list_nod:[1,25,494],list_of_fieldnam:165,list_of_myscript:43,list_prototyp:420,list_select_rel:[520,522,523,524,525],list_serializer_class:536,list_set:434,list_styl:223,list_task:269,list_to_str:[1,510],listabl:226,listaccount:236,listbucket:76,listcmdset:226,listdir:205,listen:[14,20,34,45,52,56,107,168,187,191,203,205,231,240,258,280,289,367,368,382,555,562],listen_address:187,listing_contact:[189,205],listnod:494,listobject:226,listview:[555,556,558],lit:[389,390,497],liter:[16,31,32,42,51,64,131,164,232,487,497,506,510],literal_ev:[31,494,497,510,519],literari:146,literatur:562,littl:[1,7,13,18,24,42,43,49,54,55,79,96,98,100,105,114,116,118,119,120,122,125,126,127,128,129,131,133,135,136,137,138,139,140,141,143,144,145,146,147,154,155,156,157,161,164,165,167,171,172,173,174,175,183,192,196,201,207,289,323,325,368,387,390,469,482,494,510,550],live:[10,15,54,122,136,145,185,186,187,191,194,196,201],ljust:[31,487,497],lne:404,load:[1,2,8,9,10,11,13,15,16,18,22,24,28,29,42,52,53,54,56,65,76,87,91,119,136,137,138,139,143,149,154,158,163,164,165,167,170,173,178,179,203,205,215,220,232,233,236,242,255,257,271,292,308,330,351,353,367,406,408,412,415,416,420,424,428,438,441,443,474,482,484,485,488,489,492,497,502,504,505,508,510,528,543,548],load_buff:492,load_data:489,load_game_set:543,load_kwarg:505,load_module_prototyp:420,load_stat:292,load_sync_data:474,loader:[29,353,484,510],loadfunc:[28,492,505],loaf:[87,120],loc:[1,226,345],local0:191,local:[1,5,10,13,31,50,51,54,61,65,96,107,119,121,125,129,134,137,154,156,166,176,182,187,191,193,196,199,203,205,206,268,271,368,421,457,482,562],local_and_global_search:414,local_non_red_ros:133,local_ros:133,locale_path:205,localecho:[1,439],localhost:[50,51,52,53,54,74,126,127,128,152,167,182,183,187,188,191,194,195,197,201,205,206,463],locat:[1,8,9,11,12,13,14,16,21,22,24,26,27,29,33,34,38,42,43,47,49,50,51,52,54,56,59,64,74,75,76,81,82,91,92,96,97,98,100,102,106,118,119,120,122,125,126,127,128,129,131,133,134,135,136,137,138,141,144,145,147,154,155,156,159,160,162,164,165,171,172,173,174,175,178,179,182,186,191,194,196,197,201,203,204,205,206,212,217,226,232,236,240,241,249,292,294,300,306,319,330,336,343,345,349,351,352,353,354,357,368,380,388,390,411,414,415,416,421,463,472,482,483,484,485,488,490,494,496,503,507,536,539,541],location_nam:343,location_set:133,locations_set:[133,415],locattr:[389,411],lock:[20,22,24,25,27,31,36,38,42,43,47,49,51,55,56,58,82,91,96,104,107,110,119,123,126,129,131,134,135,136,147,155,156,157,158,160,161,165,166,170,171,179,182,187,192,201,204,205,207,209,210,212,214,221,223,224,225,226,231,232,233,235,236,237,238,240,241,242,249,265,268,269,271,272,280,287,289,297,300,306,307,310,313,316,319,330,336,343,345,352,361,368,382,384,388,389,390,406,407,408,414,415,416,420,421,423,443,479,482,484,485,490,492,494,504,510,511,523,531,558,562],lock_definit:412,lock_func_modul:[34,205,412],lock_storag:[221,223,224,225,226,231,232,233,234,235,236,237,238,242,249,265,269,280,283,284,287,297,300,306,307,310,313,316,319,322,323,324,325,326,330,336,339,345,357,361,368,382,384,388,389,390,398,404,406,408,416,465,482,484,492,494,495],lock_typ:34,lockabl:[36,110,120,165,289,336],lockablethreadpool:479,lockdown:[34,205,482],lockdown_mod:[201,205],lockexcept:412,lockfunc1:34,lockfunc2:34,lockfunc:[1,20,24,34,40,123,135,137,156,178,204,205,209,210,226,231,410,485],lockhandl:[1,15,32,34,49,129,209,210,221,249,284,410,411],lockset:416,lockstr:[1,9,15,20,24,32,34,42,126,137,147,205,214,226,231,233,240,241,242,256,280,336,357,407,412,414,416,421,423,482,485,490,531],locktyp:[20,219,231,306,421,485,497],lockwarn:205,lockwarning_log_fil:205,locmem:205,locmemcach:205,log:[1,5,6,8,10,12,13,14,15,24,25,26,29,33,36,38,43,45,46,51,52,53,54,55,56,64,65,68,74,77,79,91,96,116,119,122,123,124,125,126,128,129,131,137,145,147,149,155,156,160,164,165,173,178,179,182,183,186,187,188,190,191,192,193,195,196,199,201,205,206,207,212,214,220,224,238,240,241,264,265,290,351,352,353,394,395,398,416,424,428,434,439,443,444,448,451,452,454,457,465,466,467,473,475,477,479,484,490,503,510,518,555,556],log_19_03_08_:1,log___19:1,log_dep:[21,503],log_depmsg:503,log_dir:[20,205,240,394,503],log_err:[21,503],log_errmsg:503,log_fil:[20,21,240,503],log_file_exist:503,log_info:[21,503],log_infomsg:503,log_msg:503,log_sec:[1,503],log_secmsg:503,log_serv:503,log_system:503,log_trac:[21,43,175,177,503],log_tracemsg:503,log_typ:503,log_typemsg:503,log_warn:[21,503],log_warnmsg:503,logdir:5,logentry_set:215,logfil:[3,434,503,555],loggad:65,logged_in:[45,205],loggedin:[54,452],logger:[1,21,43,123,175,177,209,210,394,446,486],logic:[1,7,9,29,54,55,81,87,91,96,98,119,126,135,145,147,160,161,162,167,173,176,183,205,289,367,390,415,416,419,438,482,494,511,533],login:[1,8,9,13,14,24,26,29,34,45,46,53,54,62,77,119,120,126,127,145,156,167,182,201,205,212,223,238,263,264,265,266,412,438,439,454,457,462,463,466,475,510,542,544,551,562],login_func:466,login_redirect_url:205,login_requir:205,login_throttle_limit:205,login_throttle_timeout:205,login_url:205,loginrequiredmixin:[556,561],logintest:551,loglevel:503,logo:[76,128,153],logout:[1,205,465,466,551],logout_func:466,logout_url:205,logouttest:551,logprefix:[444,454,457,479],lon:497,lone:[143,173,226,233],long_descript:[189,205],long_running_funct:55,long_text:30,longer:[1,24,28,30,31,48,49,59,68,73,96,98,111,116,129,136,138,139,155,156,158,165,167,172,180,189,219,224,240,300,322,326,339,367,368,425,428,492,496,510],longest:21,longrun:24,longsword:50,loo:[221,237],look:[1,2,5,7,8,9,11,15,16,17,18,19,21,22,24,25,26,27,29,31,33,34,37,38,40,42,43,45,47,49,51,53,54,55,56,57,58,59,61,63,65,66,68,69,70,74,81,82,83,87,90,91,92,93,96,97,98,101,102,103,105,107,109,114,116,119,120,121,122,124,125,126,127,128,129,130,133,134,135,136,137,138,139,140,141,142,143,144,146,147,149,150,152,153,154,155,156,158,159,160,161,162,164,165,166,167,169,170,171,172,173,174,175,178,180,182,183,187,191,192,195,196,199,201,203,205,207,212,213,218,220,221,223,226,232,234,237,238,264,265,270,287,288,289,300,306,316,319,324,330,343,352,353,354,367,368,380,382,387,389,390,398,404,407,411,412,415,416,418,421,423,439,454,455,462,466,482,484,488,494,496,497,504,507,508,510,514,518,523,550],look_str:212,lookaccount:165,lookat:24,looker:[8,31,59,119,162,165,179,212,289,290,300,330,343,354,368,380,416,484],lookm:24,lookstr:416,lookup:[9,15,24,34,47,59,68,128,130,205,217,232,394,406,414,415,420,453,485,487,500,501,506,507,510,511],lookup_expr:530,lookup_typ:506,lookup_usernam:29,lookuperror:487,loom:173,loop:[1,8,15,31,49,96,97,98,115,119,120,124,125,128,133,150,155,162,167,171,175,205,209,213,322,352,421,452],loopingcal:437,loos:[17,29,83,212,231,300,326,407,454,465,488],loot:[128,142,143],lop:133,lore:[32,165,233,406],lose:[15,45,143,145,150,163,179,196,207,324,394,445,446,454,457],loser:141,lost:[49,74,98,111,122,160,163,172,173,176,185,205,207,231,339,431,444,445,446,454,457,462,482,487],lot:[1,2,4,7,8,11,13,16,18,20,21,31,32,34,42,43,47,49,51,53,54,55,59,65,68,70,74,81,82,87,90,91,93,96,97,98,100,112,114,115,119,121,123,124,126,128,129,133,135,136,137,138,139,140,141,143,144,145,146,147,148,149,157,160,164,165,166,167,172,173,178,179,182,185,191,201,205,249,261,265,323,343,368,384,389,398,479],loud:[147,155,357],love:[32,52,146,406],low:[1,22,63,64,97,145,201,205,219],lower:[8,14,15,20,22,24,29,40,52,55,58,61,68,105,113,119,141,145,156,158,162,165,166,171,201,205,218,219,223,234,236,351,352,368,372,439,485,487,510],lower_bound_inclus:372,lowercas:[122,138,221,368,487],lowest:[40,64,113,201,372,411,487],lpmud:73,lsarmedpuzzl:319,lspuzzlerecip:319,lst:[162,407,490],lstart:28,lstrip:[172,487],ltthe:236,ltto:60,luc:493,luciano:185,luck:[29,87,128,136,172,186],luckili:[13,34,173],lue:[61,487],lug:124,luggag:140,luhttp:236,lunch:[96,97],lunr:[1,32,205,233,409],lunr_stop_word_filter_except:[1,205],lunrj:409,lure:205,lurk:145,luxuri:[47,481],lvl10:307,lvl:503,lycanthrophi:133,lycantrhopi:133,lycantroph:133,lycantrophi:133,lying:[173,289],m2m:485,m2m_chang:46,m_len:510,mac:[8,10,13,122,125,127,128,138,187,188,194,196,200,206,510],machin:[10,13,16,138,145,156,187,196,205,388],machineri:205,macport:[13,197,199],macro:[126,150],macrosconfig:126,mad:13,made:[1,2,5,13,15,26,29,31,34,40,42,50,54,58,76,78,83,89,91,96,105,114,119,120,122,129,131,136,137,139,140,143,145,147,152,155,156,163,165,173,178,179,183,185,200,201,202,203,204,205,217,219,236,237,240,297,300,324,325,326,347,372,398,404,412,428,436,466,480,487,488,492,494,497,510],mag:493,magazin:185,mage:[29,76,133],mage_guild_block:29,mage_guild_welcom:29,magenta:180,magic:[3,15,34,47,75,78,95,141,143,144,145,159,178,297,307,325,364,371,436],magic_meadow:47,magicalforest:75,magiccombatrul:325,magnific:29,mai:[3,6,7,8,9,10,11,12,13,15,16,20,21,22,24,29,31,32,34,35,37,38,42,43,45,48,49,50,54,55,58,59,61,63,64,65,66,68,69,70,74,76,78,81,83,85,87,91,95,96,98,107,113,114,115,116,119,120,121,122,125,126,127,128,130,131,133,135,136,138,140,141,142,143,144,146,147,149,150,154,155,156,157,158,163,164,166,167,169,173,175,177,179,182,183,185,186,187,189,191,192,195,196,197,199,200,201,203,204,205,207,212,213,217,218,219,221,223,224,226,231,233,236,237,240,241,242,243,261,289,292,297,300,306,307,322,323,324,325,326,351,352,364,367,368,372,389,390,398,412,414,416,420,421,422,436,473,475,476,480,482,484,485,487,489,490,491,492,494,496,497,498,504,507,510,513,519,526,539,556],mail:[1,8,12,29,36,121,124,127,129,150,164,209,210,241,242,243,295,562],mailbox:[36,313],main:[1,9,13,15,16,17,18,22,24,29,32,35,38,40,41,42,43,45,47,48,49,50,52,53,54,59,63,66,68,74,82,93,96,97,104,107,119,120,121,125,128,130,131,134,136,137,144,145,147,150,155,159,162,163,167,169,171,172,182,183,185,187,189,196,201,204,205,207,212,215,217,223,226,231,233,237,240,242,249,271,306,308,313,343,347,353,367,368,398,408,409,415,416,421,424,434,438,439,441,446,451,453,458,472,474,479,484,485,494,495,499,507,509,510,518,524,541,559],mainli:[8,15,24,29,36,38,45,55,56,59,66,137,138,164,185,205,223,405,482,488,510],maintain:[1,8,13,32,48,58,70,76,119,120,121,122,126,140,146,163,187,194,196,201,205,206,236,238,265,347,429,562],maintainership:1,mainten:[201,203,562],major:[17,18,31,125,144,164,178,182,187],make:[1,2,3,5,6,7,8,9,10,12,14,15,16,17,18,20,22,24,27,28,29,31,32,33,34,36,37,38,40,42,43,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,63,65,66,68,70,71,75,76,77,78,80,81,82,87,92,94,95,96,97,98,99,100,105,107,110,111,113,114,116,118,119,120,122,124,125,126,127,128,130,132,133,134,135,137,139,140,141,142,143,144,146,148,149,150,151,153,154,156,157,158,159,160,161,162,163,166,167,168,169,171,172,173,174,175,180,181,182,183,184,185,186,187,188,189,192,193,194,195,196,197,199,200,201,203,204,205,206,207,212,213,215,218,219,220,221,223,224,226,231,234,237,241,249,261,272,287,289,297,300,306,307,313,322,323,324,325,330,336,339,345,351,352,354,357,364,367,368,372,377,382,388,389,390,396,398,404,407,411,412,414,416,420,421,423,426,429,434,438,446,451,465,466,472,473,475,476,478,479,482,483,484,485,487,488,489,490,491,492,494,496,497,498,501,507,508,510,519,526,528,551,559,561,562],make_it:510,make_shared_login:544,make_uniqu:219,makeconnect:443,makefactori:454,makefil:122,makeit:465,makemessag:65,makemigr:[5,68,182],makeshift_fishing_rod:87,male:[59,94,310,497,514],malevol:[17,205],malform:[353,508,511],malici:[31,203],malign:412,malysh:76,man2x1:70,man:[1,37,59,70,73,107,144,201,232,313,368],mana:[157,159],mana_cost:307,manaag:522,manag:[1,8,11,12,14,20,22,25,34,38,43,45,48,49,63,66,68,103,107,119,120,123,127,133,135,144,147,160,163,164,171,176,182,196,200,205,207,209,210,211,212,215,226,231,236,237,239,240,242,280,292,316,326,354,357,368,390,405,408,413,415,416,420,422,424,429,430,434,441,481,482,484,485,486,489,490,499,502,503,507,510,551,554,555,556,561,562],manager_nam:482,manchest:510,mandat:550,mandatori:[42,46,73,82,96,98,100,119],mandatorytraitkei:372,maneuv:[114,404],mangl:460,mango:[106,319],manhol:454,manhole_ssh:454,mani:[1,2,8,11,12,13,14,15,17,18,19,20,21,22,24,29,31,32,38,42,43,45,46,48,49,50,53,54,55,56,61,62,63,64,65,68,69,70,71,73,74,75,76,81,83,93,98,105,107,111,112,114,115,117,119,120,122,124,125,126,127,129,131,132,133,135,137,138,139,143,145,146,149,150,159,161,162,163,164,165,166,171,172,173,175,177,178,179,180,182,183,193,197,201,202,203,204,205,207,214,215,219,221,226,231,237,242,253,265,284,289,297,300,306,308,324,325,339,351,352,354,357,368,384,388,398,404,408,409,412,414,415,421,424,429,434,448,456,458,477,482,484,485,487,494,495,497,501,502,503,559],manifest:135,manipul:[1,15,22,29,40,42,43,51,68,81,82,92,96,98,113,120,125,129,161,176,179,214,226,236,241,268,328,330,357,372,407,414,416,423,440,490,495,556,558],manner:[17,343,368,416,452,484],manpow:121,manual:[1,8,9,12,15,17,24,32,34,38,42,43,49,51,53,61,63,65,68,75,96,113,114,119,120,122,124,126,128,131,135,136,138,142,143,146,147,155,159,165,168,171,173,174,178,183,185,187,191,198,199,200,201,205,206,207,209,213,226,284,291,352,372,382,387,404,416,421,427,434,451,458,494,495,497,562],manual_paus:[43,427],manual_transl:[107,367],manytomanydescriptor:[215,242,408,415,424,482,484,485],manytomanyfield:[215,242,408,415,424,482,484,485],map10:349,map11:349,map12a:349,map12atransit:349,map12b:349,map12btransit:349,map1:[119,349,352],map2:[119,349,352],map3:349,map4:349,map5:349,map6:349,map7:349,map8:349,map9:349,map:[1,9,18,20,29,31,37,59,69,74,76,84,88,96,97,98,107,118,120,125,156,160,164,165,168,191,196,205,209,210,223,231,240,243,252,253,261,289,328,343,344,345,346,348,349,350,351,353,354,367,368,372,409,416,420,421,458,482,484,487,493,494,497,508,510,514,515,562],map_align:[119,354],map_area_cli:354,map_character_symbol:[119,354],map_data:[349,351],map_displai:[119,349,354],map_exampl:346,map_fill_al:[119,354],map_legend:100,map_mod:[119,354],map_modul:173,map_module_or_dict:351,map_separator_char:[119,354],map_str:[118,162,173,343],map_target_path_styl:[119,354],map_visual_rang:[119,354],mapa:119,mapb:119,mapbuild:[100,209,210,243,328,562],mapc:119,mapcorner_symbol:351,mapdata:353,maperror:[350,351],maplegend:100,maplink:[119,351,352],mapnam:[100,345,353],mapnod:[119,351,352],mapp:497,mapparsererror:[350,352],mapper:[351,497,501,515],mapprovid:[118,343],maps_from_modul:353,mapstr:[119,353],mapstructur:351,mapsystem:205,maptransit:350,maptransitionnod:[119,352],mar:65,march:[3,185,503],margin:19,mariadb:206,mark:[1,13,16,17,24,31,32,34,51,52,54,60,61,72,74,75,114,119,122,129,133,138,144,155,162,165,193,194,197,199,201,205,218,225,258,271,294,307,330,349,351,352,400,404,475,482,484,488,493,494,497,506],mark_categori:404,markdown:[32,122,126,189,205],marker:[16,20,24,31,37,54,59,61,94,114,119,120,125,138,144,147,205,231,232,289,294,306,310,330,351,352,368,404,416,446,454,457,462,463,482,485,487,493,494,495,503,539],market:[145,201],markup:[32,59,61,120,154,169,205,209,210,226,251,252,253,486,509,510,562],martei:76,marti:76,martiniussen:76,masculin:105,mask:[107,120,144,319,368,395,396],maskout_protodef:319,mass:[8,143,168,325,562],massiv:[124,157,205],master:[89,91,97,113,120,121,122,127,128,142,143,149,150,164,175,183,196,200,202,205,372,480],match:[1,3,11,12,13,15,21,22,24,29,31,32,33,34,37,38,40,42,43,45,47,49,51,52,54,61,66,68,69,74,81,82,84,87,92,100,105,113,118,119,127,131,133,135,140,147,154,160,161,162,164,165,166,172,173,175,176,182,183,187,204,205,212,214,217,218,219,220,221,224,226,231,232,233,235,237,240,241,249,252,261,274,306,313,316,319,325,330,343,351,352,354,357,358,368,372,398,406,407,409,411,412,414,416,420,421,423,426,429,439,440,452,465,475,482,483,484,485,487,492,494,496,497,503,505,507,508,509,510,511,513,539,561],match_index:218,matched_charact:398,matcher:29,matches2:68,matchingtrigg:81,matchobject:[487,509],mate:125,materi:[87,138,145,306,307],math:160,mathemat:[144,219],matlab:2,matplotlib:467,matric:[119,351],matrix:[119,496],matt:76,matter:[5,22,29,32,35,45,46,65,70,87,98,107,119,126,127,128,138,139,142,143,147,149,150,154,156,164,166,167,172,174,176,197,203,219,306,326,352,368,388,415,439,482],matur:[1,12,32,54,70,73,138],maverick:125,max:[20,57,76,81,85,93,113,144,145,150,162,192,205,233,351,368,371,372,398,409,477,503,510],max_char_limit:205,max_char_limit_warn:205,max_command_r:205,max_connection_r:205,max_damag:324,max_dbref:483,max_depth:510,max_dist:162,max_entri:205,max_heal:324,max_hp:85,max_l:162,max_length:[68,162,182,368],max_lin:496,max_nest:497,max_nr_charact:[1,145,205],max_num_lin:555,max_pathfinding_length:351,max_popular:555,max_rmem:501,max_siz:[349,351,503],max_target:325,max_tim:349,max_valu:[364,550],max_w:162,max_width:162,maxalex:1,maxconn:191,maxdelai:[431,445,446,465],maxdepth:421,maxdiff:[237,308,369,534,545],maximum:[57,61,68,93,95,105,119,120,144,145,160,172,173,192,205,212,303,322,323,324,325,326,351,364,372,398,416,421,479,487,494,496,497,510],maxiumum:349,maxlengthvalid:[205,212],maxnum:510,maxrotatedfil:503,maxsplit:487,maxstack:[81,357,358],maxthread:479,maxval:[1,497,510],maxvalu:497,maxwidth:496,may_use_red_door:42,mayb:[15,16,17,21,22,24,29,42,47,68,75,78,82,87,119,122,127,133,135,136,137,140,143,145,146,149,150,155,156,161,162,167,170,171,189,199,201,220,274,297,307,367,452],mcclain:76,mccormick:76,mccp:[33,188,209,210,430,439,442],mccp_compress:447,mcintyr:76,mcmillan:1,md5:187,meadow:[31,47,75,82,144,497],meal:358,mean:[1,7,8,9,11,12,13,15,16,17,18,20,21,22,24,29,31,33,34,35,36,37,40,42,43,45,47,49,53,55,56,59,61,63,66,68,69,71,74,81,82,87,96,97,98,105,107,113,117,118,119,120,121,124,125,128,131,133,134,135,136,137,138,139,141,142,143,146,147,149,150,154,157,162,164,165,166,169,171,173,174,176,178,179,180,183,184,187,196,201,203,204,205,207,212,213,214,220,226,233,271,284,289,307,351,354,361,367,372,389,411,414,416,420,421,425,429,434,458,474,482,484,487,494,496,497,501,503,506,507],meaning:[221,237],meaningless:179,meant:[1,22,32,36,43,49,50,52,53,57,66,75,82,94,113,115,118,120,131,135,137,144,161,166,180,189,205,219,249,289,310,322,323,324,325,326,343,368,372,384,390,406,416,439,488,510],meanwhil:32,measaur:8,measur:[8,179,201,205,218,235,351,465,466,510],meat:[128,130,142,148,151,153,182],mech:[168,562],mechan:[1,9,20,21,24,28,29,42,43,49,92,115,120,128,141,142,143,149,150,157,160,165,167,172,179,180,205,212,213,217,290,325,330,368,410,421,429,434,438,444,452,463,474,484,492,495,499,505,556,561],mechcmdset:155,mechcommand:155,mechcommandset:155,meck:155,med:65,medan:65,media:[57,76,120,135,205,462,479,506,518,519,520,522,523,524,525,526,550],media_root:205,media_url:205,median:162,mediat:149,mediev:307,medium:[57,205],mediumbox:443,meet:[5,118,135,141,144,156,270,343,478],mele:[85,115,144,326],melt:[306,307],mem:[205,236],member:[15,20,51,68,127,145,205,231,232,234,416,510],membership:[126,127,133],memori:[1,8,22,24,25,32,49,54,56,68,71,74,85,136,138,157,163,187,195,201,205,212,236,240,255,256,359,416,428,429,467,477,482,486,495,501,505,510],memoryerror:199,memoryusag:467,memplot:[209,210,430,464],meni:249,mental:[128,180],mention:[15,16,17,18,24,32,33,48,55,63,70,71,127,131,133,138,143,155,158,162,163,164,180,199,201,220,265],menu:[1,2,10,12,22,25,42,45,54,93,97,112,116,120,122,123,128,134,141,143,144,145,148,156,167,179,189,190,197,205,207,209,210,226,243,248,249,250,285,286,287,290,384,387,398,402,404,417,421,432,434,486,504,562],menu_cmdset:494,menu_data:29,menu_edit:249,menu_login:[1,101,209,210,243,244,562],menu_modul:494,menu_module_path:494,menu_quit:249,menu_setattr:249,menu_start_nod:384,menu_templ:[29,494],menuchoic:[29,494],menudata:[288,387,398,418,494],menudebug:[1,29,494],menufil:494,menunode_fieldfil:398,menunode_inspect_and_bui:171,menunode_shopfront:171,menunode_treeselect:404,menunodename1:29,menunodename2:29,menunodename3:29,menuopt:404,menutest:129,menutre:[29,494],merchandis:145,merchant:[0,97,112,120],mercuri:70,mere:[95,120,174,236,357,364],merg:[0,1,9,13,24,25,29,31,82,96,118,121,122,125,133,136,137,147,152,161,164,166,217,218,219,220,343,357,382,390,421,424,458,494],merge_prior:494,merger:[22,173,219,220],mergetyp:[22,29,150,219,382,390,492,494,495],merit:147,mess:[8,15,20,21,58,114,122,145,201,404],messag:[1,8,11,12,13,16,18,20,21,24,25,28,29,30,31,33,34,36,38,41,43,45,55,62,63,65,71,72,75,77,82,87,93,94,96,97,100,109,120,122,123,125,129,131,138,140,143,144,145,147,149,150,155,157,158,161,165,166,169,170,171,172,173,175,179,181,186,190,192,199,201,203,204,205,207,212,213,217,220,221,224,226,231,232,233,239,240,241,242,249,269,271,284,289,290,292,297,300,306,308,310,313,319,322,326,345,352,368,372,377,378,380,382,387,388,389,390,395,398,400,414,416,423,434,436,443,445,446,452,453,454,457,458,460,462,471,473,475,477,479,490,492,494,495,497,503,507,508,510,562],message_rout:52,message_search:241,message_tag:205,message_templ:179,message_transform:240,messagemiddlewar:205,messagepath:[62,562],messagewindow:52,messeng:380,messsag:292,meta:[36,49,135,204,205,484,501,518,519,520,522,523,526,530,533,536,550],metaclass:[49,68,221,484],metadata:[36,395,436],metavar:284,meteor:170,meter:[1,95,120,364,372],method:[1,3,7,11,13,14,15,20,21,22,25,29,31,32,34,38,40,42,45,46,47,48,49,52,54,55,59,63,66,68,69,77,82,87,96,97,103,104,107,108,109,113,117,119,122,124,125,127,128,129,132,133,134,137,139,140,147,149,150,156,157,158,159,160,162,165,166,167,172,173,174,175,176,177,178,179,181,182,183,204,205,212,214,215,217,219,220,221,223,226,227,231,233,234,236,237,240,241,242,247,249,250,255,257,258,261,262,268,271,280,284,287,289,292,293,294,297,303,306,308,316,319,322,323,324,325,326,327,330,336,339,343,345,349,352,354,357,359,367,368,369,371,372,378,382,387,388,389,390,394,395,400,406,407,408,411,412,414,416,423,428,429,431,436,439,440,441,443,444,445,446,447,452,454,457,460,462,463,465,466,470,472,473,474,475,477,482,484,485,487,488,490,492,494,495,496,497,498,501,502,503,504,505,507,508,509,510,520,526,530,531,533,534,536,556,559,561],methodnam:[237,247,250,253,259,262,266,272,281,283,293,298,301,304,308,311,314,317,320,327,331,337,340,342,349,359,362,365,369,371,378,385,391,396,401,403,429,460,470,502,508,515,534,545,551],metric:[170,367],mez:105,michael:76,microsecond:15,microsoft:[173,197],mid:[70,158,178],middl:[24,105,120,158,162,201,323,349,487],middleman:191,middlewar:[1,205,209,210,516,540],midnight:[96,156,166],midst:141,midwai:61,mighht:172,might:[2,7,9,11,13,17,18,19,21,22,24,29,30,32,34,38,40,43,45,48,55,56,61,63,65,78,81,82,96,97,98,105,108,111,116,117,120,124,126,128,129,131,143,145,149,150,154,156,157,158,159,160,165,166,167,169,170,171,172,173,177,179,180,181,182,186,187,195,196,199,201,202,203,204,207,220,224,226,284,297,322,339,395,400,416,423,463,484,487,492,504,510,533,550],mighti:[20,136,158,173],migrat:[1,3,4,5,6,8,11,46,68,76,120,122,127,128,135,173,182,187,194,195,197,200,207,421],mike:226,million:[182,187],mime:[76,241,490],mimic:[1,8,11,15,28,43,124,145,149,187,242,372,406,473,492],mimick:[28,125,149,465,492,495],mimim:485,min:[43,88,93,113,144,162,166,205,261,371,372,398,497,498],min_damag:324,min_dbref:483,min_heal:324,min_height:496,min_length:205,min_shortcut:[82,249],min_valu:550,min_width:496,mind:[16,17,29,55,56,85,95,96,105,120,121,124,138,139,143,144,146,147,163,164,168,180,183,187,189,271,297,364,400,436,510],mindex:218,mine:[59,97,145,203,497,514],mini:[40,59,124,135,136,137,173],miniatur:141,minim:[8,45,54,76,107,119,143,146,150,203,367,421],minimalist:[24,70,165],minimum:[1,45,82,87,93,105,113,120,125,145,149,165,205,322,324,325,372,398,439,479,484,496,497,505,510],minimum_create_permiss:531,minimum_list_permiss:531,minimumlengthvalid:205,mininum:496,minlengthvalid:[205,212],minor:[200,220],mint:[13,191,197],minthread:479,minu:[68,133,416,498],minut:[21,43,96,146,150,157,166,172,185,196,205,231,236,261,297,477,498,510],minval:[1,497,510],mirc:446,mirror:[45,102,119,138,209,210,243,373,562],mirth:100,mis:164,misanthrop:133,miscelan:486,miscellan:[120,134,135],misconfigur:187,mismatch:[33,510],miss:[1,20,54,65,121,129,145,162,164,176,197,199,201,306,308,322,323,324,325,326,420,439],missil:[155,325],mission:167,mistak:[1,51,122],mistaken:1,mistakenli:1,misus:201,mit:[0,185,487],mitig:[164,203,560],mix:[1,11,15,24,29,59,61,65,78,81,113,119,120,123,133,147,159,180,182,212,233,242,289,297,307,351,368,372,416,420,421,478,485,488,496,497,510],mixabl:289,mixer:289,mixer_flag:289,mixin:[1,11,38,85,209,210,257,420,468,508,516,533,536,549,553,554,555,556,558,561],mixtur:[169,289,497],mkdir:[5,127,197],mktime:166,mlocati:65,mmo:115,mmorpg:146,mob0:163,mob:[17,34,45,116,124,128,141,142,143,163,209,210,220,226,243,373,386,390,391,421,488,562],mob_data:163,mob_db:163,mob_vnum_1:163,mobcmdset:388,mobdb:163,mobil:[17,42,141,145,192,388,411],moboff:388,mobon:388,mock:[307,359,428,508],mock_delai:359,mock_random:378,mock_repeat:237,mock_tim:[304,371,470],mock_tutori:237,mockdeferlat:508,mockdelai:508,mocked_idmapp:470,mocked_o:470,mocked_open:470,mocked_randint:362,mockrandom:308,mockval:508,mod:[1,113,186,357,358,359,371,372,420],mod_import:510,mod_import_from_path:510,mod_or_prototyp:420,mod_prototype_list:420,mod_proxi:206,mod_proxy_http:186,mod_proxy_wstunnel:186,mod_secur:203,mod_ssl:206,mod_sslj:186,mod_wsgi:206,mode:[1,7,8,10,14,22,25,27,28,29,33,54,62,74,79,96,99,109,119,131,136,138,139,145,150,167,174,179,182,185,186,191,196,203,205,206,209,225,233,236,238,247,313,349,351,354,382,388,416,434,439,444,451,462,463,472,488,492,494,497,503,510,562],mode_clos:463,mode_init:463,mode_input:463,mode_keepal:463,mode_rec:463,model:[1,3,15,32,34,36,37,43,47,48,49,50,51,59,62,74,86,113,115,120,122,125,127,133,145,149,154,167,181,205,209,210,211,212,214,239,240,241,303,372,405,413,416,422,425,429,430,440,481,482,483,485,486,491,499,500,502,506,507,510,518,519,520,522,523,524,525,526,530,533,550,554,555,556,560,561,562],model_inst:506,modeladmin:[520,522,523,524,525,526],modelattributebackend:482,modelbackend:542,modelbas:501,modelchoicefield:[518,523],modelclass:[15,47],modelform:[518,519,520,522,523,524,526,550],modelmultiplechoicefield:[518,520,522,523],modelnam:[205,221,240,406,408,484],modelseri:533,modelviewset:536,moder:[78,107,126,160,297],modern:[1,15,18,55,70,101,120,159,173,180,185,191,203,205,447],modgen:[81,358],modif:[13,24,31,54,66,81,96,97,98,121,156,172,179,186,196,205,372,480,550],modifi:[0,1,2,12,13,14,15,20,22,24,25,29,31,32,38,42,43,45,49,50,52,53,61,63,74,75,82,87,90,91,94,96,97,98,101,107,111,113,115,119,120,122,123,124,126,128,129,130,131,135,137,138,139,140,141,144,145,146,147,149,153,156,160,161,163,164,165,171,173,175,179,184,187,196,204,205,207,209,212,220,233,240,243,249,271,284,289,290,292,306,307,310,319,322,323,324,325,326,330,339,355,356,358,359,361,368,371,372,389,390,408,414,416,421,429,482,484,488,494,501,506,509,518,539,550,554,555,556,558,560,561],modul:[1,2,8,9,11,15,16,18,21,22,24,26,28,29,31,32,33,34,38,43,45,46,49,54,63,66,70,74,77,78,82,83,84,85,87,88,89,90,91,93,95,96,100,101,104,105,107,108,110,111,114,115,117,119,120,121,122,124,128,129,130,131,134,135,136,137,139,144,145,147,148,152,155,158,163,164,165,166,169,170,171,173,174,178,179,190,195,202,203,204,205,206,207,217,218,220,221,226,228,229,230,233,235,237,249,252,253,261,264,265,268,269,270,272,280,284,287,289,292,294,297,300,303,306,307,308,322,323,324,325,326,330,336,339,345,351,353,357,361,364,367,368,371,372,382,388,389,390,396,398,400,404,406,411,412,415,416,419,420,421,425,427,428,429,431,433,434,438,439,443,451,453,454,457,458,461,463,465,466,467,472,474,475,476,482,484,485,486,487,488,489,490,491,492,493,494,495,497,498,508,510],modular:1,module1:121,module2:121,module_path:353,module_with_cal:497,modulepath:443,mogilef:76,moifi:330,mold:139,mollit:30,moment:[1,22,32,48,65,74,97,136,144,155,164,171,172,205,212,351,424],mona_lisa_overdr:140,monei:[68,78,120,127,143,144,145,146,201],monetari:[121,297],mongodb:76,monitor:[1,8,35,69,123,176,425,439,458,501],monitor_handl:[1,35,123,209,425],monitorhandl:[1,25,33,209,210,422,562],monlit:133,mono:156,monster:[32,38,42,125,136,139,143,144,145,148,158,164,226,421],monster_move_around:139,month:[1,76,88,96,120,121,166,191,201,205,261,498,503,510],monthli:[121,166],montorhandl:35,moo:[70,73,124,128,164,185,409,497],mood:[97,113,141,145,146,372],moon:[133,156,166,170],moonlight:133,moonlit:133,moor:[100,141],moral:9,more:[1,3,5,7,8,9,11,13,14,15,16,17,18,19,20,21,22,24,25,26,28,29,30,31,32,33,36,37,38,40,43,45,47,48,49,52,54,55,56,58,62,63,64,65,66,68,69,70,71,77,78,79,81,82,83,86,90,91,92,95,96,97,98,100,103,104,105,107,108,109,111,112,113,114,115,116,118,119,120,121,124,125,126,127,128,129,130,131,133,134,135,136,138,139,140,141,142,143,144,146,147,149,150,151,152,154,155,156,157,160,161,162,163,165,166,167,171,172,173,175,176,178,179,180,181,182,183,185,187,191,192,193,194,195,196,197,201,203,204,205,207,209,211,212,214,215,218,219,220,225,226,231,232,233,236,237,238,240,241,243,249,254,261,264,265,271,274,284,287,289,297,300,303,306,322,323,324,325,326,330,339,343,351,352,353,354,357,364,367,368,372,382,384,388,389,390,400,404,407,409,414,416,420,421,423,444,446,449,458,465,466,475,480,482,483,484,487,488,490,491,492,493,494,495,496,497,501,507,508,510,511,523,532,533,550,559],more_command:495,more_funcparser_cal:31,morennanoth:237,morennthird:237,moreov:[43,201],morn:[92,93,144,330,398],morph_engli:513,morpholog:513,mortal:32,mosso:76,most:[1,3,7,8,9,11,12,15,16,19,20,21,22,24,26,29,32,33,34,36,38,45,46,48,49,50,51,52,54,55,59,61,63,66,68,69,70,71,73,75,81,82,87,95,96,97,98,107,111,113,119,120,121,122,125,126,127,128,129,131,132,133,134,135,138,139,140,141,144,145,146,147,149,150,156,159,160,162,163,164,165,166,167,170,172,173,174,178,179,180,182,186,187,196,199,201,203,204,205,212,215,219,220,223,226,234,242,249,294,306,307,322,323,324,325,326,339,349,351,352,364,367,368,372,390,408,409,412,415,416,420,421,424,428,457,462,472,482,483,484,485,494,495,501,502,508,510,555],mostli:[1,29,49,52,54,63,96,119,149,164,167,172,179,201,219,238,324,343,352,361,367,454,518],motiv:[16,17,38,124,128,142,143,445,446,452,453,454,457,462,463,474,475],mount:196,mountain:[70,100,173],mous:[52,60,205,494],mouth:345,movabl:289,move:[1,13,17,18,20,24,28,29,30,38,78,81,82,93,96,97,98,113,116,118,119,120,126,127,128,135,136,138,139,141,143,144,145,150,155,158,161,162,165,167,170,171,172,173,174,180,182,183,187,189,200,220,226,232,249,270,289,290,292,297,322,325,326,328,339,343,345,352,372,388,389,390,398,407,411,416,466,484,488,495],move_around:[136,139],move_callback:236,move_delai:236,move_hook:416,move_obj:343,move_posit:289,move_to:[1,38,98,147,171,178,339,390,416],move_typ:[1,171,178,290,343,390,416],movecommand:161,moved_obj:[290,343,390,416],moved_object:416,movement:[1,42,111,115,119,120,144,165,178,236,322,326,339,351,352,390,416],movementfailcmdset:161,mover:326,mptt:126,mratio:[218,235],msdp:[1,66,439,458],msdp_list:[1,439],msdp_report:[1,439],msdp_send:439,msdp_unreport:[1,439],msdp_var:458,msg:[1,7,11,14,15,16,20,21,24,25,28,29,30,34,35,38,40,45,52,55,63,68,69,73,82,85,86,87,94,95,96,97,98,99,100,102,117,120,122,123,129,136,137,138,139,147,149,150,156,157,158,159,161,163,165,166,170,171,172,173,175,178,179,192,205,209,212,213,214,221,223,226,227,231,240,241,242,284,289,292,303,306,310,313,351,352,353,354,364,368,372,380,382,395,412,416,445,446,473,488,490,492,494,495,503,508,510,519,520,526,562],msg_all:150,msg_all_sess:[24,221],msg_already_sit:147,msg_arriv:[96,98],msg_channel:231,msg_char:289,msg_cinemat:294,msg_content:[1,21,24,31,38,43,59,81,96,97,98,155,166,175,178,179,181,357,416],msg_db_tag:520,msg_help:233,msg_leav:[96,98],msg_locat:416,msg_other:297,msg_other_sit:147,msg_receiv:416,msg_room:289,msg_self:416,msg_set:485,msg_sitting_down:147,msg_standing_fail:147,msg_standing_up:147,msg_system:289,msg_type:368,msgadmin:520,msgform:520,msglauncher2port:[434,443],msgmanag:[241,242],msgobj:240,msgportal2serv:443,msgserver2port:443,msgstatu:[434,443],msgtaginlin:520,mssp:[135,204,205,209,210,430,442],mssp_meta_modul:205,mtt:461,much:[1,2,3,7,8,15,16,17,18,29,32,34,38,43,48,49,54,55,59,65,71,81,82,87,96,98,105,107,113,114,119,125,126,128,129,131,133,136,137,138,139,141,145,146,147,148,149,150,156,158,160,162,163,166,167,170,172,173,177,178,181,182,183,187,197,201,205,215,220,225,234,249,261,303,326,351,357,361,367,368,372,382,389,404,474,482,485,487,488,489,496,510,528,539],muck:[128,164],mud:[1,9,12,18,33,34,37,41,45,48,52,59,61,63,69,70,74,75,82,91,96,115,120,124,125,131,135,138,141,143,146,149,150,155,159,162,163,172,173,174,180,181,185,186,187,188,193,194,196,197,199,201,202,204,205,207,215,220,223,326,387,431,447,448,449,454,457,458,461,488,498],mudbyt:185,mudconnector:[185,238],mudderi:185,muddev:[127,197,199],mudform:493,mudinfo:[1,129,205,238],mudlab:185,mudlet:[1,188,449],mudmast:188,mudprog:[96,120],mudramm:188,mudstat:238,muhammad:509,muircheartach:105,mukluk:188,mult:[31,42,81,357,371,372,497],multi:[1,22,29,45,55,82,114,116,120,121,122,124,128,130,136,140,141,142,143,147,179,196,204,205,218,236,250,289,307,349,351,352,368,404,409,416,475,494,510,558],multiaccount_mod:9,multidesc:[209,210,243,295,562],multilin:509,multilink:[119,352],multimatch:[1,22,140,205,218,368,416,497,510],multimatch_str:[212,368,416,510],multimedia:[1,52,76],multipl:[1,11,17,20,21,22,24,31,32,35,38,42,45,46,48,49,51,56,61,63,69,70,82,84,85,87,91,96,100,103,105,114,115,119,120,125,128,133,135,136,138,141,142,143,149,159,165,166,179,187,201,204,205,212,217,219,224,225,226,231,233,235,236,252,254,256,259,265,272,280,306,310,316,322,324,325,330,351,352,357,358,359,361,364,368,371,380,390,404,412,414,416,420,421,429,432,436,439,443,458,466,482,483,488,494,496,507,508,510,519,526],multiplay:[1,20,91,120,124,128,142,145,146,164,185],multiple_tag:259,multipleobjectsreturn:[212,213,215,240,242,259,261,271,289,290,291,297,300,310,319,322,323,324,325,326,330,336,339,343,353,354,359,367,368,377,380,382,384,388,389,390,400,408,415,416,420,424,427,441,467,482,485,498,502],multiplet:205,multipli:[31,81,138,372],multisess:[25,62,167,205,494,562],multisession_mod:[1,14,24,45,51,125,145,167,179,182,188,205,212,223,227,310,416,475],multisession_modd:29,multitud:[61,164,173],multumatch:416,mundan:[141,155],murri:510,muscular:144,muse:185,mush:[5,70,84,103,120,124,127,128,149,150,168,185,252,316,562],mushclient:[33,188,439,449],musher:185,mushman:70,mushpark:201,music:53,musket:133,musoapbox:[164,185],must:[1,2,8,9,11,12,13,14,15,18,22,24,28,29,31,32,33,34,35,36,37,38,40,42,43,47,48,49,50,51,52,53,54,55,59,60,63,65,66,71,74,75,77,78,81,84,85,86,96,98,105,106,107,109,113,119,120,121,122,125,126,128,129,132,135,136,137,138,139,140,142,143,144,146,147,150,154,156,158,162,163,165,166,169,171,174,176,179,182,186,188,190,191,192,193,196,197,199,201,203,204,205,207,213,218,219,221,226,231,237,240,241,242,252,255,261,264,265,289,292,297,300,303,306,319,322,323,324,325,326,351,352,354,357,358,367,368,372,382,387,389,390,395,404,406,408,409,411,416,419,420,423,425,429,434,439,452,454,457,474,476,477,482,483,484,485,487,488,489,490,491,492,493,494,495,497,498,504,505,506,507,508,510,511,513,519,526,533,541,558,559],must_be_default:220,mustn:119,mutabl:[1,3,81,357,491],mute:[19,20,104,212,231,240,280],mute_channel:231,mutelist:[20,240],mutual:[382,483],mux2:[73,238],mux:[24,62,70,84,104,120,124,128,131,155,165,203,216,234,252,279,280,281,562],mux_color_ansi_extra_map:[84,252],mux_color_xterm256_extra_bg:[84,252],mux_color_xterm256_extra_fg:[84,252],mux_color_xterm256_extra_gbg:[84,252],mux_color_xterm256_extra_gfg:[84,252],mux_comms_cmd:[104,209,210,243,244,562],muxaccountcommand:[234,313],muxaccountlookcommand:223,muxcommand:[1,24,123,129,156,157,158,159,161,165,170,179,205,209,210,216,222,223,224,225,226,231,232,233,235,236,238,265,269,287,300,313,316,319,324,325,330,336,345,361,384,390,416,492],mvattr:[27,129,226],mxp:[1,33,60,188,205,209,210,233,430,439,442,454,457,487,494,509,510],mxp_enabl:[1,205],mxp_outgoing_onli:[1,205],mxp_pars:449,mxp_re:487,mxp_sub:487,mxp_url_r:487,mxp_url_sub:487,my_callback:476,my_component_respons:259,my_datastor:68,my_dict:259,my_func:139,my_funct:158,my_github_password:13,my_github_usernam:13,my_identsystem:37,my_int:259,my_list:259,my_object:158,my_other_respons:259,my_other_sign:259,my_port:63,my_portal_plugin:63,my_respons:259,my_script:43,my_server_plugin:63,my_servic:63,my_sign:259,my_word_fil:[107,367],myaccount:47,myaccountnam:140,myapp:68,myarx:127,myattr:[15,212],mybool:15,mybot:231,mycar2:37,mychair:47,mychan:20,mychannel1:231,mychannel2:231,mychannel:[20,56,231],mycharact:169,mychargen:29,mycmd:[1,24,32,434],mycmdget:137,mycmdset:[22,24,129,137],mycommand1:22,mycommand2:22,mycommand3:22,mycommand:[11,22,24,32,66,129,137,140,159,508],mycommandtest:508,mycompon:52,myconf:5,mycontrib:11,mycontribnam:121,mycss:52,mycssdiv:52,mycustom_protocol:63,mycustomchannelcmd:20,mycustomcli:63,mycustomview:74,mydata:15,mydatastor:68,mydbobj:15,mydefault:31,mydhaccount:196,mydhaccountt:196,mydhacct:196,mydict:15,myevennia:193,myevilcmdset:[22,219],myevmenu:29,myfix:13,myformclass:54,myfunc:[11,29,31,48,55,510],myfuncparser_cal:31,myfunct:11,mygam:[1,2,7,8,10,11,12,13,14,15,16,17,20,21,22,26,29,33,34,38,42,43,49,50,51,52,54,63,65,68,74,76,78,82,83,84,87,89,91,92,94,99,100,101,103,104,107,110,111,113,118,119,122,123,127,128,129,134,135,136,137,138,139,147,149,150,152,154,155,156,159,161,162,163,164,165,166,167,169,170,171,173,175,176,177,178,179,182,183,187,189,190,191,192,194,195,196,197,199,200,201,204,205,207,209,243,249,252,280,307,313,316,328,330,336,338,346,348,361,367,368,372,459,508,510],mygamedir:122,mygamegam:169,mygrapevin:231,mygreatgam:54,myhandl:46,myhousetypeclass:226,myinstanc:68,myircchan:231,mykwarg:29,mylayout:52,mylink:122,mylist1:15,mylist2:15,mylist:[9,15,484],mylog:21,mymap:[100,119],mymenu:29,mymethod:163,mymodul:48,mymud:[10,186],mymudgam:[201,205],mynam:[145,196,198],mynestedlist:491,mynod:29,mynoinputcommand:24,mynpc:179,myobj1:47,myobj2:47,myobj:[15,21,34,43,226,429],myobject:[15,176],myobjectcommand:156,myothercmdset:22,myownfactori:63,myownprototyp:42,mypassw:265,mypassword:50,myperm:485,myplugin:52,mypobj:15,myproc:63,myproc_en:63,myprotfunc:42,mypwd:198,myrecip:87,myreserv:31,myroom:[43,47,133,163,226],myros:38,myscript:[43,47,49],myself:[15,59,146,497,514],myserv:265,myservic:63,mysess:45,mysql:[5,12,125,205,206,510],mysqlclient:187,myst:562,mysteri:[32,37,195],myston:140,mystr:15,mytag2:485,mytag:[47,52,485],mytestobject:11,mytestview:54,mythic:141,mytick:429,mytickerhandl:429,mytickerpool:429,mytrait:[113,372],mytupl:15,myusernam:50,myvar:24,myview:74,myxyzroom:119,n_objects_in_cach:205,naccount:475,nail:[87,306],naiv:[0,105,221,240,331,343,406,408,484],nake:24,name1:226,name2:226,name:[1,3,5,6,7,8,10,11,12,13,14,15,16,17,18,20,22,24,27,29,30,31,32,33,34,35,37,38,40,42,43,45,46,47,49,50,51,52,54,55,58,59,63,64,66,68,69,71,74,75,76,77,81,82,85,87,88,91,93,96,97,98,101,107,108,113,114,118,119,120,122,125,126,127,128,129,131,132,133,134,135,137,138,139,140,141,142,143,144,147,150,152,154,156,158,161,162,163,164,165,166,167,169,170,171,172,173,174,178,179,180,181,182,183,187,188,189,190,191,192,193,194,195,196,201,203,204,205,207,209,212,213,214,215,217,218,219,220,221,223,224,226,231,232,233,234,235,236,237,238,240,241,242,249,255,256,257,258,259,261,265,268,270,271,274,280,284,287,289,290,292,294,300,303,306,307,319,324,325,336,342,343,345,351,352,353,354,357,358,359,367,368,371,372,388,390,398,400,404,406,407,408,409,414,415,416,420,421,423,424,425,427,429,434,437,439,440,441,443,444,446,451,454,457,458,461,462,463,466,475,477,479,482,483,484,485,487,488,489,490,492,493,494,495,497,501,502,503,504,506,507,508,510,511,513,514,519,526,530,534,535,536,541,542,550,555,556,561,562],name_gener:[1,105,562],namechang:176,namecolor:404,namedtupl:268,nameerror:[7,138],namegen:105,namegen_fantasy_rul:105,namegen_first_nam:105,namegen_last_nam:105,namegen_replace_list:105,namelist:313,namesak:9,namespac:[49,52,81,167,271,284,421,477,488,503,527],namn:65,napoleon:122,narg:284,narr:326,narrow:[50,119,137,145,147,172],nativ:[7,43,50,52,59,69,76,77,122,133,145,394,477,479,561],nattempt:29,nattribut:[1,25,29,49,150,226,255,414,421,473,482,484,490,494],nattributehandl:[1,482],nattributeproperti:[1,15,256,482],natur:[15,18,20,21,47,69,124,185,213,357,496],natural_height:496,natural_kei:[205,482],natural_width:496,navbar:[1,54],navig:[10,12,29,119,122,127,162,173,182,183,326,558],naw:[30,188,209,210,430,442],nchar:177,nclient:465,ncolumn:496,ncurs:209,ndb:[1,15,16,24,29,43,45,49,82,85,150,156,158,212,215,236,415,424,473,484,494],ndb_:[226,421],ndb_del:473,ndb_field_nam:255,ndb_get:473,ndb_set:473,ndbfield:[85,256],ndk:195,nearbi:[119,219,220,221,326],nearli:[115,135,147,487],neat:[98,152,550],neatli:[70,510],necess:63,necessari:[5,13,49,61,63,70,82,87,96,98,100,119,126,134,135,143,160,164,165,172,175,176,178,187,205,207,220,221,242,271,284,289,352,390,395,420,421,463,488,494,496,497,504,506,510,519,526],necessarili:[42,69,119,120,122,141,164,201,205,510],necessit:476,neck:[15,42,83,300],neck_armor:15,neck_cloth:15,necklac:[83,144,300],need:[1,2,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20,21,22,24,26,28,29,31,32,33,34,35,37,38,42,43,45,47,48,49,51,52,53,54,55,58,59,61,63,64,65,66,68,69,71,74,75,76,77,78,79,81,82,85,86,87,88,90,91,92,94,96,97,100,105,107,113,114,117,118,119,120,121,122,125,126,127,129,130,131,133,134,135,136,138,139,140,141,142,143,144,146,147,149,150,151,152,154,155,156,157,158,159,160,161,162,163,164,165,166,167,169,170,171,172,173,174,175,176,178,179,180,182,183,185,186,187,189,190,191,192,193,194,195,196,197,199,200,201,202,203,204,205,207,212,213,214,215,219,221,223,226,231,232,234,240,249,257,265,269,270,271,272,284,289,290,292,294,297,303,306,307,310,319,322,323,325,330,343,345,351,352,353,357,367,368,372,382,388,389,390,400,404,406,412,415,416,420,421,423,434,436,439,443,451,458,463,465,473,474,475,479,482,484,485,487,488,490,494,495,496,497,498,504,505,507,508,510,513,519,521,526,528,555,559,562],need_gamedir:434,needl:319,needless:136,neg:[166,180,205,219,492,510],negat:[61,133,412,513],negoti:[78,297,448,450,452,461,475],negotiate_s:450,neighbor:[145,160,352],neither:[1,9,15,29,149,189,207,233,361,420,458,482,485,494,511],nelson:76,nenter:29,neophyt:[113,372],neph:105,nerror:65,nest:[1,9,15,17,24,29,31,32,81,105,107,114,200,205,212,226,357,368,404,411,416,421,458,491,497],nested_r:226,nestl:173,neswmaplink:[119,352],net:[145,164,185,193,201,213,231,238,447,448,458,461,475],netrc:13,network:[1,63,71,123,124,125,146,185,187,190,192,193,201,203,205,213,231,445,446,451,472,475,562],neu:249,neural:145,neutral:[31,59,94,310,497,514],never:[2,3,13,15,17,21,22,24,29,31,36,40,42,48,49,56,61,68,69,81,91,96,107,113,119,125,135,136,138,139,140,143,144,145,147,163,166,172,175,178,182,189,191,204,205,212,236,270,325,326,346,367,368,372,388,412,416,473,482,491,510],nevertheless:[2,29,68,180,223,249],new_alias:[221,414],new_arriv:390,new_attrobj:482,new_channel:[165,231],new_charact:388,new_coordin:343,new_create_dict:289,new_datastor:68,new_destin:414,new_goto:494,new_hom:414,new_kei:[46,221,414,416,423],new_loc:[226,414],new_lock:[414,423],new_menu:249,new_nam:[46,226],new_name2:226,new_natural_kei:205,new_obj:[34,292,294,416,421,423],new_obj_lockstr:226,new_object:[42,421],new_permiss:414,new_po:289,new_posit:289,new_progress:290,new_raw_str:218,new_room_lockstr:226,new_ros:38,new_scor:290,new_script:43,new_typeclass:[212,484],new_typeclass_path:49,new_valu:[35,482],new_word:510,newbi:[124,156],newcom:[24,145,174],newer:127,newindex:404,newli:[13,50,64,97,105,117,133,138,165,182,214,226,240,241,249,284,292,294,306,313,351,354,400,407,414,416,421,427,490],newlin:[1,24,52,233,488,496],newnam:[24,226,484],newpassword:224,newstr:52,nexist:82,nexit:[11,177],next:[1,2,5,7,10,16,17,22,24,28,29,30,31,32,34,40,43,50,51,52,53,54,55,56,59,61,65,66,68,82,87,91,96,97,98,100,103,114,119,122,125,126,127,128,129,131,133,134,135,136,138,139,140,141,143,144,145,146,147,149,150,155,156,157,158,159,160,162,163,165,166,169,171,173,178,179,182,183,185,187,190,191,193,195,196,197,201,202,203,205,206,207,249,261,289,292,316,322,323,324,325,326,352,389,404,412,434,488,494,495,498,510,558],next_nod:29,next_node_nam:29,next_stat:[289,292],next_turn:[322,324],nextnod:494,nextnodenam:494,nextrpi:185,nfe:1,nfkc:212,ng2:496,nginx:[186,205],nice:[21,32,54,56,75,78,82,83,87,98,107,116,119,136,137,143,144,162,165,166,169,173,189,194,196,201,206,297,300,368,420,562],nicer:[131,138],niceti:226,nick:[1,14,15,20,25,27,33,38,73,107,129,164,185,205,212,213,226,231,232,240,368,415,416,446,482,483,533,562],nick_typ:37,nickhandl:[15,37,240,482],nicklist:[213,231,446],nicknam:[13,27,37,38,73,107,232,368,415,416,446,482,483],nickreplac:482,nickshandl:533,nicktemplateinvalid:482,nicktyp:[368,416],nifti:[137,186],night:[31,92,128,142,143,144,165,181,191,330],nine:[64,205],nineti:511,nit:166,nline:503,nmisslyckad:65,nnode:352,no_act:494,no_channel:[22,24,219,494],no_db:[420,421],no_default:[49,212,484],no_exit:[22,24,150,219,382,387,494],no_gmcp:458,no_log:220,no_match:249,no_mccp:447,no_more_weapons_msg:389,no_msdp:458,no_mssp:448,no_mxp:449,no_naw:450,no_obj:[22,219,382,387,494],no_of_subscrib:520,no_prefix:[212,221,223,224,225,226,231,232,233,234,235,236,237,238,240,249,265,269,280,283,284,287,297,300,306,307,310,313,316,319,322,323,324,325,326,330,336,339,345,357,361,368,382,384,388,389,390,398,404,416,465,492,494,495],no_superuser_bypass:[212,240,412,416,484],no_tel:34,noansi:508,nobj:177,nobodi:205,nocaptcha:182,nocaptcha_recaptcha:182,nocolor:[169,439,454,457,462,463],nod:144,nodaemon:10,node1:[29,494],node2:[29,494],node3:[29,494],node4:29,node5:29,node:[1,16,25,42,114,171,288,346,349,351,352,353,354,387,398,404,418,432,494],node_abort:29,node_apply_diff:418,node_attack:29,node_background:29,node_betrayal_background:29,node_border_char:[288,494],node_create_room:288,node_destin:418,node_end:29,node_examine_ent:418,node_exit:29,node_formatt:[29,288,398,494],node_four:29,node_game_index_field:432,node_game_index_start:432,node_guard:29,node_hom:418,node_index:[346,349,352,418,494],node_join_room:288,node_kei:418,node_loc:418,node_login:29,node_mssp_start:432,node_mylist:29,node_on:29,node_opt:288,node_or_link:[350,352],node_parse_input:29,node_password:29,node_prototype_desc:418,node_prototype_kei:418,node_prototype_sav:418,node_prototype_spawn:418,node_quest:29,node_quit:288,node_readus:29,node_select:29,node_set_desc:288,node_set_nam:29,node_start:432,node_test:29,node_usernam:29,node_validate_prototyp:418,node_view_and_apply_set:432,node_view_sheet:29,node_violent_background:29,node_with_other_nam:494,nodebox:513,nodefunc:494,nodekei:494,nodenam:[29,494],nodetext:[29,288,398,418,494],nodetext_formatt:[29,288,398,418,494],noecho:[138,236],noerror:416,nofound_str:[212,368,416,510],nogoahead:456,nohom:[414,490],noid:368,nois:[147,155],noisi:[201,431,436,444,454,457,465,479],noloc:226,nomarkup:[33,169],nomatch:[82,235,249,492,510],nomatch_exit:82,nomatch_single_exit:82,nomigr:11,nomin:556,non:[1,13,17,18,20,21,22,24,28,30,31,32,33,40,42,43,45,49,52,54,61,68,69,75,82,87,110,113,119,120,122,124,125,126,131,133,136,137,140,143,145,147,158,161,162,165,166,170,180,190,199,205,206,207,212,213,214,215,217,219,231,236,238,240,242,255,271,292,307,336,345,354,361,372,384,389,400,404,406,407,411,414,415,416,419,420,421,424,425,427,429,434,443,457,458,472,473,475,482,484,487,490,491,492,494,495,496,497,507,510,533,536,562],nonc:462,noncombat_spel:325,nondatabas:[473,484],none:[1,7,8,14,15,16,17,18,20,22,24,28,29,31,33,34,35,37,42,43,45,47,50,55,59,61,63,66,68,69,81,82,85,87,96,98,100,105,113,119,125,129,132,133,136,137,140,147,150,156,159,160,162,163,165,166,167,169,171,172,173,175,176,178,179,205,212,213,214,217,218,219,220,221,223,226,227,228,229,230,231,232,233,234,237,240,241,242,247,249,250,255,256,257,258,259,268,270,271,274,280,284,287,288,289,290,292,294,297,300,306,308,310,319,322,323,324,325,326,330,336,339,343,345,346,349,350,351,352,353,354,357,358,361,367,368,369,372,380,382,384,387,388,389,390,398,400,404,406,407,409,411,412,414,415,416,418,420,421,423,425,426,428,429,431,432,434,436,438,440,443,444,445,446,453,454,462,463,465,473,474,475,477,478,479,482,483,484,485,487,488,489,490,491,492,493,494,495,496,497,498,501,503,505,506,507,508,510,511,514,515,518,519,520,522,523,524,526,528,530,534,536,542,545,550,555,558,561],noninfring:0,nonpc:179,nonsens:[1,367],noon:[34,65,96,131,149],nop:457,nopkeepal:[188,457],noqa:205,nor:[1,7,10,15,16,22,65,70,90,116,119,120,136,145,150,158,180,189,265,284,361,416,420,458,482,485],norecapcha:182,norecaptcha_secret_kei:182,norecaptcha_site_kei:182,norecaptchafield:182,normal:[1,8,9,11,12,13,14,15,16,17,18,20,21,22,24,29,31,32,33,34,36,37,38,40,42,45,47,49,51,52,54,55,58,61,64,65,66,68,69,71,74,75,76,78,79,81,88,92,97,109,110,113,116,117,119,120,121,122,124,125,127,129,131,133,136,137,138,139,141,144,150,152,155,156,158,159,161,162,163,164,165,166,167,169,170,171,173,176,178,179,180,183,187,193,195,196,200,201,204,205,207,212,213,215,217,218,219,220,221,223,226,233,236,240,247,253,261,284,289,297,306,322,323,324,325,343,351,352,354,357,361,372,382,388,390,406,411,415,416,418,421,429,434,443,446,447,448,450,452,466,473,475,481,482,483,484,487,488,491,494,495,501,507,508,510,516,533],normal_turn_end:150,normalize_nam:[1,416],normalize_usernam:[1,212],north:[38,60,79,82,96,97,98,100,111,119,131,147,161,162,173,178,226,249,339,345,351,352,353,466],north_room:100,north_south:173,northeast:[119,131,226,343,352],northern:[82,173],northwest:[119,226,351,352,353],nose:482,nosql:77,not_don:479,not_error:434,not_found:[15,226],notabl:[1,8,13,20,55,63,127,197,199,221,226,237,297,357,438,484,487,491,510],notat:[9,54,226,487,510],notdatabas:49,note:[2,3,6,7,8,10,12,13,14,15,16,20,21,25,27,31,33,34,38,40,42,43,45,46,48,49,54,56,58,59,60,61,62,65,66,68,69,71,74,76,77,81,84,85,87,91,92,96,98,104,105,107,109,110,113,114,117,119,120,121,125,126,127,128,129,131,133,136,137,138,139,140,141,143,145,147,149,150,154,155,156,158,162,164,165,166,167,171,174,176,178,179,180,182,183,187,188,195,196,201,203,205,207,209,210,212,213,214,218,219,220,221,223,226,227,228,231,232,233,234,236,237,238,240,241,243,252,253,261,265,270,271,274,284,289,294,297,300,306,307,310,316,319,322,323,324,325,326,328,330,336,338,343,345,351,352,353,354,361,367,368,372,382,390,400,404,406,407,411,412,414,415,416,420,421,423,429,431,434,439,443,444,446,447,451,452,453,454,457,458,459,461,462,465,467,468,473,475,479,480,482,483,484,485,487,488,489,490,491,492,493,494,495,496,497,498,501,503,505,506,507,508,510,518,519,531,533,536,539,558,562],notepad:[128,199],noteworthi:122,notfound:510,notgm:165,noth:[7,15,17,21,24,31,38,48,55,66,70,81,82,96,98,100,119,121,129,131,136,138,140,145,147,150,158,163,164,166,171,173,212,226,235,322,326,343,352,388,404,416,427,446,482,484,494],nother:177,notic:[0,5,7,13,16,24,55,56,82,96,97,98,119,131,135,136,145,147,158,160,166,167,172,174,178,180,187,205,249,358,377,447,557],notif:[52,126,195,205,313],notifi:[96,140,202,280,306,322,326,390,420],notification_popup:205,notification_sound:205,notificationsconfig:126,notimplementederror:457,notion:[48,87,148,150,166,372],noun:[1,59,107,367,368],noun_postfix:[107,367],noun_prefix:367,noun_transl:[107,367],nov:3,novemb:1,now:[1,2,5,9,10,12,13,14,15,17,20,21,22,24,29,31,34,36,38,39,42,43,45,48,49,50,52,53,54,55,56,59,61,68,70,74,75,78,81,82,87,88,91,93,96,97,98,109,113,114,118,119,120,124,125,127,128,129,131,133,134,135,136,137,138,139,140,141,143,144,145,146,147,149,151,152,154,155,156,157,158,160,162,163,164,165,166,167,169,170,171,172,173,174,175,176,178,179,180,182,183,185,187,190,191,192,193,194,195,196,197,199,200,201,202,203,207,220,231,233,261,271,297,308,343,347,372,382,398,404,412,416,446,454,475,506,508,510],nowher:[138,145,173,352],noxterm256:457,npc:[15,24,29,40,96,97,105,120,125,127,128,142,143,149,173,297,383,384,385,411,562],npc_name:105,npc_obj:105,npcname:175,npcshop:171,nprot:177,nr_start:426,nroom:[82,177],nroom_desc:11,nrow:496,nsmaplink:[119,351,352],nsonewaymaplink:[119,352],ntf:199,nthe:382,nuanc:61,nudg:[109,184,382,479],nuisanc:203,nulla:30,num:[31,34,105,162,368,416],num_lines_to_append:503,num_object:133,num_objects__gt:133,num_tag:133,num_total_account:214,number:[1,2,5,8,9,11,15,16,21,22,24,28,29,31,36,37,43,45,46,47,48,49,50,54,55,56,74,75,76,81,83,88,89,91,93,95,96,98,100,105,107,108,114,118,119,120,122,125,129,133,136,137,138,139,140,141,145,147,149,150,155,162,164,165,166,169,171,173,177,179,183,187,191,192,196,201,202,204,205,209,212,213,214,218,219,220,224,226,231,232,233,241,242,261,268,270,271,274,289,300,303,306,322,324,325,345,349,351,352,354,357,359,361,364,367,368,398,400,404,414,416,420,421,423,426,432,434,439,445,446,448,452,465,466,475,477,479,482,483,485,487,488,490,492,494,495,496,497,498,501,503,507,510,513,520,535,536,550],number_of_dummi:434,number_tweet_output:177,numberfilt:530,numbertweetoutput:177,numer:[9,95,113,128,142,143,149,351,364,371,372,487],numericpasswordvalid:205,numpi:467,oak:307,oakbarkrecip:307,oakwood:307,oauth:205,obelisk:[141,389],obfusc:[367,368],obfuscate_languag:[107,367,368],obfuscate_whisp:[107,367,368],obj1:[9,11,15,31,40,42,140,226,287,306,319,326],obj1_search:287,obj2:[9,11,15,31,40,42,140,226,287,306,319,326,488],obj2_search:287,obj3:[15,140,226,306],obj4:[15,140],obj5:15,obj:[1,7,11,14,15,21,22,24,31,34,35,37,38,42,43,47,48,49,55,59,68,82,96,113,129,132,133,137,140,147,156,163,165,170,172,174,176,178,205,212,219,220,221,224,226,232,234,236,237,241,242,247,249,250,258,268,270,271,274,287,289,292,300,303,306,310,313,319,322,323,324,325,326,330,343,357,368,372,380,382,389,390,398,404,411,412,414,415,416,421,423,424,425,426,463,465,466,473,482,483,484,485,488,490,491,495,497,505,506,507,508,510,518,519,520,523,524,526,531,533],obj_desc:325,obj_detail:390,obj_kei:325,obj_nam:82,obj_prototyp:421,obj_to_chang:49,obj_typeclass:325,objattr:[389,411],objclass:[501,510],object1:24,object2:[24,297,416],object:[1,2,3,5,7,8,11,14,16,17,18,20,22,24,25,27,28,29,30,31,32,33,35,36,37,40,42,46,48,49,50,52,53,55,56,58,62,63,66,68,69,70,73,74,75,77,78,79,81,82,85,86,87,91,92,93,94,96,97,98,100,102,106,107,108,109,112,113,115,116,118,119,120,122,123,124,127,128,129,130,134,135,141,142,144,148,149,150,155,158,159,160,161,162,163,164,165,166,167,168,169,171,172,174,175,177,179,181,182,183,185,187,203,204,205,207,209,210,211,212,213,214,215,217,218,219,220,221,223,224,225,226,227,228,231,232,233,234,236,237,238,240,241,242,243,249,250,254,255,256,257,258,259,265,268,269,270,271,272,274,280,284,285,286,287,288,290,292,294,297,300,303,306,307,310,313,319,322,323,324,325,326,330,336,339,343,345,349,351,352,353,354,357,358,359,368,371,372,373,377,379,380,381,382,384,386,388,390,394,395,396,398,400,404,406,407,408,411,412,418,419,420,421,422,423,424,425,426,427,428,429,432,434,436,438,439,440,441,443,444,447,448,449,450,451,452,453,454,456,458,461,463,465,466,472,473,474,475,477,478,479,482,483,484,485,487,488,489,490,491,492,493,494,495,496,497,501,502,503,504,505,506,507,508,509,510,511,514,516,517,518,519,520,522,524,526,530,531,533,535,536,541,542,544,549,550,551,553,554,555,556,558,559,560,562],object_confirm_delet:561,object_detail:[556,561],object_from_modul:510,object_id:[183,523],object_or_list_of_object:59,object_pronoun:514,object_search:[183,414],object_subscription_set:415,object_tot:[214,414,423,483],object_typ:226,object_typeclass:[508,551],objectadmin:[51,523],objectattributeinlin:523,objectcr:550,objectcreateform:[518,523],objectcreateview:[556,561],objectdb:[1,15,47,49,51,123,177,182,209,414,415,416,421,481,482,490,495,507,518,519,523,526,530,535],objectdb_db_attribut:523,objectdb_db_tag:[519,523,526],objectdb_set:[215,482,485],objectdbfilterset:[530,536],objectdbmanag:[414,415],objectdbseri:[533,536],objectdbviewset:[535,536],objectdeleteview:[556,561],objectdetailview:[555,556,561],objectdoesnotexist:[215,242,408,415,424,441,482,485,502],objecteditform:523,objectform:550,objectlistseri:[533,536],objectmanag:[354,414,416,483],objectnam:165,objectpar:[1,38],objectpuppetinlin:518,objects_objectdb:68,objectsessionhandl:[14,416],objecttaginlin:523,objectupd:550,objectupdateview:[556,561],objid:34,objlist:[31,42,497],objlocattr:[389,411],objmanip:226,objmanipcommand:226,objnam:[21,49,226],objparam:421,objs2:47,objsparam:421,objtag:411,objtyp:241,obnoxi:436,obs:484,obscur:[107,120,170,193,367,368],observ:[16,17,59,69,80,120,131,169,226,232,330,368,377,390,458,488,510],obtain:[0,8,24,82,85,98,160,172,196,197,201,249,389],obviou:[12,20,95,98,119,120,178,203,364,561],obvious:[17,45,70,77,96,98,124,126,162,178,485],occaecat:30,occas:12,occasion:[140,201],occat:138,occation:[145,496],occur:[7,24,43,52,55,105,127,156,164,235,284,324,357,358,400,412,416,428,466,494],occurr:[97,172,179,487],ocean:[141,201],oct:[3,138,139],odd:[82,143,162,180,203,351],odin:105,odor:165,ofasa:105,off:[1,5,13,15,17,20,22,24,28,29,32,33,34,43,46,48,54,61,63,64,68,69,70,74,87,91,93,98,100,109,116,119,120,124,125,128,131,132,138,140,142,143,146,147,158,162,169,179,180,187,188,196,201,203,205,207,212,221,236,237,238,240,241,280,300,307,354,357,368,382,388,390,398,412,416,439,447,454,457,473,484,487,488,490,492,494,495,496,503,511,562],off_bal:158,offend:56,offer:[2,10,11,12,13,17,22,24,28,29,33,37,40,42,43,48,52,61,63,66,68,70,73,76,78,82,96,105,107,114,119,120,121,124,125,126,129,134,135,136,138,143,144,149,150,157,160,161,163,164,166,172,173,179,181,193,201,205,212,219,220,225,226,233,236,249,289,297,330,367,390,418,425,475,494],offernam:297,offici:[13,51,76,122,193,196,203,503,562],officia:30,offlin:[18,20,42,127,185,201,205,225,231,488],offload:52,offscreen:127,offset:[50,368,492,503],often:[2,7,8,9,12,13,14,15,18,20,22,24,25,29,40,45,47,48,54,55,61,62,63,65,68,69,82,86,96,97,119,120,121,122,125,128,135,136,138,139,140,141,145,147,150,157,162,164,166,168,172,201,203,204,205,213,219,224,226,234,236,240,241,249,303,322,404,412,415,424,426,434,439,453,473,482,484,488,490,496,497,503,510,533,556],ogotai:1,okai:[7,12,29,119,145,147,162,165,173,179,195,274,352],olc:[1,25,27,134,226,418,421],olcmenu:418,old:[1,8,10,12,21,22,28,29,32,34,45,49,59,61,69,98,104,120,122,124,127,141,145,155,156,160,163,165,169,171,173,179,180,191,197,199,200,201,205,212,219,220,223,226,241,280,294,297,331,368,412,416,421,443,483,484,487,490],old_default_set:11,old_desc:331,old_kei:[46,416],old_nam:46,old_natural_kei:205,old_obj:289,old_po:289,older:[3,14,45,54,125,127,185,188,197,199,226,562],oldnam:484,oliv:61,omit:[42,172,196],on_:249,on_bad_request:436,on_death:85,on_ent:[82,249],on_leav:[82,249],on_nomatch:[82,249],onam:414,onbeforeunload:52,onbuild:196,onc:[7,8,9,12,13,14,15,16,20,24,29,32,34,36,38,43,45,49,52,54,55,57,61,63,65,66,70,78,79,81,82,86,91,93,97,99,100,101,105,106,107,110,113,114,116,117,118,119,120,121,122,124,125,127,128,130,131,133,134,135,136,137,138,139,143,145,146,147,150,155,156,160,161,162,164,165,166,171,176,178,180,182,187,191,193,194,196,199,201,205,212,213,218,221,226,231,234,237,240,249,271,284,287,289,290,291,297,303,310,313,319,322,323,324,325,336,343,347,352,357,367,372,377,382,388,389,390,398,404,416,420,424,427,439,444,457,461,472,482,484,487,494,495,503,508,510],onclos:[63,445,462],onconnectionclos:52,ond:485,one:[1,2,5,7,8,9,10,11,12,13,14,15,16,17,18,20,21,22,24,26,28,29,30,31,32,33,34,36,37,38,40,41,42,43,45,47,48,49,51,52,54,55,56,57,58,59,61,65,66,68,69,70,71,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,124,125,126,127,128,129,131,132,133,135,136,137,138,139,140,141,142,143,144,146,147,149,150,152,154,155,156,157,158,162,163,164,165,166,167,169,170,171,172,173,175,176,178,179,180,181,182,183,185,187,189,190,191,193,196,197,199,200,201,202,203,204,205,211,212,215,218,219,220,221,223,224,226,231,232,235,236,237,240,241,242,249,256,259,264,271,274,284,289,290,292,294,297,300,303,306,307,308,310,313,322,323,324,325,326,330,343,349,351,352,353,354,357,358,361,367,368,372,382,384,387,389,390,396,400,404,406,407,408,411,412,414,415,416,418,419,420,421,423,424,429,434,436,438,439,444,445,446,454,457,458,466,473,474,475,479,481,482,483,484,485,487,488,490,491,493,494,495,496,497,498,501,502,503,505,506,507,508,510,511,514,523,536,550,551,556,562],one_consume_onli:289,ones:[17,20,21,22,24,27,31,32,33,34,36,42,61,66,74,82,126,127,129,131,133,137,146,150,164,165,169,180,190,193,196,201,203,205,219,220,221,242,249,271,322,323,324,325,326,406,420,421,438,443,475,487,496,504],onew:200,onewai:226,ongo:[1,43,91,111,120,145,150,157,172,297,339],ongotopt:52,onkeydown:52,onli:[1,2,4,7,8,10,11,13,14,15,16,17,18,20,21,22,24,28,29,30,31,32,33,34,36,37,38,40,42,43,45,46,47,49,50,51,52,53,54,55,56,58,59,60,61,63,66,68,69,74,75,76,78,79,81,82,85,87,91,92,93,96,97,98,99,100,105,107,113,114,115,116,117,119,120,121,123,124,125,126,127,128,129,130,131,132,135,136,137,138,139,140,141,142,143,144,146,147,149,150,154,155,156,157,158,160,161,162,163,164,165,166,167,169,170,171,172,173,174,175,176,178,179,180,181,182,183,185,187,188,189,190,191,192,193,194,196,197,198,199,200,201,203,204,205,206,209,212,213,214,217,218,219,220,221,223,224,225,226,231,232,233,234,235,236,237,238,240,241,242,249,271,284,287,289,290,291,294,297,300,306,307,308,313,322,323,324,325,326,330,343,345,346,351,352,353,357,361,364,367,368,372,377,384,389,390,398,404,408,411,412,414,416,420,421,423,424,425,427,428,429,434,438,439,446,449,451,452,454,457,466,472,473,475,477,478,479,482,483,484,485,487,488,489,490,492,494,495,496,497,501,503,505,506,507,508,510,513,518,519,526,550,555,556,558,559,561,562],onlin:[1,6,12,18,20,38,54,56,70,73,91,93,124,125,128,130,135,139,142,143,145,146,148,149,150,151,153,155,164,165,167,179,185,187,190,192,194,202,204,205,206,209,223,231,240,242,249,287,398,448,488,562],onloggedin:52,onlook:[59,416],only_:372,only_nod:351,only_tim:[423,507],only_valid:421,onmessag:[63,445,462],onopen:[63,445,462],onoptionsui:52,onprompt:52,onsend:52,onset:15,ontext:52,onto:[20,22,24,52,119,124,137,143,156,178,193,201,220,231,307,390,415,446,491,494],onunknowncmd:52,onward:46,oob:[1,24,39,52,62,66,159,188,204,205,212,213,233,310,380,416,439,457,458,462,463,475,494,562],oobfunc:204,oobhandl:501,oobobject:43,ooc:[1,14,20,27,45,99,123,129,132,136,165,179,205,212,215,223,226,227,234,242,313,416],ooclook:45,oop:137,opaqu:[18,203],open:[1,2,6,7,10,13,22,24,27,28,32,34,40,45,53,54,60,78,82,91,93,96,97,98,109,110,111,119,120,121,122,124,125,126,127,129,131,134,136,137,138,139,145,147,149,150,152,164,165,167,173,179,182,183,185,187,190,191,192,193,194,195,197,199,201,203,205,206,226,233,236,241,247,249,287,289,294,297,326,336,339,345,351,382,389,398,477,482,490,503,510,562],open_chest:40,open_flag:289,open_parent_menu:249,open_submenu:[82,249],open_wal:389,openadventur:145,openhatch:185,opensourc:487,oper:[1,7,9,15,17,20,21,24,29,31,33,38,40,43,47,48,50,52,53,56,62,65,69,76,81,82,89,91,96,97,119,125,132,133,136,138,144,164,170,180,191,193,201,205,207,212,214,217,219,221,223,226,231,236,240,249,280,287,292,306,352,361,368,371,389,412,416,421,429,431,434,443,444,448,450,454,456,457,463,465,466,473,474,482,483,484,487,490,494,495,496,497,501,508,510,535,536],opic:237,opinion:[87,144],opnli:482,oppon:[149,323,325,358,388],opportun:[82,98,126,172,182,326],oppos:[21,38,61,203,207,473,485],opposit:[119,129,165,173,178,226,352,382],opt:[52,117,165,284],optim:[1,8,15,20,21,24,36,43,48,68,119,125,147,160,163,187,205,221,240,420,421,469,472,482],option100:29,option10:29,option11:29,option12:29,option13:29,option14:29,option1:29,option2:29,option3:29,option4:29,option5:29,option6:29,option7:29,option8:29,option9:29,option:[1,5,7,8,10,11,14,15,19,20,21,22,24,27,28,31,32,33,34,36,38,42,43,47,52,54,55,59,61,66,68,70,71,73,74,77,78,81,83,85,87,91,96,99,105,107,113,114,115,117,120,121,122,124,125,126,128,129,131,134,135,137,144,147,150,156,158,164,166,169,171,173,174,179,182,183,185,186,187,188,189,191,196,197,198,199,200,204,205,206,209,212,213,214,217,218,219,220,221,223,224,226,231,233,234,237,238,240,241,242,249,261,268,270,271,283,284,287,288,289,290,291,292,294,297,300,306,310,313,319,324,325,326,330,343,345,347,349,351,352,353,354,357,361,367,368,371,372,380,382,384,387,390,398,400,404,406,407,409,411,412,414,415,416,418,420,421,423,424,425,426,427,428,429,431,432,434,436,439,440,443,444,446,447,448,449,450,451,452,453,454,456,457,458,461,462,463,465,466,473,475,477,482,483,484,485,487,488,489,490,492,493,494,495,496,497,498,501,503,504,505,506,507,508,509,510,511,513,514,515,518,519,520,522,523,524,525,526,528,530,542,543],option_class:[205,209,489],option_class_modul:[1,205],option_contain:1,option_dict:494,option_gener:494,option_kei:511,option_str:284,option_typ:505,option_valu:505,optiona:[431,484],optionclass:[205,209,210,486,489],optioncontain:489,optionhandl:[209,210,486,504],optionlist:[29,288,387,418,494],options2:52,options_account_default:205,options_accounts_default:1,options_dict:505,options_formatt:[1,29,288,387,398,418,494],optionsl:420,optionslist:387,optionsmenu:288,optionstext:[29,288,398,494],optlist:404,optlist_to_menuopt:404,optuon:367,oracl:[187,205,510],orang:[61,106,117,138,284,319,487],orc:[42,164,174],orc_shaman:42,orchestr:196,order:[1,2,5,6,8,12,13,14,15,16,17,21,22,24,28,29,31,32,34,35,37,38,40,42,43,47,50,51,52,55,60,65,71,81,82,84,87,89,93,96,98,115,119,120,125,127,133,135,136,137,138,141,144,145,146,150,154,160,162,165,166,167,173,178,179,180,182,183,187,192,194,204,205,212,217,220,221,227,232,233,236,237,249,252,284,289,297,300,306,307,308,319,322,323,324,325,326,351,352,354,358,361,368,372,388,389,390,398,400,411,412,414,415,416,421,443,445,457,462,466,473,482,484,487,488,494,495,496,503,507,508,510,518,520,522,523,524,525,561],order_bi:133,order_clothes_list:300,ordered_clothes_list:300,ordereddict:[15,510],ordin:487,ordinari:[100,325],ore:[145,306,307],org:[65,70,122,125,150,201,205,284,400,450,456,462,487,510,550],organ:[15,20,32,38,40,43,47,51,70,73,82,85,119,121,122,127,133,139,147,149,167,173,181,221,233,237,353,513],organiz:147,orient:[115,124,125,139,164],oriented_program:125,origin:[1,10,13,29,38,45,50,51,54,65,81,88,91,96,98,104,107,120,124,126,127,133,136,137,146,154,155,156,158,162,164,169,172,185,191,195,203,212,213,219,226,249,280,284,313,352,367,368,414,416,420,421,423,443,477,484,487,494,506,509,510,513,514,562],original_object:414,original_script:423,origo:[119,351],orm:31,ormal:487,orphan:205,orthogon:119,oscar:[221,240,406,408,484],osnam:510,oss:10,ostr:[212,214,241,407,414,423,507],osx:[13,197,199],other:[0,1,4,5,9,11,12,14,15,16,17,18,19,20,21,22,25,28,29,31,32,33,34,36,37,38,42,45,46,47,48,49,50,52,53,55,56,57,58,60,61,62,63,65,66,68,69,70,71,74,75,76,77,78,81,82,83,85,87,88,93,96,97,98,99,100,105,107,110,113,114,115,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,135,136,137,139,142,143,144,146,147,149,150,154,155,156,157,158,160,161,162,164,165,166,167,169,170,171,172,173,174,175,177,178,179,180,182,183,186,190,191,192,196,197,203,205,206,207,212,214,217,218,219,220,221,226,231,232,233,234,237,238,240,241,253,261,265,270,284,287,288,289,294,297,300,303,306,313,322,323,324,325,326,336,343,351,352,354,357,367,368,372,382,390,395,398,404,406,408,412,415,416,420,421,425,427,429,432,434,439,443,445,446,452,454,457,466,472,473,474,476,482,484,486,487,488,490,492,493,494,495,496,497,504,505,507,508,510,511,514,526,555,556,558,562],other_modul:134,other_obj:289,otherchar:325,othercondit:129,othermodul:54,otherroom:[110,336],others_act:289,otherwis:[0,1,7,8,9,13,18,21,22,24,29,31,38,42,43,45,61,65,66,68,74,81,84,96,98,102,113,118,119,122,126,133,138,140,143,156,158,160,166,167,172,178,179,184,187,196,201,203,209,214,218,219,223,226,231,240,252,268,271,289,292,294,297,306,322,330,343,345,357,368,372,380,398,406,412,416,419,420,421,428,434,445,446,454,473,477,478,487,494,495,497,503,507,508,510,519,554,555,556,558,560],otypeclass_path:414,ought:513,our:[2,5,7,12,13,14,15,17,22,24,27,34,40,48,52,57,59,62,63,65,66,69,73,74,75,81,87,96,97,100,114,118,120,121,122,124,125,126,127,128,130,131,133,135,137,139,140,142,144,146,147,148,149,150,151,152,153,154,155,156,159,160,161,162,164,165,166,169,170,171,172,173,174,176,179,181,183,184,185,186,187,191,195,196,201,202,203,215,220,234,242,307,330,343,388,389,404,412,425,479,497,503,514,515,519,526,533],ourself:[137,179],ourselv:[34,37,51,59,81,98,128,129,130,131,133,137,143,145,147,165,175,181,212,357,447,448,450,461,497,514],out:[0,1,2,7,8,9,11,13,15,16,17,18,19,20,24,25,29,31,32,36,38,40,42,43,45,47,50,52,53,54,55,56,57,58,59,64,68,69,70,73,74,77,78,81,82,87,90,91,93,96,97,98,99,100,104,105,107,110,111,113,116,119,120,121,122,123,124,125,127,128,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,146,147,148,150,151,152,153,155,156,157,158,160,161,162,163,164,166,167,172,173,174,176,178,179,180,182,185,186,187,189,191,192,194,196,200,201,204,205,211,212,218,219,223,225,226,231,240,261,265,280,283,287,289,297,306,307,313,322,323,324,325,326,336,339,345,351,352,353,354,367,368,372,387,389,394,395,398,411,420,421,427,434,436,458,462,463,465,474,475,482,491,493,494,496,497,510,513,518,526,550,562],outcom:[68,122,149,219,306,361,412,416,420],outdat:[186,191],outdata:[63,475],outdoor:[47,119,141,145,181,390],outer:[133,134,496],outermost:[31,33,134,138,147,158,264],outerwear:[83,300],outfunc_nam:63,outgo:[31,45,62,69,72,119,191,201,205,213,352,416,446,458,474,497,510,514],outgoing_port:201,outlet:201,outlin:[5,27,119,173,182,445],outlist:351,outmessag:416,output:[1,2,8,10,12,17,21,25,29,30,31,32,33,45,50,52,61,63,65,69,70,71,73,74,82,119,120,122,126,128,129,131,135,136,138,140,145,150,165,172,173,177,178,179,180,185,187,196,205,207,209,210,221,231,233,236,238,240,243,249,261,306,307,310,322,323,324,326,351,352,392,393,395,416,434,439,454,458,466,473,487,494,495,497,503,506,508,510,562],output_nam:306,output_prototyp:[87,306,307],outputcmd:458,outputcommand:[33,62,66],outputfunc:[1,25,63,66,69,416,439,445,562],outputfunc_nam:[63,439],outputfunct:66,outrank:483,outright:[56,201],outro:[116,141,390],outroroom:390,outsid:[1,16,18,31,32,42,50,53,54,65,69,70,76,96,98,100,115,119,122,125,131,135,138,139,140,144,145,149,155,160,164,178,183,191,196,206,207,233,325,346,351,352,388,400,406,411,458,473,474,482,485,496,541],outtempl:482,outtxt:21,outward:[162,201],oven:[87,120],over:[1,4,8,9,11,12,15,16,17,18,19,20,21,22,24,29,42,43,45,47,48,49,50,52,54,57,61,62,63,66,69,70,71,73,81,89,93,96,100,110,119,120,122,129,133,136,137,138,139,143,145,147,149,150,154,157,160,162,164,165,169,171,173,175,180,182,186,189,196,201,203,205,212,220,241,254,307,322,336,352,357,390,398,404,416,429,438,452,454,457,459,463,465,467,480,484,488,501,506,559],overal:[50,55,68,128,163,164,192,201,219,234,323],overcom:173,overdo:136,overhaul:1,overhead:[21,43,71,118,181,187,343,482],overhear:[107,367],overheard:[107,120],overlap:[22,166,367,487,496],overload:[1,9,22,24,25,29,33,38,48,63,81,82,110,137,154,159,161,164,174,179,204,205,212,219,221,235,240,249,253,284,287,306,310,319,322,323,324,325,326,330,336,339,345,357,368,387,388,389,390,416,421,429,438,457,465,474,492,494,495,496,504],overpow:[81,145],overrid:[1,3,5,8,20,22,29,31,32,34,38,42,43,45,46,50,51,52,54,66,74,76,82,85,87,96,117,119,123,126,127,129,131,135,137,139,152,155,156,161,167,172,174,175,178,189,205,212,221,226,231,233,237,240,241,249,257,271,283,284,291,292,306,324,326,330,345,352,353,354,357,367,380,390,396,406,412,416,420,421,427,443,457,475,479,482,484,487,494,495,497,501,503,504,507,518,519,520,524,526,536,555,556,558,561],overridden:[31,36,54,63,119,126,154,205,212,226,233,249,250,257,259,284,352,371,420,484,495,497,518,561],override_set:46,overriden:368,overrod:57,overrul:[14,40,212,220,368,416,496],overseen:149,overshadow:143,overshoot:510,oversight:164,overview:[2,3,4,8,18,51,57,62,97,116,121,128,130,144,148,153,164,179,187,203,562],overwhelm:[97,114,133,143],overwrit:[65,76,81,137,154,226,233,357,452,483,559],overwritten:[24,31,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,183,390,485],owasp:550,owen:306,owllex:[1,86,120,302,303],own:[1,2,6,8,9,11,12,13,15,16,19,20,21,22,25,27,29,31,32,34,37,42,43,45,46,47,49,50,53,54,55,58,59,62,66,68,69,70,73,74,77,81,82,83,85,87,90,92,96,99,101,107,109,114,115,116,117,118,119,120,121,122,124,125,126,127,128,129,130,131,134,135,136,137,139,141,142,143,144,146,148,151,152,153,154,155,156,158,159,161,164,166,168,169,171,172,173,176,178,179,181,182,183,184,185,186,191,192,193,195,199,202,203,204,205,206,209,210,215,217,218,219,220,226,234,243,261,280,284,288,289,300,313,322,323,324,326,330,343,351,352,355,357,367,368,370,389,395,398,411,412,416,421,439,466,474,484,487,488,489,495,496,501,503,504,508,510,536,556,562],owner:[34,40,58,81,126,145,171,187,212,357,412,504],owner_object:34,ownerref:357,ownership:[76,196,201],oxford:[1,510],p_id:182,p_str:156,pace:[145,388],pack:[1,53,66,116,161,443],packag:[1,8,9,11,12,32,51,69,70,74,76,85,119,121,122,125,127,134,135,184,186,187,193,195,196,197,199,201,205,209,211,216,222,239,243,292,405,410,413,422,430,434,443,458,462,481,486,516,530],package_nam:125,packagenam:125,packed_data:443,packeddict:[9,484],packedlist:[9,484],packet:[66,454],pad:[19,31,487,496,497,510],pad_bottom:496,pad_char:496,pad_left:496,pad_right:496,pad_top:496,pad_width:496,page1:289,page2:289,page:[1,2,5,6,10,11,13,16,17,19,22,24,25,27,29,30,31,32,36,38,49,50,51,52,53,56,57,59,62,63,65,69,70,73,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,124,125,127,128,129,131,134,143,144,146,149,153,155,156,157,164,165,169,180,182,183,185,186,187,191,193,195,196,201,203,205,207,208,221,226,231,232,240,289,406,408,420,463,484,494,495,510,516,521,523,524,526,539,548,552,558,559,561],page_back:495,page_ban:[56,231],page_end:495,page_formatt:[420,495],page_next:495,page_quit:495,page_s:205,page_titl:[555,556,558,560],page_top:495,pageno:[420,495],pager:[1,30,32,495],pages:[29,494],pagin:[1,32,50,123,205,420,495],paginag:495,paginate_bi:[555,556,558],paginated_db_queri:420,paginator_django:495,paginator_index:495,paginator_slic:495,pai:[145,163,171,201,203,389],paid:[146,201],pain:[201,358],painstakingli:16,pair:[22,52,66,77,81,83,119,150,212,219,300,352,357,411,416,475,550,561],pal:37,palac:119,palett:180,pallet:173,palm:[93,398],pane:[1,52,69,205,238,265,354,387],panel:[10,191],panic:[42,129],pant:143,pantheon:[32,406],paper:[150,185],paperback:149,paperwork:119,par:187,paradigm:[1,127,143,175,323],paragraph:[17,21,32,121,316,488,496,510],parallel:[1,114,128,164,166,167,483],paralyz:324,param:[96,191,226,416,429,436,446,479,509,530,531,533],paramat:[221,416,473],paramet:[5,7,10,22,50,82,86,97,98,133,140,145,160,162,166,172,188,196,209,212,213,214,217,218,219,220,221,231,233,240,241,242,249,250,255,257,258,261,268,269,270,271,274,284,287,288,289,290,291,292,294,297,300,303,306,310,313,322,323,324,325,326,330,336,343,351,352,353,354,357,361,364,367,368,372,380,382,387,390,394,395,398,400,404,406,407,408,409,412,414,415,416,418,420,421,423,425,426,427,428,429,431,432,433,434,436,438,439,440,441,443,444,445,446,447,448,449,450,451,452,453,454,456,457,458,459,461,462,463,465,471,472,473,474,475,477,478,479,482,483,484,485,487,488,489,490,491,492,493,494,495,496,497,498,501,503,504,505,507,508,509,510,511,513,514,518,520,523,524,528,531,542,558],paramt:511,pardir:205,paremt:421,parent1:42,parent2:42,parent:[1,13,14,21,22,24,27,38,42,43,49,62,63,75,82,87,119,122,125,129,132,136,137,139,156,161,169,175,178,179,199,205,215,223,226,234,236,249,250,284,287,289,306,308,352,368,371,372,404,415,416,420,421,424,482,483,484,492,502,508,510,528,530,536,559],parent_categori:404,parent_kei:[82,249],parent_model:[518,519,520,522,523,524,526],parenthes:[51,105,138],parenthesi:[31,138,139],paretn:528,pari:[185,201],pariatur:30,paricular:24,park:[82,249],parlanc:[54,152],parri:[150,307,389],parrot:175,pars:[1,9,18,22,24,28,29,31,59,61,62,63,66,69,70,73,87,117,119,120,121,122,123,128,130,136,147,152,168,169,179,183,199,204,205,216,217,218,221,226,232,233,234,236,237,249,264,265,283,284,287,289,294,297,306,307,313,330,345,351,352,353,357,361,368,369,382,389,390,394,395,396,404,409,412,416,419,420,421,439,446,449,458,462,463,465,475,482,487,488,492,493,494,497,503,508,509,510,562],parse_ansi:487,parse_ansi_to_irc:446,parse_entry_for_subcategori:409,parse_fil:488,parse_for_perspect:294,parse_for_th:294,parse_html:509,parse_inlinefunc:1,parse_input:494,parse_irc_to_ansi:446,parse_languag:368,parse_menu_templ:[29,494],parse_nick_templ:482,parse_opt:404,parse_sdescs_and_recog:368,parse_to_ani:[31,497],parseabl:[420,497],parsed_str:[31,446],parsedfunc:497,parseerror:284,parser:[1,24,25,29,32,70,72,117,119,120,122,134,183,185,204,205,217,218,223,226,233,234,236,238,253,265,284,287,289,307,319,330,350,351,352,367,368,389,390,420,453,487,497,509,562],parsingerror:[31,497,510],part1:319,part2:319,part:[1,2,7,9,10,11,13,16,17,18,20,24,29,32,34,40,41,43,45,49,50,52,53,54,57,63,68,69,72,74,75,76,79,81,82,96,97,105,106,107,119,121,122,126,127,131,133,135,136,137,138,139,141,143,144,146,149,150,154,158,160,161,162,164,165,167,171,172,173,174,179,187,198,201,205,218,219,221,231,234,235,237,240,249,255,287,297,306,307,319,325,349,351,352,357,361,368,382,390,404,407,411,412,419,420,427,434,438,463,465,474,477,479,482,483,487,488,492,494,497,508,510],part_a:297,part_b:297,parth:459,parti:[1,7,12,16,21,31,60,78,89,121,125,127,138,139,144,146,183,186,187,193,195,201,205,242,297,361,497,562],partial:[32,119,156,231,233,367,406,414,420,436,449,475,505,507,510,511],particip:[115,120,203,322,323,324,325,326],participl:[513,515],particular:[0,8,9,13,15,16,17,22,32,33,34,38,43,45,46,47,49,56,61,63,66,69,71,74,81,82,92,113,119,120,122,125,131,133,134,135,137,138,139,140,143,144,145,147,157,161,165,168,171,175,178,181,185,186,191,193,195,204,212,214,218,219,226,241,290,306,324,325,330,351,352,354,395,407,411,412,423,424,475,477,484,497,501,507,557,559,562],particularli:[29,56,59,76,81,96,98,107,113,120,122,126,160,221,234,237,357,368,372,421,438],partit:487,partli:[15,22,68,73,107,120,134,219],party_oth:297,pass:[1,4,5,11,20,21,24,29,30,31,33,34,36,38,40,42,43,45,46,48,49,55,63,66,69,77,81,85,86,87,93,96,100,105,107,110,113,114,119,120,126,128,129,130,132,136,137,139,140,145,147,155,156,157,158,159,162,166,167,170,171,172,173,174,176,178,183,187,196,198,201,205,207,212,213,219,231,238,240,257,258,259,261,270,287,292,294,300,303,306,310,322,323,324,325,326,336,351,352,354,357,358,359,361,368,372,380,382,389,394,395,398,404,411,412,416,419,420,425,428,429,432,434,444,452,454,457,462,463,473,479,482,484,485,493,494,495,496,497,498,504,505,506,508,509,510,530,536,556,559,561],passabl:352,passag:[66,150,300,389,390,498],passant:180,passavataridterminalrealm:454,passiv:[150,158,182],passthrough:[22,351,427],password123:50,password1:[518,550],password2:[518,550],password:[1,5,8,13,26,27,29,33,34,54,56,77,90,101,108,120,125,126,127,128,129,135,136,187,191,194,198,203,205,212,214,215,223,224,238,265,289,395,400,439,454,457,478,490,518,542,550],password_chang:551,password_valid:205,passwordresettest:551,past:[2,13,16,28,51,52,70,76,97,98,119,121,131,135,145,150,165,166,167,173,179,182,191,204,205,214,324,352,480,488,498,513,515,559],pastebin:121,pastpl:513,pat:414,patch:[49,50,76,508,562],patfind:349,path:[1,9,10,11,14,17,21,29,31,32,33,34,36,38,42,43,45,49,53,54,62,63,64,65,68,69,74,76,77,81,82,96,98,100,107,119,122,126,128,131,132,133,136,138,139,147,154,155,158,160,167,171,174,175,178,179,183,186,191,196,197,199,201,205,212,213,215,218,219,220,221,225,226,227,228,229,230,231,240,242,247,249,259,261,271,274,280,287,289,290,291,292,294,297,300,306,310,319,322,323,324,325,326,330,336,339,343,345,349,351,352,353,354,359,361,367,368,377,380,382,384,387,388,389,390,400,406,408,414,415,416,420,421,423,424,426,427,429,434,441,443,452,459,465,467,471,475,479,482,483,484,488,490,492,493,494,495,497,498,501,502,507,510,528,536,556],path_or_typeclass:274,pathdata:345,pathfind:[1,120,345,349,351,352],pathnam:508,patient:29,patreon:121,patrol:[116,388],patrolling_pac:388,patron:100,pattern:[20,37,57,74,75,81,120,126,152,167,182,183,205,224,240,357,478,482,510,527],pattern_is_regex:482,paul:49,paus:[1,25,29,43,55,81,96,97,150,160,196,205,207,226,236,270,357,358,427,428,494,508,510],pausabl:510,pauseproduc:436,pax:127,paxboard:185,payload:[445,462],payment:[78,120,145],paypal:121,pdb:[1,3,209],pdbref:[34,411],pdf:185,peac:174,peek:[2,29,119,131,136,172],peer:[445,462],peform:439,peg:203,pem:191,pemit:[70,224],penalti:[68,128,142,143,324],pend:479,pennmush:[70,73,164,238],pentagon:203,peopl:[1,2,4,9,14,20,31,32,34,54,59,61,70,90,91,96,107,120,121,124,125,131,133,135,143,144,145,146,147,149,150,155,165,169,171,185,189,192,193,201,203,205,231,232,241,265,368,389,390,490,519,526],pep8:[1,2,76],per:[1,8,13,14,15,20,24,31,42,45,58,66,68,76,81,86,87,88,92,98,105,107,113,115,119,120,122,125,126,138,144,145,147,150,165,166,167,179,196,205,212,231,240,289,290,303,322,324,326,330,351,352,357,358,367,372,388,414,416,420,447,448,450,458,461,477,494,495,496,501,503,504],perceiv:[145,166],percent:[24,243,355,370,510],percentag:[113,150,371,372,483,510],percentil:510,perception_method_test:470,perfect:[13,28,76,124,143,144,147,195,196,351],perfectli:[43,47,73,105,126,167,487],perform:[1,7,8,9,15,16,17,20,29,30,33,34,38,43,59,79,82,86,87,93,96,104,114,115,120,124,138,150,156,160,172,174,179,182,183,187,192,195,203,205,212,217,219,223,226,231,233,249,270,271,280,287,300,303,306,322,323,324,325,326,349,368,394,398,404,414,416,420,424,425,438,443,457,465,466,482,483,484,491,494,495,497,504,507,510,511,550],perhap:[7,9,20,57,70,82,96,97,166,167,172],period:[6,11,12,81,138,196,201,203,205,510],perist:49,perk:[81,357],perm1:485,perm2:485,perm:[1,15,20,24,32,34,40,42,47,56,58,82,96,126,129,136,156,165,171,179,182,192,205,215,224,225,226,231,232,233,236,269,280,287,319,330,336,345,390,408,411,412,415,416,424,482,484,485,510],perm_abov:[34,40,411],perm_us:224,perma:145,permadeath:145,perman:[1,20,29,54,56,76,81,119,126,128,141,142,143,188,201,205,223,226,231,232,236,357,367,428,484],permiss:[0,1,8,11,14,15,20,22,25,42,50,51,56,62,64,70,76,79,126,127,131,136,147,155,156,179,182,186,187,192,195,205,209,210,212,214,215,219,221,223,224,225,226,231,232,234,240,269,290,326,368,406,408,411,412,414,415,416,420,421,424,482,483,484,485,488,490,497,503,507,510,516,518,529,530,533,536,561,562],permission_account_default:[40,205,465],permission_class:536,permission_func_modul:411,permission_guest_default:[64,205],permission_hierarchi:[40,58,205,411,412,485],permissiondeni:531,permissionerror:420,permissionfilt:530,permissionhandl:[1,40,182,485],permissionproperti:[1,485],permissionshandl:[526,533],permit:[0,184,187,226,478],permstr:[34,212,414,484,490],perpetu:[8,128,142],perri:76,persion:59,persis:158,persist:[1,20,21,22,24,25,29,35,38,43,45,48,49,68,81,82,85,86,98,107,109,111,113,115,120,124,125,128,130,132,135,137,138,144,150,155,156,163,164,171,178,179,185,204,207,212,215,219,220,236,241,242,249,250,255,261,271,288,303,322,323,324,325,326,339,353,367,368,372,382,387,389,398,404,408,414,415,416,418,420,423,424,425,427,428,429,439,440,441,472,473,477,481,484,490,492,494,496,498,510],persit:36,person:[0,13,20,31,45,56,59,73,76,78,105,107,120,128,129,130,142,143,144,146,149,155,175,197,201,212,226,231,232,240,289,290,294,297,361,368,497,513,514,515],persona:32,perspect:[45,59,149,294,514],perstack:[81,357,358],pertain:[154,180,203],pertin:182,perus:52,peski:171,pester:[143,164],petal:122,peter:287,pg_ctlcluster:187,pg_hba:187,pg_lscluster:187,phantom:32,phase:[143,162],phen:105,phex:105,philosophi:[34,138,289],phone:[57,108,120,125,195,400],phone_gener:[108,400],phonem:[105,107,367],phonet:[1,105],php:[70,125,550],phrase:[96,97,274],phrase_ev:[96,274],physic:[14,36,128,142,143,162,325,388],pick:[10,16,18,22,24,26,29,31,32,34,43,54,59,91,96,119,121,124,127,128,131,137,138,144,145,147,149,155,160,166,171,173,181,193,194,196,201,204,218,223,226,232,234,240,264,300,326,364,368,389,390,416,420,466,497],pickabl:38,pickl:[1,15,48,51,66,81,119,158,205,247,372,425,429,431,441,443,444,482,483,491,492,494,506,510],pickle_protocol:506,pickleabl:81,pickledfield:[414,506],pickledformfield:[506,519],pickledobject:506,pickledobjectfield:506,pickledwidget:506,picklefield:[1,209,210,486,519],pickpocket:233,pickup:[326,416],pictur:[10,63,155,164],pid:[5,13,34,51,182,196,207,411,416,434,444,510],piddir:5,pidfil:434,pie:287,piec:[8,16,36,54,55,87,91,105,106,125,137,138,144,191,306,307,319,461,488,495],piecem:[1,120],pierc:389,pig:[306,307],piggyback:212,pigironrecip:[306,307],piglei:76,pii:77,pile:[220,488],pillow:[1,195],pinch:145,ping:[213,231,434,446],pink:487,pip:[2,6,7,8,11,12,76,119,122,127,134,138,182,187,190,192,194,195,196,197,199,200,202,205,209],pipe:[45,52,77,446,491],pitfal:[2,17,61,180],pixel:[54,188],pizza:[215,242,408,415,424,482,484,485],pkg:195,pki:186,place:[1,2,12,14,15,17,18,20,29,34,36,38,42,43,45,50,52,53,54,65,66,67,73,74,78,81,82,85,87,93,96,97,98,113,116,119,120,124,125,126,127,131,134,135,137,138,140,145,147,149,152,154,155,156,159,161,162,166,167,172,173,176,178,179,180,181,182,186,192,195,196,197,201,203,204,205,212,224,226,232,240,249,261,289,297,300,307,319,322,326,343,351,352,354,368,372,382,389,390,394,398,416,423,427,443,452,457,473,474,475,482,488,489,491,494,510,562],placehold:[53,54,65,183,412,416,496],plai:[14,17,32,45,54,58,61,66,81,82,97,98,109,115,116,120,124,125,128,138,141,142,143,144,146,147,149,150,158,160,165,169,172,173,178,179,181,182,194,195,201,205,206,212,214,322,326,458,475,490,562],plain:[1,16,17,52,68,69,78,122,131,165,179,231,240,249,297,316,421,439,465,491,559],plaintext:395,plan:[3,7,17,18,20,49,63,96,124,127,128,130,133,137,140,142,148,151,153,163,196,201,488],plane:[119,140,178],planet:[1,135,166],plank:87,plant:[117,284],plate:[29,49,54,108,120,170,400],platform:[10,13,57,96,127,163,197,201],playabl:[145,182,551],player1:416,player2:416,player:[1,8,9,11,15,20,22,29,31,34,38,40,43,45,51,53,54,55,56,58,59,63,65,66,70,71,76,77,78,81,91,92,93,95,96,99,106,107,114,116,117,118,119,120,123,124,125,127,128,130,131,132,135,136,137,138,139,141,142,143,144,148,149,150,151,153,155,156,158,165,169,171,172,173,174,175,177,178,179,182,189,190,192,194,201,202,205,207,220,223,226,236,241,249,274,280,284,287,288,289,290,292,297,313,319,325,326,343,351,364,367,368,382,384,390,395,398,404,407,424,448,457,474,488,493,494,510,536,550,556],playercmdset:96,playerdb:205,playernam:192,playerornpc:127,playtim:[357,358],pleas:[2,8,11,13,19,22,29,32,42,49,57,61,77,116,121,126,131,137,145,147,173,174,175,177,182,184,186,192,193,194,195,199,201,205,236,436,465,501,506,550],pleasur:57,plenti:[17,73,124,148],plop:54,plot:467,plu:[2,10,21,82,125,236],pluck:24,plug:[36,46,154,203,343],pluggabl:205,plugin:[1,25,63,66,70,76,120,123,126,134,135,185,193,204,205,368,432,562],plugin_handl:52,plugin_manag:52,plugin_servic:205,plural:[1,40,58,59,165,205,325,416,497,513,514],plusmaplink:[119,352],png:[41,54,154],pocoo:510,poeditor:65,poet:133,point:[1,3,5,6,7,8,9,10,13,14,16,17,18,21,22,24,29,31,32,36,38,42,43,45,47,48,49,51,54,59,66,68,69,71,74,78,81,82,90,91,94,96,98,100,101,115,119,120,122,124,126,129,131,135,136,137,138,139,143,145,146,149,150,151,154,155,156,158,160,162,163,166,167,168,169,171,172,178,179,182,183,186,191,194,195,196,197,200,201,205,212,217,221,226,231,234,284,287,297,303,306,310,322,336,343,345,349,351,352,368,390,416,418,420,429,434,438,452,454,462,473,475,482,484,488,494,497,510,519,526,539,561],pointer:[2,162,163,172],pointless:[38,48,55,176,233],pois:358,poison:[15,81,113,120,144,205,324,357,358,372,421],pole:319,polici:[27,62,76,139,201,203,395,408,478,482],polish:[1,65],polit:[139,145,203],poll:[63,154,223,388,434,463],pommel:[145,307],pong:446,pool:[22,48,81,187,429,479,491],poor:[59,165],poorli:203,pop:[10,55,122,156,165,171,187],popen:444,popul:[5,74,82,96,100,143,164,166,169,187,205,219,227,228,229,230,249,287,300,306,319,322,323,324,325,326,330,336,339,345,368,382,384,387,388,389,390,416,428,429,465,488,492,493,495,519,526],popular:[70,115,125,127,128,133,164,185,203,555],popup:[1,52,205],port:[1,5,8,98,124,127,128,186,187,189,191,193,196,199,205,206,207,213,231,443,446,454,466,475,479],portal:[8,10,12,25,38,44,52,53,63,69,84,123,134,135,178,185,201,203,204,205,207,209,210,213,236,252,430,431,434,472,473,474,475,498,503,510,562],portal_connect:475,portal_disconnect:475,portal_disconnect_al:475,portal_l:444,portal_log_day_rot:205,portal_log_fil:205,portal_log_max_s:205,portal_pid:[444,510],portal_receive_adminserver2port:444,portal_receive_launcher2port:444,portal_receive_server2port:444,portal_receive_statu:444,portal_reset_serv:475,portal_restart_serv:475,portal_run:434,portal_service_plugin_modul:63,portal_services_plugin:[63,135,204,205],portal_services_plugin_modul:[63,205],portal_sess:63,portal_session_handler_class:205,portal_session_sync:475,portal_sessions_sync:475,portal_shutdown:475,portal_st:434,portal_uptim:498,portalsess:[45,63,452],portalsessiondata:475,portalsessionhandl:[63,205,209,210,430,442,453,475],portalsessionsdata:475,portion:[0,76,120,249,364],portuges:65,pos:[289,352],pose:[1,27,59,107,120,129,144,145,150,158,165,212,232,271,287,368,382],pose_transform:240,posgresql:187,posit:[1,16,29,43,52,82,96,100,115,117,119,120,131,139,144,150,160,162,172,173,180,205,220,238,240,249,265,284,287,289,316,326,343,351,352,354,389,390,416,428,487,488,491,492,496,510,511],position:289,position_prep_map:289,positive_integ:511,positiveinteg:504,posix:[503,510],possess:[59,94,310,497,514],possibl:[1,2,8,12,15,20,22,24,28,29,31,32,33,34,36,42,43,45,47,51,53,54,55,61,64,77,78,82,85,96,97,98,100,107,112,113,116,118,119,120,121,122,124,125,127,133,134,135,138,139,141,144,145,146,147,149,150,154,156,160,164,165,172,173,179,180,183,187,195,196,199,200,204,205,209,212,214,215,217,219,226,233,234,241,253,270,289,297,306,319,330,343,351,352,354,367,368,372,384,388,390,409,412,414,416,419,420,421,425,429,439,459,463,473,475,482,483,485,487,490,492,493,494,496,498,506,507,510,513,528],post:[15,20,22,34,46,50,54,65,77,87,120,121,124,128,142,143,154,164,165,167,173,177,182,192,202,205,395,427,463,535,556],post_:1,post_craft:[87,306],post_delet:46,post_init:46,post_join_channel:[20,240],post_leave_channel:[20,240],post_migr:46,post_mov:416,post_puppet:81,post_sav:46,post_send_messag:240,post_text:364,post_url_continu:[518,520,523],postfix:[107,367],postgr:[125,187],postgresql:[205,206,510],postgresql_psycopg2:187,postinit:52,posttext:398,postupd:[177,192],pot:[56,132],potato:[117,188,284],potenti:[1,2,6,15,16,31,55,61,66,87,96,107,120,139,144,145,150,170,173,179,201,202,205,221,233,241,395,396,411,412,416,420,504,507,510],potion:[140,144,145,289,484],pow:31,power:[1,7,18,22,24,28,29,31,36,38,40,42,51,52,54,58,59,81,86,96,97,107,114,117,120,124,125,131,133,137,138,139,140,141,144,145,147,150,158,159,163,165,173,179,219,220,225,226,284,303,324,325,404,409,488,494,510],powerattack:[86,303],powerfulli:98,powerhous:81,ppart:513,pperm:[20,34,40,56,136,182,192,205,223,231,280,319,411,416],pperm_abov:[40,411],pprofil:434,pprogram:434,practial:18,practic:[2,4,16,17,24,38,43,45,51,81,82,85,98,105,125,136,137,138,139,140,144,145,147,158,164,165,168,180,191,197,200,201,352,488,562],pre:[1,15,24,38,50,143,145,162,173,189,192,194,199,201,205,212,226,233,306,367,412,416,420,421,462,463,466,492,497,506],pre_craft:[87,306],pre_delet:46,pre_init:46,pre_join_channel:[20,240],pre_leave_channel:[20,240],pre_migr:46,pre_sav:[46,506],pre_send_messag:240,pre_text:364,preced:[22,40,42,58,61,114,119,147,219,221,404,416,421,483,496,497,514],preceed:[31,131],precend:217,precens:15,precis:[15,43,96,180,303,306,487],predefin:[1,178,478],predict:[49,138,146,182],prefer:[10,13,20,22,24,34,42,52,82,121,124,128,135,137,155,164,172,173,179,187,192,201,205,219,221,224,249,323,352,368,388,407,409,414,416],prefix:[1,7,9,20,49,68,82,85,105,107,187,203,205,212,218,233,235,240,256,259,364,367,414,439,446,477,487,497,507,510,519,520,522,524,526,530,550],prelogout_loc:136,prematur:[8,21,43,297],premis:[91,287],prep:287,prepai:201,prepar:[1,5,37,42,53,119,152,162,164,205,212,231,322,368,388,424,491,506],prepars:122,prepend:[31,313,368,416,487,488,494,497,510],prepopul:[519,526,559,561],preposit:289,preprocess:226,prerequisit:[127,206],prescrib:[124,144,164],presen:31,presenc:[19,31,119,124,127,135,136,154,163,180,187,201,212,416,479,516],present:[7,9,29,32,45,50,54,81,82,85,93,95,97,105,114,115,120,126,143,144,150,162,166,167,171,172,179,186,204,205,249,257,284,357,364,367,384,398,400,404,421,492,510,513,515,519,533],present_participl:515,preserv:[180,205,234,484,487,488,503,510],preset:497,press:[2,7,10,17,18,22,24,29,34,66,69,82,109,120,127,128,131,135,138,196,207,249,289,382,389,432,494,523],pressur:170,presto:131,presum:[36,149,166,220,503,504],pretend:195,pretext:398,pretti:[2,13,15,24,38,43,51,59,69,82,83,96,98,122,125,136,138,139,141,143,148,150,156,160,171,176,178,179,180,182,193,201,205,221,240,294,300,372,400,405,412,420,493,495,504,510],prettier:[1,8,98,550],prettifi:[1,164,510],prettili:166,pretty_corn:496,prettyt:[21,170,496],prev:[29,147,495],prev_entri:29,prevent:[1,24,96,97,122,131,138,166,270,284,326,477,519,556],preview:122,previou:[1,7,13,15,17,22,24,29,30,31,32,34,37,46,50,54,55,57,61,68,81,82,85,96,113,114,128,129,133,134,136,137,138,141,145,147,148,158,165,166,167,171,172,179,180,194,196,197,204,205,231,372,390,404,418,494,495,503,558],previous:[15,22,28,33,43,54,61,100,119,131,137,154,162,172,182,191,193,204,221,224,226,231,240,297,353,439,455,459,466,475,485,510],previu:43,prevtick:81,prgmr:201,price:[76,145,201,389],primadonna:32,primari:[13,19,49,136,182,196,368,414,416,482,507],primarili:[5,13,14,56,70,78,121,122,124,143,144,212,297,368,407,409,452,491,510],primary_kei:182,prime:[78,217,297],primer:[54,55],primit:[145,226],princess:[141,173],princip:146,principl:[2,11,14,20,24,29,31,34,36,38,51,58,59,63,78,87,91,120,121,122,127,133,135,136,139,144,145,159,164,171,179,181,201,202,220,223,297,390],print:[2,7,8,9,15,21,28,43,49,55,63,68,71,81,107,113,122,126,127,133,136,138,139,155,156,165,172,176,205,207,223,284,351,353,361,367,372,420,433,434,493,494,495,496,503,510],print_debug_info:494,print_error:353,print_help:284,print_stat:8,print_usag:284,printabl:460,printable_order_list:351,printout:[139,457],prio:[22,24,136,156,217,390,485],prior:[174,200,270,416],priorit:[119,352,367,485],prioriti:[9,22,24,25,29,42,119,126,147,150,156,161,219,223,227,228,229,230,234,249,287,387,389,390,416,492,494,495],prison:[128,133,142,143],privaci:77,privat:[1,13,20,77,122,126,143,145,164,167,186,187,201,231,232,446,459],private_set:127,privatestaticroot:479,priveleg:[1,137],privileg:[24,119,128,142,143,155,179,187,190,193,197,202,232,343,354,368,416,484],privkei:191,privkeyfil:454,privmsg:446,prize:141,pro:[120,562],proactiv:48,probabl:[8,12,24,29,32,38,43,50,51,54,57,68,70,76,82,96,97,113,119,124,125,126,127,136,145,147,150,154,155,156,158,164,167,171,176,178,182,183,187,201,233,249,250,274,372,390,400,436,446,454,501,510,511],problem:[1,2,4,9,11,15,16,18,21,24,27,34,62,71,75,82,121,125,129,138,140,143,145,146,147,155,156,163,167,168,173,187,188,191,194,195,196,201,203,205,207,212,220,271,306,351,416,443,488,497],problemat:[156,510],proce:[17,18,65,178,180,196,231,461,554,556],procedur:[114,404,454,457],proceed:[13,510],process:[1,2,4,7,8,10,13,15,16,17,18,24,29,31,36,38,41,50,52,53,54,65,66,69,81,82,87,96,98,100,119,121,122,125,126,127,135,138,142,143,145,147,149,156,158,160,161,162,172,182,186,187,191,195,196,201,205,206,212,217,219,226,236,240,258,284,297,306,307,347,368,374,404,410,412,416,420,425,428,434,439,443,444,451,454,457,462,463,466,472,473,475,482,487,488,491,494,504,509,510,511,528,562],process_languag:368,process_recog:368,process_sdesc:368,processed_result:510,processor:[25,27,120,145,151,173,205,207,209,210,225,236,237,486,562],procpool:510,produc:[13,20,24,29,32,61,79,96,107,144,146,179,223,226,264,289,294,306,307,319,343,367,389,416,420,421,433,465,482,484,493,494,510],produce_weapon:389,producion:21,product:[1,2,4,5,8,10,12,13,53,54,74,187,201,203,205,465,468,494],production_set:127,prof:8,profess:[105,133],profession:[1,70,125,138,145,146,152,164],profil:[3,93,190,205,209,210,215,398,430,562],profile_templ:[93,398],profunc:42,prog:[284,513],program:[1,2,8,10,11,12,14,18,20,31,41,50,53,55,68,70,123,125,134,135,138,139,141,142,146,147,160,163,164,185,187,191,195,196,197,199,201,203,205,207,236,238,284,430,434,457,463,465,562],programiz:160,programm:[130,146,172],progress:[91,115,120,149,171,176,185,290,292,303,322,323,324,325,326,352,492],proident:30,project:[1,3,4,18,52,70,74,121,125,126,146,154,156,162,172,173,193,504,562],projectil:325,promin:32,promis:2,promisqu:180,prompt:[1,2,7,49,52,66,69,95,114,122,125,127,128,138,168,173,187,188,189,194,195,196,197,205,221,364,404,432,446,457,462,463,488,494,508,562],promptli:17,pron:[1,31,416,497],prone:[12,220,484],pronoun:[1,31,59,94,209,210,310,416,486,497,512,515],pronoun_to_viewpoint:514,pronoun_typ:[59,497,514],pronounc:294,pronount:514,proof:1,prop:[128,142,143],propag:[15,186,219,438,506],proper:[1,5,15,18,21,31,32,52,59,74,78,107,125,143,145,147,150,155,160,161,163,164,171,172,179,182,187,196,203,226,249,257,272,297,367,416,493,497,508,514],properi:233,properli:[6,10,12,13,31,35,49,70,75,77,81,127,158,165,166,167,174,176,180,182,199,205,221,297,349,390,396,411,428,429,454,510,521],properti:[1,9,11,16,25,32,34,35,37,40,42,43,48,54,59,68,81,82,85,86,87,96,113,120,123,124,128,129,130,134,136,140,145,149,150,156,160,163,164,169,173,176,178,179,180,204,205,207,212,213,215,221,223,226,234,236,237,240,242,249,255,257,259,270,284,287,289,290,303,306,307,319,322,324,326,343,352,353,354,357,359,368,371,372,382,388,389,390,398,404,406,408,409,411,412,414,415,416,420,421,424,426,427,428,438,439,441,446,452,465,466,473,474,475,482,484,485,489,491,494,497,504,505,506,507,508,510,518,519,520,522,523,524,525,526,533,550,558,560],propertli:176,property_nam:414,property_valu:414,propnam:179,propos:28,proprietari:187,propval:179,propvalu:179,prose:[0,146],prosimii:[1,182,183],prospect:[143,306],prot:421,prot_func_modul:[42,205,419],protect:[1,8,22,77,201,205,226,307,382],protfunc:[205,209,210,417,420,421,497],protfunc_callable_protkei:419,protfunc_modul:420,protfunc_pars:420,protfunct:420,protkei:[42,419,420],proto:[443,454],proto_def:319,protocol:[21,24,33,41,45,52,62,66,123,125,134,135,146,185,188,193,201,203,204,205,207,212,213,221,224,310,380,395,416,430,431,434,436,439,443,444,445,446,447,448,449,450,452,453,454,456,457,458,459,461,462,463,465,472,473,474,475,492,506,510,562],protocol_flag:[1,205,456,457,461,473],protocol_kei:[205,474],protocol_path:[452,475],protodef:319,prototocol:236,protototyp:[418,420,421],protototype_tag:42,prototoyp:419,prototyp:[25,31,87,97,106,123,134,135,143,177,205,209,210,226,243,257,306,319,323,324,328,344,351,352,353,389,562],prototype1:421,prototype2:421,prototype_:42,prototype_desc:[42,421],prototype_dict:226,prototype_diff:421,prototype_diff_from_object:421,prototype_from_object:421,prototype_kei:[1,42,87,119,226,306,420,421],prototype_keykei:226,prototype_list:1,prototype_lock:[42,421],prototype_modul:[1,42,119,205,226,348,420,421],prototype_pagin:420,prototype_par:[1,42,119,226,348,421],prototype_tag:421,prototype_to_str:420,prototypeevmor:420,prototypefunc:[205,421],protpar:[420,421],protpart:420,provid:[0,4,5,9,11,15,19,20,24,31,32,40,42,43,49,50,51,52,53,54,56,57,59,70,72,76,81,82,83,86,87,95,96,98,100,106,114,118,120,122,124,126,137,138,139,140,144,145,147,152,154,156,158,167,172,180,182,183,191,195,196,201,203,212,221,226,231,238,240,249,250,258,269,283,284,289,300,303,306,319,322,324,325,326,343,351,357,364,390,398,400,404,406,411,416,419,427,434,454,477,483,485,494,497,504,505,506,508,510,511,535,536,550,556,559,561],provok:[7,185],prowl:32,proxi:[1,49,134,191,203,205,206,479,519,526],proxypass:186,proxypassrevers:186,proxyport:205,prudent:5,prune:22,pseudo:[63,70,107,120,162,172,367,399,400,562],psionic:325,psql:187,pstat:8,psycopg2:187,pty:127,pub:[205,231,240],pubkeyfil:454,publicli:[13,54,145,189,205],publish:[0,4,5,155,185,196],pudb:[1,3,209],puff:163,puid:205,pull:[3,4,12,22,24,31,53,54,121,122,125,135,146,154,156,196,200,274,389,436,558],pummel:141,punch:[22,116,129],punish:[145,326],puppet:[1,9,14,22,24,27,33,34,40,45,46,51,58,63,81,82,87,96,99,127,136,155,160,164,165,166,175,179,182,205,211,212,217,223,226,234,242,306,313,345,411,416,473,475,484,485,518,523,551,556,558],puppet_object:[14,212],puppeted_object:518,purchas:[171,191],pure:[49,61,69,81,97,145,163,180,191,424,434,482,487],pure_ascii:510,purg:[15,49,207,236],purpos:[0,1,15,41,47,59,66,91,126,133,139,179,180,182,191,201,213,217,221,270,294,352,361,454,482,491,494,497,510,514],pursu:[141,388],push:[1,82,96,109,122,128,130,137,180,196,203,274,289,382,389],pushd:197,put:[1,3,7,10,11,14,16,17,24,28,29,34,37,38,40,42,45,49,50,54,55,56,58,61,66,68,73,74,76,83,86,87,91,96,97,98,105,114,119,121,122,125,129,131,133,135,137,138,140,143,144,146,147,149,150,152,154,155,156,161,162,164,165,171,173,178,179,182,187,201,203,204,205,206,220,223,224,226,228,232,247,294,300,303,306,307,322,326,364,367,368,377,390,398,404,412,443,457,495,496,510],putobject:76,putobjectacl:76,putti:201,puzzl:[1,87,91,116,141,185,209,210,243,295,306,389,390,562],puzzle_desc:389,puzzle_kei:390,puzzle_nam:319,puzzle_valu:390,puzzleedit:319,puzzlerecip:[106,319],puzzlesystemcmdset:[106,319],pvp:[128,142,143],pwd:[8,196],py2:1,py3:443,py3k:76,pyc:135,pycharm:[3,122,128,562],pyflak:2,pylint:2,pyopenssl:[190,205],pypa:199,pypath:510,pypath_prefix:510,pypath_to_realpath:510,pypi:[1,8,125,185,201,487],pypiwin32:[127,197,199],pyprof2calltre:8,pyramid:[118,343],pyramidmapprovid:[118,343],pyself:144,python2:[127,199],python3:[125,195,197,199,200,372],python3_properti:125,python:[1,3,6,7,8,9,10,11,12,14,15,17,18,21,22,24,28,29,31,32,34,36,38,42,47,49,50,51,52,53,54,55,56,58,61,64,65,68,70,71,72,74,76,77,79,82,85,89,97,98,117,118,119,120,122,123,125,126,127,128,129,130,131,132,133,134,136,137,140,142,144,145,146,147,148,149,150,151,152,153,155,158,160,162,163,165,166,167,170,171,172,173,175,176,179,182,183,187,190,193,194,195,196,197,199,200,201,202,203,204,205,206,207,218,220,225,226,230,236,237,249,268,269,270,271,272,274,284,306,343,353,361,400,406,412,414,415,419,421,423,426,429,434,436,443,447,452,462,473,475,479,481,483,484,487,488,490,491,492,493,494,496,497,498,501,503,506,508,510,528,533,539,562],python_path:[139,220,510],pythonista:185,pythonpath:[220,434,444,488],pytz:511,q_lycantrop:133,q_moonlit:133,q_recently_bitten:133,qualiti:[77,120,143,145,218],queen:119,quell:[14,25,27,62,110,116,129,131,136,138,141,147,178,223,336,411],quell_color:226,queri:[1,13,15,25,31,42,47,50,57,66,68,86,119,120,125,128,130,140,147,160,163,215,231,233,242,258,303,354,368,407,408,409,414,415,416,420,421,424,441,454,469,482,483,484,485,495,497,502,507,510,511],query_al:482,query_categori:482,query_info:434,query_kei:482,query_statu:434,query_util:530,queryset:[1,43,47,125,128,130,214,241,290,313,353,354,407,414,420,423,440,483,495,507,519,526,530,536,555,556,558,561],queryset_maxs:495,querystr:530,quest:[96,112,120,124,128,141,142,143,144,146,148,164,174,390],quest_storag:176,questclass:176,quester:176,questhandl:176,question:[1,2,11,13,24,28,29,55,74,81,82,101,120,142,143,145,146,149,164,186,191,201,226,415,431,432,482,492,494,508,510],queu:[205,434],queue:[5,150,479],qui:30,quick:[1,9,22,24,36,43,47,70,75,79,82,87,96,106,120,122,124,128,138,139,142,143,150,160,172,185,197,201,213,226,249,367,406,421,439,482,485,496,535],quicker:[37,68,98,145],quickli:[1,12,15,18,24,29,36,38,47,55,61,68,82,103,107,119,120,145,146,154,156,160,177,226,249,292,294,367,485,488],quickstart:[65,68,138,165,195,201,207],quiescentcallback:436,quiet:[85,119,140,156,171,212,224,226,231,249,280,300,345,368,416,495,510],quiethttp11clientfactori:436,quietli:[31,66,69,158,205,482],quirk:[3,15,188,220,562],quit:[1,7,8,12,14,19,24,27,28,29,45,55,63,82,93,96,97,98,116,119,122,124,126,129,131,133,136,138,139,140,141,145,147,155,159,160,164,171,182,187,189,191,195,223,238,249,250,265,270,287,292,325,398,454,492,494,495],quitfunc:[28,492],quitfunc_arg:492,quitsave_yesno:492,quitter:141,quo:48,quot:[15,21,26,28,31,34,42,138,144,175,187,226,238,265,368,492,494,506,510],qux:[114,404],ra4d24e8a3cab:26,rabbit:145,race:[124,128,142,143,149,163,174,182,185,186,510],rack:[307,389],radiant:81,radio:[20,145],radiu:[160,162,173],rafal:76,rage:[113,141,372],ragetrait:[113,372],rail:[125,178],railroad:178,railwai:352,rain:[43,141,145,181],raini:390,rais:[1,15,18,21,24,31,42,55,66,87,96,133,149,167,172,183,212,213,214,241,249,261,268,270,271,306,330,351,352,353,354,361,367,368,372,400,412,414,419,420,429,433,434,452,457,463,478,482,483,485,487,488,490,493,494,496,497,504,505,506,508,510,511,531],raise_error:[31,497,505,510],raise_except:[1,15,306,482,485],ram:[15,201],ramalho:185,ran:[5,7,16,29,138,427],rand:43,randint:[31,42,87,96,100,136,149,150,172,177,179,322,421,497],random:[1,26,29,31,42,43,80,81,87,96,97,100,107,120,127,131,136,141,144,145,149,150,172,177,179,181,201,204,264,294,307,322,326,343,357,367,377,378,382,389,390,399,400,401,421,443,465,466,497,510,562],random_string_from_modul:510,random_string_gener:[108,209,210,243,392,562],randomli:[8,43,68,100,177,181,205,322,323,324,325,326,382,388,389,434,466,497],randomstringgener:[108,400],randomstringgeneratorscript:400,rang:[7,8,22,28,42,69,93,100,113,115,119,120,131,141,144,150,160,162,163,172,173,175,177,188,203,205,226,261,323,325,326,349,351,354,371,372,398,483,492,497,550,561],ranged_attack:307,rangedcombatrul:326,rank:[1,58,411],rant:1,raph:185,rapidli:220,rapier:133,raptur:458,rare:[10,12,24,48,55,59,68,82,100,122,199,231,353,412,414,490],rascal:47,rase:308,rate:[8,24,81,86,120,121,125,144,201,205,231,243,303,355,370,429,434,453,510],ratetarget:[113,144,371,372],rather:[1,2,9,11,12,13,14,15,16,24,32,38,43,47,48,54,68,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,124,125,128,131,135,138,140,144,145,147,150,152,156,158,160,164,172,173,183,191,192,204,205,207,212,215,219,223,226,227,233,234,236,240,270,280,297,316,322,323,324,325,326,352,353,357,364,368,372,405,416,418,420,421,482,484,487,496,505,506,519,526,559],ration:[78,144,297],raw:[1,15,24,33,42,52,56,61,66,68,122,125,128,131,138,139,145,152,163,212,218,221,226,234,235,237,284,368,372,395,416,439,454,457,462,463,473,482,487,492,494,504,510],raw_cmdnam:[129,218,235],raw_desc:330,raw_id_field:[520,523,524],raw_input:[29,171,494],raw_nick:37,raw_str:[24,29,129,171,212,213,217,218,221,288,387,398,404,416,418,473,482,494,508],raw_templ:37,rawhid:307,rawhiderecip:307,rawstr:[221,237],rcannot:82,rdelet:226,re_format:487,re_mxplink:509,re_mxpurl:509,re_str:509,re_styl:509,re_url:509,reach:[29,37,65,69,82,119,129,131,141,147,149,160,178,201,205,209,221,268,326,352,372,398,454,458,477,494,495,507,562],reachabl:[48,125,351],react:[29,48,53,96,174,175,357,388,416,482],reactiv:[81,236],reactor:[445,472,479,508],read:[1,3,8,11,12,13,15,16,18,19,21,22,24,29,31,32,34,36,42,45,50,54,57,62,65,68,69,76,82,87,91,95,96,97,98,105,108,113,116,119,120,121,122,124,125,126,127,128,129,131,133,134,135,136,137,138,139,141,144,145,146,147,153,156,158,160,163,165,167,171,172,179,180,182,183,185,186,187,192,193,201,203,204,205,212,215,225,232,233,242,249,274,289,313,330,351,352,364,368,372,389,390,400,406,408,415,416,420,421,424,441,443,466,482,484,485,488,489,493,495,502,503,510,518,555,558],read_batchfil:488,read_default_fil:5,read_flag:289,read_only_field:533,readabl:[8,21,48,49,61,70,96,122,162,233,247,289,306,351,389,487,494,558],readable_text:389,reader:[33,95,122,147,165,169,182,185,202,205,231,326,364,439,453],readi:[1,5,7,8,10,13,14,18,34,38,55,56,63,86,91,121,131,135,136,146,154,156,158,178,189,195,212,221,257,303,322,323,324,325,326,368,416,463,495,504,510],readili:[173,187],readin:493,readlin:503,readm:[13,17,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,121,135,205,243,395],readonly_field:[518,520,523,524],readonlypasswordhashfield:518,readout:[81,357],readthedoc:[185,530],real:[1,7,8,9,13,14,21,22,31,38,42,49,55,64,70,82,91,96,97,107,115,120,122,124,133,138,139,145,149,150,151,155,160,165,166,173,179,180,191,193,196,199,201,205,207,215,220,242,261,297,307,324,352,353,367,368,411,465,488,497,498],real_address:14,real_nam:14,real_seconds_until:[261,498],real_word:367,realist:[8,145,146,181,289],realiti:[8,124,143,155,163,173,180,185],realiz:[13,136,180],realli:[2,7,9,12,15,16,17,20,22,24,29,31,34,38,43,47,48,50,55,56,58,70,82,91,96,114,116,117,119,120,125,126,129,131,136,137,139,140,144,146,147,156,160,165,166,171,172,173,175,176,178,191,193,202,204,205,207,221,237,249,284,297,352,404,412,443,487,488,494,506,508],really_all_weapon:133,realm:454,realnam:38,realpython:55,realtim:[135,165,261,357],realtime_to_gametim:[88,261],reappli:81,reapplic:[81,357],reason:[8,10,13,15,16,20,29,32,34,36,37,38,40,42,43,48,51,56,61,63,66,68,73,82,87,90,107,113,119,121,122,125,127,129,136,137,143,145,146,147,149,150,156,158,160,161,162,163,164,165,167,170,180,186,191,199,203,204,205,212,224,226,231,236,265,280,290,306,351,352,367,372,400,414,416,420,425,431,436,443,444,445,446,452,453,454,457,462,463,465,473,474,475,484,492,497,503,510,561],reasourc:42,reassign:162,reattach:[10,445,446],rebal:1,reboot:[1,12,15,21,27,28,35,43,45,48,68,76,84,113,124,135,150,157,191,194,196,201,205,206,212,220,231,236,252,303,372,388,389,398,416,424,425,427,429,434,474,475,492,494],reboot_evennia:434,rebuild:[12,119,165,191,196,199,353,367,446],rebuilt:[24,119,191,205,351],rec:205,recach:390,recal:[389,555],recaptcha:182,receiev:205,receipt:[77,203,436],receiv:[1,7,20,22,24,29,30,31,36,37,45,52,53,62,66,71,87,121,135,165,172,182,205,212,219,220,238,240,241,242,265,290,313,351,368,372,395,416,436,439,443,445,446,452,462,463,465,472,473,490,495,497,507,508,510,520,562],receive_functioncal:443,receive_status_from_port:434,receiver1:508,receiver2:508,receiver_account_set:215,receiver_extern:242,receiver_object_set:415,receiver_script_set:424,recent:[19,54,126,133,156,179,191,214,477],recently_bitten:133,recev:463,recip:[48,98,106,120,145,157,209,210,243,295,305,308,319],recipe_modul:306,recipe_nam:306,recipebread:87,recipenam:87,recipes_pot:306,recipes_weapon:306,recipi:[20,31,36,87,165,212,240,241,313,416,443,497],reckon:127,recoc:144,recog:[1,37,62,107,144,368,562],recogerror:368,recoghandl:368,recogn:[11,33,38,57,129,131,139,145,161,183,197,201,207,368,372,479],recognit:[59,107,120,146,368,482],recommend:[1,2,8,13,15,29,38,42,49,56,68,69,70,74,85,115,119,121,122,124,127,132,138,143,145,149,156,165,167,168,185,187,188,194,199,200,201,205,236,270,284,351,364,394,412,414,416,436,488,494,507],reconfigur:201,reconnect:[90,101,212,213,231,240,431,434,443,445,446,472,475],reconnectingclientfactori:[431,445,446,465],record:[18,77,179,187,201,326,395,477,550],record_ip:477,recours:56,recov:[1,21,113,157,158,163,322,323,324,325,326,372,412,510],recoveri:150,recreat:[12,43,135,173,187,199,205,213,220,353,488,489],rectangl:493,rectangular:[165,493],recur:125,recurs:[1,15,96,352,411,420],red:[16,17,22,37,40,42,54,61,79,119,120,122,131,135,137,138,139,176,180,205,226,236,289,381,382,389,487,497,511,562],red_button:[1,16,17,37,109,131,135,209,210,226,237,243,373,562],red_kei:40,red_ros:133,redbutton:[16,17,37,109,131,135,226,382],redd:203,reddit:203,redefin:[24,38,82,124,416,550],redhat:[191,199],redirect:[1,45,54,63,74,82,135,167,182,186,205,249,289,292,494,552,556,561],redirectlink:352,redirectview:556,redit:[82,249],redmapnod:119,redo:[28,138,139,143,492],redoc:1,redraw:454,reduc:[150,322,323,447],reduct:76,redund:487,reel:220,reen:[61,487],ref:[49,81,122,187,205,368,416,510,550],refactor:[1,164,322,323,325,416,513],refer:[6,10,13,15,16,22,24,29,31,34,37,38,42,43,45,49,54,58,59,63,68,69,73,76,78,81,82,87,96,97,98,100,107,108,113,120,121,125,127,128,129,133,135,136,137,138,139,144,145,146,149,150,162,163,164,166,167,168,173,180,182,183,185,186,196,201,204,205,207,212,220,226,231,235,240,280,292,297,307,322,324,345,351,354,357,368,372,398,400,411,416,425,426,428,429,436,446,466,474,483,494,497,501,506,507,510,519,526,561,562],referenc:[38,42,51,62,107,120,122,163,204,221,226,231,240,351,368,406,408,484,510,562],referenti:510,referr:201,refin:[162,307],reflect:[81,138,141,144,357,561],reflectbuff:[81,357],reflex:[59,497,514],reflow:57,reformat:[421,496],reformat_cel:496,reformat_column:[173,496],refresh:[2,54,81,119,183,357,358,454,477],refus:[20,56,145],regain:158,regard:[180,400,530],regardless:[1,11,22,24,40,45,49,56,58,59,66,81,143,149,165,169,178,205,212,219,240,289,297,310,357,368,416,429,451,454,457,472,474,482,485,488,501,503,510],regener:324,regex:[1,20,24,28,29,37,52,54,77,84,205,221,224,236,237,240,252,400,478,482,494,510,539],regex_nick:37,regexfield:518,region:[75,119,165,201,205,224],regist:[1,13,52,53,54,66,74,85,96,119,150,177,182,190,192,203,204,205,206,212,214,231,236,255,256,257,259,274,303,388,389,425,434,445,446,452,475,477,479,487,497,535,541,551,554],register_error:487,register_ev:[96,274],registercompon:52,registertest:551,registr:[1,50,190,554],registrar:191,registri:[120,400,477,479,562],regress:420,regroup:85,regul:412,regular:[1,11,13,15,19,20,24,31,32,36,43,45,48,51,52,53,59,74,77,78,83,96,106,108,119,120,122,128,131,132,133,135,138,139,142,143,147,152,167,176,181,183,197,201,205,213,219,300,319,352,390,400,406,412,429,482,485,497,501,510,514,539],regulararticl:502,regulararticle_set:502,regularcategori:502,regularli:[12,96,171,177,181,191,202,205,261,291,388,390,427,429,437,467,498],reilli:185,reimplement:[88,120],reinforc:185,reiniti:207,reinstal:199,reinvent:164,reject:[93,96,398,400],rejectedregex:400,rejoin:20,rel:[13,16,17,22,29,32,51,55,58,82,100,118,119,120,122,128,130,145,162,170,179,182,204,261,289,326,488,494],relai:[1,21,24,45,185,193,212,231,297,310,351,416,452,475,494,495,510],relat:[1,15,20,22,24,29,32,49,52,54,113,119,120,133,135,136,139,145,147,157,163,164,176,181,185,203,204,205,207,215,216,219,234,239,241,242,256,257,258,259,261,274,288,289,290,322,323,324,325,326,328,351,352,357,359,372,387,390,395,408,415,416,423,424,429,439,475,482,484,485,487,494,502,503,516,518,519,526,533,543,550,562],related_field:[518,519,520,522,523,524,526],related_nam:[215,242,408,415,424,482,484,485,502],relationship:[36,49,162],relay:213,releas:[1,76,121,124,127,128,135,142,146,157,184,185,196,200,201,236,514,562],relev:[15,17,24,34,38,46,47,49,51,54,61,74,75,78,81,82,113,119,121,122,127,147,150,152,159,165,166,179,182,185,206,212,217,219,249,297,306,352,357,372,412,426,448,466,473,474,475,487,492,494,504,510,519,526],relevant_choic:249,reli:[1,11,29,48,61,68,69,74,94,96,107,120,127,140,145,166,169,171,172,180,310,368,372,390,434,484,494],reliabl:[16,49,156,158,187,484,501],reliant:100,religion:[32,406],reload:[1,2,3,4,5,7,10,12,14,15,16,17,21,22,24,26,27,28,29,32,33,41,43,45,48,49,51,53,54,56,58,63,64,74,81,82,87,90,91,92,94,96,98,101,103,104,107,111,113,119,129,135,136,137,138,147,149,150,152,154,155,157,158,160,161,164,165,166,167,169,174,175,176,178,179,182,183,190,191,192,202,204,205,206,212,213,220,225,226,236,240,249,265,271,280,316,330,339,343,351,353,359,368,372,389,390,406,412,414,416,423,425,427,429,434,443,444,446,448,472,475,479,482,488,490,492,493,494,498,510,562],reload_evennia:434,reluct:145,remain:[1,9,15,16,22,24,28,29,42,43,46,58,71,81,91,107,113,135,136,137,147,159,165,172,201,207,218,220,226,228,232,261,292,306,322,323,324,325,326,330,367,372,388,416,434,462,463,494,495,510],remaind:[24,155,261],remaining_repeat:43,remap:[138,205,482],rememb:[3,8,11,12,13,15,16,22,24,29,32,40,42,47,48,52,54,56,61,68,69,82,96,98,119,126,133,136,138,140,141,143,144,145,146,147,155,157,158,160,162,163,165,166,167,172,173,176,179,180,189,197,199,201,224,226,270,352,367,416,425,488,507],remind:[28,98,122,126],remit:224,remnisc:164,remot:[156,191,196,203,206,231,443,445,457],remov:[1,5,12,13,15,20,21,22,25,28,29,31,32,35,37,38,40,43,48,56,76,77,82,85,91,98,107,108,109,113,119,124,126,127,128,129,135,136,141,145,150,154,155,160,165,167,169,171,172,182,202,205,209,219,220,224,226,231,232,233,236,237,240,242,249,255,256,257,258,259,268,272,280,289,294,300,307,319,322,323,324,330,352,353,357,358,359,367,368,371,372,382,398,400,404,412,415,416,421,425,428,429,434,452,463,475,477,482,485,487,491,494,501,506,508,509,510,536],remove_alia:231,remove_backspac:509,remove_bel:509,remove_by_cachevalu:[81,357],remove_by_nam:257,remove_by_sourc:[81,357],remove_by_stat:[81,357],remove_by_trigg:[81,357],remove_by_typ:[81,357],remove_charact:150,remove_default:[22,220],remove_listen:258,remove_map:353,remove_non_persist:423,remove_object:353,remove_object_listeners_and_respond:258,remove_receiv:242,remove_respond:258,remove_send:242,remove_user_channel_alia:[20,240],removeth:482,renam:[1,8,27,127,129,131,138,139,147,154,165,169,200,205,226,232,240,416,423,484],render:[46,52,53,54,82,95,122,152,154,167,169,182,183,233,364,479,504,506,518,519,520,522,523,524,526,533,539,548,550,561],render_post:463,renew:[158,165,191,477],reorgan:1,repair:[128,142,143,155],repeat:[1,7,8,69,88,96,98,108,120,138,143,145,150,154,166,173,175,178,195,205,207,212,213,261,291,297,400,404,423,424,427,434,439,458,482,490,494,498,510],repeatedli:[7,17,33,135,166,291,388,424,427,429,434,439,465,543],repeatlist:33,repetit:[150,166,400],replac:[1,5,15,20,22,24,28,29,31,32,33,34,37,38,42,45,50,52,59,61,74,76,78,82,84,90,93,96,103,104,105,107,119,120,122,127,128,129,130,135,138,140,144,147,150,154,156,158,159,161,164,167,173,183,187,191,196,200,204,205,212,218,219,220,221,224,232,233,236,237,240,252,255,265,268,271,280,284,288,294,297,303,306,316,319,330,351,352,367,368,382,387,390,398,412,416,418,420,421,446,449,462,463,473,482,487,492,493,494,495,496,497,509,510,539,541],replace_data:496,replace_timeslot:330,replace_whitespac:496,replacement_str:232,replacement_templ:232,replai:205,replenish:[322,326],repli:[24,29,78,145,190,213,297,313,432,456,457,463,475,494],replic:[146,154,485],replica:[13,136],repo:[1,10,13,65,121,122,127,134,143,164,185,200,510],repoint:54,report:[1,2,8,9,11,13,24,27,35,43,48,82,87,96,107,116,119,121,127,140,143,145,147,149,150,154,172,187,188,195,199,203,204,205,214,226,231,268,271,284,306,352,368,416,434,439,443,446,449,450,457,458,462,465,473,475,487,490,494,510],report_to:[214,414,423,490],repos:562,repositori:[3,4,6,65,76,121,122,127,134,156,176,184,186,187,196,421],repositri:65,repr:[172,510,558],reprehenderit:30,repres:[1,14,22,24,31,32,36,38,45,46,49,54,59,63,68,71,82,85,93,95,96,97,98,100,107,108,110,113,119,120,123,125,127,128,129,131,133,134,135,136,137,139,146,150,154,155,156,162,163,166,167,176,180,182,212,217,241,268,274,284,292,300,324,336,351,352,353,357,364,367,368,372,389,390,395,398,400,404,406,416,421,428,429,431,445,446,462,463,473,474,475,479,482,483,487,489,490,494,495,496,497,506,510,513,536],represen:136,represent:[1,14,15,31,36,37,45,63,68,69,71,125,136,149,157,165,180,241,268,271,351,368,414,420,424,443,462,463,485,491,498,533],reprocess:203,reproduc:[55,119,352,416],repurpos:76,reput:[128,142,143,394],reqhash:[483,510],reqiur:[93,398],request:[1,2,3,29,34,46,50,53,54,63,74,78,121,135,139,152,167,179,182,183,186,201,203,205,212,213,224,271,297,303,416,420,434,436,443,446,448,453,454,456,463,479,485,494,518,519,520,521,523,524,526,530,531,536,541,542,543,544,548,555,557,558,561],request_finish:46,request_start:46,requestavatarid:454,requestfactori:479,requestor:477,requir:[2,4,8,11,17,18,24,28,29,31,32,34,35,38,40,42,48,49,50,51,52,53,54,55,60,68,73,76,77,81,82,85,87,91,96,97,100,101,103,108,114,119,120,121,122,126,127,129,143,145,146,147,150,154,162,165,167,171,173,175,180,181,182,183,184,185,186,187,189,191,192,194,195,197,201,205,206,207,214,225,226,231,241,242,265,280,284,303,306,307,316,324,325,330,351,352,354,357,361,368,372,390,398,400,404,407,411,414,416,420,428,434,445,446,459,467,478,483,488,493,494,495,496,497,501,505,506,507,510,518,519,520,522,523,524,526,550,556],require_al:[40,485],require_singl:[1,420],requirements_extra:[1,2,76,119,200],requr:42,requri:[420,497],rerout:[1,53,223,227,446,527],rerun:[1,15,16,17,29,119,306],res:205,research:[145,185,270],resembl:[73,124,156],resend:24,reserv:[24,31,55,129,136,138,173,420,478,483,497,510],reserved_keyword:31,reserved_kwarg:[31,497],reset:[1,3,18,19,21,22,24,27,28,43,45,49,56,61,64,81,96,98,107,113,129,135,144,149,150,158,161,169,173,178,179,180,187,204,205,206,212,213,220,226,236,261,271,287,289,303,357,367,368,371,372,389,412,434,438,444,454,472,482,485,488,496,497,498,508,510],reset_cach:[482,485],reset_callcount:43,reset_gametim:[21,498],reset_serv:438,reset_tim:330,reshuffl:[128,130],resid:[70,134,412],residu:[236,324],resist:[85,421,510],resiz:[53,165,493,496],resolut:[113,145,150,351,372],resolv:[2,7,13,91,122,138,139,145,146,150,158,201,204,319,322,323,324,326,533],resolve_attack:[322,323,324,325,326],resolve_combat:150,resort:[24,122,165,189,231,510],resourc:[2,11,48,50,53,54,70,74,76,113,120,121,122,123,127,129,133,134,135,136,137,138,139,140,145,154,157,163,187,201,203,205,212,325,350,372,409,425,432,463,479,489,508,562],respawn:[119,128,142,143],respect:[1,24,31,34,38,43,45,49,50,81,87,96,98,99,106,111,119,120,137,147,165,179,187,204,205,224,226,233,297,306,313,319,339,357,368,412,416,473,474,484,485,488,490,496,507,510,514,550],respond:[1,29,35,46,66,97,98,102,120,135,143,174,175,180,207,258,461,465],respons:[1,8,19,29,31,32,50,53,54,55,57,69,121,125,162,171,172,175,177,178,201,205,212,213,220,221,231,240,258,306,343,390,406,408,416,432,434,436,443,465,466,475,484,504,506,510,533],response_add:[518,520,523],rest:[1,10,19,20,24,25,29,31,37,43,53,54,68,76,105,113,122,128,135,136,138,139,141,143,145,149,158,163,170,171,173,179,194,197,204,205,218,234,235,322,323,324,325,326,372,482,487,496,530,531,533,534,535,536,562],rest_api_en:[50,53,205],rest_framework:[50,205,530,531,532,533,534,536],restart:[1,2,7,10,12,27,41,43,52,56,65,74,84,89,96,136,139,150,165,187,191,201,203,204,205,206,207,209,212,236,240,249,252,255,271,359,361,416,423,425,427,428,429,438,451,472,473,474,510],restartingwebsocketserverfactori:[213,445],restock:171,restor:[15,22,98,180,249,307,325,425,429],restrain:[113,226,372,411,493,510],restrict:[0,15,34,42,48,49,52,58,81,83,96,108,126,131,134,135,140,144,149,173,183,186,201,226,280,300,325,326,351,400,406,407,412,414,421,423,490,492,494,496,507],restructur:[1,122,163],result1:319,result2:[29,319],result:[1,9,11,13,15,21,22,24,29,31,32,34,42,45,48,50,52,53,55,59,61,65,69,74,77,79,83,87,89,93,100,105,106,107,108,113,119,122,129,133,134,136,137,138,140,144,145,147,149,150,154,159,165,172,175,179,180,183,187,201,204,205,212,214,218,219,221,226,233,240,242,258,289,297,306,307,308,319,322,323,324,326,351,352,357,361,367,368,372,390,394,398,400,407,409,412,414,416,420,421,423,434,443,465,482,484,487,492,493,494,496,497,501,503,504,507,508,510,511,513,528,558],result_nam:319,resum:[24,119,147,158,428],resurrect:388,resync:[213,443,473],ret1:497,ret:[24,508],ret_index:510,retain:[1,9,21,22,32,42,54,55,65,94,139,173,205,241,310,372,406,408,415,421,480,482,484,488,490,497,503,510,514],retain_inst:[1,221],retext:122,retract:297,retreat:326,retri:434,retriev:[1,9,20,24,33,47,50,68,70,75,85,96,98,113,119,167,179,205,212,215,217,220,226,231,236,237,241,257,270,330,345,352,357,372,407,411,415,420,432,439,440,446,452,461,482,485,491,501,505,507,510,515,530,531,535,536,555,558,561],retriv:[213,489],retro:20,retroact:[49,165],retur:30,return_alias:352,return_appear:[1,119,162,179,289,290,300,330,354,368,380,389,416],return_apper:[354,416],return_cmdset:233,return_detail:[330,390],return_dict:406,return_except:1,return_iter:420,return_key_and_categori:485,return_list:[1,31,105,482,485,497],return_map:173,return_minimap:173,return_obj:[15,37,482,485,505],return_par:421,return_prototyp:177,return_puppet:212,return_str:[31,351,497],return_tagobj:485,return_tupl:[37,361,482],returnvalu:[24,55],reus:[1,85,138,140,254,280,501],rev342453534:510,reveal:[96,119,141,300],reveng:146,reverend:[76,120],revers:[22,24,54,59,61,96,118,158,160,173,178,180,183,205,215,231,242,343,351,371,408,415,424,479,482,484,485,487,502,536],reverse_lazi:205,reverseerror:[434,443],reversemanytoonedescriptor:[215,415,502],reverseproxyresourc:479,revert:[13,54,180,201,223,407],review:[12,22,74,98,121,125,129,144],revis:[1,143],revisit:[5,494],reviu:29,revok:165,revolutionari:13,reward:[116,148],rework:[1,101,120,136,143,158],rewrit:54,rfc1073:450,rfc858:456,rfc:[450,456],rfind:487,rgb:[61,138,487],rgbmatch:487,rgh:138,rhel:186,rhello:31,rhost:238,rhostmush:[70,73,164],rhs:[156,165,234,237],rhs_split:[226,232,234],rhslist:[1,234],rhythm:358,ricardo:510,riccardomurri:510,rich:[1,76,82,164,184,491],richard:185,rick:42,rid:[137,163],riddanc:56,riddick:[93,398],ride:178,right:[0,1,2,7,8,9,12,17,24,29,31,33,34,37,42,43,50,52,53,54,55,65,76,81,85,87,92,93,96,97,98,118,119,120,122,124,128,129,133,134,135,136,138,139,141,143,146,147,155,156,157,158,160,163,164,165,171,172,173,174,178,179,180,182,183,185,186,187,191,195,197,201,205,220,223,226,234,236,238,240,271,272,283,287,289,306,319,326,330,343,351,352,364,382,388,389,390,398,412,421,424,474,487,488,492,496,510,511],right_justifi:42,rightmost:[119,352],rigid:164,rindex:487,ring:[107,140,367],ringmail_armor:15,rink:76,rise:[22,166],risen:166,risk:[31,53,122,143,145,164,179,197,201,205,225,236,510],rival:173,rjust:[31,487,497],rm_attr:226,rmem:205,rnormal:61,rnote:236,road:[22,97,173,178,219],roam:[141,220,388],roar:173,robot:182,robust:[171,172,203],rock:[68,96,100,150,220],rocki:141,rod:220,rodrigo:76,role:[1,19,76,115,120,124,128,137,142,143,149,164,172,187,322],roleplai:[32,62,103,120,124,127,128,142,143,144,149,150,164,168,179,185,361,366,368,562],roll1:149,roll2:149,roll:[29,87,96,115,120,139,144,145,149,150,165,172,179,322,323,324,325,326,360,361,477],roll_challeng:149,roll_dic:361,roll_dmg:149,roll_hit:149,roll_init:322,roll_result:361,roll_skil:149,roller:[120,144,145,149,150,306,361,562],rom:185,roof:226,room1:11,room2:11,room56:16,room:[1,7,11,15,16,17,18,20,21,22,24,34,36,42,43,47,49,50,51,56,59,70,73,75,82,89,91,96,97,100,107,110,111,112,115,117,118,119,120,123,124,125,127,128,131,132,133,135,136,137,138,139,140,141,142,147,149,150,155,161,163,164,166,168,171,172,173,174,175,177,178,179,181,182,204,205,209,210,217,218,219,220,224,226,232,237,243,249,270,284,285,286,287,288,289,291,292,294,300,322,323,324,325,326,329,330,336,339,343,345,346,348,351,352,353,354,361,368,373,382,384,386,387,388,389,411,416,424,438,466,488,508,530,536,551,562],room_desc:[11,100],room_dict:100,room_flag:163,room_lava:163,room_replac:287,room_typeclass:[331,343,508,551],room_x_coordin:119,room_y_coordin:119,room_z_coordin:119,roombuildingmenu:[82,249],roomnam:[165,226],roomref:178,rooms_with_five_object:133,roomstat:289,roomviewset:536,root:[2,5,6,8,9,10,12,16,34,38,54,59,68,74,76,82,122,125,127,134,154,167,169,183,184,187,191,195,196,197,201,209,210,389,416,421,434,479,491,516,529,541],root_urlconf:205,rose:[15,37,38,49,132,133,140],rostdev:201,roster:[127,144,322,323,324,325,326],rosterentri:127,rot:11,rotat:[1,20,135,205,289,503],rotate_flag:289,rotate_log_fil:503,rotatelength:503,rough:[122,143],roughli:[143,165,510],round:[8,19,31,81,107,113,303,326,367,372,465,496,497],rounder:[107,367],rout:[52,119,120,131,162,163,178,212,345,351,352],router:[201,532,535],routerlink:119,routermaplink:[119,352],routin:[107,205,368,414,469,507,510],row:[1,52,57,61,68,98,122,125,133,150,152,162,165,167,173,180,351,354,496,510],rowdi:100,rpcharact:368,rpcommand:368,rpg:[1,81,89,95,107,113,115,121,128,135,136,142,143,149,165,209,210,243,326,562],rpi:185,rplanguag:[1,107,144,209,210,243,355,366,368],rpm:199,rpolv:1,rpsystem:[1,59,103,107,122,144,209,210,243,316,355,562],rpsystemcmdset:[107,368],rred:487,rsa:[454,455],rspli8t:172,rsplit:[179,487],rss2chan:[27,129,202,205,231],rss:[12,205,206,209,210,213,231,239,430,439,442,452,562],rss_enabl:[202,205,231],rss_rate:213,rss_update_interv:[205,231],rss_url:[202,213,231],rssbot:213,rssbotfactori:453,rsschan:231,rssfactori:453,rssreader:453,rstop:226,rstrip:[172,487],rsyslog:394,rtest2:61,rtext:[171,497],rthe:82,rthi:[61,138],rtype:479,rubbish:223,rubbl:119,rubi:125,rudimentari:[116,388],ruin:[141,330,390],rule:[1,9,13,16,17,24,34,56,61,96,107,113,120,124,128,135,139,142,143,144,148,155,165,180,185,249,307,322,323,324,325,326,357,367,372,400,408,488],rulebook:[145,150],ruleset:105,rumor:32,rumour:141,run:[1,2,3,4,5,6,8,9,12,13,14,15,16,17,18,20,21,22,26,29,31,32,34,41,42,43,48,49,50,51,52,53,54,55,63,65,68,72,76,79,80,81,91,96,97,98,116,119,122,123,125,127,128,129,131,133,135,136,137,138,139,141,143,144,145,146,147,149,152,154,155,156,157,158,163,164,166,167,169,171,172,173,178,179,180,181,182,183,185,186,187,188,189,191,193,194,197,198,199,200,201,203,204,205,207,209,212,213,217,218,220,221,225,226,232,233,236,237,240,253,271,272,280,288,306,322,324,325,331,339,343,351,352,357,358,367,368,387,394,404,411,412,416,420,421,423,424,427,428,429,434,438,440,443,444,451,452,459,463,465,468,472,473,477,479,484,487,488,492,494,495,497,498,503,507,508,510,536,561,562],run_async:[55,510],run_connect_wizard:434,run_custom_command:434,run_dummyrunn:434,run_evscaperoom_menu:288,run_exec:494,run_exec_then_goto:494,run_in_main_thread:[1,510],run_init_hook:472,run_initial_setup:472,run_menu:434,run_option_menu:288,run_start_hook:[49,484],rundown:130,runexec:494,runexec_kwarg:494,runnabl:42,runner:[3,5,8,10,205,389,465],runsnak:8,runsnakerun:8,runtest:[237,247,250,253,259,262,266,272,281,283,293,298,301,304,308,311,314,317,320,327,331,337,340,342,349,359,362,365,369,371,378,385,391,396,401,403,460,470,502,508,515,534,545,551],runtim:[21,24,56,81,85,166,205,221,249,257,284,498,510],runtimecomponenttestc:259,runtimeerror:[149,212,213,268,271,274,306,350,353,367,372,400,420,452,482,494,497,510],runtimewarn:[350,420],rusernam:29,rush:158,russel:76,russian:65,rusti:[50,59,171],ruv:5,ryou:82,s3boto3storag:76,s3boto3storagetest:247,s3boto3testcas:247,sad:[182,457,494],sadli:238,safe:[1,2,4,9,13,15,22,38,53,54,78,97,119,120,125,144,145,159,163,170,182,191,204,212,223,297,412,429,443,475,479,484,488,491,497,501,510],safe_convert_input:510,safe_convert_to_typ:[31,510],safe_ev:510,safer:[16,56],safest:[45,98,201,484],safeti:[1,13,14,38,49,78,120,144,163,179,201,226,297,415,488],sai:[1,2,8,11,12,15,17,19,20,21,22,24,27,29,34,40,42,49,51,52,54,55,56,61,63,73,75,76,78,81,82,93,96,97,98,107,113,114,119,125,129,131,136,138,139,144,145,146,147,149,150,156,158,160,161,163,164,165,166,167,172,174,175,176,179,180,184,199,201,205,220,232,240,274,287,289,297,361,367,368,372,382,390,398,404,416,494,497],said:[2,29,47,55,66,82,96,97,98,126,136,138,144,145,161,162,164,172,173,175,183,205,218,231,235,343,351,368,416,446,482,484,494],sake:[16,74,138,143,145,146,164,180,205,238,265,560],sale:171,salt:[87,306],same:[1,2,7,8,9,10,11,12,13,14,15,16,17,18,20,21,22,24,28,31,32,33,34,35,36,38,40,42,43,45,47,48,49,51,52,53,54,55,56,57,58,59,61,63,64,65,66,68,69,70,71,76,79,81,82,85,88,91,96,98,100,105,107,108,112,113,114,118,119,120,121,122,124,125,127,129,131,133,134,135,136,137,138,139,140,145,146,147,149,150,154,155,157,158,161,163,164,165,166,167,169,171,172,173,176,178,179,180,182,183,184,187,191,196,199,201,202,204,205,207,212,217,218,219,220,221,224,226,231,234,235,236,237,238,241,247,249,261,270,271,284,289,290,294,300,303,306,313,322,323,324,325,326,330,336,343,345,352,354,357,364,367,368,372,384,388,390,400,404,406,411,416,420,421,424,425,429,438,443,455,458,459,473,474,475,477,479,482,483,484,485,487,488,490,494,495,496,497,498,503,504,508,510,513,519,526,536,550,561],sampl:[5,81,114,163,186,196,357,404],samplebuff:[81,209,210,243,355,356,357],san:364,sand:[166,307],sandi:173,sandwitch:87,sane:[1,3,119,122,143,185,352,561],sanit:[550,561],saniti:[11,119,127,138,162,173,504],sarah:[73,232],sat:[75,155,289],sate:358,satisfi:[70,234,482],satur:203,sauc:138,save:[1,5,7,9,13,18,21,24,25,28,29,35,36,37,42,43,45,46,47,48,49,51,54,68,76,77,82,96,97,98,107,125,127,129,132,135,136,138,150,155,158,163,179,182,188,189,191,196,203,205,207,212,223,226,236,240,242,247,249,271,303,367,412,415,416,418,420,421,425,427,428,429,432,439,452,467,472,479,482,484,491,492,501,504,505,506,510,518,519,520,523,524,526],save_a:[520,522,523,524,525],save_as_new:[519,526],save_buff:492,save_data:504,save_for_next:[24,221],save_handl:504,save_kwarg:505,save_model:[518,520,523,524],save_nam:429,save_on_top:[520,522,523,524,525],save_prototyp:[1,420],save_recip:319,savefunc:[28,492,505],savehandl:505,saver:491,saverdict:491,saverlist:491,saverset:491,saveyesnocmdset:492,savvi:146,saw:[1,55,87,96,97,136,138,167],say_text:175,saytext:368,scale:[10,51,61,107,122,135,143,149,164,187,205,367,562],scalewai:201,scam:145,scan:[119,186,217,351,352,354,388,390],scarf:[83,300],scari:[136,138],scatter:[324,488],scedul:88,scenario:[165,349],scene:[9,15,33,42,47,61,96,108,124,139,141,145,149,150,155,180,372,390,400,424,429,501],schedul:[21,86,88,96,120,166,261,271,303,428,498],schema:[3,49,68,125,126,510],schemaless:77,scheme:[24,61,68,91,138,157,226,236,487],schneier:76,school:145,sci:119,scienc:162,scientif:185,scipi:[119,352],scissor:150,scm:127,scope:[33,51,96,124,125,143,144,145,147,158,183,264,400,423,490],score:[165,290,510],scott:76,scraper:556,scratch:[6,12,54,63,97,113,144,145,154,164,165,179,199,288,353,372,438],scream:141,screen:[1,9,24,25,29,30,32,33,42,43,45,57,61,64,90,95,101,119,135,137,169,171,182,196,204,205,238,264,265,326,364,439,454,495,497,510,518,562],screenheight:[33,439],screenread:[27,33,238,439,462,463],screenreader_regex_strip:205,screenshot:182,screenwidth:[33,221,439],script:[1,5,6,8,10,11,15,16,17,21,25,27,31,34,35,36,38,42,45,46,47,48,49,50,52,68,70,78,79,92,106,108,111,118,119,120,123,124,129,131,134,135,136,140,141,145,146,150,163,164,166,171,174,177,181,182,192,197,198,200,201,203,204,205,207,209,210,212,213,225,226,236,241,242,243,244,261,267,268,274,285,286,297,319,322,323,324,325,326,330,339,343,353,367,376,377,382,390,400,415,416,420,421,434,467,472,488,489,490,497,498,505,507,508,510,516,517,530,533,536,541,551,562],script_copi:423,script_search:423,script_typeclass:[378,508,551],scriptadmin:524,scriptattributeinlin:524,scriptbas:427,scriptclass:426,scriptdb:[49,123,209,424,481,524,530,533],scriptdb_db_attribut:524,scriptdb_db_tag:524,scriptdb_set:[215,415,482,485],scriptdbfilterset:[530,536],scriptdbmanag:[423,424],scriptdbseri:[533,536],scriptdbviewset:536,scriptform:524,scripthandl:[209,210,422],scriptlistseri:[533,536],scriptmanag:423,scriptnam:[226,489],scriptpar:1,scripttaginlin:524,scroll:[9,30,32,96,134,138,179,197,199,205,495],scrollback:20,scrub:[77,475],sdesc:[1,107,144,163,316,368],sdescerror:368,sdeschandl:[107,368],sdfkjjkl:205,sdk:197,sea:[141,173],seal:144,seamless:[107,368],seamlessli:41,search:[1,7,11,13,14,16,20,24,25,27,28,31,32,34,36,37,38,42,43,49,62,65,75,81,82,85,96,98,107,119,124,125,127,128,129,130,134,135,136,137,138,145,146,147,149,150,154,155,159,165,179,183,204,205,209,210,212,214,217,219,221,226,231,233,240,241,270,289,292,297,313,319,322,323,324,325,326,343,345,351,352,354,357,368,390,406,407,408,409,411,414,416,420,421,423,426,440,482,483,484,485,486,487,490,492,497,510,530,539],search_:[21,133,140],search_account:[21,46,123,140,165,209,214,416,507],search_account_tag:507,search_at_multimatch_input:416,search_at_result:[205,368,416],search_channel:[21,123,209,231,241,507],search_channel_tag:507,search_field:[233,518,520,522,523,524,525,526],search_for_obj:226,search_help:[21,32,123,209,407],search_help_entri:507,search_helpentri:407,search_index_entri:[221,223,224,225,226,231,232,233,234,235,236,237,238,249,265,269,280,283,284,287,297,300,306,307,310,313,316,319,322,323,324,325,326,330,336,339,345,357,361,368,382,384,388,389,390,398,404,406,408,409,416,465,492,494,495],search_messag:[21,36,123,209,241,507],search_mod:368,search_multimatch_regex:[205,416],search_multimatch_templ:205,search_object:[15,16,20,21,49,79,123,136,138,140,173,178,209,212,414,507],search_object_attribut:140,search_objects_with_prototyp:420,search_prototyp:[1,420],search_script:[21,43,119,123,209,423,507],search_script_tag:507,search_tag:[47,75,123,133,140,209,507],search_tag_account:47,search_tag_script:47,search_target:313,searchabl:[34,134,270],searchdata:[212,368,414,416,507],season:[92,120,128,142,143,144,146,330],seat:143,sebastian:76,sec:[1,33,55,88,158,166,261,446,498,503],second:[8,15,17,21,22,24,29,31,34,40,42,43,48,55,57,59,61,68,69,76,81,82,86,96,98,100,105,111,113,115,119,120,122,129,136,138,140,144,150,155,156,158,160,166,167,170,171,172,177,178,179,180,181,183,197,201,203,204,205,207,212,213,218,226,231,233,237,261,270,271,274,294,303,306,322,324,326,339,351,357,368,372,377,388,411,416,421,423,428,429,434,439,448,453,466,477,487,490,494,497,498,503,510,511],secondari:[169,474],secondli:[38,132],secret:[76,77,89,120,127,135,143,190,192,205,361,434],secret_kei:[127,205],secret_set:[76,126,127,135,187,190,205,434],sect_insid:162,section:[2,5,8,13,15,18,22,24,26,29,31,32,34,43,49,51,52,54,59,63,68,71,82,92,96,105,107,119,122,126,127,128,130,134,136,137,138,140,145,155,156,158,160,165,166,167,168,173,182,187,195,196,199,201,205,233,325,330,367,416,421,487,488,494,511,530],sector:162,sector_typ:162,secur:[1,2,15,16,31,34,42,61,70,76,82,108,120,164,171,179,182,183,197,201,205,206,221,225,236,240,395,406,408,416,454,484,497,503,510,550,562],secure_attr:34,secureshel:205,securesocketlibrari:205,sed:5,sedat:[113,372],see:[1,2,3,6,7,8,10,11,12,13,14,15,16,17,20,21,22,23,24,26,28,29,30,31,32,33,34,36,37,38,40,42,43,45,48,49,51,52,53,54,55,56,58,59,61,63,65,68,69,70,71,74,77,78,80,81,82,84,86,87,88,90,95,97,98,99,100,101,104,105,106,107,108,109,111,112,113,114,117,118,119,120,121,122,123,124,125,126,127,128,129,131,133,134,135,136,137,138,139,141,144,145,146,147,150,152,154,155,156,157,158,159,160,161,162,163,164,165,166,169,170,172,173,174,175,176,177,178,179,180,181,182,183,185,186,187,190,191,192,193,195,196,197,199,200,201,202,203,205,206,207,212,221,223,225,226,231,232,233,234,236,237,238,240,243,249,254,255,256,257,258,265,268,283,284,287,289,292,294,297,303,306,307,313,319,322,323,343,345,350,351,352,354,357,364,367,368,372,377,382,384,388,390,395,400,404,406,408,409,415,416,423,428,432,434,436,437,445,446,447,448,450,454,455,457,459,461,462,463,465,466,474,475,479,482,485,487,490,491,492,493,496,497,505,506,508,510,513,514,544,550,555,558,561],seed:[87,205,306,308,352],seek:[141,289,412,503],seem:[22,42,52,82,100,105,107,116,126,128,143,146,147,160,163,178,179,188,195,199,207,238,482,488],seen:[22,29,45,59,63,82,96,97,98,100,122,129,130,133,136,137,139,147,158,162,164,165,167,169,172,173,177,178,180,249,446,496],sefsefiwwj3:127,segment:[178,479],sekizai:205,seldomli:[221,237],select:[1,10,13,14,21,22,29,40,45,51,52,53,54,68,75,82,100,105,120,131,144,167,171,173,177,179,182,189,197,204,205,218,219,224,288,323,402,403,404,484,492,494,528,533,562],selet:494,self:[1,7,11,14,15,16,21,22,24,28,29,34,37,38,40,42,43,48,49,51,55,63,65,68,73,78,81,82,83,85,86,87,89,91,92,94,96,98,99,100,103,104,106,107,110,111,113,117,118,119,122,127,129,131,136,137,138,139,140,144,145,147,149,150,155,156,157,158,159,160,161,162,163,164,165,166,169,170,171,174,175,176,177,178,179,181,183,192,193,197,212,213,215,217,219,220,221,223,226,227,231,234,236,237,238,240,242,249,255,256,257,258,268,280,284,287,288,289,292,297,300,303,306,307,313,316,319,322,323,324,325,326,330,336,339,343,345,350,353,357,361,368,372,377,382,387,388,389,390,398,404,406,411,416,428,432,434,436,437,441,443,445,446,452,454,455,457,459,461,462,463,465,473,474,475,482,484,485,487,492,494,495,497,501,504,505,506,508,510,544],self_fire_damag:307,self_pid:510,self_refer:15,selfaccount:165,sell:[0,144,145,171,184,297],semi:[8,107,131,138,181,205,294,367],semicolon:[34,412,414,423,490],send:[1,8,14,20,21,24,29,30,31,33,34,38,40,43,45,46,48,50,52,53,54,56,62,66,71,75,76,77,78,82,87,93,96,99,100,119,120,125,128,129,130,135,137,140,145,149,150,156,158,165,169,172,175,177,179,180,182,191,192,203,205,207,212,213,220,221,224,226,231,240,241,242,289,297,306,310,313,326,351,352,368,377,380,387,388,395,398,416,428,429,431,434,436,437,439,443,444,445,446,447,449,452,453,454,456,457,458,460,462,463,465,466,473,474,475,476,487,490,491,494,496,508,510,514,562],send_:[63,66,452],send_adminportal2serv:444,send_adminserver2port:431,send_authent:445,send_broken_link_email:205,send_channel:[445,446],send_default:[63,66,445,446,452,454,457,462,463],send_defeated_to:388,send_emot:[107,368],send_functioncal:443,send_game_detail:436,send_heartbeat:445,send_instruct:434,send_mail:313,send_msgportal2serv:444,send_msgserver2port:431,send_p:446,send_privmsg:446,send_prompt:[66,454,457,462,463],send_random_messag:377,send_reconnect:446,send_request_nicklist:446,send_status2launch:444,send_subscrib:445,send_testing_tag:387,send_text:[63,66,454,457,462,463],send_to_online_onli:[20,240],send_unsubscrib:445,sender:[20,36,46,102,212,213,240,241,242,289,297,368,380,416,445,476,490,501,507,520],sender_account_set:215,sender_extern:242,sender_object:476,sender_object_set:415,sender_script_set:424,sender_str:240,senderobj:[241,490],sendlin:[454,457,462],sendmessag:[63,398],sens:[1,22,34,38,53,54,55,65,68,82,113,119,121,139,147,163,165,178,187,219,358,372,382,414,490,491,494],sensibl:[20,31,32,201],sensit:[15,29,32,34,40,77,133,165,214,241,249,261,271,330,354,369,395,396,407,483,485,498,507],sensivit:400,sent:[8,20,29,31,33,36,45,46,52,54,66,69,71,77,90,93,96,99,102,120,135,138,156,165,167,172,191,205,212,213,217,231,240,241,242,249,265,271,284,289,313,378,380,395,398,416,431,434,436,439,443,444,445,446,454,458,462,473,475,482,494,507,508,533],sentenc:[1,59,65,96,97,107,172,205,274,289,367,368,510],senwmaplink:[119,352],sep:[65,487,510],sep_kei:[82,249],separ:[1,8,10,11,13,15,16,17,20,22,24,29,31,32,34,35,37,38,41,43,45,47,48,52,54,59,63,68,73,75,79,81,87,96,97,99,104,107,113,114,118,119,120,121,122,125,128,129,131,133,137,138,139,142,143,144,154,158,164,165,166,171,172,178,179,180,182,186,187,192,193,195,202,203,205,218,220,221,226,232,233,234,236,249,271,274,280,303,306,313,322,323,326,343,347,351,352,354,367,368,372,390,404,407,412,414,415,416,420,423,425,429,453,458,463,475,484,487,488,490,493,497,507,508,510,514,519],separatli:158,separator_fil:205,separator_star_color:205,separator_text_color:205,sepat:306,sept:3,seq:37,sequenc:[16,17,18,24,34,37,38,53,55,71,78,79,122,125,135,141,145,147,169,180,205,221,225,240,261,292,306,351,368,412,432,438,487,488,494,496,508,509,510],sequenti:145,seri:[1,9,13,20,29,61,91,101,120,138,144,145,146,147,154,496],serial:[1,15,51,66,176,205,209,210,419,428,429,443,452,491,504,506,510,516,518,520,523,524,529,536],serializ:463,serialized_str:[518,520,523,524],serializer_class:536,seriou:[160,207],serious:199,serrano:76,serv:[53,54,66,74,76,120,125,129,135,139,140,145,162,173,191,203,204,205,219,241,324,463,479,488,490,548],serve_media:205,server:[2,4,5,8,9,10,11,12,13,14,15,16,18,20,21,22,24,26,27,29,31,32,33,34,35,38,42,43,46,48,49,51,52,53,54,55,56,58,63,64,66,68,69,71,74,76,77,84,87,89,90,91,94,96,98,101,103,104,105,107,111,113,119,120,122,123,124,125,126,127,128,129,130,134,136,137,138,139,145,146,147,149,150,154,155,156,157,158,161,163,164,165,166,167,169,172,173,175,176,178,182,183,184,185,189,190,191,192,193,195,196,197,198,199,203,205,207,209,210,212,213,214,220,224,226,231,236,238,240,243,249,252,255,265,271,280,287,291,306,316,330,339,343,346,347,353,359,361,368,372,388,389,390,392,393,394,406,416,423,424,425,427,429,480,484,488,490,491,494,498,501,503,510,516,517,533,541,562],server_:1,server_connect:452,server_data:205,server_disconnect:452,server_disconnect_al:452,server_epoch:[21,498],server_hostnam:[1,205],server_l:444,server_log_day_rot:[1,205],server_log_fil:205,server_log_max_s:[1,205],server_logged_in:452,server_nam:204,server_pid:[444,510],server_receive_adminportal2serv:431,server_receive_msgportal2serv:431,server_receive_statu:431,server_reload:[425,429],server_run:434,server_runn:472,server_servic:510,server_services_plugin:[63,135,204,205],server_services_plugin_modul:[63,205],server_session_class:[45,77,205],server_session_handler_class:205,server_session_sync:452,server_st:434,server_twistd_cmd:444,server_twisted_cmd:444,serverconf:[1,224,429],serverconfig:[205,428,429,440,441],serverconfigadmin:525,serverconfigmanag:[440,441],serverfactori:[444,454,457],serverload:[27,236],servernam:[33,54,126,127,186,189,201,204,205],serverport:205,serversess:[45,63,77,129,205,209,210,395,412,430,452,475,482],serversessionhandl:[45,63,205,475],serverset:[34,231,411],servic:[4,6,13,27,56,63,76,129,135,182,187,191,192,196,201,203,204,205,207,209,210,236,430,431,434,435,443,444,451,472,479,510],sessdata:[474,475],sessid:[11,14,24,45,179,205,415,416,431,443,444,452,475],session:[1,11,14,18,22,24,25,27,29,31,33,35,38,40,43,46,56,63,69,123,129,134,136,137,145,164,168,169,170,172,179,188,196,205,209,210,212,213,214,215,217,218,219,221,223,224,227,229,234,238,265,288,310,387,394,395,396,398,415,416,418,419,420,425,430,431,439,443,444,445,446,452,453,454,457,462,463,472,473,475,477,492,494,495,497,510,511,533,562],session_cookie_ag:205,session_cookie_domain:205,session_cookie_nam:205,session_data:475,session_expire_at_browser_clos:205,session_from_account:475,session_from_sessid:475,session_handl:[45,123,209],session_id:533,session_portal_partial_sync:475,session_portal_sync:475,session_sync_attr:205,sessionauthent:205,sessioncmdset:[22,27,137,205,229],sessionhandl:[1,25,63,66,205,209,210,212,416,430,439,445,446,452,453,473,474],sessionid:[205,452],sessionmiddlewar:205,sessions_from_account:475,sessions_from_charact:475,sessions_from_csessid:[452,475],sessions_from_puppet:475,sessionsmain:123,sesslen:416,set:[2,4,5,6,7,8,9,11,12,14,15,16,17,18,19,20,21,23,24,25,26,27,28,30,31,32,33,36,37,38,40,42,43,45,46,47,49,50,51,52,54,55,56,57,58,59,61,63,64,65,66,68,70,71,72,73,74,77,81,82,83,84,85,86,87,88,90,92,93,94,96,97,98,100,101,106,107,113,114,116,118,119,121,122,123,124,125,129,130,131,132,133,134,135,137,138,139,142,143,146,147,148,150,151,152,153,154,155,156,158,159,160,161,163,164,165,167,170,171,172,173,174,176,177,178,180,182,183,186,187,188,191,192,194,195,196,197,199,206,207,209,211,212,213,214,215,217,218,219,220,221,223,224,226,227,228,229,230,231,233,234,237,238,239,240,247,249,250,252,253,256,257,259,261,265,269,271,274,281,284,287,288,289,290,291,292,293,298,300,303,304,306,307,308,310,316,319,320,322,323,324,325,326,327,330,331,336,339,342,343,345,346,347,348,349,351,352,354,357,358,359,361,367,368,369,371,372,378,382,387,388,389,390,394,398,404,406,407,411,412,414,415,416,419,420,421,423,426,427,428,429,431,433,434,438,439,440,441,444,445,447,448,450,451,454,456,457,459,460,465,466,468,470,472,473,474,475,477,479,480,482,483,484,485,487,488,489,490,491,492,493,494,495,496,497,498,501,502,503,504,505,506,507,508,510,511,519,522,523,525,526,531,532,534,535,536,539,543,550,551,558,562],set_active_coordin:343,set_al:388,set_alias:221,set_atribut:536,set_attr:226,set_attribut:536,set_cach:482,set_character_flag:289,set_class_from_typeclass:484,set_dead:388,set_desc:231,set_descript:29,set_detail:[330,390],set_flag:[289,290],set_gamedir:434,set_kei:221,set_lock:231,set_log_filenam:240,set_nam:29,set_password:[1,212],set_posit:289,set_task:271,set_trac:[1,7,209],setattr:250,setcolor:169,setdesc:[27,129,164,232,336],sete:11,setflag:[287,289],setgend:[94,310],sethelp:[1,27,32,129,131,233,406],sethom:[27,129,226],setlock:336,setnam:63,setobjalia:[27,226],setperm:224,setspe:[111,120,339],sett:202,settabl:[33,68,136,457],setter:[81,160,176],settestattr:28,settingnam:34,settings_chang:46,settings_default:[1,11,123,126,134,136,199,204,205,209,210,503,510],settings_ful:204,settings_mixin:[8,209,210,430,464],settl:[150,173],setup:[1,2,8,11,13,18,32,50,54,63,65,68,73,119,122,143,150,165,171,177,185,191,192,195,196,197,205,207,212,223,231,237,247,250,259,261,272,281,293,298,304,308,320,327,331,342,349,359,369,371,378,382,387,390,409,416,427,438,451,460,465,469,470,472,479,482,484,501,502,508,534,551,562],setup_sess:[396,508],setup_str:469,setuptool:[195,197,199],sever:[1,7,15,17,22,24,28,30,34,38,40,42,43,49,50,52,54,58,71,81,82,96,98,105,119,120,122,128,133,138,144,145,148,150,158,163,164,166,167,185,204,225,226,234,236,241,270,271,330,388,390,416,460,461,485,490,510],sewag:119,sex:310,sftpstorag:76,shabnam:105,shadow:[1,32],shall:[0,180,183],shaman:[42,164],shape:[82,118,131,143,160,165,173,307,343,496],sharabl:42,share:[3,4,5,7,20,22,34,45,47,49,53,68,74,97,121,125,127,128,135,145,150,156,164,182,190,201,203,205,270,271,421,429,465,482,483,485,496,510,518,533,536,544],shared_field:533,sharedloginmiddlewar:[205,544],sharedmemorymanag:[483,500],sharedmemorymodel:[62,242,408,482,484,501,502],sharedmemorymodelbas:[215,242,408,415,424,482,484,501,502],sharedmemorystest:502,sharp:[47,307],shaung:76,she:[24,32,59,82,94,98,107,144,163,172,180,249,310,367,497,513,514],sheer:[100,226],sheet:[3,29,52,81,122,144,145,182,183,187,493],sheet_lock:165,shell:[2,5,8,12,37,49,68,70,122,138,156,164,165,187,191,195,196,197,201,203,207,454,482],shell_plu:2,shelv:100,shield:[68,158],shift:[17,18,21,70,119,205,271,389,407,510],shiftroot:389,shine:[119,155,390],shini:[50,510],shinier:50,ship:[77,124,125,131,141,173,195],shire:166,shirt:[83,300],shoe:[83,300],shoot:[155,325,326,493],shop:[29,70,145,164,168,562],shop_exit:171,shopcmdset:171,shopkeep:144,shopnam:171,shopper:171,short_datetime_format:205,short_descript:[189,205],shortcom:171,shortcut:[1,9,15,20,21,22,24,31,46,49,73,82,87,96,98,122,134,138,150,152,158,167,172,182,183,187,196,209,213,220,221,226,231,249,255,257,268,306,343,412,416,504,510],shorten:[1,7,49,81,97,205,421,533],shorter:[1,49,63,70,85,119,122,136,147,174,175,181,204,205,240,241,367,407,482,483,490,503],shortest:[119,120,160,345,349,351,352],shorthand:[38,180,226],shortli:[82,98,147],shortsword:133,shot:[81,325],should:[1,2,6,7,8,9,10,11,12,13,14,15,16,17,18,20,21,22,24,29,31,32,33,34,36,38,40,42,43,45,46,47,48,49,51,52,54,55,56,57,58,59,61,63,64,65,66,68,69,70,71,73,74,75,76,77,81,82,87,91,96,97,98,99,100,103,105,107,113,117,119,121,122,124,125,126,127,128,129,131,133,135,136,137,138,139,140,141,142,143,144,146,147,149,150,152,154,156,158,160,164,165,166,167,169,170,171,172,173,176,178,179,180,182,183,186,187,188,190,191,193,194,195,196,197,199,201,202,203,204,205,207,212,213,214,215,217,219,220,221,223,225,226,227,230,231,233,234,236,237,238,240,241,242,247,249,255,261,264,268,271,274,283,284,287,289,290,292,294,300,306,307,308,313,316,319,322,323,324,326,330,336,339,345,347,349,351,352,353,354,357,367,368,371,372,387,388,390,394,400,406,411,412,415,416,418,420,421,424,427,428,429,432,433,434,438,441,445,451,454,457,458,460,462,463,465,466,472,473,474,475,477,478,480,482,484,485,487,488,490,491,492,494,495,496,497,498,503,504,505,506,508,510,511,518,519,526,550,551,556],should_join:240,should_leav:240,should_list_top:233,should_show_help:233,shoulddrop:[326,416],shoulder:[83,165,300],shouldget:[326,416],shouldgiv:[326,416],shouldmov:[322,416],shouldn:[16,76,81,82,98,155,158,165,180,205,249,271,274,325,416,465],shouldrot:503,shout:[158,287,289],shove:155,show:[1,2,7,10,12,13,16,17,20,21,24,26,29,30,31,32,43,45,51,52,54,56,59,60,61,63,68,73,81,82,87,92,93,97,98,104,105,113,114,116,118,119,120,121,122,124,125,128,129,130,131,135,136,137,138,139,141,142,143,144,145,147,148,149,150,151,154,159,160,162,164,165,166,167,169,170,171,172,173,174,175,177,180,182,183,188,189,191,192,197,201,202,203,204,205,207,212,223,224,226,231,232,233,234,236,238,264,265,280,284,287,297,300,316,325,326,330,343,345,349,351,352,354,357,361,364,368,372,382,390,398,404,406,416,418,420,421,432,434,443,492,494,503,504,505,510,514,550],show_change_link:518,show_foot:495,show_map:162,show_non_edit:420,show_non_us:420,show_valu:364,show_version_info:434,show_warn:434,showcas:[22,100,135,141,173],shown:[24,26,29,32,42,43,51,60,82,91,98,107,108,113,126,127,136,147,156,158,162,164,166,178,182,189,205,221,224,231,235,237,249,264,280,294,300,306,351,352,368,372,382,389,400,416,434,494,495,539],showtim:166,shrink:[137,496],shrug:97,shuffl:21,shun:[2,70,201],shut:[8,52,98,126,138,158,196,204,206,212,236,416,427,429,434,436,443,444,451,452,472,475],shutdown:[8,22,27,43,45,56,58,129,165,207,212,213,236,423,429,434,443,444,451,472,473,484,490,494],shy:[2,73,143,146],sibl:[15,43,55,139,164],sid:[76,224],side:[1,5,11,15,25,31,33,43,45,47,54,66,78,89,98,110,119,120,122,133,144,145,149,162,165,172,180,182,188,205,212,213,215,226,232,234,242,297,336,352,361,408,415,424,431,439,443,444,452,455,458,459,462,473,474,475,482,484,485,487,496,502,562],sidebar:[54,151],sidestep:58,sidewai:496,sigint:434,sign:[10,17,31,48,66,96,97,98,119,131,133,135,140,172,179,181,201,205,231,289,330,351,416,429,482,487,511],signal:[1,8,25,81,96,207,209,210,243,244,254,257,322,323,324,325,326,350,430,434,457,463,465,501,562],signal_acccount_post_first_login:46,signal_account_:46,signal_account_post_connect:46,signal_account_post_cr:46,signal_account_post_last_logout:46,signal_account_post_login:46,signal_account_post_login_fail:46,signal_account_post_logout:46,signal_account_post_renam:46,signal_channel_post_cr:46,signal_helpentry_post_cr:46,signal_nam:258,signal_object_:46,signal_object_post_cr:46,signal_object_post_puppet:46,signal_object_post_unpuppet:46,signal_script_post_cr:46,signal_typed_object_post_renam:46,signalshandl:258,signatur:[24,31,149,221,255,256,257,258,268,292,303,350,372,406,428,432,434,436,437,445,454,455,457,459,462,463,482,485,487,494,505,506,544],signed_integ:511,signedinteg:504,signedon:446,signifi:[17,24,411,482],signific:[9,31,119,497,508],significantli:28,signup:126,silenc:[231,436],silenced_system_check:11,silent:[15,55,166,175,224,231,382,438,446],silli:[38,42,133,176],silmarillion:140,silvren:201,similar:[1,2,10,15,16,24,29,32,38,49,50,52,53,54,68,73,75,81,82,85,96,98,115,118,119,120,124,125,128,131,136,141,142,143,149,154,155,156,165,178,191,201,212,221,223,237,240,249,306,322,325,326,343,357,367,398,408,416,423,475,485,490,494,510,533,559],similarli:[47,85,113,119,133,165,166,201,284,323,372,519,526,533],simpl:[1,2,3,11,14,15,16,17,18,19,22,24,25,26,28,31,32,33,38,40,42,45,47,52,54,55,59,63,65,68,69,70,74,78,79,80,86,87,91,92,93,94,96,97,98,99,102,106,107,108,110,112,114,115,118,120,122,124,125,126,127,128,129,136,137,139,140,141,142,143,144,147,149,150,151,153,156,157,159,160,162,163,164,165,167,169,171,172,173,174,175,176,177,179,180,181,182,191,196,201,202,203,205,226,240,249,250,254,265,270,287,289,291,297,303,306,307,310,313,319,322,323,324,325,326,330,335,336,339,343,349,367,368,372,377,380,382,384,388,389,390,398,400,404,405,415,416,421,427,444,453,455,482,488,489,494,497,510,547,548,550],simple_ev:31,simpledoor:[209,210,243,328,562],simpledoorcmdset:[110,336],simpleev:31,simplemu:188,simpleobjectdbseri:533,simpler:[1,18,29,55,163,225,226,491,559],simpleresponsereceiv:436,simplest:[15,40,54,115,129,149,150,158,165,201,220,488,511],simpli:[1,11,12,13,16,19,22,29,34,40,47,49,54,56,61,63,66,75,76,81,82,86,91,92,100,111,114,121,122,131,134,137,143,144,147,149,155,156,158,160,162,165,169,171,175,178,179,181,186,187,192,193,199,203,204,205,212,219,220,221,237,238,240,249,265,272,303,322,323,326,330,339,351,357,380,382,389,404,406,408,416,452,482,484,488,489,493,495,510],simplic:[59,160,180,205,238,265,389],simplif:[145,150],simplifi:[1,8,55,65,136,150,167,173,175,196,268],simplist:[52,112,150,179,181,367,384],simul:[8,24,111,120,139,145,149,339],simultan:[69,145,150,165,205,414,510],sinc:[1,2,7,8,9,11,13,15,16,17,20,21,22,24,26,28,29,31,32,33,34,35,36,38,40,43,47,48,49,53,54,55,58,59,61,63,65,66,68,69,74,77,78,82,98,107,114,119,120,122,124,125,126,127,128,129,132,133,134,135,136,137,138,139,140,141,143,145,146,147,150,152,155,156,157,158,160,161,162,163,164,165,166,167,171,172,173,175,178,179,180,182,183,187,189,191,196,201,204,205,207,212,213,215,219,220,221,226,234,235,236,241,249,253,261,289,297,306,313,322,324,325,330,347,351,352,368,382,389,390,404,411,414,416,420,421,425,428,429,434,436,439,451,456,458,472,473,475,477,482,483,484,485,488,489,490,492,494,497,498,501,503,506,507,508,510,519,526,550],singl:[1,8,12,13,17,22,24,29,31,36,37,43,45,47,49,55,57,66,69,70,73,77,81,82,85,96,98,104,105,108,113,116,117,119,120,122,124,125,133,137,138,139,141,144,145,149,164,165,173,176,187,191,201,205,212,224,231,232,236,242,249,256,259,280,284,307,322,323,324,325,326,343,349,351,352,354,357,368,372,390,394,400,404,416,420,421,428,429,466,473,475,482,483,485,487,488,493,494,496,510,513,550],single_tag:259,single_type_count:300,singleton:[35,45,48,119,425,428,489],singular:[122,165,205,416,513,515],sink:2,sint:30,sir:97,sit:[17,20,24,38,40,47,49,66,99,124,129,135,137,138,139,145,147,158,176,178,179,197,199,201,205,234,240,242,274,289,292,313,352,368,389,390,412,423,426,429,447,485,490,505,508],sitabl:49,sitat:390,site:[19,34,41,51,54,57,62,121,167,173,182,183,185,186,187,191,192,196,201,202,203,205,352,479,521,541],site_head:[51,541],site_id:[54,205],sitsondthi:147,sitsonthi:147,sittabl:[128,148,289],sittablein:147,sitter:147,situ:[15,484,491],situat:[1,7,15,24,31,32,43,45,49,53,65,66,68,82,96,97,98,121,137,140,147,166,220,221,226,270,290,501],six:[96,149,172,361,404],sixti:166,sizabl:76,size:[1,7,9,52,57,70,118,119,120,146,162,165,173,188,205,209,247,343,351,352,436,450,487,493,495,496,501,503,510],size_limit:510,skeleton:179,sketch:150,skill:[29,59,81,107,113,120,124,128,133,135,138,142,143,144,149,150,157,158,159,178,182,183,185,207,307,354,367,368,371,372,493],skill_combat:149,skill_craft:87,skill_requir:307,skill_rol:307,skillnam:149,skillrecip:87,skim:[116,120,133,146],skin:[42,307],skip:[2,10,20,22,24,29,42,48,54,59,69,76,79,100,119,122,129,131,133,135,137,139,143,146,162,166,195,212,225,226,307,416,420,482,491,503,510,528],skip_cal:289,skipkei:463,skippabl:[24,73],skull:42,sky:[43,181],slack:185,slam:[93,398],slash:[54,124,128,131,141,149,150,205,247,389],slate:[137,173],sleep:[24,31,55,145,149,158],sleepi:15,slew:[1,149,195,488],slice:[1,81,223,357,487,495],slice_bright_bg:223,slice_bright_fg:223,slice_dark_bg:223,slice_dark_fg:223,slicker:1,slide:[307,382],slider:54,slight:[172,186,261,271],slightli:[1,7,32,81,144,150,166,179,199,242,284,323,330,518,561],slogan:127,sloppi:122,slot:[54,93,113,165,183,255,323,325,330,372,398,421,510],slow:[8,21,116,120,144,150,236,241,338,339,340,343,347,352,388,420,447,453,487,507,510,562],slow_exit:[111,209,210,236,243,328,562],slowdoorcmdset:[111,339],slower:[8,43,145,166,201,205],slowexit:[111,339],slowexitcmdset:339,slowli:[1,113,185,372],slug:[221,240,406,408,484,558,561],slugifi:[555,558],slugify_cat:558,small:[8,9,12,17,18,24,36,53,57,70,80,87,91,116,118,119,120,121,124,126,141,143,144,145,146,147,151,156,159,164,165,167,168,169,171,172,173,179,194,201,202,303,306,325,343,345,346,349,351,361,372,382,457,492,493,496,510],smaller:[1,16,17,57,122,349,372,496],smallest:[40,88,96,107,113,165,166,201,261,367,372,493,510],smallshield:68,smart:[81,118,172,343,352],smarter:42,smartmaplink:352,smartreroutermaplink:352,smartteleportermaplink:352,smash:[109,382],smaug:[129,136,137,139],smedt:513,smell:[119,143,289],smellabl:289,smelli:42,smile:[24,31,136,144,232,287,515],smith:[59,493],smithi:158,smoother:1,smoothi:[106,120,319],smoothli:[183,205],smtp:1,snake:[54,154],snap:170,snapshot:[13,15],snazzi:184,sneak:412,snippet:[1,16,22,34,53,55,61,86,120,124,125,129,144,155,236,303,443,509,510],snonewaymaplink:[119,352],snoop:[191,203],snow:[87,306],snowbal:[87,306],snowball_recip:87,snuff:2,soak:137,social:[124,145,192],socializechat:466,societi:133,sofa:147,soft:[62,107,125,126,367,562],softcod:[31,62,73,96,120,145],softli:184,softwar:[0,13,199,201],solar:166,soldier:[139,171],sole:[164,167,213],solid:[61,124,146,162],solo:[135,145],solut:[1,11,17,21,29,32,48,49,62,98,113,119,127,141,145,147,149,156,158,160,163,167,171,172,173,175,178,201,203,235,351,352,372,412],solv:[9,21,91,106,119,120,128,141,142,143,155,162,168,173,199,292,319,351,389],some:[1,2,3,5,6,7,10,11,12,13,15,16,17,18,20,21,22,24,27,28,29,31,32,33,34,36,37,38,42,43,45,46,47,48,49,50,51,52,54,56,57,59,61,63,65,66,68,70,71,77,78,81,82,87,90,91,96,97,98,108,113,114,115,116,119,121,122,124,125,126,127,128,129,130,131,132,133,135,136,137,139,141,142,143,146,147,148,149,150,152,154,155,156,157,158,162,164,165,166,167,170,171,172,173,174,175,178,179,180,182,183,184,185,186,187,188,191,193,194,195,197,199,200,201,203,204,205,207,212,220,221,226,228,231,232,233,235,236,238,240,241,249,265,271,274,284,289,292,297,303,306,323,324,325,326,336,343,352,357,359,367,372,382,387,389,390,400,404,412,416,420,421,424,436,438,443,446,472,482,484,487,488,493,494,497,498,501,503,504,510,513,514,518,523,536,550,561],some_long_text_output:495,some_modul:134,somebodi:[96,98],someclass:134,somehow:[24,37,54,63,71,75,100,147,149,201,300,492],someon:[24,34,46,48,51,59,96,97,98,129,133,138,146,147,158,162,165,171,174,175,176,201,203,212,232,300,357,382,388,389,416],somepassword:187,someplac:388,sometag:52,someth:[8,11,12,13,15,17,20,21,24,29,30,31,32,34,38,40,42,43,46,48,49,51,52,53,55,56,59,61,63,66,68,70,73,74,76,78,81,82,86,87,96,97,98,100,108,111,113,117,119,120,121,122,124,125,126,127,128,129,131,133,136,138,139,140,141,142,143,146,147,149,152,156,158,159,160,161,162,163,164,165,166,167,170,171,172,173,179,182,183,186,187,190,191,192,193,195,199,201,204,212,219,221,226,232,234,237,240,249,274,284,297,300,303,307,310,322,326,339,343,352,368,389,390,400,412,416,421,473,484,488,494,495,497,504,510,556],something_els:43,somethingthat:372,sometim:[7,8,21,24,28,29,31,34,40,42,43,54,63,68,81,82,96,105,125,133,137,138,140,154,166,172,199,207,233,414],sometypeclass:[96,132],somewhat:[82,126,164,249],somewher:[1,11,13,42,43,49,56,91,98,119,121,137,147,149,178,201,205,221,226,240,345,367,406,408,484,510,562],somon:289,son:105,soon:[7,45,143,145,167,193,196,463,510],sophist:[21,55,70,124,150],sorl:126,sorri:[34,208,412],sort:[1,15,22,35,40,45,47,54,59,66,74,75,78,87,95,113,115,116,120,125,128,133,136,137,138,142,143,149,150,152,160,162,167,174,201,205,207,289,297,322,323,324,325,326,352,364,372,390,416,421,424,482,483,484,494,510,541,550,555,556,558,559,560],sort_kei:463,sort_stat:8,sortkei:8,sought:[212,218,240,406,408,416,482,484],soul:[146,173],sound:[1,34,48,65,66,82,91,100,107,120,121,143,144,147,158,165,170,173,204,205,367,458],sourc:[3,4,5,6,9,11,12,13,18,19,21,22,25,27,31,38,55,56,57,65,69,70,76,81,82,96,97,98,114,116,121,123,124,125,126,127,128,134,138,141,144,155,164,183,185,187,191,193,195,197,199,200,209,212,213,214,215,217,218,219,220,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,240,241,242,247,249,250,253,254,255,256,257,258,259,261,262,265,266,268,269,270,271,272,274,280,281,283,284,287,288,289,290,291,292,293,294,297,298,300,301,303,304,306,307,308,310,311,313,314,316,317,319,320,322,323,324,325,326,327,330,331,336,337,339,340,342,343,345,346,347,349,350,351,352,353,354,357,358,359,361,362,364,365,367,368,369,371,372,377,378,380,382,384,385,387,388,389,390,391,394,395,396,398,400,401,403,404,406,407,408,409,411,412,414,415,416,418,419,420,421,423,424,425,426,427,428,429,431,432,433,434,436,437,438,439,440,441,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,467,469,470,471,472,473,474,475,477,478,479,482,483,484,485,487,488,489,491,492,493,494,495,496,497,498,500,501,502,503,504,505,506,507,508,509,510,511,513,514,515,518,519,520,521,522,523,524,525,526,528,530,531,532,533,534,536,538,541,542,543,544,545,548,550,551,554,555,556,557,558,559,560,561,562],source_loc:[156,174,290,343,389,390,416],source_object:[238,265],sourceforg:[447,448,458,461],sourceurl:446,south:[1,82,98,100,119,147,161,162,173,178,226,345,351,352,466],south_north:173,south_room:100,southeast:[226,352],southern:173,southwest:[119,131,226,352],space:[1,15,20,24,26,31,32,34,37,42,43,52,59,61,73,76,77,82,96,97,100,119,122,127,128,129,131,137,138,139,150,155,156,162,164,172,173,175,180,205,218,221,226,231,232,233,234,237,238,307,316,326,351,352,367,368,389,416,478,484,487,488,493,494,496,497,510,514,539],spaceship:178,spaghetti:[16,494],spam:[20,43,56,79,150,157,203,205,231,477],spammi:[56,150,205,503],span:[19,57,70,509],spanish:[1,65],spare:[322,323,324,325,326,351],sparkly_mag:133,spars:77,spasm:358,spatial:173,spawen:[106,319],spawn:[1,8,20,25,27,36,52,87,91,106,119,120,123,129,134,141,145,177,209,224,226,306,319,323,324,346,349,351,352,353,418,419,420,421],spawn_alias:[119,352],spawn_link:[351,352],spawn_nod:351,spawner:[1,25,38,119,177,205,209,210,226,324,325,417,419,562],spawng:87,spd:183,speak:[18,20,58,71,81,97,98,107,120,145,174,175,180,182,232,289,368,416],speaker:[96,97,107,289,367,368],spear:[42,47],special:[1,2,7,11,14,15,16,17,18,20,21,22,24,26,29,34,38,40,46,47,49,51,52,53,54,55,58,61,65,66,68,69,71,81,92,94,96,119,120,122,125,128,131,133,134,135,136,137,138,139,140,142,144,150,156,159,165,167,169,171,173,179,183,203,205,213,215,217,220,232,235,287,289,290,294,310,324,325,330,343,354,368,389,390,404,409,412,416,438,439,462,466,482,484,488,494,509,523],specic:351,specif:[1,2,5,7,11,13,14,15,21,22,24,28,29,34,37,38,40,45,46,47,48,49,50,52,56,59,63,69,74,78,81,82,85,86,87,96,97,98,108,119,120,121,122,123,124,125,126,127,133,134,135,136,138,139,140,143,145,150,156,160,163,166,167,170,172,173,178,179,180,181,182,183,184,185,187,188,191,196,201,204,205,207,212,214,217,224,226,233,236,238,242,243,249,258,268,269,270,271,287,289,297,303,306,307,313,345,351,352,353,368,400,407,411,414,416,423,425,434,438,439,446,462,463,473,482,484,487,488,492,494,495,496,510,514,519,521,530,561,562],specifi:[1,11,15,20,21,22,29,32,35,42,45,47,48,54,56,57,58,59,61,66,68,69,81,82,83,84,87,89,93,96,97,105,106,113,114,118,119,122,131,132,136,137,139,140,147,152,154,155,158,160,162,165,166,172,173,179,183,189,196,199,201,202,203,205,217,218,226,233,240,241,249,250,252,258,268,270,271,289,300,306,313,319,323,324,325,330,343,345,351,352,357,361,368,372,398,400,404,411,412,416,419,420,421,425,445,471,482,485,487,488,490,493,494,497,498,504,505,506,508,510,513,514,530,533,550,558,561],specifici:290,specii:59,spectacular:7,spectrum:145,speech:[287,416],speed:[1,8,15,37,68,78,111,120,145,150,166,170,183,205,339,414,421,452,485,507],speedup:[205,420],spell:[18,42,47,58,114,115,157,164,209,210,243,295,305,325,404,421],spell_attack:325,spell_book:87,spell_conjur:325,spell_heal:325,spell_nam:325,spellbook:[306,307],spellcast:[1,115,144],spellfunc:325,spellnam:[307,325],spend:[38,115,140,145,146,160,172,322,323,324,325],spend_act:322,spend_item_us:324,spent:325,sphinx:122,spike:306,spiked_club:306,spin:[53,166,201,508],spine:325,spit:[138,150,152,306],splashscreen:265,splinter:141,split:[1,22,24,45,118,119,127,137,138,145,154,156,165,172,173,175,178,179,204,218,234,261,343,389,409,418,460,475,487,488,498],split_nested_attr:226,splittin:1,spoiler:116,spoken:[97,98,107,144,193,367,368,416],spoof:[191,519,526],sport:37,spot:[54,100,125,164,212,349,352],spread:[8,31,42,133,147,149,562],spring:[92,170,330,331],spring_desc:331,sprint:339,sprofil:434,spruce:59,spy:36,spyrit:188,sql:[4,49,68,125,140,163,164,206,469,562],sqlite3:[5,8,11,12,13,68,125,135,179,194,205,206,510],sqlite3_prep:472,sqlite:[12,68,187,472],sqrt:160,squar:[73,100,122,160],squeez:[68,122],src:[19,34,38,52,55,131,182,195,196,395],srcobj:[221,234],srun:438,srv:5,ssessionhandl:66,ssh:[1,45,63,66,125,127,156,201,205,206,207,209,210,430,442,473,474],ssh_enabl:205,ssh_interfac:[201,205],ssh_port:[201,205],ssh_protocol_class:205,sshd_config:203,sshfactori:454,sshprotocol:[205,454],sshserverfactori:454,sshuserauthserv:454,ssl:[1,66,69,125,186,191,205,206,209,210,213,231,430,442,446,459,474],ssl_context:[455,459],ssl_enabl:205,ssl_interfac:[201,205],ssl_port:[201,205],ssl_protocol_class:205,sslcertificatefil:186,sslcertificatekeyfil:186,sslciphersuit:186,sslengin:186,ssllab:186,sslprotocol:[186,205,455,459],ssltest:186,sslv3:191,sta:493,stab:[141,158,389],stabil:[1,143,237,367],stabl:[1,54,63,163,196],stabli:[9,429],stack:[1,16,22,52,81,128,142,143,147,178,219,220,357,359,416,420,475,494],stack_msg:358,stackedinlin:518,stackexchang:11,stackoverflow:11,stacktrac:420,staf:70,staff:[20,24,40,42,51,58,70,96,120,127,128,142,143,149,156,164,173,179,182,205,219,354,421,488],staff_contact_email:205,staffer:[51,127,145,205],staffernam:127,stage:[1,5,13,14,143,163,173,179,182,518,520,523],stagger:446,stai:[22,29,49,91,138,162,172,178,180,201,343,352],stale:[49,196,428],stale_timeout:428,stalker:556,stamina:[95,113,144,159,325,364,372],stamp:[21,45,49,52,205,212,215,224,236,415,424,466,471,484],stanc:[1,31,62,107,145,150,368,416,497,513],stand:[1,11,13,16,19,34,51,68,82,96,105,107,116,119,120,122,131,134,138,140,141,144,147,149,150,155,156,158,162,163,173,178,179,182,193,197,201,205,232,287,289,297,354,367,368,388,416,424,429,465,485,488,490,496,526],standalon:[191,203],standard:[15,18,20,21,28,31,50,52,54,61,62,66,69,71,89,90,96,98,105,117,119,120,125,127,133,136,138,150,154,155,159,164,165,172,177,180,185,186,191,197,199,203,205,209,212,223,265,284,354,361,368,416,454,456,461,478,482,487,496,498,508,511,535,562],stander:147,stanislav:76,stanza:[1,59,444],stapl:145,star:226,start:[1,3,6,7,8,10,11,12,13,14,16,17,18,20,21,22,24,28,29,31,33,34,35,37,40,42,43,45,46,49,52,53,54,56,57,60,61,63,64,65,66,68,70,76,78,87,91,92,93,94,98,107,112,113,115,116,119,120,121,122,124,125,126,128,131,133,134,135,136,138,139,142,143,144,145,146,147,149,150,152,154,155,156,158,160,161,162,164,166,167,168,172,173,176,177,178,179,181,182,185,187,189,190,191,193,195,197,198,199,200,201,202,203,204,205,206,212,213,218,219,225,226,231,232,233,234,235,236,237,240,249,261,271,287,288,289,291,297,306,310,322,323,324,325,326,330,343,351,352,357,361,364,367,368,372,382,384,387,388,390,398,404,416,418,420,423,424,425,426,427,428,429,431,434,436,438,439,444,445,446,447,451,452,453,458,459,465,466,471,472,475,479,483,487,488,489,490,492,494,495,496,497,498,503,510,539,562],start_:205,start_all_dummy_cli:465,start_attack:388,start_bot_sess:475,start_char:497,start_delai:[43,150,177,178,423,424,429,490],start_direct:352,start_driv:178,start_evennia:434,start_hunt:388,start_idl:388,start_index:231,start_lines1:434,start_lines2:434,start_loc:205,start_loc_on_grid:162,start_of_messag:520,start_olc:418,start_only_serv:434,start_open:289,start_ov:29,start_patrol:388,start_plugin_servic:[63,205],start_portal_interact:434,start_posit:289,start_read:289,start_rotat:289,start_serv:444,start_server_interact:434,start_sunrise_ev:166,start_text:404,start_turn:[322,326],start_xi:[119,351],startapp:[68,167,182,183],startclr:497,startcolor:31,startcoord:349,startedconnect:[431,445,446],starter:[127,128,141,154],starthour:156,startnod:[29,171,288,387,398,418,494],startnode_input:[29,288,387,398,418,494],startproduc:436,startservic:[437,479],startset:390,startswith:[32,35,226,487,508],starttupl:454,startup:[1,15,26,63,135,154,166,201,204,205,416,424,427,463,472,503,510],stat1:359,stat:[8,15,19,29,54,78,81,113,135,136,138,139,143,144,150,154,168,171,179,182,183,192,297,322,325,326,357,358,372,559,562],statbuff:358,state:[1,7,13,15,16,17,22,24,27,28,29,34,43,45,52,61,81,86,91,109,120,124,125,135,136,139,141,145,150,163,176,178,180,196,200,207,209,210,212,217,219,220,223,230,238,240,243,255,285,286,287,289,290,293,294,303,322,336,357,382,388,390,421,424,426,427,429,434,454,482,492,494],state_001_start:91,state_chang:292,state_nam:292,state_unlog:230,statefultelnetprotocol:[457,465],statehandl:[290,292],statement:[7,16,17,21,22,29,54,55,68,76,124,133,138,162,165,175,382,488,509],statenam:[287,289,292],static_overrid:[1,74,135,154],static_root:[154,205],static_url:205,staticfil:[76,120,205],staticfiles_dir:205,staticfiles_ignore_pattern:205,staticfiles_storag:76,statict:226,statictrait:[113,372],station:[96,145,178],stationari:388,statist:[45,53,54,56,74,95,152,177,204,226,236,364,467,483,501],statu:[1,13,29,45,48,51,69,78,115,128,131,135,142,143,144,158,165,176,187,191,199,201,204,205,206,236,297,324,325,326,388,429,432,434,443,444,445,448,462,518],status:[128,142,143],status_cod:436,stderr:284,stdin_open:196,stdout:[1,196,284,434,503],steadi:125,steal:[36,171,233],stealth:145,steel:307,steer:178,step1:158,step2:158,step3:158,step:[2,5,9,10,12,16,17,20,22,24,28,29,42,68,70,81,82,96,97,98,119,120,122,126,128,130,142,145,146,149,155,158,160,165,167,168,170,171,172,176,178,179,180,183,186,187,196,197,199,205,206,225,231,249,307,326,349,351,352,371,390,429,438,450,461,465,466,475,484,488,491,492,494,495],step_:176,step_find_the_red_kei:176,step_hand_in_quest:176,step_sequ:345,step_start:176,stepnam:205,stepper:[119,352],stick:[18,24,29,71,87,122,224],still:[1,2,3,10,12,13,15,16,17,18,20,22,24,34,38,45,46,49,51,58,59,61,63,65,66,70,81,82,87,91,96,98,104,113,114,118,119,120,122,124,125,126,127,129,131,135,136,137,138,145,147,156,158,160,162,164,165,166,172,178,179,180,183,184,185,191,199,203,205,207,212,219,226,231,233,238,240,265,280,292,306,322,323,324,325,326,343,352,357,371,372,387,390,404,414,416,420,426,466,494,496,497,498,506,510,558],sting:173,stock:[124,146,171,395,550],stolen:[203,487],stone:[24,29,59,131,140,146],stop:[1,7,8,10,12,17,20,21,31,33,38,40,43,45,48,52,55,56,65,70,81,96,109,110,111,113,119,120,127,128,131,134,135,138,144,145,147,150,156,158,162,164,165,166,170,177,178,179,191,196,200,201,204,205,206,223,226,231,236,240,261,270,272,297,307,323,326,336,339,352,368,372,382,416,423,426,427,428,429,433,434,436,439,451,452,472,473,479,487,488,490,510,562],stop_driv:178,stop_evennia:434,stop_serv:444,stop_server_onli:434,stop_task:1,stopproduc:436,stopservic:[437,479],storag:[1,15,16,24,25,49,68,76,86,125,134,146,149,157,158,163,171,182,187,215,236,242,245,247,274,303,343,367,372,406,412,415,416,420,421,424,427,429,441,477,481,482,484,489,504,505],storage_modul:489,storagecontain:43,storagescript:43,store:[1,9,12,13,14,16,18,20,21,22,24,25,28,32,34,36,37,38,40,43,45,47,48,49,51,52,63,68,71,74,76,78,79,81,85,87,92,97,98,107,108,113,118,119,120,125,127,128,129,133,135,136,137,138,139,142,143,147,149,150,154,155,157,158,160,161,162,163,164,165,167,170,171,172,176,178,179,182,183,187,195,196,205,212,213,215,220,223,224,226,227,229,233,234,242,257,271,290,292,297,306,307,316,322,324,330,339,343,352,353,357,367,368,372,377,384,389,390,395,398,400,406,407,411,412,415,419,420,421,422,425,426,427,428,429,434,438,439,440,441,444,446,447,448,450,458,461,466,472,473,474,475,477,479,482,483,484,485,487,489,490,491,492,493,494,495,498,501,504,505,506,510,536,550,561],store_kei:[1,429,510],store_tru:[117,284],stored_obj:156,storekei:[171,429],storenam:171,storeroom:171,storeroom_exit:171,storeroom_kei:171,storeroom_key_nam:171,stori:[9,32,115,127,152,182],storm:157,storm_drain:87,storypag:152,storytel:179,stove:416,str:[1,15,21,28,29,31,33,35,36,43,49,55,63,71,82,93,96,98,100,113,119,120,129,136,137,138,144,149,156,160,165,170,172,182,183,205,209,212,213,214,217,218,219,220,221,226,231,233,240,241,242,249,257,258,261,268,269,270,271,274,284,288,289,290,292,294,297,300,303,306,310,313,322,324,325,326,330,336,343,351,352,353,354,357,358,364,367,368,371,372,380,382,387,390,395,398,400,404,406,407,408,409,412,414,415,416,419,420,421,423,425,426,427,429,431,432,434,438,439,440,441,443,444,445,446,447,449,452,453,454,457,458,459,462,463,465,471,472,473,474,475,477,478,479,482,483,484,485,487,488,489,490,492,493,494,495,496,497,503,504,505,506,507,508,509,510,511,513,514,519,528,530,533,542,556,558],straght:352,straight:[1,119,146,162,180,352,485],straightforward:[156,171,172,178,179],strang:[17,43,136,158,163,186,220,238,443],strange_bug:13,strangl:201,strap:145,strategi:[7,326],strattr:[15,256,357,482],strawberri:[117,284],stream:[10,443,447,473],streamlin:297,streeter:76,stren:138,strength:[15,34,113,135,136,144,145,149,150,164,165,183,371,372],strengthbuff:[81,357],stress:[8,349,465],stretch:[119,122,173],stribg:510,stricako:1,strict:[55,308,420,487,558],stricter:[146,420],strictli:[29,58,90,133,182,265,325,496],strike:[29,150,170,232,325,326,358,384],string1:510,string2:510,string:[1,7,8,9,11,15,16,18,20,21,22,24,25,26,28,29,31,32,35,37,38,40,42,47,48,49,51,52,56,58,59,65,66,68,69,71,73,81,82,87,93,100,105,107,108,114,118,120,122,124,127,128,129,131,133,135,136,137,139,140,144,145,147,150,156,158,162,164,165,170,173,182,183,187,189,192,198,201,204,205,209,210,212,213,214,215,217,218,221,224,226,231,232,233,234,235,236,237,240,241,242,249,264,265,274,289,294,297,300,303,306,313,319,322,324,343,351,353,354,357,358,367,368,372,382,387,388,390,395,396,398,400,401,404,407,408,410,411,412,414,415,416,419,420,421,423,424,427,429,434,436,439,443,446,454,457,458,460,463,466,471,473,475,478,482,483,484,485,486,487,488,490,491,492,493,495,496,497,503,504,506,507,508,509,510,511,513,514,519,526,533,558,561],string_from_modul:510,string_partial_match:[414,510],string_similar:510,string_suggest:510,stringproduc:436,stringreceiv:443,stringvalu:[113,372],strip:[1,24,29,31,32,33,61,70,82,96,122,129,137,147,155,165,169,171,175,179,205,218,226,233,234,235,289,307,368,414,421,439,454,457,458,487,488,492,494,497,508,510],strip_ansi:[169,487,509],strip_cmd_prefix:233,strip_control_sequ:510,strip_dir:8,strip_mxp:487,strip_raw_ansi:487,strip_raw_cod:487,strip_unsafe_input:[1,205,510],strip_unsafe_token:487,strippabl:494,stroll:339,strong:[34,61,146,179],strongest:[34,81,357],strongli:[13,20,50,121,125,138,145,149,367],strr:400,struct:[163,205],structur:[1,15,24,29,31,32,40,42,54,66,69,76,105,120,121,124,125,127,129,133,134,135,138,145,154,162,163,167,182,183,199,200,205,226,231,240,351,353,368,409,416,420,421,458,463,485,491,494,531,547,559,562],strvalu:[1,15,482,483],stuck:[29,129,141,147],stuff:[0,11,15,22,29,31,34,40,42,43,45,46,54,81,94,113,117,120,121,122,127,128,129,130,137,138,139,140,141,143,144,145,147,149,152,155,158,162,164,171,191,205,220,237,284,310,371,372,429,472,543,562],stumbl:[9,146],stupid:[13,140,146],sturdi:493,stutter:70,style:[1,10,15,20,21,24,25,27,29,37,52,57,61,63,73,83,84,87,99,106,113,114,115,120,121,122,124,128,129,138,141,143,145,146,148,150,152,155,164,165,168,173,185,205,215,221,223,234,240,252,258,279,282,284,294,300,306,313,322,372,398,420,492,496,497,510,562],style_cod:509,style_foot:1,style_head:1,style_separ:1,styled_foot:221,styled_head:[24,221],styled_separ:221,styled_t:[1,24,221],sub:[5,15,20,31,32,42,43,52,54,69,70,104,107,122,127,133,135,150,164,167,190,200,201,205,211,216,231,233,239,243,249,250,280,284,349,357,358,368,405,407,409,410,413,421,422,430,481,486,487,497,509,516,520,552],sub_ansi:487,sub_app:182,sub_brightbg:487,sub_mxp_link:509,sub_mxp_url:509,sub_text:509,sub_to_channel:231,sub_xterm256:487,subbed_chan:231,subcategori:[233,409],subclass:[1,21,25,42,45,49,113,118,119,125,133,135,175,176,226,249,250,343,372,415,420,424,444,457,463,484,502,506,510,518,519,526],subcommand:[1,119],subcrib:20,subdir:11,subdirectori:11,subdomain:[186,201,203],subfold:[1,68,74,121,135,138,183],subhead:122,subject:[0,36,59,68,94,133,160,169,201,310,313,497,514],sublicens:0,sublim:128,submarin:178,submenu:[10,249,250,418],submenu_class:249,submenu_obj:249,submiss:[93,398,550],submit:[19,54,93,120,121,182,203,238,398,550,554,556,561],submitcmd:398,submitt:1,submodul:458,subnegoti:458,subnet:[56,187,224],subpackag:[11,69],subprocess:[156,510],subreddit:185,subscrib:[12,20,24,34,48,56,123,125,165,181,205,213,231,240,241,242,280,324,429,445,476],subscribernam:231,subscript:[20,24,43,48,81,165,181,231,241,242,429,520],subscriptionhandl:[20,242],subsect:351,subsequ:[24,55,81,107,138,150,280,287,367,488,510],subsequent_ind:496,subset:[11,47,135,145,163,351],subsid:49,substanti:[0,76,306],substitut:[1,10,37,192,416,487,509],substr:[137,487,497],subsub:[32,233,237],subsubhead:122,subsubsubhead:122,subsubtop:[32,233,237],subsubtopicn:237,subsystem:[1,68,115,127,144,197,412],subtext:290,subtitl:19,subtop:[231,233,237,406,409],subtopic_separator_char:233,subtract:[31,81,113,120,171,371],subturn:150,subwai:96,subword:510,suc:87,succe:[87,128,142,143,150,283,306,361],succeed:[29,117,231,284,361],success:[1,87,133,144,145,149,150,179,183,212,231,240,297,306,322,323,324,325,326,361,382,389,390,412,420,428,434,438,484,492,504,510],success_messag:[306,307],success_teleport_msg:390,success_teleport_to:390,success_url:[554,556],successfuli:[106,306,319],successfulli:[5,6,24,55,106,139,147,157,173,207,212,306,307,308,319,343,389,416,428,434,446,478,484,561],suddenli:[2,9,484],sudo:[191,196,197,199,203],sue:144,suffic:[19,138,164],suffici:[68,76,201],suffix:[9,21,31,105,176,487,497,503,510,536],suggest:[1,2,29,30,32,49,75,76,113,116,121,122,124,143,144,145,146,156,187,201,218,233,297,307,368,372,390,409,416,510],suggestion_cutoff:233,suggestion_maxnum:[233,409],suggests:32,suid:205,suit:[1,3,6,115,125,146,158,174,237,510,559],suitabl:[13,24,31,34,37,43,47,51,66,69,112,119,120,121,124,125,128,129,133,138,155,156,199,201,214,219,231,289,306,351,412,468,475,490,494,497],sum:[119,121,128,134,170,172,220,290],summar:[98,120,121,129,185],summari:[51,62,96,97,98,121,128,130,179,185,206,207,249],summer:[92,144,145,330],sun:[119,166],sunris:166,sunt:30,super_long_text:495,superclass:518,superfici:[107,367],superflu:13,supersus:412,superus:[8,11,14,16,17,25,34,51,58,79,83,96,110,116,126,127,128,131,135,136,137,138,145,147,155,156,165,169,173,183,187,194,197,198,205,212,214,215,225,236,240,300,336,388,411,412,416,421,434,484,488,490,518],supplement:29,suppli:[8,15,21,29,31,32,33,35,42,43,45,47,48,50,55,59,69,90,92,96,113,121,137,145,150,165,179,193,205,215,220,221,224,226,231,236,237,241,249,255,261,265,330,351,364,372,414,415,416,420,424,429,445,475,484,492,497,498,507,510],supporst:461,support:[1,7,14,15,20,24,28,29,31,32,33,36,37,42,43,60,61,62,63,64,65,66,68,71,76,81,84,85,86,89,92,96,104,117,119,120,121,122,124,125,126,127,128,134,137,138,140,143,144,145,146,162,163,164,165,169,172,179,180,186,187,190,195,196,199,201,202,203,205,206,207,212,223,232,233,236,252,256,257,259,261,274,280,284,289,303,330,352,361,373,411,416,420,421,429,439,447,448,449,450,454,456,457,458,459,461,463,474,482,487,491,494,495,496,497,507,508,510,513,542,558,562],supports_set:[33,439],suppos:[2,24,29,42,50,66,98,133,212,249],supposedli:[107,191,367,458],suppress:[188,456],suppress_ga:[209,210,430,442],suppressga:456,supress:456,sur:185,sure:[1,5,7,9,10,11,12,13,14,15,16,17,18,20,22,24,29,32,34,37,38,40,42,43,45,47,48,49,50,51,52,54,56,58,65,68,71,75,77,81,91,98,100,107,113,114,119,122,126,127,128,131,133,136,137,138,141,143,144,145,146,147,149,150,154,155,156,157,158,159,162,164,165,166,169,172,173,175,176,179,180,182,183,184,186,187,191,192,193,194,195,196,197,199,200,201,205,207,212,213,219,220,221,223,226,234,241,249,272,289,300,306,325,352,367,372,377,388,389,390,396,400,404,407,411,412,416,420,421,426,434,438,444,446,451,472,478,479,480,482,483,484,485,487,489,491,494,501,506,507,510,519,526,528,551,559,561],surfac:[116,120,165,170,203,289],surnam:105,surname_first:105,surpris:[15,34,82,138,160,167,172],surround:[22,24,31,73,100,116,119,150,173,224,294,352,388,506,510],surviv:[1,15,21,22,28,29,31,35,43,45,48,113,136,150,157,176,180,205,213,220,236,249,303,372,414,423,424,425,429,490,492,494,510],survivor:145,suscept:[21,163,412],suspect:182,suspend:[10,196,203],suspici:29,suspicion:182,suzu:105,svn:[1,70],swallow:[175,439,443],swam:[513,515],swap:[1,11,25,27,52,61,92,226,316,330,484,492],swap_autoind:492,swap_object:484,swap_typeclass:[49,212,484],swapcas:487,swapper:484,swedish:65,sweep:43,swiftli:55,swim:[513,515],swing:[24,137,157,158,170],switch1:73,switch2:73,switch_map:226,switch_opt:[223,224,225,226,231,232,233,234,236,280,330],sword:[15,24,47,50,68,78,87,96,113,120,128,131,133,140,141,144,145,147,149,157,171,209,210,243,289,295,297,305,306,308,368,372,414,421,507,510],swordbladerecip:307,swordguardrecip:307,swordhandlerecip:307,swordmanship:144,swordpommelrecip:307,swordrecip:[306,307],swordsmithingbaserecip:307,swum:[513,515],sylliaa:76,symbol:[10,17,18,24,70,118,119,133,162,195,205,238,343,346,349,351,352,354,368,404,495],symlink:[122,199],symlinkorcopi:76,symmetr:496,symmetri:11,sync:[13,45,53,66,125,205,351,352,353,423,452,457,472,473,474,475,482,491],sync_node_to_grid:352,sync_port:475,syncdata:[474,475],syncdb:11,synchron:[62,205,503],syntact:[412,510],syntax:[1,3,9,13,16,17,18,24,29,34,61,73,79,82,93,96,97,104,105,117,120,124,131,136,155,158,165,166,172,179,183,187,205,209,210,221,225,226,233,234,237,249,254,284,287,306,330,357,361,398,412,416,434,446,473,482,484,486,487,562],syntaxerror:138,sys:[205,558],sys_cmd:219,syscmdkei:[24,123,205,209],syscommand:[209,210,216,222,416],syslog:[77,394],sysroot:195,system:[1,2,4,5,8,9,11,12,13,14,15,20,21,22,25,27,33,35,36,37,40,42,43,45,46,47,48,49,54,55,58,62,63,65,66,68,70,73,75,77,81,82,83,88,91,97,98,103,105,114,116,119,120,121,122,123,124,125,126,127,128,130,134,135,136,138,141,142,147,148,154,155,157,158,160,161,162,163,166,169,171,173,178,180,181,183,185,187,191,194,195,197,199,201,203,204,205,207,209,210,213,215,216,217,219,221,222,223,225,226,233,235,237,239,240,241,242,245,249,254,265,269,270,271,272,274,289,297,298,300,306,307,308,312,313,316,319,321,322,323,324,325,326,343,349,350,351,352,354,357,359,367,368,369,387,390,394,395,396,404,405,406,408,411,412,415,416,418,420,421,422,434,457,463,471,481,484,488,490,493,494,497,503,514,518,536,562],system_command:24,systemat:160,systemctl:186,systemd:191,systemmultimatch:235,systemnoinput:235,systemnomatch:235,tab:[1,2,5,10,17,52,53,61,127,128,138,139,146,159,167,205,487,496,509],tabl:[1,9,12,16,18,49,52,59,61,62,69,71,79,96,97,98,100,123,125,126,128,133,140,165,167,170,173,183,205,221,223,231,233,236,398,458,477,487,493,495,496,497,507,510,562],table_char:493,table_format:223,table_lin:496,table_str:165,tablea:493,tableb:493,tablechar:[165,493],tableclos:[69,458],tablecol:496,tableopen:[69,458],tablet:57,tabletop:[115,120,149,165,185,322,326],tabsiz:[487,496],tabstop:509,tabularinlin:[519,526],tack:[131,220],tackl:121,tactic:[145,149,150],taction:150,tag:[1,16,20,24,25,27,29,32,33,36,37,40,42,43,49,51,52,53,54,56,61,62,65,68,69,75,84,85,87,94,106,107,119,120,127,128,129,131,133,138,154,164,165,168,176,183,188,196,205,209,210,214,221,223,224,225,226,231,232,233,234,235,236,237,238,240,241,242,249,252,256,257,259,265,269,280,283,284,287,289,290,297,300,306,307,310,313,316,319,322,323,324,325,326,330,336,339,345,352,354,357,361,368,372,382,384,387,388,389,390,394,398,400,404,407,408,409,411,414,416,420,421,423,449,463,465,471,481,483,484,487,490,492,493,494,495,496,507,508,510,516,517,518,520,522,523,524,530,533,562],tag_all_charact:290,tag_categori:526,tag_charact:290,tag_data:526,tag_field_nam:255,tag_kei:526,tag_typ:[526,530],tagadmin:526,tagcategori:[289,290,485],tagcount:133,taget_map_xyz:352,tagfield:[85,256],tagform:526,tagformset:[519,526],taghandl:[1,47,49,176,485,526],taghandler_nam:485,taginlin:[518,520,522,523,524,526],tagkei:[411,414,485,490],taglin:19,tagnam:[47,176,421,485],tagproperti:[1,47,484,485],tagseri:533,tagshandl:533,tagstr:[421,485],tagtyp:[47,483,485,507,530],tagtypefilt:530,tail:[135,194,196,201,434,503],tail_log_fil:[434,503],tail_log_funct:503,tailor:[126,167,550],take:[1,2,7,10,11,16,17,18,19,20,21,22,24,29,30,31,33,34,40,42,45,49,55,57,58,61,63,65,66,70,77,81,82,87,88,91,93,96,97,98,100,105,108,114,116,119,120,121,122,124,125,126,127,128,130,131,135,136,137,138,141,142,144,145,146,147,148,150,151,152,153,154,155,156,157,158,162,163,164,165,166,167,168,171,172,173,176,178,179,180,182,183,185,195,201,203,204,212,213,218,219,223,235,240,242,261,264,287,292,294,297,300,306,319,322,323,324,325,326,330,336,339,345,349,357,368,382,387,388,390,394,398,400,404,412,421,454,462,465,474,475,483,484,487,492,493,494,495,497,504,508,509,510,511,514],take_damag:[81,357],taken:[2,22,105,125,139,150,163,177,178,179,194,203,232,265,322,394,407,416,454,478,487,490],taken_damag:[81,357,358],takeov:476,tale:152,tali:105,talk:[13,21,24,29,53,63,97,107,120,121,128,138,142,145,146,165,172,187,201,205,231,232,280,297,367,368,383,384,385,390,431,514,562],talker:124,talki:[20,125,145],talking_npc:[112,209,210,243,373,562],talkingcmdset:384,talkingnpc:[112,384],tall:[1,59,73,107,144,145,232,368],tallman:232,tan:307,tang:[129,307],tannin:307,tantal:17,tap:[77,120],target1:325,target2:325,target:[1,11,13,24,34,36,52,59,63,69,81,85,89,92,107,114,119,120,129,131,137,138,145,147,149,150,154,155,156,157,158,159,165,179,203,205,212,221,226,231,232,236,240,242,287,289,292,300,307,313,322,323,324,325,326,330,343,345,346,349,351,352,357,358,361,388,404,414,416,425,483,487,490,494,510],target_fire_damag:307,target_flag:289,target_loc:[290,339,343,390,416],target_map_xyz:[119,346,349,352],target_obj:412,target_path_styl:351,targetlist:313,task:[1,4,8,20,21,27,43,63,96,98,135,172,191,207,236,237,269,271,345,404,428,429,510],task_handl:[209,428,510],task_id:[236,271,428],taskhandl:[1,209,210,422,510],taskhandlertask:[428,510],tast:[82,141,146,182],tasti:306,tavern:[107,368],tax:[8,195],taylor:[1,185],tb_basic:[1,115,209,210,243,295,321,323,324,325,326],tb_equip:[1,115,209,210,243,295,321],tb_filenam:488,tb_item:[1,115,209,210,243,295,321],tb_iter:488,tb_magic:[1,115,209,210,243,295,321],tb_rang:[1,115,209,210,243,295,321],tbbasiccharact:[322,323,324,325,326],tbbasicturnhandl:[322,323,324,325,326],tbearmor:323,tbequipcharact:323,tbequipturnhandl:323,tbeweapon:323,tbitemscharact:324,tbitemscharactertest:324,tbitemsturnhandl:324,tbmagiccharact:325,tbmagicturnhandl:325,tbodi:183,tbrangecharact:326,tbrangeobject:326,tbrangeturnhandl:326,tchar:150,tcp:203,tcpserver:[63,479],tea:105,teach:[120,146,168],team:[4,13,24,32,70,125,143,145,146],teamciti:4,teardown:[11,237,262,272,293,308,327,349,359,369,371,378,460,508,534],teardown_account:508,teardown_sess:508,teaser:201,tech:[128,130,142,146,148,151,153,185],technic:[25,29,47,49,55,58,59,61,63,65,66,70,119,125,126,127,131,143,146,160,187,201,209,210,243,297,373,381,482,562],techniqu:[145,147,158,487],technolog:145,tediou:[10,173],teenag:[155,203],tegimini:[1,81,120,357],tehom:[1,127,133],tehomcd:127,tel:[27,56,98,129,165,172,178,226,345],telepath:145,telephathi:20,teleport:[1,17,27,56,75,120,131,141,165,171,226,232,345,349,352,390,416,488],teleport_her:[1,226],teleportermaplink:[119,352],teleportmaplink:119,teleportroom:390,televis:22,tell:[1,2,6,7,9,12,13,15,16,22,24,27,29,31,33,34,36,37,40,42,43,55,56,58,65,66,68,74,77,81,82,87,89,91,96,97,98,107,129,131,135,136,137,138,139,145,149,150,152,155,158,162,165,167,172,174,176,178,181,183,186,187,195,196,201,203,205,207,213,223,231,232,242,352,357,358,361,368,390,416,434,452,463,475,492,559],telnet:[1,8,18,45,52,53,60,63,66,72,124,125,127,128,138,156,159,185,194,195,196,197,203,205,207,209,210,233,236,430,442,447,448,449,450,454,455,456,458,459,461,465,473,474],telnet_:201,telnet_en:205,telnet_hostnam:[189,205],telnet_interfac:[201,205],telnet_oob:[69,209,210,430,442],telnet_oob_en:205,telnet_port:[5,8,127,135,189,201,205,466],telnet_protocol_class:205,telnet_ssl:[209,210,430,442],telnetoob:458,telnetprotocol:[205,455,457,459],telnetserverfactori:457,temp:242,tempat:398,templ:[100,116],templat:[1,13,14,21,22,25,37,42,46,49,50,51,52,53,54,74,114,125,126,135,139,145,152,154,169,179,183,194,204,205,209,210,231,232,234,240,357,387,398,416,434,463,473,474,482,486,493,539,543,548,558,559,561],template2menu:[29,494],template_nam:[54,554,555,556,558,559,561],template_overrid:[1,74,126,135,154],template_regex:482,template_rend:46,template_str:[29,37],templates_overrid:74,templatestr:493,templatetag:[209,210,516],templateview:[54,559],tempmsg:[25,242],temporari:[1,11,13,15,25,141,205,207,220,242,274,322,429,494],temporarili:[2,9,11,20,22,29,43,53,113,131,136,144,201,231,236,271,306,319,372,382],tempt:[31,136,138,143,204,224],ten:[158,173,201],tend:[8,9,68,73,107,125,145,149,164,178,201,203,226,367,394],tens:[513,515],tent:173,term:[1,22,32,55,65,98,125,128,135,136,137,146,166,167,172,180,201,221,289,400,477],term_siz:[1,7,209],termin:[1,2,7,8,9,10,13,21,54,61,114,119,122,125,126,128,129,138,139,179,180,187,194,195,196,197,199,201,203,207,209,236,270,322,404,433,434,454,461,477,559],terminalrealm:454,terminals:454,terminalsessiontransport:454,terminalsessiontransport_getp:454,termux:206,terrain:[162,352],terribl:[324,447],territori:205,ters:43,test1:[15,33,496],test2010:129,test2028:129,test2:[15,24,33,61],test3:[15,496],test4:[15,496],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,29,31,32,33,34,38,40,42,43,46,48,52,54,55,58,77,79,80,82,83,87,93,97,98,106,115,120,121,122,128,130,131,133,137,139,143,145,146,147,150,151,155,156,158,163,165,166,167,169,171,172,173,176,177,181,182,185,187,188,190,191,193,195,197,199,200,201,202,205,209,210,214,216,218,222,223,225,233,236,243,244,245,248,251,254,260,263,267,275,279,282,285,286,295,296,299,300,302,305,306,307,309,312,315,318,321,322,323,324,325,326,328,329,330,332,335,338,341,344,351,355,356,360,361,363,366,370,373,376,377,383,386,387,392,393,398,399,402,404,420,430,436,439,442,443,463,464,465,469,484,486,487,488,490,494,499,508,510,512,516,529,540,549,558,562],test_:[11,359],test_a:259,test_about:237,test_accept:272,test_access:237,test_active_task:237,test_add:[272,304],test_add_choice_without_kei:250,test_add_float:304,test_add_multi:304,test_add_neg:304,test_add_non:304,test_add_overwrit:304,test_add_trait:371,test_add_valid:272,test_addremov:359,test_al:371,test_all_com:281,test_all_st:293,test_alternative_cal:11,test_amp_in:460,test_amp_out:460,test_at_repeat:378,test_attribute_command:237,test_audit:396,test_auto_creating_bucket:247,test_auto_creating_bucket_with_acl:247,test_available_languag:369,test_b:259,test_ban:237,test_base_pars:293,test_base_search:293,test_base_st:293,test_batch_command:237,test_bold:460,test_boundaries__bigmod:371,test_boundaries__change_boundari:371,test_boundaries__dis:371,test_boundaries__invers:371,test_boundaries__minmax:371,test_bridgeroom:391,test_buffableproperti:359,test_build:349,test_c:259,test_c_creates_button:470,test_c_creates_obj:470,test_c_dig:470,test_c_examin:470,test_c_help:470,test_c_login:470,test_c_login_no_dig:470,test_c_logout:470,test_c_look:470,test_c_mov:470,test_c_move_:470,test_c_move_n:470,test_c_soci:470,test_cach:371,test_cacheattrlink:359,test_cal:[237,272],test_callback:250,test_can_access_component_regular_get:259,test_can_get_compon:259,test_can_remove_compon:259,test_can_remove_component_by_nam:259,test_cancel:237,test_cannot_replace_compon:259,test_cas:11,test_cboot:281,test_cdesc:281,test_cdestroi:281,test_channel__al:237,test_channel__alias__unalia:237,test_channel__ban__unban:237,test_channel__boot:237,test_channel__cr:237,test_channel__desc:237,test_channel__destroi:237,test_channel__histori:237,test_channel__list:237,test_channel__lock:237,test_channel__msg:237,test_channel__mut:237,test_channel__noarg:237,test_channel__sub:237,test_channel__unlock:237,test_channel__unmut:237,test_channel__unsub:237,test_channel__who:237,test_char_cr:237,test_char_delet:237,test_character_assigns_default_provided_valu:259,test_character_assigns_default_valu:259,test_character_can_register_runtime_compon:259,test_character_has_class_compon:259,test_character_instances_components_properli:259,test_clean_nam:247,test_clean_name_norm:247,test_clean_name_trailing_slash:247,test_clean_name_window:247,test_cleanup:304,test_cleanup_doesnt_delete_anyth:304,test_clear:[304,371],test_climb:391,test_clock:281,test_clothingcommand:301,test_clothingfunct:301,test_cmd_armpuzzl:320,test_cmd_puzzl:320,test_cmd_us:320,test_cmddic:362,test_cmdextendedlook:331,test_cmdgametim:331,test_cmdmultidesc:317,test_cmdopen:337,test_cmdset_puzzl:320,test_cmdsetdetail:331,test_cmdtrad:298,test_cmdtradehelp:298,test_cmdtutori:391,test_color:460,test_color_test:237,test_command:369,test_comparisons_numer:371,test_comparisons_trait:371,test_complex:359,test_component_can_register_as_listen:259,test_component_can_register_as_respond:259,test_component_handler_signals_connected_when_adding_default_compon:259,test_component_handler_signals_disconnected_when_removing_compon:259,test_component_handler_signals_disconnected_when_removing_component_by_nam:259,test_component_tags_default_value_is_overridden_when_enforce_singl:259,test_component_tags_only_hold_one_value_when_enforce_singl:259,test_component_tags_support_multiple_values_by_default:259,test_compress_content_len:247,test_connect:266,test_connection_thread:247,test_content_typ:247,test_context_condit:359,test_copi:237,test_craft__nocons__failur:308,test_craft__notools__failur:308,test_craft__success:308,test_craft_cons_excess__fail:308,test_craft_cons_excess__sucess:308,test_craft_cons_order__fail:308,test_craft_hook__fail:308,test_craft_hook__succe:308,test_craft_missing_cons__always_consume__fail:308,test_craft_missing_cons__fail:308,test_craft_missing_tool__fail:308,test_craft_sword:308,test_craft_tool_excess__fail:308,test_craft_tool_excess__sucess:308,test_craft_tool_order__fail:308,test_craft_wrong_tool__fail:308,test_creat:[237,534],test_create_wilderness_custom_nam:342,test_create_wilderness_default_nam:342,test_crumblingwal:391,test_curly_markup:253,test_curr:371,test_custom_gametim:262,test_cwho:281,test_darkroom:391,test_data_in:460,test_data_out:460,test_db_path:205,test_del:272,test_delet:[371,534],test_desc:[237,371],test_desc_default_to_room:237,test_destroi:237,test_destroy_sequ:237,test_detail:359,test_dig:237,test_do_nested_lookup:237,test_do_task:237,test_e2:320,test_e2e_accumul:320,test_e2e_interchangeable_parts_and_result:320,test_echo:508,test_edit:272,test_edit_valid:272,test_emit:237,test_emot:293,test_empti:304,test_empty_desc:237,test_enter_wild:342,test_enter_wilderness_custom_coordin:342,test_enter_wilderness_custom_nam:342,test_error_format:308,test_examin:237,test_exit:[272,340],test_exit_command:237,test_extend:304,test_extend_float:304,test_extend_neg:304,test_extend_non:304,test_extended_path_tracking__horizont:349,test_extended_path_tracking__vert:349,test_extra:176,test_failur:283,test_faulty_languag:369,test_field_funct:403,test_find:237,test_floordiv:371,test_focu:293,test_focus_interact:293,test_forc:237,test_func_name_manipul:237,test_gametime_to_realtim:262,test_gendercharact:311,test_gener:401,test_general_context:545,test_generated_url_is_encod:247,test_get:[371,551],test_get_and_drop:237,test_get_authent:551,test_get_dis:551,test_get_new_coordin:342,test_get_sdesc:369,test_get_shortest_path:349,test_get_visual_range__nodes__charact:349,test_get_visual_range__nodes__character_0:349,test_get_visual_range__nodes__character_1:349,test_get_visual_range__nodes__character_2:349,test_get_visual_range__nodes__character_3:349,test_get_visual_range__nodes__character_4:349,test_get_visual_range__nodes__character_5:349,test_get_visual_range__nodes__character_6:349,test_get_visual_range__nodes__character_7:349,test_get_visual_range__nodes__character_8:349,test_get_visual_range__nodes__character_9:349,test_get_visual_range__scan:349,test_get_visual_range__scan_0:349,test_get_visual_range__scan_1:349,test_get_visual_range__scan_2:349,test_get_visual_range__scan_3:349,test_get_visual_range__scan__charact:349,test_get_visual_range__scan__character_0:349,test_get_visual_range__scan__character_1:349,test_get_visual_range__scan__character_2:349,test_get_visual_range__scan__character_3:349,test_get_visual_range_with_path:349,test_get_visual_range_with_path_0:349,test_get_visual_range_with_path_1:349,test_get_visual_range_with_path_2:349,test_get_visual_range_with_path_3:349,test_get_visual_range_with_path_4:349,test_gett:359,test_giv:237,test_go_hom:237,test_grid_cr:349,test_grid_creation_0:349,test_grid_creation_1:349,test_grid_pathfind:349,test_grid_pathfind_0:349,test_grid_pathfind_1:349,test_grid_vis:349,test_grid_visibility_0:349,test_grid_visibility_1:349,test_handl:272,test_handler_can_add_default_compon:259,test_handler_has_returns_true_for_any_compon:259,test_healthbar:365,test_hello_world:139,test_help:237,test_hom:237,test_host_can_register_as_listen:259,test_host_can_register_as_respond:259,test_host_has_added_component_tag:259,test_host_has_added_default_component_tag:259,test_host_has_class_component_tag:259,test_host_remove_by_name_component_tag:259,test_host_remove_component_tag:259,test_ic:237,test_ic__nonaccess:237,test_ic__other_object:237,test_ident:460,test_idl:470,test_info_command:237,test_init:371,test_interrupt_command:237,test_introroom:391,test_invalid_access:551,test_inventori:237,test_ital:460,test_large_msg:460,test_lightsourc:391,test_list:[272,534],test_list_cmdset:237,test_load_recip:308,test_location_leading_slash:247,test_location_search:11,test_lock:[237,272],test_lock_with_perm:551,test_locked_entri:551,test_look:[237,293],test_look_no_loc:237,test_look_nonexist:237,test_lspuzzlerecipes_lsarmedpuzzl:320,test_mail:314,test_mapping_with_opt:515,test_mapping_with_options_00_y:515,test_mapping_with_options_01_y:515,test_mapping_with_options_02_i:515,test_mapping_with_options_03_i:515,test_mapping_with_options_04_i:515,test_mapping_with_options_05_m:515,test_mapping_with_options_06_your:515,test_mapping_with_options_07_our:515,test_mapping_with_options_08_yourself:515,test_mapping_with_options_09_yourself:515,test_mapping_with_options_10_yourself:515,test_mapping_with_options_11_yourself:515,test_mapping_with_options_12_yourselv:515,test_mapping_with_options_13_h:515,test_mapping_with_options_14_h:515,test_mapping_with_options_15_h:515,test_mapping_with_options_16_h:515,test_mapping_with_options_17_h:515,test_mapping_with_options_18_their:515,test_mapping_with_options_19_their:515,test_mapping_with_options_20_itself:515,test_mapping_with_options_21_themselv:515,test_mapping_with_options_22_herself:515,test_mask:396,test_memplot:470,test_menu:[114,404],test_messag:471,test_misformed_command:237,test_mob:391,test_modgen:359,test_modifi:359,test_msg:308,test_mudlet_ttyp:460,test_mul_trait:371,test_multi_level:250,test_multimatch:237,test_mux_command:237,test_mux_markup:253,test_mycmd_char:11,test_mycmd_room:11,test_nam:237,test_nested_attribute_command:237,test_new_task_waiting_input:237,test_nick:237,test_nick_list:237,test_no_hom:237,test_no_input:237,test_no_task:237,test_node_from_coord:349,test_obelisk:391,test_obfuscate_languag:369,test_obfuscate_whisp:369,test_object:237,test_object_cach:551,test_object_search_charact:11,test_ooc:237,test_ooc_look:237,test_opt:237,test_outroroom:391,test_override_class_vari:247,test_override_init_argu:247,test_overwrit:293,test_pag:237,test_parse_for_perspect:293,test_parse_for_th:293,test_parse_languag:369,test_parse_sdescs_and_recog:369,test_password:237,test_path:349,test_paths_0:349,test_paths_1:349,test_pause_unpaus:237,test_percentag:371,test_perm:237,test_persistent_task:237,test_pi:237,test_pickle_with_bucket:247,test_pickle_without_bucket:247,test_plain_ansi:460,test_pos:237,test_pos_shortcut:371,test_possessive_selfref:369,test_pre_craft:308,test_pre_craft_fail:308,test_puzzleedit:320,test_puzzleedit_add_remove_parts_result:320,test_quel:237,test_queri:[209,210,430,464],test_quit:[237,250,266],test_read:391,test_real_seconds_until:262,test_realtime_to_gametim:262,test_recog_handl:369,test_remov:[237,371],test_repr:371,test_reset:304,test_reset_non_exist:304,test_resourc:[11,205,209,210,237,250,253,259,262,266,272,281,283,293,298,301,304,308,311,314,317,320,327,331,337,340,342,349,359,362,365,369,371,378,385,391,396,401,403,460,486,534,551],test_responce_of_y:237,test_retriev:534,test_return_appear:331,test_return_detail:331,test_return_valu:11,test_returns_none_with_regular_get_when_no_attribut:259,test_roll_dic:362,test_room_cr:342,test_room_method:293,test_rpsearch:369,test_runn:205,test_sai:237,test_schedul:262,test_script:237,test_script_multi_delet:237,test_sdesc_handl:369,test_seed__success:308,test_send_case_sensitive_emot:369,test_send_emot:369,test_send_random_messag:378,test_server_load:237,test_sess:237,test_set:371,test_set_attribut:534,test_set_focu:293,test_set_help:237,test_set_hom:237,test_set_obj_alia:237,test_setattr:250,test_setgend:311,test_shortest_path:349,test_shortest_path_00:349,test_shortest_path_01:349,test_shortest_path_02:349,test_shortest_path_03:349,test_shortest_path_04:349,test_shortest_path_05:349,test_shortest_path_06:349,test_shortest_path_07:349,test_shortest_path_08:349,test_shortest_path_09:349,test_shortest_path_0:349,test_shortest_path_10:349,test_shortest_path_1:349,test_shortest_path_2:349,test_shortest_path_3:349,test_shortest_path_4:349,test_shortest_path_5:349,test_shortest_path_6:349,test_shortest_path_7:349,test_shortest_path_8:349,test_shortest_path_9:349,test_signal_a:259,test_signals_can_add_listen:259,test_signals_can_add_object_listeners_and_respond:259,test_signals_can_add_respond:259,test_signals_can_query_with_arg:259,test_signals_can_remove_listen:259,test_signals_can_remove_object_listeners_and_respond:259,test_signals_can_remove_respond:259,test_signals_can_trigger_with_arg:259,test_signals_query_does_not_fail_wihout_respond:259,test_signals_query_with_aggreg:259,test_signals_trigger_does_not_fail_without_listen:259,test_simple_default:237,test_spawn:[237,349],test_special_charact:247,test_speech:293,test_split_nested_attr:237,test_start:272,test_storage_delet:247,test_storage_exist:247,test_storage_exists_doesnt_create_bucket:247,test_storage_exists_fals:247,test_storage_listdir_bas:247,test_storage_listdir_subdir:247,test_storage_mtim:247,test_storage_open_no_overwrite_exist:247,test_storage_open_no_writ:247,test_storage_open_writ:247,test_storage_s:247,test_storage_sav:247,test_storage_save_gzip:247,test_storage_save_gzip_twic:247,test_storage_save_with_acl:247,test_storage_url:247,test_storage_url_slash:247,test_storage_write_beyond_buffer_s:247,test_str_output:349,test_stresstest:359,test_strip_signing_paramet:247,test_sub_trait:371,test_submenu:250,test_subtopic_fetch:237,test_subtopic_fetch_00_test:237,test_subtopic_fetch_01_test_creating_extra_stuff:237,test_subtopic_fetch_02_test_cr:237,test_subtopic_fetch_03_test_extra:237,test_subtopic_fetch_04_test_extra_subsubtop:237,test_subtopic_fetch_05_test_creating_extra_subsub:237,test_subtopic_fetch_06_test_something_els:237,test_subtopic_fetch_07_test_mor:237,test_subtopic_fetch_08_test_more_second_mor:237,test_subtopic_fetch_09_test_more_mor:237,test_subtopic_fetch_10_test_more_second_more_again:237,test_subtopic_fetch_11_test_more_second_third:237,test_success:283,test_tag:237,test_talkingnpc:385,test_task_complete_waiting_input:237,test_tbbasicfunc:327,test_tbequipfunc:327,test_tbitemsfunc:327,test_tbrangefunc:327,test_teleport:237,test_teleportroom:391,test_tim:359,test_time_to_tupl:262,test_timer_r:371,test_timer_ratetarget:371,test_toggle_com:281,test_tradehandler_bas:298,test_tradehandler_join:298,test_tradehandler_off:298,test_trait_db_connect:371,test_trait_getset:371,test_traitfield:371,test_tree_funct:403,test_trigg:359,test_tunnel:237,test_tunnel_exit_typeclass:237,test_turnbattlecmd:327,test_turnbattleequipcmd:327,test_turnbattleitemcmd:327,test_turnbattlemagiccmd:327,test_turnbattlerangecmd:327,test_tutorialobj:391,test_typeclass:237,test_unconnectedhelp:266,test_unconnectedlook:266,test_upd:534,test_valid_access:551,test_valid_access_multisession_0:551,test_valid_access_multisession_2:551,test_valid_char:551,test_validate_input__fail:371,test_validate_input__valid:371,test_valu:371,test_verb_actor_stance_compon:515,test_verb_actor_stance_components_00_hav:515,test_verb_actor_stance_components_01_swim:515,test_verb_actor_stance_components_02_g:515,test_verb_actor_stance_components_03_given:515,test_verb_actor_stance_components_04_am:515,test_verb_actor_stance_components_05_do:515,test_verb_actor_stance_components_06_ar:515,test_verb_actor_stance_components_07_had:515,test_verb_actor_stance_components_08_grin:515,test_verb_actor_stance_components_09_smil:515,test_verb_actor_stance_components_10_vex:515,test_verb_actor_stance_components_11_thrust:515,test_verb_conjug:515,test_verb_conjugate_0_inf:515,test_verb_conjugate_1_inf:515,test_verb_conjugate_2_inf:515,test_verb_conjugate_3_inf:515,test_verb_conjugate_4_inf:515,test_verb_conjugate_5_inf:515,test_verb_conjugate_6_inf:515,test_verb_conjugate_7_2sgpr:515,test_verb_conjugate_8_3sgpr:515,test_verb_get_all_tens:515,test_verb_infinit:515,test_verb_infinitive_0_hav:515,test_verb_infinitive_1_swim:515,test_verb_infinitive_2_g:515,test_verb_infinitive_3_given:515,test_verb_infinitive_4_am:515,test_verb_infinitive_5_do:515,test_verb_infinitive_6_ar:515,test_verb_is_past:515,test_verb_is_past_0_1st:515,test_verb_is_past_1_1st:515,test_verb_is_past_2_1st:515,test_verb_is_past_3_1st:515,test_verb_is_past_4_1st:515,test_verb_is_past_5_1st:515,test_verb_is_past_6_1st:515,test_verb_is_past_7_2nd:515,test_verb_is_past_participl:515,test_verb_is_past_participle_0_hav:515,test_verb_is_past_participle_1_swim:515,test_verb_is_past_participle_2_g:515,test_verb_is_past_participle_3_given:515,test_verb_is_past_participle_4_am:515,test_verb_is_past_participle_5_do:515,test_verb_is_past_participle_6_ar:515,test_verb_is_past_participle_7_had:515,test_verb_is_pres:515,test_verb_is_present_0_1st:515,test_verb_is_present_1_1st:515,test_verb_is_present_2_1st:515,test_verb_is_present_3_1st:515,test_verb_is_present_4_1st:515,test_verb_is_present_5_1st:515,test_verb_is_present_6_1st:515,test_verb_is_present_7_1st:515,test_verb_is_present_participl:515,test_verb_is_present_participle_0_hav:515,test_verb_is_present_participle_1_swim:515,test_verb_is_present_participle_2_g:515,test_verb_is_present_participle_3_given:515,test_verb_is_present_participle_4_am:515,test_verb_is_present_participle_5_do:515,test_verb_is_present_participle_6_ar:515,test_verb_is_tens:515,test_verb_is_tense_0_inf:515,test_verb_is_tense_1_inf:515,test_verb_is_tense_2_inf:515,test_verb_is_tense_3_inf:515,test_verb_is_tense_4_inf:515,test_verb_is_tense_5_inf:515,test_verb_is_tense_6_inf:515,test_verb_past:515,test_verb_past_0_1st:515,test_verb_past_1_1st:515,test_verb_past_2_1st:515,test_verb_past_3_1st:515,test_verb_past_4_1st:515,test_verb_past_5_1st:515,test_verb_past_6_1st:515,test_verb_past_7_2nd:515,test_verb_past_participl:515,test_verb_past_participle_0_hav:515,test_verb_past_participle_1_swim:515,test_verb_past_participle_2_g:515,test_verb_past_participle_3_given:515,test_verb_past_participle_4_am:515,test_verb_past_participle_5_do:515,test_verb_past_participle_6_ar:515,test_verb_pres:515,test_verb_present_0_1st:515,test_verb_present_1_1st:515,test_verb_present_2_1st:515,test_verb_present_3_1st:515,test_verb_present_4_1st:515,test_verb_present_5_1st:515,test_verb_present_6_1st:515,test_verb_present_7_2nd:515,test_verb_present_8_3rd:515,test_verb_present_participl:515,test_verb_present_participle_0_hav:515,test_verb_present_participle_1_swim:515,test_verb_present_participle_2_g:515,test_verb_present_participle_3_given:515,test_verb_present_participle_4_am:515,test_verb_present_participle_5_do:515,test_verb_present_participle_6_ar:515,test_verb_tens:515,test_verb_tense_0_hav:515,test_verb_tense_1_swim:515,test_verb_tense_2_g:515,test_verb_tense_3_given:515,test_verb_tense_4_am:515,test_verb_tense_5_do:515,test_verb_tense_6_ar:515,test_view:551,test_wal:237,test_weapon:391,test_weaponrack:391,test_weatherroom:391,test_whisp:237,test_who:237,test_wilderness_correct_exit:342,test_without_migr:11,test_wrong_func_nam:237,testaccount2:11,testaccount:[11,237],testadmin:237,testampserv:460,testapp:182,testbart:298,testbatchprocess:237,testbodyfunct:378,testbuffsandhandl:359,testbuild:237,testbuildexamplegrid:349,testbuildingmenu:250,testcas:[11,247,349,391,460,470,502,508,515,545],testclothingcmd:301,testclothingfunc:301,testcmdcallback:272,testcmdtask:237,testcolormarkup:253,testcomm:237,testcommand:29,testcommschannel:237,testcompon:259,testcomponentsign:259,testcooldown:304,testcraftcommand:308,testcraftingrecip:308,testcraftingrecipebas:308,testcraftsword:308,testcraftutil:308,testcustomgametim:262,testdefaultcallback:272,testdic:362,testdummyrunnerset:470,testemaillogin:266,tester:[11,133,201,452],testevenniarestapi:534,testeventhandl:272,testevscaperoom:293,testevscaperoomcommand:293,testextendedroom:331,testfieldfillfunc:403,testform:493,testgendersub:311,testgener:237,testgeneralcontext:545,testhealthbar:365,testhelp:237,testid:24,testinterruptcommand:237,testirc:460,testlanguag:369,testlegacymuxcomm:281,testmail:314,testmap10:349,testmap11:349,testmap1:349,testmap2:349,testmap3:349,testmap4:349,testmap5:349,testmap6:349,testmap7:349,testmap8:349,testmap9:349,testmapstresstest:349,testmemplot:470,testmenu:[398,494],testmixedrefer:502,testmod:475,testmultidesc:317,testmymodel:11,testnnmain:237,testnumerictraitoper:371,testobj:[11,292,294],testobject:11,testobjectdelet:502,testok:172,testpronounmap:515,testpuzzl:320,testrandomstringgener:401,testregularrefer:502,testrenam:129,testrpsystem:369,testrpsystemcommand:369,testrunn:205,testserv:1,testset:11,testsharedmemoryrefer:502,testsimpledoor:337,testslowexit:340,teststat:293,testsystem:237,testsystemcommand:237,testtabl:129,testtalkingnpc:385,testtelnet:460,testtrait:371,testtraitcount:371,testtraitcountertim:371,testtraitfield:371,testtraitgaug:371,testtraitgaugetim:371,testtraitstat:371,testtreeselectfunc:403,testturnbattlebasiccmd:327,testturnbattlebasicfunc:327,testturnbattleequipcmd:327,testturnbattleequipfunc:327,testturnbattleitemscmd:327,testturnbattleitemsfunc:327,testturnbattlemagiccmd:327,testturnbattlemagicfunc:327,testturnbattlerangecmd:327,testturnbattlerangefunc:327,testtutorialworldmob:391,testtutorialworldobject:391,testtutorialworldroom:391,testunconnectedcommand:237,testunixcommand:283,testutil:293,testverbconjug:515,testview:54,testwebsocket:460,testwild:342,testxyzgrid:349,testxyzgridtransit:349,text2html:[1,25,209,210,486,562],text:[1,2,9,13,14,15,16,17,18,19,20,24,25,26,27,28,30,31,32,34,36,37,40,42,43,47,52,54,55,59,60,61,63,65,66,68,69,70,82,91,92,93,94,95,97,98,107,113,119,120,121,123,124,127,128,130,131,135,137,139,141,142,144,145,146,147,149,153,155,159,163,164,165,169,171,172,173,175,178,179,180,182,184,185,188,191,193,196,197,199,201,202,205,207,212,213,218,221,223,224,225,226,231,232,233,234,235,236,237,238,241,242,249,264,265,269,271,280,283,284,287,288,289,294,297,300,306,307,310,313,316,319,322,323,324,325,326,330,336,339,345,357,361,364,367,368,372,380,382,384,388,389,390,395,398,404,406,408,409,412,416,418,421,424,431,432,439,445,446,449,452,453,454,457,458,462,463,465,473,474,475,478,479,482,483,485,487,488,490,492,493,494,495,496,497,504,507,508,509,510,511,518,520,524,550,562],text_:122,text_color:364,text_descript:[113,372],text_exit:[82,249],text_single_exit:82,textarea:[506,550],textbook:63,textbox:550,textfield:[68,182],textn:237,textstr:33,texttag:[169,180],texttohtmlpars:509,textual:160,textwrap:[1,496],textwrapp:496,than:[1,2,7,8,9,10,11,12,13,14,15,16,17,20,22,24,25,26,29,30,31,32,34,38,40,42,43,45,47,48,49,52,54,57,58,59,61,65,68,71,73,74,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,124,125,126,128,129,133,135,136,137,138,140,141,142,143,144,146,147,149,150,156,158,160,162,164,165,166,167,170,172,176,179,180,183,186,187,189,191,192,201,203,204,205,207,212,215,218,219,220,223,224,225,226,227,233,234,236,237,249,261,264,271,280,284,289,292,297,306,322,323,324,325,326,339,347,351,352,353,354,357,364,367,368,372,389,400,404,411,414,416,418,420,434,460,475,480,482,483,484,485,487,488,494,495,496,497,501,503,505,506,507,510,519,526,539,559],thank:[29,126,183,313,479],thankfulli:182,the_answ:140,the_one_r:140,thead:183,theathr:32,theatr:32,thei:[1,7,8,9,10,11,13,14,15,16,17,18,19,20,21,22,24,29,31,32,34,38,40,41,42,43,45,46,47,49,51,52,53,54,55,56,57,58,59,61,63,64,65,66,68,69,70,71,75,76,78,79,81,82,85,86,87,92,94,96,97,98,100,105,107,110,113,117,118,119,120,122,124,125,126,127,128,129,131,132,133,135,136,137,138,139,140,142,143,144,146,147,149,150,154,155,156,158,159,160,161,163,164,165,167,168,169,171,172,173,175,176,178,179,180,181,183,184,186,187,195,201,203,205,207,212,219,220,223,225,226,231,232,234,235,236,240,249,257,264,270,280,284,289,297,300,303,306,307,310,322,323,324,325,326,330,343,351,352,354,357,361,367,368,372,389,390,406,411,412,415,416,420,421,422,424,426,427,429,434,454,455,457,458,459,463,466,472,473,474,475,477,482,487,488,489,491,494,496,497,510,511,514,519,526,531,533,536,550,556,560,561],theihr:15,theirs:[59,94,150,310,497,514,515],them:[1,2,8,9,10,11,12,13,14,15,16,17,18,20,21,22,24,26,28,29,31,32,33,34,36,37,38,40,42,43,45,47,48,49,51,52,54,55,56,57,59,61,63,64,65,66,68,69,71,74,75,76,77,81,82,84,85,87,91,92,94,95,96,97,98,105,106,107,113,114,119,120,121,122,124,125,126,127,128,129,133,135,136,137,138,139,140,141,142,143,144,146,147,149,150,153,154,155,157,158,159,160,161,164,165,166,167,170,171,172,173,175,176,178,179,180,182,183,187,189,192,194,195,201,202,203,204,205,207,212,217,218,219,221,223,225,226,231,233,234,237,240,241,252,264,268,270,284,290,300,306,307,310,319,322,323,324,325,326,330,351,357,364,367,368,372,382,388,390,398,400,404,407,412,416,421,426,429,434,452,454,457,465,469,472,473,475,482,484,485,487,488,490,494,497,506,508,509,514,519,526,528,533,541,556,559,561],themat:143,theme:[1,54,135,143,145,183],themself:324,themselv:[9,15,20,22,24,29,34,38,46,49,58,59,71,75,81,91,96,98,107,113,120,122,124,135,144,145,147,149,155,157,162,165,167,169,171,178,179,181,193,205,226,289,352,368,416,424,427,434,483,485,497,506,514,515],theoret:[22,70,119,142,354],theori:[7,22,164,168,179,185,212,219,562],thereaft:37,therefor:[43,98,119,141,162,166,172,225,249,268,289],therein:[18,24,223,234,236,238,287,319,330,390],thereof:[368,416],thess:414,thet:135,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,29,30,31,32,33,34,35,36,37,38,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,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,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,147,148,149,150,151,152,154,155,156,157,158,159,160,161,162,163,164,165,166,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,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,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,249,250,252,253,254,255,256,257,258,259,261,264,265,268,269,270,271,274,280,284,287,288,289,290,291,292,294,297,300,303,306,307,308,310,313,316,319,322,323,324,325,326,330,336,339,343,345,346,347,348,349,351,352,353,354,357,358,359,361,364,367,368,371,372,377,380,382,384,387,388,389,390,394,395,398,400,404,405,406,407,408,409,410,411,412,413,414,415,416,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,436,438,439,440,441,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,461,462,463,465,466,467,468,469,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,501,502,503,504,505,506,507,508,509,510,511,513,514,516,518,519,520,522,523,524,525,526,528,530,531,533,536,539,541,542,543,547,548,550,552,554,555,556,557,558,559,560,561,562],thie:29,thieveri:233,thin:[55,82,83,158,173,300,503],thing:[1,2,3,6,8,11,12,13,15,16,18,20,21,22,24,28,29,31,32,33,38,40,42,45,46,48,49,52,54,55,56,58,59,61,63,65,66,68,70,73,74,77,78,81,82,87,96,97,98,107,113,114,116,117,119,120,121,124,125,126,127,129,130,131,133,134,135,137,138,141,142,143,144,146,147,148,149,150,152,154,155,156,157,158,159,160,162,165,167,170,171,172,173,175,176,178,179,180,181,182,183,185,186,192,195,196,197,199,201,203,204,205,207,212,219,220,226,249,271,284,289,294,297,306,307,326,330,359,367,368,372,382,387,390,404,412,415,416,443,447,479,482,484,487,488,496,497,506,519,526,528,559,561],things_styl:294,think:[2,9,13,15,22,36,40,42,47,48,53,54,61,74,96,97,116,119,120,121,124,128,129,130,131,138,140,142,143,147,148,149,151,153,158,166,169,172,173,185,191,475,559],third:[1,7,12,15,21,29,31,60,96,98,121,122,125,127,138,146,147,160,167,178,183,186,187,193,195,201,205,226,237,289,487,494,497,562],third_person:294,thirdnod:29,this_is_provided_by_amazon:76,this_sign:476,thoma:[37,56,224],thorn:[38,81,140],thornsbuff:81,thorough:2,those:[1,4,5,6,11,12,13,14,15,16,17,18,20,22,24,26,29,31,34,38,40,42,45,49,54,58,59,61,68,69,74,76,77,81,85,100,107,113,114,115,119,120,124,125,126,127,128,129,131,133,136,137,138,140,141,142,143,144,146,147,149,152,154,155,157,159,163,164,165,166,168,169,171,173,175,178,179,184,185,187,192,201,203,205,207,220,221,223,226,231,232,233,237,241,249,287,294,306,307,322,357,368,372,382,389,390,395,404,412,420,421,423,428,457,462,465,483,484,494,495,496,504,505,508,510,533,550,555,556,558],though:[1,2,12,14,15,16,17,18,21,22,29,38,51,55,56,65,73,80,82,96,104,113,119,120,121,125,129,132,134,136,138,141,144,145,146,147,150,159,160,164,166,167,169,172,176,178,179,180,187,191,193,195,197,201,203,204,207,212,221,249,284,322,323,326,352,357,364,372,390,416,420,421,482,487,494,510],thought:[34,35,138,143,145,160,185,187],thousand:[160,173,182,201],thread:[1,21,185,187,205,207,453,479,503,510],threadpool:[205,479,510],threadsaf:[519,526],threat:203,three:[1,15,16,20,22,24,29,32,34,37,38,56,57,59,61,66,74,76,81,82,96,97,98,105,114,122,126,132,138,140,144,148,156,167,171,182,183,201,205,218,231,233,325,353,357,404,412,487,494],threshold:[119,378,477,488],thrill:171,throttl:[1,205,209,210,212,430,439,452],through:[1,8,9,10,14,16,17,19,21,22,24,29,30,31,32,34,37,38,42,43,45,46,51,53,54,63,66,69,70,75,78,81,91,92,96,97,98,110,115,116,119,120,122,124,125,127,128,134,135,139,140,141,142,145,146,147,148,150,153,154,156,159,160,163,164,165,166,167,171,172,174,178,185,187,192,201,202,203,204,205,207,209,212,220,226,231,233,253,268,292,293,297,322,323,324,325,326,330,336,343,351,352,357,368,395,410,412,415,416,425,426,429,434,436,441,450,454,457,463,466,471,473,474,482,483,484,488,490,493,494,495,508,510,519,526,550,559],throughout:[29,91,124,131,162,204,324,349],throughput:[240,241,490],thrown:[150,205,307],thrust:[389,515],thu:[1,15,17,20,22,24,29,31,34,36,38,40,49,58,61,66,68,70,74,76,133,138,145,149,154,160,164,165,173,178,179,183,189,205,214,223,227,351,352,354,367,368,412,416,429,466,480,482,483,490],thud:[94,310],thumb:[9,13,61],thumbnail:126,thunder:[100,187],thunderstorm:141,thusli:195,tick:[8,24,29,43,48,80,116,122,125,181,187,209,243,293,324,355,356,358,359,388,390,429,466],tick_buff:357,ticker1:[48,429],ticker2:[48,429],ticker:[1,25,27,33,43,123,129,181,213,236,388,390,425,429,439,510],ticker_class:429,ticker_handl:[48,123,181,209,429,510],ticker_pool_class:429,ticker_storag:429,tickerhandl:[1,21,25,43,86,111,150,181,209,210,236,303,324,339,390,422,510,562],tickerpool:429,tickerpool_layout:429,ticknum:[81,357],tickrat:[81,357,358],tidbit:124,tidi:196,tie:[150,167,354],tied:[20,83,96,120,125,140,220,233,289,292,300,353,382,408,423],tier:[76,81,201],ties:[54,74,162,205,228],tight:[83,300],tightli:[40,76,203,240],tild:133,tim:[1,83,93,95,114,115,120,299,300,321,322,323,324,325,326,363,364,397,398,402,404],time:[1,2,5,7,8,10,11,12,13,14,15,16,17,19,20,22,25,27,29,30,31,32,34,36,38,42,45,48,49,55,56,61,62,63,64,66,68,69,71,73,74,76,78,79,81,82,85,86,87,88,91,98,100,105,106,107,109,111,113,114,115,116,119,120,121,123,124,125,126,127,128,129,131,133,135,136,137,138,139,140,141,142,143,144,146,147,149,150,155,156,157,158,159,160,162,163,165,167,172,174,178,179,181,182,186,187,189,190,191,193,195,196,197,201,204,205,207,212,213,215,217,218,220,221,224,231,236,240,241,242,261,262,270,271,274,289,297,303,306,307,319,322,323,324,325,326,330,336,339,357,359,361,367,371,372,377,382,388,389,390,400,404,408,415,416,419,421,422,423,424,427,428,429,434,436,438,440,441,446,452,457,459,465,466,467,471,472,473,475,477,482,484,485,487,488,489,490,495,498,501,502,503,506,510,519,526],time_ev:274,time_factor:[21,166,205,261,498],time_format:510,time_game_epoch:[21,166,205,498],time_ignore_downtim:205,time_left:303,time_str:166,time_to_tupl:261,time_unit:[88,166,261],time_until_next_repeat:43,time_zon:205,timed_script:43,timedelai:[158,428,508,510],timedelta:[504,511],timeeventscript:271,timefactor:[166,205],timeformat:[503,510],timeit:8,timeleft:[81,357],timelin:146,timeout:[150,177,191,199,205,457,477,501],timer:[1,3,21,24,48,66,80,81,86,92,109,120,125,131,134,135,145,150,163,205,226,303,324,330,371,377,382,389,422,423,427,428,429,465,473,507,536],timerobject:43,timerscript:43,timescript:498,timeslot:[92,330],timestamp:[21,65,81,156,331,465,466,477,498],timestep:[8,466],timestr:503,timetrac:[209,210,430,464],timetupl:166,timezon:[187,205,503,504,511],tin:139,tini:[160,169,187],tinker:9,tintin:[188,447,448,458,461],tinyfugu:188,tinymud:[70,164],tinymush:[70,73,164,238],tinymux:[70,164],tip:[3,47,185,203],tire:[131,220],titeuf87:[118,120,341,343],tith:105,titl:[2,19,52,82,105,122,167,202,205,231,233,241,249,250,290,368,407,487,490,561],title_lone_categori:233,titlebar:52,titleblock:167,tlen:192,tls:186,tlsv10:191,tlsv1:186,tmp0n4td1_2:237,tmp:[5,199,237],tmpmsg:20,tmwx:1,to_be_impl:557,to_byt:[1,510],to_cach:[81,357],to_closed_st:382,to_cur:324,to_displai:249,to_dupl:219,to_execut:510,to_exit:[96,98],to_fil:[77,394],to_filt:[81,357],to_init:326,to_non:416,to_obj:[212,221,416],to_object:241,to_open_st:382,to_pickl:491,to_remov:81,to_str:[1,510],to_syslog:394,to_unicod:1,tobox:443,todai:[95,145,364],todo:[39,44,67,132,148,151,153,165],toe:[70,138],togeth:[1,15,17,22,24,31,32,38,41,49,52,62,66,81,82,91,98,99,103,105,106,119,120,122,125,127,133,135,138,139,140,141,143,144,145,146,147,149,150,151,152,158,162,164,165,179,180,186,192,201,205,206,217,226,228,233,240,290,306,307,316,319,330,351,352,367,368,389,390,414,415,421,443,462,475,487,488,507,519,526,562],toggl:[169,457],toggle_nop_keepal:457,togglecolor:169,togrid:119,toi:87,toint:[31,42,497],token:[20,147,192,205,240,454,457,488,497],told:[12,59,61,71,135,138,161,172,179,201,506],tolimbo:119,tolkien:166,tom:[31,37,59,73,94,107,144,165,179,226,232,310,368,493,497,513],tomb:116,tomdesmedt:513,tommi:[37,40,58,497],ton:[164,170,205],tone:61,tonon:[226,345],too:[0,1,7,8,10,12,15,16,17,19,20,21,24,29,31,32,35,49,51,56,59,61,66,82,96,97,98,114,116,122,126,127,128,129,131,134,136,137,140,143,144,145,146,147,149,150,155,156,158,160,162,164,165,171,172,176,178,179,182,197,199,205,224,226,243,307,308,325,352,353,382,404,411,414,439,443,477,479,485,488,493,494,495,496,507,510],took:[11,134,510],tool2:308,tool:[3,31,40,42,47,51,54,61,62,68,70,87,119,120,123,125,126,128,130,136,138,140,142,143,145,146,148,151,153,154,158,164,166,173,186,187,191,196,197,201,205,306,307,308,562],tool_kwarg:306,tool_nam:306,tool_tag:[87,306,307],tool_tag_categori:[87,306],toolbox:185,toolkit:54,tooltip:52,top:[2,8,13,16,22,24,28,30,31,32,43,47,49,51,54,59,82,83,87,91,103,118,119,122,127,129,134,137,138,139,158,160,164,165,167,171,173,174,179,182,183,185,195,197,204,207,215,220,242,249,261,284,287,300,316,343,351,352,368,404,406,408,415,424,434,476,482,484,485,488,495,496,503],topcistr:407,topic:[7,8,22,24,32,45,51,55,63,65,68,77,124,126,131,133,136,138,145,167,180,205,233,287,289,322,323,324,325,326,407,409,507,550,558],topicstr:407,topolog:[119,120,351,352],toppl:96,tort:0,torunn:105,tostr:443,total:[8,21,34,45,50,61,76,81,96,119,144,166,170,172,175,204,214,236,352,357,361,471,495,496,498],total_add:81,total_div:81,total_mult:81,total_num:501,touch:[1,61,122,135,136,186,189,203,204,205,477],tour:[128,130,135,142,148,151,153,172],toward:[7,24,63,82,100,119,143,145,146,172,173,326,364,388],tower:[173,330,390],town:[119,345],trace:[66,119,271,352,471,494,503],traceback:[3,9,11,16,21,43,54,65,74,96,129,138,164,179,182,205,207,271,316,419,443,484,488,503,510],tracemessag:471,track:[1,12,15,21,43,45,68,81,86,91,109,113,115,120,125,128,135,138,142,143,144,149,150,159,162,164,170,176,178,181,182,199,202,212,220,240,303,326,349,352,372,425,445,446,451,454,457,472,477,491,492,504],tracker:[27,116],trade:[78,97,120,144,145,297],tradehandl:[78,297],trader:97,tradetimeout:297,tradit:[4,18,33,55,61,66,131,135,138,145,149,150,201,203,306,343,457,473,495],tradition:[66,143,145,146,164,205,307],traffic:[76,186,203,447],trail:[54,205,247],train:[113,129,145,185,372],traindriv:178,traindrivingscript:178,trainobject:178,trainscript:178,trainstop:178,trainstoppedscript:178,trait1:[113,372],trait2:[113,372],trait:[1,21,122,128,142,145,149,209,210,243,355,357,421,562],trait_class_path:[113,372],trait_data:372,trait_kei:[113,372],trait_properti:372,trait_typ:[113,371,372],traitexcept:372,traitfield:[371,372],traithandl:[209,243,355,370,371],traithandler_nam:372,traithandlertest:371,traitproperti:[209,243,355,370,371],traitshandl:[371,372],transact:[78,120,144,297],transfer:[171,182,220,445,455,459,496],transform:[5,133],transit:[1,38,91,120,346,349,351,352],transitionmapnod:[119,346,349,352],transitiontocav:346,transitiontolargetre:346,transitiontomapa:119,transitiontomapc:119,translat:[17,37,42,59,61,62,63,69,71,107,135,180,185,367,368,421,436,487],transmiss:394,transmit:[71,533],transpar:[20,45,52,180,191,205,414,415,429],transport:[443,454,463],transportfactori:454,transpos:180,trap:[17,116,141,170],traumat:29,travel:[66,69,105,111,162,170,339,343],travers:[15,34,38,76,96,111,119,120,161,162,171,178,336,339,343,351,352,388,389,390,411,416,536],traverse_:24,traversing_object:[336,339,343,416],travi:[1,4],travis_build_dir:6,treasur:[127,140,144,343],treasurechest:40,treat:[1,15,17,24,45,47,49,55,105,119,125,133,139,140,161,173,212,217,220,310,352,380,406,414,416,421,466,475,494,496,507],tree:[1,13,24,29,40,75,87,91,117,119,120,122,123,125,128,142,143,144,152,197,209,210,243,249,284,295,305,346,368,402,403,404,416,421,434,463,479,494,510,532,562],tree_select:[114,209,210,243,392,562],treestr:[114,404],trembl:[136,139],treshold:501,trhr:[1,76,120,245],tri:[17,24,34,36,37,45,46,56,65,66,71,76,93,129,137,140,143,145,147,150,158,165,172,182,188,201,205,218,236,297,389,390,398,438,477,510,511],trial:[10,391,460],tribal:173,trick:[3,82,137,147,185,186,484,550],tricki:[42,180],trickier:[127,167],tried_kei:40,trigger:[1,5,7,20,22,24,29,33,35,38,45,46,48,60,66,74,82,96,97,100,109,120,146,150,155,162,163,164,167,174,175,176,178,183,188,196,209,212,213,217,218,221,223,237,243,249,258,274,289,303,355,356,358,359,382,388,390,415,416,421,423,429,436,439,443,465,472,476,490,494],triggerstr:357,trim:487,tripl:[21,122,138,510],triumph:[141,145],triumphant:141,trivial:[7,8,21,24,63,141,147,172],troll:56,troubl:[36,45,97,121,128,131,138,165,172,186,187,195,197,482],troubleshoot:[194,197,206,562],troublesom:[16,17,56],trove:[127,144],truestr:[93,398],truli:[45,56,81,98,160,330],trunk:1,trust:[29,31,58,96,120,144,145,164,236,488],truth:7,truthfulli:24,truthi:[81,129,428],try_num_differenti:218,ttarget:150,tto:457,tty:[127,196],ttype:[209,210,430,442,454,457],ttype_step:461,tuck:173,tulip:140,tun:[27,226],tune:[135,145,180,191],tunnel:[27,82,98,119,129,131,137,147,161,162,165,178,226,459],tup:160,tupl:[1,7,8,15,29,31,37,40,42,51,68,69,81,96,100,105,118,129,133,147,150,160,183,201,205,209,212,218,224,226,231,233,234,241,249,261,268,288,294,297,306,310,324,325,343,345,351,352,353,354,357,361,368,380,387,407,409,411,412,414,416,420,421,423,429,431,434,443,444,454,455,459,466,473,475,482,485,487,489,490,492,494,498,503,505,510,513,514,534],tuple_of_arg_convert:31,tupled:503,turbo:195,turkish:212,turn:[1,3,11,13,15,21,22,24,28,29,34,45,46,52,54,55,56,61,64,66,69,74,81,91,98,100,114,119,120,122,125,128,129,136,137,138,139,140,141,144,145,147,148,164,165,169,173,174,175,178,180,182,185,201,205,207,212,221,236,237,240,241,274,280,322,323,324,325,326,354,368,388,390,404,416,421,434,439,447,454,457,465,475,481,484,488,490,494,495,496,497,508,510,519,539,541,562],turn_act:150,turn_end_check:322,turnbattl:[1,115,128,142,209,210,243,295,562],turnchar:324,tut:[141,390],tutor:[116,387],tutori:[1,3,7,19,22,23,24,26,29,47,48,54,55,57,61,74,79,80,82,102,109,111,112,121,122,124,125,126,129,131,133,135,136,137,138,139,144,146,151,152,156,157,158,160,162,164,165,169,170,172,173,176,180,182,185,192,194,197,201,205,209,210,237,243,249,323,352,494,562],tutorial_bridge_posist:390,tutorial_cmdset:390,tutorial_exampl:[16,17,131,135,138,377],tutorial_info:390,tutorial_world:[82,116,141,194,209,210,243,373,562],tutorialclimb:389,tutorialevmenu:387,tutorialmirror:[120,138,380,562],tutorialobject:[388,389],tutorialread:389,tutorialroom:[388,390],tutorialroomcmdset:390,tutorialroomlook:390,tutorialstartexit:390,tutorialweapon:[1,388,389],tutorialweaponrack:[1,389],tutorialworld:[389,390],tutoru:138,tweak:[9,15,20,31,32,38,42,49,54,119,120,127,129,136,144,148,156,164,165,174,186,191,212,240,382,479,487,508,518,523],tweet:[168,206,562],tweet_output:177,tweet_stat:177,tweetstat:177,twenti:165,twice:[29,100,141,150,156,166,247,271,326,494],twist:[1,21,24,53,55,63,158,185,193,195,197,199,203,205,391,416,428,431,434,436,437,443,444,445,446,451,454,457,460,462,463,465,472,475,479,503],twistd:[10,199,207,451,472],twistedcli:63,twistedweb:203,twitch:150,twitter:[177,206,562],twitter_api:192,two:[1,8,9,11,13,15,16,17,18,21,22,24,28,29,31,32,33,34,35,38,41,42,43,45,47,49,52,57,58,59,63,65,66,68,69,70,71,73,74,75,78,79,81,82,91,96,97,98,99,105,107,108,110,111,113,114,117,119,120,122,125,126,128,131,132,133,134,135,136,137,138,139,140,141,142,144,145,146,147,148,149,150,156,157,158,160,161,162,164,165,167,171,172,173,176,178,179,180,182,183,185,187,190,191,196,199,201,203,204,205,207,219,226,231,240,242,249,284,289,297,306,307,313,324,326,336,339,349,351,352,361,372,382,390,400,404,416,418,434,463,474,475,483,485,488,494,496,497,503,510,511],twowai:226,txt:[1,2,28,63,76,107,119,122,127,138,184,195,200,201,213,367,450,458,492,494,510,513],txw:1,tyepclass:414,tying:[201,539],type:[1,2,7,9,12,17,19,20,21,22,24,25,26,27,28,29,31,32,34,36,37,42,43,45,46,47,48,49,50,51,52,56,57,58,59,61,66,68,69,70,71,76,79,81,82,83,86,87,91,93,96,97,98,99,107,111,117,119,120,122,124,125,131,132,133,134,135,136,138,139,141,143,144,145,147,148,149,150,155,156,157,158,161,162,163,164,165,166,169,170,172,173,174,175,177,178,179,180,182,185,186,188,195,201,203,205,207,209,210,212,213,221,226,231,233,236,237,238,240,241,242,243,247,249,255,256,257,258,265,268,271,274,284,287,289,290,292,300,303,306,307,313,322,323,324,325,326,339,350,351,352,354,355,357,367,368,370,371,382,389,390,398,406,408,411,412,415,416,420,421,423,428,429,432,434,436,437,443,445,446,452,454,455,457,458,459,461,462,463,465,473,475,479,482,483,484,485,487,488,490,491,494,495,496,497,505,506,507,509,510,514,518,519,526,530,531,533,536,544,550,558],type_count:300,typecalass:482,typecalss:271,typeclas:[136,176],typeclass:[2,3,11,14,15,16,20,21,24,25,27,32,34,35,36,38,40,42,43,45,46,47,51,54,56,62,64,65,66,82,83,85,86,87,92,94,98,100,105,106,107,111,112,113,118,119,120,122,127,128,130,131,132,133,134,139,144,148,149,150,155,156,160,161,162,163,165,166,167,170,171,172,173,174,175,176,177,178,179,181,182,183,205,209,210,212,213,214,215,220,226,231,240,241,242,243,244,254,255,256,257,259,267,270,271,274,287,289,292,294,300,303,306,319,322,323,324,325,326,328,330,336,338,343,345,354,357,359,368,372,382,384,390,407,412,414,415,416,420,421,423,424,425,427,429,472,489,490,507,508,510,528,530,533,536,541,551,560,562],typeclass_aggressive_cach:205,typeclass_path:[43,49,205,215,226,424,483,484],typeclass_search:[214,414,423,483],typeclasses:136,typeclasslistserializermixin:533,typeclassmanag:[214,241,414,423],typeclassmixin:[554,555,556,560],typeclassserializermixin:533,typeclassviewsetmixin:536,typedobject:[49,215,221,242,343,354,368,415,416,424,482,483,484,485,505,510],typedobjectmanag:[214,241,407,414,423,483],typeerror:[7,361,463],typelass:20,typenam:[82,212,213,215,240,242,259,261,271,289,290,291,297,300,310,319,322,323,324,325,326,330,336,339,343,353,354,359,367,368,377,380,382,384,388,389,390,400,408,415,416,420,424,427,441,467,482,484,498,501,502],typeobject:485,types_count:300,typic:[11,21,96,113,124,172,325,326,357,372,533,560],typo:[1,121,122,203],ubuntu:[13,186,187,191,197,199,201,203],uemail:214,ufw:203,ugli:[42,52,138,163,504],uid:[196,205,214,215,446,453,474,475],uit:[82,249],ulrik:165,ultima:185,umlaut:18,unabl:[192,364],unaccept:24,unaffect:[29,150,324,428],unalia:[20,104,231,280],unam:[205,214],unari:371,unarm:323,unarmor:323,unauthenticated_respons:551,unavoid:48,unban:[1,20,56,104,129,224,231,237,240,280],unban_us:231,unbias:[89,361],unbroken:493,uncal:428,uncas:487,uncategor:507,unchang:[9,37,107,113,367,372,421,510],uncleanli:291,unclear:[59,119,146,159,352],uncolor:[61,169],uncom:[191,201],uncommit:13,uncompress:447,unconnect:[119,238,265],uncov:300,undefin:[5,47,68],under:[1,3,5,7,8,10,12,20,24,29,31,32,42,43,49,52,54,65,68,70,74,76,85,89,91,93,96,97,101,104,105,113,114,116,117,120,121,122,125,127,129,131,133,136,137,139,143,144,145,149,154,164,179,182,183,184,185,188,195,196,205,207,221,223,226,256,259,284,306,367,371,372,398,404,412,427,434,461,482,487,494,495,496,510,513,514,527],undergar:[83,300],undergon:271,underground:119,underli:[13,15,34,51,125,143,164],underlin:496,underneath:[127,484],underpin:151,underscor:[9,29,31,33,69,87,98,122,138,219,497,510],underscror:219,understand:[2,7,13,18,22,24,40,42,45,53,55,61,66,71,72,87,108,115,121,122,124,126,129,133,135,136,137,138,139,143,144,145,146,147,154,156,158,159,160,161,162,168,169,172,173,179,182,183,185,187,188,199,203,204,205,218,219,231,307,367,368,400,479,487,510,562],understood:[32,59,66,87,145,172,173,352,462,463],undertak:146,undestand:156,undetect:34,undo:[28,203,492],undon:223,undoubtedli:164,uneven:352,unexpect:[11,172,180,205,494,510],unexpectedli:501,unfair:145,unfamiliar:[33,34,54,69,138,175,197,201],unfocu:287,unfocus:289,unformat:[29,494,498],unfortun:[126,143],unhappi:127,unheard:59,unicod:[1,18,66,71,119,212,352,487,510],unicodeencodeerror:487,unifi:[182,474],uniform:45,uninflect:513,uninform:186,uninstal:[128,130,199],uninstanti:510,unintent:284,unintuit:81,union:[22,29,136,219,382,494],uniqu:[1,4,5,14,16,22,24,26,34,35,36,42,43,45,47,49,51,52,56,59,63,66,81,97,100,106,119,120,122,125,131,133,136,140,164,179,192,201,212,214,217,219,221,226,231,238,240,241,261,265,270,289,303,306,323,324,336,345,351,352,354,357,358,367,368,388,390,400,404,407,416,420,421,423,429,431,443,444,452,465,466,474,475,482,483,484,485,490,492,497,504,507,510,514],unit:[1,3,4,5,6,13,21,22,46,54,77,88,96,121,125,166,170,185,205,241,261,274,293,308,324,371,436,490,498,510,515,562],unittest:[1,6,11,156,205,237,359,414,475,490,508],univers:[17,18,166,280],unix:[1,2,30,37,120,122,188,191,199,232,282,284,495,503,510,562],unixcommand:[1,117,209,210,243,244,562],unixcommandpars:284,unixtim:503,unjoin:297,unknown:[52,136,163,167,352,420,510],unknown_top:558,unleash:157,unless:[15,20,21,24,29,31,34,35,36,38,48,56,69,75,76,82,116,119,120,122,126,136,139,143,145,155,158,179,184,187,191,193,201,205,207,212,219,220,224,226,231,233,234,240,270,326,367,368,389,400,406,411,412,416,421,432,447,463,475,482,484,497,507,508,510,511,558,562],unlik:[15,46,82,106,113,119,120,121,125,145,149,201,212,249,324,352,372,484],unlimit:[118,205,343,351],unlink:[27,129,226],unload:[119,508],unload_modul:508,unlock:[20,40,136,165,231,289,482],unlock_flag:289,unlocks_red_chest:40,unlog:[8,224,229,230,238,264,265,475],unloggedin:[1,45,205,209,210,216,222,475],unloggedincmdset:[26,27,45,90,101,137,205,230,264,265],unlucki:[56,116],unmask:368,unmodifi:[1,116,120,218,235,330,494],unmonitor:[25,439],unmut:[20,104,231,240,280],unmute_channel:231,unnam:[47,219],unneccesari:71,unnecessari:[5,143],unnecessarili:133,unneed:[118,343],unoffici:185,unpaced_data:443,unpack:[1,172,411],unpars:[33,37,218,462,463,497],unpaus:[43,81,196,226,236,357,358,428],unpickl:[15,51,66,443,482,491,506],unplay:[45,156],unpredict:510,unprivileg:421,unprogram:149,unpuppet:[1,27,46,81,96,179,223,357,518],unpuppet_al:212,unpuppet_object:[14,212],unquel:[27,40,131,138,141,223],unreal:185,unrecogn:497,unrecord_ip:477,unregist:74,unrel:[13,29,253],unrepat:510,unrepeat:[1,439,510],unreport:[1,439],unrestrict:144,unsaf:[1,207,219,390,510],unsafe_token:487,unsatisfactori:173,unsav:492,unsel:171,unseri:205,unset:[1,15,24,38,77,113,150,162,165,224,289,290,292,351,353,368,372,388,412,416,420,421,423,429,482,490,494,495,496,497,503,508],unset_character_flag:289,unset_flag:[289,290],unset_lock:231,unsign:511,unsigned_integ:[504,511],unsignedinteg:504,unskil:[113,372],unspawn:352,unstabl:[1,196],unstopp:81,unstrip:218,unsub:[20,104,205,231,280],unsub_from_channel:231,unsubscrib:[20,48,165,280,429,445],unsuccessful:65,unsuit:[58,420,485],unsupport:15,unsur:[18,31,111,121,129,150,192,197,201],unsurprisingli:138,untag:52,untest:[11,188,199,205],until:[2,5,8,9,15,16,22,24,29,37,43,48,52,53,55,56,61,68,78,86,100,107,109,115,119,120,125,131,133,138,139,141,143,144,145,147,154,158,159,176,179,180,186,261,274,297,300,303,322,323,324,325,326,351,371,382,388,389,390,416,428,434,443,463,465,482,487,488,498,510],untouch:[119,139,487],untrust:[16,31,96,145,510],unus:[1,24,87,119,145,169,205,212,217,221,231,240,291,325,326,330,354,380,390,404,416,427,457,473,478,483],unusu:[88,120,146,203],unwant:96,unwield:323,unwieldli:220,unwil:77,upcom:189,updat:[1,3,5,8,9,11,14,15,16,17,24,25,27,29,32,35,38,43,48,50,65,66,68,69,74,76,81,84,91,92,96,112,119,120,122,125,126,127,128,135,138,143,147,149,150,154,157,158,159,160,162,164,165,166,169,172,179,182,183,186,187,188,191,192,195,196,197,199,200,201,202,205,213,220,221,226,231,234,236,237,240,252,271,325,330,347,353,357,368,371,390,408,412,415,416,418,419,421,423,425,450,452,453,458,472,473,475,477,482,484,491,492,493,494,495,496,501,510,518,519,526,531,535,550,551,560,561,562],update_attribut:482,update_buff:492,update_cach:[81,357],update_cached_inst:501,update_charsheet:165,update_current_descript:330,update_default:472,update_flag:473,update_lock:531,update_method:52,update_po:162,update_scripts_after_server_start:423,update_session_count:473,update_undo:492,update_weath:390,updated_bi:268,updated_on:268,updatemethod:52,updateview:[560,561],upenn:513,upfir:10,upgrad:[1,3,125,195,197,199,206,562],upload:[76,125,126,196,199,201,205,206],upmaplink:[119,352],upon:[17,34,50,54,68,71,77,93,143,158,174,179,196,201,203,322,323,324,326,395,398,426,436,445,477,495,560],upp:390,upped:1,upper:[50,61,68,113,119,158,160,223,351,352,372,487],upper_bound:[113,372],upper_bound_inclus:372,uppercas:[61,368,487],upping:61,ups:1,upsel:201,upset:129,upsid:[118,343],upstart:63,upstream:[2,12,13,125,204],upstream_ip:205,upt:220,uptick:1,uptim:[1,21,27,31,56,166,236,448,498],urfgar:42,uri:[221,240,406,408,484],url:[1,13,50,51,53,54,60,74,125,128,135,153,154,183,186,200,201,202,205,209,210,213,221,231,240,247,406,408,453,463,479,484,509,516,517,529,536,546,549,555,556,558,561,562],url_nam:[536,551],url_or_ref:122,url_path:536,url_to_online_repo:13,urlconf:205,urlencod:167,urlpattern:[54,74,126,152,167,182,183],usabl:[64,87,115,126,138,144,179,226,249,289,324,364,411,477,494],usag:[7,8,24,25,29,32,36,42,48,56,73,81,96,98,121,122,125,129,137,138,147,149,150,155,157,158,159,165,169,170,171,172,178,179,192,194,201,205,209,210,221,223,224,225,226,231,232,233,236,237,238,243,249,255,261,265,280,284,287,297,300,306,307,310,313,316,319,322,323,324,325,326,328,330,336,339,341,345,347,355,357,360,366,368,382,384,387,388,389,390,395,398,411,419,428,434,465,494,496,497,501],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,29,30,31,32,33,34,35,36,37,38,40,42,43,45,46,47,49,50,51,52,53,54,55,56,57,58,59,61,63,64,65,66,68,69,70,71,73,74,75,76,77,78,80,81,82,83,85,86,87,88,89,91,92,94,95,96,97,98,99,100,103,104,105,106,107,108,110,112,113,114,115,116,117,118,119,120,121,122,125,126,127,128,129,130,131,132,133,135,136,137,138,139,140,141,142,143,146,147,148,149,150,151,152,153,154,155,156,157,158,160,161,162,163,164,165,166,167,168,169,170,171,172,173,175,176,177,178,179,180,181,182,183,185,186,187,188,189,190,191,192,193,194,196,197,199,200,201,202,203,205,209,212,213,214,215,217,218,219,220,221,223,226,227,231,232,233,234,236,237,238,240,241,242,249,254,257,258,270,274,284,287,289,290,294,297,300,303,306,307,310,313,316,319,322,323,324,325,326,330,336,339,343,345,346,347,351,352,354,357,358,361,364,367,368,372,377,382,384,387,388,389,390,400,404,406,411,412,414,415,416,420,421,428,429,432,439,443,456,458,459,462,465,466,473,474,475,482,483,484,485,487,488,489,490,492,493,494,495,496,497,501,503,504,506,508,510,511,514,519,521,526,531,533,536,556,559,562],use_dbref:[368,414,416,507],use_destin:416,use_i18n:[65,205],use_int:303,use_item:324,use_lock:416,use_nick:[212,368,416],use_required_attribut:[520,522,524,526,550],use_success_location_messag:319,use_success_messag:319,use_tz:205,use_xterm256:487,useabl:[118,343],used:[1,4,8,11,12,13,14,15,16,18,19,20,21,22,25,26,28,29,30,31,32,33,34,35,36,37,38,40,42,43,45,46,47,48,49,51,52,53,54,55,57,58,59,61,63,65,66,68,69,70,71,72,73,74,77,78,79,81,82,83,85,86,87,88,90,92,93,94,95,96,97,98,99,100,104,105,106,107,108,113,114,115,117,118,119,120,121,122,125,127,128,130,131,132,133,134,135,136,137,138,139,140,141,145,147,149,150,152,154,158,159,163,164,165,166,167,170,171,172,173,175,177,178,179,180,182,183,185,187,188,189,191,193,196,198,199,201,203,204,205,207,209,210,212,213,217,219,220,221,223,226,231,233,234,235,236,237,238,240,241,243,249,253,255,256,258,261,264,265,268,270,271,274,280,284,289,290,292,295,297,300,303,305,306,310,313,322,323,324,325,326,330,339,343,345,348,351,352,353,354,357,359,364,367,368,372,382,388,389,390,398,400,404,406,407,408,409,410,411,412,414,416,420,421,425,427,428,429,430,431,432,436,439,440,443,444,445,446,447,448,449,450,451,452,454,456,457,458,461,462,463,466,473,475,476,482,483,484,485,486,487,488,490,491,492,494,495,496,497,503,504,505,506,507,508,510,511,514,518,519,523,526,528,533,536,550,554,556,558,559,560],useful:[1,2,3,5,7,8,11,13,15,16,17,18,19,21,22,28,29,31,32,34,37,38,40,42,43,46,47,48,49,51,54,55,56,57,58,61,64,78,81,82,87,96,97,98,105,107,113,117,119,120,121,122,123,125,126,128,129,131,133,134,136,137,138,139,140,141,142,145,147,150,156,157,158,159,160,164,165,167,169,172,173,177,179,181,182,185,187,197,199,201,204,205,207,217,219,220,221,223,225,226,233,234,237,240,243,249,270,271,284,289,294,297,306,313,324,343,352,353,367,368,372,382,390,395,411,416,420,421,434,454,482,484,488,494,498,506,510,532,562],usefulli:137,useless:[136,147,388],user:[1,2,5,6,7,8,9,11,14,16,17,20,22,25,26,28,29,30,31,32,33,34,37,40,45,46,49,50,51,52,53,55,56,60,61,62,63,64,69,71,72,74,76,77,81,82,83,87,91,94,96,100,104,107,110,116,119,120,121,122,124,125,126,128,129,131,135,136,138,140,145,147,154,156,157,158,159,162,168,169,171,172,178,179,180,182,183,185,186,187,190,191,192,193,194,195,196,197,199,201,202,204,205,206,212,213,215,218,221,224,226,231,233,236,240,241,242,247,249,264,269,271,280,288,289,291,300,303,306,310,324,326,330,343,352,354,368,380,390,394,395,404,406,408,412,416,421,427,430,432,438,446,453,454,457,462,463,473,475,478,482,484,487,492,494,495,496,497,504,508,510,511,518,531,539,542,550,555,556,557,558,559,561,562],user_change_password:518,user_input:29,user_permiss:[215,518],useradmin:518,userattributesimilarityvalid:205,userauth:454,userchangeform:518,usercreationform:[518,550],userguid:76,usermanag:214,usernam:[1,13,14,26,29,33,46,50,90,120,126,144,183,196,198,205,212,215,265,454,478,518,530,533,542,550],usernamefield:550,userpassword:[56,129,224],uses:[1,8,11,13,16,18,19,20,22,24,29,31,32,34,36,38,42,43,46,47,48,49,51,52,54,57,59,61,63,68,69,71,78,82,88,90,92,96,98,99,101,105,107,110,113,117,120,125,127,133,135,136,138,139,144,154,158,159,160,164,167,169,176,187,201,202,205,219,233,240,256,259,284,289,297,306,313,324,330,343,351,352,357,358,361,367,368,371,372,390,412,414,424,429,443,463,477,482,485,503,504,508,510,530,533,539,558],uses_databas:510,using:[1,2,3,5,8,9,11,12,13,14,15,16,17,18,20,21,22,24,27,28,29,31,32,33,34,37,38,40,42,43,45,46,47,48,49,50,51,52,53,54,55,56,58,59,61,66,68,69,70,73,75,76,81,82,85,87,88,95,96,97,100,105,106,107,111,114,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,139,141,143,144,145,146,147,148,149,150,155,156,157,158,159,160,162,163,164,165,166,169,171,172,173,174,175,177,178,179,180,181,182,183,184,185,186,187,188,191,192,194,196,197,199,200,201,203,205,207,212,215,217,220,221,223,225,226,231,233,234,235,236,240,249,254,257,261,270,284,289,297,306,307,308,319,322,323,324,325,326,330,336,339,343,345,346,351,352,354,357,361,364,367,368,372,384,387,388,390,398,404,406,409,412,414,415,416,419,420,421,424,428,429,445,446,447,452,453,457,463,466,475,476,477,479,482,484,485,487,488,492,494,495,498,503,504,505,506,507,508,510,516,531,535,536,550,558,559,562],usr:[125,195,196,199],usu:43,usual:[2,8,9,10,13,14,15,20,21,22,24,28,29,30,33,34,36,37,38,40,42,43,45,47,48,49,51,53,54,58,59,61,63,65,82,96,97,98,113,119,120,121,122,125,126,127,128,129,132,133,135,136,138,139,140,145,146,147,154,155,156,158,159,164,166,169,172,180,182,186,187,191,193,196,197,199,201,205,207,212,213,214,218,219,220,221,223,226,231,232,236,237,240,242,261,270,271,274,284,292,303,351,352,354,367,368,372,390,400,412,414,415,416,420,421,434,436,441,466,473,482,484,487,489,490,494,495,497,503,505,507,508,510,519,526],usuallyj:119,utc:[187,205,331,511],utf8:[5,187],utf:[18,33,71,100,165,173,188,205,238,439,445,462,496,510],util:[3,9,11,15,16,17,28,29,30,38,43,51,55,57,61,68,77,81,86,88,91,92,93,96,100,105,108,109,113,114,121,130,132,134,146,162,164,165,166,169,171,173,174,176,182,183,186,197,203,205,209,210,225,236,237,240,242,243,244,250,253,259,261,262,266,267,271,272,281,283,285,286,288,293,298,301,303,304,308,311,314,317,320,325,327,328,330,331,337,339,340,342,344,349,359,362,365,369,371,372,378,382,385,387,391,405,408,414,416,418,420,427,428,441,460,465,482,483,484,516,517,519,520,522,524,526,534,550,551,562],utilis:494,uyi:[107,367],v22:199,vagu:155,val1:[15,497],val2:[15,497],val:[15,69,212,223,458,510],valid:[1,2,6,7,9,15,16,22,24,29,31,38,42,54,60,61,69,87,93,96,100,108,114,118,119,120,135,138,159,161,165,167,172,179,182,183,191,201,203,205,207,209,210,212,214,218,220,226,234,240,241,249,268,271,272,284,297,306,308,325,343,351,368,371,372,389,390,398,400,404,412,416,418,420,421,423,425,427,428,429,430,432,434,458,462,473,482,483,485,488,490,494,497,504,505,506,507,508,509,510,511,514,533,550,554,556,561],valid_handl:504,valid_target:85,validate_cal:497,validate_email_address:510,validate_input:372,validate_lockstr:1,validate_nam:[1,416],validate_onli:412,validate_password:[1,29,212],validate_prototyp:420,validate_sess:475,validate_usernam:[1,212],validated_consum:[87,306],validated_input:306,validated_tool:[87,306],validationerror:[212,420,478,504,506],validator_config:212,validator_contain:1,validator_func:205,validator_func_modul:[1,205],validator_kei:504,validatorfunc:[205,209,210,486],valign:496,valu:[1,7,9,11,12,14,15,19,21,22,24,28,31,33,34,35,37,43,47,48,49,50,51,52,55,56,61,68,69,76,77,81,82,85,86,93,95,96,98,105,107,113,115,119,120,122,125,126,128,129,131,133,135,136,137,138,140,142,143,144,149,150,156,157,160,162,165,166,167,169,170,171,173,176,179,180,182,183,191,201,205,212,214,215,217,219,221,223,224,226,240,242,249,255,256,257,258,259,268,271,272,289,300,303,310,319,322,323,324,325,326,343,351,352,354,357,359,361,364,367,368,371,372,378,380,390,396,398,400,408,411,412,414,415,416,419,420,421,423,424,428,429,432,439,440,441,443,452,457,458,473,474,475,480,482,483,484,485,487,489,490,491,492,493,494,497,501,502,504,505,506,507,508,510,511,514,530,533,550,559,561],valuabl:141,value1:[42,122],value2:[42,122],value3:122,value_displai:533,value_from_datadict:506,value_to_obj:420,value_to_obj_or_ani:420,value_to_str:506,valueerror:[42,172,179,214,249,261,316,400,482,485,487,490,510,511],valuei:173,values_list:133,valuex:173,vampir:[85,133],vampirism_from_elsewher:85,vanilla:[2,49,68,76,127,128,136,142,143,162,163,165],vaniti:29,vari:[31,32,49,63,65,70,81,96,107,113,119,120,121,125,135,138,159,170,269,326,354,367,372,473,482,484],variabl:[1,8,9,10,15,16,22,24,29,31,32,34,42,43,52,64,65,69,71,74,76,84,87,93,97,98,119,122,124,125,129,133,136,137,138,139,152,157,162,163,165,167,172,178,182,183,196,198,203,204,205,212,215,217,221,223,226,231,234,236,237,238,240,252,264,268,270,271,274,287,319,330,351,353,367,372,390,398,411,415,416,420,421,431,434,444,447,448,450,454,456,466,473,480,487,488,494,497,510,543],variable_from_modul:510,variable_nam:[268,271],variablenam:510,varianc:367,variant:[15,47,90,111,120,124,128,138,220,221,249,250,265,339,445,487],variat:[40,92,105,133,145,147,149,150,166,205,219,330,367,510],varieti:[115,124,150,170,177,324,325],variou:[1,8,9,15,18,24,31,36,38,42,43,45,47,48,49,52,54,63,67,69,72,81,96,97,107,114,116,119,120,121,123,133,134,135,138,140,144,147,149,150,151,164,166,167,169,179,191,201,203,205,207,219,235,261,289,324,325,352,357,367,368,382,388,389,404,412,415,416,421,422,429,466,490,496,507,508,539],varnam:458,vast:[68,70,173,187],vastli:125,vavera:76,vcc:[107,367],vccv:[107,367],vccvccvc:367,vcpython27:127,vcv:367,vcvccv:[107,367],vcvcvcc:[107,367],vcvcvvccvcvv:[107,367],vcvvccvvc:[107,367],vector:510,vehicl:[155,562],velit:30,venu:[13,241],venv:[125,195,197,199,200],ver:187,verb:[1,31,59,156,416,470,497,513,515],verb_actor_stance_compon:513,verb_all_tens:513,verb_conjug:[1,31,209,210,486],verb_infinit:513,verb_is_past:513,verb_is_past_participl:513,verb_is_pres:513,verb_is_present_participl:513,verb_is_tens:513,verb_past:513,verb_past_participl:513,verb_pres:513,verb_present_participl:513,verb_tens:513,verb_tenses_kei:513,verbal:[80,120,416],verbatim:[31,131,138,514,562],verbatim_el:510,verbos:[1,2,11,150],verbose_nam:[182,484,518,519,526],verbose_name_plur:[519,526],veri:[1,2,7,8,9,11,12,13,14,15,16,17,19,20,21,22,24,26,28,29,30,31,32,33,34,42,43,46,47,48,49,51,52,54,55,59,61,63,68,69,70,73,75,81,82,83,91,96,97,98,105,107,108,112,114,115,116,118,119,120,121,122,124,125,126,127,128,131,133,135,136,138,139,140,143,144,145,146,147,149,150,155,157,158,160,162,163,164,165,168,171,172,173,178,179,181,183,184,185,186,187,191,193,198,200,201,204,205,207,212,213,219,221,237,240,241,242,249,270,271,284,300,306,325,336,339,343,367,384,388,400,404,407,415,420,438,483,485,490,492,494,510,559],verif:201,verifi:[1,4,8,13,29,90,93,120,136,201,226,306,325,398,459,508],verify_online_play:398,verify_or_create_ssl_key_and_cert:459,verify_ssl_key_and_cert:455,verifyfunc:[93,398],versa:[45,54,59,63,69,119,133,150,205,231,345,443,497,514],version:[1,3,5,12,14,15,16,17,20,22,24,26,27,29,32,33,36,37,38,43,49,52,54,61,65,68,70,79,91,119,120,121,125,126,129,131,135,137,138,143,145,147,154,155,158,159,164,169,172,173,176,179,180,185,187,188,189,194,195,196,197,199,200,201,205,226,234,236,238,265,294,300,323,324,325,326,330,368,382,389,416,421,434,439,453,477,482,487,495,510,518,519,520,523,524,527,533,550,562],version_info:434,versionad:122,versionchang:122,versu:[62,124],vertic:[1,349,351,352,389,496,510],very_strong:412,very_weak:34,vest:203,vet:42,veteran:185,vex:515,vfill_char:496,vhon:105,via:[1,8,13,15,20,21,29,30,31,33,40,41,42,43,49,50,52,55,61,63,66,68,70,76,81,85,105,121,124,128,133,135,136,138,142,143,149,163,164,171,179,180,191,197,201,203,205,239,241,242,345,357,382,394,415,424,482,485,487,497,502],viabl:[87,145,388],vice:[45,54,59,63,69,119,133,150,205,231,345,443,497,514],vicin:[24,232,330,390],video:[1,52,61,135],vidual:119,vienv:127,view:[1,2,7,13,15,19,21,28,29,30,32,34,43,48,50,51,53,54,59,68,107,116,119,120,122,124,125,126,128,129,135,136,138,145,150,153,154,165,168,170,173,179,193,194,199,201,205,207,209,210,212,221,223,224,226,231,232,233,236,240,280,300,322,323,324,325,326,343,357,359,368,406,408,416,418,469,484,495,497,510,516,521,528,529,531,533,535,539,543,546,549,550,562],view_attr:226,view_lock:531,view_modifi:[81,357],view_on_sit:[518,520,522,523,524,526],viewabl:[123,124,233],viewer:[122,156,167,343,368,416,484],viewpoint:[62,497,514,515,562],viewport:7,viewset:[50,535,536],vigor:358,vim:[17,28,128,185,492],vincent:[1,82,92,96,101,108,117,120,248,249,284,329,330,400],violent:29,virginia:76,virtual:[92,119,124,126,164,185,197,201,236,330,352,498],virtual_env:195,virtualenv:[2,5,8,10,12,65,76,122,127,187,194,195,196,197,200,201,206,207],virtualhost:186,viru:199,visibl:[1,5,13,15,16,22,32,36,45,49,54,61,85,107,119,122,143,144,145,147,156,167,169,179,189,191,194,201,205,232,233,349,351,352,357,368,416,446,479,494,510,558],vision:[15,143,165],visit:[76,82,117,162,173,182,183,201,284,494],visitor:[74,183,203],visual:[1,8,32,52,61,95,119,120,156,164,197,199,212,233,349,351,352,354,364,487],visual_rang:354,vital:172,vko:105,vlgeoff:[88,108,117,120,260,261,282,399],vniftg:199,vnum:163,vocabulari:[97,510],voic:[24,96,97],volatil:420,volcano:140,volum:[128,142,143,155,173,196],volund:[1,133],volunt:65,voluntari:121,volupt:30,vowel:[107,367],vpad_char:496,vrs:[25,562],vscode:128,vulner:[1,85,158,203,358],vvc:[107,367],vvcc:[107,367],vvccv:[107,367],vvccvvcc:[107,367],w001:11,wai:[1,7,8,9,10,11,12,13,14,15,16,17,18,21,22,24,31,32,33,34,35,36,37,38,40,41,42,43,45,46,47,48,49,52,53,54,55,56,58,59,61,63,66,68,69,71,73,75,76,78,79,81,82,85,87,88,89,90,91,93,95,96,97,98,101,103,107,110,113,114,116,120,121,122,124,125,127,128,129,130,131,132,133,134,135,136,139,140,141,143,145,146,147,149,150,154,155,157,159,160,161,162,163,164,165,166,167,168,170,171,172,173,174,175,176,178,179,180,181,182,185,187,189,193,195,199,200,201,202,203,204,205,207,212,218,219,226,233,240,261,270,274,284,289,292,297,306,307,322,324,330,336,339,345,349,352,357,359,361,364,367,372,382,387,388,389,398,404,406,412,416,420,429,434,439,443,454,475,477,479,480,481,482,483,485,488,493,494,496,501,503,506,510,514,528,535,536,559,561],wail:162,waist:300,wait:[7,21,24,29,43,55,96,98,109,113,116,131,141,144,145,156,157,158,178,205,213,237,270,274,322,323,324,325,326,372,382,423,434,444,463,465,477,490,494,510],wait_for_disconnect:444,wait_for_server_connect:444,wait_for_statu:434,wait_for_status_repli:434,waiter:434,waitinf:237,wake:[93,398],waldemar:76,walias:226,walk:[17,22,59,96,97,98,114,118,119,124,143,145,147,155,160,162,166,171,339,343,345,352,382,404,488],walki:[20,125,145],wall:[100,116,129,138,141,147,173,224,232,330,389,390],wand:[87,306,307],wanna:[0,78,144,297,382],want:[1,2,6,7,8,9,10,11,12,13,14,15,16,17,18,20,21,22,24,26,28,29,31,32,33,34,35,36,37,38,40,42,43,45,46,48,49,50,51,52,54,55,56,58,59,61,63,64,65,66,68,69,70,71,74,75,76,77,78,79,81,82,86,87,90,91,96,97,98,101,105,107,109,113,119,120,121,122,125,126,127,128,129,130,131,133,134,135,136,137,138,139,140,143,144,146,147,148,149,151,152,153,154,155,156,157,158,159,160,162,164,165,166,167,168,169,170,171,172,173,175,176,178,179,180,181,182,183,184,186,187,188,189,191,192,193,194,195,197,198,199,200,201,202,203,204,205,207,212,219,220,221,223,226,232,233,237,238,240,249,265,289,297,303,306,322,323,324,325,326,330,343,351,352,354,357,358,364,367,368,372,382,390,394,398,400,404,411,412,416,421,425,427,429,450,452,458,465,475,480,482,484,492,494,495,501,506,508,510,519,526,528,535,550,555,558,559,561,562],wanted_id:34,wapproach:326,war:[32,406],warchannel:231,ware:171,warehous:[394,488],wari:[61,343,416,484],warm:[43,207,438],warn:[1,12,15,21,22,32,45,75,81,119,120,125,135,138,172,173,183,186,199,201,204,205,219,240,395,433,434,459,503,562],warranti:0,warrior:[40,141,145,157,164,165,179,231],wasclean:[445,462],wasn:[7,81,98,183],wast:[17,48],watch:[10,17,35,81],water:[87,100,120,220,306,307,319],waterballon:319,watt:76,wattack:[322,324,326],wave:173,wavi:119,wcach:236,wcactu:325,wcommandnam:284,wcure:325,wdestin:226,wdisengag:[322,324,326],weak:[324,358,421],weakref:501,weaksharedmemorymodel:[441,501],weaksharedmemorymodelbas:[441,501],weakvalu:501,wealth:171,weap:15,weapon:[1,15,29,42,68,115,116,125,128,129,132,133,137,141,142,143,144,148,149,150,158,170,171,307,323,388,389,421],weapon_ineffective_msg:388,weapon_prototyp:389,weaponrack:1,weaponrack_cmdset:389,weaponstr:137,weapoon:141,wear:[83,109,144,148,170,300,323,368,382],wearabl:[83,120,300],wearer:300,wearstyl:300,weather:[43,47,48,75,128,135,141,142,143,149,159,168,173,390,562],weather_script:43,weatherroom:[181,390],web:[3,19,32,34,42,50,53,57,60,65,76,120,122,123,124,125,126,127,128,131,134,138,143,153,156,159,167,185,186,187,193,194,195,197,199,200,205,206,207,209,210,436,438,448,452,458,462,463,473,477,479,485,491,510,562],web_0:200,web_client_url:[189,205],web_get_absolute_url:1,web_get_admin_url:[1,221,240,406,408,484],web_get_create_url:[1,240,408,484],web_get_delete_url:[1,240,408,484],web_get_detail_url:[221,240,406,408,484],web_get_puppet_url:484,web_get_update_url:[1,240,408,484],web_help_entri:558,web_plugin:[135,205],web_plugins_modul:205,webclient:[45,52,54,60,61,63,66,69,72,74,76,123,125,135,138,159,167,188,189,191,203,205,207,209,210,233,236,289,387,430,439,442,458,463,474,494,516,544,551],webclient_ajax:[52,209,210,430,442],webclient_client_proxy_port:205,webclient_en:[203,205],webclient_gui:[25,562],webclient_opt:[205,439],webclient_templ:205,webclientdata:463,webclienttest:551,webpag:[1,19,52,186,201,547],webport:5,webserv:[1,25,50,54,63,74,127,134,135,152,186,187,191,196,201,205,206,209,210,430,562],webserver_en:[203,205],webserver_interfac:[191,201,205],webserver_port:[5,201,205],webserver_threadpool_limit:205,webservic:203,websit:[1,19,25,50,51,52,53,76,122,123,124,125,127,135,152,154,164,167,168,182,185,191,201,202,203,205,209,210,463,479,516,518,544,562],website_templ:205,websocket:[1,52,53,63,125,196,201,205,206,445,451,462,474,562],websocket_client_en:205,websocket_client_interfac:[191,201,205],websocket_client_port:[201,205],websocket_client_url:[186,191,201,205],websocket_clos:462,websocket_protocol_class:205,websocketcli:[205,462],websocketclientfactori:445,websocketclientprotocol:445,websocketserverfactori:451,websocketserverprotocol:462,weed:[2,219],week:[1,88,96,120,135,166,205,261,503,511],weeklylogfil:503,weigh:[170,465],weight:[70,105,107,119,122,128,142,143,168,187,351,352,364,367,483,562],weird:[32,129,145,147,510],welcom:[1,26,54,65,82,121,126,128,152,171,193],well:[1,2,10,11,12,13,14,15,19,20,24,27,28,29,30,31,32,33,38,40,42,45,49,51,54,56,57,58,63,64,69,70,71,74,76,81,82,89,92,96,97,103,105,107,114,115,119,120,121,122,124,125,126,127,133,136,137,138,139,140,141,144,145,146,147,150,154,155,156,160,161,162,164,165,166,167,169,171,172,175,177,179,182,183,187,192,194,195,200,202,203,204,205,215,219,220,221,226,239,240,270,280,287,288,289,297,300,316,324,325,326,330,351,354,357,367,368,372,382,388,404,416,424,428,430,434,443,445,446,452,469,477,482,483,487,491,494,497,498,506,510,519,526],went:[11,13,139,147,164,194,207,425,429],weonewaymaplink:[119,352],were:[1,7,11,15,16,20,22,24,29,31,42,43,49,52,55,68,70,87,96,104,114,119,120,121,125,133,135,136,137,138,139,145,161,165,167,170,171,172,179,180,188,196,200,204,212,218,219,220,231,240,257,280,351,352,357,400,404,416,420,481,484,488,497,507,510,513,515],weren:166,werewolf:[128,130,156],werewolv:133,werkzeug:510,wesson:59,west:[31,100,119,131,156,161,162,173,226,351,352,390],west_east:173,west_exit:390,west_room:100,western:173,westward:390,wet:145,wether:[214,297,490],wevennia:82,wflame:325,wflushmem:236,wfull:325,wguild:231,what:[1,2,3,6,7,8,9,11,12,13,14,16,17,20,21,22,24,25,29,31,32,33,34,36,38,42,43,45,48,49,50,53,54,55,56,58,59,61,62,63,66,68,69,70,71,73,75,79,81,82,87,89,96,97,98,100,105,106,107,108,113,116,119,120,121,122,125,126,128,129,131,133,134,136,137,138,141,143,144,147,148,149,150,153,154,155,156,158,160,161,162,163,164,165,166,167,169,171,173,174,175,176,178,179,180,181,182,183,184,185,186,187,191,193,197,199,201,202,203,204,205,207,212,217,219,220,221,223,226,237,240,271,287,289,290,294,306,307,319,324,325,351,352,353,354,357,358,368,372,384,388,390,394,400,406,408,412,416,419,420,421,434,436,439,446,458,463,478,480,482,484,485,487,488,494,504,505,508,510,511,533,539,541,542,550,559,560,562],whatev:[11,13,14,15,17,21,24,29,31,38,63,82,93,96,97,102,119,125,138,139,143,144,146,155,163,165,170,172,173,179,182,183,184,187,191,194,196,205,212,213,220,226,287,306,325,380,388,389,398,416,421,424,425,445,454,457,462,475,482,495,504,559],wheat:306,wheel:[48,87,164,195,197,199],whelp:[233,284],when:[1,2,5,7,10,11,12,13,14,15,16,17,18,19,20,21,22,24,26,28,29,30,31,32,33,34,35,37,38,40,42,43,45,46,47,49,51,52,53,54,55,56,58,59,61,63,64,65,66,68,69,70,71,73,76,79,81,82,83,85,88,90,91,92,93,94,96,97,98,99,100,103,105,107,109,113,114,117,118,119,120,121,122,125,126,127,128,129,130,131,133,134,135,136,137,138,139,140,141,142,144,145,146,148,149,150,151,152,153,154,155,158,159,160,161,162,163,164,165,166,167,170,171,172,173,174,175,176,177,178,179,180,181,182,184,185,186,187,188,190,191,194,195,196,197,199,201,202,203,204,205,207,209,212,213,215,217,219,220,221,223,225,226,231,232,233,234,235,236,238,240,241,242,247,249,255,256,258,259,261,264,265,271,272,274,284,289,290,291,292,297,300,303,306,307,310,313,316,319,322,323,324,325,326,330,336,343,350,351,352,353,357,358,361,364,367,368,372,377,378,382,384,387,388,389,390,398,400,401,404,407,408,411,412,414,415,416,418,420,421,423,424,425,427,428,429,431,434,436,440,441,443,444,445,446,447,448,449,450,452,454,455,456,457,458,459,462,463,465,466,472,473,474,475,476,477,482,484,485,487,488,490,491,492,493,494,495,496,501,502,503,505,510,514,523,539,541,550,554,556,561],when_stop:434,whenev:[10,12,15,20,24,33,34,35,37,42,43,46,55,59,64,71,82,97,125,136,147,156,173,174,194,196,201,202,212,220,240,255,292,357,358,359,388,389,390,414,416,425,427,436,453,473,474,475,482],where:[1,2,5,7,8,9,13,15,16,17,20,22,24,28,29,30,31,32,34,36,40,42,43,45,49,51,52,54,55,56,59,60,61,63,65,66,68,69,70,71,74,76,77,81,82,86,87,96,97,98,100,105,107,113,119,120,122,125,127,128,129,130,131,135,136,137,138,139,141,142,143,145,147,148,149,152,154,155,156,158,160,162,163,164,165,166,167,171,172,173,174,175,178,179,182,183,187,194,195,196,197,199,201,203,204,205,218,219,224,226,232,233,235,240,241,289,303,307,313,324,343,351,352,353,354,361,367,368,371,372,389,390,395,409,411,412,414,416,420,421,425,434,436,439,443,466,471,475,482,484,487,488,492,494,495,496,497,498,504,505,508,510,514,526,533,561,562],wherea:[1,2,7,8,9,12,15,16,22,24,29,34,45,49,56,58,59,61,63,68,71,87,119,138,150,155,163,169,171,203,205,214,306,352,367,414,423,429,463,482,501],whereabout:141,wherebi:325,wherev:[11,59,82,105,113,125,140,173,191,196,197,249,324,352,357,372,394],whether:[0,29,47,56,77,81,97,98,124,137,160,166,167,178,205,212,213,220,226,231,233,240,303,322,323,324,326,357,398,404,416,429,445,462,477,482,483,487,504,506,510,513],whewiu:127,which:[1,2,7,8,9,10,11,13,15,16,17,18,20,21,22,24,25,27,29,30,31,32,33,34,36,37,38,40,42,43,45,46,47,48,49,50,52,53,55,56,58,59,61,63,64,66,68,69,70,71,74,75,76,81,82,83,84,87,91,92,93,95,96,97,98,100,105,110,112,113,114,115,117,119,120,121,122,125,126,127,129,131,132,133,134,135,136,137,138,139,140,141,143,144,145,146,147,149,150,152,154,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,182,183,187,188,190,191,192,193,196,197,199,201,203,204,205,207,212,213,217,219,220,221,223,224,226,232,233,234,237,238,240,241,242,249,252,261,274,284,287,289,294,297,300,303,306,307,313,316,322,323,324,325,326,330,336,343,351,352,353,354,357,364,367,368,372,382,384,388,389,390,394,395,398,404,408,412,414,415,416,420,421,423,424,425,427,429,431,433,434,438,439,443,446,452,454,462,463,465,466,473,474,475,477,480,482,483,484,485,487,488,490,491,494,495,496,497,498,501,503,504,506,507,508,510,513,519,526,533,536,539,541,542,543,550,556,559,561],whichev:[21,143,146,201,203,390],whilst:[100,173],whimper:141,whisk:292,whisp:[107,367],whisper:[27,96,97,120,129,232,274,287,289,367,368,416],whistl:59,white:[33,61,76,180,205,487,510],whitelist:33,whitenois:[113,120,370,372],whitespac:[1,17,21,24,128,129,133,147,165,169,179,234,316,368,487,488,496,510],who:[0,15,20,27,29,31,32,34,37,40,42,43,49,50,55,56,59,61,65,81,91,96,97,104,124,126,128,133,137,138,139,141,143,144,146,147,149,150,155,162,163,165,178,179,181,182,203,205,213,221,223,226,231,240,242,271,280,287,289,297,322,323,324,325,326,367,368,389,398,406,408,412,416,421,484,492,494,497,514,531],whoever:182,whole:[37,47,52,57,73,119,120,124,126,129,143,145,147,162,164,173,179,191,219,226,287,326,357,496,541],wholist:[20,240],whom:0,whome:226,whomev:[149,178,382],whoopi:147,whose:[31,49,69,87,133,135,136,212,221,237,271,322,324,368,404,423,439,489,494,497,510],whould:494,why:[2,15,29,49,56,82,91,96,97,98,124,125,131,144,146,147,156,160,170,172,173,179,180,194,197,199,203,224,322,326,352,400,431,432,494],wick:482,wide:[21,31,36,57,68,118,119,138,149,156,160,165,172,191,224,324,325,343,493,496,510],widen:[56,147],wider:[1,56,156,160,224,496],widest:510,widget:[506,518,519,520,522,523,524,526,533,550],width:[1,19,21,24,31,32,33,42,57,119,156,162,173,209,221,351,354,439,454,473,487,492,493,495,496,497,510],wield:[1,42,47,115,144,148,170,323],wifi:[201,203],wiki:[24,49,65,70,86,124,125,127,150,165,168,173,185,205,249,303,462,562],wiki_account_handl:126,wiki_account_signup_allow:126,wiki_can:126,wiki_can_admin:126,wiki_can_assign:126,wiki_can_assign_own:126,wiki_can_change_permiss:126,wiki_can_delet:126,wiki_can_moder:126,wiki_can_read:126,wiki_can_writ:126,wikiconfig:126,wikipedia:[11,13,18,71,124,125,150,205,462],wikolia:105,wil:20,wild:[54,70,119,133,143,180,353,354],wildcard:[37,56,119,164,224,226,351,353,354,510],wildcard_to_regexp:510,wilder:[209,210,243,328,562],wildernessexit:343,wildernessmap:343,wildernessmapprovid:[118,343],wildernessroom:343,wildernessscript:343,wildli:367,wildr:96,wilfr:96,will_suppress_ga:456,will_transform:133,will_ttyp:461,willing:[143,146,165,185,562],wim:76,win10:[197,199],win11:199,win7:[197,199],win8:199,win:[29,127,150,172,188,287],wind:[96,141,181],winder:145,windmil:306,window:[1,2,8,9,10,12,13,22,30,38,45,52,53,66,69,119,122,125,126,128,131,138,144,156,161,162,187,193,194,200,205,206,207,221,233,289,291,434,450,473,477,510],windowid:473,windows10:197,wine:[140,141],wingd:173,winpti:127,winter:[92,330],wintertim:144,wintext_templ:149,wip:[1,122,562],wipe:[12,13,15,16,20,27,91,127,129,138,173,187,219,226,236,291,324],wire:[21,63,66,69,71,125,191,201,235,431,443,444,475,487],wis:165,wisdom:8,wise:[2,13,16,17,18,34,74,136,144,165,175],wiser:[43,131,147],wish:[5,13,24,81,82,154,160,177,195,205,249,326,357,487,550],with_tag:319,withdraw:[150,326],withdrawl:326,within:[1,2,9,13,22,24,29,31,32,48,52,55,76,82,91,92,95,119,121,122,125,127,133,135,138,140,147,150,154,160,162,163,165,174,175,177,180,183,186,187,188,196,199,201,212,215,217,226,268,297,330,353,364,395,407,416,421,428,477,482,483,487,497,503,510,550,556,561],withot:352,without:[0,1,7,8,9,11,12,13,15,16,17,20,21,22,24,26,28,29,31,36,41,42,43,46,48,49,51,53,54,56,57,61,63,64,65,68,69,70,73,81,82,85,87,89,91,92,96,97,98,100,107,110,114,118,119,120,122,125,129,131,132,133,135,137,138,139,143,144,145,146,147,154,155,156,158,159,161,162,164,165,172,175,178,179,180,182,186,187,191,194,196,197,199,201,204,205,212,213,218,221,223,224,226,231,232,233,234,235,236,237,240,241,242,247,250,268,271,280,292,297,300,306,322,324,326,330,336,352,357,367,368,372,382,388,390,404,412,414,416,419,420,421,427,428,443,454,457,458,465,475,476,482,484,487,488,490,491,492,494,495,497,503,506,507,508,510,543],withstand:34,wiz:165,wizard:[1,42,96,145,206,390,421,432,434],wkei:226,wlocat:226,wlock:226,wmagic:325,wmass:325,wndb_:226,wnn:20,woah:[136,137],woman:[144,145],won:[7,14,15,16,18,22,49,50,52,55,56,61,66,68,81,82,91,93,97,98,108,120,122,126,129,133,137,138,142,143,145,149,155,158,164,167,169,171,172,173,179,183,184,187,196,199,220,349,377,382,398,400,479,487,506],wonder:[57,127,163,170],wont_suppress_ga:456,wont_ttyp:461,woo:129,wood:[87,145,306,307],wooden:[42,87,306,307],woodenpuppetrecip:87,woosh:155,word:[1,8,9,13,17,20,21,24,28,31,32,38,59,65,69,81,85,96,97,107,120,128,129,136,138,144,146,154,162,166,167,172,173,180,193,205,218,233,234,238,265,274,294,367,414,446,492,497,507,510,514,562],word_fil:367,word_length_vari:[107,367],wordi:367,work:[1,2,3,5,7,8,9,10,11,12,14,15,16,17,18,20,21,22,25,27,29,31,32,34,35,38,42,43,45,47,48,51,52,53,54,55,57,59,61,64,66,68,70,73,78,81,82,85,87,91,92,98,103,110,114,120,121,122,125,126,127,128,129,131,133,134,135,136,137,138,139,140,142,143,144,146,147,150,151,153,154,155,156,157,158,161,162,163,164,165,166,169,171,173,174,176,179,180,181,182,183,186,187,188,191,192,193,194,195,197,199,200,201,203,205,206,217,220,221,223,226,231,232,234,236,238,240,249,280,284,287,297,306,308,316,319,324,325,326,330,336,343,352,368,390,404,406,408,411,412,416,420,421,434,438,439,451,466,479,481,482,484,485,488,493,494,495,496,504,510,543,554,555,556,558,560,562],workaround:[13,196,199,206],workflow:[1,518,562],world:[1,11,15,16,17,18,20,21,22,24,29,32,38,40,42,54,55,68,70,71,78,87,88,91,96,100,103,105,113,118,119,120,122,124,125,127,128,130,132,136,137,139,142,146,148,149,150,151,155,160,162,164,165,166,170,173,174,176,178,179,184,185,193,194,201,204,205,212,225,226,231,233,261,297,306,316,322,323,324,325,326,328,343,351,368,372,386,389,390,406,408,424,473,475,487,488,498,508,562],world_map:173,worm:[145,162],worm_has_map:162,worn:[83,120,300,323],worri:[5,15,18,29,51,61,71,96,98,121,133,141,147,160,179,204,289,290,297],wors:[144,146,199],worst:143,worth:[8,15,29,43,49,59,98,121,144,145,146,155,158,172,182,186,297],worthi:143,worthless:201,would:[5,7,8,10,11,12,15,16,17,18,21,22,24,29,31,32,34,36,38,42,43,45,47,48,49,53,54,55,57,58,61,68,69,74,75,76,78,82,83,85,87,88,96,97,98,105,113,114,119,120,124,125,126,127,128,129,131,133,134,135,136,137,138,139,143,144,145,146,147,149,150,154,155,156,158,160,161,162,163,164,165,166,167,169,170,171,172,173,174,175,178,179,180,182,183,186,196,199,201,212,218,219,220,221,226,235,240,253,261,271,284,289,297,306,307,343,351,352,367,372,382,404,406,408,412,420,421,446,458,484,487,488,491,494,505,506,508,510,519,526],wouldn:[32,137,160,180],wound:325,wow:[146,167],wpass:[322,324,326],wpermiss:226,wprototype_desc:226,wprototype_kei:226,wprototype_lock:226,wprototype_par:226,wprototype_tag:226,wrack:358,wrap:[1,29,31,42,43,55,93,133,138,140,147,154,159,162,205,289,300,307,368,398,441,481,496,510],wrap_conflictual_object:506,wrapper:[1,8,15,21,29,33,45,49,55,68,87,158,212,215,241,242,292,294,336,372,408,409,415,416,424,428,439,441,473,482,484,485,487,496,497,501,502,503,510,521,526],wresid:236,write:[0,3,6,8,15,17,18,21,22,24,25,29,32,37,49,55,57,59,62,69,70,73,77,81,82,91,96,97,98,121,122,126,129,131,133,136,137,138,139,141,144,145,146,147,156,161,163,165,166,172,179,187,190,192,193,197,199,226,231,233,240,247,249,254,284,394,395,416,443,447,503,508,559,561,562],writeabl:195,written:[18,20,21,42,53,105,119,122,129,133,135,136,137,138,139,140,163,164,165,167,182,183,185,189,203,208,233,352,394,488,559],wrong:[1,2,7,11,15,138,144,169,171,187,199,205,207,219,226,236,306,308,368],wrote:[133,136,508],wserver:236,wservic:231,wsgi:[186,479],wsgi_resourc:479,wsgiwebserv:479,wshoot:326,wsl:[122,197,199],wss:[186,201,205,206,562],wstatu:326,wtypeclass:226,wuse:324,wwithdraw:326,www:[12,50,70,82,122,124,125,127,160,182,186,201,205,209,236,449,450,456,458,509,513,550],wxqv:105,wyou:170,x0c:226,x1b:[487,509],x2x:165,x4x:493,x5x:493,x6x:493,x7x:493,x8x:493,x9x:493,x_r:160,xbx:105,xcode:199,xeph:105,xforward:479,xgettext:65,xgiven:354,xho:105,xit:[82,249],xmlcharrefreplac:487,xp_gain:149,xpo:496,xtag:513,xterm256:[33,52,66,72,84,138,168,169,205,223,252,364,439,454,457,487,562],xterm256_bg:487,xterm256_bg_sub:487,xterm256_fg:487,xterm256_fg_sub:487,xterm256_gbg:487,xterm256_gbg_sub:487,xterm256_gfg:487,xterm256_gfg_sub:487,xterm:[61,138,180],xterm_bg_cod:509,xterm_fg_cod:509,xterms256:61,xval:24,xviewmiddlewar:205,xxx:[7,108,156,400],xxxx:[108,400],xxxxx1xxxxx:493,xxxxx3xxxxx:493,xxxxx:96,xxxxxxx2xxxxxxx:493,xxxxxxxxxx3xxxxxxxxxxx:165,xxxxxxxxxx4xxxxxxxxxxx:165,xxxxxxxxxxx:493,xxxxxxxxxxxxxx1xxxxxxxxxxxxxxx:165,xxxxxxxxxxxxxxxxxxxxxx:165,xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx:165,xygrid:[351,352],xymap:[209,210,243,328,344,345,346,349,352,353,354],xymap_data:[119,351,353],xymap_data_list:[119,351,353],xymap_legend:[119,209,210,243,328,344,346,349],xyroom:354,xyz:[37,119,345,348,352,353,354],xyz_destin:[119,354],xyz_destination_coord:354,xyz_exit:[119,348,352],xyz_room:[119,348,352],xyzcommand:[119,346,347],xyzexit:[353,354],xyzexit_prototype_overrid:119,xyzexitmanag:354,xyzgrid:[1,209,210,243,328,562],xyzgrid_cmdset:345,xyzgrid_use_db_prototyp:119,xyzgridcmdset:[119,345],xyzmanag:354,xyzmap:119,xyzroom:[209,210,243,328,344,353],xyzroom_prototype_overrid:119,y_r:160,yai:205,yan:[61,487],yank:28,yard:116,year:[1,69,70,76,88,96,120,121,124,128,145,166,201,261,498,503,510,550],yearli:[166,201],yeast:[87,120,306],yellow:[13,61,119,180,389],yer:144,yes:[1,24,29,55,59,97,122,160,180,226,236,274,432,492,494,510],yes_act:494,yes_no_question_cmdset:494,yesno:[29,122,492],yesnoquestioncmdset:494,yet:[1,5,7,12,13,14,17,26,29,42,45,56,65,68,82,86,97,98,100,119,120,125,126,129,133,136,146,147,156,157,162,173,176,178,182,183,189,191,194,197,199,201,208,212,231,238,265,271,297,303,352,382,412,415,428,452,475,479,487,557],yield:[1,24,34,55,70,77,187,226,395,496,508,510],yml:[6,196],yogurt:[106,319],yoshimura:76,you:[1,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,24,26,28,29,31,32,33,34,35,36,37,38,40,41,42,43,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,63,64,65,66,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,90,91,92,93,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,125,126,127,129,130,131,132,133,134,135,136,138,139,140,142,143,144,146,147,148,149,150,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,207,212,220,221,223,226,231,232,233,234,235,236,237,238,240,249,252,254,256,257,259,261,269,270,271,274,280,284,287,289,290,294,297,300,303,306,307,313,316,319,322,323,324,325,326,330,336,339,343,345,347,351,352,357,358,359,364,367,368,371,372,377,382,384,389,390,394,395,398,400,404,406,411,412,416,421,425,426,427,428,429,436,445,446,447,463,465,475,477,479,480,482,484,485,487,488,490,493,494,496,497,498,506,507,508,510,513,514,515,530,533,535,536,550,559,561,562],you_obj:31,you_replac:287,your:[1,3,5,6,7,8,10,15,16,17,18,19,20,21,22,25,26,28,29,31,32,34,36,37,40,42,43,45,46,47,48,49,50,51,53,54,55,56,57,59,61,62,64,65,66,69,71,73,74,75,76,77,78,80,81,82,83,84,85,86,87,88,89,90,92,93,94,95,96,97,98,100,101,103,107,109,110,111,114,115,116,117,118,119,120,121,122,124,125,127,128,130,133,134,136,137,138,139,140,141,142,143,144,147,148,149,150,151,152,153,154,155,156,158,159,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,183,184,185,186,187,189,190,191,192,193,194,195,197,198,200,202,204,205,206,207,209,210,212,215,218,220,221,223,224,226,231,232,233,236,237,238,243,249,250,252,261,265,270,284,287,289,297,300,303,306,307,322,323,324,325,326,330,336,339,343,345,346,351,355,357,358,361,364,367,368,370,377,382,389,390,394,395,398,400,404,411,412,415,465,484,487,492,494,496,497,506,507,508,510,511,514,515,519,526,536,550,556,559,562],your_act:289,your_bucket_nam:76,your_email:[13,205],yourchannelcommandnam:240,yourchar:138,yourgam:394,yourgamenam:76,yourhostnam:191,yournam:[121,129,136,137,186],yourpassword:187,yourrepo:10,yourself:[2,6,7,11,13,14,17,22,29,34,38,49,54,57,58,59,68,70,74,76,82,96,98,100,105,110,113,116,119,120,121,122,124,128,130,137,138,140,142,144,145,146,147,149,165,167,172,173,179,184,187,199,201,226,232,287,289,297,310,325,336,345,368,372,377,494,497,514,515],yourselv:[59,497,514,515],yoursit:182,yourtest:11,yourusernam:13,yourwebsit:182,yousuck:56,yousuckmor:56,youth:[93,398],youtub:13,ypo:496,yrs:261,ythi:61,yum:[13,186,191],yvonn:165,z_destin:354,z_r:160,z_sourc:354,zcoord:[345,349,351,353],zem:105,zero:[21,36,42,131,136,138,140,199,231,303,306,353,368,409,416,482,487,497],zip:203,zlib:[195,443,447],zmud:[188,449],zone:[47,62,97,135,146,163,185,205,485,503,562],zoord:353,zopeinterfac:199,zuggsoft:449},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","EvMenu","EvMore","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","Clothing","Additional Color markups","Components","Cooldowns","Crafting system","Custom gameime","Dice roller","Email-based login system","EvscapeRoom","Extended Room","Easy fillable form","Gendersub","Health Bar","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","Add a wiki on your website","Arxcode installing help","Beginner Tutorial","8. Adding custom commands","Part 1: What we have","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","3. Intro to using Python with Evennia","5. Introduction to Python classes and objects","11. Searching for things","2. The Tutorial World","Part 2: What we want","On Planning a Game","Planning the use of some useful contribs","Planning our tutorial game","Where do I begin?","Making a sittable object","Part 3: How we get there","Implementing a game rule system","Turn based Combat System","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","Manually Configuring Color","Mass and weight for objects","NPC shop Tutorial","Parsing command arguments, theory and best practices","Static In Game Map","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.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.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.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":133,"case":[98,145],"class":[11,21,24,49,82,96,135,136,139,145],"default":[27,31,33,34,52,54,119,136,137,156,159,161,205,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238],"final":[162,195],"function":[7,31,34,38,54,82,123,138,140],"goto":29,"import":[2,9,108,119,122,134,138,139],"new":[1,9,11,43,49,54,68,81,87,96,126,135,136,145,152,165,167,182,194],"public":[189,206],"return":[29,45,133,138],"static":[113,173,372],"super":[58,137],AWS:76,Adding:[22,33,38,47,51,54,63,68,87,96,98,105,126,127,129,131,137,156,160,161,178,182],And:[41,121],Are:145,Going:206,One:[100,119],PMs:165,TLS:186,The:[2,8,16,17,28,29,31,32,40,42,43,51,55,57,58,66,74,85,96,97,105,119,120,141,143,146,150,152,158,162,165,167,171,179,194],Tying:176,Use:[2,203],Uses:31,Using:[8,11,15,20,30,31,32,35,42,47,54,68,73,75,81,96,113,121,131,151,162,201,357,372],Will:145,Yes:29,_famili:133,_should:145,abl:145,abort:158,about:[9,12,48,49,119,139,145,158],absolut:134,abus:56,access:[51,62],access_typ:34,account:[9,14,51,76,125,132,145,165,211,212,213,214,215,223,518,554],across:147,action:145,activ:[145,164,182],actor:59,actor_stance_cal:31,actual:[24,49],add:[54,126,152,156,187],add_choic:82,addclass:538,addit:[84,127,160,196],address:156,admin:[9,51,74,125,224,517,518,519,520,521,522,523,524,525,526,527,528],administr:[20,143,145],adminsit:541,advanc:[37,81,123,133,137,158,187,207],aggress:174,alia:9,alias:[47,140],all:[96,136,145,156,167,176,191,562],allow:[20,145],alpha:143,also:145,altern:[10,127],amount:145,amp:443,amp_client:431,amp_serv:444,analyz:8,android:195,ani:[16,124],annot:133,anoth:[43,122,137],ansi:[21,61,180,487],apach:186,api:[9,50,52,122,123,134,529,530,531,532,533,534,535,536],app:[167,182],appear:145,appli:[81,357],approach:105,april:1,arbitrari:29,area:[173,179],arg:172,arg_regex:24,argument:[29,136,138,172],arm:155,around:131,arx:127,arxcod:127,ascii:21,ask:[24,29],asset:146,assign:[24,58],assort:[17,22,24,29,47,55,63,175],async:55,asynchron:55,at_object_cr:136,attach:[10,43,46],attack:[145,179],attribut:[9,15,51,125,136,140,482,519],attributeproperti:15,audit:[77,120,393,394,395,396],aug:1,auto:32,automat:156,avail:[26,46,105],awai:3,aws_s3_cdn:246,awsstorag:[76,120,245,246,247],backend:542,ban:56,bank:145,bar:95,barter:[78,120,144,145,296,297,298],base:[1,42,90,101,107,115,119,145,150,156,176,185],base_system:[120,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],basic:[16,17,53,81,82,96,124,126,154,179,192],batch:[16,17,18,79,488],batchcod:16,batchprocess:225,batchprocessor:[120,374,375,488],battl:115,befor:2,begin:146,beginn:[128,130,142,148,153,168],behavior:20,best:172,beta:143,between:[16,29,49],block:[16,119,122,158],blockquot:122,blog:185,blurb:54,board:145,bodyfunct:[120,376,377,378],bold:122,boot:56,bootstrap:[19,57],border:19,bot:213,branch:29,brief:167,briefli:69,broken:145,buff:[81,120,356,357,358,359],build:[51,58,82,122,131,143,145,155,162,165,171,173,226],builder:[100,145],building_menu:[120,248,249,250],built:145,bulletin:145,busi:171,button:[19,109,131],cach:81,calendar:166,call:[24,96,136],call_ev:96,callabl:31,callback:[52,96,97,98],callbackhandl:268,caller:29,can:[15,82,124,139,140,145],cannot:145,capabl:[145,176],capcha:182,card:19,care:203,carri:145,cast:307,caveat:[16,17,49,61,195],certain:133,certif:191,chain:96,chair:[145,147],chang:[1,9,12,13,51,54,65,70,92,96,98,122,136,145,154,156,165,203],changelog:1,channel:[20,125,145,156,165,555],charact:[20,31,38,51,97,125,136,143,145,147,149,156,165,170,179,182,183,188,556],chargen:179,chat:20,cheat:7,check:[15,34,40,76,81,199],checker:2,checkpoint:182,children:139,choic:82,choos:187,clean:127,clickabl:60,client:[52,66,69,74,128,188,201,436],client_opt:33,clone:13,cloth:[83,120,144,299,300,301],cloud9:201,cmdhandler:217,cmdparser:218,cmdset:[129,137,219],cmdset_account:227,cmdset_charact:228,cmdset_sess:229,cmdset_unloggedin:230,cmdsethandl:220,code:[2,3,7,12,13,15,16,20,21,28,36,37,43,70,82,89,96,121,122,129,138,143,145,149,156,171,185,186,306,488],coin:145,collabor:164,color:[19,21,54,61,84,138,156,169,180],color_markup:[120,251,252,253],colour:61,combat:[150,179],comfort:196,comm:[104,231,239,240,241,242,520],command:[1,7,9,17,22,23,24,25,26,27,32,43,82,92,96,104,117,123,128,129,131,135,136,137,138,147,150,156,157,158,159,161,165,166,169,171,172,178,179,192,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,269,287,345,488],comment:[116,139,162],commit:13,commom:54,common:38,commun:[16,121,185],complet:34,complex:[82,133],compon:[19,25,44,85,120,254,255,256,257,258,259,352],comput:201,con:85,concept:[62,145,150,162],conclud:[160,179],conclus:[82,133,136,138,144,145,146,147,172,173],condit:[81,156],conf:[135,204],config:[123,169,186],configur:[10,13,76,77,169,182,186,187,190,191,192,193,194,202,204,206],confus:199,congratul:143,conjug:513,connect:[9,26,189,192,201],connection_screen:[264,276],connection_wizard:432,conson:105,contain:[43,196,489],content:[130,142,148,151,153,156],context:81,continu:[4,5,6,147],contrib:[1,11,85,120,121,125,144,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],contribut:[121,122,123],control:13,convert:[31,172],cooldown:[86,120,157,302,303,304],coordin:160,copi:186,core:[11,25,62,123,125,163],cost:76,counter:[113,372],cprofil:8,craft:[87,120,145,305,306,307,308],crafter:87,creat:[5,9,14,21,24,38,49,56,68,81,96,98,123,129,131,132,136,138,145,151,152,155,167,173,178,179,182,196,490],create_object:136,createnpc:179,creation:146,creatur:196,credit:[136,141],crop:21,current:[7,166],custom:[11,20,29,31,32,34,45,50,51,52,54,55,63,71,74,81,82,87,88,105,126,129,164,166,169,367],custom_gametim:[120,260,261,262],customis:[118,343],dai:145,data:[10,15,29,45,53,63,176],databas:[9,12,25,32,42,68,123,127,133,136],dbfield:256,dbref:140,dbserial:491,deal:43,death:145,debug:[7,16,203],debugg:10,dec:1,decid:145,decor:[29,55],dedent:21,dedic:182,deep:168,deeper:87,defaultobject:9,defeat:145,defin:[13,22,24,29,31,34,43,68,119],definit:34,delai:[21,43,55,158],delimit:156,demo:143,deni:96,depend:[12,59,76,127],deploi:196,deprec:[122,433],desc:[29,113,372],descer:164,descript:[92,145],design:[91,171],detail:[76,92,106,118,119,167,182,343],detect:145,dev:185,develop:[3,164,196,203,207],dialogu:97,dice:[89,120,144,165,360,361,362],dictionari:29,differ:[49,59,145,163],diku:163,dir:[11,128,135],direcotri:204,direct:122,director:59,directori:[201,204],disabl:[96,203],displai:[21,162,166,188],distribut:1,dive:168,django:[1,34,74,125,133,182,207],doc:[2,122],docker:196,docstr:[122,139],document:[73,121,122,562],doe:145,doing:146,don:[16,124,147,196],donat:121,done:141,down:[119,131,178,207],dummyrunn:[8,465],dummyrunner_set:466,durat:[81,158],dure:207,dynam:[24,29,162],each:[140,145],easi:[93,114],echo:33,economi:145,edit:[28,82,96,122,179],editnpc:179,editor:[28,96,128],elarion:105,elev:98,els:145,email:90,email_login:[120,263,264,265,266],emot:107,emul:163,encod:[18,71],encrypt:201,end:105,enemi:145,enforc:145,engin:146,enjoi:186,enough:[141,145],enter:178,entir:98,entit:25,entiti:145,entri:[32,131],error:[43,129,138,161,207,557],escap:31,eval:122,eveditor:[28,492],even:87,evennia:[1,2,7,9,10,11,12,13,31,42,50,52,57,65,72,75,76,96,103,107,116,121,122,124,126,127,134,138,145,156,163,164,165,172,180,185,186,187,189,191,192,194,195,196,200,201,205,207,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562],evennia_launch:434,event:[96,97,98,166],eventfunc:[96,270],everi:159,everyth:82,evform:[165,493],evmenu:[1,29,156,494],evmor:[30,495],evscaperoom:[91,120,286,287,288,289,290,291,292,293,294],evtabl:[156,165,496],examin:[7,96,136],exampl:[7,28,29,31,34,40,43,52,54,70,79,80,82,84,85,86,87,97,100,108,109,112,118,119,134,149,150,160,176,201,343,346,367,488],example_batch_cod:375,example_recip:307,except:147,execut:7,exist:[49,145,200],exit:[24,38,98,111,156,161,339],expand:[113,150,178,372],experi:145,explan:82,explor:[2,134],extend:[62,92,119,144],extended_room:[120,329,330,331],extern:[122,203],extra:[81,92,96,136,141],fail:[145,199],familiar:[163,164],fantasi:105,faq:156,faster:11,featur:[62,74,92,167],feb:1,feel:163,field:[93,125,133],fieldfil:[120,397,398],fight:145,figur:129,file:[13,16,17,18,32,122,204,205,488],filehelp:406,fill:21,fillabl:93,filter:530,find:[138,140,160],firewal:203,first:[82,97,98,119,136,138,164],fix:13,flat:[9,54],flexibl:122,flow:[53,145],flower:145,folder:[2,13,127],foreground:207,forget:9,fork:[13,121],form:[19,54,93,145,182,550],formal:145,format:[29,138],found:199,framework:[115,185],friarzen:1,from:[9,29,32,52,89,124,126,131,138,156,182,196,201,494],front:[54,154],frontpag:521,full:[82,85,167],full_system:[120,285,286,287,288,289,290,291,292,293,294],func:40,funcpars:[31,497],funcparser_cal:31,further:[55,154,186],futur:155,gain:145,game:[1,2,11,12,13,15,20,21,32,43,54,91,96,99,124,128,135,143,145,146,149,160,162,164,165,166,173,177,179,185,189,194,196,201,204,306],game_index_cli:[435,436,437],game_system:[120,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],gamedir:122,gameim:88,gameplai:141,gametim:[166,498],gaug:[113,372],gendersub:[94,120,309,310,311],gener:[1,19,62,81,82,105,108,145,179,182,185,232,494],general_context:543,get:[29,81,96,121,131,133,148,191],get_client_opt:33,get_input:29,get_inputfunc:33,get_valu:33,git:[13,125,197,199],github:[13,125],give:145,given:47,global:[123,145,172],global_script:43,glossari:125,gmcp:69,godhood:131,golden:1,goldenlayout:52,good:139,googl:182,grant:[51,165],grapevin:[190,445],graphic:138,grid:[119,120,162,188,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],group:133,guest:64,guid:127,guidelin:121,had:141,handl:[56,145,167,203,207],handler:[46,81,123,150,176,357],haproxi:191,have:[130,139,145,179],head:122,health:95,health_bar:[120,363,364,365],hello:138,help:[2,3,32,121,127,131,167,233,405,406,407,408,409,522,558],helper:81,here:[2,124],hidden:145,hide:145,hierarchi:[40,145,165],hint:[8,43,65,116,141,186],hit:129,hold:137,holder:257,hook:49,host:201,hous:131,how:[14,24,38,49,71,85,121,145,148,165,178,192,196],howto:168,html:[52,54,152,182],http:[186,191],human:145,idea:78,idmapp:[499,500,501,502],imag:[196,203],implement:[118,145,149,343],improv:[145,167],index:[1,167,182,189,194,559],infinit:145,influenc:145,info:[78,207],inform:[185,201],infrastructur:149,ingame_python:[120,267,268,269,270,271,272,273,274],ingo:66,inherit:[42,75,139],inherits_from:21,init:[134,136],initi:[1,150,156,187,194],initial_setup:438,inlin:31,input:[24,29,31,69,77,137,138],inputfunc:[33,66,439],instal:[13,76,77,78,82,83,84,85,86,88,89,90,91,92,94,96,99,100,101,102,103,104,105,106,107,110,111,112,113,116,117,118,119,126,127,182,186,187,191,192,194,195,196,197,199,200,201,206,306,339,357,361,372],instanc:[24,49,68,139],intal:87,integr:[3,4,5,6],interact:[2,16,17,55,138,198],interfac:203,intern:122,internation:[1,65],interpret:10,interrupt:119,intro:138,intro_menu:387,introduct:[2,8,29,91,124,139,162,173,182],inventori:170,ipython:138,irc:[193,446],issu:188,ital:122,item:143,itself:147,jan:1,join:20,jumbotron:19,jupyt:2,just:[124,145],kei:[29,42,82,93,140],keyword:[97,136],kill:[145,207],kind:145,know:[124,203],known:145,languag:[29,65,107,367],larg:145,last:156,latest:[12,13,196],latin:156,launch:[28,29],launchcmd:347,layout:[1,57],learn:[2,124,185],leav:178,legaci:104,legend:[119,352],length:105,lesson:[130,142,148,151,153],let:[7,16,167,201],librari:134,licens:[76,184],life:206,lift:56,like:[16,117,145,163,179],limit:[16,17,145],line:[7,28,128,133,138,147,155],link:[51,60,119,122,185],linux:[5,197,199,207],list:[4,7,122,136,137,145],list_nod:29,listen:175,literatur:185,live:207,load:176,local:[122,172,201],localhost:199,locat:[140,199],lock:[1,15,32,34,40,137,178,410,411,412],lockdown:201,lockfunc:[147,411],lockhandl:412,log:[20,21,127,135,138,167,194,203],logfil:10,logger:503,login:[33,64,90,101],logo:[54,154],longer:97,look:[32,131,145,163,179],lookup:[123,133],loop:136,loot:145,mac:[197,199,207],machin:201,magic:9,mai:[1,145],mail:[13,99,120,312,313,314],main:[122,123,140,562],make:[11,13,21,91,121,129,131,136,138,145,147,155,164,165,176,178,179,191],manag:[15,40,52,126,214,241,407,414,423,440,483,500],manual:[145,169,189],map:[100,116,119,162,173,352],mapbuild:[120,332,333,334],mapper:162,march:1,mariadb:187,markup:[84,487],mass:170,master:[13,145,165],match:[9,137],matter:145,mccp:447,mean:145,mech:155,mechan:145,memori:15,memplot:467,menu:[21,29,82,101,114,171,288,418,494],menu_login:[120,275,276,277,278],merg:22,messag:[52,59,66,69,98,156],messagepath:66,method:[9,24,43,81,136,138,169],middlewar:544,migrat:[12,125,126],mind:13,minimap:173,mirror:[120,379,380],mixin:560,mob:[145,168,388],mod:81,mod_proxi:186,mod_ssl:186,mod_wsgi:186,mode:[16,17,45,67,125,201,207],model:[11,68,123,182,215,242,408,415,424,441,484,501],modif:165,modifi:[54,81,136,159,186,357],modul:[42,138,149,150,192],monitor:33,monitorhandl:[35,425],more:[2,12,34,42,57,59,61,74,87,122,123,137,145,158,164,169],most:2,motiv:146,move:[147,156,178],msdp:69,msg:[36,66,169],mssp:448,mud:128,multi:[105,137,138,139,145,164],multidesc:[103,120,164,315,316,317],multipl:[15,81,145,147],multisess:[45,67,125],mush:[164,179],must:145,mutabl:[9,15],mux:73,mux_comms_cmd:[120,279,280,281],muxcommand:234,mxp:449,mygam:339,mysql:187,myst:122,nakku:105,name:[9,56,105,136,145],name_gener:120,nattribut:15,naw:450,need:[98,124,128,137,145],nest:82,network:25,next:[164,192,194],nice:191,nick:37,night:145,node:[29,119],non:[15,156,157,189,198],nop:188,note:[11,17,18,22,24,29,32,37,47,52,53,55,63,80,90,101,111,116,122,175,186,339],notebook:2,nov:1,npc:[78,112,144,145,168,171,174,175,179],number:172,numer:145,obfusc:107,obinson:105,obj:40,object:[9,15,21,34,38,43,45,47,51,59,125,131,132,133,136,137,138,139,140,143,145,147,156,170,173,176,178,289,389,413,414,415,416,523,561],obtain:182,oct:1,off:[145,156],offici:185,olc:42,older:1,onc:[96,141],one:[122,145,160],onli:[122,133,145,207],onlin:[13,201],oob:69,oop:139,open:171,oper:[55,98],option:[29,82,93,119,165,172,194,201,203,207],optionclass:504,optionhandl:505,other:[24,43,51,54,59,91,138,140,145,185,187,201,204],our:[70,82,98,129,136,138,143,145,167,178,182],ourselv:136,out:[63,129,145,165],outgo:66,output:[20,77,394],outputcommand:69,outputfunc:39,outsid:201,overal:149,overload:[49,74,169],overrid:9,overview:[1,5,68,119,134,135,150,154],own:[14,24,33,38,52,63,91,105,113,138,145,196,201,372],page:[54,74,126,152,154,167],paramet:96,parent:[68,96,164],pars:[72,137,138,156,172],parser:31,part:[128,130,142,148,151,153],parti:[3,185],pass:138,patch:121,path:[16,66,135],pathfind:119,paus:[24,98,158],pdb:7,penalti:145,percent:[113,372],perman:145,permiss:[34,40,47,58,96,165,531],perpetu:143,persist:[15,28,129,136,157,158,176],person:[131,145],philosophi:91,physic:145,picklefield:506,pictur:182,pip:[125,126],place:122,plai:[91,145,191],plan:[2,143,144,145,173],player:[145,164],playtim:81,plugin:52,point:2,polici:73,port:[201,203],portal:[1,41,45,66,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463],portalsess:66,portalsessionhandl:[66,452],post:145,postgresql:187,practic:172,prefix:24,prerequisit:[5,195],prevent:156,prioriti:[32,81],prison:145,privileg:[126,145],pro:85,problem:70,process:[55,62,207],processor:[16,17,18,79,488],product:[155,196],profil:[8,464,465,466,467,468,469,470,471],program:[7,124],project:[5,10,185],prompt:[29,159],pron:59,pronoun:514,prop:145,properti:[14,15,20,22,24,29,36,38,45,47,49,119,125,133],protfunc:[42,419],protocol:[1,63,69],prototyp:[1,42,119,348,417,418,419,420,421],proxi:[186,201],pseudo:108,pudb:7,pull:13,puppet:125,push:[13,131],put:[13,167,191],puzzl:[106,120,318,319,320],pvp:145,pycharm:10,python:[2,16,96,124,135,138,139,164,185,192],quell:[40,58,137],queri:[49,133,136],queryset:[133,140],quest:[145,176],quick:[5,81,145],quiet:172,quirk:9,race:145,rais:147,random:[105,108],random_string_gener:[120,399,400,401],rate:[113,372],read:[2,55,61,74,154],real:[16,105],reboot:207,recapcha:182,receiv:[59,63,69],recip:[87,306,307],recog:59,red:109,red_button:[120,381,382],refer:[122,156],referenc:59,regard:96,regist:[194,201],registri:108,regular:145,rel:[134,140],relat:[96,166,168],releas:[122,143],relev:201,reli:16,reload:[9,139,156,186,207],remark:179,rememb:[9,122,139],remind:167,remot:[13,187,201],remov:[47,81,96,137,156],repair:145,repeat:[29,33,43],replac:137,repos:121,repositori:[2,13,125],reput:145,request:13,requir:[1,93,199],reset:[12,207],reshuffl:131,resourc:185,respawn:145,rest:[50,147],restart:[186,194],restrict:20,retriev:15,role:[145,165],roleplai:[59,107,145,165],roll:89,roller:[89,165],rom:163,room:[38,92,98,116,143,144,145,156,160,162,165,170,290,390],root:532,router:119,rpg:[120,145,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372],rplanguag:367,rpsystem:[120,366,367,368,369],rss:[202,453],rst:122,rule:[22,105,145,149,150],run:[7,10,11,24,124,126,195,196,206],runner:11,safe:31,safeti:16,same:[29,97],samplebuff:358,save:[15,176],schema:12,score:179,screen:26,script:[43,80,96,125,178,271,291,422,423,424,425,426,427,428,429,524],scripthandl:426,search:[21,22,47,68,123,133,140,160,172,507],searching_cal:31,season:145,secret:182,section:562,secur:[96,186,191,203],see:[9,96,167,194],select:[114,156],self:172,send:[59,63,69,138,159],sent:159,separ:[82,145,147],sept:1,serial:533,server:[1,25,41,44,45,62,65,135,179,186,187,194,201,204,206,395,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,525],serversess:[66,473],serversessionhandl:66,servic:437,session:[45,66,125,156,165,474],sessionhandl:[45,475],set:[1,3,10,13,22,29,34,76,91,105,126,127,128,136,145,162,166,169,179,189,190,193,201,202,203,204,205],setpow:179,settings_default:480,settings_mixin:468,setup:[5,127,186,187,198,199,201,206],sever:[97,160,172],share:13,sharedmemorymodel:68,sheet:[7,165],shop:171,shortcut:123,should:145,show:[153,179],shut:207,side:52,sidebar:122,signal:[46,258,476],silversmith:105,similar:145,simpl:[7,8,29,34,43,82,105,145,152,158],simpledoor:[110,120,335,336,337],singl:[15,161],singleton:123,site:[74,125],sitekei:182,sittabl:147,skill:[87,145,146],slot:92,slow:111,slow_exit:[120,338,339,340],soft:70,softcod:[70,164],solut:70,solv:145,some:[40,138,144,145,160,163],someth:145,somewher:124,sort:145,sourc:[10,32,122],space:[19,136],spawn:[42,164],spawner:[42,421],special:[31,145],spell:307,spread:121,spuriou:188,sql:[133,187],sqlite3:187,ssh:[69,203,454],ssl:[201,455],stack:145,staff:145,stanc:59,standard:[1,73,166],start:[2,81,96,105,127,165,171,194,196,207],stat:177,state:292,statement:129,statu:[145,207],status:145,step:[7,13,127,131,143,164,182,190,192,193,194,195,202],stop:[194,207],storabl:176,storag:[29,43,176],store:[15,29,42,145,156],strength:81,strikaco:1,string:[34,119,138,172,494],strip:172,structur:[96,122],studi:98,stuff:[124,131,179],style:[19,54,105,117],sub:82,subclass:38,subtop:32,succe:145,suit:11,summari:[56,123,129,137,139,140,197],superus:40,support:[2,69,188],suppress_ga:456,surround:7,swap:49,sword:[137,307],syllabl:105,synchron:55,syntax:[2,122,164,207,488],syscommand:235,system:[23,24,32,34,57,59,76,78,87,90,96,99,101,106,107,115,118,143,144,145,149,150,167,168,179,236],tabl:[21,68,122,130,142,148,151,153,156],tag:[47,72,92,125,140,160,180,485,526],talk:[112,144],talking_npc:[120,383,384,385],taskhandl:428,tb_basic:322,tb_equip:323,tb_item:324,tb_magic:325,tb_rang:326,teamciti:5,tech:143,technic:[32,76,78,91,109,122,382],teleport:119,telnet:[69,188,201,457],telnet_oob:458,telnet_ssl:459,templat:[5,29,93,167,182,494],templatetag:[537,538],tempmsg:36,temporari:29,term:139,termux:195,test:[8,11,92,124,138,179,237,247,250,253,259,262,266,272,278,281,283,293,298,301,304,308,311,314,317,320,327,331,334,337,340,342,349,359,362,365,369,371,378,385,391,396,401,403,460,470,502,515,534,545,551],test_queri:469,test_resourc:508,text2html:[52,509],text:[21,29,33,62,71,72,122,138,154],than:145,thei:145,them:145,theori:172,thi:[146,167],thing:[9,122,128,132,136,139,140,145,163,164],third:[3,185],those:145,thror:105,throttl:477,through:[7,196],tick:[81,357],ticker:[48,125],tickerhandl:[48,429],tie:165,time:[21,24,43,70,92,96,145,166],time_format:21,timer:[8,43],timetrac:471,tip:13,titl:[51,54],to_byt:21,to_str:21,togeth:[167,176,191],tool:[4,21,25,56,185],traceback:2,track:[13,145],train:178,trait:[113,120,144,370,371,372],traithandl:[113,372],traitproperti:[113,372],transit:119,translat:[1,65],travi:6,treat:16,tree:[114,145,307],tree_select:[120,402,403,404],trick:13,trigger:[81,357],troubleshoot:[13,195,199],ttype:461,tupl:[136,137],turn:[9,115,150,156],turnbattl:[120,144,321,322,323,324,325,326,327],tutori:[2,96,97,98,116,120,128,130,141,142,143,145,148,150,153,154,155,166,167,168,171,174,175,177,178,179,181,183,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391],tutorial_world:[120,386,387,388,389,390,391],tutorialmirror:102,tweet:[177,192],twist:125,twitter:192,two:100,type:[14,15,38,113,372],typeclass:[1,9,49,75,96,123,125,129,135,136,140,147,164,169,273,339,481,482,483,484,485],under:13,understand:180,ungm:165,unimpl:208,uninstal:[76,141],unit:11,unix:117,unixcommand:[120,282,283,284],unloggedin:238,unmonitor:33,unquel:137,unrepeat:33,updat:[12,13,49,136,156],upgrad:[12,200],upload:203,url:[122,126,152,167,182,527,535,539,547,552],usag:[16,17,28,50,51,78,79,82,87,88,89,93,94,95,100,105,106,107,108,110,118,119,187,343,361,367],use:[9,20,48,124,144,145],used:[24,156,307],useful:[24,91,144],user:[13,24,54,58,65,163,164,167,203],using:[7,98,136,138,140],util:[1,10,19,21,24,25,31,120,123,158,274,294,350,392,393,394,395,396,397,398,399,400,401,402,403,404,409,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,528,540,541,542,543,544,545],valid:[34,478],validatorfunc:511,valu:[29,42,145],vanilla:145,variabl:[7,96],variant:147,vehicl:[168,178],verb_conjug:[512,513,514,515],verbatim:122,version:[13,76,122],versu:55,vhost:186,via:145,view:[20,74,81,152,167,182,183,536,548,553,554,555,556,557,558,559,560,561],viewpoint:59,virtualenv:[125,199],vocabulari:96,voic:98,volum:145,vowel:105,vrs:52,wai:[29,119,137,138,158],want:[124,142,145,196],warn:[96,122],weapon:145,weather:[145,181],web:[1,9,25,51,52,54,62,69,74,135,152,154,168,182,183,201,203,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],webclient:[1,53,462,546,547,548],webclient_ajax:463,webclient_gui:52,webpag:54,webserv:[53,203,479],websit:[54,74,126,549,550,551,552,553,554,555,556,557,558,559,560,561],websocket:[186,191],weight:[145,170],werewolf:133,what:[4,15,57,124,130,139,140,142,145,146,151,172,196],when:[9,48,147,156],where:[124,134,146],whisper:107,who:[24,129],why:161,wiki:126,wilder:[118,120,341,342,343],willing:124,window:[65,127,197,199],wizard:189,word:[105,121],work:[13,24,49,76,96,119,124,145,167,172,178,196],workaround:188,workflow:3,world:[116,131,135,138,141,143,145,153],write:[11,52,63],wss:191,xterm256:[61,180],xymap:[119,351],xymap_legend:352,xyzexit:119,xyzgrid:[119,120,344,345,346,347,348,349,350,351,352,353,354],xyzroom:[119,354],yield:[29,158],you:[2,124,128,137,141,145],your:[2,9,11,12,13,14,24,33,38,52,58,63,68,70,91,105,113,126,129,131,135,145,146,160,182,196,199,201,203,372],yourself:[131,143],yrinea:105,zcoord:119,zone:75}}) \ 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/EvMenu","Components/EvMore","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-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-Health-Bar","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.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_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.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/EvMenu.md","Components/EvMore.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-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-Health-Bar.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.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_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.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:[221,0,0,"-"]},"evennia.accounts":{accounts:[224,0,0,"-"],bots:[225,0,0,"-"],manager:[226,0,0,"-"],models:[227,0,0,"-"]},"evennia.accounts.accounts":{DefaultAccount:[224,1,1,""],DefaultGuest:[224,1,1,""]},"evennia.accounts.accounts.DefaultAccount":{"delete":[224,3,1,""],DoesNotExist:[224,2,1,""],MultipleObjectsReturned:[224,2,1,""],access:[224,3,1,""],at_access:[224,3,1,""],at_account_creation:[224,3,1,""],at_cmdset_get:[224,3,1,""],at_disconnect:[224,3,1,""],at_failed_login:[224,3,1,""],at_first_login:[224,3,1,""],at_first_save:[224,3,1,""],at_init:[224,3,1,""],at_look:[224,3,1,""],at_msg_receive:[224,3,1,""],at_msg_send:[224,3,1,""],at_password_change:[224,3,1,""],at_post_channel_msg:[224,3,1,""],at_post_disconnect:[224,3,1,""],at_post_login:[224,3,1,""],at_pre_channel_msg:[224,3,1,""],at_pre_login:[224,3,1,""],at_server_reload:[224,3,1,""],at_server_shutdown:[224,3,1,""],authenticate:[224,3,1,""],basetype_setup:[224,3,1,""],channel_msg:[224,3,1,""],character:[224,3,1,""],characters:[224,3,1,""],cmdset:[224,4,1,""],connection_time:[224,3,1,""],create:[224,3,1,""],create_character:[224,3,1,""],disconnect_session_from_account:[224,3,1,""],execute_cmd:[224,3,1,""],get_all_puppets:[224,3,1,""],get_display_name:[224,3,1,""],get_puppet:[224,3,1,""],get_username_validators:[224,3,1,""],idle_time:[224,3,1,""],is_banned:[224,3,1,""],msg:[224,3,1,""],nicks:[224,4,1,""],normalize_username:[224,3,1,""],objects:[224,4,1,""],ooc_appearance_template:[224,4,1,""],options:[224,4,1,""],path:[224,4,1,""],puppet:[224,3,1,""],puppet_object:[224,3,1,""],scripts:[224,4,1,""],search:[224,3,1,""],sessions:[224,4,1,""],set_password:[224,3,1,""],typename:[224,4,1,""],unpuppet_all:[224,3,1,""],unpuppet_object:[224,3,1,""],uses_screenreader:[224,3,1,""],validate_password:[224,3,1,""],validate_username:[224,3,1,""]},"evennia.accounts.accounts.DefaultGuest":{DoesNotExist:[224,2,1,""],MultipleObjectsReturned:[224,2,1,""],at_post_disconnect:[224,3,1,""],at_post_login:[224,3,1,""],at_server_shutdown:[224,3,1,""],authenticate:[224,3,1,""],create:[224,3,1,""],path:[224,4,1,""],typename:[224,4,1,""]},"evennia.accounts.bots":{Bot:[225,1,1,""],BotStarter:[225,1,1,""],GrapevineBot:[225,1,1,""],IRCBot:[225,1,1,""],RSSBot:[225,1,1,""]},"evennia.accounts.bots.Bot":{DoesNotExist:[225,2,1,""],MultipleObjectsReturned:[225,2,1,""],at_server_shutdown:[225,3,1,""],basetype_setup:[225,3,1,""],execute_cmd:[225,3,1,""],msg:[225,3,1,""],path:[225,4,1,""],start:[225,3,1,""],typename:[225,4,1,""]},"evennia.accounts.bots.BotStarter":{DoesNotExist:[225,2,1,""],MultipleObjectsReturned:[225,2,1,""],at_repeat:[225,3,1,""],at_script_creation:[225,3,1,""],at_server_reload:[225,3,1,""],at_server_shutdown:[225,3,1,""],at_start:[225,3,1,""],path:[225,4,1,""],typename:[225,4,1,""]},"evennia.accounts.bots.GrapevineBot":{DoesNotExist:[225,2,1,""],MultipleObjectsReturned:[225,2,1,""],at_msg_send:[225,3,1,""],execute_cmd:[225,3,1,""],factory_path:[225,4,1,""],msg:[225,3,1,""],path:[225,4,1,""],start:[225,3,1,""],typename:[225,4,1,""]},"evennia.accounts.bots.IRCBot":{DoesNotExist:[225,2,1,""],MultipleObjectsReturned:[225,2,1,""],at_msg_send:[225,3,1,""],execute_cmd:[225,3,1,""],factory_path:[225,4,1,""],get_nicklist:[225,3,1,""],msg:[225,3,1,""],path:[225,4,1,""],ping:[225,3,1,""],reconnect:[225,3,1,""],start:[225,3,1,""],typename:[225,4,1,""]},"evennia.accounts.bots.RSSBot":{DoesNotExist:[225,2,1,""],MultipleObjectsReturned:[225,2,1,""],execute_cmd:[225,3,1,""],path:[225,4,1,""],start:[225,3,1,""],typename:[225,4,1,""]},"evennia.accounts.manager":{AccountDBManager:[226,1,1,""],AccountManager:[226,1,1,""]},"evennia.accounts.manager.AccountDBManager":{account_search:[226,3,1,""],create_account:[226,3,1,""],get_account_from_email:[226,3,1,""],get_account_from_name:[226,3,1,""],get_account_from_uid:[226,3,1,""],get_connected_accounts:[226,3,1,""],get_recently_connected_accounts:[226,3,1,""],get_recently_created_accounts:[226,3,1,""],num_total_accounts:[226,3,1,""],search_account:[226,3,1,""]},"evennia.accounts.models":{AccountDB:[227,1,1,""]},"evennia.accounts.models.AccountDB":{DoesNotExist:[227,2,1,""],MultipleObjectsReturned:[227,2,1,""],account_subscription_set:[227,4,1,""],cmdset_storage:[227,3,1,""],date_joined:[227,4,1,""],db_attributes:[227,4,1,""],db_cmdset_storage:[227,4,1,""],db_date_created:[227,4,1,""],db_is_bot:[227,4,1,""],db_is_connected:[227,4,1,""],db_key:[227,4,1,""],db_lock_storage:[227,4,1,""],db_tags:[227,4,1,""],db_typeclass_path:[227,4,1,""],email:[227,4,1,""],first_name:[227,4,1,""],get_next_by_date_joined:[227,3,1,""],get_next_by_db_date_created:[227,3,1,""],get_previous_by_date_joined:[227,3,1,""],get_previous_by_db_date_created:[227,3,1,""],groups:[227,4,1,""],hide_from_accounts_set:[227,4,1,""],id:[227,4,1,""],is_active:[227,4,1,""],is_bot:[227,3,1,""],is_connected:[227,3,1,""],is_staff:[227,4,1,""],is_superuser:[227,4,1,""],key:[227,3,1,""],last_login:[227,4,1,""],last_name:[227,4,1,""],logentry_set:[227,4,1,""],name:[227,3,1,""],objectdb_set:[227,4,1,""],objects:[227,4,1,""],password:[227,4,1,""],path:[227,4,1,""],receiver_account_set:[227,4,1,""],scriptdb_set:[227,4,1,""],sender_account_set:[227,4,1,""],typename:[227,4,1,""],uid:[227,3,1,""],user_permissions:[227,4,1,""],username:[227,4,1,""]},"evennia.commands":{"default":[234,0,0,"-"],cmdhandler:[229,0,0,"-"],cmdparser:[230,0,0,"-"],cmdset:[231,0,0,"-"],cmdsethandler:[232,0,0,"-"],command:[233,0,0,"-"]},"evennia.commands.cmdhandler":{InterruptCommand:[229,2,1,""],cmdhandler:[229,5,1,""]},"evennia.commands.cmdparser":{build_matches:[230,5,1,""],cmdparser:[230,5,1,""],create_match:[230,5,1,""],try_num_differentiators:[230,5,1,""]},"evennia.commands.cmdset":{CmdSet:[231,1,1,""]},"evennia.commands.cmdset.CmdSet":{__init__:[231,3,1,""],add:[231,3,1,""],at_cmdset_creation:[231,3,1,""],count:[231,3,1,""],duplicates:[231,4,1,""],errmessage:[231,4,1,""],get:[231,3,1,""],get_all_cmd_keys_and_aliases:[231,3,1,""],get_system_cmds:[231,3,1,""],key:[231,4,1,""],key_mergetypes:[231,4,1,""],make_unique:[231,3,1,""],mergetype:[231,4,1,""],no_channels:[231,4,1,""],no_exits:[231,4,1,""],no_objs:[231,4,1,""],path:[231,4,1,""],persistent:[231,4,1,""],priority:[231,4,1,""],remove:[231,3,1,""],to_duplicate:[231,4,1,""]},"evennia.commands.cmdsethandler":{CmdSetHandler:[232,1,1,""],import_cmdset:[232,5,1,""]},"evennia.commands.cmdsethandler.CmdSetHandler":{"delete":[232,3,1,""],__init__:[232,3,1,""],add:[232,3,1,""],add_default:[232,3,1,""],all:[232,3,1,""],clear:[232,3,1,""],delete_default:[232,3,1,""],get:[232,3,1,""],has:[232,3,1,""],has_cmdset:[232,3,1,""],remove:[232,3,1,""],remove_default:[232,3,1,""],reset:[232,3,1,""],update:[232,3,1,""]},"evennia.commands.command":{Command:[233,1,1,""],CommandMeta:[233,1,1,""],InterruptCommand:[233,2,1,""]},"evennia.commands.command.Command":{__init__:[233,3,1,""],access:[233,3,1,""],aliases:[233,4,1,""],arg_regex:[233,4,1,""],at_post_cmd:[233,3,1,""],at_pre_cmd:[233,3,1,""],auto_help:[233,4,1,""],client_width:[233,3,1,""],execute_cmd:[233,3,1,""],func:[233,3,1,""],get_command_info:[233,3,1,""],get_extra_info:[233,3,1,""],get_help:[233,3,1,""],help_category:[233,4,1,""],is_exit:[233,4,1,""],key:[233,4,1,""],lock_storage:[233,4,1,""],lockhandler:[233,4,1,""],locks:[233,4,1,""],match:[233,3,1,""],msg:[233,3,1,""],msg_all_sessions:[233,4,1,""],parse:[233,3,1,""],retain_instance:[233,4,1,""],save_for_next:[233,4,1,""],search_index_entry:[233,4,1,""],set_aliases:[233,3,1,""],set_key:[233,3,1,""],styled_footer:[233,3,1,""],styled_header:[233,3,1,""],styled_separator:[233,3,1,""],styled_table:[233,3,1,""],web_get_admin_url:[233,3,1,""],web_get_detail_url:[233,3,1,""]},"evennia.commands.command.CommandMeta":{__init__:[233,3,1,""]},"evennia.commands.default":{account:[235,0,0,"-"],admin:[236,0,0,"-"],batchprocess:[237,0,0,"-"],building:[238,0,0,"-"],cmdset_account:[239,0,0,"-"],cmdset_character:[240,0,0,"-"],cmdset_session:[241,0,0,"-"],cmdset_unloggedin:[242,0,0,"-"],comms:[243,0,0,"-"],general:[244,0,0,"-"],help:[245,0,0,"-"],muxcommand:[246,0,0,"-"],syscommands:[247,0,0,"-"],system:[248,0,0,"-"],unloggedin:[250,0,0,"-"]},"evennia.commands.default.account":{CmdCharCreate:[235,1,1,""],CmdCharDelete:[235,1,1,""],CmdColorTest:[235,1,1,""],CmdIC:[235,1,1,""],CmdOOC:[235,1,1,""],CmdOOCLook:[235,1,1,""],CmdOption:[235,1,1,""],CmdPassword:[235,1,1,""],CmdQuell:[235,1,1,""],CmdQuit:[235,1,1,""],CmdSessions:[235,1,1,""],CmdStyle:[235,1,1,""],CmdWho:[235,1,1,""]},"evennia.commands.default.account.CmdCharCreate":{account_caller:[235,4,1,""],aliases:[235,4,1,""],func:[235,3,1,""],help_category:[235,4,1,""],key:[235,4,1,""],lock_storage:[235,4,1,""],locks:[235,4,1,""],search_index_entry:[235,4,1,""]},"evennia.commands.default.account.CmdCharDelete":{aliases:[235,4,1,""],func:[235,3,1,""],help_category:[235,4,1,""],key:[235,4,1,""],lock_storage:[235,4,1,""],locks:[235,4,1,""],search_index_entry:[235,4,1,""]},"evennia.commands.default.account.CmdColorTest":{account_caller:[235,4,1,""],aliases:[235,4,1,""],func:[235,3,1,""],help_category:[235,4,1,""],key:[235,4,1,""],lock_storage:[235,4,1,""],locks:[235,4,1,""],search_index_entry:[235,4,1,""],slice_bright_bg:[235,4,1,""],slice_bright_fg:[235,4,1,""],slice_dark_bg:[235,4,1,""],slice_dark_fg:[235,4,1,""],table_format:[235,3,1,""]},"evennia.commands.default.account.CmdIC":{account_caller:[235,4,1,""],aliases:[235,4,1,""],func:[235,3,1,""],help_category:[235,4,1,""],key:[235,4,1,""],lock_storage:[235,4,1,""],locks:[235,4,1,""],search_index_entry:[235,4,1,""]},"evennia.commands.default.account.CmdOOC":{account_caller:[235,4,1,""],aliases:[235,4,1,""],func:[235,3,1,""],help_category:[235,4,1,""],key:[235,4,1,""],lock_storage:[235,4,1,""],locks:[235,4,1,""],search_index_entry:[235,4,1,""]},"evennia.commands.default.account.CmdOOCLook":{account_caller:[235,4,1,""],aliases:[235,4,1,""],func:[235,3,1,""],help_category:[235,4,1,""],key:[235,4,1,""],lock_storage:[235,4,1,""],locks:[235,4,1,""],search_index_entry:[235,4,1,""]},"evennia.commands.default.account.CmdOption":{account_caller:[235,4,1,""],aliases:[235,4,1,""],func:[235,3,1,""],help_category:[235,4,1,""],key:[235,4,1,""],lock_storage:[235,4,1,""],locks:[235,4,1,""],search_index_entry:[235,4,1,""],switch_options:[235,4,1,""]},"evennia.commands.default.account.CmdPassword":{account_caller:[235,4,1,""],aliases:[235,4,1,""],func:[235,3,1,""],help_category:[235,4,1,""],key:[235,4,1,""],lock_storage:[235,4,1,""],locks:[235,4,1,""],search_index_entry:[235,4,1,""]},"evennia.commands.default.account.CmdQuell":{account_caller:[235,4,1,""],aliases:[235,4,1,""],func:[235,3,1,""],help_category:[235,4,1,""],key:[235,4,1,""],lock_storage:[235,4,1,""],locks:[235,4,1,""],search_index_entry:[235,4,1,""]},"evennia.commands.default.account.CmdQuit":{account_caller:[235,4,1,""],aliases:[235,4,1,""],func:[235,3,1,""],help_category:[235,4,1,""],key:[235,4,1,""],lock_storage:[235,4,1,""],locks:[235,4,1,""],search_index_entry:[235,4,1,""],switch_options:[235,4,1,""]},"evennia.commands.default.account.CmdSessions":{account_caller:[235,4,1,""],aliases:[235,4,1,""],func:[235,3,1,""],help_category:[235,4,1,""],key:[235,4,1,""],lock_storage:[235,4,1,""],locks:[235,4,1,""],search_index_entry:[235,4,1,""]},"evennia.commands.default.account.CmdStyle":{aliases:[235,4,1,""],func:[235,3,1,""],help_category:[235,4,1,""],key:[235,4,1,""],list_styles:[235,3,1,""],lock_storage:[235,4,1,""],search_index_entry:[235,4,1,""],set:[235,3,1,""],switch_options:[235,4,1,""]},"evennia.commands.default.account.CmdWho":{account_caller:[235,4,1,""],aliases:[235,4,1,""],func:[235,3,1,""],help_category:[235,4,1,""],key:[235,4,1,""],lock_storage:[235,4,1,""],locks:[235,4,1,""],search_index_entry:[235,4,1,""]},"evennia.commands.default.admin":{CmdBan:[236,1,1,""],CmdBoot:[236,1,1,""],CmdEmit:[236,1,1,""],CmdForce:[236,1,1,""],CmdNewPassword:[236,1,1,""],CmdPerm:[236,1,1,""],CmdUnban:[236,1,1,""],CmdWall:[236,1,1,""]},"evennia.commands.default.admin.CmdBan":{aliases:[236,4,1,""],func:[236,3,1,""],help_category:[236,4,1,""],key:[236,4,1,""],lock_storage:[236,4,1,""],locks:[236,4,1,""],search_index_entry:[236,4,1,""]},"evennia.commands.default.admin.CmdBoot":{aliases:[236,4,1,""],func:[236,3,1,""],help_category:[236,4,1,""],key:[236,4,1,""],lock_storage:[236,4,1,""],locks:[236,4,1,""],search_index_entry:[236,4,1,""],switch_options:[236,4,1,""]},"evennia.commands.default.admin.CmdEmit":{aliases:[236,4,1,""],func:[236,3,1,""],help_category:[236,4,1,""],key:[236,4,1,""],lock_storage:[236,4,1,""],locks:[236,4,1,""],search_index_entry:[236,4,1,""],switch_options:[236,4,1,""]},"evennia.commands.default.admin.CmdForce":{aliases:[236,4,1,""],func:[236,3,1,""],help_category:[236,4,1,""],key:[236,4,1,""],lock_storage:[236,4,1,""],locks:[236,4,1,""],perm_used:[236,4,1,""],search_index_entry:[236,4,1,""]},"evennia.commands.default.admin.CmdNewPassword":{aliases:[236,4,1,""],func:[236,3,1,""],help_category:[236,4,1,""],key:[236,4,1,""],lock_storage:[236,4,1,""],locks:[236,4,1,""],search_index_entry:[236,4,1,""]},"evennia.commands.default.admin.CmdPerm":{aliases:[236,4,1,""],func:[236,3,1,""],help_category:[236,4,1,""],key:[236,4,1,""],lock_storage:[236,4,1,""],locks:[236,4,1,""],search_index_entry:[236,4,1,""],switch_options:[236,4,1,""]},"evennia.commands.default.admin.CmdUnban":{aliases:[236,4,1,""],func:[236,3,1,""],help_category:[236,4,1,""],key:[236,4,1,""],lock_storage:[236,4,1,""],locks:[236,4,1,""],search_index_entry:[236,4,1,""]},"evennia.commands.default.admin.CmdWall":{aliases:[236,4,1,""],func:[236,3,1,""],help_category:[236,4,1,""],key:[236,4,1,""],lock_storage:[236,4,1,""],locks:[236,4,1,""],search_index_entry:[236,4,1,""]},"evennia.commands.default.batchprocess":{CmdBatchCode:[237,1,1,""],CmdBatchCommands:[237,1,1,""]},"evennia.commands.default.batchprocess.CmdBatchCode":{aliases:[237,4,1,""],func:[237,3,1,""],help_category:[237,4,1,""],key:[237,4,1,""],lock_storage:[237,4,1,""],locks:[237,4,1,""],search_index_entry:[237,4,1,""],switch_options:[237,4,1,""]},"evennia.commands.default.batchprocess.CmdBatchCommands":{aliases:[237,4,1,""],func:[237,3,1,""],help_category:[237,4,1,""],key:[237,4,1,""],lock_storage:[237,4,1,""],locks:[237,4,1,""],search_index_entry:[237,4,1,""],switch_options:[237,4,1,""]},"evennia.commands.default.building":{CmdCopy:[238,1,1,""],CmdCpAttr:[238,1,1,""],CmdCreate:[238,1,1,""],CmdDesc:[238,1,1,""],CmdDestroy:[238,1,1,""],CmdDig:[238,1,1,""],CmdExamine:[238,1,1,""],CmdFind:[238,1,1,""],CmdLink:[238,1,1,""],CmdListCmdSets:[238,1,1,""],CmdLock:[238,1,1,""],CmdMvAttr:[238,1,1,""],CmdName:[238,1,1,""],CmdObjects:[238,1,1,""],CmdOpen:[238,1,1,""],CmdScripts:[238,1,1,""],CmdSetAttribute:[238,1,1,""],CmdSetHome:[238,1,1,""],CmdSetObjAlias:[238,1,1,""],CmdSpawn:[238,1,1,""],CmdTag:[238,1,1,""],CmdTeleport:[238,1,1,""],CmdTunnel:[238,1,1,""],CmdTypeclass:[238,1,1,""],CmdUnLink:[238,1,1,""],CmdWipe:[238,1,1,""],ObjManipCommand:[238,1,1,""]},"evennia.commands.default.building.CmdCopy":{aliases:[238,4,1,""],func:[238,3,1,""],help_category:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],locks:[238,4,1,""],search_index_entry:[238,4,1,""]},"evennia.commands.default.building.CmdCpAttr":{aliases:[238,4,1,""],check_from_attr:[238,3,1,""],check_has_attr:[238,3,1,""],check_to_attr:[238,3,1,""],func:[238,3,1,""],get_attr:[238,3,1,""],help_category:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],locks:[238,4,1,""],search_index_entry:[238,4,1,""],switch_options:[238,4,1,""]},"evennia.commands.default.building.CmdCreate":{aliases:[238,4,1,""],func:[238,3,1,""],help_category:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],locks:[238,4,1,""],new_obj_lockstring:[238,4,1,""],search_index_entry:[238,4,1,""],switch_options:[238,4,1,""]},"evennia.commands.default.building.CmdDesc":{aliases:[238,4,1,""],edit_handler:[238,3,1,""],func:[238,3,1,""],help_category:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],locks:[238,4,1,""],search_index_entry:[238,4,1,""],switch_options:[238,4,1,""]},"evennia.commands.default.building.CmdDestroy":{aliases:[238,4,1,""],confirm:[238,4,1,""],default_confirm:[238,4,1,""],func:[238,3,1,""],help_category:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],locks:[238,4,1,""],search_index_entry:[238,4,1,""],switch_options:[238,4,1,""]},"evennia.commands.default.building.CmdDig":{aliases:[238,4,1,""],func:[238,3,1,""],help_category:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],locks:[238,4,1,""],new_room_lockstring:[238,4,1,""],search_index_entry:[238,4,1,""],switch_options:[238,4,1,""]},"evennia.commands.default.building.CmdExamine":{aliases:[238,4,1,""],arg_regex:[238,4,1,""],detail_color:[238,4,1,""],format_account_key:[238,3,1,""],format_account_permissions:[238,3,1,""],format_account_typeclass:[238,3,1,""],format_aliases:[238,3,1,""],format_attributes:[238,3,1,""],format_channel_account_subs:[238,3,1,""],format_channel_object_subs:[238,3,1,""],format_channel_sub_totals:[238,3,1,""],format_chars:[238,3,1,""],format_current_cmds:[238,3,1,""],format_destination:[238,3,1,""],format_email:[238,3,1,""],format_exits:[238,3,1,""],format_home:[238,3,1,""],format_key:[238,3,1,""],format_location:[238,3,1,""],format_locks:[238,3,1,""],format_merged_cmdsets:[238,3,1,""],format_nattributes:[238,3,1,""],format_output:[238,3,1,""],format_permissions:[238,3,1,""],format_script_desc:[238,3,1,""],format_script_is_persistent:[238,3,1,""],format_script_timer_data:[238,3,1,""],format_scripts:[238,3,1,""],format_sessions:[238,3,1,""],format_single_attribute:[238,3,1,""],format_single_attribute_detail:[238,3,1,""],format_single_cmdset:[238,3,1,""],format_single_cmdset_options:[238,3,1,""],format_single_tag:[238,3,1,""],format_stored_cmdsets:[238,3,1,""],format_tags:[238,3,1,""],format_things:[238,3,1,""],format_typeclass:[238,3,1,""],func:[238,3,1,""],get_formatted_obj_data:[238,3,1,""],header_color:[238,4,1,""],help_category:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],locks:[238,4,1,""],msg:[238,3,1,""],object_type:[238,4,1,""],parse:[238,3,1,""],quell_color:[238,4,1,""],search_index_entry:[238,4,1,""],separator:[238,4,1,""],switch_options:[238,4,1,""],text:[238,4,1,""]},"evennia.commands.default.building.CmdFind":{aliases:[238,4,1,""],func:[238,3,1,""],help_category:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],locks:[238,4,1,""],search_index_entry:[238,4,1,""],switch_options:[238,4,1,""]},"evennia.commands.default.building.CmdLink":{aliases:[238,4,1,""],func:[238,3,1,""],help_category:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],locks:[238,4,1,""],search_index_entry:[238,4,1,""]},"evennia.commands.default.building.CmdListCmdSets":{aliases:[238,4,1,""],func:[238,3,1,""],help_category:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],locks:[238,4,1,""],search_index_entry:[238,4,1,""]},"evennia.commands.default.building.CmdLock":{aliases:[238,4,1,""],func:[238,3,1,""],help_category:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],locks:[238,4,1,""],search_index_entry:[238,4,1,""]},"evennia.commands.default.building.CmdMvAttr":{aliases:[238,4,1,""],func:[238,3,1,""],help_category:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],locks:[238,4,1,""],search_index_entry:[238,4,1,""],switch_options:[238,4,1,""]},"evennia.commands.default.building.CmdName":{aliases:[238,4,1,""],func:[238,3,1,""],help_category:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],locks:[238,4,1,""],search_index_entry:[238,4,1,""]},"evennia.commands.default.building.CmdObjects":{aliases:[238,4,1,""],func:[238,3,1,""],help_category:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],locks:[238,4,1,""],search_index_entry:[238,4,1,""]},"evennia.commands.default.building.CmdOpen":{aliases:[238,4,1,""],create_exit:[238,3,1,""],func:[238,3,1,""],help_category:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],locks:[238,4,1,""],new_obj_lockstring:[238,4,1,""],parse:[238,3,1,""],search_index_entry:[238,4,1,""]},"evennia.commands.default.building.CmdScripts":{aliases:[238,4,1,""],excluded_typeclass_paths:[238,4,1,""],func:[238,3,1,""],help_category:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],locks:[238,4,1,""],search_index_entry:[238,4,1,""],switch_mapping:[238,4,1,""],switch_options:[238,4,1,""]},"evennia.commands.default.building.CmdSetAttribute":{aliases:[238,4,1,""],check_attr:[238,3,1,""],check_obj:[238,3,1,""],do_nested_lookup:[238,3,1,""],edit_handler:[238,3,1,""],func:[238,3,1,""],help_category:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],locks:[238,4,1,""],nested_re:[238,4,1,""],not_found:[238,4,1,""],rm_attr:[238,3,1,""],search_for_obj:[238,3,1,""],search_index_entry:[238,4,1,""],set_attr:[238,3,1,""],split_nested_attr:[238,3,1,""],view_attr:[238,3,1,""]},"evennia.commands.default.building.CmdSetHome":{aliases:[238,4,1,""],func:[238,3,1,""],help_category:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],locks:[238,4,1,""],search_index_entry:[238,4,1,""]},"evennia.commands.default.building.CmdSetObjAlias":{aliases:[238,4,1,""],func:[238,3,1,""],help_category:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],locks:[238,4,1,""],search_index_entry:[238,4,1,""],switch_options:[238,4,1,""]},"evennia.commands.default.building.CmdSpawn":{aliases:[238,4,1,""],func:[238,3,1,""],help_category:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],locks:[238,4,1,""],search_index_entry:[238,4,1,""],switch_options:[238,4,1,""]},"evennia.commands.default.building.CmdTag":{aliases:[238,4,1,""],arg_regex:[238,4,1,""],func:[238,3,1,""],help_category:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],locks:[238,4,1,""],options:[238,4,1,""],search_index_entry:[238,4,1,""]},"evennia.commands.default.building.CmdTeleport":{aliases:[238,4,1,""],func:[238,3,1,""],help_category:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],locks:[238,4,1,""],parse:[238,3,1,""],rhs_split:[238,4,1,""],search_index_entry:[238,4,1,""],switch_options:[238,4,1,""]},"evennia.commands.default.building.CmdTunnel":{aliases:[238,4,1,""],directions:[238,4,1,""],func:[238,3,1,""],help_category:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],locks:[238,4,1,""],search_index_entry:[238,4,1,""],switch_options:[238,4,1,""]},"evennia.commands.default.building.CmdTypeclass":{aliases:[238,4,1,""],func:[238,3,1,""],help_category:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],locks:[238,4,1,""],search_index_entry:[238,4,1,""],switch_options:[238,4,1,""]},"evennia.commands.default.building.CmdUnLink":{aliases:[238,4,1,""],func:[238,3,1,""],help_category:[238,4,1,""],help_key:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],locks:[238,4,1,""],search_index_entry:[238,4,1,""]},"evennia.commands.default.building.CmdWipe":{aliases:[238,4,1,""],func:[238,3,1,""],help_category:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],locks:[238,4,1,""],search_index_entry:[238,4,1,""]},"evennia.commands.default.building.ObjManipCommand":{aliases:[238,4,1,""],help_category:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],parse:[238,3,1,""],search_index_entry:[238,4,1,""]},"evennia.commands.default.cmdset_account":{AccountCmdSet:[239,1,1,""]},"evennia.commands.default.cmdset_account.AccountCmdSet":{at_cmdset_creation:[239,3,1,""],key:[239,4,1,""],path:[239,4,1,""],priority:[239,4,1,""]},"evennia.commands.default.cmdset_character":{CharacterCmdSet:[240,1,1,""]},"evennia.commands.default.cmdset_character.CharacterCmdSet":{at_cmdset_creation:[240,3,1,""],key:[240,4,1,""],path:[240,4,1,""],priority:[240,4,1,""]},"evennia.commands.default.cmdset_session":{SessionCmdSet:[241,1,1,""]},"evennia.commands.default.cmdset_session.SessionCmdSet":{at_cmdset_creation:[241,3,1,""],key:[241,4,1,""],path:[241,4,1,""],priority:[241,4,1,""]},"evennia.commands.default.cmdset_unloggedin":{UnloggedinCmdSet:[242,1,1,""]},"evennia.commands.default.cmdset_unloggedin.UnloggedinCmdSet":{at_cmdset_creation:[242,3,1,""],key:[242,4,1,""],path:[242,4,1,""],priority:[242,4,1,""]},"evennia.commands.default.comms":{CmdChannel:[243,1,1,""],CmdGrapevine2Chan:[243,1,1,""],CmdIRC2Chan:[243,1,1,""],CmdIRCStatus:[243,1,1,""],CmdObjectChannel:[243,1,1,""],CmdPage:[243,1,1,""],CmdRSS2Chan:[243,1,1,""]},"evennia.commands.default.comms.CmdChannel":{account_caller:[243,4,1,""],add_alias:[243,3,1,""],aliases:[243,4,1,""],ban_user:[243,3,1,""],boot_user:[243,3,1,""],channel_list_bans:[243,3,1,""],channel_list_who:[243,3,1,""],create_channel:[243,3,1,""],destroy_channel:[243,3,1,""],display_all_channels:[243,3,1,""],display_subbed_channels:[243,3,1,""],func:[243,3,1,""],get_channel_aliases:[243,3,1,""],get_channel_history:[243,3,1,""],help_category:[243,4,1,""],key:[243,4,1,""],list_channels:[243,3,1,""],lock_storage:[243,4,1,""],locks:[243,4,1,""],msg_channel:[243,3,1,""],mute_channel:[243,3,1,""],remove_alias:[243,3,1,""],search_channel:[243,3,1,""],search_index_entry:[243,4,1,""],set_desc:[243,3,1,""],set_lock:[243,3,1,""],sub_to_channel:[243,3,1,""],switch_options:[243,4,1,""],unban_user:[243,3,1,""],unmute_channel:[243,3,1,""],unset_lock:[243,3,1,""],unsub_from_channel:[243,3,1,""]},"evennia.commands.default.comms.CmdGrapevine2Chan":{aliases:[243,4,1,""],func:[243,3,1,""],help_category:[243,4,1,""],key:[243,4,1,""],lock_storage:[243,4,1,""],locks:[243,4,1,""],search_index_entry:[243,4,1,""],switch_options:[243,4,1,""]},"evennia.commands.default.comms.CmdIRC2Chan":{aliases:[243,4,1,""],func:[243,3,1,""],help_category:[243,4,1,""],key:[243,4,1,""],lock_storage:[243,4,1,""],locks:[243,4,1,""],search_index_entry:[243,4,1,""],switch_options:[243,4,1,""]},"evennia.commands.default.comms.CmdIRCStatus":{aliases:[243,4,1,""],func:[243,3,1,""],help_category:[243,4,1,""],key:[243,4,1,""],lock_storage:[243,4,1,""],locks:[243,4,1,""],search_index_entry:[243,4,1,""]},"evennia.commands.default.comms.CmdObjectChannel":{account_caller:[243,4,1,""],aliases:[243,4,1,""],help_category:[243,4,1,""],key:[243,4,1,""],lock_storage:[243,4,1,""],search_index_entry:[243,4,1,""]},"evennia.commands.default.comms.CmdPage":{account_caller:[243,4,1,""],aliases:[243,4,1,""],func:[243,3,1,""],help_category:[243,4,1,""],key:[243,4,1,""],lock_storage:[243,4,1,""],locks:[243,4,1,""],search_index_entry:[243,4,1,""],switch_options:[243,4,1,""]},"evennia.commands.default.comms.CmdRSS2Chan":{aliases:[243,4,1,""],func:[243,3,1,""],help_category:[243,4,1,""],key:[243,4,1,""],lock_storage:[243,4,1,""],locks:[243,4,1,""],search_index_entry:[243,4,1,""],switch_options:[243,4,1,""]},"evennia.commands.default.general":{CmdAccess:[244,1,1,""],CmdDrop:[244,1,1,""],CmdGet:[244,1,1,""],CmdGive:[244,1,1,""],CmdHome:[244,1,1,""],CmdInventory:[244,1,1,""],CmdLook:[244,1,1,""],CmdNick:[244,1,1,""],CmdPose:[244,1,1,""],CmdSay:[244,1,1,""],CmdSetDesc:[244,1,1,""],CmdWhisper:[244,1,1,""]},"evennia.commands.default.general.CmdAccess":{aliases:[244,4,1,""],arg_regex:[244,4,1,""],func:[244,3,1,""],help_category:[244,4,1,""],key:[244,4,1,""],lock_storage:[244,4,1,""],locks:[244,4,1,""],search_index_entry:[244,4,1,""]},"evennia.commands.default.general.CmdDrop":{aliases:[244,4,1,""],arg_regex:[244,4,1,""],func:[244,3,1,""],help_category:[244,4,1,""],key:[244,4,1,""],lock_storage:[244,4,1,""],locks:[244,4,1,""],search_index_entry:[244,4,1,""]},"evennia.commands.default.general.CmdGet":{aliases:[244,4,1,""],arg_regex:[244,4,1,""],func:[244,3,1,""],help_category:[244,4,1,""],key:[244,4,1,""],lock_storage:[244,4,1,""],locks:[244,4,1,""],search_index_entry:[244,4,1,""]},"evennia.commands.default.general.CmdGive":{aliases:[244,4,1,""],arg_regex:[244,4,1,""],func:[244,3,1,""],help_category:[244,4,1,""],key:[244,4,1,""],lock_storage:[244,4,1,""],locks:[244,4,1,""],rhs_split:[244,4,1,""],search_index_entry:[244,4,1,""]},"evennia.commands.default.general.CmdHome":{aliases:[244,4,1,""],arg_regex:[244,4,1,""],func:[244,3,1,""],help_category:[244,4,1,""],key:[244,4,1,""],lock_storage:[244,4,1,""],locks:[244,4,1,""],search_index_entry:[244,4,1,""]},"evennia.commands.default.general.CmdInventory":{aliases:[244,4,1,""],arg_regex:[244,4,1,""],func:[244,3,1,""],help_category:[244,4,1,""],key:[244,4,1,""],lock_storage:[244,4,1,""],locks:[244,4,1,""],search_index_entry:[244,4,1,""]},"evennia.commands.default.general.CmdLook":{aliases:[244,4,1,""],arg_regex:[244,4,1,""],func:[244,3,1,""],help_category:[244,4,1,""],key:[244,4,1,""],lock_storage:[244,4,1,""],locks:[244,4,1,""],search_index_entry:[244,4,1,""]},"evennia.commands.default.general.CmdNick":{aliases:[244,4,1,""],func:[244,3,1,""],help_category:[244,4,1,""],key:[244,4,1,""],lock_storage:[244,4,1,""],locks:[244,4,1,""],parse:[244,3,1,""],search_index_entry:[244,4,1,""],switch_options:[244,4,1,""]},"evennia.commands.default.general.CmdPose":{aliases:[244,4,1,""],arg_regex:[244,4,1,""],func:[244,3,1,""],help_category:[244,4,1,""],key:[244,4,1,""],lock_storage:[244,4,1,""],locks:[244,4,1,""],parse:[244,3,1,""],search_index_entry:[244,4,1,""]},"evennia.commands.default.general.CmdSay":{aliases:[244,4,1,""],arg_regex:[244,4,1,""],func:[244,3,1,""],help_category:[244,4,1,""],key:[244,4,1,""],lock_storage:[244,4,1,""],locks:[244,4,1,""],search_index_entry:[244,4,1,""]},"evennia.commands.default.general.CmdSetDesc":{aliases:[244,4,1,""],arg_regex:[244,4,1,""],func:[244,3,1,""],help_category:[244,4,1,""],key:[244,4,1,""],lock_storage:[244,4,1,""],locks:[244,4,1,""],search_index_entry:[244,4,1,""]},"evennia.commands.default.general.CmdWhisper":{aliases:[244,4,1,""],func:[244,3,1,""],help_category:[244,4,1,""],key:[244,4,1,""],lock_storage:[244,4,1,""],locks:[244,4,1,""],search_index_entry:[244,4,1,""]},"evennia.commands.default.help":{CmdHelp:[245,1,1,""],CmdSetHelp:[245,1,1,""]},"evennia.commands.default.help.CmdHelp":{aliases:[245,4,1,""],arg_regex:[245,4,1,""],can_list_topic:[245,3,1,""],can_read_topic:[245,3,1,""],clickable_topics:[245,4,1,""],collect_topics:[245,3,1,""],do_search:[245,3,1,""],format_help_entry:[245,3,1,""],format_help_index:[245,3,1,""],func:[245,3,1,""],help_category:[245,4,1,""],help_more:[245,4,1,""],index_category_clr:[245,4,1,""],index_topic_clr:[245,4,1,""],index_type_separator_clr:[245,4,1,""],key:[245,4,1,""],lock_storage:[245,4,1,""],locks:[245,4,1,""],msg_help:[245,3,1,""],parse:[245,3,1,""],return_cmdset:[245,4,1,""],search_index_entry:[245,4,1,""],strip_cmd_prefix:[245,3,1,""],subtopic_separator_char:[245,4,1,""],suggestion_cutoff:[245,4,1,""],suggestion_maxnum:[245,4,1,""]},"evennia.commands.default.help.CmdSetHelp":{aliases:[245,4,1,""],arg_regex:[245,4,1,""],func:[245,3,1,""],help_category:[245,4,1,""],key:[245,4,1,""],lock_storage:[245,4,1,""],locks:[245,4,1,""],parse:[245,3,1,""],search_index_entry:[245,4,1,""],switch_options:[245,4,1,""]},"evennia.commands.default.muxcommand":{MuxAccountCommand:[246,1,1,""],MuxCommand:[246,1,1,""]},"evennia.commands.default.muxcommand.MuxAccountCommand":{account_caller:[246,4,1,""],aliases:[246,4,1,""],help_category:[246,4,1,""],key:[246,4,1,""],lock_storage:[246,4,1,""],search_index_entry:[246,4,1,""]},"evennia.commands.default.muxcommand.MuxCommand":{aliases:[246,4,1,""],at_post_cmd:[246,3,1,""],at_pre_cmd:[246,3,1,""],func:[246,3,1,""],get_command_info:[246,3,1,""],has_perm:[246,3,1,""],help_category:[246,4,1,""],key:[246,4,1,""],lock_storage:[246,4,1,""],parse:[246,3,1,""],search_index_entry:[246,4,1,""]},"evennia.commands.default.syscommands":{SystemMultimatch:[247,1,1,""],SystemNoInput:[247,1,1,""],SystemNoMatch:[247,1,1,""]},"evennia.commands.default.syscommands.SystemMultimatch":{aliases:[247,4,1,""],func:[247,3,1,""],help_category:[247,4,1,""],key:[247,4,1,""],lock_storage:[247,4,1,""],locks:[247,4,1,""],search_index_entry:[247,4,1,""]},"evennia.commands.default.syscommands.SystemNoInput":{aliases:[247,4,1,""],func:[247,3,1,""],help_category:[247,4,1,""],key:[247,4,1,""],lock_storage:[247,4,1,""],locks:[247,4,1,""],search_index_entry:[247,4,1,""]},"evennia.commands.default.syscommands.SystemNoMatch":{aliases:[247,4,1,""],func:[247,3,1,""],help_category:[247,4,1,""],key:[247,4,1,""],lock_storage:[247,4,1,""],locks:[247,4,1,""],search_index_entry:[247,4,1,""]},"evennia.commands.default.system":{CmdAbout:[248,1,1,""],CmdAccounts:[248,1,1,""],CmdPy:[248,1,1,""],CmdReload:[248,1,1,""],CmdReset:[248,1,1,""],CmdServerLoad:[248,1,1,""],CmdService:[248,1,1,""],CmdShutdown:[248,1,1,""],CmdTasks:[248,1,1,""],CmdTickers:[248,1,1,""],CmdTime:[248,1,1,""]},"evennia.commands.default.system.CmdAbout":{aliases:[248,4,1,""],func:[248,3,1,""],help_category:[248,4,1,""],key:[248,4,1,""],lock_storage:[248,4,1,""],locks:[248,4,1,""],search_index_entry:[248,4,1,""]},"evennia.commands.default.system.CmdAccounts":{aliases:[248,4,1,""],func:[248,3,1,""],help_category:[248,4,1,""],key:[248,4,1,""],lock_storage:[248,4,1,""],locks:[248,4,1,""],search_index_entry:[248,4,1,""],switch_options:[248,4,1,""]},"evennia.commands.default.system.CmdPy":{aliases:[248,4,1,""],arg_regex:[248,4,1,""],func:[248,3,1,""],help_category:[248,4,1,""],key:[248,4,1,""],lock_storage:[248,4,1,""],locks:[248,4,1,""],search_index_entry:[248,4,1,""],switch_options:[248,4,1,""]},"evennia.commands.default.system.CmdReload":{aliases:[248,4,1,""],func:[248,3,1,""],help_category:[248,4,1,""],key:[248,4,1,""],lock_storage:[248,4,1,""],locks:[248,4,1,""],search_index_entry:[248,4,1,""]},"evennia.commands.default.system.CmdReset":{aliases:[248,4,1,""],func:[248,3,1,""],help_category:[248,4,1,""],key:[248,4,1,""],lock_storage:[248,4,1,""],locks:[248,4,1,""],search_index_entry:[248,4,1,""]},"evennia.commands.default.system.CmdServerLoad":{aliases:[248,4,1,""],func:[248,3,1,""],help_category:[248,4,1,""],key:[248,4,1,""],lock_storage:[248,4,1,""],locks:[248,4,1,""],search_index_entry:[248,4,1,""],switch_options:[248,4,1,""]},"evennia.commands.default.system.CmdService":{aliases:[248,4,1,""],func:[248,3,1,""],help_category:[248,4,1,""],key:[248,4,1,""],lock_storage:[248,4,1,""],locks:[248,4,1,""],search_index_entry:[248,4,1,""],switch_options:[248,4,1,""]},"evennia.commands.default.system.CmdShutdown":{aliases:[248,4,1,""],func:[248,3,1,""],help_category:[248,4,1,""],key:[248,4,1,""],lock_storage:[248,4,1,""],locks:[248,4,1,""],search_index_entry:[248,4,1,""]},"evennia.commands.default.system.CmdTasks":{aliases:[248,4,1,""],coll_date_func:[248,3,1,""],do_task_action:[248,3,1,""],func:[248,3,1,""],help_category:[248,4,1,""],key:[248,4,1,""],lock_storage:[248,4,1,""],locks:[248,4,1,""],search_index_entry:[248,4,1,""],switch_options:[248,4,1,""]},"evennia.commands.default.system.CmdTickers":{aliases:[248,4,1,""],func:[248,3,1,""],help_category:[248,4,1,""],key:[248,4,1,""],lock_storage:[248,4,1,""],locks:[248,4,1,""],search_index_entry:[248,4,1,""]},"evennia.commands.default.system.CmdTime":{aliases:[248,4,1,""],func:[248,3,1,""],help_category:[248,4,1,""],key:[248,4,1,""],lock_storage:[248,4,1,""],locks:[248,4,1,""],search_index_entry:[248,4,1,""]},"evennia.commands.default.tests":{CmdInterrupt:[249,1,1,""],TestAccount:[249,1,1,""],TestAdmin:[249,1,1,""],TestBatchProcess:[249,1,1,""],TestBuilding:[249,1,1,""],TestCmdTasks:[249,1,1,""],TestComms:[249,1,1,""],TestCommsChannel:[249,1,1,""],TestGeneral:[249,1,1,""],TestHelp:[249,1,1,""],TestInterruptCommand:[249,1,1,""],TestSystem:[249,1,1,""],TestSystemCommands:[249,1,1,""],TestUnconnectedCommand:[249,1,1,""],func_test_cmd_tasks:[249,5,1,""]},"evennia.commands.default.tests.CmdInterrupt":{aliases:[249,4,1,""],func:[249,3,1,""],help_category:[249,4,1,""],key:[249,4,1,""],lock_storage:[249,4,1,""],parse:[249,3,1,""],search_index_entry:[249,4,1,""]},"evennia.commands.default.tests.TestAccount":{test_char_create:[249,3,1,""],test_char_delete:[249,3,1,""],test_color_test:[249,3,1,""],test_ic:[249,3,1,""],test_ic__nonaccess:[249,3,1,""],test_ic__other_object:[249,3,1,""],test_ooc:[249,3,1,""],test_ooc_look:[249,4,1,""],test_ooc_look_00:[249,3,1,""],test_ooc_look_01:[249,3,1,""],test_ooc_look_02:[249,3,1,""],test_ooc_look_03:[249,3,1,""],test_ooc_look_04:[249,3,1,""],test_ooc_look_05:[249,3,1,""],test_ooc_look_06:[249,3,1,""],test_ooc_look_07:[249,3,1,""],test_ooc_look_08:[249,3,1,""],test_ooc_look_09:[249,3,1,""],test_ooc_look_10:[249,3,1,""],test_ooc_look_11:[249,3,1,""],test_ooc_look_12:[249,3,1,""],test_ooc_look_13:[249,3,1,""],test_ooc_look_14:[249,3,1,""],test_ooc_look_15:[249,3,1,""],test_option:[249,3,1,""],test_password:[249,3,1,""],test_quell:[249,3,1,""],test_quit:[249,3,1,""],test_sessions:[249,3,1,""],test_who:[249,3,1,""]},"evennia.commands.default.tests.TestAdmin":{test_ban:[249,3,1,""],test_emit:[249,3,1,""],test_force:[249,3,1,""],test_perm:[249,3,1,""],test_wall:[249,3,1,""]},"evennia.commands.default.tests.TestBatchProcess":{red_button:[249,4,1,""],test_batch_commands:[249,3,1,""]},"evennia.commands.default.tests.TestBuilding":{test_attribute_commands:[249,3,1,""],test_copy:[249,3,1,""],test_create:[249,3,1,""],test_desc:[249,3,1,""],test_desc_default_to_room:[249,3,1,""],test_destroy:[249,3,1,""],test_destroy_sequence:[249,3,1,""],test_dig:[249,3,1,""],test_do_nested_lookup:[249,3,1,""],test_empty_desc:[249,3,1,""],test_examine:[249,3,1,""],test_exit_commands:[249,3,1,""],test_find:[249,3,1,""],test_list_cmdsets:[249,3,1,""],test_lock:[249,3,1,""],test_name:[249,3,1,""],test_nested_attribute_commands:[249,3,1,""],test_script:[249,3,1,""],test_script_multi_delete:[249,3,1,""],test_set_home:[249,3,1,""],test_set_obj_alias:[249,3,1,""],test_spawn:[249,3,1,""],test_split_nested_attr:[249,3,1,""],test_tag:[249,3,1,""],test_teleport:[249,3,1,""],test_tunnel:[249,3,1,""],test_tunnel_exit_typeclass:[249,3,1,""],test_typeclass:[249,3,1,""]},"evennia.commands.default.tests.TestCmdTasks":{setUp:[249,3,1,""],tearDown:[249,3,1,""],test_active_task:[249,3,1,""],test_call:[249,3,1,""],test_cancel:[249,3,1,""],test_do_task:[249,3,1,""],test_func_name_manipulation:[249,3,1,""],test_misformed_command:[249,3,1,""],test_new_task_waiting_input:[249,3,1,""],test_no_input:[249,3,1,""],test_no_tasks:[249,3,1,""],test_pause_unpause:[249,3,1,""],test_persistent_task:[249,3,1,""],test_remove:[249,3,1,""],test_responce_of_yes:[249,3,1,""],test_task_complete_waiting_input:[249,3,1,""],test_wrong_func_name:[249,3,1,""]},"evennia.commands.default.tests.TestComms":{test_page:[249,3,1,""]},"evennia.commands.default.tests.TestCommsChannel":{setUp:[249,3,1,""],tearDown:[249,3,1,""],test_channel__alias__unalias:[249,3,1,""],test_channel__all:[249,3,1,""],test_channel__ban__unban:[249,3,1,""],test_channel__boot:[249,3,1,""],test_channel__create:[249,3,1,""],test_channel__desc:[249,3,1,""],test_channel__destroy:[249,3,1,""],test_channel__history:[249,3,1,""],test_channel__list:[249,3,1,""],test_channel__lock:[249,3,1,""],test_channel__msg:[249,3,1,""],test_channel__mute:[249,3,1,""],test_channel__noarg:[249,3,1,""],test_channel__sub:[249,3,1,""],test_channel__unlock:[249,3,1,""],test_channel__unmute:[249,3,1,""],test_channel__unsub:[249,3,1,""],test_channel__who:[249,3,1,""]},"evennia.commands.default.tests.TestGeneral":{test_access:[249,3,1,""],test_get_and_drop:[249,3,1,""],test_give:[249,3,1,""],test_go_home:[249,3,1,""],test_home:[249,3,1,""],test_inventory:[249,3,1,""],test_look:[249,3,1,""],test_look_no_location:[249,3,1,""],test_look_nonexisting:[249,3,1,""],test_mux_command:[249,3,1,""],test_nick:[249,3,1,""],test_nick_list:[249,3,1,""],test_no_home:[249,3,1,""],test_pose:[249,3,1,""],test_say:[249,3,1,""],test_whisper:[249,3,1,""]},"evennia.commands.default.tests.TestHelp":{maxDiff:[249,4,1,""],setUp:[249,3,1,""],tearDown:[249,3,1,""],test_help:[249,3,1,""],test_set_help:[249,3,1,""],test_subtopic_fetch:[249,4,1,""],test_subtopic_fetch_00_test:[249,3,1,""],test_subtopic_fetch_01_test_creating_extra_stuff:[249,3,1,""],test_subtopic_fetch_02_test_creating:[249,3,1,""],test_subtopic_fetch_03_test_extra:[249,3,1,""],test_subtopic_fetch_04_test_extra_subsubtopic:[249,3,1,""],test_subtopic_fetch_05_test_creating_extra_subsub:[249,3,1,""],test_subtopic_fetch_06_test_Something_else:[249,3,1,""],test_subtopic_fetch_07_test_More:[249,3,1,""],test_subtopic_fetch_08_test_More_Second_more:[249,3,1,""],test_subtopic_fetch_09_test_More_more:[249,3,1,""],test_subtopic_fetch_10_test_more_second_more_again:[249,3,1,""],test_subtopic_fetch_11_test_more_second_third:[249,3,1,""]},"evennia.commands.default.tests.TestInterruptCommand":{test_interrupt_command:[249,3,1,""]},"evennia.commands.default.tests.TestSystem":{test_about:[249,3,1,""],test_objects:[249,3,1,""],test_py:[249,3,1,""],test_scripts:[249,3,1,""],test_server_load:[249,3,1,""]},"evennia.commands.default.tests.TestSystemCommands":{test_multimatch:[249,3,1,""],test_simple_defaults:[249,3,1,""]},"evennia.commands.default.tests.TestUnconnectedCommand":{test_info_command:[249,3,1,""]},"evennia.commands.default.unloggedin":{CmdUnconnectedConnect:[250,1,1,""],CmdUnconnectedCreate:[250,1,1,""],CmdUnconnectedEncoding:[250,1,1,""],CmdUnconnectedHelp:[250,1,1,""],CmdUnconnectedInfo:[250,1,1,""],CmdUnconnectedLook:[250,1,1,""],CmdUnconnectedQuit:[250,1,1,""],CmdUnconnectedScreenreader:[250,1,1,""]},"evennia.commands.default.unloggedin.CmdUnconnectedConnect":{aliases:[250,4,1,""],arg_regex:[250,4,1,""],func:[250,3,1,""],help_category:[250,4,1,""],key:[250,4,1,""],lock_storage:[250,4,1,""],locks:[250,4,1,""],search_index_entry:[250,4,1,""]},"evennia.commands.default.unloggedin.CmdUnconnectedCreate":{aliases:[250,4,1,""],arg_regex:[250,4,1,""],func:[250,3,1,""],help_category:[250,4,1,""],key:[250,4,1,""],lock_storage:[250,4,1,""],locks:[250,4,1,""],search_index_entry:[250,4,1,""]},"evennia.commands.default.unloggedin.CmdUnconnectedEncoding":{aliases:[250,4,1,""],func:[250,3,1,""],help_category:[250,4,1,""],key:[250,4,1,""],lock_storage:[250,4,1,""],locks:[250,4,1,""],search_index_entry:[250,4,1,""]},"evennia.commands.default.unloggedin.CmdUnconnectedHelp":{aliases:[250,4,1,""],func:[250,3,1,""],help_category:[250,4,1,""],key:[250,4,1,""],lock_storage:[250,4,1,""],locks:[250,4,1,""],search_index_entry:[250,4,1,""]},"evennia.commands.default.unloggedin.CmdUnconnectedInfo":{aliases:[250,4,1,""],func:[250,3,1,""],help_category:[250,4,1,""],key:[250,4,1,""],lock_storage:[250,4,1,""],locks:[250,4,1,""],search_index_entry:[250,4,1,""]},"evennia.commands.default.unloggedin.CmdUnconnectedLook":{aliases:[250,4,1,""],func:[250,3,1,""],help_category:[250,4,1,""],key:[250,4,1,""],lock_storage:[250,4,1,""],locks:[250,4,1,""],search_index_entry:[250,4,1,""]},"evennia.commands.default.unloggedin.CmdUnconnectedQuit":{aliases:[250,4,1,""],func:[250,3,1,""],help_category:[250,4,1,""],key:[250,4,1,""],lock_storage:[250,4,1,""],locks:[250,4,1,""],search_index_entry:[250,4,1,""]},"evennia.commands.default.unloggedin.CmdUnconnectedScreenreader":{aliases:[250,4,1,""],func:[250,3,1,""],help_category:[250,4,1,""],key:[250,4,1,""],lock_storage:[250,4,1,""],search_index_entry:[250,4,1,""]},"evennia.comms":{comms:[252,0,0,"-"],managers:[253,0,0,"-"],models:[254,0,0,"-"]},"evennia.comms.comms":{DefaultChannel:[252,1,1,""]},"evennia.comms.comms.DefaultChannel":{"delete":[252,3,1,""],DoesNotExist:[252,2,1,""],MultipleObjectsReturned:[252,2,1,""],access:[252,3,1,""],add_user_channel_alias:[252,3,1,""],at_channel_creation:[252,3,1,""],at_first_save:[252,3,1,""],at_init:[252,3,1,""],at_post_msg:[252,3,1,""],at_pre_msg:[252,3,1,""],ban:[252,3,1,""],banlist:[252,3,1,""],basetype_setup:[252,3,1,""],channel_msg_nick_pattern:[252,4,1,""],channel_msg_nick_replacement:[252,4,1,""],channel_prefix:[252,3,1,""],channel_prefix_string:[252,4,1,""],connect:[252,3,1,""],create:[252,3,1,""],disconnect:[252,3,1,""],distribute_message:[252,3,1,""],format_external:[252,3,1,""],format_message:[252,3,1,""],format_senders:[252,3,1,""],get_absolute_url:[252,3,1,""],get_log_filename:[252,3,1,""],has_connection:[252,3,1,""],log_file:[252,4,1,""],message_transform:[252,3,1,""],msg:[252,3,1,""],mute:[252,3,1,""],mutelist:[252,3,1,""],objects:[252,4,1,""],path:[252,4,1,""],pose_transform:[252,3,1,""],post_join_channel:[252,3,1,""],post_leave_channel:[252,3,1,""],post_send_message:[252,3,1,""],pre_join_channel:[252,3,1,""],pre_leave_channel:[252,3,1,""],pre_send_message:[252,3,1,""],remove_user_channel_alias:[252,3,1,""],send_to_online_only:[252,4,1,""],set_log_filename:[252,3,1,""],typename:[252,4,1,""],unban:[252,3,1,""],unmute:[252,3,1,""],web_get_admin_url:[252,3,1,""],web_get_create_url:[252,3,1,""],web_get_delete_url:[252,3,1,""],web_get_detail_url:[252,3,1,""],web_get_update_url:[252,3,1,""],wholist:[252,3,1,""]},"evennia.comms.managers":{ChannelDBManager:[253,1,1,""],ChannelManager:[253,1,1,""],CommError:[253,2,1,""],MsgManager:[253,1,1,""],identify_object:[253,5,1,""],to_object:[253,5,1,""]},"evennia.comms.managers.ChannelDBManager":{channel_search:[253,3,1,""],create_channel:[253,3,1,""],get_all_channels:[253,3,1,""],get_channel:[253,3,1,""],get_subscriptions:[253,3,1,""],search_channel:[253,3,1,""]},"evennia.comms.managers.MsgManager":{create_message:[253,3,1,""],get_message_by_id:[253,3,1,""],get_messages_by_receiver:[253,3,1,""],get_messages_by_sender:[253,3,1,""],identify_object:[253,3,1,""],message_search:[253,3,1,""],search_message:[253,3,1,""]},"evennia.comms.models":{ChannelDB:[254,1,1,""],Msg:[254,1,1,""],SubscriptionHandler:[254,1,1,""],TempMsg:[254,1,1,""]},"evennia.comms.models.ChannelDB":{DoesNotExist:[254,2,1,""],MultipleObjectsReturned:[254,2,1,""],db_account_subscriptions:[254,4,1,""],db_attributes:[254,4,1,""],db_date_created:[254,4,1,""],db_key:[254,4,1,""],db_lock_storage:[254,4,1,""],db_object_subscriptions:[254,4,1,""],db_tags:[254,4,1,""],db_typeclass_path:[254,4,1,""],get_next_by_db_date_created:[254,3,1,""],get_previous_by_db_date_created:[254,3,1,""],id:[254,4,1,""],objects:[254,4,1,""],path:[254,4,1,""],subscriptions:[254,4,1,""],typename:[254,4,1,""]},"evennia.comms.models.Msg":{DoesNotExist:[254,2,1,""],MultipleObjectsReturned:[254,2,1,""],access:[254,3,1,""],date_created:[254,3,1,""],db_date_created:[254,4,1,""],db_header:[254,4,1,""],db_hide_from_accounts:[254,4,1,""],db_hide_from_objects:[254,4,1,""],db_lock_storage:[254,4,1,""],db_message:[254,4,1,""],db_receiver_external:[254,4,1,""],db_receivers_accounts:[254,4,1,""],db_receivers_objects:[254,4,1,""],db_receivers_scripts:[254,4,1,""],db_sender_accounts:[254,4,1,""],db_sender_external:[254,4,1,""],db_sender_objects:[254,4,1,""],db_sender_scripts:[254,4,1,""],db_tags:[254,4,1,""],get_next_by_db_date_created:[254,3,1,""],get_previous_by_db_date_created:[254,3,1,""],header:[254,3,1,""],hide_from:[254,3,1,""],id:[254,4,1,""],lock_storage:[254,3,1,""],locks:[254,4,1,""],message:[254,3,1,""],objects:[254,4,1,""],path:[254,4,1,""],receiver_external:[254,3,1,""],receivers:[254,3,1,""],remove_receiver:[254,3,1,""],remove_sender:[254,3,1,""],sender_external:[254,3,1,""],senders:[254,3,1,""],tags:[254,4,1,""],typename:[254,4,1,""]},"evennia.comms.models.SubscriptionHandler":{__init__:[254,3,1,""],add:[254,3,1,""],all:[254,3,1,""],clear:[254,3,1,""],get:[254,3,1,""],has:[254,3,1,""],online:[254,3,1,""],remove:[254,3,1,""]},"evennia.comms.models.TempMsg":{__init__:[254,3,1,""],access:[254,3,1,""],locks:[254,4,1,""],remove_receiver:[254,3,1,""],remove_sender:[254,3,1,""]},"evennia.contrib":{base_systems:[256,0,0,"-"],full_systems:[297,0,0,"-"],game_systems:[307,0,0,"-"],grid:[340,0,0,"-"],rpg:[367,0,0,"-"],tutorials:[385,0,0,"-"],utils:[432,0,0,"-"]},"evennia.contrib.base_systems":{awsstorage:[257,0,0,"-"],building_menu:[260,0,0,"-"],color_markups:[263,0,0,"-"],components:[266,0,0,"-"],custom_gametime:[272,0,0,"-"],email_login:[275,0,0,"-"],mux_comms_cmds:[291,0,0,"-"],unixcommand:[294,0,0,"-"]},"evennia.contrib.base_systems.awsstorage":{tests:[259,0,0,"-"]},"evennia.contrib.base_systems.awsstorage.tests":{S3Boto3StorageTests:[259,1,1,""],S3Boto3TestCase:[259,1,1,""]},"evennia.contrib.base_systems.awsstorage.tests.S3Boto3StorageTests":{test_auto_creating_bucket:[259,3,1,""],test_auto_creating_bucket_with_acl:[259,3,1,""],test_clean_name:[259,3,1,""],test_clean_name_normalize:[259,3,1,""],test_clean_name_trailing_slash:[259,3,1,""],test_clean_name_windows:[259,3,1,""],test_compress_content_len:[259,3,1,""],test_connection_threading:[259,3,1,""],test_content_type:[259,3,1,""],test_generated_url_is_encoded:[259,3,1,""],test_location_leading_slash:[259,3,1,""],test_override_class_variable:[259,3,1,""],test_override_init_argument:[259,3,1,""],test_pickle_with_bucket:[259,3,1,""],test_pickle_without_bucket:[259,3,1,""],test_special_characters:[259,3,1,""],test_storage_delete:[259,3,1,""],test_storage_exists:[259,3,1,""],test_storage_exists_doesnt_create_bucket:[259,3,1,""],test_storage_exists_false:[259,3,1,""],test_storage_listdir_base:[259,3,1,""],test_storage_listdir_subdir:[259,3,1,""],test_storage_mtime:[259,3,1,""],test_storage_open_no_overwrite_existing:[259,3,1,""],test_storage_open_no_write:[259,3,1,""],test_storage_open_write:[259,3,1,""],test_storage_save:[259,3,1,""],test_storage_save_gzip:[259,3,1,""],test_storage_save_gzip_twice:[259,3,1,""],test_storage_save_gzipped:[259,3,1,""],test_storage_save_with_acl:[259,3,1,""],test_storage_size:[259,3,1,""],test_storage_url:[259,3,1,""],test_storage_url_slashes:[259,3,1,""],test_storage_write_beyond_buffer_size:[259,3,1,""],test_strip_signing_parameters:[259,3,1,""]},"evennia.contrib.base_systems.awsstorage.tests.S3Boto3TestCase":{setUp:[259,3,1,""]},"evennia.contrib.base_systems.building_menu":{building_menu:[261,0,0,"-"],tests:[262,0,0,"-"]},"evennia.contrib.base_systems.building_menu.building_menu":{BuildingMenu:[261,1,1,""],BuildingMenuCmdSet:[261,1,1,""],Choice:[261,1,1,""],CmdNoInput:[261,1,1,""],CmdNoMatch:[261,1,1,""],GenericBuildingCmd:[261,1,1,""],GenericBuildingMenu:[261,1,1,""],menu_edit:[261,5,1,""],menu_quit:[261,5,1,""],menu_setattr:[261,5,1,""]},"evennia.contrib.base_systems.building_menu.building_menu.BuildingMenu":{__init__:[261,3,1,""],add_choice:[261,3,1,""],add_choice_edit:[261,3,1,""],add_choice_quit:[261,3,1,""],close:[261,3,1,""],current_choice:[261,3,1,""],display:[261,3,1,""],display_choice:[261,3,1,""],display_title:[261,3,1,""],init:[261,3,1,""],joker_key:[261,4,1,""],keys_go_back:[261,4,1,""],min_shortcut:[261,4,1,""],move:[261,3,1,""],open:[261,3,1,""],open_parent_menu:[261,3,1,""],open_submenu:[261,3,1,""],relevant_choices:[261,3,1,""],restore:[261,3,1,""],sep_keys:[261,4,1,""]},"evennia.contrib.base_systems.building_menu.building_menu.BuildingMenuCmdSet":{at_cmdset_creation:[261,3,1,""],key:[261,4,1,""],path:[261,4,1,""],priority:[261,4,1,""]},"evennia.contrib.base_systems.building_menu.building_menu.Choice":{__init__:[261,3,1,""],enter:[261,3,1,""],format_text:[261,3,1,""],keys:[261,3,1,""],leave:[261,3,1,""],nomatch:[261,3,1,""]},"evennia.contrib.base_systems.building_menu.building_menu.CmdNoInput":{__init__:[261,3,1,""],aliases:[261,4,1,""],func:[261,3,1,""],help_category:[261,4,1,""],key:[261,4,1,""],lock_storage:[261,4,1,""],locks:[261,4,1,""],search_index_entry:[261,4,1,""]},"evennia.contrib.base_systems.building_menu.building_menu.CmdNoMatch":{__init__:[261,3,1,""],aliases:[261,4,1,""],func:[261,3,1,""],help_category:[261,4,1,""],key:[261,4,1,""],lock_storage:[261,4,1,""],locks:[261,4,1,""],search_index_entry:[261,4,1,""]},"evennia.contrib.base_systems.building_menu.building_menu.GenericBuildingCmd":{aliases:[261,4,1,""],func:[261,3,1,""],help_category:[261,4,1,""],key:[261,4,1,""],lock_storage:[261,4,1,""],search_index_entry:[261,4,1,""]},"evennia.contrib.base_systems.building_menu.building_menu.GenericBuildingMenu":{init:[261,3,1,""]},"evennia.contrib.base_systems.building_menu.tests":{Submenu:[262,1,1,""],TestBuildingMenu:[262,1,1,""]},"evennia.contrib.base_systems.building_menu.tests.Submenu":{init:[262,3,1,""]},"evennia.contrib.base_systems.building_menu.tests.TestBuildingMenu":{setUp:[262,3,1,""],test_add_choice_without_key:[262,3,1,""],test_callbacks:[262,3,1,""],test_multi_level:[262,3,1,""],test_quit:[262,3,1,""],test_setattr:[262,3,1,""],test_submenu:[262,3,1,""]},"evennia.contrib.base_systems.color_markups":{color_markups:[264,0,0,"-"],tests:[265,0,0,"-"]},"evennia.contrib.base_systems.color_markups.tests":{TestColorMarkup:[265,1,1,""]},"evennia.contrib.base_systems.color_markups.tests.TestColorMarkup":{test_curly_markup:[265,3,1,""],test_mux_markup:[265,3,1,""]},"evennia.contrib.base_systems.components":{component:[267,0,0,"-"],dbfield:[268,0,0,"-"],get_component_class:[266,5,1,""],holder:[269,0,0,"-"],signals:[270,0,0,"-"],tests:[271,0,0,"-"]},"evennia.contrib.base_systems.components.component":{Component:[267,1,1,""],ComponentRegisterError:[267,2,1,""]},"evennia.contrib.base_systems.components.component.Component":{__init__:[267,3,1,""],at_added:[267,3,1,""],at_removed:[267,3,1,""],attributes:[267,3,1,""],cleanup:[267,3,1,""],create:[267,3,1,""],db_field_names:[267,3,1,""],default_create:[267,3,1,""],load:[267,3,1,""],name:[267,4,1,""],nattributes:[267,3,1,""],ndb_field_names:[267,3,1,""],tag_field_names:[267,3,1,""]},"evennia.contrib.base_systems.components.dbfield":{DBField:[268,1,1,""],NDBField:[268,1,1,""],TagField:[268,1,1,""]},"evennia.contrib.base_systems.components.dbfield.TagField":{__init__:[268,3,1,""]},"evennia.contrib.base_systems.components.holder":{ComponentDoesNotExist:[269,2,1,""],ComponentHandler:[269,1,1,""],ComponentHolderMixin:[269,1,1,""],ComponentIsNotRegistered:[269,2,1,""],ComponentProperty:[269,1,1,""]},"evennia.contrib.base_systems.components.holder.ComponentHandler":{__init__:[269,3,1,""],add:[269,3,1,""],add_default:[269,3,1,""],db_names:[269,3,1,""],get:[269,3,1,""],has:[269,3,1,""],initialize:[269,3,1,""],remove:[269,3,1,""],remove_by_name:[269,3,1,""]},"evennia.contrib.base_systems.components.holder.ComponentHolderMixin":{at_init:[269,3,1,""],at_post_puppet:[269,3,1,""],at_post_unpuppet:[269,3,1,""],basetype_posthook_setup:[269,3,1,""],basetype_setup:[269,3,1,""],cmp:[269,3,1,""],components:[269,3,1,""],signals:[269,3,1,""]},"evennia.contrib.base_systems.components.holder.ComponentProperty":{__init__:[269,3,1,""]},"evennia.contrib.base_systems.components.signals":{SignalsHandler:[270,1,1,""],as_listener:[270,5,1,""],as_responder:[270,5,1,""]},"evennia.contrib.base_systems.components.signals.SignalsHandler":{__init__:[270,3,1,""],add_listener:[270,3,1,""],add_object_listeners_and_responders:[270,3,1,""],add_responder:[270,3,1,""],query:[270,3,1,""],remove_listener:[270,3,1,""],remove_object_listeners_and_responders:[270,3,1,""],remove_responder:[270,3,1,""],trigger:[270,3,1,""]},"evennia.contrib.base_systems.components.tests":{CharWithSignal:[271,1,1,""],CharacterWithComponents:[271,1,1,""],ComponentTestA:[271,1,1,""],ComponentTestB:[271,1,1,""],ComponentWithSignal:[271,1,1,""],RuntimeComponentTestC:[271,1,1,""],TestComponentSignals:[271,1,1,""],TestComponents:[271,1,1,""]},"evennia.contrib.base_systems.components.tests.CharWithSignal":{DoesNotExist:[271,2,1,""],MultipleObjectsReturned:[271,2,1,""],my_other_response:[271,3,1,""],my_other_signal:[271,3,1,""],my_response:[271,3,1,""],my_signal:[271,3,1,""],path:[271,4,1,""],typename:[271,4,1,""]},"evennia.contrib.base_systems.components.tests.CharacterWithComponents":{DoesNotExist:[271,2,1,""],MultipleObjectsReturned:[271,2,1,""],path:[271,4,1,""],test_a:[271,4,1,""],test_b:[271,4,1,""],typename:[271,4,1,""]},"evennia.contrib.base_systems.components.tests.ComponentTestA":{my_int:[271,4,1,""],my_list:[271,4,1,""],name:[271,4,1,""]},"evennia.contrib.base_systems.components.tests.ComponentTestB":{default_single_tag:[271,4,1,""],default_tag:[271,4,1,""],multiple_tags:[271,4,1,""],my_int:[271,4,1,""],my_list:[271,4,1,""],name:[271,4,1,""],single_tag:[271,4,1,""]},"evennia.contrib.base_systems.components.tests.ComponentWithSignal":{my_component_response:[271,3,1,""],my_other_response:[271,3,1,""],my_other_signal:[271,3,1,""],my_response:[271,3,1,""],my_signal:[271,3,1,""],name:[271,4,1,""]},"evennia.contrib.base_systems.components.tests.RuntimeComponentTestC":{added_tag:[271,4,1,""],my_dict:[271,4,1,""],my_int:[271,4,1,""],name:[271,4,1,""]},"evennia.contrib.base_systems.components.tests.TestComponentSignals":{setUp:[271,3,1,""],test_component_can_register_as_listener:[271,3,1,""],test_component_can_register_as_responder:[271,3,1,""],test_component_handler_signals_connected_when_adding_default_component:[271,3,1,""],test_component_handler_signals_disconnected_when_removing_component:[271,3,1,""],test_component_handler_signals_disconnected_when_removing_component_by_name:[271,3,1,""],test_host_can_register_as_listener:[271,3,1,""],test_host_can_register_as_responder:[271,3,1,""],test_signals_can_add_listener:[271,3,1,""],test_signals_can_add_object_listeners_and_responders:[271,3,1,""],test_signals_can_add_responder:[271,3,1,""],test_signals_can_query_with_args:[271,3,1,""],test_signals_can_remove_listener:[271,3,1,""],test_signals_can_remove_object_listeners_and_responders:[271,3,1,""],test_signals_can_remove_responder:[271,3,1,""],test_signals_can_trigger_with_args:[271,3,1,""],test_signals_query_does_not_fail_wihout_responders:[271,3,1,""],test_signals_query_with_aggregate:[271,3,1,""],test_signals_trigger_does_not_fail_without_listener:[271,3,1,""]},"evennia.contrib.base_systems.components.tests.TestComponents":{character_typeclass:[271,4,1,""],test_can_access_component_regular_get:[271,3,1,""],test_can_get_component:[271,3,1,""],test_can_remove_component:[271,3,1,""],test_can_remove_component_by_name:[271,3,1,""],test_cannot_replace_component:[271,3,1,""],test_character_assigns_default_provided_values:[271,3,1,""],test_character_assigns_default_value:[271,3,1,""],test_character_can_register_runtime_component:[271,3,1,""],test_character_has_class_components:[271,3,1,""],test_character_instances_components_properly:[271,3,1,""],test_component_tags_default_value_is_overridden_when_enforce_single:[271,3,1,""],test_component_tags_only_hold_one_value_when_enforce_single:[271,3,1,""],test_component_tags_support_multiple_values_by_default:[271,3,1,""],test_handler_can_add_default_component:[271,3,1,""],test_handler_has_returns_true_for_any_components:[271,3,1,""],test_host_has_added_component_tags:[271,3,1,""],test_host_has_added_default_component_tags:[271,3,1,""],test_host_has_class_component_tags:[271,3,1,""],test_host_remove_by_name_component_tags:[271,3,1,""],test_host_remove_component_tags:[271,3,1,""],test_returns_none_with_regular_get_when_no_attribute:[271,3,1,""]},"evennia.contrib.base_systems.custom_gametime":{custom_gametime:[273,0,0,"-"],tests:[274,0,0,"-"]},"evennia.contrib.base_systems.custom_gametime.custom_gametime":{GametimeScript:[273,1,1,""],custom_gametime:[273,5,1,""],gametime_to_realtime:[273,5,1,""],real_seconds_until:[273,5,1,""],realtime_to_gametime:[273,5,1,""],schedule:[273,5,1,""],time_to_tuple:[273,5,1,""]},"evennia.contrib.base_systems.custom_gametime.custom_gametime.GametimeScript":{DoesNotExist:[273,2,1,""],MultipleObjectsReturned:[273,2,1,""],at_repeat:[273,3,1,""],at_script_creation:[273,3,1,""],path:[273,4,1,""],typename:[273,4,1,""]},"evennia.contrib.base_systems.custom_gametime.tests":{TestCustomGameTime:[274,1,1,""]},"evennia.contrib.base_systems.custom_gametime.tests.TestCustomGameTime":{tearDown:[274,3,1,""],test_custom_gametime:[274,3,1,""],test_gametime_to_realtime:[274,3,1,""],test_real_seconds_until:[274,3,1,""],test_realtime_to_gametime:[274,3,1,""],test_schedule:[274,3,1,""],test_time_to_tuple:[274,3,1,""]},"evennia.contrib.base_systems.email_login":{connection_screens:[276,0,0,"-"],email_login:[277,0,0,"-"],tests:[278,0,0,"-"]},"evennia.contrib.base_systems.email_login.email_login":{CmdUnconnectedConnect:[277,1,1,""],CmdUnconnectedCreate:[277,1,1,""],CmdUnconnectedHelp:[277,1,1,""],CmdUnconnectedLook:[277,1,1,""],CmdUnconnectedQuit:[277,1,1,""]},"evennia.contrib.base_systems.email_login.email_login.CmdUnconnectedConnect":{aliases:[277,4,1,""],func:[277,3,1,""],help_category:[277,4,1,""],key:[277,4,1,""],lock_storage:[277,4,1,""],locks:[277,4,1,""],search_index_entry:[277,4,1,""]},"evennia.contrib.base_systems.email_login.email_login.CmdUnconnectedCreate":{aliases:[277,4,1,""],func:[277,3,1,""],help_category:[277,4,1,""],key:[277,4,1,""],lock_storage:[277,4,1,""],locks:[277,4,1,""],parse:[277,3,1,""],search_index_entry:[277,4,1,""]},"evennia.contrib.base_systems.email_login.email_login.CmdUnconnectedHelp":{aliases:[277,4,1,""],func:[277,3,1,""],help_category:[277,4,1,""],key:[277,4,1,""],lock_storage:[277,4,1,""],locks:[277,4,1,""],search_index_entry:[277,4,1,""]},"evennia.contrib.base_systems.email_login.email_login.CmdUnconnectedLook":{aliases:[277,4,1,""],func:[277,3,1,""],help_category:[277,4,1,""],key:[277,4,1,""],lock_storage:[277,4,1,""],locks:[277,4,1,""],search_index_entry:[277,4,1,""]},"evennia.contrib.base_systems.email_login.email_login.CmdUnconnectedQuit":{aliases:[277,4,1,""],func:[277,3,1,""],help_category:[277,4,1,""],key:[277,4,1,""],lock_storage:[277,4,1,""],locks:[277,4,1,""],search_index_entry:[277,4,1,""]},"evennia.contrib.base_systems.email_login.tests":{TestEmailLogin:[278,1,1,""]},"evennia.contrib.base_systems.email_login.tests.TestEmailLogin":{test_connect:[278,3,1,""],test_quit:[278,3,1,""],test_unconnectedhelp:[278,3,1,""],test_unconnectedlook:[278,3,1,""]},"evennia.contrib.base_systems.ingame_python":{callbackhandler:[280,0,0,"-"],commands:[281,0,0,"-"],eventfuncs:[282,0,0,"-"],scripts:[283,0,0,"-"],tests:[284,0,0,"-"],utils:[286,0,0,"-"]},"evennia.contrib.base_systems.ingame_python.callbackhandler":{Callback:[280,1,1,""],CallbackHandler:[280,1,1,""]},"evennia.contrib.base_systems.ingame_python.callbackhandler.Callback":{author:[280,4,1,""],code:[280,4,1,""],created_on:[280,4,1,""],name:[280,4,1,""],number:[280,4,1,""],obj:[280,4,1,""],parameters:[280,4,1,""],updated_by:[280,4,1,""],updated_on:[280,4,1,""],valid:[280,4,1,""]},"evennia.contrib.base_systems.ingame_python.callbackhandler.CallbackHandler":{__init__:[280,3,1,""],add:[280,3,1,""],all:[280,3,1,""],call:[280,3,1,""],edit:[280,3,1,""],format_callback:[280,3,1,""],get:[280,3,1,""],get_variable:[280,3,1,""],remove:[280,3,1,""],script:[280,4,1,""]},"evennia.contrib.base_systems.ingame_python.commands":{CmdCallback:[281,1,1,""]},"evennia.contrib.base_systems.ingame_python.commands.CmdCallback":{accept_callback:[281,3,1,""],add_callback:[281,3,1,""],aliases:[281,4,1,""],del_callback:[281,3,1,""],edit_callback:[281,3,1,""],func:[281,3,1,""],get_help:[281,3,1,""],help_category:[281,4,1,""],key:[281,4,1,""],list_callbacks:[281,3,1,""],list_tasks:[281,3,1,""],lock_storage:[281,4,1,""],locks:[281,4,1,""],search_index_entry:[281,4,1,""]},"evennia.contrib.base_systems.ingame_python.eventfuncs":{call_event:[282,5,1,""],deny:[282,5,1,""],get:[282,5,1,""]},"evennia.contrib.base_systems.ingame_python.scripts":{EventHandler:[283,1,1,""],TimeEventScript:[283,1,1,""],complete_task:[283,5,1,""]},"evennia.contrib.base_systems.ingame_python.scripts.EventHandler":{DoesNotExist:[283,2,1,""],MultipleObjectsReturned:[283,2,1,""],accept_callback:[283,3,1,""],add_callback:[283,3,1,""],add_event:[283,3,1,""],at_script_creation:[283,3,1,""],at_server_start:[283,3,1,""],call:[283,3,1,""],del_callback:[283,3,1,""],edit_callback:[283,3,1,""],get_callbacks:[283,3,1,""],get_events:[283,3,1,""],get_variable:[283,3,1,""],handle_error:[283,3,1,""],path:[283,4,1,""],set_task:[283,3,1,""],typename:[283,4,1,""]},"evennia.contrib.base_systems.ingame_python.scripts.TimeEventScript":{DoesNotExist:[283,2,1,""],MultipleObjectsReturned:[283,2,1,""],at_repeat:[283,3,1,""],at_script_creation:[283,3,1,""],path:[283,4,1,""],typename:[283,4,1,""]},"evennia.contrib.base_systems.ingame_python.tests":{TestCmdCallback:[284,1,1,""],TestDefaultCallbacks:[284,1,1,""],TestEventHandler:[284,1,1,""]},"evennia.contrib.base_systems.ingame_python.tests.TestCmdCallback":{setUp:[284,3,1,""],tearDown:[284,3,1,""],test_accept:[284,3,1,""],test_add:[284,3,1,""],test_del:[284,3,1,""],test_list:[284,3,1,""],test_lock:[284,3,1,""]},"evennia.contrib.base_systems.ingame_python.tests.TestDefaultCallbacks":{setUp:[284,3,1,""],tearDown:[284,3,1,""],test_exit:[284,3,1,""]},"evennia.contrib.base_systems.ingame_python.tests.TestEventHandler":{setUp:[284,3,1,""],tearDown:[284,3,1,""],test_accept:[284,3,1,""],test_add_validation:[284,3,1,""],test_call:[284,3,1,""],test_del:[284,3,1,""],test_edit:[284,3,1,""],test_edit_validation:[284,3,1,""],test_handler:[284,3,1,""],test_start:[284,3,1,""]},"evennia.contrib.base_systems.ingame_python.utils":{InterruptEvent:[286,2,1,""],get_event_handler:[286,5,1,""],get_next_wait:[286,5,1,""],keyword_event:[286,5,1,""],phrase_event:[286,5,1,""],register_events:[286,5,1,""],time_event:[286,5,1,""]},"evennia.contrib.base_systems.mux_comms_cmds":{mux_comms_cmds:[292,0,0,"-"],tests:[293,0,0,"-"]},"evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds":{CmdAddCom:[292,1,1,""],CmdAllCom:[292,1,1,""],CmdCBoot:[292,1,1,""],CmdCWho:[292,1,1,""],CmdCdesc:[292,1,1,""],CmdCdestroy:[292,1,1,""],CmdChannelCreate:[292,1,1,""],CmdClock:[292,1,1,""],CmdDelCom:[292,1,1,""],CmdSetLegacyComms:[292,1,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdAddCom":{account_caller:[292,4,1,""],aliases:[292,4,1,""],func:[292,3,1,""],help_category:[292,4,1,""],key:[292,4,1,""],lock_storage:[292,4,1,""],locks:[292,4,1,""],search_index_entry:[292,4,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdAllCom":{account_caller:[292,4,1,""],aliases:[292,4,1,""],func:[292,3,1,""],help_category:[292,4,1,""],key:[292,4,1,""],lock_storage:[292,4,1,""],locks:[292,4,1,""],search_index_entry:[292,4,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdCBoot":{account_caller:[292,4,1,""],aliases:[292,4,1,""],func:[292,3,1,""],help_category:[292,4,1,""],key:[292,4,1,""],lock_storage:[292,4,1,""],locks:[292,4,1,""],search_index_entry:[292,4,1,""],switch_options:[292,4,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdCWho":{account_caller:[292,4,1,""],aliases:[292,4,1,""],func:[292,3,1,""],help_category:[292,4,1,""],key:[292,4,1,""],lock_storage:[292,4,1,""],locks:[292,4,1,""],search_index_entry:[292,4,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdCdesc":{account_caller:[292,4,1,""],aliases:[292,4,1,""],func:[292,3,1,""],help_category:[292,4,1,""],key:[292,4,1,""],lock_storage:[292,4,1,""],locks:[292,4,1,""],search_index_entry:[292,4,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdCdestroy":{account_caller:[292,4,1,""],aliases:[292,4,1,""],func:[292,3,1,""],help_category:[292,4,1,""],key:[292,4,1,""],lock_storage:[292,4,1,""],locks:[292,4,1,""],search_index_entry:[292,4,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdChannelCreate":{account_caller:[292,4,1,""],aliases:[292,4,1,""],func:[292,3,1,""],help_category:[292,4,1,""],key:[292,4,1,""],lock_storage:[292,4,1,""],locks:[292,4,1,""],search_index_entry:[292,4,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdClock":{account_caller:[292,4,1,""],aliases:[292,4,1,""],func:[292,3,1,""],help_category:[292,4,1,""],key:[292,4,1,""],lock_storage:[292,4,1,""],locks:[292,4,1,""],search_index_entry:[292,4,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdDelCom":{account_caller:[292,4,1,""],aliases:[292,4,1,""],func:[292,3,1,""],help_category:[292,4,1,""],key:[292,4,1,""],lock_storage:[292,4,1,""],locks:[292,4,1,""],search_index_entry:[292,4,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdSetLegacyComms":{at_cmdset_createion:[292,3,1,""],path:[292,4,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.tests":{TestLegacyMuxComms:[293,1,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.tests.TestLegacyMuxComms":{setUp:[293,3,1,""],test_all_com:[293,3,1,""],test_cboot:[293,3,1,""],test_cdesc:[293,3,1,""],test_cdestroy:[293,3,1,""],test_clock:[293,3,1,""],test_cwho:[293,3,1,""],test_toggle_com:[293,3,1,""]},"evennia.contrib.base_systems.unixcommand":{tests:[295,0,0,"-"],unixcommand:[296,0,0,"-"]},"evennia.contrib.base_systems.unixcommand.tests":{CmdDummy:[295,1,1,""],TestUnixCommand:[295,1,1,""]},"evennia.contrib.base_systems.unixcommand.tests.CmdDummy":{aliases:[295,4,1,""],func:[295,3,1,""],help_category:[295,4,1,""],init_parser:[295,3,1,""],key:[295,4,1,""],lock_storage:[295,4,1,""],search_index_entry:[295,4,1,""]},"evennia.contrib.base_systems.unixcommand.tests.TestUnixCommand":{test_failure:[295,3,1,""],test_success:[295,3,1,""]},"evennia.contrib.base_systems.unixcommand.unixcommand":{HelpAction:[296,1,1,""],ParseError:[296,2,1,""],UnixCommand:[296,1,1,""],UnixCommandParser:[296,1,1,""]},"evennia.contrib.base_systems.unixcommand.unixcommand.UnixCommand":{__init__:[296,3,1,""],aliases:[296,4,1,""],func:[296,3,1,""],get_help:[296,3,1,""],help_category:[296,4,1,""],init_parser:[296,3,1,""],key:[296,4,1,""],lock_storage:[296,4,1,""],parse:[296,3,1,""],search_index_entry:[296,4,1,""]},"evennia.contrib.base_systems.unixcommand.unixcommand.UnixCommandParser":{__init__:[296,3,1,""],format_help:[296,3,1,""],format_usage:[296,3,1,""],print_help:[296,3,1,""],print_usage:[296,3,1,""]},"evennia.contrib.full_systems":{evscaperoom:[298,0,0,"-"]},"evennia.contrib.full_systems.evscaperoom":{commands:[299,0,0,"-"],menu:[300,0,0,"-"],objects:[301,0,0,"-"],room:[302,0,0,"-"],scripts:[303,0,0,"-"],state:[304,0,0,"-"],tests:[305,0,0,"-"],utils:[306,0,0,"-"]},"evennia.contrib.full_systems.evscaperoom.commands":{CmdCreateObj:[299,1,1,""],CmdEmote:[299,1,1,""],CmdEvscapeRoom:[299,1,1,""],CmdEvscapeRoomStart:[299,1,1,""],CmdFocus:[299,1,1,""],CmdFocusInteraction:[299,1,1,""],CmdGet:[299,1,1,""],CmdGiveUp:[299,1,1,""],CmdHelp:[299,1,1,""],CmdJumpState:[299,1,1,""],CmdLook:[299,1,1,""],CmdOptions:[299,1,1,""],CmdRerouter:[299,1,1,""],CmdSetEvScapeRoom:[299,1,1,""],CmdSetFlag:[299,1,1,""],CmdSpeak:[299,1,1,""],CmdStand:[299,1,1,""],CmdWho:[299,1,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdCreateObj":{aliases:[299,4,1,""],func:[299,3,1,""],help_category:[299,4,1,""],key:[299,4,1,""],lock_storage:[299,4,1,""],locks:[299,4,1,""],obj1_search:[299,4,1,""],obj2_search:[299,4,1,""],search_index_entry:[299,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdEmote":{aliases:[299,4,1,""],arg_regex:[299,4,1,""],func:[299,3,1,""],help_category:[299,4,1,""],key:[299,4,1,""],lock_storage:[299,4,1,""],room_replace:[299,3,1,""],search_index_entry:[299,4,1,""],you_replace:[299,3,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdEvscapeRoom":{aliases:[299,4,1,""],arg_regex:[299,4,1,""],focus:[299,3,1,""],help_category:[299,4,1,""],key:[299,4,1,""],lock_storage:[299,4,1,""],obj1_search:[299,4,1,""],obj2_search:[299,4,1,""],parse:[299,3,1,""],search_index_entry:[299,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdEvscapeRoomStart":{aliases:[299,4,1,""],func:[299,3,1,""],help_category:[299,4,1,""],key:[299,4,1,""],lock_storage:[299,4,1,""],search_index_entry:[299,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdFocus":{aliases:[299,4,1,""],func:[299,3,1,""],help_category:[299,4,1,""],key:[299,4,1,""],lock_storage:[299,4,1,""],obj1_search:[299,4,1,""],search_index_entry:[299,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdFocusInteraction":{aliases:[299,4,1,""],func:[299,3,1,""],help_category:[299,4,1,""],key:[299,4,1,""],lock_storage:[299,4,1,""],obj1_search:[299,4,1,""],obj2_search:[299,4,1,""],parse:[299,3,1,""],search_index_entry:[299,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdGet":{aliases:[299,4,1,""],func:[299,3,1,""],help_category:[299,4,1,""],key:[299,4,1,""],lock_storage:[299,4,1,""],search_index_entry:[299,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdGiveUp":{aliases:[299,4,1,""],func:[299,3,1,""],help_category:[299,4,1,""],key:[299,4,1,""],lock_storage:[299,4,1,""],search_index_entry:[299,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdHelp":{aliases:[299,4,1,""],func:[299,3,1,""],help_category:[299,4,1,""],key:[299,4,1,""],lock_storage:[299,4,1,""],search_index_entry:[299,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdJumpState":{aliases:[299,4,1,""],func:[299,3,1,""],help_category:[299,4,1,""],key:[299,4,1,""],lock_storage:[299,4,1,""],locks:[299,4,1,""],obj1_search:[299,4,1,""],obj2_search:[299,4,1,""],search_index_entry:[299,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdLook":{aliases:[299,4,1,""],func:[299,3,1,""],help_category:[299,4,1,""],key:[299,4,1,""],lock_storage:[299,4,1,""],obj1_search:[299,4,1,""],obj2_search:[299,4,1,""],search_index_entry:[299,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdOptions":{aliases:[299,4,1,""],func:[299,3,1,""],help_category:[299,4,1,""],key:[299,4,1,""],lock_storage:[299,4,1,""],search_index_entry:[299,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdRerouter":{aliases:[299,4,1,""],func:[299,3,1,""],help_category:[299,4,1,""],key:[299,4,1,""],lock_storage:[299,4,1,""],search_index_entry:[299,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdSetEvScapeRoom":{at_cmdset_creation:[299,3,1,""],path:[299,4,1,""],priority:[299,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdSetFlag":{aliases:[299,4,1,""],func:[299,3,1,""],help_category:[299,4,1,""],key:[299,4,1,""],lock_storage:[299,4,1,""],locks:[299,4,1,""],obj1_search:[299,4,1,""],obj2_search:[299,4,1,""],search_index_entry:[299,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdSpeak":{aliases:[299,4,1,""],arg_regex:[299,4,1,""],func:[299,3,1,""],help_category:[299,4,1,""],key:[299,4,1,""],lock_storage:[299,4,1,""],search_index_entry:[299,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdStand":{aliases:[299,4,1,""],func:[299,3,1,""],help_category:[299,4,1,""],key:[299,4,1,""],lock_storage:[299,4,1,""],search_index_entry:[299,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdWho":{aliases:[299,4,1,""],func:[299,3,1,""],help_category:[299,4,1,""],key:[299,4,1,""],lock_storage:[299,4,1,""],obj1_search:[299,4,1,""],obj2_search:[299,4,1,""],search_index_entry:[299,4,1,""]},"evennia.contrib.full_systems.evscaperoom.menu":{EvscaperoomMenu:[300,1,1,""],OptionsMenu:[300,1,1,""],node_create_room:[300,5,1,""],node_join_room:[300,5,1,""],node_options:[300,5,1,""],node_quit:[300,5,1,""],node_set_desc:[300,5,1,""],run_evscaperoom_menu:[300,5,1,""],run_option_menu:[300,5,1,""]},"evennia.contrib.full_systems.evscaperoom.menu.EvscaperoomMenu":{node_border_char:[300,4,1,""],nodetext_formatter:[300,3,1,""],options_formatter:[300,3,1,""]},"evennia.contrib.full_systems.evscaperoom.menu.OptionsMenu":{node_formatter:[300,3,1,""]},"evennia.contrib.full_systems.evscaperoom.objects":{BaseApplicable:[301,1,1,""],BaseConsumable:[301,1,1,""],BasePositionable:[301,1,1,""],Climbable:[301,1,1,""],CodeInput:[301,1,1,""],Combinable:[301,1,1,""],Drinkable:[301,1,1,""],Edible:[301,1,1,""],EvscaperoomObject:[301,1,1,""],Feelable:[301,1,1,""],HasButtons:[301,1,1,""],IndexReadable:[301,1,1,""],Insertable:[301,1,1,""],Kneelable:[301,1,1,""],Liable:[301,1,1,""],Listenable:[301,1,1,""],Mixable:[301,1,1,""],Movable:[301,1,1,""],Openable:[301,1,1,""],Positionable:[301,1,1,""],Readable:[301,1,1,""],Rotatable:[301,1,1,""],Sittable:[301,1,1,""],Smellable:[301,1,1,""],Usable:[301,1,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.BaseApplicable":{DoesNotExist:[301,2,1,""],MultipleObjectsReturned:[301,2,1,""],at_apply:[301,3,1,""],at_cannot_apply:[301,3,1,""],handle_apply:[301,3,1,""],path:[301,4,1,""],target_flag:[301,4,1,""],typename:[301,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.BaseConsumable":{DoesNotExist:[301,2,1,""],MultipleObjectsReturned:[301,2,1,""],at_already_consumed:[301,3,1,""],at_consume:[301,3,1,""],consume_flag:[301,4,1,""],handle_consume:[301,3,1,""],has_consumed:[301,3,1,""],one_consume_only:[301,4,1,""],path:[301,4,1,""],typename:[301,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.BasePositionable":{DoesNotExist:[301,2,1,""],MultipleObjectsReturned:[301,2,1,""],at_again_position:[301,3,1,""],at_cannot_position:[301,3,1,""],at_object_creation:[301,3,1,""],at_position:[301,3,1,""],handle_position:[301,3,1,""],path:[301,4,1,""],typename:[301,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Climbable":{DoesNotExist:[301,2,1,""],MultipleObjectsReturned:[301,2,1,""],at_focus_climb:[301,3,1,""],path:[301,4,1,""],typename:[301,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.CodeInput":{DoesNotExist:[301,2,1,""],MultipleObjectsReturned:[301,2,1,""],at_code_correct:[301,3,1,""],at_code_incorrect:[301,3,1,""],at_focus_code:[301,3,1,""],at_no_code:[301,3,1,""],case_insensitive:[301,4,1,""],code:[301,4,1,""],code_hint:[301,4,1,""],get_cmd_signatures:[301,3,1,""],infinitely_locked:[301,4,1,""],path:[301,4,1,""],typename:[301,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Combinable":{DoesNotExist:[301,2,1,""],MultipleObjectsReturned:[301,2,1,""],at_apply:[301,3,1,""],at_cannot_apply:[301,3,1,""],at_focus_combine:[301,3,1,""],destroy_components:[301,4,1,""],get_cmd_signatures:[301,3,1,""],new_create_dict:[301,4,1,""],path:[301,4,1,""],target_flag:[301,4,1,""],typename:[301,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Drinkable":{DoesNotExist:[301,2,1,""],MultipleObjectsReturned:[301,2,1,""],at_already_consumed:[301,3,1,""],at_consume:[301,3,1,""],at_focus_drink:[301,3,1,""],at_focus_sip:[301,3,1,""],consume_flag:[301,4,1,""],path:[301,4,1,""],typename:[301,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Edible":{DoesNotExist:[301,2,1,""],MultipleObjectsReturned:[301,2,1,""],at_focus_eat:[301,3,1,""],consume_flag:[301,4,1,""],path:[301,4,1,""],typename:[301,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.EvscaperoomObject":{DoesNotExist:[301,2,1,""],MultipleObjectsReturned:[301,2,1,""],action_prepositions:[301,4,1,""],at_focus:[301,3,1,""],at_object_creation:[301,3,1,""],at_speech:[301,3,1,""],at_unfocus:[301,3,1,""],check_character_flag:[301,3,1,""],check_flag:[301,3,1,""],get_cmd_signatures:[301,3,1,""],get_help:[301,3,1,""],get_position:[301,3,1,""],get_short_desc:[301,3,1,""],msg_char:[301,3,1,""],msg_room:[301,3,1,""],msg_system:[301,3,1,""],next_state:[301,3,1,""],parse:[301,3,1,""],path:[301,4,1,""],position_prep_map:[301,4,1,""],return_appearance:[301,3,1,""],room:[301,3,1,""],roomstate:[301,3,1,""],set_character_flag:[301,3,1,""],set_flag:[301,3,1,""],set_position:[301,3,1,""],tagcategory:[301,3,1,""],typename:[301,4,1,""],unset_character_flag:[301,3,1,""],unset_flag:[301,3,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Feelable":{DoesNotExist:[301,2,1,""],MultipleObjectsReturned:[301,2,1,""],at_focus_feel:[301,3,1,""],path:[301,4,1,""],typename:[301,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.HasButtons":{DoesNotExist:[301,2,1,""],MultipleObjectsReturned:[301,2,1,""],at_focus_press:[301,3,1,""],at_focus_push:[301,3,1,""],at_green_button:[301,3,1,""],at_nomatch:[301,3,1,""],at_red_button:[301,3,1,""],buttons:[301,4,1,""],get_cmd_signatures:[301,3,1,""],path:[301,4,1,""],typename:[301,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.IndexReadable":{DoesNotExist:[301,2,1,""],MultipleObjectsReturned:[301,2,1,""],at_cannot_read:[301,3,1,""],at_focus_read:[301,3,1,""],at_read:[301,3,1,""],get_cmd_signatures:[301,3,1,""],index:[301,4,1,""],path:[301,4,1,""],typename:[301,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Insertable":{DoesNotExist:[301,2,1,""],MultipleObjectsReturned:[301,2,1,""],at_apply:[301,3,1,""],at_cannot_apply:[301,3,1,""],at_focus_insert:[301,3,1,""],get_cmd_signatures:[301,3,1,""],path:[301,4,1,""],target_flag:[301,4,1,""],typename:[301,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Kneelable":{DoesNotExist:[301,2,1,""],MultipleObjectsReturned:[301,2,1,""],at_focus_kneel:[301,3,1,""],path:[301,4,1,""],typename:[301,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Liable":{DoesNotExist:[301,2,1,""],MultipleObjectsReturned:[301,2,1,""],at_focus_lie:[301,3,1,""],path:[301,4,1,""],typename:[301,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Listenable":{DoesNotExist:[301,2,1,""],MultipleObjectsReturned:[301,2,1,""],at_focus_listen:[301,3,1,""],path:[301,4,1,""],typename:[301,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Mixable":{DoesNotExist:[301,2,1,""],MultipleObjectsReturned:[301,2,1,""],at_mix:[301,3,1,""],at_mix_failure:[301,3,1,""],at_mix_success:[301,3,1,""],at_object_creation:[301,3,1,""],check_mixture:[301,3,1,""],handle_mix:[301,3,1,""],ingredient_recipe:[301,4,1,""],mixer_flag:[301,4,1,""],path:[301,4,1,""],typename:[301,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Movable":{DoesNotExist:[301,2,1,""],MultipleObjectsReturned:[301,2,1,""],at_already_moved:[301,3,1,""],at_cannot_move:[301,3,1,""],at_focus_move:[301,3,1,""],at_focus_push:[301,3,1,""],at_focus_shove:[301,3,1,""],at_left:[301,3,1,""],at_object_creation:[301,3,1,""],at_right:[301,3,1,""],get_cmd_signatures:[301,3,1,""],move_positions:[301,4,1,""],path:[301,4,1,""],start_position:[301,4,1,""],typename:[301,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Openable":{DoesNotExist:[301,2,1,""],MultipleObjectsReturned:[301,2,1,""],at_already_closed:[301,3,1,""],at_already_open:[301,3,1,""],at_close:[301,3,1,""],at_focus_close:[301,3,1,""],at_focus_open:[301,3,1,""],at_locked:[301,3,1,""],at_object_creation:[301,3,1,""],at_open:[301,3,1,""],open_flag:[301,4,1,""],path:[301,4,1,""],start_open:[301,4,1,""],typename:[301,4,1,""],unlock_flag:[301,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Positionable":{DoesNotExist:[301,2,1,""],MultipleObjectsReturned:[301,2,1,""],get_cmd_signatures:[301,3,1,""],path:[301,4,1,""],typename:[301,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Readable":{DoesNotExist:[301,2,1,""],MultipleObjectsReturned:[301,2,1,""],at_cannot_read:[301,3,1,""],at_focus_read:[301,3,1,""],at_object_creation:[301,3,1,""],at_read:[301,3,1,""],path:[301,4,1,""],read_flag:[301,4,1,""],start_readable:[301,4,1,""],typename:[301,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Rotatable":{DoesNotExist:[301,2,1,""],MultipleObjectsReturned:[301,2,1,""],at_cannot_rotate:[301,3,1,""],at_focus_rotate:[301,3,1,""],at_focus_turn:[301,3,1,""],at_object_creation:[301,3,1,""],at_rotate:[301,3,1,""],path:[301,4,1,""],rotate_flag:[301,4,1,""],start_rotatable:[301,4,1,""],typename:[301,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Sittable":{DoesNotExist:[301,2,1,""],MultipleObjectsReturned:[301,2,1,""],at_focus_sit:[301,3,1,""],path:[301,4,1,""],typename:[301,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Smellable":{DoesNotExist:[301,2,1,""],MultipleObjectsReturned:[301,2,1,""],at_focus_smell:[301,3,1,""],path:[301,4,1,""],typename:[301,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Usable":{DoesNotExist:[301,2,1,""],MultipleObjectsReturned:[301,2,1,""],at_apply:[301,3,1,""],at_cannot_apply:[301,3,1,""],at_focus_use:[301,3,1,""],path:[301,4,1,""],target_flag:[301,4,1,""],typename:[301,4,1,""]},"evennia.contrib.full_systems.evscaperoom.room":{EvscapeRoom:[302,1,1,""]},"evennia.contrib.full_systems.evscaperoom.room.EvscapeRoom":{"delete":[302,3,1,""],DoesNotExist:[302,2,1,""],MultipleObjectsReturned:[302,2,1,""],achievement:[302,3,1,""],at_object_creation:[302,3,1,""],at_object_leave:[302,3,1,""],at_object_receive:[302,3,1,""],character_cleanup:[302,3,1,""],character_exit:[302,3,1,""],check_flag:[302,3,1,""],check_perm:[302,3,1,""],get_all_characters:[302,3,1,""],log:[302,3,1,""],path:[302,4,1,""],progress:[302,3,1,""],return_appearance:[302,3,1,""],score:[302,3,1,""],set_flag:[302,3,1,""],state:[302,3,1,""],statehandler:[302,4,1,""],tag_all_characters:[302,3,1,""],tag_character:[302,3,1,""],typename:[302,4,1,""],unset_flag:[302,3,1,""]},"evennia.contrib.full_systems.evscaperoom.scripts":{CleanupScript:[303,1,1,""]},"evennia.contrib.full_systems.evscaperoom.scripts.CleanupScript":{DoesNotExist:[303,2,1,""],MultipleObjectsReturned:[303,2,1,""],at_repeat:[303,3,1,""],at_script_creation:[303,3,1,""],path:[303,4,1,""],typename:[303,4,1,""]},"evennia.contrib.full_systems.evscaperoom.state":{BaseState:[304,1,1,""],StateHandler:[304,1,1,""]},"evennia.contrib.full_systems.evscaperoom.state.BaseState":{__init__:[304,3,1,""],character_enters:[304,3,1,""],character_leaves:[304,3,1,""],cinematic:[304,3,1,""],clean:[304,3,1,""],create_object:[304,3,1,""],get_hint:[304,3,1,""],get_object:[304,3,1,""],hints:[304,4,1,""],init:[304,3,1,""],msg:[304,3,1,""],next:[304,3,1,""],next_state:[304,4,1,""]},"evennia.contrib.full_systems.evscaperoom.state.StateHandler":{__init__:[304,3,1,""],init_state:[304,3,1,""],load_state:[304,3,1,""],next_state:[304,3,1,""]},"evennia.contrib.full_systems.evscaperoom.tests":{TestEvScapeRoom:[305,1,1,""],TestEvscaperoomCommands:[305,1,1,""],TestStates:[305,1,1,""],TestUtils:[305,1,1,""]},"evennia.contrib.full_systems.evscaperoom.tests.TestEvScapeRoom":{setUp:[305,3,1,""],tearDown:[305,3,1,""],test_room_methods:[305,3,1,""]},"evennia.contrib.full_systems.evscaperoom.tests.TestEvscaperoomCommands":{setUp:[305,3,1,""],test_base_parse:[305,3,1,""],test_base_search:[305,3,1,""],test_emote:[305,3,1,""],test_focus:[305,3,1,""],test_focus_interaction:[305,3,1,""],test_look:[305,3,1,""],test_set_focus:[305,3,1,""],test_speech:[305,3,1,""]},"evennia.contrib.full_systems.evscaperoom.tests.TestStates":{setUp:[305,3,1,""],tearDown:[305,3,1,""],test_all_states:[305,3,1,""],test_base_state:[305,3,1,""]},"evennia.contrib.full_systems.evscaperoom.tests.TestUtils":{test_overwrite:[305,3,1,""],test_parse_for_perspectives:[305,3,1,""],test_parse_for_things:[305,3,1,""]},"evennia.contrib.full_systems.evscaperoom.utils":{add_msg_borders:[306,5,1,""],create_evscaperoom_object:[306,5,1,""],create_fantasy_word:[306,5,1,""],msg_cinematic:[306,5,1,""],parse_for_perspectives:[306,5,1,""],parse_for_things:[306,5,1,""]},"evennia.contrib.game_systems":{barter:[308,0,0,"-"],clothing:[311,0,0,"-"],cooldowns:[314,0,0,"-"],crafting:[317,0,0,"-"],gendersub:[321,0,0,"-"],mail:[324,0,0,"-"],multidescer:[327,0,0,"-"],puzzles:[330,0,0,"-"],turnbattle:[333,0,0,"-"]},"evennia.contrib.game_systems.barter":{barter:[309,0,0,"-"],tests:[310,0,0,"-"]},"evennia.contrib.game_systems.barter.barter":{CmdAccept:[309,1,1,""],CmdDecline:[309,1,1,""],CmdEvaluate:[309,1,1,""],CmdFinish:[309,1,1,""],CmdOffer:[309,1,1,""],CmdStatus:[309,1,1,""],CmdTrade:[309,1,1,""],CmdTradeBase:[309,1,1,""],CmdTradeHelp:[309,1,1,""],CmdsetTrade:[309,1,1,""],TradeHandler:[309,1,1,""],TradeTimeout:[309,1,1,""]},"evennia.contrib.game_systems.barter.barter.CmdAccept":{aliases:[309,4,1,""],func:[309,3,1,""],help_category:[309,4,1,""],key:[309,4,1,""],lock_storage:[309,4,1,""],locks:[309,4,1,""],search_index_entry:[309,4,1,""]},"evennia.contrib.game_systems.barter.barter.CmdDecline":{aliases:[309,4,1,""],func:[309,3,1,""],help_category:[309,4,1,""],key:[309,4,1,""],lock_storage:[309,4,1,""],locks:[309,4,1,""],search_index_entry:[309,4,1,""]},"evennia.contrib.game_systems.barter.barter.CmdEvaluate":{aliases:[309,4,1,""],func:[309,3,1,""],help_category:[309,4,1,""],key:[309,4,1,""],lock_storage:[309,4,1,""],locks:[309,4,1,""],search_index_entry:[309,4,1,""]},"evennia.contrib.game_systems.barter.barter.CmdFinish":{aliases:[309,4,1,""],func:[309,3,1,""],help_category:[309,4,1,""],key:[309,4,1,""],lock_storage:[309,4,1,""],locks:[309,4,1,""],search_index_entry:[309,4,1,""]},"evennia.contrib.game_systems.barter.barter.CmdOffer":{aliases:[309,4,1,""],func:[309,3,1,""],help_category:[309,4,1,""],key:[309,4,1,""],lock_storage:[309,4,1,""],locks:[309,4,1,""],search_index_entry:[309,4,1,""]},"evennia.contrib.game_systems.barter.barter.CmdStatus":{aliases:[309,4,1,""],func:[309,3,1,""],help_category:[309,4,1,""],key:[309,4,1,""],lock_storage:[309,4,1,""],locks:[309,4,1,""],search_index_entry:[309,4,1,""]},"evennia.contrib.game_systems.barter.barter.CmdTrade":{aliases:[309,4,1,""],func:[309,3,1,""],help_category:[309,4,1,""],key:[309,4,1,""],lock_storage:[309,4,1,""],locks:[309,4,1,""],search_index_entry:[309,4,1,""]},"evennia.contrib.game_systems.barter.barter.CmdTradeBase":{aliases:[309,4,1,""],help_category:[309,4,1,""],key:[309,4,1,""],lock_storage:[309,4,1,""],parse:[309,3,1,""],search_index_entry:[309,4,1,""]},"evennia.contrib.game_systems.barter.barter.CmdTradeHelp":{aliases:[309,4,1,""],func:[309,3,1,""],help_category:[309,4,1,""],key:[309,4,1,""],lock_storage:[309,4,1,""],locks:[309,4,1,""],search_index_entry:[309,4,1,""]},"evennia.contrib.game_systems.barter.barter.CmdsetTrade":{at_cmdset_creation:[309,3,1,""],key:[309,4,1,""],path:[309,4,1,""]},"evennia.contrib.game_systems.barter.barter.TradeHandler":{__init__:[309,3,1,""],accept:[309,3,1,""],decline:[309,3,1,""],finish:[309,3,1,""],get_other:[309,3,1,""],join:[309,3,1,""],list:[309,3,1,""],msg_other:[309,3,1,""],offer:[309,3,1,""],search:[309,3,1,""],unjoin:[309,3,1,""]},"evennia.contrib.game_systems.barter.barter.TradeTimeout":{DoesNotExist:[309,2,1,""],MultipleObjectsReturned:[309,2,1,""],at_repeat:[309,3,1,""],at_script_creation:[309,3,1,""],is_valid:[309,3,1,""],path:[309,4,1,""],typename:[309,4,1,""]},"evennia.contrib.game_systems.barter.tests":{TestBarter:[310,1,1,""]},"evennia.contrib.game_systems.barter.tests.TestBarter":{setUp:[310,3,1,""],test_cmdtrade:[310,3,1,""],test_cmdtradehelp:[310,3,1,""],test_tradehandler_base:[310,3,1,""],test_tradehandler_joins:[310,3,1,""],test_tradehandler_offers:[310,3,1,""]},"evennia.contrib.game_systems.clothing":{clothing:[312,0,0,"-"],tests:[313,0,0,"-"]},"evennia.contrib.game_systems.clothing.clothing":{ClothedCharacter:[312,1,1,""],ClothedCharacterCmdSet:[312,1,1,""],CmdCover:[312,1,1,""],CmdDrop:[312,1,1,""],CmdGive:[312,1,1,""],CmdInventory:[312,1,1,""],CmdRemove:[312,1,1,""],CmdUncover:[312,1,1,""],CmdWear:[312,1,1,""],ContribClothing:[312,1,1,""],clothing_type_count:[312,5,1,""],get_worn_clothes:[312,5,1,""],order_clothes_list:[312,5,1,""],single_type_count:[312,5,1,""]},"evennia.contrib.game_systems.clothing.clothing.ClothedCharacter":{DoesNotExist:[312,2,1,""],MultipleObjectsReturned:[312,2,1,""],path:[312,4,1,""],return_appearance:[312,3,1,""],typename:[312,4,1,""]},"evennia.contrib.game_systems.clothing.clothing.ClothedCharacterCmdSet":{at_cmdset_creation:[312,3,1,""],key:[312,4,1,""],path:[312,4,1,""]},"evennia.contrib.game_systems.clothing.clothing.CmdCover":{aliases:[312,4,1,""],func:[312,3,1,""],help_category:[312,4,1,""],key:[312,4,1,""],lock_storage:[312,4,1,""],search_index_entry:[312,4,1,""]},"evennia.contrib.game_systems.clothing.clothing.CmdDrop":{aliases:[312,4,1,""],arg_regex:[312,4,1,""],func:[312,3,1,""],help_category:[312,4,1,""],key:[312,4,1,""],lock_storage:[312,4,1,""],locks:[312,4,1,""],search_index_entry:[312,4,1,""]},"evennia.contrib.game_systems.clothing.clothing.CmdGive":{aliases:[312,4,1,""],arg_regex:[312,4,1,""],func:[312,3,1,""],help_category:[312,4,1,""],key:[312,4,1,""],lock_storage:[312,4,1,""],locks:[312,4,1,""],search_index_entry:[312,4,1,""]},"evennia.contrib.game_systems.clothing.clothing.CmdInventory":{aliases:[312,4,1,""],arg_regex:[312,4,1,""],func:[312,3,1,""],help_category:[312,4,1,""],key:[312,4,1,""],lock_storage:[312,4,1,""],locks:[312,4,1,""],search_index_entry:[312,4,1,""]},"evennia.contrib.game_systems.clothing.clothing.CmdRemove":{aliases:[312,4,1,""],func:[312,3,1,""],help_category:[312,4,1,""],key:[312,4,1,""],lock_storage:[312,4,1,""],search_index_entry:[312,4,1,""]},"evennia.contrib.game_systems.clothing.clothing.CmdUncover":{aliases:[312,4,1,""],func:[312,3,1,""],help_category:[312,4,1,""],key:[312,4,1,""],lock_storage:[312,4,1,""],search_index_entry:[312,4,1,""]},"evennia.contrib.game_systems.clothing.clothing.CmdWear":{aliases:[312,4,1,""],func:[312,3,1,""],help_category:[312,4,1,""],key:[312,4,1,""],lock_storage:[312,4,1,""],search_index_entry:[312,4,1,""]},"evennia.contrib.game_systems.clothing.clothing.ContribClothing":{DoesNotExist:[312,2,1,""],MultipleObjectsReturned:[312,2,1,""],at_get:[312,3,1,""],path:[312,4,1,""],remove:[312,3,1,""],typename:[312,4,1,""],wear:[312,3,1,""]},"evennia.contrib.game_systems.clothing.tests":{TestClothingCmd:[313,1,1,""],TestClothingFunc:[313,1,1,""]},"evennia.contrib.game_systems.clothing.tests.TestClothingCmd":{test_clothingcommands:[313,3,1,""]},"evennia.contrib.game_systems.clothing.tests.TestClothingFunc":{test_clothingfunctions:[313,3,1,""]},"evennia.contrib.game_systems.cooldowns":{cooldowns:[315,0,0,"-"],tests:[316,0,0,"-"]},"evennia.contrib.game_systems.cooldowns.cooldowns":{CooldownHandler:[315,1,1,""]},"evennia.contrib.game_systems.cooldowns.cooldowns.CooldownHandler":{__init__:[315,3,1,""],add:[315,3,1,""],all:[315,3,1,""],cleanup:[315,3,1,""],clear:[315,3,1,""],data:[315,4,1,""],db_attribute:[315,4,1,""],extend:[315,3,1,""],obj:[315,4,1,""],ready:[315,3,1,""],reset:[315,3,1,""],set:[315,3,1,""],time_left:[315,3,1,""]},"evennia.contrib.game_systems.cooldowns.tests":{TestCooldowns:[316,1,1,""]},"evennia.contrib.game_systems.cooldowns.tests.TestCooldowns":{setUp:[316,3,1,""],test_add:[316,3,1,""],test_add_float:[316,3,1,""],test_add_multi:[316,3,1,""],test_add_negative:[316,3,1,""],test_add_none:[316,3,1,""],test_add_overwrite:[316,3,1,""],test_cleanup:[316,3,1,""],test_cleanup_doesnt_delete_anything:[316,3,1,""],test_clear:[316,3,1,""],test_empty:[316,3,1,""],test_extend:[316,3,1,""],test_extend_float:[316,3,1,""],test_extend_negative:[316,3,1,""],test_extend_none:[316,3,1,""],test_reset:[316,3,1,""],test_reset_non_existent:[316,3,1,""]},"evennia.contrib.game_systems.crafting":{crafting:[318,0,0,"-"],example_recipes:[319,0,0,"-"],tests:[320,0,0,"-"]},"evennia.contrib.game_systems.crafting.crafting":{CmdCraft:[318,1,1,""],CraftingCmdSet:[318,1,1,""],CraftingError:[318,2,1,""],CraftingRecipe:[318,1,1,""],CraftingRecipeBase:[318,1,1,""],CraftingValidationError:[318,2,1,""],craft:[318,5,1,""]},"evennia.contrib.game_systems.crafting.crafting.CmdCraft":{aliases:[318,4,1,""],arg_regex:[318,4,1,""],func:[318,3,1,""],help_category:[318,4,1,""],key:[318,4,1,""],lock_storage:[318,4,1,""],locks:[318,4,1,""],parse:[318,3,1,""],search_index_entry:[318,4,1,""]},"evennia.contrib.game_systems.crafting.crafting.CraftingCmdSet":{at_cmdset_creation:[318,3,1,""],key:[318,4,1,""],path:[318,4,1,""]},"evennia.contrib.game_systems.crafting.crafting.CraftingRecipe":{__init__:[318,3,1,""],consumable_names:[318,4,1,""],consumable_tag_category:[318,4,1,""],consumable_tags:[318,4,1,""],consume_on_fail:[318,4,1,""],do_craft:[318,3,1,""],error_consumable_excess_message:[318,4,1,""],error_consumable_missing_message:[318,4,1,""],error_consumable_order_message:[318,4,1,""],error_tool_excess_message:[318,4,1,""],error_tool_missing_message:[318,4,1,""],error_tool_order_message:[318,4,1,""],exact_consumable_order:[318,4,1,""],exact_consumables:[318,4,1,""],exact_tool_order:[318,4,1,""],exact_tools:[318,4,1,""],failure_message:[318,4,1,""],name:[318,4,1,""],output_names:[318,4,1,""],output_prototypes:[318,4,1,""],post_craft:[318,3,1,""],pre_craft:[318,3,1,""],seed:[318,3,1,""],success_message:[318,4,1,""],tool_names:[318,4,1,""],tool_tag_category:[318,4,1,""],tool_tags:[318,4,1,""]},"evennia.contrib.game_systems.crafting.crafting.CraftingRecipeBase":{__init__:[318,3,1,""],allow_reuse:[318,4,1,""],craft:[318,3,1,""],do_craft:[318,3,1,""],msg:[318,3,1,""],name:[318,4,1,""],post_craft:[318,3,1,""],pre_craft:[318,3,1,""]},"evennia.contrib.game_systems.crafting.example_recipes":{CmdCast:[319,1,1,""],CrucibleSteelRecipe:[319,1,1,""],FireballRecipe:[319,1,1,""],HealingRecipe:[319,1,1,""],LeatherRecipe:[319,1,1,""],OakBarkRecipe:[319,1,1,""],PigIronRecipe:[319,1,1,""],RawhideRecipe:[319,1,1,""],SwordBladeRecipe:[319,1,1,""],SwordGuardRecipe:[319,1,1,""],SwordHandleRecipe:[319,1,1,""],SwordPommelRecipe:[319,1,1,""],SwordRecipe:[319,1,1,""],random:[319,5,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.CmdCast":{aliases:[319,4,1,""],func:[319,3,1,""],help_category:[319,4,1,""],key:[319,4,1,""],lock_storage:[319,4,1,""],parse:[319,3,1,""],search_index_entry:[319,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.CrucibleSteelRecipe":{consumable_tags:[319,4,1,""],name:[319,4,1,""],output_prototypes:[319,4,1,""],tool_tags:[319,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.FireballRecipe":{desired_effects:[319,4,1,""],failure_effects:[319,4,1,""],name:[319,4,1,""],skill_requirements:[319,4,1,""],skill_roll:[319,4,1,""],success_message:[319,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.HealingRecipe":{desired_effects:[319,4,1,""],failure_effects:[319,4,1,""],name:[319,4,1,""],skill_requirements:[319,4,1,""],skill_roll:[319,4,1,""],success_message:[319,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.LeatherRecipe":{consumable_tags:[319,4,1,""],name:[319,4,1,""],output_prototypes:[319,4,1,""],tool_tags:[319,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.OakBarkRecipe":{consumable_tags:[319,4,1,""],name:[319,4,1,""],output_prototypes:[319,4,1,""],tool_tags:[319,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.PigIronRecipe":{consumable_tags:[319,4,1,""],name:[319,4,1,""],output_prototypes:[319,4,1,""],tool_tags:[319,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.RawhideRecipe":{consumable_tags:[319,4,1,""],name:[319,4,1,""],output_prototypes:[319,4,1,""],tool_tags:[319,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.SwordBladeRecipe":{consumable_tags:[319,4,1,""],name:[319,4,1,""],output_prototypes:[319,4,1,""],tool_tags:[319,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.SwordGuardRecipe":{consumable_tags:[319,4,1,""],name:[319,4,1,""],output_prototypes:[319,4,1,""],tool_tags:[319,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.SwordHandleRecipe":{consumable_tags:[319,4,1,""],name:[319,4,1,""],output_prototypes:[319,4,1,""],tool_tags:[319,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.SwordPommelRecipe":{consumable_tags:[319,4,1,""],name:[319,4,1,""],output_prototypes:[319,4,1,""],tool_tags:[319,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.SwordRecipe":{consumable_tags:[319,4,1,""],exact_consumable_order:[319,4,1,""],name:[319,4,1,""],output_prototypes:[319,4,1,""],tool_tags:[319,4,1,""]},"evennia.contrib.game_systems.crafting.tests":{TestCraftCommand:[320,1,1,""],TestCraftSword:[320,1,1,""],TestCraftUtils:[320,1,1,""],TestCraftingRecipe:[320,1,1,""],TestCraftingRecipeBase:[320,1,1,""]},"evennia.contrib.game_systems.crafting.tests.TestCraftCommand":{setUp:[320,3,1,""],test_craft__nocons__failure:[320,3,1,""],test_craft__notools__failure:[320,3,1,""],test_craft__success:[320,3,1,""]},"evennia.contrib.game_systems.crafting.tests.TestCraftSword":{setUp:[320,3,1,""],test_craft_sword:[320,3,1,""]},"evennia.contrib.game_systems.crafting.tests.TestCraftUtils":{maxDiff:[320,4,1,""],test_load_recipes:[320,3,1,""]},"evennia.contrib.game_systems.crafting.tests.TestCraftingRecipe":{maxDiff:[320,4,1,""],setUp:[320,3,1,""],tearDown:[320,3,1,""],test_craft__success:[320,3,1,""],test_craft_cons_excess__fail:[320,3,1,""],test_craft_cons_excess__sucess:[320,3,1,""],test_craft_cons_order__fail:[320,3,1,""],test_craft_missing_cons__always_consume__fail:[320,3,1,""],test_craft_missing_cons__fail:[320,3,1,""],test_craft_missing_tool__fail:[320,3,1,""],test_craft_tool_excess__fail:[320,3,1,""],test_craft_tool_excess__sucess:[320,3,1,""],test_craft_tool_order__fail:[320,3,1,""],test_craft_wrong_tool__fail:[320,3,1,""],test_error_format:[320,3,1,""],test_seed__success:[320,3,1,""]},"evennia.contrib.game_systems.crafting.tests.TestCraftingRecipeBase":{setUp:[320,3,1,""],test_craft_hook__fail:[320,3,1,""],test_craft_hook__succeed:[320,3,1,""],test_msg:[320,3,1,""],test_pre_craft:[320,3,1,""],test_pre_craft_fail:[320,3,1,""]},"evennia.contrib.game_systems.gendersub":{gendersub:[322,0,0,"-"],tests:[323,0,0,"-"]},"evennia.contrib.game_systems.gendersub.gendersub":{GenderCharacter:[322,1,1,""],SetGender:[322,1,1,""]},"evennia.contrib.game_systems.gendersub.gendersub.GenderCharacter":{DoesNotExist:[322,2,1,""],MultipleObjectsReturned:[322,2,1,""],at_object_creation:[322,3,1,""],msg:[322,3,1,""],path:[322,4,1,""],typename:[322,4,1,""]},"evennia.contrib.game_systems.gendersub.gendersub.SetGender":{aliases:[322,4,1,""],func:[322,3,1,""],help_category:[322,4,1,""],key:[322,4,1,""],lock_storage:[322,4,1,""],locks:[322,4,1,""],search_index_entry:[322,4,1,""]},"evennia.contrib.game_systems.gendersub.tests":{TestGenderSub:[323,1,1,""]},"evennia.contrib.game_systems.gendersub.tests.TestGenderSub":{test_gendercharacter:[323,3,1,""],test_setgender:[323,3,1,""]},"evennia.contrib.game_systems.mail":{mail:[325,0,0,"-"],tests:[326,0,0,"-"]},"evennia.contrib.game_systems.mail.mail":{CmdMail:[325,1,1,""],CmdMailCharacter:[325,1,1,""]},"evennia.contrib.game_systems.mail.mail.CmdMail":{aliases:[325,4,1,""],func:[325,3,1,""],get_all_mail:[325,3,1,""],help_category:[325,4,1,""],key:[325,4,1,""],lock:[325,4,1,""],lock_storage:[325,4,1,""],parse:[325,3,1,""],search_index_entry:[325,4,1,""],search_targets:[325,3,1,""],send_mail:[325,3,1,""]},"evennia.contrib.game_systems.mail.mail.CmdMailCharacter":{account_caller:[325,4,1,""],aliases:[325,4,1,""],help_category:[325,4,1,""],key:[325,4,1,""],lock_storage:[325,4,1,""],search_index_entry:[325,4,1,""]},"evennia.contrib.game_systems.mail.tests":{TestMail:[326,1,1,""]},"evennia.contrib.game_systems.mail.tests.TestMail":{test_mail:[326,3,1,""]},"evennia.contrib.game_systems.multidescer":{multidescer:[328,0,0,"-"],tests:[329,0,0,"-"]},"evennia.contrib.game_systems.multidescer.multidescer":{CmdMultiDesc:[328,1,1,""],DescValidateError:[328,2,1,""]},"evennia.contrib.game_systems.multidescer.multidescer.CmdMultiDesc":{aliases:[328,4,1,""],func:[328,3,1,""],help_category:[328,4,1,""],key:[328,4,1,""],lock_storage:[328,4,1,""],locks:[328,4,1,""],search_index_entry:[328,4,1,""]},"evennia.contrib.game_systems.multidescer.tests":{TestMultidescer:[329,1,1,""]},"evennia.contrib.game_systems.multidescer.tests.TestMultidescer":{test_cmdmultidesc:[329,3,1,""]},"evennia.contrib.game_systems.puzzles":{puzzles:[331,0,0,"-"],tests:[332,0,0,"-"]},"evennia.contrib.game_systems.puzzles.puzzles":{CmdArmPuzzle:[331,1,1,""],CmdCreatePuzzleRecipe:[331,1,1,""],CmdEditPuzzle:[331,1,1,""],CmdListArmedPuzzles:[331,1,1,""],CmdListPuzzleRecipes:[331,1,1,""],CmdUsePuzzleParts:[331,1,1,""],PuzzleRecipe:[331,1,1,""],PuzzleSystemCmdSet:[331,1,1,""],maskout_protodef:[331,5,1,""],proto_def:[331,5,1,""]},"evennia.contrib.game_systems.puzzles.puzzles.CmdArmPuzzle":{aliases:[331,4,1,""],func:[331,3,1,""],help_category:[331,4,1,""],key:[331,4,1,""],lock_storage:[331,4,1,""],locks:[331,4,1,""],search_index_entry:[331,4,1,""]},"evennia.contrib.game_systems.puzzles.puzzles.CmdCreatePuzzleRecipe":{aliases:[331,4,1,""],confirm:[331,4,1,""],default_confirm:[331,4,1,""],func:[331,3,1,""],help_category:[331,4,1,""],key:[331,4,1,""],lock_storage:[331,4,1,""],locks:[331,4,1,""],search_index_entry:[331,4,1,""]},"evennia.contrib.game_systems.puzzles.puzzles.CmdEditPuzzle":{aliases:[331,4,1,""],func:[331,3,1,""],help_category:[331,4,1,""],key:[331,4,1,""],lock_storage:[331,4,1,""],locks:[331,4,1,""],search_index_entry:[331,4,1,""]},"evennia.contrib.game_systems.puzzles.puzzles.CmdListArmedPuzzles":{aliases:[331,4,1,""],func:[331,3,1,""],help_category:[331,4,1,""],key:[331,4,1,""],lock_storage:[331,4,1,""],locks:[331,4,1,""],search_index_entry:[331,4,1,""]},"evennia.contrib.game_systems.puzzles.puzzles.CmdListPuzzleRecipes":{aliases:[331,4,1,""],func:[331,3,1,""],help_category:[331,4,1,""],key:[331,4,1,""],lock_storage:[331,4,1,""],locks:[331,4,1,""],search_index_entry:[331,4,1,""]},"evennia.contrib.game_systems.puzzles.puzzles.CmdUsePuzzleParts":{aliases:[331,4,1,""],func:[331,3,1,""],help_category:[331,4,1,""],key:[331,4,1,""],lock_storage:[331,4,1,""],locks:[331,4,1,""],search_index_entry:[331,4,1,""]},"evennia.contrib.game_systems.puzzles.puzzles.PuzzleRecipe":{DoesNotExist:[331,2,1,""],MultipleObjectsReturned:[331,2,1,""],path:[331,4,1,""],save_recipe:[331,3,1,""],typename:[331,4,1,""]},"evennia.contrib.game_systems.puzzles.puzzles.PuzzleSystemCmdSet":{at_cmdset_creation:[331,3,1,""],path:[331,4,1,""]},"evennia.contrib.game_systems.puzzles.tests":{TestPuzzles:[332,1,1,""]},"evennia.contrib.game_systems.puzzles.tests.TestPuzzles":{setUp:[332,3,1,""],test_cmd_armpuzzle:[332,3,1,""],test_cmd_puzzle:[332,3,1,""],test_cmd_use:[332,3,1,""],test_cmdset_puzzle:[332,3,1,""],test_e2e:[332,3,1,""],test_e2e_accumulative:[332,3,1,""],test_e2e_interchangeable_parts_and_results:[332,3,1,""],test_lspuzzlerecipes_lsarmedpuzzles:[332,3,1,""],test_puzzleedit:[332,3,1,""],test_puzzleedit_add_remove_parts_results:[332,3,1,""]},"evennia.contrib.game_systems.turnbattle":{tb_basic:[334,0,0,"-"],tb_equip:[335,0,0,"-"],tb_items:[336,0,0,"-"],tb_magic:[337,0,0,"-"],tb_range:[338,0,0,"-"],tests:[339,0,0,"-"]},"evennia.contrib.game_systems.turnbattle.tb_basic":{ACTIONS_PER_TURN:[334,6,1,""],BasicCombatRules:[334,1,1,""],BattleCmdSet:[334,1,1,""],COMBAT_RULES:[334,6,1,""],CmdAttack:[334,1,1,""],CmdCombatHelp:[334,1,1,""],CmdDisengage:[334,1,1,""],CmdFight:[334,1,1,""],CmdPass:[334,1,1,""],CmdRest:[334,1,1,""],TBBasicCharacter:[334,1,1,""],TBBasicTurnHandler:[334,1,1,""]},"evennia.contrib.game_systems.turnbattle.tb_basic.BasicCombatRules":{apply_damage:[334,3,1,""],at_defeat:[334,3,1,""],combat_cleanup:[334,3,1,""],get_attack:[334,3,1,""],get_damage:[334,3,1,""],get_defense:[334,3,1,""],is_in_combat:[334,3,1,""],is_turn:[334,3,1,""],resolve_attack:[334,3,1,""],roll_init:[334,3,1,""],spend_action:[334,3,1,""]},"evennia.contrib.game_systems.turnbattle.tb_basic.BattleCmdSet":{at_cmdset_creation:[334,3,1,""],key:[334,4,1,""],path:[334,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_basic.CmdAttack":{aliases:[334,4,1,""],func:[334,3,1,""],help_category:[334,4,1,""],key:[334,4,1,""],lock_storage:[334,4,1,""],rules:[334,4,1,""],search_index_entry:[334,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_basic.CmdCombatHelp":{aliases:[334,4,1,""],combat_help_text:[334,4,1,""],func:[334,3,1,""],help_category:[334,4,1,""],key:[334,4,1,""],lock_storage:[334,4,1,""],rules:[334,4,1,""],search_index_entry:[334,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_basic.CmdDisengage":{aliases:[334,4,1,""],func:[334,3,1,""],help_category:[334,4,1,""],key:[334,4,1,""],lock_storage:[334,4,1,""],rules:[334,4,1,""],search_index_entry:[334,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_basic.CmdFight":{aliases:[334,4,1,""],combat_handler_class:[334,4,1,""],func:[334,3,1,""],help_category:[334,4,1,""],key:[334,4,1,""],lock_storage:[334,4,1,""],rules:[334,4,1,""],search_index_entry:[334,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_basic.CmdPass":{aliases:[334,4,1,""],func:[334,3,1,""],help_category:[334,4,1,""],key:[334,4,1,""],lock_storage:[334,4,1,""],rules:[334,4,1,""],search_index_entry:[334,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_basic.CmdRest":{aliases:[334,4,1,""],func:[334,3,1,""],help_category:[334,4,1,""],key:[334,4,1,""],lock_storage:[334,4,1,""],rules:[334,4,1,""],search_index_entry:[334,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicCharacter":{DoesNotExist:[334,2,1,""],MultipleObjectsReturned:[334,2,1,""],at_object_creation:[334,3,1,""],at_pre_move:[334,3,1,""],path:[334,4,1,""],rules:[334,4,1,""],typename:[334,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicTurnHandler":{DoesNotExist:[334,2,1,""],MultipleObjectsReturned:[334,2,1,""],at_repeat:[334,3,1,""],at_script_creation:[334,3,1,""],at_stop:[334,3,1,""],initialize_for_combat:[334,3,1,""],join_fight:[334,3,1,""],next_turn:[334,3,1,""],path:[334,4,1,""],rules:[334,4,1,""],start_turn:[334,3,1,""],turn_end_check:[334,3,1,""],typename:[334,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip":{ACTIONS_PER_TURN:[335,6,1,""],BattleCmdSet:[335,1,1,""],COMBAT_RULES:[335,6,1,""],CmdAttack:[335,1,1,""],CmdCombatHelp:[335,1,1,""],CmdDisengage:[335,1,1,""],CmdDoff:[335,1,1,""],CmdDon:[335,1,1,""],CmdFight:[335,1,1,""],CmdPass:[335,1,1,""],CmdRest:[335,1,1,""],CmdUnwield:[335,1,1,""],CmdWield:[335,1,1,""],EquipmentCombatRules:[335,1,1,""],TBEArmor:[335,1,1,""],TBEWeapon:[335,1,1,""],TBEquipCharacter:[335,1,1,""],TBEquipTurnHandler:[335,1,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.BattleCmdSet":{at_cmdset_creation:[335,3,1,""],key:[335,4,1,""],path:[335,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.CmdAttack":{aliases:[335,4,1,""],help_category:[335,4,1,""],key:[335,4,1,""],lock_storage:[335,4,1,""],rules:[335,4,1,""],search_index_entry:[335,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.CmdCombatHelp":{aliases:[335,4,1,""],help_category:[335,4,1,""],key:[335,4,1,""],lock_storage:[335,4,1,""],rules:[335,4,1,""],search_index_entry:[335,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.CmdDisengage":{aliases:[335,4,1,""],help_category:[335,4,1,""],key:[335,4,1,""],lock_storage:[335,4,1,""],rules:[335,4,1,""],search_index_entry:[335,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.CmdDoff":{aliases:[335,4,1,""],func:[335,3,1,""],help_category:[335,4,1,""],key:[335,4,1,""],lock_storage:[335,4,1,""],rules:[335,4,1,""],search_index_entry:[335,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.CmdDon":{aliases:[335,4,1,""],func:[335,3,1,""],help_category:[335,4,1,""],key:[335,4,1,""],lock_storage:[335,4,1,""],rules:[335,4,1,""],search_index_entry:[335,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.CmdFight":{aliases:[335,4,1,""],command_handler_class:[335,4,1,""],help_category:[335,4,1,""],key:[335,4,1,""],lock_storage:[335,4,1,""],rules:[335,4,1,""],search_index_entry:[335,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.CmdPass":{aliases:[335,4,1,""],help_category:[335,4,1,""],key:[335,4,1,""],lock_storage:[335,4,1,""],rules:[335,4,1,""],search_index_entry:[335,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.CmdRest":{aliases:[335,4,1,""],help_category:[335,4,1,""],key:[335,4,1,""],lock_storage:[335,4,1,""],rules:[335,4,1,""],search_index_entry:[335,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.CmdUnwield":{aliases:[335,4,1,""],func:[335,3,1,""],help_category:[335,4,1,""],key:[335,4,1,""],lock_storage:[335,4,1,""],rules:[335,4,1,""],search_index_entry:[335,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.CmdWield":{aliases:[335,4,1,""],func:[335,3,1,""],help_category:[335,4,1,""],key:[335,4,1,""],lock_storage:[335,4,1,""],rules:[335,4,1,""],search_index_entry:[335,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.EquipmentCombatRules":{get_attack:[335,3,1,""],get_damage:[335,3,1,""],get_defense:[335,3,1,""],resolve_attack:[335,3,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.TBEArmor":{DoesNotExist:[335,2,1,""],MultipleObjectsReturned:[335,2,1,""],at_drop:[335,3,1,""],at_give:[335,3,1,""],at_object_creation:[335,3,1,""],at_pre_drop:[335,3,1,""],at_pre_give:[335,3,1,""],path:[335,4,1,""],typename:[335,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.TBEWeapon":{DoesNotExist:[335,2,1,""],MultipleObjectsReturned:[335,2,1,""],at_drop:[335,3,1,""],at_give:[335,3,1,""],at_object_creation:[335,3,1,""],path:[335,4,1,""],rules:[335,4,1,""],typename:[335,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.TBEquipCharacter":{DoesNotExist:[335,2,1,""],MultipleObjectsReturned:[335,2,1,""],at_object_creation:[335,3,1,""],path:[335,4,1,""],typename:[335,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.TBEquipTurnHandler":{DoesNotExist:[335,2,1,""],MultipleObjectsReturned:[335,2,1,""],path:[335,4,1,""],rules:[335,4,1,""],typename:[335,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_items":{AMULET_OF_WEAKNESS:[336,6,1,""],BattleCmdSet:[336,1,1,""],CmdAttack:[336,1,1,""],CmdCombatHelp:[336,1,1,""],CmdDisengage:[336,1,1,""],CmdFight:[336,1,1,""],CmdPass:[336,1,1,""],CmdRest:[336,1,1,""],CmdUse:[336,1,1,""],DEF_DOWN_MOD:[336,6,1,""],ITEMFUNCS:[336,6,1,""],ItemCombatRules:[336,1,1,""],TBItemsCharacter:[336,1,1,""],TBItemsCharacterTest:[336,1,1,""],TBItemsTurnHandler:[336,1,1,""]},"evennia.contrib.game_systems.turnbattle.tb_items.BattleCmdSet":{at_cmdset_creation:[336,3,1,""],key:[336,4,1,""],path:[336,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_items.CmdAttack":{aliases:[336,4,1,""],help_category:[336,4,1,""],key:[336,4,1,""],lock_storage:[336,4,1,""],rules:[336,4,1,""],search_index_entry:[336,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_items.CmdCombatHelp":{aliases:[336,4,1,""],combat_help_text:[336,4,1,""],help_category:[336,4,1,""],key:[336,4,1,""],lock_storage:[336,4,1,""],rules:[336,4,1,""],search_index_entry:[336,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_items.CmdDisengage":{aliases:[336,4,1,""],help_category:[336,4,1,""],key:[336,4,1,""],lock_storage:[336,4,1,""],rules:[336,4,1,""],search_index_entry:[336,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_items.CmdFight":{aliases:[336,4,1,""],combat_handler_class:[336,4,1,""],help_category:[336,4,1,""],key:[336,4,1,""],lock_storage:[336,4,1,""],rules:[336,4,1,""],search_index_entry:[336,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_items.CmdPass":{aliases:[336,4,1,""],help_category:[336,4,1,""],key:[336,4,1,""],lock_storage:[336,4,1,""],rules:[336,4,1,""],search_index_entry:[336,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_items.CmdRest":{aliases:[336,4,1,""],help_category:[336,4,1,""],key:[336,4,1,""],lock_storage:[336,4,1,""],rules:[336,4,1,""],search_index_entry:[336,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_items.CmdUse":{aliases:[336,4,1,""],func:[336,3,1,""],help_category:[336,4,1,""],key:[336,4,1,""],lock_storage:[336,4,1,""],rules:[336,4,1,""],search_index_entry:[336,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_items.ItemCombatRules":{add_condition:[336,3,1,""],condition_tickdown:[336,3,1,""],get_attack:[336,3,1,""],get_damage:[336,3,1,""],get_defense:[336,3,1,""],itemfunc_add_condition:[336,3,1,""],itemfunc_attack:[336,3,1,""],itemfunc_cure_condition:[336,3,1,""],itemfunc_heal:[336,3,1,""],resolve_attack:[336,3,1,""],spend_item_use:[336,3,1,""],use_item:[336,3,1,""]},"evennia.contrib.game_systems.turnbattle.tb_items.TBItemsCharacter":{DoesNotExist:[336,2,1,""],MultipleObjectsReturned:[336,2,1,""],apply_turn_conditions:[336,3,1,""],at_object_creation:[336,3,1,""],at_turn_start:[336,3,1,""],at_update:[336,3,1,""],path:[336,4,1,""],rules:[336,4,1,""],typename:[336,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_items.TBItemsCharacterTest":{DoesNotExist:[336,2,1,""],MultipleObjectsReturned:[336,2,1,""],at_object_creation:[336,3,1,""],path:[336,4,1,""],typename:[336,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_items.TBItemsTurnHandler":{DoesNotExist:[336,2,1,""],MultipleObjectsReturned:[336,2,1,""],next_turn:[336,3,1,""],path:[336,4,1,""],rules:[336,4,1,""],typename:[336,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic":{ACTIONS_PER_TURN:[337,6,1,""],BattleCmdSet:[337,1,1,""],COMBAT_RULES:[337,6,1,""],CmdAttack:[337,1,1,""],CmdCast:[337,1,1,""],CmdCombatHelp:[337,1,1,""],CmdDisengage:[337,1,1,""],CmdFight:[337,1,1,""],CmdLearnSpell:[337,1,1,""],CmdPass:[337,1,1,""],CmdRest:[337,1,1,""],CmdStatus:[337,1,1,""],MagicCombatRules:[337,1,1,""],SPELLS:[337,6,1,""],TBMagicCharacter:[337,1,1,""],TBMagicTurnHandler:[337,1,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic.BattleCmdSet":{at_cmdset_creation:[337,3,1,""],key:[337,4,1,""],path:[337,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic.CmdAttack":{aliases:[337,4,1,""],help_category:[337,4,1,""],key:[337,4,1,""],lock_storage:[337,4,1,""],rules:[337,4,1,""],search_index_entry:[337,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic.CmdCast":{aliases:[337,4,1,""],func:[337,3,1,""],help_category:[337,4,1,""],key:[337,4,1,""],lock_storage:[337,4,1,""],rules:[337,4,1,""],search_index_entry:[337,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic.CmdCombatHelp":{aliases:[337,4,1,""],help_category:[337,4,1,""],key:[337,4,1,""],lock_storage:[337,4,1,""],search_index_entry:[337,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic.CmdDisengage":{aliases:[337,4,1,""],help_category:[337,4,1,""],key:[337,4,1,""],lock_storage:[337,4,1,""],rules:[337,4,1,""],search_index_entry:[337,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic.CmdFight":{aliases:[337,4,1,""],combat_handler_class:[337,4,1,""],help_category:[337,4,1,""],key:[337,4,1,""],lock_storage:[337,4,1,""],rules:[337,4,1,""],search_index_entry:[337,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic.CmdLearnSpell":{aliases:[337,4,1,""],func:[337,3,1,""],help_category:[337,4,1,""],key:[337,4,1,""],lock_storage:[337,4,1,""],search_index_entry:[337,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic.CmdPass":{aliases:[337,4,1,""],help_category:[337,4,1,""],key:[337,4,1,""],lock_storage:[337,4,1,""],rules:[337,4,1,""],search_index_entry:[337,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic.CmdRest":{aliases:[337,4,1,""],func:[337,3,1,""],help_category:[337,4,1,""],key:[337,4,1,""],lock_storage:[337,4,1,""],rules:[337,4,1,""],search_index_entry:[337,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic.CmdStatus":{aliases:[337,4,1,""],func:[337,3,1,""],help_category:[337,4,1,""],key:[337,4,1,""],lock_storage:[337,4,1,""],search_index_entry:[337,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic.MagicCombatRules":{spell_attack:[337,3,1,""],spell_conjure:[337,3,1,""],spell_healing:[337,3,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic.TBMagicCharacter":{DoesNotExist:[337,2,1,""],MultipleObjectsReturned:[337,2,1,""],at_object_creation:[337,3,1,""],path:[337,4,1,""],rules:[337,4,1,""],typename:[337,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic.TBMagicTurnHandler":{DoesNotExist:[337,2,1,""],MultipleObjectsReturned:[337,2,1,""],path:[337,4,1,""],rules:[337,4,1,""],typename:[337,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range":{ACTIONS_PER_TURN:[338,6,1,""],BattleCmdSet:[338,1,1,""],COMBAT_RULES:[338,6,1,""],CmdApproach:[338,1,1,""],CmdAttack:[338,1,1,""],CmdCombatHelp:[338,1,1,""],CmdDisengage:[338,1,1,""],CmdFight:[338,1,1,""],CmdPass:[338,1,1,""],CmdRest:[338,1,1,""],CmdShoot:[338,1,1,""],CmdStatus:[338,1,1,""],CmdWithdraw:[338,1,1,""],RangedCombatRules:[338,1,1,""],TBRangeCharacter:[338,1,1,""],TBRangeObject:[338,1,1,""],TBRangeTurnHandler:[338,1,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.BattleCmdSet":{at_cmdset_creation:[338,3,1,""],key:[338,4,1,""],path:[338,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.CmdApproach":{aliases:[338,4,1,""],func:[338,3,1,""],help_category:[338,4,1,""],key:[338,4,1,""],lock_storage:[338,4,1,""],rules:[338,4,1,""],search_index_entry:[338,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.CmdAttack":{aliases:[338,4,1,""],func:[338,3,1,""],help_category:[338,4,1,""],key:[338,4,1,""],lock_storage:[338,4,1,""],rules:[338,4,1,""],search_index_entry:[338,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.CmdCombatHelp":{aliases:[338,4,1,""],combat_help_text:[338,4,1,""],help_category:[338,4,1,""],key:[338,4,1,""],lock_storage:[338,4,1,""],rules:[338,4,1,""],search_index_entry:[338,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.CmdDisengage":{aliases:[338,4,1,""],help_category:[338,4,1,""],key:[338,4,1,""],lock_storage:[338,4,1,""],rules:[338,4,1,""],search_index_entry:[338,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.CmdFight":{aliases:[338,4,1,""],combat_handler_class:[338,4,1,""],help_category:[338,4,1,""],key:[338,4,1,""],lock_storage:[338,4,1,""],rules:[338,4,1,""],search_index_entry:[338,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.CmdPass":{aliases:[338,4,1,""],help_category:[338,4,1,""],key:[338,4,1,""],lock_storage:[338,4,1,""],rules:[338,4,1,""],search_index_entry:[338,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.CmdRest":{aliases:[338,4,1,""],help_category:[338,4,1,""],key:[338,4,1,""],lock_storage:[338,4,1,""],rules:[338,4,1,""],search_index_entry:[338,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.CmdShoot":{aliases:[338,4,1,""],func:[338,3,1,""],help_category:[338,4,1,""],key:[338,4,1,""],lock_storage:[338,4,1,""],rules:[338,4,1,""],search_index_entry:[338,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.CmdStatus":{aliases:[338,4,1,""],func:[338,3,1,""],help_category:[338,4,1,""],key:[338,4,1,""],lock_storage:[338,4,1,""],rules:[338,4,1,""],search_index_entry:[338,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.CmdWithdraw":{aliases:[338,4,1,""],func:[338,3,1,""],help_category:[338,4,1,""],key:[338,4,1,""],lock_storage:[338,4,1,""],rules:[338,4,1,""],search_index_entry:[338,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.RangedCombatRules":{approach:[338,3,1,""],combat_status_message:[338,3,1,""],distance_dec:[338,3,1,""],distance_inc:[338,3,1,""],get_attack:[338,3,1,""],get_defense:[338,3,1,""],get_range:[338,3,1,""],resolve_attack:[338,3,1,""],withdraw:[338,3,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.TBRangeCharacter":{DoesNotExist:[338,2,1,""],MultipleObjectsReturned:[338,2,1,""],path:[338,4,1,""],rules:[338,4,1,""],typename:[338,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.TBRangeObject":{DoesNotExist:[338,2,1,""],MultipleObjectsReturned:[338,2,1,""],at_drop:[338,3,1,""],at_get:[338,3,1,""],at_give:[338,3,1,""],at_pre_drop:[338,3,1,""],at_pre_get:[338,3,1,""],at_pre_give:[338,3,1,""],path:[338,4,1,""],typename:[338,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.TBRangeTurnHandler":{DoesNotExist:[338,2,1,""],MultipleObjectsReturned:[338,2,1,""],init_range:[338,3,1,""],join_fight:[338,3,1,""],join_rangefield:[338,3,1,""],path:[338,4,1,""],rules:[338,4,1,""],start_turn:[338,3,1,""],typename:[338,4,1,""]},"evennia.contrib.game_systems.turnbattle.tests":{TestTurnBattleBasicCmd:[339,1,1,""],TestTurnBattleBasicFunc:[339,1,1,""],TestTurnBattleEquipCmd:[339,1,1,""],TestTurnBattleEquipFunc:[339,1,1,""],TestTurnBattleItemsCmd:[339,1,1,""],TestTurnBattleItemsFunc:[339,1,1,""],TestTurnBattleMagicCmd:[339,1,1,""],TestTurnBattleMagicFunc:[339,1,1,""],TestTurnBattleRangeCmd:[339,1,1,""],TestTurnBattleRangeFunc:[339,1,1,""]},"evennia.contrib.game_systems.turnbattle.tests.TestTurnBattleBasicCmd":{test_turnbattlecmd:[339,3,1,""]},"evennia.contrib.game_systems.turnbattle.tests.TestTurnBattleBasicFunc":{setUp:[339,3,1,""],tearDown:[339,3,1,""],test_tbbasicfunc:[339,3,1,""]},"evennia.contrib.game_systems.turnbattle.tests.TestTurnBattleEquipCmd":{setUp:[339,3,1,""],test_turnbattleequipcmd:[339,3,1,""]},"evennia.contrib.game_systems.turnbattle.tests.TestTurnBattleEquipFunc":{setUp:[339,3,1,""],tearDown:[339,3,1,""],test_tbequipfunc:[339,3,1,""]},"evennia.contrib.game_systems.turnbattle.tests.TestTurnBattleItemsCmd":{setUp:[339,3,1,""],test_turnbattleitemcmd:[339,3,1,""]},"evennia.contrib.game_systems.turnbattle.tests.TestTurnBattleItemsFunc":{setUp:[339,3,1,""],tearDown:[339,3,1,""],test_tbitemsfunc:[339,3,1,""]},"evennia.contrib.game_systems.turnbattle.tests.TestTurnBattleMagicCmd":{test_turnbattlemagiccmd:[339,3,1,""]},"evennia.contrib.game_systems.turnbattle.tests.TestTurnBattleMagicFunc":{setUp:[339,3,1,""],tearDown:[339,3,1,""],test_tbbasicfunc:[339,3,1,""]},"evennia.contrib.game_systems.turnbattle.tests.TestTurnBattleRangeCmd":{test_turnbattlerangecmd:[339,3,1,""]},"evennia.contrib.game_systems.turnbattle.tests.TestTurnBattleRangeFunc":{setUp:[339,3,1,""],tearDown:[339,3,1,""],test_tbrangefunc:[339,3,1,""]},"evennia.contrib.grid":{extended_room:[341,0,0,"-"],simpledoor:[347,0,0,"-"],slow_exit:[350,0,0,"-"],wilderness:[353,0,0,"-"],xyzgrid:[356,0,0,"-"]},"evennia.contrib.grid.extended_room":{extended_room:[342,0,0,"-"],tests:[343,0,0,"-"]},"evennia.contrib.grid.extended_room.extended_room":{CmdExtendedRoomDesc:[342,1,1,""],CmdExtendedRoomDetail:[342,1,1,""],CmdExtendedRoomGameTime:[342,1,1,""],CmdExtendedRoomLook:[342,1,1,""],ExtendedRoom:[342,1,1,""],ExtendedRoomCmdSet:[342,1,1,""]},"evennia.contrib.grid.extended_room.extended_room.CmdExtendedRoomDesc":{aliases:[342,4,1,""],func:[342,3,1,""],help_category:[342,4,1,""],key:[342,4,1,""],lock_storage:[342,4,1,""],reset_times:[342,3,1,""],search_index_entry:[342,4,1,""],switch_options:[342,4,1,""]},"evennia.contrib.grid.extended_room.extended_room.CmdExtendedRoomDetail":{aliases:[342,4,1,""],func:[342,3,1,""],help_category:[342,4,1,""],key:[342,4,1,""],lock_storage:[342,4,1,""],locks:[342,4,1,""],search_index_entry:[342,4,1,""]},"evennia.contrib.grid.extended_room.extended_room.CmdExtendedRoomGameTime":{aliases:[342,4,1,""],func:[342,3,1,""],help_category:[342,4,1,""],key:[342,4,1,""],lock_storage:[342,4,1,""],locks:[342,4,1,""],search_index_entry:[342,4,1,""]},"evennia.contrib.grid.extended_room.extended_room.CmdExtendedRoomLook":{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.grid.extended_room.extended_room.ExtendedRoom":{DoesNotExist:[342,2,1,""],MultipleObjectsReturned:[342,2,1,""],at_object_creation:[342,3,1,""],del_detail:[342,3,1,""],get_time_and_season:[342,3,1,""],path:[342,4,1,""],replace_timeslots:[342,3,1,""],return_appearance:[342,3,1,""],return_detail:[342,3,1,""],set_detail:[342,3,1,""],typename:[342,4,1,""],update_current_description:[342,3,1,""]},"evennia.contrib.grid.extended_room.extended_room.ExtendedRoomCmdSet":{at_cmdset_creation:[342,3,1,""],path:[342,4,1,""]},"evennia.contrib.grid.extended_room.tests":{ForceUTCDatetime:[343,1,1,""],TestExtendedRoom:[343,1,1,""]},"evennia.contrib.grid.extended_room.tests.ForceUTCDatetime":{fromtimestamp:[343,3,1,""]},"evennia.contrib.grid.extended_room.tests.TestExtendedRoom":{DETAIL_DESC:[343,4,1,""],OLD_DESC:[343,4,1,""],SPRING_DESC:[343,4,1,""],room_typeclass:[343,4,1,""],setUp:[343,3,1,""],test_cmdextendedlook:[343,3,1,""],test_cmdgametime:[343,3,1,""],test_cmdsetdetail:[343,3,1,""],test_return_appearance:[343,3,1,""],test_return_detail:[343,3,1,""]},"evennia.contrib.grid.simpledoor":{simpledoor:[348,0,0,"-"],tests:[349,0,0,"-"]},"evennia.contrib.grid.simpledoor.simpledoor":{CmdOpen:[348,1,1,""],CmdOpenCloseDoor:[348,1,1,""],SimpleDoor:[348,1,1,""],SimpleDoorCmdSet:[348,1,1,""]},"evennia.contrib.grid.simpledoor.simpledoor.CmdOpen":{aliases:[348,4,1,""],create_exit:[348,3,1,""],help_category:[348,4,1,""],key:[348,4,1,""],lock_storage:[348,4,1,""],search_index_entry:[348,4,1,""]},"evennia.contrib.grid.simpledoor.simpledoor.CmdOpenCloseDoor":{aliases:[348,4,1,""],func:[348,3,1,""],help_category:[348,4,1,""],key:[348,4,1,""],lock_storage:[348,4,1,""],locks:[348,4,1,""],search_index_entry:[348,4,1,""]},"evennia.contrib.grid.simpledoor.simpledoor.SimpleDoor":{"delete":[348,3,1,""],DoesNotExist:[348,2,1,""],MultipleObjectsReturned:[348,2,1,""],at_failed_traverse:[348,3,1,""],at_object_creation:[348,3,1,""],path:[348,4,1,""],setdesc:[348,3,1,""],setlock:[348,3,1,""],typename:[348,4,1,""]},"evennia.contrib.grid.simpledoor.simpledoor.SimpleDoorCmdSet":{at_cmdset_creation:[348,3,1,""],path:[348,4,1,""]},"evennia.contrib.grid.simpledoor.tests":{TestSimpleDoor:[349,1,1,""]},"evennia.contrib.grid.simpledoor.tests.TestSimpleDoor":{test_cmdopen:[349,3,1,""]},"evennia.contrib.grid.slow_exit":{slow_exit:[351,0,0,"-"],tests:[352,0,0,"-"]},"evennia.contrib.grid.slow_exit.slow_exit":{CmdSetSpeed:[351,1,1,""],CmdStop:[351,1,1,""],SlowExit:[351,1,1,""],SlowExitCmdSet:[351,1,1,""]},"evennia.contrib.grid.slow_exit.slow_exit.CmdSetSpeed":{aliases:[351,4,1,""],func:[351,3,1,""],help_category:[351,4,1,""],key:[351,4,1,""],lock_storage:[351,4,1,""],search_index_entry:[351,4,1,""]},"evennia.contrib.grid.slow_exit.slow_exit.CmdStop":{aliases:[351,4,1,""],func:[351,3,1,""],help_category:[351,4,1,""],key:[351,4,1,""],lock_storage:[351,4,1,""],search_index_entry:[351,4,1,""]},"evennia.contrib.grid.slow_exit.slow_exit.SlowExit":{DoesNotExist:[351,2,1,""],MultipleObjectsReturned:[351,2,1,""],at_traverse:[351,3,1,""],path:[351,4,1,""],typename:[351,4,1,""]},"evennia.contrib.grid.slow_exit.slow_exit.SlowExitCmdSet":{at_cmdset_creation:[351,3,1,""],path:[351,4,1,""]},"evennia.contrib.grid.slow_exit.tests":{TestSlowExit:[352,1,1,""]},"evennia.contrib.grid.slow_exit.tests.TestSlowExit":{test_exit:[352,3,1,""]},"evennia.contrib.grid.wilderness":{tests:[354,0,0,"-"],wilderness:[355,0,0,"-"]},"evennia.contrib.grid.wilderness.tests":{TestWilderness:[354,1,1,""]},"evennia.contrib.grid.wilderness.tests.TestWilderness":{get_wilderness_script:[354,3,1,""],setUp:[354,3,1,""],test_create_wilderness_custom_name:[354,3,1,""],test_create_wilderness_default_name:[354,3,1,""],test_enter_wilderness:[354,3,1,""],test_enter_wilderness_custom_coordinates:[354,3,1,""],test_enter_wilderness_custom_name:[354,3,1,""],test_get_new_coordinates:[354,3,1,""],test_room_creation:[354,3,1,""],test_wilderness_correct_exits:[354,3,1,""]},"evennia.contrib.grid.wilderness.wilderness":{WildernessExit:[355,1,1,""],WildernessMapProvider:[355,1,1,""],WildernessRoom:[355,1,1,""],WildernessScript:[355,1,1,""],create_wilderness:[355,5,1,""],enter_wilderness:[355,5,1,""],get_new_coordinates:[355,5,1,""]},"evennia.contrib.grid.wilderness.wilderness.WildernessExit":{DoesNotExist:[355,2,1,""],MultipleObjectsReturned:[355,2,1,""],at_traverse:[355,3,1,""],at_traverse_coordinates:[355,3,1,""],mapprovider:[355,3,1,""],path:[355,4,1,""],typename:[355,4,1,""],wilderness:[355,3,1,""]},"evennia.contrib.grid.wilderness.wilderness.WildernessMapProvider":{at_prepare_room:[355,3,1,""],exit_typeclass:[355,4,1,""],get_location_name:[355,3,1,""],is_valid_coordinates:[355,3,1,""],room_typeclass:[355,4,1,""]},"evennia.contrib.grid.wilderness.wilderness.WildernessRoom":{DoesNotExist:[355,2,1,""],MultipleObjectsReturned:[355,2,1,""],at_object_leave:[355,3,1,""],at_object_receive:[355,3,1,""],coordinates:[355,3,1,""],get_display_name:[355,3,1,""],location_name:[355,3,1,""],path:[355,4,1,""],set_active_coordinates:[355,3,1,""],typename:[355,4,1,""],wilderness:[355,3,1,""]},"evennia.contrib.grid.wilderness.wilderness.WildernessScript":{DoesNotExist:[355,2,1,""],MultipleObjectsReturned:[355,2,1,""],at_post_object_leave:[355,3,1,""],at_script_creation:[355,3,1,""],at_start:[355,3,1,""],get_obj_coordinates:[355,3,1,""],get_objs_at_coordinates:[355,3,1,""],is_valid_coordinates:[355,3,1,""],itemcoordinates:[355,3,1,""],mapprovider:[355,3,1,""],move_obj:[355,3,1,""],path:[355,4,1,""],typename:[355,4,1,""]},"evennia.contrib.grid.xyzgrid":{commands:[357,0,0,"-"],example:[358,0,0,"-"],launchcmd:[359,0,0,"-"],prototypes:[360,0,0,"-"],tests:[361,0,0,"-"],utils:[362,0,0,"-"],xymap:[363,0,0,"-"],xymap_legend:[364,0,0,"-"],xyzgrid:[365,0,0,"-"],xyzroom:[366,0,0,"-"]},"evennia.contrib.grid.xyzgrid.commands":{CmdGoto:[357,1,1,""],CmdMap:[357,1,1,""],CmdXYZOpen:[357,1,1,""],CmdXYZTeleport:[357,1,1,""],PathData:[357,1,1,""],XYZGridCmdSet:[357,1,1,""]},"evennia.contrib.grid.xyzgrid.commands.CmdGoto":{aliases:[357,4,1,""],auto_step_delay:[357,4,1,""],default_xyz_path_interrupt_msg:[357,4,1,""],func:[357,3,1,""],help_category:[357,4,1,""],key:[357,4,1,""],lock_storage:[357,4,1,""],locks:[357,4,1,""],search_index_entry:[357,4,1,""]},"evennia.contrib.grid.xyzgrid.commands.CmdMap":{aliases:[357,4,1,""],func:[357,3,1,""],help_category:[357,4,1,""],key:[357,4,1,""],lock_storage:[357,4,1,""],locks:[357,4,1,""],search_index_entry:[357,4,1,""]},"evennia.contrib.grid.xyzgrid.commands.CmdXYZOpen":{aliases:[357,4,1,""],help_category:[357,4,1,""],key:[357,4,1,""],lock_storage:[357,4,1,""],parse:[357,3,1,""],search_index_entry:[357,4,1,""]},"evennia.contrib.grid.xyzgrid.commands.CmdXYZTeleport":{aliases:[357,4,1,""],help_category:[357,4,1,""],key:[357,4,1,""],lock_storage:[357,4,1,""],parse:[357,3,1,""],search_index_entry:[357,4,1,""]},"evennia.contrib.grid.xyzgrid.commands.PathData":{directions:[357,4,1,""],step_sequence:[357,4,1,""],target:[357,4,1,""],task:[357,4,1,""],xymap:[357,4,1,""]},"evennia.contrib.grid.xyzgrid.commands.XYZGridCmdSet":{at_cmdset_creation:[357,3,1,""],key:[357,4,1,""],path:[357,4,1,""]},"evennia.contrib.grid.xyzgrid.example":{TransitionToCave:[358,1,1,""],TransitionToLargeTree:[358,1,1,""]},"evennia.contrib.grid.xyzgrid.example.TransitionToCave":{symbol:[358,4,1,""],target_map_xyz:[358,4,1,""]},"evennia.contrib.grid.xyzgrid.example.TransitionToLargeTree":{symbol:[358,4,1,""],target_map_xyz:[358,4,1,""]},"evennia.contrib.grid.xyzgrid.launchcmd":{xyzcommand:[359,5,1,""]},"evennia.contrib.grid.xyzgrid.tests":{Map12aTransition:[361,1,1,""],Map12bTransition:[361,1,1,""],TestBuildExampleGrid:[361,1,1,""],TestMap10:[361,1,1,""],TestMap11:[361,1,1,""],TestMap1:[361,1,1,""],TestMap2:[361,1,1,""],TestMap3:[361,1,1,""],TestMap4:[361,1,1,""],TestMap5:[361,1,1,""],TestMap6:[361,1,1,""],TestMap7:[361,1,1,""],TestMap8:[361,1,1,""],TestMap9:[361,1,1,""],TestMapStressTest:[361,1,1,""],TestXYZGrid:[361,1,1,""],TestXYZGridTransition:[361,1,1,""]},"evennia.contrib.grid.xyzgrid.tests.Map12aTransition":{symbol:[361,4,1,""],target_map_xyz:[361,4,1,""]},"evennia.contrib.grid.xyzgrid.tests.Map12bTransition":{symbol:[361,4,1,""],target_map_xyz:[361,4,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestBuildExampleGrid":{setUp:[361,3,1,""],tearDown:[361,3,1,""],test_build:[361,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestMap1":{test_get_shortest_path:[361,3,1,""],test_get_visual_range__nodes__character:[361,4,1,""],test_get_visual_range__nodes__character_0:[361,3,1,""],test_get_visual_range__nodes__character_1:[361,3,1,""],test_get_visual_range__nodes__character_2:[361,3,1,""],test_get_visual_range__nodes__character_3:[361,3,1,""],test_get_visual_range__nodes__character_4:[361,3,1,""],test_get_visual_range__scan:[361,4,1,""],test_get_visual_range__scan_0:[361,3,1,""],test_get_visual_range__scan_1:[361,3,1,""],test_get_visual_range__scan_2:[361,3,1,""],test_get_visual_range__scan_3:[361,3,1,""],test_get_visual_range__scan__character:[361,4,1,""],test_get_visual_range__scan__character_0:[361,3,1,""],test_get_visual_range__scan__character_1:[361,3,1,""],test_get_visual_range__scan__character_2:[361,3,1,""],test_get_visual_range__scan__character_3:[361,3,1,""],test_node_from_coord:[361,3,1,""],test_spawn:[361,3,1,""],test_str_output:[361,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestMap10":{map_data:[361,4,1,""],map_display:[361,4,1,""],test_paths:[361,4,1,""],test_paths_0:[361,3,1,""],test_paths_1:[361,3,1,""],test_shortest_path:[361,4,1,""],test_shortest_path_0:[361,3,1,""],test_shortest_path_1:[361,3,1,""],test_shortest_path_2:[361,3,1,""],test_shortest_path_3:[361,3,1,""],test_shortest_path_4:[361,3,1,""],test_shortest_path_5:[361,3,1,""],test_shortest_path_6:[361,3,1,""],test_shortest_path_7:[361,3,1,""],test_shortest_path_8:[361,3,1,""],test_shortest_path_9:[361,3,1,""],test_spawn:[361,3,1,""],test_str_output:[361,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestMap11":{map_data:[361,4,1,""],map_display:[361,4,1,""],test_get_visual_range_with_path:[361,4,1,""],test_get_visual_range_with_path_0:[361,3,1,""],test_get_visual_range_with_path_1:[361,3,1,""],test_paths:[361,4,1,""],test_paths_0:[361,3,1,""],test_paths_1:[361,3,1,""],test_shortest_path:[361,4,1,""],test_shortest_path_0:[361,3,1,""],test_shortest_path_1:[361,3,1,""],test_spawn:[361,3,1,""],test_str_output:[361,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestMap2":{map_data:[361,4,1,""],map_display:[361,4,1,""],test_extended_path_tracking__horizontal:[361,3,1,""],test_extended_path_tracking__vertical:[361,3,1,""],test_get_visual_range__nodes__character:[361,4,1,""],test_get_visual_range__nodes__character_0:[361,3,1,""],test_get_visual_range__nodes__character_1:[361,3,1,""],test_get_visual_range__nodes__character_2:[361,3,1,""],test_get_visual_range__nodes__character_3:[361,3,1,""],test_get_visual_range__nodes__character_4:[361,3,1,""],test_get_visual_range__nodes__character_5:[361,3,1,""],test_get_visual_range__nodes__character_6:[361,3,1,""],test_get_visual_range__nodes__character_7:[361,3,1,""],test_get_visual_range__nodes__character_8:[361,3,1,""],test_get_visual_range__nodes__character_9:[361,3,1,""],test_get_visual_range__scan__character:[361,4,1,""],test_get_visual_range__scan__character_0:[361,3,1,""],test_get_visual_range__scan__character_1:[361,3,1,""],test_get_visual_range__scan__character_2:[361,3,1,""],test_get_visual_range__scan__character_3:[361,3,1,""],test_node_from_coord:[361,3,1,""],test_shortest_path:[361,4,1,""],test_shortest_path_0:[361,3,1,""],test_shortest_path_1:[361,3,1,""],test_shortest_path_2:[361,3,1,""],test_shortest_path_3:[361,3,1,""],test_shortest_path_4:[361,3,1,""],test_shortest_path_5:[361,3,1,""],test_shortest_path_6:[361,3,1,""],test_spawn:[361,3,1,""],test_str_output:[361,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestMap3":{map_data:[361,4,1,""],map_display:[361,4,1,""],test_get_visual_range__nodes__character:[361,4,1,""],test_get_visual_range__nodes__character_0:[361,3,1,""],test_get_visual_range__nodes__character_1:[361,3,1,""],test_shortest_path:[361,4,1,""],test_shortest_path_00:[361,3,1,""],test_shortest_path_01:[361,3,1,""],test_shortest_path_02:[361,3,1,""],test_shortest_path_03:[361,3,1,""],test_shortest_path_04:[361,3,1,""],test_shortest_path_05:[361,3,1,""],test_shortest_path_06:[361,3,1,""],test_shortest_path_07:[361,3,1,""],test_shortest_path_08:[361,3,1,""],test_shortest_path_09:[361,3,1,""],test_shortest_path_10:[361,3,1,""],test_spawn:[361,3,1,""],test_str_output:[361,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestMap4":{map_data:[361,4,1,""],map_display:[361,4,1,""],test_shortest_path:[361,4,1,""],test_shortest_path_0:[361,3,1,""],test_shortest_path_1:[361,3,1,""],test_shortest_path_2:[361,3,1,""],test_shortest_path_3:[361,3,1,""],test_shortest_path_4:[361,3,1,""],test_shortest_path_5:[361,3,1,""],test_spawn:[361,3,1,""],test_str_output:[361,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestMap5":{map_data:[361,4,1,""],map_display:[361,4,1,""],test_shortest_path:[361,4,1,""],test_shortest_path_0:[361,3,1,""],test_shortest_path_1:[361,3,1,""],test_shortest_path_2:[361,3,1,""],test_shortest_path_3:[361,3,1,""],test_spawn:[361,3,1,""],test_str_output:[361,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestMap6":{map_data:[361,4,1,""],map_display:[361,4,1,""],test_shortest_path:[361,4,1,""],test_shortest_path_0:[361,3,1,""],test_shortest_path_1:[361,3,1,""],test_shortest_path_2:[361,3,1,""],test_shortest_path_3:[361,3,1,""],test_shortest_path_4:[361,3,1,""],test_shortest_path_5:[361,3,1,""],test_shortest_path_6:[361,3,1,""],test_shortest_path_7:[361,3,1,""],test_spawn:[361,3,1,""],test_str_output:[361,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestMap7":{map_data:[361,4,1,""],map_display:[361,4,1,""],test_shortest_path:[361,4,1,""],test_shortest_path_0:[361,3,1,""],test_shortest_path_1:[361,3,1,""],test_shortest_path_2:[361,3,1,""],test_shortest_path_3:[361,3,1,""],test_spawn:[361,3,1,""],test_str_output:[361,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestMap8":{map_data:[361,4,1,""],map_display:[361,4,1,""],test_get_visual_range__nodes__character:[361,4,1,""],test_get_visual_range__nodes__character_0:[361,3,1,""],test_get_visual_range_with_path:[361,4,1,""],test_get_visual_range_with_path_0:[361,3,1,""],test_get_visual_range_with_path_1:[361,3,1,""],test_get_visual_range_with_path_2:[361,3,1,""],test_get_visual_range_with_path_3:[361,3,1,""],test_get_visual_range_with_path_4:[361,3,1,""],test_shortest_path:[361,4,1,""],test_shortest_path_0:[361,3,1,""],test_shortest_path_1:[361,3,1,""],test_shortest_path_2:[361,3,1,""],test_shortest_path_3:[361,3,1,""],test_shortest_path_4:[361,3,1,""],test_shortest_path_5:[361,3,1,""],test_shortest_path_6:[361,3,1,""],test_spawn:[361,3,1,""],test_str_output:[361,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestMap9":{map_data:[361,4,1,""],map_display:[361,4,1,""],test_shortest_path:[361,4,1,""],test_shortest_path_0:[361,3,1,""],test_shortest_path_1:[361,3,1,""],test_shortest_path_2:[361,3,1,""],test_shortest_path_3:[361,3,1,""],test_spawn:[361,3,1,""],test_str_output:[361,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestMapStressTest":{test_grid_creation:[361,4,1,""],test_grid_creation_0:[361,3,1,""],test_grid_creation_1:[361,3,1,""],test_grid_pathfind:[361,4,1,""],test_grid_pathfind_0:[361,3,1,""],test_grid_pathfind_1:[361,3,1,""],test_grid_visibility:[361,4,1,""],test_grid_visibility_0:[361,3,1,""],test_grid_visibility_1:[361,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestXYZGrid":{setUp:[361,3,1,""],tearDown:[361,3,1,""],test_spawn:[361,3,1,""],test_str_output:[361,3,1,""],zcoord:[361,4,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestXYZGridTransition":{setUp:[361,3,1,""],tearDown:[361,3,1,""],test_shortest_path:[361,4,1,""],test_shortest_path_0:[361,3,1,""],test_shortest_path_1:[361,3,1,""],test_spawn:[361,3,1,""]},"evennia.contrib.grid.xyzgrid.utils":{MapError:[362,2,1,""],MapParserError:[362,2,1,""],MapTransition:[362,2,1,""]},"evennia.contrib.grid.xyzgrid.utils.MapError":{__init__:[362,3,1,""]},"evennia.contrib.grid.xyzgrid.xymap":{XYMap:[363,1,1,""]},"evennia.contrib.grid.xyzgrid.xymap.XYMap":{__init__:[363,3,1,""],calculate_path_matrix:[363,3,1,""],empty_symbol:[363,4,1,""],get_components_with_symbol:[363,3,1,""],get_node_from_coord:[363,3,1,""],get_shortest_path:[363,3,1,""],get_visual_range:[363,3,1,""],legend_key_exceptions:[363,4,1,""],log:[363,3,1,""],mapcorner_symbol:[363,4,1,""],max_pathfinding_length:[363,4,1,""],parse:[363,3,1,""],reload:[363,3,1,""],spawn_links:[363,3,1,""],spawn_nodes:[363,3,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend":{BasicMapNode:[364,1,1,""],BlockedMapLink:[364,1,1,""],CrossMapLink:[364,1,1,""],DownMapLink:[364,1,1,""],EWMapLink:[364,1,1,""],EWOneWayMapLink:[364,1,1,""],InterruptMapLink:[364,1,1,""],InterruptMapNode:[364,1,1,""],InvisibleSmartMapLink:[364,1,1,""],MapLink:[364,1,1,""],MapNode:[364,1,1,""],MapTransitionNode:[364,1,1,""],NESWMapLink:[364,1,1,""],NSMapLink:[364,1,1,""],NSOneWayMapLink:[364,1,1,""],PlusMapLink:[364,1,1,""],RouterMapLink:[364,1,1,""],SENWMapLink:[364,1,1,""],SNOneWayMapLink:[364,1,1,""],SmartMapLink:[364,1,1,""],SmartRerouterMapLink:[364,1,1,""],SmartTeleporterMapLink:[364,1,1,""],TeleporterMapLink:[364,1,1,""],TransitionMapNode:[364,1,1,""],UpMapLink:[364,1,1,""],WEOneWayMapLink:[364,1,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.BasicMapNode":{prototype:[364,4,1,""],symbol:[364,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.BlockedMapLink":{prototype:[364,4,1,""],symbol:[364,4,1,""],weights:[364,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.CrossMapLink":{directions:[364,4,1,""],prototype:[364,4,1,""],symbol:[364,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.DownMapLink":{direction_aliases:[364,4,1,""],prototype:[364,4,1,""],spawn_aliases:[364,4,1,""],symbol:[364,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.EWMapLink":{directions:[364,4,1,""],prototype:[364,4,1,""],symbol:[364,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.EWOneWayMapLink":{directions:[364,4,1,""],prototype:[364,4,1,""],symbol:[364,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.InterruptMapLink":{interrupt_path:[364,4,1,""],prototype:[364,4,1,""],symbol:[364,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.InterruptMapNode":{display_symbol:[364,4,1,""],interrupt_path:[364,4,1,""],prototype:[364,4,1,""],symbol:[364,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.InvisibleSmartMapLink":{direction_aliases:[364,4,1,""],display_symbol_aliases:[364,4,1,""],get_display_symbol:[364,3,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.MapLink":{__init__:[364,3,1,""],at_empty_target:[364,3,1,""],average_long_link_weights:[364,4,1,""],default_weight:[364,4,1,""],direction_aliases:[364,4,1,""],directions:[364,4,1,""],display_symbol:[364,4,1,""],generate_prototype_key:[364,3,1,""],get_direction:[364,3,1,""],get_display_symbol:[364,3,1,""],get_linked_neighbors:[364,3,1,""],get_weight:[364,3,1,""],interrupt_path:[364,4,1,""],multilink:[364,4,1,""],prototype:[364,4,1,""],spawn_aliases:[364,4,1,""],symbol:[364,4,1,""],traverse:[364,3,1,""],weights:[364,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.MapNode":{__init__:[364,3,1,""],build_links:[364,3,1,""],direction_spawn_defaults:[364,4,1,""],display_symbol:[364,4,1,""],generate_prototype_key:[364,3,1,""],get_display_symbol:[364,3,1,""],get_exit_spawn_name:[364,3,1,""],get_spawn_xyz:[364,3,1,""],interrupt_path:[364,4,1,""],linkweights:[364,3,1,""],log:[364,3,1,""],multilink:[364,4,1,""],node_index:[364,4,1,""],prototype:[364,4,1,""],spawn:[364,3,1,""],spawn_links:[364,3,1,""],symbol:[364,4,1,""],unspawn:[364,3,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.MapTransitionNode":{display_symbol:[364,4,1,""],prototype:[364,4,1,""],symbol:[364,4,1,""],target_map_xyz:[364,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.NESWMapLink":{directions:[364,4,1,""],prototype:[364,4,1,""],symbol:[364,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.NSMapLink":{directions:[364,4,1,""],display_symbol:[364,4,1,""],prototype:[364,4,1,""],symbol:[364,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.NSOneWayMapLink":{directions:[364,4,1,""],prototype:[364,4,1,""],symbol:[364,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.PlusMapLink":{directions:[364,4,1,""],prototype:[364,4,1,""],symbol:[364,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.RouterMapLink":{symbol:[364,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.SENWMapLink":{directions:[364,4,1,""],prototype:[364,4,1,""],symbol:[364,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.SNOneWayMapLink":{directions:[364,4,1,""],prototype:[364,4,1,""],symbol:[364,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.SmartMapLink":{get_direction:[364,3,1,""],multilink:[364,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.SmartRerouterMapLink":{get_direction:[364,3,1,""],multilink:[364,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.SmartTeleporterMapLink":{__init__:[364,3,1,""],at_empty_target:[364,3,1,""],direction_name:[364,4,1,""],display_symbol:[364,4,1,""],get_direction:[364,3,1,""],symbol:[364,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.TeleporterMapLink":{symbol:[364,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.TransitionMapNode":{build_links:[364,3,1,""],display_symbol:[364,4,1,""],get_spawn_xyz:[364,3,1,""],symbol:[364,4,1,""],taget_map_xyz:[364,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.UpMapLink":{direction_aliases:[364,4,1,""],prototype:[364,4,1,""],spawn_aliases:[364,4,1,""],symbol:[364,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.WEOneWayMapLink":{directions:[364,4,1,""],prototype:[364,4,1,""],symbol:[364,4,1,""]},"evennia.contrib.grid.xyzgrid.xyzgrid":{XYZGrid:[365,1,1,""],get_xyzgrid:[365,5,1,""]},"evennia.contrib.grid.xyzgrid.xyzgrid.XYZGrid":{"delete":[365,3,1,""],DoesNotExist:[365,2,1,""],MultipleObjectsReturned:[365,2,1,""],add_maps:[365,3,1,""],all_maps:[365,3,1,""],at_script_creation:[365,3,1,""],get_exit:[365,3,1,""],get_map:[365,3,1,""],get_room:[365,3,1,""],grid:[365,3,1,""],log:[365,3,1,""],maps_from_module:[365,3,1,""],path:[365,4,1,""],reload:[365,3,1,""],remove_map:[365,3,1,""],spawn:[365,3,1,""],typename:[365,4,1,""]},"evennia.contrib.grid.xyzgrid.xyzroom":{XYZExit:[366,1,1,""],XYZExitManager:[366,1,1,""],XYZManager:[366,1,1,""],XYZRoom:[366,1,1,""]},"evennia.contrib.grid.xyzgrid.xyzroom.XYZExit":{DoesNotExist:[366,2,1,""],MultipleObjectsReturned:[366,2,1,""],create:[366,3,1,""],objects:[366,4,1,""],path:[366,4,1,""],typename:[366,4,1,""],xyz:[366,3,1,""],xyz_destination:[366,3,1,""],xyzgrid:[366,3,1,""]},"evennia.contrib.grid.xyzgrid.xyzroom.XYZExitManager":{filter_xyz_exit:[366,3,1,""],get_xyz_exit:[366,3,1,""]},"evennia.contrib.grid.xyzgrid.xyzroom.XYZManager":{filter_xyz:[366,3,1,""],get_xyz:[366,3,1,""]},"evennia.contrib.grid.xyzgrid.xyzroom.XYZRoom":{DoesNotExist:[366,2,1,""],MultipleObjectsReturned:[366,2,1,""],create:[366,3,1,""],get_display_name:[366,3,1,""],map_align:[366,4,1,""],map_character_symbol:[366,4,1,""],map_display:[366,4,1,""],map_fill_all:[366,4,1,""],map_mode:[366,4,1,""],map_separator_char:[366,4,1,""],map_target_path_style:[366,4,1,""],map_visual_range:[366,4,1,""],objects:[366,4,1,""],path:[366,4,1,""],return_appearance:[366,3,1,""],typename:[366,4,1,""],xymap:[366,3,1,""],xyz:[366,3,1,""],xyzgrid:[366,3,1,""]},"evennia.contrib.rpg":{buffs:[368,0,0,"-"],dice:[372,0,0,"-"],health_bar:[375,0,0,"-"],rpsystem:[378,0,0,"-"],traits:[382,0,0,"-"]},"evennia.contrib.rpg.buffs":{buff:[369,0,0,"-"],samplebuffs:[370,0,0,"-"],tests:[371,0,0,"-"]},"evennia.contrib.rpg.buffs.buff":{BaseBuff:[369,1,1,""],BuffHandler:[369,1,1,""],BuffableProperty:[369,1,1,""],CmdBuff:[369,1,1,""],Mod:[369,1,1,""],cleanup_buffs:[369,5,1,""],random:[369,5,1,""],tick_buff:[369,5,1,""]},"evennia.contrib.rpg.buffs.buff.BaseBuff":{__init__:[369,3,1,""],at_apply:[369,3,1,""],at_dispel:[369,3,1,""],at_expire:[369,3,1,""],at_init:[369,3,1,""],at_pause:[369,3,1,""],at_post_check:[369,3,1,""],at_pre_check:[369,3,1,""],at_remove:[369,3,1,""],at_tick:[369,3,1,""],at_trigger:[369,3,1,""],at_unpause:[369,3,1,""],cache:[369,4,1,""],conditional:[369,3,1,""],dispel:[369,3,1,""],duration:[369,4,1,""],flavor:[369,4,1,""],handler:[369,4,1,""],key:[369,4,1,""],maxstacks:[369,4,1,""],mods:[369,4,1,""],name:[369,4,1,""],owner:[369,3,1,""],pause:[369,3,1,""],playtime:[369,4,1,""],refresh:[369,4,1,""],remove:[369,3,1,""],reset:[369,3,1,""],stacking:[369,3,1,""],stacks:[369,4,1,""],start:[369,4,1,""],ticking:[369,3,1,""],ticknum:[369,3,1,""],tickrate:[369,4,1,""],timeleft:[369,3,1,""],triggers:[369,4,1,""],unique:[369,4,1,""],unpause:[369,3,1,""],update_cache:[369,3,1,""],visible:[369,4,1,""]},"evennia.contrib.rpg.buffs.buff.BuffHandler":{__init__:[369,3,1,""],add:[369,3,1,""],all:[369,3,1,""],autopause:[369,4,1,""],buffcache:[369,3,1,""],check:[369,3,1,""],cleanup:[369,3,1,""],clear:[369,3,1,""],dbkey:[369,4,1,""],effects:[369,3,1,""],expired:[369,3,1,""],get:[369,3,1,""],get_all:[369,3,1,""],get_by_cachevalue:[369,3,1,""],get_by_source:[369,3,1,""],get_by_stat:[369,3,1,""],get_by_trigger:[369,3,1,""],get_by_type:[369,3,1,""],has:[369,3,1,""],owner:[369,3,1,""],ownerref:[369,4,1,""],pause:[369,3,1,""],paused:[369,3,1,""],playtime:[369,3,1,""],remove:[369,3,1,""],remove_by_cachevalue:[369,3,1,""],remove_by_source:[369,3,1,""],remove_by_stat:[369,3,1,""],remove_by_trigger:[369,3,1,""],remove_by_type:[369,3,1,""],traits:[369,3,1,""],trigger:[369,3,1,""],unpause:[369,3,1,""],view:[369,3,1,""],view_modifiers:[369,3,1,""],visible:[369,3,1,""]},"evennia.contrib.rpg.buffs.buff.BuffableProperty":{at_get:[369,3,1,""]},"evennia.contrib.rpg.buffs.buff.CmdBuff":{aliases:[369,4,1,""],bufflist:[369,4,1,""],func:[369,3,1,""],help_category:[369,4,1,""],key:[369,4,1,""],lock_storage:[369,4,1,""],parse:[369,3,1,""],search_index_entry:[369,4,1,""]},"evennia.contrib.rpg.buffs.buff.Mod":{__init__:[369,3,1,""],modifier:[369,4,1,""],perstack:[369,4,1,""],stat:[369,4,1,""],value:[369,4,1,""]},"evennia.contrib.rpg.buffs.samplebuffs":{Exploit:[370,1,1,""],Exploited:[370,1,1,""],Leeching:[370,1,1,""],Poison:[370,1,1,""],Sated:[370,1,1,""],StatBuff:[370,1,1,""]},"evennia.contrib.rpg.buffs.samplebuffs.Exploit":{at_trigger:[370,3,1,""],conditional:[370,3,1,""],duration:[370,4,1,""],flavor:[370,4,1,""],key:[370,4,1,""],maxstacks:[370,4,1,""],name:[370,4,1,""],stack_msg:[370,4,1,""],triggers:[370,4,1,""]},"evennia.contrib.rpg.buffs.samplebuffs.Exploited":{at_post_check:[370,3,1,""],at_remove:[370,3,1,""],duration:[370,4,1,""],flavor:[370,4,1,""],key:[370,4,1,""],mods:[370,4,1,""],name:[370,4,1,""]},"evennia.contrib.rpg.buffs.samplebuffs.Leeching":{at_trigger:[370,3,1,""],duration:[370,4,1,""],flavor:[370,4,1,""],key:[370,4,1,""],name:[370,4,1,""],triggers:[370,4,1,""]},"evennia.contrib.rpg.buffs.samplebuffs.Poison":{at_pause:[370,3,1,""],at_tick:[370,3,1,""],at_unpause:[370,3,1,""],dmg:[370,4,1,""],duration:[370,4,1,""],flavor:[370,4,1,""],key:[370,4,1,""],maxstacks:[370,4,1,""],name:[370,4,1,""],playtime:[370,4,1,""],tickrate:[370,4,1,""]},"evennia.contrib.rpg.buffs.samplebuffs.Sated":{duration:[370,4,1,""],flavor:[370,4,1,""],key:[370,4,1,""],maxstacks:[370,4,1,""],mods:[370,4,1,""],name:[370,4,1,""]},"evennia.contrib.rpg.buffs.samplebuffs.StatBuff":{__init__:[370,3,1,""],cache:[370,4,1,""],flavor:[370,4,1,""],key:[370,4,1,""],maxstacks:[370,4,1,""],name:[370,4,1,""],refresh:[370,4,1,""],unique:[370,4,1,""]},"evennia.contrib.rpg.buffs.tests":{BuffableObject:[371,1,1,""],TestBuffsAndHandler:[371,1,1,""]},"evennia.contrib.rpg.buffs.tests.BuffableObject":{DoesNotExist:[371,2,1,""],MultipleObjectsReturned:[371,2,1,""],at_init:[371,3,1,""],buffs:[371,4,1,""],path:[371,4,1,""],stat1:[371,4,1,""],typename:[371,4,1,""]},"evennia.contrib.rpg.buffs.tests.TestBuffsAndHandler":{setUp:[371,3,1,""],tearDown:[371,3,1,""],test_addremove:[371,3,1,""],test_buffableproperty:[371,3,1,""],test_cacheattrlink:[371,3,1,""],test_complex:[371,3,1,""],test_context_conditional:[371,3,1,""],test_details:[371,3,1,""],test_getters:[371,3,1,""],test_modgen:[371,3,1,""],test_modify:[371,3,1,""],test_stresstest:[371,3,1,""],test_timing:[371,3,1,""],test_trigger:[371,3,1,""]},"evennia.contrib.rpg.dice":{dice:[373,0,0,"-"],tests:[374,0,0,"-"]},"evennia.contrib.rpg.dice.dice":{CmdDice:[373,1,1,""],DiceCmdSet:[373,1,1,""],roll:[373,5,1,""],roll_dice:[373,5,1,""]},"evennia.contrib.rpg.dice.dice.CmdDice":{aliases:[373,4,1,""],func:[373,3,1,""],help_category:[373,4,1,""],key:[373,4,1,""],lock_storage:[373,4,1,""],locks:[373,4,1,""],search_index_entry:[373,4,1,""]},"evennia.contrib.rpg.dice.dice.DiceCmdSet":{at_cmdset_creation:[373,3,1,""],path:[373,4,1,""]},"evennia.contrib.rpg.dice.tests":{TestDice:[374,1,1,""]},"evennia.contrib.rpg.dice.tests.TestDice":{test_cmddice:[374,3,1,""],test_roll_dice:[374,3,1,""]},"evennia.contrib.rpg.health_bar":{health_bar:[376,0,0,"-"],tests:[377,0,0,"-"]},"evennia.contrib.rpg.health_bar.health_bar":{display_meter:[376,5,1,""]},"evennia.contrib.rpg.health_bar.tests":{TestHealthBar:[377,1,1,""]},"evennia.contrib.rpg.health_bar.tests.TestHealthBar":{test_healthbar:[377,3,1,""]},"evennia.contrib.rpg.rpsystem":{rplanguage:[379,0,0,"-"],rpsystem:[380,0,0,"-"],tests:[381,0,0,"-"]},"evennia.contrib.rpg.rpsystem.rplanguage":{LanguageError:[379,2,1,""],LanguageExistsError:[379,2,1,""],LanguageHandler:[379,1,1,""],add_language:[379,5,1,""],available_languages:[379,5,1,""],obfuscate_language:[379,5,1,""],obfuscate_whisper:[379,5,1,""]},"evennia.contrib.rpg.rpsystem.rplanguage.LanguageHandler":{DoesNotExist:[379,2,1,""],MultipleObjectsReturned:[379,2,1,""],add:[379,3,1,""],at_script_creation:[379,3,1,""],path:[379,4,1,""],translate:[379,3,1,""],typename:[379,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem":{CmdEmote:[380,1,1,""],CmdMask:[380,1,1,""],CmdPose:[380,1,1,""],CmdRecog:[380,1,1,""],CmdSay:[380,1,1,""],CmdSdesc:[380,1,1,""],ContribRPCharacter:[380,1,1,""],ContribRPObject:[380,1,1,""],ContribRPRoom:[380,1,1,""],EmoteError:[380,2,1,""],LanguageError:[380,2,1,""],RPCommand:[380,1,1,""],RPSystemCmdSet:[380,1,1,""],RecogError:[380,2,1,""],RecogHandler:[380,1,1,""],SdescError:[380,2,1,""],SdescHandler:[380,1,1,""],parse_language:[380,5,1,""],parse_sdescs_and_recogs:[380,5,1,""],send_emote:[380,5,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.CmdEmote":{aliases:[380,4,1,""],arg_regex:[380,4,1,""],func:[380,3,1,""],help_category:[380,4,1,""],key:[380,4,1,""],lock_storage:[380,4,1,""],locks:[380,4,1,""],search_index_entry:[380,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.CmdMask":{aliases:[380,4,1,""],func:[380,3,1,""],help_category:[380,4,1,""],key:[380,4,1,""],lock_storage:[380,4,1,""],search_index_entry:[380,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.CmdPose":{aliases:[380,4,1,""],func:[380,3,1,""],help_category:[380,4,1,""],key:[380,4,1,""],lock_storage:[380,4,1,""],parse:[380,3,1,""],search_index_entry:[380,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.CmdRecog":{aliases:[380,4,1,""],func:[380,3,1,""],help_category:[380,4,1,""],key:[380,4,1,""],lock_storage:[380,4,1,""],parse:[380,3,1,""],search_index_entry:[380,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.CmdSay":{aliases:[380,4,1,""],arg_regex:[380,4,1,""],func:[380,3,1,""],help_category:[380,4,1,""],key:[380,4,1,""],lock_storage:[380,4,1,""],locks:[380,4,1,""],search_index_entry:[380,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.CmdSdesc":{aliases:[380,4,1,""],func:[380,3,1,""],help_category:[380,4,1,""],key:[380,4,1,""],lock_storage:[380,4,1,""],locks:[380,4,1,""],search_index_entry:[380,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.ContribRPCharacter":{DoesNotExist:[380,2,1,""],MultipleObjectsReturned:[380,2,1,""],at_object_creation:[380,3,1,""],at_pre_say:[380,3,1,""],get_display_name:[380,3,1,""],get_sdesc:[380,3,1,""],path:[380,4,1,""],process_language:[380,3,1,""],process_recog:[380,3,1,""],process_sdesc:[380,3,1,""],recog:[380,4,1,""],typename:[380,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.ContribRPObject":{DoesNotExist:[380,2,1,""],MultipleObjectsReturned:[380,2,1,""],at_object_creation:[380,3,1,""],get_display_name:[380,3,1,""],get_posed_sdesc:[380,3,1,""],path:[380,4,1,""],return_appearance:[380,3,1,""],sdesc:[380,4,1,""],search:[380,3,1,""],typename:[380,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.ContribRPRoom":{DoesNotExist:[380,2,1,""],MultipleObjectsReturned:[380,2,1,""],path:[380,4,1,""],typename:[380,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.RPCommand":{aliases:[380,4,1,""],help_category:[380,4,1,""],key:[380,4,1,""],lock_storage:[380,4,1,""],parse:[380,3,1,""],search_index_entry:[380,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.RPSystemCmdSet":{at_cmdset_creation:[380,3,1,""],path:[380,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.RecogHandler":{__init__:[380,3,1,""],add:[380,3,1,""],all:[380,3,1,""],get:[380,3,1,""],remove:[380,3,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.SdescHandler":{__init__:[380,3,1,""],add:[380,3,1,""],get:[380,3,1,""]},"evennia.contrib.rpg.rpsystem.tests":{TestLanguage:[381,1,1,""],TestRPSystem:[381,1,1,""],TestRPSystemCommands:[381,1,1,""]},"evennia.contrib.rpg.rpsystem.tests.TestLanguage":{setUp:[381,3,1,""],tearDown:[381,3,1,""],test_available_languages:[381,3,1,""],test_faulty_language:[381,3,1,""],test_obfuscate_language:[381,3,1,""],test_obfuscate_whisper:[381,3,1,""]},"evennia.contrib.rpg.rpsystem.tests.TestRPSystem":{maxDiff:[381,4,1,""],setUp:[381,3,1,""],test_get_sdesc:[381,3,1,""],test_parse_language:[381,3,1,""],test_parse_sdescs_and_recogs:[381,3,1,""],test_possessive_selfref:[381,3,1,""],test_recog_handler:[381,3,1,""],test_rpsearch:[381,3,1,""],test_sdesc_handler:[381,3,1,""],test_send_case_sensitive_emote:[381,3,1,""],test_send_emote:[381,3,1,""]},"evennia.contrib.rpg.rpsystem.tests.TestRPSystemCommands":{setUp:[381,3,1,""],test_commands:[381,3,1,""]},"evennia.contrib.rpg.traits":{tests:[383,0,0,"-"],traits:[384,0,0,"-"]},"evennia.contrib.rpg.traits.tests":{DummyCharacter:[383,1,1,""],TestNumericTraitOperators:[383,1,1,""],TestTrait:[383,1,1,""],TestTraitCounter:[383,1,1,""],TestTraitCounterTimed:[383,1,1,""],TestTraitFields:[383,1,1,""],TestTraitGauge:[383,1,1,""],TestTraitGaugeTimed:[383,1,1,""],TestTraitStatic:[383,1,1,""],TraitHandlerTest:[383,1,1,""]},"evennia.contrib.rpg.traits.tests.DummyCharacter":{health:[383,4,1,""],hunting:[383,4,1,""],strength:[383,4,1,""]},"evennia.contrib.rpg.traits.tests.TestNumericTraitOperators":{setUp:[383,3,1,""],tearDown:[383,3,1,""],test_add_traits:[383,3,1,""],test_comparisons_numeric:[383,3,1,""],test_comparisons_traits:[383,3,1,""],test_floordiv:[383,3,1,""],test_mul_traits:[383,3,1,""],test_pos_shortcut:[383,3,1,""],test_sub_traits:[383,3,1,""]},"evennia.contrib.rpg.traits.tests.TestTrait":{setUp:[383,3,1,""],test_init:[383,3,1,""],test_repr:[383,3,1,""],test_trait_getset:[383,3,1,""],test_validate_input__fail:[383,3,1,""],test_validate_input__valid:[383,3,1,""]},"evennia.contrib.rpg.traits.tests.TestTraitCounter":{setUp:[383,3,1,""],test_boundaries__bigmod:[383,3,1,""],test_boundaries__change_boundaries:[383,3,1,""],test_boundaries__disable:[383,3,1,""],test_boundaries__inverse:[383,3,1,""],test_boundaries__minmax:[383,3,1,""],test_current:[383,3,1,""],test_delete:[383,3,1,""],test_descs:[383,3,1,""],test_init:[383,3,1,""],test_percentage:[383,3,1,""],test_value:[383,3,1,""]},"evennia.contrib.rpg.traits.tests.TestTraitCounterTimed":{setUp:[383,3,1,""],test_timer_rate:[383,3,1,""],test_timer_ratetarget:[383,3,1,""]},"evennia.contrib.rpg.traits.tests.TestTraitFields":{test_traitfields:[383,3,1,""]},"evennia.contrib.rpg.traits.tests.TestTraitGauge":{setUp:[383,3,1,""],test_boundaries__bigmod:[383,3,1,""],test_boundaries__change_boundaries:[383,3,1,""],test_boundaries__disable:[383,3,1,""],test_boundaries__inverse:[383,3,1,""],test_boundaries__minmax:[383,3,1,""],test_current:[383,3,1,""],test_delete:[383,3,1,""],test_descs:[383,3,1,""],test_init:[383,3,1,""],test_percentage:[383,3,1,""],test_value:[383,3,1,""]},"evennia.contrib.rpg.traits.tests.TestTraitGaugeTimed":{setUp:[383,3,1,""],test_timer_rate:[383,3,1,""],test_timer_ratetarget:[383,3,1,""]},"evennia.contrib.rpg.traits.tests.TestTraitStatic":{setUp:[383,3,1,""],test_delete:[383,3,1,""],test_init:[383,3,1,""],test_value:[383,3,1,""]},"evennia.contrib.rpg.traits.tests.TraitHandlerTest":{setUp:[383,3,1,""],test_add_trait:[383,3,1,""],test_all:[383,3,1,""],test_cache:[383,3,1,""],test_clear:[383,3,1,""],test_getting:[383,3,1,""],test_remove:[383,3,1,""],test_setting:[383,3,1,""],test_trait_db_connection:[383,3,1,""]},"evennia.contrib.rpg.traits.traits":{CounterTrait:[384,1,1,""],GaugeTrait:[384,1,1,""],MandatoryTraitKey:[384,1,1,""],StaticTrait:[384,1,1,""],Trait:[384,1,1,""],TraitException:[384,2,1,""],TraitHandler:[384,1,1,""],TraitProperty:[384,1,1,""]},"evennia.contrib.rpg.traits.traits.CounterTrait":{base:[384,3,1,""],current:[384,3,1,""],default_keys:[384,4,1,""],desc:[384,3,1,""],max:[384,3,1,""],min:[384,3,1,""],mod:[384,3,1,""],mult:[384,3,1,""],percent:[384,3,1,""],ratetarget:[384,3,1,""],reset:[384,3,1,""],trait_type:[384,4,1,""],validate_input:[384,3,1,""],value:[384,3,1,""]},"evennia.contrib.rpg.traits.traits.GaugeTrait":{base:[384,3,1,""],current:[384,3,1,""],default_keys:[384,4,1,""],max:[384,3,1,""],min:[384,3,1,""],mod:[384,3,1,""],mult:[384,3,1,""],percent:[384,3,1,""],reset:[384,3,1,""],trait_type:[384,4,1,""],value:[384,3,1,""]},"evennia.contrib.rpg.traits.traits.StaticTrait":{base:[384,3,1,""],default_keys:[384,4,1,""],mod:[384,3,1,""],mult:[384,3,1,""],trait_type:[384,4,1,""],value:[384,3,1,""]},"evennia.contrib.rpg.traits.traits.Trait":{__init__:[384,3,1,""],allow_extra_properties:[384,4,1,""],default_keys:[384,4,1,""],key:[384,3,1,""],name:[384,3,1,""],trait_type:[384,4,1,""],validate_input:[384,3,1,""],value:[384,3,1,""]},"evennia.contrib.rpg.traits.traits.TraitException":{__init__:[384,3,1,""]},"evennia.contrib.rpg.traits.traits.TraitHandler":{__init__:[384,3,1,""],add:[384,3,1,""],all:[384,3,1,""],clear:[384,3,1,""],get:[384,3,1,""],remove:[384,3,1,""]},"evennia.contrib.rpg.traits.traits.TraitProperty":{__init__:[384,3,1,""]},"evennia.contrib.tutorials":{batchprocessor:[386,0,0,"-"],bodyfunctions:[388,0,0,"-"],evadventure:[391,0,0,"-"],mirror:[419,0,0,"-"],red_button:[421,0,0,"-"],talking_npc:[423,0,0,"-"],tutorial_world:[426,0,0,"-"]},"evennia.contrib.tutorials.bodyfunctions":{bodyfunctions:[389,0,0,"-"],tests:[390,0,0,"-"]},"evennia.contrib.tutorials.bodyfunctions.bodyfunctions":{BodyFunctions:[389,1,1,""]},"evennia.contrib.tutorials.bodyfunctions.bodyfunctions.BodyFunctions":{DoesNotExist:[389,2,1,""],MultipleObjectsReturned:[389,2,1,""],at_repeat:[389,3,1,""],at_script_creation:[389,3,1,""],path:[389,4,1,""],send_random_message:[389,3,1,""],typename:[389,4,1,""]},"evennia.contrib.tutorials.bodyfunctions.tests":{TestBodyFunctions:[390,1,1,""]},"evennia.contrib.tutorials.bodyfunctions.tests.TestBodyFunctions":{script_typeclass:[390,4,1,""],setUp:[390,3,1,""],tearDown:[390,3,1,""],test_at_repeat:[390,3,1,""],test_send_random_message:[390,3,1,""]},"evennia.contrib.tutorials.evadventure":{build_world:[393,0,0,"-"],characters:[394,0,0,"-"],chargen:[395,0,0,"-"],combat_turnbased:[396,0,0,"-"],commands:[397,0,0,"-"],dungeon:[398,0,0,"-"],enums:[399,0,0,"-"],equipment:[400,0,0,"-"],npcs:[401,0,0,"-"],objects:[402,0,0,"-"],quests:[403,0,0,"-"],random_tables:[404,0,0,"-"],rooms:[405,0,0,"-"],rules:[406,0,0,"-"],shops:[407,0,0,"-"],tests:[408,0,0,"-"],utils:[418,0,0,"-"]},"evennia.contrib.tutorials.evadventure.characters":{EvAdventureCharacter:[394,1,1,""],LivingMixin:[394,1,1,""],get_character_sheet:[394,5,1,""]},"evennia.contrib.tutorials.evadventure.characters.EvAdventureCharacter":{DoesNotExist:[394,2,1,""],MultipleObjectsReturned:[394,2,1,""],add_xp:[394,3,1,""],armor:[394,3,1,""],at_death:[394,3,1,""],at_defeat:[394,3,1,""],at_looted:[394,3,1,""],at_object_leave:[394,3,1,""],at_object_receive:[394,3,1,""],at_pre_loot:[394,3,1,""],at_pre_object_leave:[394,3,1,""],at_pre_object_receive:[394,3,1,""],charisma:[394,4,1,""],coins:[394,4,1,""],constitution:[394,4,1,""],dexterity:[394,4,1,""],equipment:[394,4,1,""],hp:[394,4,1,""],hp_max:[394,4,1,""],intelligence:[394,4,1,""],is_pc:[394,4,1,""],level:[394,4,1,""],level_up:[394,3,1,""],path:[394,4,1,""],quests:[394,4,1,""],strength:[394,4,1,""],typename:[394,4,1,""],weapon:[394,3,1,""],wisdom:[394,4,1,""],xp:[394,4,1,""],xp_per_level:[394,4,1,""]},"evennia.contrib.tutorials.evadventure.characters.LivingMixin":{at_damage:[394,3,1,""],at_death:[394,3,1,""],at_defeat:[394,3,1,""],at_do_loot:[394,3,1,""],at_looted:[394,3,1,""],at_pay:[394,3,1,""],heal:[394,3,1,""],hurt_level:[394,3,1,""],is_pc:[394,4,1,""],post_loot:[394,3,1,""],pre_loot:[394,3,1,""]},"evennia.contrib.tutorials.evadventure.chargen":{TemporaryCharacterSheet:[395,1,1,""],node_apply_character:[395,5,1,""],node_change_name:[395,5,1,""],node_chargen:[395,5,1,""],node_swap_abilities:[395,5,1,""],start_chargen:[395,5,1,""]},"evennia.contrib.tutorials.evadventure.chargen.TemporaryCharacterSheet":{__init__:[395,3,1,""],apply:[395,3,1,""],show_sheet:[395,3,1,""]},"evennia.contrib.tutorials.evadventure.combat_turnbased":{CombatAction:[396,1,1,""],CombatActionAttack:[396,1,1,""],CombatActionBlock:[396,1,1,""],CombatActionDoNothing:[396,1,1,""],CombatActionFlee:[396,1,1,""],CombatActionStunt:[396,1,1,""],CombatActionSwapWieldedWeaponOrSpell:[396,1,1,""],CombatActionUseItem:[396,1,1,""],CombatFailure:[396,2,1,""],EvAdventureCombatHandler:[396,1,1,""],join_combat:[396,5,1,""],node_confirm_register_action:[396,5,1,""],node_select_action:[396,5,1,""],node_select_enemy_target:[396,5,1,""],node_select_friendly_target:[396,5,1,""],node_select_use_item_from_inventory:[396,5,1,""],node_select_wield_from_inventory:[396,5,1,""],node_wait_start:[396,5,1,""],node_wait_turn:[396,5,1,""]},"evennia.contrib.tutorials.evadventure.combat_turnbased.CombatAction":{__init__:[396,3,1,""],aliases:[396,4,1,""],can_use:[396,3,1,""],desc:[396,4,1,""],get_help:[396,3,1,""],help_text:[396,4,1,""],key:[396,4,1,""],max_uses:[396,4,1,""],msg:[396,3,1,""],next_menu_node:[396,4,1,""],post_use:[396,3,1,""],pre_use:[396,3,1,""],priority:[396,4,1,""],use:[396,3,1,""]},"evennia.contrib.tutorials.evadventure.combat_turnbased.CombatActionAttack":{aliases:[396,4,1,""],desc:[396,4,1,""],help_text:[396,4,1,""],key:[396,4,1,""],next_menu_node:[396,4,1,""],priority:[396,4,1,""],use:[396,3,1,""]},"evennia.contrib.tutorials.evadventure.combat_turnbased.CombatActionBlock":{aliases:[396,4,1,""],attack_type:[396,4,1,""],defense_type:[396,4,1,""],desc:[396,4,1,""],help_text:[396,4,1,""],key:[396,4,1,""],next_menu_node:[396,4,1,""],priority:[396,4,1,""],use:[396,3,1,""]},"evennia.contrib.tutorials.evadventure.combat_turnbased.CombatActionDoNothing":{aliases:[396,4,1,""],desc:[396,4,1,""],help_text:[396,4,1,""],key:[396,4,1,""],next_menu_node:[396,4,1,""],post_action_text:[396,4,1,""],use:[396,3,1,""]},"evennia.contrib.tutorials.evadventure.combat_turnbased.CombatActionFlee":{aliases:[396,4,1,""],desc:[396,4,1,""],help_text:[396,4,1,""],key:[396,4,1,""],next_menu_node:[396,4,1,""],priority:[396,4,1,""],use:[396,3,1,""]},"evennia.contrib.tutorials.evadventure.combat_turnbased.CombatActionStunt":{aliases:[396,4,1,""],attack_type:[396,4,1,""],defense_type:[396,4,1,""],desc:[396,4,1,""],give_advantage:[396,4,1,""],help_text:[396,4,1,""],key:[396,4,1,""],max_uses:[396,4,1,""],next_menu_node:[396,4,1,""],priority:[396,4,1,""],use:[396,3,1,""]},"evennia.contrib.tutorials.evadventure.combat_turnbased.CombatActionSwapWieldedWeaponOrSpell":{aliases:[396,4,1,""],desc:[396,4,1,""],help_text:[396,4,1,""],key:[396,4,1,""],next_menu_node:[396,4,1,""],use:[396,3,1,""]},"evennia.contrib.tutorials.evadventure.combat_turnbased.CombatActionUseItem":{aliases:[396,4,1,""],desc:[396,4,1,""],get_help:[396,3,1,""],help_text:[396,4,1,""],key:[396,4,1,""],next_menu_node:[396,4,1,""],post_use:[396,3,1,""],use:[396,3,1,""]},"evennia.contrib.tutorials.evadventure.combat_turnbased.EvAdventureCombatHandler":{DoesNotExist:[396,2,1,""],MultipleObjectsReturned:[396,2,1,""],action_queue:[396,4,1,""],add_combatant:[396,3,1,""],advantage_matrix:[396,4,1,""],at_repeat:[396,3,1,""],at_script_creation:[396,3,1,""],combatant_actions:[396,4,1,""],combatants:[396,4,1,""],default_action_classes:[396,4,1,""],defeated_combatants:[396,4,1,""],disadvantage_matrix:[396,4,1,""],flee:[396,3,1,""],fleeing_combatants:[396,4,1,""],gain_advantage:[396,3,1,""],gain_disadvantage:[396,3,1,""],get_available_actions:[396,3,1,""],get_combat_summary:[396,3,1,""],get_enemy_targets:[396,3,1,""],get_friendly_targets:[396,3,1,""],msg:[396,3,1,""],path:[396,4,1,""],register_action:[396,3,1,""],remove_combatant:[396,3,1,""],start_combat:[396,3,1,""],stop_combat:[396,3,1,""],stunt_duration:[396,4,1,""],turn:[396,4,1,""],turn_stats:[396,4,1,""],typename:[396,4,1,""],unflee:[396,3,1,""]},"evennia.contrib.tutorials.evadventure.commands":{CmdAttackTurnBased:[397,1,1,""],CmdGive:[397,1,1,""],CmdInventory:[397,1,1,""],CmdRemove:[397,1,1,""],CmdTalk:[397,1,1,""],CmdWieldOrWear:[397,1,1,""],EvAdventureCmdSet:[397,1,1,""],EvAdventureCommand:[397,1,1,""],node_end:[397,5,1,""],node_give:[397,5,1,""],node_receive:[397,5,1,""]},"evennia.contrib.tutorials.evadventure.commands.CmdAttackTurnBased":{aliases:[397,4,1,""],func:[397,3,1,""],help_category:[397,4,1,""],key:[397,4,1,""],lock_storage:[397,4,1,""],parse:[397,3,1,""],search_index_entry:[397,4,1,""]},"evennia.contrib.tutorials.evadventure.commands.CmdGive":{aliases:[397,4,1,""],func:[397,3,1,""],help_category:[397,4,1,""],key:[397,4,1,""],lock_storage:[397,4,1,""],parse:[397,3,1,""],search_index_entry:[397,4,1,""]},"evennia.contrib.tutorials.evadventure.commands.CmdInventory":{aliases:[397,4,1,""],func:[397,3,1,""],help_category:[397,4,1,""],key:[397,4,1,""],lock_storage:[397,4,1,""],search_index_entry:[397,4,1,""]},"evennia.contrib.tutorials.evadventure.commands.CmdRemove":{aliases:[397,4,1,""],func:[397,3,1,""],help_category:[397,4,1,""],key:[397,4,1,""],lock_storage:[397,4,1,""],search_index_entry:[397,4,1,""]},"evennia.contrib.tutorials.evadventure.commands.CmdTalk":{aliases:[397,4,1,""],func:[397,3,1,""],help_category:[397,4,1,""],key:[397,4,1,""],lock_storage:[397,4,1,""],search_index_entry:[397,4,1,""]},"evennia.contrib.tutorials.evadventure.commands.CmdWieldOrWear":{aliases:[397,4,1,""],func:[397,3,1,""],help_category:[397,4,1,""],key:[397,4,1,""],lock_storage:[397,4,1,""],out_txts:[397,4,1,""],search_index_entry:[397,4,1,""]},"evennia.contrib.tutorials.evadventure.commands.EvAdventureCmdSet":{at_cmdset_creation:[397,3,1,""],key:[397,4,1,""],path:[397,4,1,""]},"evennia.contrib.tutorials.evadventure.commands.EvAdventureCommand":{aliases:[397,4,1,""],help_category:[397,4,1,""],key:[397,4,1,""],lock_storage:[397,4,1,""],parse:[397,3,1,""],search_index_entry:[397,4,1,""]},"evennia.contrib.tutorials.evadventure.dungeon":{EvAdventureDungeonBranchDeleter:[398,1,1,""],EvAdventureDungeonExit:[398,1,1,""],EvAdventureDungeonOrchestrator:[398,1,1,""],EvAdventureDungeonRoom:[398,1,1,""],EvAdventureDungeonStartRoom:[398,1,1,""],EvAdventureDungeonStartRoomExit:[398,1,1,""],EvAdventureStartRoomResetter:[398,1,1,""],random:[398,5,1,""],room_generator:[398,5,1,""]},"evennia.contrib.tutorials.evadventure.dungeon.EvAdventureDungeonBranchDeleter":{DoesNotExist:[398,2,1,""],MultipleObjectsReturned:[398,2,1,""],at_repeat:[398,3,1,""],at_script_creation:[398,3,1,""],branch_max_life:[398,4,1,""],path:[398,4,1,""],typename:[398,4,1,""]},"evennia.contrib.tutorials.evadventure.dungeon.EvAdventureDungeonExit":{DoesNotExist:[398,2,1,""],MultipleObjectsReturned:[398,2,1,""],at_failed_traverse:[398,3,1,""],at_object_creation:[398,3,1,""],at_traverse:[398,3,1,""],path:[398,4,1,""],typename:[398,4,1,""]},"evennia.contrib.tutorials.evadventure.dungeon.EvAdventureDungeonOrchestrator":{"delete":[398,3,1,""],DoesNotExist:[398,2,1,""],MultipleObjectsReturned:[398,2,1,""],create_out_exit:[398,3,1,""],highest_depth:[398,4,1,""],last_updated:[398,4,1,""],max_new_exits_per_room:[398,4,1,""],max_unexplored_exits:[398,4,1,""],new_room:[398,3,1,""],path:[398,4,1,""],register_exit_traversed:[398,3,1,""],room_generator:[398,4,1,""],rooms:[398,4,1,""],start_room:[398,4,1,""],typename:[398,4,1,""],unvisited_exits:[398,4,1,""],xy_grid:[398,4,1,""]},"evennia.contrib.tutorials.evadventure.dungeon.EvAdventureDungeonRoom":{DoesNotExist:[398,2,1,""],MultipleObjectsReturned:[398,2,1,""],allow_combat:[398,4,1,""],allow_death:[398,4,1,""],at_object_creation:[398,3,1,""],back_exit:[398,4,1,""],clear_room:[398,3,1,""],dungeon_orchestrator:[398,4,1,""],get_display_footer:[398,3,1,""],is_room_clear:[398,3,1,""],path:[398,4,1,""],typename:[398,4,1,""],xy_coords:[398,4,1,""]},"evennia.contrib.tutorials.evadventure.dungeon.EvAdventureDungeonStartRoom":{DoesNotExist:[398,2,1,""],MultipleObjectsReturned:[398,2,1,""],at_object_creation:[398,3,1,""],at_object_receive:[398,3,1,""],branch_check_time:[398,4,1,""],branch_max_life:[398,4,1,""],get_display_footer:[398,3,1,""],path:[398,4,1,""],recycle_time:[398,4,1,""],room_generator:[398,4,1,""],typename:[398,4,1,""]},"evennia.contrib.tutorials.evadventure.dungeon.EvAdventureDungeonStartRoomExit":{DoesNotExist:[398,2,1,""],MultipleObjectsReturned:[398,2,1,""],at_traverse:[398,3,1,""],path:[398,4,1,""],reset_exit:[398,3,1,""],typename:[398,4,1,""]},"evennia.contrib.tutorials.evadventure.dungeon.EvAdventureStartRoomResetter":{DoesNotExist:[398,2,1,""],MultipleObjectsReturned:[398,2,1,""],at_repeat:[398,3,1,""],at_script_creation:[398,3,1,""],path:[398,4,1,""],typename:[398,4,1,""]},"evennia.contrib.tutorials.evadventure.enums":{Ability:[399,1,1,""],ObjType:[399,1,1,""],WieldLocation:[399,1,1,""]},"evennia.contrib.tutorials.evadventure.enums.Ability":{ALLEGIANCE_FRIENDLY:[399,4,1,""],ALLEGIANCE_HOSTILE:[399,4,1,""],ALLEGIANCE_NEUTRAL:[399,4,1,""],ARMOR:[399,4,1,""],CHA:[399,4,1,""],CON:[399,4,1,""],CRITICAL_FAILURE:[399,4,1,""],CRITICAL_SUCCESS:[399,4,1,""],DEX:[399,4,1,""],INT:[399,4,1,""],STR:[399,4,1,""],WIS:[399,4,1,""]},"evennia.contrib.tutorials.evadventure.enums.ObjType":{ARMOR:[399,4,1,""],CONSUMABLE:[399,4,1,""],GEAR:[399,4,1,""],HELMET:[399,4,1,""],MAGIC:[399,4,1,""],QUEST:[399,4,1,""],SHIELD:[399,4,1,""],TREASURE:[399,4,1,""],WEAPON:[399,4,1,""]},"evennia.contrib.tutorials.evadventure.enums.WieldLocation":{BACKPACK:[399,4,1,""],BODY:[399,4,1,""],HEAD:[399,4,1,""],SHIELD_HAND:[399,4,1,""],TWO_HANDS:[399,4,1,""],WEAPON_HAND:[399,4,1,""]},"evennia.contrib.tutorials.evadventure.equipment":{EquipmentError:[400,2,1,""],EquipmentHandler:[400,1,1,""]},"evennia.contrib.tutorials.evadventure.equipment.EquipmentHandler":{__init__:[400,3,1,""],add:[400,3,1,""],all:[400,3,1,""],armor:[400,3,1,""],count_slots:[400,3,1,""],display_backpack:[400,3,1,""],display_loadout:[400,3,1,""],display_slot_usage:[400,3,1,""],get_current_slot:[400,3,1,""],get_usable_objects_from_backpack:[400,3,1,""],get_wearable_objects_from_backpack:[400,3,1,""],get_wieldable_objects_from_backpack:[400,3,1,""],max_slots:[400,3,1,""],move:[400,3,1,""],remove:[400,3,1,""],save_attribute:[400,4,1,""],validate_slot_usage:[400,3,1,""],weapon:[400,3,1,""]},"evennia.contrib.tutorials.evadventure.npcs":{EvAdventureMob:[401,1,1,""],EvAdventureNPC:[401,1,1,""],EvAdventureQuestGiver:[401,1,1,""],EvAdventureShopKeeper:[401,1,1,""],EvAdventureTalkativeNPC:[401,1,1,""],node_start:[401,5,1,""]},"evennia.contrib.tutorials.evadventure.npcs.EvAdventureMob":{DoesNotExist:[401,2,1,""],MultipleObjectsReturned:[401,2,1,""],ai_combat_next_action:[401,3,1,""],at_defeat:[401,3,1,""],at_do_loot:[401,3,1,""],loot_chance:[401,4,1,""],path:[401,4,1,""],typename:[401,4,1,""]},"evennia.contrib.tutorials.evadventure.npcs.EvAdventureNPC":{DoesNotExist:[401,2,1,""],MultipleObjectsReturned:[401,2,1,""],ai_combat_next_action:[401,3,1,""],allegiance:[401,4,1,""],armor:[401,4,1,""],at_object_creation:[401,3,1,""],charisma:[401,3,1,""],coins:[401,4,1,""],constitution:[401,3,1,""],dexterity:[401,3,1,""],hit_dice:[401,4,1,""],hp:[401,4,1,""],hp_max:[401,3,1,""],hp_multiplier:[401,4,1,""],intelligence:[401,3,1,""],is_idle:[401,4,1,""],is_pc:[401,4,1,""],morale:[401,4,1,""],path:[401,4,1,""],strength:[401,3,1,""],typename:[401,4,1,""],weapon:[401,4,1,""],wisdom:[401,3,1,""]},"evennia.contrib.tutorials.evadventure.npcs.EvAdventureQuestGiver":{DoesNotExist:[401,2,1,""],MultipleObjectsReturned:[401,2,1,""],path:[401,4,1,""],typename:[401,4,1,""]},"evennia.contrib.tutorials.evadventure.npcs.EvAdventureShopKeeper":{DoesNotExist:[401,2,1,""],MultipleObjectsReturned:[401,2,1,""],at_damage:[401,3,1,""],common_ware_prototypes:[401,4,1,""],miser_factor:[401,4,1,""],path:[401,4,1,""],typename:[401,4,1,""],upsell_factor:[401,4,1,""]},"evennia.contrib.tutorials.evadventure.npcs.EvAdventureTalkativeNPC":{DoesNotExist:[401,2,1,""],MultipleObjectsReturned:[401,2,1,""],at_damage:[401,3,1,""],at_talk:[401,3,1,""],create:[401,3,1,""],hi_text:[401,4,1,""],menu_kwargs:[401,4,1,""],menudata:[401,4,1,""],path:[401,4,1,""],typename:[401,4,1,""]},"evennia.contrib.tutorials.evadventure.objects":{EvAdventureArmor:[402,1,1,""],EvAdventureConsumable:[402,1,1,""],EvAdventureHelmet:[402,1,1,""],EvAdventureObject:[402,1,1,""],EvAdventureObjectFiller:[402,1,1,""],EvAdventureQuestObject:[402,1,1,""],EvAdventureRunestone:[402,1,1,""],EvAdventureShield:[402,1,1,""],EvAdventureTreasure:[402,1,1,""],EvAdventureWeapon:[402,1,1,""],WeaponEmptyHand:[402,1,1,""]},"evennia.contrib.tutorials.evadventure.objects.EvAdventureArmor":{DoesNotExist:[402,2,1,""],MultipleObjectsReturned:[402,2,1,""],armor:[402,4,1,""],inventory_use_slot:[402,4,1,""],obj_type:[402,4,1,""],path:[402,4,1,""],quality:[402,4,1,""],typename:[402,4,1,""]},"evennia.contrib.tutorials.evadventure.objects.EvAdventureConsumable":{DoesNotExist:[402,2,1,""],MultipleObjectsReturned:[402,2,1,""],at_post_use:[402,3,1,""],at_use:[402,3,1,""],obj_type:[402,4,1,""],path:[402,4,1,""],size:[402,4,1,""],typename:[402,4,1,""],uses:[402,4,1,""]},"evennia.contrib.tutorials.evadventure.objects.EvAdventureHelmet":{DoesNotExist:[402,2,1,""],MultipleObjectsReturned:[402,2,1,""],inventory_use_slot:[402,4,1,""],obj_type:[402,4,1,""],path:[402,4,1,""],typename:[402,4,1,""]},"evennia.contrib.tutorials.evadventure.objects.EvAdventureObject":{DoesNotExist:[402,2,1,""],MultipleObjectsReturned:[402,2,1,""],at_object_creation:[402,3,1,""],get_display_desc:[402,3,1,""],get_display_header:[402,3,1,""],get_help:[402,3,1,""],has_obj_type:[402,3,1,""],inventory_use_slot:[402,4,1,""],obj_type:[402,4,1,""],path:[402,4,1,""],size:[402,4,1,""],typename:[402,4,1,""],value:[402,4,1,""]},"evennia.contrib.tutorials.evadventure.objects.EvAdventureObjectFiller":{DoesNotExist:[402,2,1,""],MultipleObjectsReturned:[402,2,1,""],obj_type:[402,4,1,""],path:[402,4,1,""],quality:[402,4,1,""],typename:[402,4,1,""]},"evennia.contrib.tutorials.evadventure.objects.EvAdventureQuestObject":{DoesNotExist:[402,2,1,""],MultipleObjectsReturned:[402,2,1,""],obj_type:[402,4,1,""],path:[402,4,1,""],typename:[402,4,1,""],value:[402,4,1,""]},"evennia.contrib.tutorials.evadventure.objects.EvAdventureRunestone":{DoesNotExist:[402,2,1,""],MultipleObjectsReturned:[402,2,1,""],at_post_use:[402,3,1,""],attack_type:[402,4,1,""],damage_roll:[402,4,1,""],defense_type:[402,4,1,""],inventory_use_slot:[402,4,1,""],obj_type:[402,4,1,""],path:[402,4,1,""],quality:[402,4,1,""],refresh:[402,3,1,""],typename:[402,4,1,""]},"evennia.contrib.tutorials.evadventure.objects.EvAdventureShield":{DoesNotExist:[402,2,1,""],MultipleObjectsReturned:[402,2,1,""],inventory_use_slot:[402,4,1,""],obj_type:[402,4,1,""],path:[402,4,1,""],typename:[402,4,1,""]},"evennia.contrib.tutorials.evadventure.objects.EvAdventureTreasure":{DoesNotExist:[402,2,1,""],MultipleObjectsReturned:[402,2,1,""],obj_type:[402,4,1,""],path:[402,4,1,""],typename:[402,4,1,""],value:[402,4,1,""]},"evennia.contrib.tutorials.evadventure.objects.EvAdventureWeapon":{DoesNotExist:[402,2,1,""],MultipleObjectsReturned:[402,2,1,""],attack_type:[402,4,1,""],damage_roll:[402,4,1,""],defense_type:[402,4,1,""],inventory_use_slot:[402,4,1,""],obj_type:[402,4,1,""],path:[402,4,1,""],quality:[402,4,1,""],typename:[402,4,1,""]},"evennia.contrib.tutorials.evadventure.objects.WeaponEmptyHand":{attack_type:[402,4,1,""],damage_roll:[402,4,1,""],defense_type:[402,4,1,""],inventory_use_slot:[402,4,1,""],key:[402,4,1,""],obj_type:[402,4,1,""],quality:[402,4,1,""]},"evennia.contrib.tutorials.evadventure.quests":{EvAdventureQuest:[403,1,1,""],EvAdventureQuestHandler:[403,1,1,""]},"evennia.contrib.tutorials.evadventure.quests.EvAdventureQuest":{__init__:[403,3,1,""],abandon:[403,3,1,""],abandoned_text:[403,4,1,""],cleanup:[403,3,1,""],complete:[403,3,1,""],completed_text:[403,4,1,""],current_step:[403,3,1,""],desc:[403,4,1,""],help:[403,3,1,""],help_end:[403,4,1,""],help_start:[403,4,1,""],key:[403,4,1,""],progress:[403,3,1,""],questhandler:[403,3,1,""],start_step:[403,4,1,""],step_start:[403,3,1,""]},"evennia.contrib.tutorials.evadventure.quests.EvAdventureQuestHandler":{__init__:[403,3,1,""],add:[403,3,1,""],get:[403,3,1,""],get_help:[403,3,1,""],has:[403,3,1,""],progress:[403,3,1,""],quest_storage_attribute_category:[403,4,1,""],quest_storage_attribute_key:[403,4,1,""],remove:[403,3,1,""]},"evennia.contrib.tutorials.evadventure.rooms":{EvAdventurePvPRoom:[405,1,1,""],EvAdventureRoom:[405,1,1,""]},"evennia.contrib.tutorials.evadventure.rooms.EvAdventurePvPRoom":{DoesNotExist:[405,2,1,""],MultipleObjectsReturned:[405,2,1,""],allow_combat:[405,4,1,""],allow_pvp:[405,4,1,""],get_display_footer:[405,3,1,""],path:[405,4,1,""],typename:[405,4,1,""]},"evennia.contrib.tutorials.evadventure.rooms.EvAdventureRoom":{DoesNotExist:[405,2,1,""],MultipleObjectsReturned:[405,2,1,""],allow_combat:[405,4,1,""],allow_death:[405,4,1,""],allow_pvp:[405,4,1,""],format_appearance:[405,3,1,""],get_display_header:[405,3,1,""],path:[405,4,1,""],typename:[405,4,1,""]},"evennia.contrib.tutorials.evadventure.rules":{EvAdventureRollEngine:[406,1,1,""]},"evennia.contrib.tutorials.evadventure.rules.EvAdventureRollEngine":{death_map:[406,4,1,""],heal_from_rest:[406,3,1,""],morale_check:[406,3,1,""],opposed_saving_throw:[406,3,1,""],roll:[406,3,1,""],roll_death:[406,3,1,""],roll_random_table:[406,3,1,""],roll_with_advantage_or_disadvantage:[406,3,1,""],saving_throw:[406,3,1,""]},"evennia.contrib.tutorials.evadventure.shops":{BuyItem:[407,1,1,""],node_confirm_buy:[407,5,1,""],node_confirm_sell:[407,5,1,""]},"evennia.contrib.tutorials.evadventure.shops.BuyItem":{__init__:[407,3,1,""],attack_type:[407,4,1,""],create_from_obj:[407,3,1,""],create_from_prototype:[407,3,1,""],damage_roll:[407,4,1,""],defense_type:[407,4,1,""],desc:[407,4,1,""],get_detail:[407,3,1,""],key:[407,4,1,""],obj:[407,4,1,""],obj_type:[407,4,1,""],prototype:[407,4,1,""],quality:[407,4,1,""],size:[407,4,1,""],to_obj:[407,3,1,""],use_slot:[407,4,1,""],uses:[407,4,1,""],value:[407,4,1,""]},"evennia.contrib.tutorials.evadventure.tests":{mixins:[409,0,0,"-"],test_characters:[410,0,0,"-"],test_combat:[411,0,0,"-"],test_commands:[412,0,0,"-"],test_dungeon:[413,0,0,"-"],test_equipment:[414,0,0,"-"],test_quests:[415,0,0,"-"],test_rules:[416,0,0,"-"],test_utils:[417,0,0,"-"]},"evennia.contrib.tutorials.evadventure.tests.mixins":{EvAdventureMixin:[409,1,1,""]},"evennia.contrib.tutorials.evadventure.tests.mixins.EvAdventureMixin":{setUp:[409,3,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_characters":{TestCharacters:[410,1,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_characters.TestCharacters":{setUp:[410,3,1,""],test_abilities:[410,3,1,""],test_at_damage:[410,3,1,""],test_at_pay:[410,3,1,""],test_heal:[410,3,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_combat":{EvAdventureTurnbasedCombatActionTest:[411,1,1,""],EvAdventureTurnbasedCombatHandlerTest:[411,1,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_combat.EvAdventureTurnbasedCombatActionTest":{setUp:[411,3,1,""],test_attack__miss:[411,3,1,""],test_attack__success__kill:[411,3,1,""],test_attack__success__still_alive:[411,3,1,""],test_do_nothing:[411,3,1,""],test_flee__blocked:[411,3,1,""],test_flee__success:[411,3,1,""],test_stunt_advantage__success:[411,3,1,""],test_stunt_disadvantage__success:[411,3,1,""],test_stunt_fail:[411,3,1,""],test_swap_wielded_weapon_or_spell:[411,3,1,""],test_use_item:[411,3,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_combat.EvAdventureTurnbasedCombatHandlerTest":{maxDiff:[411,4,1,""],setUp:[411,3,1,""],tearDown:[411,3,1,""],test_add_combatant:[411,3,1,""],test_combat_summary:[411,3,1,""],test_end_of_turn__empty:[411,3,1,""],test_flee:[411,3,1,""],test_gain_advantage:[411,3,1,""],test_gain_disadvantage:[411,3,1,""],test_get_available_actions:[411,3,1,""],test_msg:[411,3,1,""],test_register_and_run_action:[411,3,1,""],test_remove_combatant:[411,3,1,""],test_start_combat:[411,3,1,""],test_start_turn:[411,3,1,""],test_unflee:[411,3,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_commands":{TestEvAdventureCommands:[412,1,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_commands.TestEvAdventureCommands":{setUp:[412,3,1,""],test_attack:[412,3,1,""],test_give__coins:[412,3,1,""],test_give__item:[412,3,1,""],test_inventory:[412,3,1,""],test_remove:[412,3,1,""],test_talk:[412,3,1,""],test_wield_or_wear:[412,3,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_dungeon":{TestDungeon:[413,1,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_dungeon.TestDungeon":{setUp:[413,3,1,""],test_different_start_directions:[413,3,1,""],test_start_room:[413,3,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_equipment":{TestEquipment:[414,1,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_equipment.TestEquipment":{test_add:[414,3,1,""],test_add__remove:[414,3,1,""],test_count_slots:[414,3,1,""],test_equipmenthandler_max_slots:[414,3,1,""],test_get_wearable_or_wieldable_objects_from_backpack:[414,3,1,""],test_max_slots:[414,3,1,""],test_move:[414,4,1,""],test_move_0_helmet:[414,3,1,""],test_move_1_shield:[414,3,1,""],test_move_2_armor:[414,3,1,""],test_move_3_weapon:[414,3,1,""],test_move_4_big_weapon:[414,3,1,""],test_move_5_item:[414,3,1,""],test_move__get_current_slot:[414,3,1,""],test_properties:[414,3,1,""],test_remove__with_obj:[414,3,1,""],test_remove__with_slot:[414,3,1,""],test_two_handed_exclusive:[414,3,1,""],test_validate_slot_usage:[414,4,1,""],test_validate_slot_usage_0:[414,3,1,""],test_validate_slot_usage_1:[414,3,1,""],test_validate_slot_usage_2:[414,3,1,""],test_validate_slot_usage_3:[414,3,1,""],test_validate_slot_usage_4:[414,3,1,""],test_validate_slot_usage_5:[414,3,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_quests":{EvAdventureQuestTest:[415,1,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_quests.EvAdventureQuestTest":{setUp:[415,3,1,""],test_help:[415,3,1,""],test_progress:[415,3,1,""],test_progress__fail:[415,3,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_rules":{EvAdventureRollEngineTest:[416,1,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_rules.EvAdventureRollEngineTest":{setUp:[416,3,1,""],test_heal_from_rest:[416,3,1,""],test_morale_check:[416,3,1,""],test_opposed_saving_throw:[416,3,1,""],test_roll:[416,3,1,""],test_roll_death:[416,3,1,""],test_roll_limits:[416,3,1,""],test_roll_random_table:[416,3,1,""],test_roll_with_advantage_disadvantage:[416,3,1,""],test_saving_throw:[416,3,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_utils":{TestUtils:[417,1,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_utils.TestUtils":{test_get_obj_stats:[417,3,1,""]},"evennia.contrib.tutorials.evadventure.utils":{get_obj_stats:[418,5,1,""]},"evennia.contrib.tutorials.mirror":{mirror:[420,0,0,"-"]},"evennia.contrib.tutorials.mirror.mirror":{TutorialMirror:[420,1,1,""]},"evennia.contrib.tutorials.mirror.mirror.TutorialMirror":{DoesNotExist:[420,2,1,""],MultipleObjectsReturned:[420,2,1,""],msg:[420,3,1,""],path:[420,4,1,""],return_appearance:[420,3,1,""],typename:[420,4,1,""]},"evennia.contrib.tutorials.red_button":{red_button:[422,0,0,"-"]},"evennia.contrib.tutorials.red_button.red_button":{BlindCmdSet:[422,1,1,""],CmdBlindHelp:[422,1,1,""],CmdBlindLook:[422,1,1,""],CmdCloseLid:[422,1,1,""],CmdNudge:[422,1,1,""],CmdOpenLid:[422,1,1,""],CmdPushLidClosed:[422,1,1,""],CmdPushLidOpen:[422,1,1,""],CmdSmashGlass:[422,1,1,""],LidClosedCmdSet:[422,1,1,""],LidOpenCmdSet:[422,1,1,""],RedButton:[422,1,1,""]},"evennia.contrib.tutorials.red_button.red_button.BlindCmdSet":{at_cmdset_creation:[422,3,1,""],key:[422,4,1,""],mergetype:[422,4,1,""],no_exits:[422,4,1,""],no_objs:[422,4,1,""],path:[422,4,1,""]},"evennia.contrib.tutorials.red_button.red_button.CmdBlindHelp":{aliases:[422,4,1,""],func:[422,3,1,""],help_category:[422,4,1,""],key:[422,4,1,""],lock_storage:[422,4,1,""],locks:[422,4,1,""],search_index_entry:[422,4,1,""]},"evennia.contrib.tutorials.red_button.red_button.CmdBlindLook":{aliases:[422,4,1,""],func:[422,3,1,""],help_category:[422,4,1,""],key:[422,4,1,""],lock_storage:[422,4,1,""],locks:[422,4,1,""],search_index_entry:[422,4,1,""]},"evennia.contrib.tutorials.red_button.red_button.CmdCloseLid":{aliases:[422,4,1,""],func:[422,3,1,""],help_category:[422,4,1,""],key:[422,4,1,""],lock_storage:[422,4,1,""],locks:[422,4,1,""],search_index_entry:[422,4,1,""]},"evennia.contrib.tutorials.red_button.red_button.CmdNudge":{aliases:[422,4,1,""],func:[422,3,1,""],help_category:[422,4,1,""],key:[422,4,1,""],lock_storage:[422,4,1,""],locks:[422,4,1,""],search_index_entry:[422,4,1,""]},"evennia.contrib.tutorials.red_button.red_button.CmdOpenLid":{aliases:[422,4,1,""],func:[422,3,1,""],help_category:[422,4,1,""],key:[422,4,1,""],lock_storage:[422,4,1,""],locks:[422,4,1,""],search_index_entry:[422,4,1,""]},"evennia.contrib.tutorials.red_button.red_button.CmdPushLidClosed":{aliases:[422,4,1,""],func:[422,3,1,""],help_category:[422,4,1,""],key:[422,4,1,""],lock_storage:[422,4,1,""],locks:[422,4,1,""],search_index_entry:[422,4,1,""]},"evennia.contrib.tutorials.red_button.red_button.CmdPushLidOpen":{aliases:[422,4,1,""],func:[422,3,1,""],help_category:[422,4,1,""],key:[422,4,1,""],lock_storage:[422,4,1,""],locks:[422,4,1,""],search_index_entry:[422,4,1,""]},"evennia.contrib.tutorials.red_button.red_button.CmdSmashGlass":{aliases:[422,4,1,""],func:[422,3,1,""],help_category:[422,4,1,""],key:[422,4,1,""],lock_storage:[422,4,1,""],locks:[422,4,1,""],search_index_entry:[422,4,1,""]},"evennia.contrib.tutorials.red_button.red_button.LidClosedCmdSet":{at_cmdset_creation:[422,3,1,""],key:[422,4,1,""],path:[422,4,1,""]},"evennia.contrib.tutorials.red_button.red_button.LidOpenCmdSet":{at_cmdset_creation:[422,3,1,""],key:[422,4,1,""],path:[422,4,1,""]},"evennia.contrib.tutorials.red_button.red_button.RedButton":{DoesNotExist:[422,2,1,""],MultipleObjectsReturned:[422,2,1,""],at_object_creation:[422,3,1,""],auto_close_msg:[422,4,1,""],blind_target:[422,3,1,""],blink_msgs:[422,4,1,""],break_lamp:[422,3,1,""],desc_add_lamp_broken:[422,4,1,""],desc_closed_lid:[422,4,1,""],desc_open_lid:[422,4,1,""],lamp_breaks_msg:[422,4,1,""],path:[422,4,1,""],to_closed_state:[422,3,1,""],to_open_state:[422,3,1,""],typename:[422,4,1,""]},"evennia.contrib.tutorials.talking_npc":{talking_npc:[424,0,0,"-"],tests:[425,0,0,"-"]},"evennia.contrib.tutorials.talking_npc.talking_npc":{CmdTalk:[424,1,1,""],END:[424,5,1,""],TalkingCmdSet:[424,1,1,""],TalkingNPC:[424,1,1,""],info1:[424,5,1,""],info2:[424,5,1,""],info3:[424,5,1,""],menu_start_node:[424,5,1,""]},"evennia.contrib.tutorials.talking_npc.talking_npc.CmdTalk":{aliases:[424,4,1,""],func:[424,3,1,""],help_category:[424,4,1,""],key:[424,4,1,""],lock_storage:[424,4,1,""],locks:[424,4,1,""],search_index_entry:[424,4,1,""]},"evennia.contrib.tutorials.talking_npc.talking_npc.TalkingCmdSet":{at_cmdset_creation:[424,3,1,""],key:[424,4,1,""],path:[424,4,1,""]},"evennia.contrib.tutorials.talking_npc.talking_npc.TalkingNPC":{DoesNotExist:[424,2,1,""],MultipleObjectsReturned:[424,2,1,""],at_object_creation:[424,3,1,""],path:[424,4,1,""],typename:[424,4,1,""]},"evennia.contrib.tutorials.talking_npc.tests":{TestTalkingNPC:[425,1,1,""]},"evennia.contrib.tutorials.talking_npc.tests.TestTalkingNPC":{test_talkingnpc:[425,3,1,""]},"evennia.contrib.tutorials.tutorial_world":{intro_menu:[427,0,0,"-"],mob:[428,0,0,"-"],objects:[429,0,0,"-"],rooms:[430,0,0,"-"],tests:[431,0,0,"-"]},"evennia.contrib.tutorials.tutorial_world.intro_menu":{DemoCommandSetComms:[427,1,1,""],DemoCommandSetHelp:[427,1,1,""],DemoCommandSetRoom:[427,1,1,""],TutorialEvMenu:[427,1,1,""],do_nothing:[427,5,1,""],goto_cleanup_cmdsets:[427,5,1,""],goto_command_demo_comms:[427,5,1,""],goto_command_demo_help:[427,5,1,""],goto_command_demo_room:[427,5,1,""],init_menu:[427,5,1,""],send_testing_tagged:[427,5,1,""]},"evennia.contrib.tutorials.tutorial_world.intro_menu.DemoCommandSetComms":{at_cmdset_creation:[427,3,1,""],key:[427,4,1,""],no_exits:[427,4,1,""],no_objs:[427,4,1,""],path:[427,4,1,""],priority:[427,4,1,""]},"evennia.contrib.tutorials.tutorial_world.intro_menu.DemoCommandSetHelp":{at_cmdset_creation:[427,3,1,""],key:[427,4,1,""],path:[427,4,1,""],priority:[427,4,1,""]},"evennia.contrib.tutorials.tutorial_world.intro_menu.DemoCommandSetRoom":{at_cmdset_creation:[427,3,1,""],key:[427,4,1,""],no_exits:[427,4,1,""],no_objs:[427,4,1,""],path:[427,4,1,""],priority:[427,4,1,""]},"evennia.contrib.tutorials.tutorial_world.intro_menu.TutorialEvMenu":{close_menu:[427,3,1,""],options_formatter:[427,3,1,""]},"evennia.contrib.tutorials.tutorial_world.mob":{CmdMobOnOff:[428,1,1,""],Mob:[428,1,1,""],MobCmdSet:[428,1,1,""]},"evennia.contrib.tutorials.tutorial_world.mob.CmdMobOnOff":{aliases:[428,4,1,""],func:[428,3,1,""],help_category:[428,4,1,""],key:[428,4,1,""],lock_storage:[428,4,1,""],locks:[428,4,1,""],search_index_entry:[428,4,1,""]},"evennia.contrib.tutorials.tutorial_world.mob.Mob":{DoesNotExist:[428,2,1,""],MultipleObjectsReturned:[428,2,1,""],at_hit:[428,3,1,""],at_init:[428,3,1,""],at_new_arrival:[428,3,1,""],at_object_creation:[428,3,1,""],do_attack:[428,3,1,""],do_hunting:[428,3,1,""],do_patrol:[428,3,1,""],path:[428,4,1,""],set_alive:[428,3,1,""],set_dead:[428,3,1,""],start_attacking:[428,3,1,""],start_hunting:[428,3,1,""],start_idle:[428,3,1,""],start_patrolling:[428,3,1,""],typename:[428,4,1,""]},"evennia.contrib.tutorials.tutorial_world.mob.MobCmdSet":{at_cmdset_creation:[428,3,1,""],path:[428,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects":{CmdAttack:[429,1,1,""],CmdClimb:[429,1,1,""],CmdGetWeapon:[429,1,1,""],CmdLight:[429,1,1,""],CmdPressButton:[429,1,1,""],CmdRead:[429,1,1,""],CmdSetClimbable:[429,1,1,""],CmdSetCrumblingWall:[429,1,1,""],CmdSetLight:[429,1,1,""],CmdSetReadable:[429,1,1,""],CmdSetWeapon:[429,1,1,""],CmdSetWeaponRack:[429,1,1,""],CmdShiftRoot:[429,1,1,""],CrumblingWall:[429,1,1,""],LightSource:[429,1,1,""],Obelisk:[429,1,1,""],TutorialClimbable:[429,1,1,""],TutorialObject:[429,1,1,""],TutorialReadable:[429,1,1,""],TutorialWeapon:[429,1,1,""],TutorialWeaponRack:[429,1,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdAttack":{aliases:[429,4,1,""],func:[429,3,1,""],help_category:[429,4,1,""],key:[429,4,1,""],lock_storage:[429,4,1,""],locks:[429,4,1,""],search_index_entry:[429,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdClimb":{aliases:[429,4,1,""],func:[429,3,1,""],help_category:[429,4,1,""],key:[429,4,1,""],lock_storage:[429,4,1,""],locks:[429,4,1,""],search_index_entry:[429,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdGetWeapon":{aliases:[429,4,1,""],func:[429,3,1,""],help_category:[429,4,1,""],key:[429,4,1,""],lock_storage:[429,4,1,""],locks:[429,4,1,""],search_index_entry:[429,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdLight":{aliases:[429,4,1,""],func:[429,3,1,""],help_category:[429,4,1,""],key:[429,4,1,""],lock_storage:[429,4,1,""],locks:[429,4,1,""],search_index_entry:[429,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdPressButton":{aliases:[429,4,1,""],func:[429,3,1,""],help_category:[429,4,1,""],key:[429,4,1,""],lock_storage:[429,4,1,""],locks:[429,4,1,""],search_index_entry:[429,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdRead":{aliases:[429,4,1,""],func:[429,3,1,""],help_category:[429,4,1,""],key:[429,4,1,""],lock_storage:[429,4,1,""],locks:[429,4,1,""],search_index_entry:[429,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdSetClimbable":{at_cmdset_creation:[429,3,1,""],path:[429,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdSetCrumblingWall":{at_cmdset_creation:[429,3,1,""],key:[429,4,1,""],path:[429,4,1,""],priority:[429,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdSetLight":{at_cmdset_creation:[429,3,1,""],key:[429,4,1,""],path:[429,4,1,""],priority:[429,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdSetReadable":{at_cmdset_creation:[429,3,1,""],path:[429,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdSetWeapon":{at_cmdset_creation:[429,3,1,""],path:[429,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdSetWeaponRack":{at_cmdset_creation:[429,3,1,""],key:[429,4,1,""],path:[429,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdShiftRoot":{aliases:[429,4,1,""],func:[429,3,1,""],help_category:[429,4,1,""],key:[429,4,1,""],lock_storage:[429,4,1,""],locks:[429,4,1,""],parse:[429,3,1,""],search_index_entry:[429,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CrumblingWall":{DoesNotExist:[429,2,1,""],MultipleObjectsReturned:[429,2,1,""],at_failed_traverse:[429,3,1,""],at_init:[429,3,1,""],at_object_creation:[429,3,1,""],at_post_traverse:[429,3,1,""],open_wall:[429,3,1,""],path:[429,4,1,""],reset:[429,3,1,""],return_appearance:[429,3,1,""],typename:[429,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.LightSource":{DoesNotExist:[429,2,1,""],MultipleObjectsReturned:[429,2,1,""],at_init:[429,3,1,""],at_object_creation:[429,3,1,""],light:[429,3,1,""],path:[429,4,1,""],typename:[429,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.Obelisk":{DoesNotExist:[429,2,1,""],MultipleObjectsReturned:[429,2,1,""],at_object_creation:[429,3,1,""],path:[429,4,1,""],return_appearance:[429,3,1,""],typename:[429,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.TutorialClimbable":{DoesNotExist:[429,2,1,""],MultipleObjectsReturned:[429,2,1,""],at_object_creation:[429,3,1,""],path:[429,4,1,""],typename:[429,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.TutorialObject":{DoesNotExist:[429,2,1,""],MultipleObjectsReturned:[429,2,1,""],at_object_creation:[429,3,1,""],path:[429,4,1,""],reset:[429,3,1,""],typename:[429,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.TutorialReadable":{DoesNotExist:[429,2,1,""],MultipleObjectsReturned:[429,2,1,""],at_object_creation:[429,3,1,""],path:[429,4,1,""],typename:[429,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.TutorialWeapon":{DoesNotExist:[429,2,1,""],MultipleObjectsReturned:[429,2,1,""],at_object_creation:[429,3,1,""],path:[429,4,1,""],reset:[429,3,1,""],typename:[429,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.TutorialWeaponRack":{DoesNotExist:[429,2,1,""],MultipleObjectsReturned:[429,2,1,""],at_object_creation:[429,3,1,""],path:[429,4,1,""],produce_weapon:[429,3,1,""],typename:[429,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms":{BridgeCmdSet:[430,1,1,""],BridgeRoom:[430,1,1,""],CmdBridgeHelp:[430,1,1,""],CmdDarkHelp:[430,1,1,""],CmdDarkNoMatch:[430,1,1,""],CmdEast:[430,1,1,""],CmdEvenniaIntro:[430,1,1,""],CmdLookBridge:[430,1,1,""],CmdLookDark:[430,1,1,""],CmdSetEvenniaIntro:[430,1,1,""],CmdTutorial:[430,1,1,""],CmdTutorialGiveUp:[430,1,1,""],CmdTutorialLook:[430,1,1,""],CmdTutorialSetDetail:[430,1,1,""],CmdWest:[430,1,1,""],DarkCmdSet:[430,1,1,""],DarkRoom:[430,1,1,""],IntroRoom:[430,1,1,""],OutroRoom:[430,1,1,""],TeleportRoom:[430,1,1,""],TutorialRoom:[430,1,1,""],TutorialRoomCmdSet:[430,1,1,""],TutorialStartExit:[430,1,1,""],WeatherRoom:[430,1,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.BridgeCmdSet":{at_cmdset_creation:[430,3,1,""],key:[430,4,1,""],path:[430,4,1,""],priority:[430,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.BridgeRoom":{DoesNotExist:[430,2,1,""],MultipleObjectsReturned:[430,2,1,""],at_object_creation:[430,3,1,""],at_object_leave:[430,3,1,""],at_object_receive:[430,3,1,""],path:[430,4,1,""],typename:[430,4,1,""],update_weather:[430,3,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdBridgeHelp":{aliases:[430,4,1,""],func:[430,3,1,""],help_category:[430,4,1,""],key:[430,4,1,""],lock_storage:[430,4,1,""],locks:[430,4,1,""],search_index_entry:[430,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdDarkHelp":{aliases:[430,4,1,""],func:[430,3,1,""],help_category:[430,4,1,""],key:[430,4,1,""],lock_storage:[430,4,1,""],locks:[430,4,1,""],search_index_entry:[430,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdDarkNoMatch":{aliases:[430,4,1,""],func:[430,3,1,""],help_category:[430,4,1,""],key:[430,4,1,""],lock_storage:[430,4,1,""],locks:[430,4,1,""],search_index_entry:[430,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdEast":{aliases:[430,4,1,""],func:[430,3,1,""],help_category:[430,4,1,""],key:[430,4,1,""],lock_storage:[430,4,1,""],locks:[430,4,1,""],search_index_entry:[430,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdEvenniaIntro":{aliases:[430,4,1,""],func:[430,3,1,""],help_category:[430,4,1,""],key:[430,4,1,""],lock_storage:[430,4,1,""],search_index_entry:[430,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdLookBridge":{aliases:[430,4,1,""],func:[430,3,1,""],help_category:[430,4,1,""],key:[430,4,1,""],lock_storage:[430,4,1,""],locks:[430,4,1,""],search_index_entry:[430,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdLookDark":{aliases:[430,4,1,""],func:[430,3,1,""],help_category:[430,4,1,""],key:[430,4,1,""],lock_storage:[430,4,1,""],locks:[430,4,1,""],search_index_entry:[430,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdSetEvenniaIntro":{at_cmdset_creation:[430,3,1,""],key:[430,4,1,""],path:[430,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorial":{aliases:[430,4,1,""],func:[430,3,1,""],help_category:[430,4,1,""],key:[430,4,1,""],lock_storage:[430,4,1,""],locks:[430,4,1,""],search_index_entry:[430,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialGiveUp":{aliases:[430,4,1,""],func:[430,3,1,""],help_category:[430,4,1,""],key:[430,4,1,""],lock_storage:[430,4,1,""],search_index_entry:[430,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialLook":{aliases:[430,4,1,""],func:[430,3,1,""],help_category:[430,4,1,""],key:[430,4,1,""],lock_storage:[430,4,1,""],search_index_entry:[430,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialSetDetail":{aliases:[430,4,1,""],func:[430,3,1,""],help_category:[430,4,1,""],key:[430,4,1,""],lock_storage:[430,4,1,""],locks:[430,4,1,""],search_index_entry:[430,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdWest":{aliases:[430,4,1,""],func:[430,3,1,""],help_category:[430,4,1,""],key:[430,4,1,""],lock_storage:[430,4,1,""],locks:[430,4,1,""],search_index_entry:[430,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.DarkCmdSet":{at_cmdset_creation:[430,3,1,""],key:[430,4,1,""],mergetype:[430,4,1,""],path:[430,4,1,""],priority:[430,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.DarkRoom":{DoesNotExist:[430,2,1,""],MultipleObjectsReturned:[430,2,1,""],at_init:[430,3,1,""],at_object_creation:[430,3,1,""],at_object_leave:[430,3,1,""],at_object_receive:[430,3,1,""],check_light_state:[430,3,1,""],path:[430,4,1,""],typename:[430,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.IntroRoom":{DoesNotExist:[430,2,1,""],MultipleObjectsReturned:[430,2,1,""],at_object_creation:[430,3,1,""],at_object_receive:[430,3,1,""],path:[430,4,1,""],typename:[430,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.OutroRoom":{DoesNotExist:[430,2,1,""],MultipleObjectsReturned:[430,2,1,""],at_object_creation:[430,3,1,""],at_object_leave:[430,3,1,""],at_object_receive:[430,3,1,""],path:[430,4,1,""],typename:[430,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.TeleportRoom":{DoesNotExist:[430,2,1,""],MultipleObjectsReturned:[430,2,1,""],at_object_creation:[430,3,1,""],at_object_receive:[430,3,1,""],path:[430,4,1,""],typename:[430,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoom":{DoesNotExist:[430,2,1,""],MultipleObjectsReturned:[430,2,1,""],at_object_creation:[430,3,1,""],at_object_receive:[430,3,1,""],path:[430,4,1,""],return_detail:[430,3,1,""],set_detail:[430,3,1,""],typename:[430,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoomCmdSet":{at_cmdset_creation:[430,3,1,""],key:[430,4,1,""],path:[430,4,1,""],priority:[430,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.TutorialStartExit":{DoesNotExist:[430,2,1,""],MultipleObjectsReturned:[430,2,1,""],at_object_creation:[430,3,1,""],path:[430,4,1,""],typename:[430,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.WeatherRoom":{DoesNotExist:[430,2,1,""],MultipleObjectsReturned:[430,2,1,""],at_object_creation:[430,3,1,""],path:[430,4,1,""],typename:[430,4,1,""],update_weather:[430,3,1,""]},"evennia.contrib.tutorials.tutorial_world.tests":{TestTutorialWorldMob:[431,1,1,""],TestTutorialWorldObjects:[431,1,1,""],TestTutorialWorldRooms:[431,1,1,""]},"evennia.contrib.tutorials.tutorial_world.tests.TestTutorialWorldMob":{test_mob:[431,3,1,""]},"evennia.contrib.tutorials.tutorial_world.tests.TestTutorialWorldObjects":{test_climbable:[431,3,1,""],test_crumblingwall:[431,3,1,""],test_lightsource:[431,3,1,""],test_obelisk:[431,3,1,""],test_readable:[431,3,1,""],test_tutorialobj:[431,3,1,""],test_weapon:[431,3,1,""],test_weaponrack:[431,3,1,""]},"evennia.contrib.tutorials.tutorial_world.tests.TestTutorialWorldRooms":{test_bridgeroom:[431,3,1,""],test_cmdtutorial:[431,3,1,""],test_darkroom:[431,3,1,""],test_introroom:[431,3,1,""],test_outroroom:[431,3,1,""],test_teleportroom:[431,3,1,""],test_weatherroom:[431,3,1,""]},"evennia.contrib.utils":{auditing:[433,0,0,"-"],fieldfill:[437,0,0,"-"],name_generator:[439,0,0,"-"],random_string_generator:[442,0,0,"-"],tree_select:[445,0,0,"-"]},"evennia.contrib.utils.auditing":{outputs:[434,0,0,"-"],server:[435,0,0,"-"],tests:[436,0,0,"-"]},"evennia.contrib.utils.auditing.outputs":{to_file:[434,5,1,""],to_syslog:[434,5,1,""]},"evennia.contrib.utils.auditing.server":{AuditedServerSession:[435,1,1,""]},"evennia.contrib.utils.auditing.server.AuditedServerSession":{audit:[435,3,1,""],data_in:[435,3,1,""],data_out:[435,3,1,""],mask:[435,3,1,""]},"evennia.contrib.utils.auditing.tests":{AuditingTest:[436,1,1,""]},"evennia.contrib.utils.auditing.tests.AuditingTest":{setup_session:[436,3,1,""],test_audit:[436,3,1,""],test_mask:[436,3,1,""]},"evennia.contrib.utils.fieldfill":{fieldfill:[438,0,0,"-"]},"evennia.contrib.utils.fieldfill.fieldfill":{CmdTestMenu:[438,1,1,""],FieldEvMenu:[438,1,1,""],display_formdata:[438,5,1,""],form_template_to_dict:[438,5,1,""],init_delayed_message:[438,5,1,""],init_fill_field:[438,5,1,""],menunode_fieldfill:[438,5,1,""],sendmessage:[438,5,1,""],verify_online_player:[438,5,1,""]},"evennia.contrib.utils.fieldfill.fieldfill.CmdTestMenu":{aliases:[438,4,1,""],func:[438,3,1,""],help_category:[438,4,1,""],key:[438,4,1,""],lock_storage:[438,4,1,""],search_index_entry:[438,4,1,""]},"evennia.contrib.utils.fieldfill.fieldfill.FieldEvMenu":{node_formatter:[438,3,1,""]},"evennia.contrib.utils.name_generator":{namegen:[440,0,0,"-"],tests:[441,0,0,"-"]},"evennia.contrib.utils.name_generator.namegen":{fantasy_name:[440,5,1,""],first_name:[440,5,1,""],full_name:[440,5,1,""],last_name:[440,5,1,""]},"evennia.contrib.utils.name_generator.tests":{TestNameGenerator:[441,1,1,""]},"evennia.contrib.utils.name_generator.tests.TestNameGenerator":{test_fantasy_name:[441,3,1,""],test_first_name:[441,3,1,""],test_full_name:[441,3,1,""],test_last_name:[441,3,1,""],test_structure_validation:[441,3,1,""]},"evennia.contrib.utils.random_string_generator":{random_string_generator:[443,0,0,"-"],tests:[444,0,0,"-"]},"evennia.contrib.utils.random_string_generator.random_string_generator":{ExhaustedGenerator:[443,2,1,""],RandomStringGenerator:[443,1,1,""],RandomStringGeneratorScript:[443,1,1,""],RejectedRegex:[443,2,1,""]},"evennia.contrib.utils.random_string_generator.random_string_generator.RandomStringGenerator":{__init__:[443,3,1,""],all:[443,3,1,""],clear:[443,3,1,""],get:[443,3,1,""],remove:[443,3,1,""],script:[443,4,1,""]},"evennia.contrib.utils.random_string_generator.random_string_generator.RandomStringGeneratorScript":{DoesNotExist:[443,2,1,""],MultipleObjectsReturned:[443,2,1,""],at_script_creation:[443,3,1,""],path:[443,4,1,""],typename:[443,4,1,""]},"evennia.contrib.utils.random_string_generator.tests":{TestRandomStringGenerator:[444,1,1,""]},"evennia.contrib.utils.random_string_generator.tests.TestRandomStringGenerator":{test_generate:[444,3,1,""]},"evennia.contrib.utils.tree_select":{tests:[446,0,0,"-"],tree_select:[447,0,0,"-"]},"evennia.contrib.utils.tree_select.tests":{TestFieldFillFunc:[446,1,1,""],TestTreeSelectFunc:[446,1,1,""]},"evennia.contrib.utils.tree_select.tests.TestFieldFillFunc":{test_field_functions:[446,3,1,""]},"evennia.contrib.utils.tree_select.tests.TestTreeSelectFunc":{test_tree_functions:[446,3,1,""]},"evennia.contrib.utils.tree_select.tree_select":{CmdNameColor:[447,1,1,""],change_name_color:[447,5,1,""],dashcount:[447,5,1,""],go_up_one_category:[447,5,1,""],index_to_selection:[447,5,1,""],init_tree_selection:[447,5,1,""],is_category:[447,5,1,""],menunode_treeselect:[447,5,1,""],optlist_to_menuoptions:[447,5,1,""],parse_opts:[447,5,1,""]},"evennia.contrib.utils.tree_select.tree_select.CmdNameColor":{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.help":{filehelp:[449,0,0,"-"],manager:[450,0,0,"-"],models:[451,0,0,"-"],utils:[452,0,0,"-"]},"evennia.help.filehelp":{FileHelpEntry:[449,1,1,""],FileHelpStorageHandler:[449,1,1,""]},"evennia.help.filehelp.FileHelpEntry":{__init__:[449,3,1,""],access:[449,3,1,""],aliases:[449,4,1,""],entrytext:[449,4,1,""],help_category:[449,4,1,""],key:[449,4,1,""],lock_storage:[449,4,1,""],locks:[449,4,1,""],search_index_entry:[449,3,1,""],web_get_admin_url:[449,3,1,""],web_get_detail_url:[449,3,1,""]},"evennia.help.filehelp.FileHelpStorageHandler":{__init__:[449,3,1,""],all:[449,3,1,""],load:[449,3,1,""]},"evennia.help.manager":{HelpEntryManager:[450,1,1,""]},"evennia.help.manager.HelpEntryManager":{all_to_category:[450,3,1,""],create_help:[450,3,1,""],find_apropos:[450,3,1,""],find_topicmatch:[450,3,1,""],find_topics_with_category:[450,3,1,""],find_topicsuggestions:[450,3,1,""],get_all_categories:[450,3,1,""],get_all_topics:[450,3,1,""],search_help:[450,3,1,""]},"evennia.help.models":{HelpEntry:[451,1,1,""]},"evennia.help.models.HelpEntry":{DoesNotExist:[451,2,1,""],MultipleObjectsReturned:[451,2,1,""],access:[451,3,1,""],aliases:[451,4,1,""],date_created:[451,3,1,""],db_date_created:[451,4,1,""],db_entrytext:[451,4,1,""],db_help_category:[451,4,1,""],db_key:[451,4,1,""],db_lock_storage:[451,4,1,""],db_tags:[451,4,1,""],entrytext:[451,3,1,""],get_absolute_url:[451,3,1,""],get_next_by_db_date_created:[451,3,1,""],get_previous_by_db_date_created:[451,3,1,""],help_category:[451,3,1,""],id:[451,4,1,""],key:[451,3,1,""],lock_storage:[451,3,1,""],locks:[451,4,1,""],objects:[451,4,1,""],path:[451,4,1,""],search_index_entry:[451,3,1,""],tags:[451,4,1,""],typename:[451,4,1,""],web_get_admin_url:[451,3,1,""],web_get_create_url:[451,3,1,""],web_get_delete_url:[451,3,1,""],web_get_detail_url:[451,3,1,""],web_get_update_url:[451,3,1,""]},"evennia.help.utils":{help_search_with_index:[452,5,1,""],parse_entry_for_subcategories:[452,5,1,""]},"evennia.locks":{lockfuncs:[454,0,0,"-"],lockhandler:[455,0,0,"-"]},"evennia.locks.lockfuncs":{"false":[454,5,1,""],"true":[454,5,1,""],all:[454,5,1,""],attr:[454,5,1,""],attr_eq:[454,5,1,""],attr_ge:[454,5,1,""],attr_gt:[454,5,1,""],attr_le:[454,5,1,""],attr_lt:[454,5,1,""],attr_ne:[454,5,1,""],dbref:[454,5,1,""],has_account:[454,5,1,""],holds:[454,5,1,""],id:[454,5,1,""],inside:[454,5,1,""],inside_rec:[454,5,1,""],is_ooc:[454,5,1,""],locattr:[454,5,1,""],none:[454,5,1,""],objattr:[454,5,1,""],objlocattr:[454,5,1,""],objloctag:[454,5,1,""],objtag:[454,5,1,""],pdbref:[454,5,1,""],perm:[454,5,1,""],perm_above:[454,5,1,""],pid:[454,5,1,""],pperm:[454,5,1,""],pperm_above:[454,5,1,""],self:[454,5,1,""],serversetting:[454,5,1,""],superuser:[454,5,1,""],tag:[454,5,1,""]},"evennia.locks.lockhandler":{LockException:[455,2,1,""],LockHandler:[455,1,1,""]},"evennia.locks.lockhandler.LockHandler":{"delete":[455,3,1,""],__init__:[455,3,1,""],add:[455,3,1,""],all:[455,3,1,""],append:[455,3,1,""],cache_lock_bypass:[455,3,1,""],check:[455,3,1,""],check_lockstring:[455,3,1,""],clear:[455,3,1,""],get:[455,3,1,""],remove:[455,3,1,""],replace:[455,3,1,""],reset:[455,3,1,""],validate:[455,3,1,""]},"evennia.objects":{manager:[457,0,0,"-"],models:[458,0,0,"-"],objects:[459,0,0,"-"]},"evennia.objects.manager":{ObjectDBManager:[457,1,1,""],ObjectManager:[457,1,1,""]},"evennia.objects.manager.ObjectDBManager":{clear_all_sessids:[457,3,1,""],copy_object:[457,3,1,""],create_object:[457,3,1,""],get_contents:[457,3,1,""],get_object_with_account:[457,3,1,""],get_objs_with_attr:[457,3,1,""],get_objs_with_attr_value:[457,3,1,""],get_objs_with_db_property:[457,3,1,""],get_objs_with_db_property_value:[457,3,1,""],get_objs_with_key_and_typeclass:[457,3,1,""],get_objs_with_key_or_alias:[457,3,1,""],object_search:[457,3,1,""],search:[457,3,1,""],search_object:[457,3,1,""]},"evennia.objects.models":{ContentsHandler:[458,1,1,""],ObjectDB:[458,1,1,""]},"evennia.objects.models.ContentsHandler":{__init__:[458,3,1,""],add:[458,3,1,""],clear:[458,3,1,""],get:[458,3,1,""],init:[458,3,1,""],load:[458,3,1,""],remove:[458,3,1,""]},"evennia.objects.models.ObjectDB":{DoesNotExist:[458,2,1,""],MultipleObjectsReturned:[458,2,1,""],account:[458,3,1,""],at_db_location_postsave:[458,3,1,""],cmdset_storage:[458,3,1,""],contents_cache:[458,4,1,""],db_account:[458,4,1,""],db_account_id:[458,4,1,""],db_attributes:[458,4,1,""],db_cmdset_storage:[458,4,1,""],db_date_created:[458,4,1,""],db_destination:[458,4,1,""],db_destination_id:[458,4,1,""],db_home:[458,4,1,""],db_home_id:[458,4,1,""],db_key:[458,4,1,""],db_location:[458,4,1,""],db_location_id:[458,4,1,""],db_lock_storage:[458,4,1,""],db_sessid:[458,4,1,""],db_tags:[458,4,1,""],db_typeclass_path:[458,4,1,""],destination:[458,3,1,""],destinations_set:[458,4,1,""],get_next_by_db_date_created:[458,3,1,""],get_previous_by_db_date_created:[458,3,1,""],hide_from_objects_set:[458,4,1,""],home:[458,3,1,""],homes_set:[458,4,1,""],id:[458,4,1,""],location:[458,3,1,""],locations_set:[458,4,1,""],object_subscription_set:[458,4,1,""],objects:[458,4,1,""],path:[458,4,1,""],receiver_object_set:[458,4,1,""],scriptdb_set:[458,4,1,""],sender_object_set:[458,4,1,""],sessid:[458,3,1,""],typename:[458,4,1,""]},"evennia.objects.objects":{DefaultCharacter:[459,1,1,""],DefaultExit:[459,1,1,""],DefaultObject:[459,1,1,""],DefaultRoom:[459,1,1,""],ExitCommand:[459,1,1,""],ObjectSessionHandler:[459,1,1,""]},"evennia.objects.objects.DefaultCharacter":{DoesNotExist:[459,2,1,""],MultipleObjectsReturned:[459,2,1,""],at_after_move:[459,3,1,""],at_post_move:[459,3,1,""],at_post_puppet:[459,3,1,""],at_post_unpuppet:[459,3,1,""],at_pre_puppet:[459,3,1,""],basetype_setup:[459,3,1,""],connection_time:[459,3,1,""],create:[459,3,1,""],idle_time:[459,3,1,""],lockstring:[459,4,1,""],normalize_name:[459,3,1,""],path:[459,4,1,""],typename:[459,4,1,""],validate_name:[459,3,1,""]},"evennia.objects.objects.DefaultExit":{DoesNotExist:[459,2,1,""],MultipleObjectsReturned:[459,2,1,""],at_cmdset_get:[459,3,1,""],at_failed_traverse:[459,3,1,""],at_init:[459,3,1,""],at_traverse:[459,3,1,""],basetype_setup:[459,3,1,""],create:[459,3,1,""],create_exit_cmdset:[459,3,1,""],exit_command:[459,4,1,""],lockstring:[459,4,1,""],path:[459,4,1,""],priority:[459,4,1,""],typename:[459,4,1,""]},"evennia.objects.objects.DefaultObject":{"delete":[459,3,1,""],DoesNotExist:[459,2,1,""],MultipleObjectsReturned:[459,2,1,""],access:[459,3,1,""],announce_move_from:[459,3,1,""],announce_move_to:[459,3,1,""],appearance_template:[459,4,1,""],at_access:[459,3,1,""],at_after_move:[459,3,1,""],at_after_traverse:[459,3,1,""],at_before_drop:[459,3,1,""],at_before_get:[459,3,1,""],at_before_give:[459,3,1,""],at_before_move:[459,3,1,""],at_before_say:[459,3,1,""],at_cmdset_get:[459,3,1,""],at_desc:[459,3,1,""],at_drop:[459,3,1,""],at_failed_traverse:[459,3,1,""],at_first_save:[459,3,1,""],at_get:[459,3,1,""],at_give:[459,3,1,""],at_init:[459,3,1,""],at_look:[459,3,1,""],at_msg_receive:[459,3,1,""],at_msg_send:[459,3,1,""],at_object_creation:[459,3,1,""],at_object_delete:[459,3,1,""],at_object_leave:[459,3,1,""],at_object_post_copy:[459,3,1,""],at_object_receive:[459,3,1,""],at_post_move:[459,3,1,""],at_post_puppet:[459,3,1,""],at_post_traverse:[459,3,1,""],at_post_unpuppet:[459,3,1,""],at_pre_drop:[459,3,1,""],at_pre_get:[459,3,1,""],at_pre_give:[459,3,1,""],at_pre_move:[459,3,1,""],at_pre_object_leave:[459,3,1,""],at_pre_object_receive:[459,3,1,""],at_pre_puppet:[459,3,1,""],at_pre_say:[459,3,1,""],at_pre_unpuppet:[459,3,1,""],at_say:[459,3,1,""],at_server_reload:[459,3,1,""],at_server_shutdown:[459,3,1,""],at_traverse:[459,3,1,""],basetype_posthook_setup:[459,3,1,""],basetype_setup:[459,3,1,""],clear_contents:[459,3,1,""],clear_exits:[459,3,1,""],cmdset:[459,4,1,""],contents:[459,3,1,""],contents_get:[459,3,1,""],contents_set:[459,3,1,""],copy:[459,3,1,""],create:[459,3,1,""],execute_cmd:[459,3,1,""],exits:[459,3,1,""],for_contents:[459,3,1,""],format_appearance:[459,3,1,""],get_content_names:[459,3,1,""],get_display_characters:[459,3,1,""],get_display_desc:[459,3,1,""],get_display_exits:[459,3,1,""],get_display_footer:[459,3,1,""],get_display_header:[459,3,1,""],get_display_name:[459,3,1,""],get_display_things:[459,3,1,""],get_numbered_name:[459,3,1,""],get_visible_contents:[459,3,1,""],has_account:[459,3,1,""],is_connected:[459,3,1,""],is_superuser:[459,3,1,""],lockstring:[459,4,1,""],move_to:[459,3,1,""],msg:[459,3,1,""],msg_contents:[459,3,1,""],nicks:[459,4,1,""],objects:[459,4,1,""],path:[459,4,1,""],return_appearance:[459,3,1,""],scripts:[459,4,1,""],search:[459,3,1,""],search_account:[459,3,1,""],sessions:[459,4,1,""],typename:[459,4,1,""]},"evennia.objects.objects.DefaultRoom":{DoesNotExist:[459,2,1,""],MultipleObjectsReturned:[459,2,1,""],basetype_setup:[459,3,1,""],create:[459,3,1,""],lockstring:[459,4,1,""],path:[459,4,1,""],typename:[459,4,1,""]},"evennia.objects.objects.ExitCommand":{aliases:[459,4,1,""],func:[459,3,1,""],get_extra_info:[459,3,1,""],help_category:[459,4,1,""],key:[459,4,1,""],lock_storage:[459,4,1,""],obj:[459,4,1,""],search_index_entry:[459,4,1,""]},"evennia.objects.objects.ObjectSessionHandler":{__init__:[459,3,1,""],add:[459,3,1,""],all:[459,3,1,""],clear:[459,3,1,""],count:[459,3,1,""],get:[459,3,1,""],remove:[459,3,1,""]},"evennia.prototypes":{menus:[461,0,0,"-"],protfuncs:[462,0,0,"-"],prototypes:[463,0,0,"-"],spawner:[464,0,0,"-"]},"evennia.prototypes.menus":{OLCMenu:[461,1,1,""],node_apply_diff:[461,5,1,""],node_destination:[461,5,1,""],node_examine_entity:[461,5,1,""],node_home:[461,5,1,""],node_index:[461,5,1,""],node_key:[461,5,1,""],node_location:[461,5,1,""],node_prototype_desc:[461,5,1,""],node_prototype_key:[461,5,1,""],node_prototype_save:[461,5,1,""],node_prototype_spawn:[461,5,1,""],node_validate_prototype:[461,5,1,""],start_olc:[461,5,1,""]},"evennia.prototypes.menus.OLCMenu":{display_helptext:[461,3,1,""],helptext_formatter:[461,3,1,""],nodetext_formatter:[461,3,1,""],options_formatter:[461,3,1,""]},"evennia.prototypes.protfuncs":{protfunc_callable_protkey:[462,5,1,""]},"evennia.prototypes.prototypes":{DbPrototype:[463,1,1,""],PermissionError:[463,2,1,""],PrototypeEvMore:[463,1,1,""],ValidationError:[463,2,1,""],check_permission:[463,5,1,""],create_prototype:[463,5,1,""],delete_prototype:[463,5,1,""],format_available_protfuncs:[463,5,1,""],homogenize_prototype:[463,5,1,""],init_spawn_value:[463,5,1,""],list_prototypes:[463,5,1,""],load_module_prototypes:[463,5,1,""],protfunc_parser:[463,5,1,""],prototype_to_str:[463,5,1,""],save_prototype:[463,5,1,""],search_objects_with_prototype:[463,5,1,""],search_prototype:[463,5,1,""],validate_prototype:[463,5,1,""],value_to_obj:[463,5,1,""],value_to_obj_or_any:[463,5,1,""]},"evennia.prototypes.prototypes.DbPrototype":{DoesNotExist:[463,2,1,""],MultipleObjectsReturned:[463,2,1,""],at_script_creation:[463,3,1,""],path:[463,4,1,""],prototype:[463,3,1,""],typename:[463,4,1,""]},"evennia.prototypes.prototypes.PrototypeEvMore":{__init__:[463,3,1,""],init_pages:[463,3,1,""],page_formatter:[463,3,1,""],prototype_paginator:[463,3,1,""]},"evennia.prototypes.spawner":{Unset:[464,1,1,""],batch_create_object:[464,5,1,""],batch_update_objects_with_prototype:[464,5,1,""],flatten_diff:[464,5,1,""],flatten_prototype:[464,5,1,""],format_diff:[464,5,1,""],prototype_diff:[464,5,1,""],prototype_diff_from_object:[464,5,1,""],prototype_from_object:[464,5,1,""],spawn:[464,5,1,""]},"evennia.scripts":{manager:[466,0,0,"-"],models:[467,0,0,"-"],monitorhandler:[468,0,0,"-"],scripthandler:[469,0,0,"-"],scripts:[470,0,0,"-"],taskhandler:[471,0,0,"-"],tickerhandler:[472,0,0,"-"]},"evennia.scripts.manager":{ScriptDBManager:[466,1,1,""],ScriptManager:[466,1,1,""]},"evennia.scripts.manager.ScriptDBManager":{copy_script:[466,3,1,""],create_script:[466,3,1,""],delete_script:[466,3,1,""],get_all_scripts:[466,3,1,""],get_all_scripts_on_obj:[466,3,1,""],script_search:[466,3,1,""],search_script:[466,3,1,""],update_scripts_after_server_start:[466,3,1,""]},"evennia.scripts.models":{ScriptDB:[467,1,1,""]},"evennia.scripts.models.ScriptDB":{DoesNotExist:[467,2,1,""],MultipleObjectsReturned:[467,2,1,""],account:[467,3,1,""],db_account:[467,4,1,""],db_account_id:[467,4,1,""],db_attributes:[467,4,1,""],db_date_created:[467,4,1,""],db_desc:[467,4,1,""],db_interval:[467,4,1,""],db_is_active:[467,4,1,""],db_key:[467,4,1,""],db_lock_storage:[467,4,1,""],db_obj:[467,4,1,""],db_obj_id:[467,4,1,""],db_persistent:[467,4,1,""],db_repeats:[467,4,1,""],db_start_delay:[467,4,1,""],db_tags:[467,4,1,""],db_typeclass_path:[467,4,1,""],desc:[467,3,1,""],get_next_by_db_date_created:[467,3,1,""],get_previous_by_db_date_created:[467,3,1,""],id:[467,4,1,""],interval:[467,3,1,""],is_active:[467,3,1,""],obj:[467,3,1,""],object:[467,3,1,""],objects:[467,4,1,""],path:[467,4,1,""],persistent:[467,3,1,""],receiver_script_set:[467,4,1,""],repeats:[467,3,1,""],sender_script_set:[467,4,1,""],start_delay:[467,3,1,""],typename:[467,4,1,""]},"evennia.scripts.monitorhandler":{MonitorHandler:[468,1,1,""]},"evennia.scripts.monitorhandler.MonitorHandler":{__init__:[468,3,1,""],add:[468,3,1,""],all:[468,3,1,""],at_update:[468,3,1,""],clear:[468,3,1,""],remove:[468,3,1,""],restore:[468,3,1,""],save:[468,3,1,""]},"evennia.scripts.scripthandler":{ScriptHandler:[469,1,1,""]},"evennia.scripts.scripthandler.ScriptHandler":{"delete":[469,3,1,""],__init__:[469,3,1,""],add:[469,3,1,""],all:[469,3,1,""],get:[469,3,1,""],remove:[469,3,1,""],start:[469,3,1,""],stop:[469,3,1,""]},"evennia.scripts.scripts":{DefaultScript:[470,1,1,""],DoNothing:[470,1,1,""],Store:[470,1,1,""]},"evennia.scripts.scripts.DefaultScript":{DoesNotExist:[470,2,1,""],MultipleObjectsReturned:[470,2,1,""],at_pause:[470,3,1,""],at_repeat:[470,3,1,""],at_script_creation:[470,3,1,""],at_script_delete:[470,3,1,""],at_server_reload:[470,3,1,""],at_server_shutdown:[470,3,1,""],at_server_start:[470,3,1,""],at_start:[470,3,1,""],at_stop:[470,3,1,""],create:[470,3,1,""],is_valid:[470,3,1,""],path:[470,4,1,""],typename:[470,4,1,""]},"evennia.scripts.scripts.DoNothing":{DoesNotExist:[470,2,1,""],MultipleObjectsReturned:[470,2,1,""],at_script_creation:[470,3,1,""],path:[470,4,1,""],typename:[470,4,1,""]},"evennia.scripts.scripts.Store":{DoesNotExist:[470,2,1,""],MultipleObjectsReturned:[470,2,1,""],at_script_creation:[470,3,1,""],path:[470,4,1,""],typename:[470,4,1,""]},"evennia.scripts.taskhandler":{TaskHandler:[471,1,1,""],TaskHandlerTask:[471,1,1,""],handle_error:[471,5,1,""]},"evennia.scripts.taskhandler.TaskHandler":{__init__:[471,3,1,""],active:[471,3,1,""],add:[471,3,1,""],call_task:[471,3,1,""],cancel:[471,3,1,""],clean_stale_tasks:[471,3,1,""],clear:[471,3,1,""],create_delays:[471,3,1,""],do_task:[471,3,1,""],exists:[471,3,1,""],get_deferred:[471,3,1,""],load:[471,3,1,""],remove:[471,3,1,""],save:[471,3,1,""]},"evennia.scripts.taskhandler.TaskHandlerTask":{__init__:[471,3,1,""],active:[471,3,1,"id6"],call:[471,3,1,"id3"],called:[471,3,1,""],cancel:[471,3,1,"id5"],do_task:[471,3,1,"id2"],exists:[471,3,1,"id7"],get_deferred:[471,3,1,""],get_id:[471,3,1,"id8"],pause:[471,3,1,"id0"],paused:[471,3,1,""],remove:[471,3,1,"id4"],unpause:[471,3,1,"id1"]},"evennia.scripts.tickerhandler":{Ticker:[472,1,1,""],TickerHandler:[472,1,1,""],TickerPool:[472,1,1,""]},"evennia.scripts.tickerhandler.Ticker":{__init__:[472,3,1,""],add:[472,3,1,""],remove:[472,3,1,""],stop:[472,3,1,""],validate:[472,3,1,""]},"evennia.scripts.tickerhandler.TickerHandler":{__init__:[472,3,1,""],add:[472,3,1,""],all:[472,3,1,""],all_display:[472,3,1,""],clear:[472,3,1,""],remove:[472,3,1,""],restore:[472,3,1,""],save:[472,3,1,""],ticker_pool_class:[472,4,1,""]},"evennia.scripts.tickerhandler.TickerPool":{__init__:[472,3,1,""],add:[472,3,1,""],remove:[472,3,1,""],stop:[472,3,1,""],ticker_class:[472,4,1,""]},"evennia.server":{amp_client:[474,0,0,"-"],connection_wizard:[475,0,0,"-"],deprecations:[476,0,0,"-"],evennia_launcher:[477,0,0,"-"],game_index_client:[478,0,0,"-"],initial_setup:[481,0,0,"-"],inputfuncs:[482,0,0,"-"],manager:[483,0,0,"-"],models:[484,0,0,"-"],portal:[485,0,0,"-"],profiling:[507,0,0,"-"],server:[515,0,0,"-"],serversession:[516,0,0,"-"],session:[517,0,0,"-"],sessionhandler:[518,0,0,"-"],signals:[519,0,0,"-"],throttle:[520,0,0,"-"],validators:[521,0,0,"-"],webserver:[522,0,0,"-"]},"evennia.server.amp_client":{AMPClientFactory:[474,1,1,""],AMPServerClientProtocol:[474,1,1,""]},"evennia.server.amp_client.AMPClientFactory":{__init__:[474,3,1,""],buildProtocol:[474,3,1,""],clientConnectionFailed:[474,3,1,""],clientConnectionLost:[474,3,1,""],factor:[474,4,1,""],initialDelay:[474,4,1,""],maxDelay:[474,4,1,""],noisy:[474,4,1,""],startedConnecting:[474,3,1,""]},"evennia.server.amp_client.AMPServerClientProtocol":{connectionMade:[474,3,1,""],data_to_portal:[474,3,1,""],send_AdminServer2Portal:[474,3,1,""],send_MsgServer2Portal:[474,3,1,""],server_receive_adminportal2server:[474,3,1,""],server_receive_msgportal2server:[474,3,1,""],server_receive_status:[474,3,1,""]},"evennia.server.connection_wizard":{ConnectionWizard:[475,1,1,""],node_game_index_fields:[475,5,1,""],node_game_index_start:[475,5,1,""],node_mssp_start:[475,5,1,""],node_start:[475,5,1,""],node_view_and_apply_settings:[475,5,1,""]},"evennia.server.connection_wizard.ConnectionWizard":{__init__:[475,3,1,""],ask_choice:[475,3,1,""],ask_continue:[475,3,1,""],ask_input:[475,3,1,""],ask_node:[475,3,1,""],ask_yesno:[475,3,1,""],display:[475,3,1,""]},"evennia.server.deprecations":{check_errors:[476,5,1,""],check_warnings:[476,5,1,""]},"evennia.server.evennia_launcher":{AMPLauncherProtocol:[477,1,1,""],MsgLauncher2Portal:[477,1,1,""],MsgStatus:[477,1,1,""],check_database:[477,5,1,""],check_main_evennia_dependencies:[477,5,1,""],collectstatic:[477,5,1,""],create_game_directory:[477,5,1,""],create_secret_key:[477,5,1,""],create_settings_file:[477,5,1,""],create_superuser:[477,5,1,""],del_pid:[477,5,1,""],error_check_python_modules:[477,5,1,""],evennia_version:[477,5,1,""],get_pid:[477,5,1,""],getenv:[477,5,1,""],init_game_directory:[477,5,1,""],kill:[477,5,1,""],list_settings:[477,5,1,""],main:[477,5,1,""],query_info:[477,5,1,""],query_status:[477,5,1,""],reboot_evennia:[477,5,1,""],reload_evennia:[477,5,1,""],run_connect_wizard:[477,5,1,""],run_custom_commands:[477,5,1,""],run_dummyrunner:[477,5,1,""],run_menu:[477,5,1,""],send_instruction:[477,5,1,""],set_gamedir:[477,5,1,""],show_version_info:[477,5,1,""],start_evennia:[477,5,1,""],start_only_server:[477,5,1,""],start_portal_interactive:[477,5,1,""],start_server_interactive:[477,5,1,""],stop_evennia:[477,5,1,""],stop_server_only:[477,5,1,""],tail_log_files:[477,5,1,""],wait_for_status:[477,5,1,""],wait_for_status_reply:[477,5,1,""]},"evennia.server.evennia_launcher.AMPLauncherProtocol":{__init__:[477,3,1,""],receive_status_from_portal:[477,3,1,""],wait_for_status:[477,3,1,""]},"evennia.server.evennia_launcher.MsgLauncher2Portal":{allErrors:[477,4,1,""],arguments:[477,4,1,""],commandName:[477,4,1,""],errors:[477,4,1,""],key:[477,4,1,""],response:[477,4,1,""],reverseErrors:[477,4,1,""]},"evennia.server.evennia_launcher.MsgStatus":{allErrors:[477,4,1,""],arguments:[477,4,1,""],commandName:[477,4,1,""],errors:[477,4,1,""],key:[477,4,1,""],response:[477,4,1,""],reverseErrors:[477,4,1,""]},"evennia.server.game_index_client":{client:[479,0,0,"-"],service:[480,0,0,"-"]},"evennia.server.game_index_client.client":{EvenniaGameIndexClient:[479,1,1,""],QuietHTTP11ClientFactory:[479,1,1,""],SimpleResponseReceiver:[479,1,1,""],StringProducer:[479,1,1,""]},"evennia.server.game_index_client.client.EvenniaGameIndexClient":{__init__:[479,3,1,""],handle_egd_response:[479,3,1,""],send_game_details:[479,3,1,""]},"evennia.server.game_index_client.client.QuietHTTP11ClientFactory":{noisy:[479,4,1,""]},"evennia.server.game_index_client.client.SimpleResponseReceiver":{__init__:[479,3,1,""],connectionLost:[479,3,1,""],dataReceived:[479,3,1,""]},"evennia.server.game_index_client.client.StringProducer":{__init__:[479,3,1,""],pauseProducing:[479,3,1,""],startProducing:[479,3,1,""],stopProducing:[479,3,1,""]},"evennia.server.game_index_client.service":{EvenniaGameIndexService:[480,1,1,""]},"evennia.server.game_index_client.service.EvenniaGameIndexService":{__init__:[480,3,1,""],name:[480,4,1,""],startService:[480,3,1,""],stopService:[480,3,1,""]},"evennia.server.initial_setup":{at_initial_setup:[481,5,1,""],collectstatic:[481,5,1,""],create_objects:[481,5,1,""],handle_setup:[481,5,1,""],reset_server:[481,5,1,""]},"evennia.server.inputfuncs":{"default":[482,5,1,""],bot_data_in:[482,5,1,""],client_gui:[482,5,1,""],client_options:[482,5,1,""],echo:[482,5,1,""],external_discord_hello:[482,5,1,""],get_client_options:[482,5,1,""],get_inputfuncs:[482,5,1,""],get_value:[482,5,1,""],hello:[482,5,1,""],login:[482,5,1,""],monitor:[482,5,1,""],monitored:[482,5,1,""],msdp_list:[482,5,1,""],msdp_report:[482,5,1,""],msdp_send:[482,5,1,""],msdp_unreport:[482,5,1,""],repeat:[482,5,1,""],supports_set:[482,5,1,""],text:[482,5,1,""],unmonitor:[482,5,1,""],unrepeat:[482,5,1,""],webclient_options:[482,5,1,""]},"evennia.server.manager":{ServerConfigManager:[483,1,1,""]},"evennia.server.manager.ServerConfigManager":{conf:[483,3,1,""]},"evennia.server.models":{ServerConfig:[484,1,1,""]},"evennia.server.models.ServerConfig":{DoesNotExist:[484,2,1,""],MultipleObjectsReturned:[484,2,1,""],db_key:[484,4,1,""],db_value:[484,4,1,""],id:[484,4,1,""],key:[484,3,1,""],objects:[484,4,1,""],path:[484,4,1,""],store:[484,3,1,""],typename:[484,4,1,""],value:[484,3,1,""]},"evennia.server.portal":{amp:[486,0,0,"-"],amp_server:[487,0,0,"-"],grapevine:[488,0,0,"-"],irc:[489,0,0,"-"],mccp:[490,0,0,"-"],mssp:[491,0,0,"-"],mxp:[492,0,0,"-"],naws:[493,0,0,"-"],portal:[494,0,0,"-"],portalsessionhandler:[495,0,0,"-"],rss:[496,0,0,"-"],ssh:[497,0,0,"-"],ssl:[498,0,0,"-"],suppress_ga:[499,0,0,"-"],telnet:[500,0,0,"-"],telnet_oob:[501,0,0,"-"],telnet_ssl:[502,0,0,"-"],tests:[503,0,0,"-"],ttype:[504,0,0,"-"],webclient:[505,0,0,"-"],webclient_ajax:[506,0,0,"-"]},"evennia.server.portal.amp":{AMPMultiConnectionProtocol:[486,1,1,""],AdminPortal2Server:[486,1,1,""],AdminServer2Portal:[486,1,1,""],Compressed:[486,1,1,""],FunctionCall:[486,1,1,""],MsgLauncher2Portal:[486,1,1,""],MsgPortal2Server:[486,1,1,""],MsgServer2Portal:[486,1,1,""],MsgStatus:[486,1,1,""],dumps:[486,5,1,""],loads:[486,5,1,""]},"evennia.server.portal.amp.AMPMultiConnectionProtocol":{__init__:[486,3,1,""],broadcast:[486,3,1,""],connectionLost:[486,3,1,""],connectionMade:[486,3,1,""],dataReceived:[486,3,1,""],data_in:[486,3,1,""],errback:[486,3,1,""],makeConnection:[486,3,1,""],receive_functioncall:[486,3,1,""],send_FunctionCall:[486,3,1,""],stringReceived:[486,3,1,""]},"evennia.server.portal.amp.AdminPortal2Server":{allErrors:[486,4,1,""],arguments:[486,4,1,""],commandName:[486,4,1,""],errors:[486,4,1,""],key:[486,4,1,""],response:[486,4,1,""],reverseErrors:[486,4,1,""]},"evennia.server.portal.amp.AdminServer2Portal":{allErrors:[486,4,1,""],arguments:[486,4,1,""],commandName:[486,4,1,""],errors:[486,4,1,""],key:[486,4,1,""],response:[486,4,1,""],reverseErrors:[486,4,1,""]},"evennia.server.portal.amp.Compressed":{fromBox:[486,3,1,""],fromString:[486,3,1,""],toBox:[486,3,1,""],toString:[486,3,1,""]},"evennia.server.portal.amp.FunctionCall":{allErrors:[486,4,1,""],arguments:[486,4,1,""],commandName:[486,4,1,""],errors:[486,4,1,""],key:[486,4,1,""],response:[486,4,1,""],reverseErrors:[486,4,1,""]},"evennia.server.portal.amp.MsgLauncher2Portal":{allErrors:[486,4,1,""],arguments:[486,4,1,""],commandName:[486,4,1,""],errors:[486,4,1,""],key:[486,4,1,""],response:[486,4,1,""],reverseErrors:[486,4,1,""]},"evennia.server.portal.amp.MsgPortal2Server":{allErrors:[486,4,1,""],arguments:[486,4,1,""],commandName:[486,4,1,""],errors:[486,4,1,""],key:[486,4,1,""],response:[486,4,1,""],reverseErrors:[486,4,1,""]},"evennia.server.portal.amp.MsgServer2Portal":{allErrors:[486,4,1,""],arguments:[486,4,1,""],commandName:[486,4,1,""],errors:[486,4,1,""],key:[486,4,1,""],response:[486,4,1,""],reverseErrors:[486,4,1,""]},"evennia.server.portal.amp.MsgStatus":{allErrors:[486,4,1,""],arguments:[486,4,1,""],commandName:[486,4,1,""],errors:[486,4,1,""],key:[486,4,1,""],response:[486,4,1,""],reverseErrors:[486,4,1,""]},"evennia.server.portal.amp_server":{AMPServerFactory:[487,1,1,""],AMPServerProtocol:[487,1,1,""],getenv:[487,5,1,""]},"evennia.server.portal.amp_server.AMPServerFactory":{__init__:[487,3,1,""],buildProtocol:[487,3,1,""],logPrefix:[487,3,1,""],noisy:[487,4,1,""]},"evennia.server.portal.amp_server.AMPServerProtocol":{connectionLost:[487,3,1,""],data_to_server:[487,3,1,""],get_status:[487,3,1,""],portal_receive_adminserver2portal:[487,3,1,""],portal_receive_launcher2portal:[487,3,1,""],portal_receive_server2portal:[487,3,1,""],portal_receive_status:[487,3,1,""],send_AdminPortal2Server:[487,3,1,""],send_MsgPortal2Server:[487,3,1,""],send_Status2Launcher:[487,3,1,""],start_server:[487,3,1,""],stop_server:[487,3,1,""],wait_for_disconnect:[487,3,1,""],wait_for_server_connect:[487,3,1,""]},"evennia.server.portal.grapevine":{GrapevineClient:[488,1,1,""],RestartingWebsocketServerFactory:[488,1,1,""]},"evennia.server.portal.grapevine.GrapevineClient":{__init__:[488,3,1,""],at_login:[488,3,1,""],data_in:[488,3,1,""],disconnect:[488,3,1,""],onClose:[488,3,1,""],onMessage:[488,3,1,""],onOpen:[488,3,1,""],send_authenticate:[488,3,1,""],send_channel:[488,3,1,""],send_default:[488,3,1,""],send_heartbeat:[488,3,1,""],send_subscribe:[488,3,1,""],send_unsubscribe:[488,3,1,""]},"evennia.server.portal.grapevine.RestartingWebsocketServerFactory":{__init__:[488,3,1,""],buildProtocol:[488,3,1,""],clientConnectionFailed:[488,3,1,""],clientConnectionLost:[488,3,1,""],factor:[488,4,1,""],initialDelay:[488,4,1,""],maxDelay:[488,4,1,""],reconnect:[488,3,1,""],start:[488,3,1,""],startedConnecting:[488,3,1,""]},"evennia.server.portal.irc":{IRCBot:[489,1,1,""],IRCBotFactory:[489,1,1,""],parse_ansi_to_irc:[489,5,1,""],parse_irc_to_ansi:[489,5,1,""]},"evennia.server.portal.irc.IRCBot":{action:[489,3,1,""],at_login:[489,3,1,""],channel:[489,4,1,""],data_in:[489,3,1,""],disconnect:[489,3,1,""],factory:[489,4,1,""],get_nicklist:[489,3,1,""],irc_RPL_ENDOFNAMES:[489,3,1,""],irc_RPL_NAMREPLY:[489,3,1,""],lineRate:[489,4,1,""],logger:[489,4,1,""],nickname:[489,4,1,""],pong:[489,3,1,""],privmsg:[489,3,1,""],send_channel:[489,3,1,""],send_default:[489,3,1,""],send_ping:[489,3,1,""],send_privmsg:[489,3,1,""],send_reconnect:[489,3,1,""],send_request_nicklist:[489,3,1,""],signedOn:[489,3,1,""],sourceURL:[489,4,1,""]},"evennia.server.portal.irc.IRCBotFactory":{__init__:[489,3,1,""],buildProtocol:[489,3,1,""],clientConnectionFailed:[489,3,1,""],clientConnectionLost:[489,3,1,""],factor:[489,4,1,""],initialDelay:[489,4,1,""],maxDelay:[489,4,1,""],reconnect:[489,3,1,""],start:[489,3,1,""],startedConnecting:[489,3,1,""]},"evennia.server.portal.mccp":{Mccp:[490,1,1,""],mccp_compress:[490,5,1,""]},"evennia.server.portal.mccp.Mccp":{__init__:[490,3,1,""],do_mccp:[490,3,1,""],no_mccp:[490,3,1,""]},"evennia.server.portal.mssp":{Mssp:[491,1,1,""]},"evennia.server.portal.mssp.Mssp":{__init__:[491,3,1,""],do_mssp:[491,3,1,""],get_player_count:[491,3,1,""],get_uptime:[491,3,1,""],no_mssp:[491,3,1,""]},"evennia.server.portal.mxp":{Mxp:[492,1,1,""],mxp_parse:[492,5,1,""]},"evennia.server.portal.mxp.Mxp":{__init__:[492,3,1,""],do_mxp:[492,3,1,""],no_mxp:[492,3,1,""]},"evennia.server.portal.naws":{Naws:[493,1,1,""]},"evennia.server.portal.naws.Naws":{__init__:[493,3,1,""],do_naws:[493,3,1,""],negotiate_sizes:[493,3,1,""],no_naws:[493,3,1,""]},"evennia.server.portal.portal":{Portal:[494,1,1,""],Websocket:[494,1,1,""]},"evennia.server.portal.portal.Portal":{__init__:[494,3,1,""],get_info_dict:[494,3,1,""],shutdown:[494,3,1,""]},"evennia.server.portal.portalsessionhandler":{PortalSessionHandler:[495,1,1,""]},"evennia.server.portal.portalsessionhandler.PortalSessionHandler":{__init__:[495,3,1,""],announce_all:[495,3,1,""],at_server_connection:[495,3,1,""],connect:[495,3,1,""],count_loggedin:[495,3,1,""],data_in:[495,3,1,""],data_out:[495,3,1,""],disconnect:[495,3,1,""],disconnect_all:[495,3,1,""],generate_sessid:[495,3,1,""],server_connect:[495,3,1,""],server_disconnect:[495,3,1,""],server_disconnect_all:[495,3,1,""],server_logged_in:[495,3,1,""],server_session_sync:[495,3,1,""],sessions_from_csessid:[495,3,1,""],sync:[495,3,1,""]},"evennia.server.portal.rss":{RSSBotFactory:[496,1,1,""],RSSReader:[496,1,1,""]},"evennia.server.portal.rss.RSSBotFactory":{__init__:[496,3,1,""],start:[496,3,1,""]},"evennia.server.portal.rss.RSSReader":{__init__:[496,3,1,""],data_in:[496,3,1,""],disconnect:[496,3,1,""],get_new:[496,3,1,""],update:[496,3,1,""]},"evennia.server.portal.ssh":{AccountDBPasswordChecker:[497,1,1,""],ExtraInfoAuthServer:[497,1,1,""],PassAvatarIdTerminalRealm:[497,1,1,""],SSHServerFactory:[497,1,1,""],SshProtocol:[497,1,1,""],TerminalSessionTransport_getPeer:[497,1,1,""],getKeyPair:[497,5,1,""],makeFactory:[497,5,1,""]},"evennia.server.portal.ssh.AccountDBPasswordChecker":{__init__:[497,3,1,""],credentialInterfaces:[497,4,1,""],noisy:[497,4,1,""],requestAvatarId:[497,3,1,""]},"evennia.server.portal.ssh.ExtraInfoAuthServer":{auth_password:[497,3,1,""],noisy:[497,4,1,""]},"evennia.server.portal.ssh.PassAvatarIdTerminalRealm":{noisy:[497,4,1,""]},"evennia.server.portal.ssh.SSHServerFactory":{logPrefix:[497,3,1,""],noisy:[497,4,1,""]},"evennia.server.portal.ssh.SshProtocol":{__init__:[497,3,1,""],at_login:[497,3,1,""],connectionLost:[497,3,1,""],connectionMade:[497,3,1,""],data_out:[497,3,1,""],disconnect:[497,3,1,""],getClientAddress:[497,3,1,""],handle_EOF:[497,3,1,""],handle_FF:[497,3,1,""],handle_INT:[497,3,1,""],handle_QUIT:[497,3,1,""],lineReceived:[497,3,1,""],noisy:[497,4,1,""],sendLine:[497,3,1,""],send_default:[497,3,1,""],send_prompt:[497,3,1,""],send_text:[497,3,1,""],terminalSize:[497,3,1,""]},"evennia.server.portal.ssh.TerminalSessionTransport_getPeer":{__init__:[497,3,1,""],noisy:[497,4,1,""]},"evennia.server.portal.ssl":{SSLProtocol:[498,1,1,""],getSSLContext:[498,5,1,""],verify_SSL_key_and_cert:[498,5,1,""]},"evennia.server.portal.ssl.SSLProtocol":{__init__:[498,3,1,""]},"evennia.server.portal.suppress_ga":{SuppressGA:[499,1,1,""]},"evennia.server.portal.suppress_ga.SuppressGA":{__init__:[499,3,1,""],will_suppress_ga:[499,3,1,""],wont_suppress_ga:[499,3,1,""]},"evennia.server.portal.telnet":{TelnetProtocol:[500,1,1,""],TelnetServerFactory:[500,1,1,""]},"evennia.server.portal.telnet.TelnetProtocol":{__init__:[500,3,1,""],applicationDataReceived:[500,3,1,""],at_login:[500,3,1,""],connectionLost:[500,3,1,""],connectionMade:[500,3,1,""],dataReceived:[500,3,1,""],data_in:[500,3,1,""],data_out:[500,3,1,""],disableLocal:[500,3,1,""],disableRemote:[500,3,1,""],disconnect:[500,3,1,""],enableLocal:[500,3,1,""],enableRemote:[500,3,1,""],handshake_done:[500,3,1,""],sendLine:[500,3,1,""],send_default:[500,3,1,""],send_prompt:[500,3,1,""],send_text:[500,3,1,""],toggle_nop_keepalive:[500,3,1,""]},"evennia.server.portal.telnet.TelnetServerFactory":{logPrefix:[500,3,1,""],noisy:[500,4,1,""]},"evennia.server.portal.telnet_oob":{TelnetOOB:[501,1,1,""]},"evennia.server.portal.telnet_oob.TelnetOOB":{__init__:[501,3,1,""],data_out:[501,3,1,""],decode_gmcp:[501,3,1,""],decode_msdp:[501,3,1,""],do_gmcp:[501,3,1,""],do_msdp:[501,3,1,""],encode_gmcp:[501,3,1,""],encode_msdp:[501,3,1,""],no_gmcp:[501,3,1,""],no_msdp:[501,3,1,""]},"evennia.server.portal.telnet_ssl":{SSLProtocol:[502,1,1,""],getSSLContext:[502,5,1,""],verify_or_create_SSL_key_and_cert:[502,5,1,""]},"evennia.server.portal.telnet_ssl.SSLProtocol":{__init__:[502,3,1,""]},"evennia.server.portal.tests":{TestAMPServer:[503,1,1,""],TestIRC:[503,1,1,""],TestTelnet:[503,1,1,""],TestWebSocket:[503,1,1,""]},"evennia.server.portal.tests.TestAMPServer":{setUp:[503,3,1,""],test_amp_in:[503,3,1,""],test_amp_out:[503,3,1,""],test_large_msg:[503,3,1,""]},"evennia.server.portal.tests.TestIRC":{test_bold:[503,3,1,""],test_colors:[503,3,1,""],test_identity:[503,3,1,""],test_italic:[503,3,1,""],test_plain_ansi:[503,3,1,""]},"evennia.server.portal.tests.TestTelnet":{setUp:[503,3,1,""],test_mudlet_ttype:[503,3,1,""]},"evennia.server.portal.tests.TestWebSocket":{setUp:[503,3,1,""],tearDown:[503,3,1,""],test_data_in:[503,3,1,""],test_data_out:[503,3,1,""]},"evennia.server.portal.ttype":{Ttype:[504,1,1,""]},"evennia.server.portal.ttype.Ttype":{__init__:[504,3,1,""],will_ttype:[504,3,1,""],wont_ttype:[504,3,1,""]},"evennia.server.portal.webclient":{WebSocketClient:[505,1,1,""]},"evennia.server.portal.webclient.WebSocketClient":{__init__:[505,3,1,""],at_login:[505,3,1,""],data_in:[505,3,1,""],disconnect:[505,3,1,""],get_client_session:[505,3,1,""],nonce:[505,4,1,""],onClose:[505,3,1,""],onMessage:[505,3,1,""],onOpen:[505,3,1,""],sendLine:[505,3,1,""],send_default:[505,3,1,""],send_prompt:[505,3,1,""],send_text:[505,3,1,""]},"evennia.server.portal.webclient_ajax":{AjaxWebClient:[506,1,1,""],AjaxWebClientSession:[506,1,1,""],LazyEncoder:[506,1,1,""],jsonify:[506,5,1,""]},"evennia.server.portal.webclient_ajax.AjaxWebClient":{__init__:[506,3,1,""],allowedMethods:[506,4,1,""],at_login:[506,3,1,""],client_disconnect:[506,3,1,""],get_browserstr:[506,3,1,""],get_client_sessid:[506,3,1,""],isLeaf:[506,4,1,""],lineSend:[506,3,1,""],mode_close:[506,3,1,""],mode_init:[506,3,1,""],mode_input:[506,3,1,""],mode_keepalive:[506,3,1,""],mode_receive:[506,3,1,""],render_POST:[506,3,1,""]},"evennia.server.portal.webclient_ajax.AjaxWebClientSession":{__init__:[506,3,1,""],at_login:[506,3,1,""],data_in:[506,3,1,""],data_out:[506,3,1,""],disconnect:[506,3,1,""],get_client_session:[506,3,1,""],send_default:[506,3,1,""],send_prompt:[506,3,1,""],send_text:[506,3,1,""]},"evennia.server.portal.webclient_ajax.LazyEncoder":{"default":[506,3,1,""]},"evennia.server.profiling":{dummyrunner:[508,0,0,"-"],dummyrunner_settings:[509,0,0,"-"],memplot:[510,0,0,"-"],settings_mixin:[511,0,0,"-"],test_queries:[512,0,0,"-"],tests:[513,0,0,"-"],timetrace:[514,0,0,"-"]},"evennia.server.profiling.dummyrunner":{CmdDummyRunnerEchoResponse:[508,1,1,""],DummyClient:[508,1,1,""],DummyFactory:[508,1,1,""],DummyRunnerCmdSet:[508,1,1,""],gidcounter:[508,5,1,""],idcounter:[508,5,1,""],makeiter:[508,5,1,""],start_all_dummy_clients:[508,5,1,""]},"evennia.server.profiling.dummyrunner.CmdDummyRunnerEchoResponse":{aliases:[508,4,1,""],func:[508,3,1,""],help_category:[508,4,1,""],key:[508,4,1,""],lock_storage:[508,4,1,""],search_index_entry:[508,4,1,""]},"evennia.server.profiling.dummyrunner.DummyClient":{connectionLost:[508,3,1,""],connectionMade:[508,3,1,""],counter:[508,3,1,""],dataReceived:[508,3,1,""],error:[508,3,1,""],logout:[508,3,1,""],report:[508,3,1,""],step:[508,3,1,""]},"evennia.server.profiling.dummyrunner.DummyFactory":{__init__:[508,3,1,""],initialDelay:[508,4,1,""],maxDelay:[508,4,1,""],noisy:[508,4,1,""],protocol:[508,4,1,""]},"evennia.server.profiling.dummyrunner.DummyRunnerCmdSet":{at_cmdset_creation:[508,3,1,""],path:[508,4,1,""]},"evennia.server.profiling.dummyrunner_settings":{c_creates_button:[509,5,1,""],c_creates_obj:[509,5,1,""],c_digs:[509,5,1,""],c_examines:[509,5,1,""],c_help:[509,5,1,""],c_idles:[509,5,1,""],c_login:[509,5,1,""],c_login_nodig:[509,5,1,""],c_logout:[509,5,1,""],c_looks:[509,5,1,""],c_measure_lag:[509,5,1,""],c_moves:[509,5,1,""],c_moves_n:[509,5,1,""],c_moves_s:[509,5,1,""],c_socialize:[509,5,1,""]},"evennia.server.profiling.memplot":{Memplot:[510,1,1,""]},"evennia.server.profiling.memplot.Memplot":{DoesNotExist:[510,2,1,""],MultipleObjectsReturned:[510,2,1,""],at_repeat:[510,3,1,""],at_script_creation:[510,3,1,""],path:[510,4,1,""],typename:[510,4,1,""]},"evennia.server.profiling.test_queries":{count_queries:[512,5,1,""]},"evennia.server.profiling.tests":{TestDummyrunnerSettings:[513,1,1,""],TestMemPlot:[513,1,1,""]},"evennia.server.profiling.tests.TestDummyrunnerSettings":{clear_client_lists:[513,3,1,""],perception_method_tests:[513,3,1,""],setUp:[513,3,1,""],test_c_creates_button:[513,3,1,""],test_c_creates_obj:[513,3,1,""],test_c_digs:[513,3,1,""],test_c_examines:[513,3,1,""],test_c_help:[513,3,1,""],test_c_login:[513,3,1,""],test_c_login_no_dig:[513,3,1,""],test_c_logout:[513,3,1,""],test_c_looks:[513,3,1,""],test_c_move_n:[513,3,1,""],test_c_move_s:[513,3,1,""],test_c_moves:[513,3,1,""],test_c_socialize:[513,3,1,""],test_idles:[513,3,1,""]},"evennia.server.profiling.tests.TestMemPlot":{test_memplot:[513,3,1,""]},"evennia.server.profiling.timetrace":{timetrace:[514,5,1,""]},"evennia.server.server":{Evennia:[515,1,1,""]},"evennia.server.server.Evennia":{__init__:[515,3,1,""],at_post_portal_sync:[515,3,1,""],at_server_cold_start:[515,3,1,""],at_server_cold_stop:[515,3,1,""],at_server_init:[515,3,1,""],at_server_reload_start:[515,3,1,""],at_server_reload_stop:[515,3,1,""],at_server_start:[515,3,1,""],at_server_stop:[515,3,1,""],create_default_channels:[515,3,1,""],get_info_dict:[515,3,1,""],run_init_hooks:[515,3,1,""],run_initial_setup:[515,3,1,""],shutdown:[515,3,1,""],sqlite3_prep:[515,3,1,""],update_defaults:[515,3,1,""]},"evennia.server.serversession":{ServerSession:[516,1,1,""]},"evennia.server.serversession.ServerSession":{__init__:[516,3,1,""],access:[516,3,1,""],at_cmdset_get:[516,3,1,""],at_disconnect:[516,3,1,""],at_login:[516,3,1,""],at_sync:[516,3,1,""],attributes:[516,4,1,""],cmdset_storage:[516,3,1,""],data_in:[516,3,1,""],data_out:[516,3,1,""],db:[516,3,1,""],execute_cmd:[516,3,1,""],get_account:[516,3,1,""],get_character:[516,3,1,""],get_client_size:[516,3,1,""],get_puppet:[516,3,1,""],get_puppet_or_account:[516,3,1,""],id:[516,3,1,""],log:[516,3,1,""],msg:[516,3,1,""],nattributes:[516,4,1,""],ndb:[516,3,1,""],ndb_del:[516,3,1,""],ndb_get:[516,3,1,""],ndb_set:[516,3,1,""],update_flags:[516,3,1,""],update_session_counters:[516,3,1,""]},"evennia.server.session":{Session:[517,1,1,""]},"evennia.server.session.Session":{at_sync:[517,3,1,""],data_in:[517,3,1,""],data_out:[517,3,1,""],disconnect:[517,3,1,""],get_sync_data:[517,3,1,""],init_session:[517,3,1,""],load_sync_data:[517,3,1,""]},"evennia.server.sessionhandler":{DummySession:[518,1,1,""],ServerSessionHandler:[518,1,1,""],SessionHandler:[518,1,1,""],delayed_import:[518,5,1,""]},"evennia.server.sessionhandler.DummySession":{sessid:[518,4,1,""]},"evennia.server.sessionhandler.ServerSessionHandler":{__init__:[518,3,1,""],account_count:[518,3,1,""],all_connected_accounts:[518,3,1,""],all_sessions_portal_sync:[518,3,1,""],announce_all:[518,3,1,""],call_inputfuncs:[518,3,1,""],data_in:[518,3,1,""],data_out:[518,3,1,""],disconnect:[518,3,1,""],disconnect_all_sessions:[518,3,1,""],disconnect_duplicate_sessions:[518,3,1,""],get_inputfuncs:[518,3,1,""],login:[518,3,1,""],portal_connect:[518,3,1,""],portal_disconnect:[518,3,1,""],portal_disconnect_all:[518,3,1,""],portal_reset_server:[518,3,1,""],portal_restart_server:[518,3,1,""],portal_session_sync:[518,3,1,""],portal_sessions_sync:[518,3,1,""],portal_shutdown:[518,3,1,""],session_from_account:[518,3,1,""],session_from_sessid:[518,3,1,""],session_portal_partial_sync:[518,3,1,""],session_portal_sync:[518,3,1,""],sessions_from_account:[518,3,1,""],sessions_from_character:[518,3,1,""],sessions_from_csessid:[518,3,1,""],sessions_from_puppet:[518,3,1,""],start_bot_session:[518,3,1,""],validate_sessions:[518,3,1,""]},"evennia.server.sessionhandler.SessionHandler":{clean_senddata:[518,3,1,""],get:[518,3,1,""],get_all_sync_data:[518,3,1,""],get_sessions:[518,3,1,""]},"evennia.server.throttle":{Throttle:[520,1,1,""]},"evennia.server.throttle.Throttle":{__init__:[520,3,1,""],check:[520,3,1,""],error_msg:[520,4,1,""],get:[520,3,1,""],get_cache_key:[520,3,1,""],record_ip:[520,3,1,""],remove:[520,3,1,""],touch:[520,3,1,""],unrecord_ip:[520,3,1,""],update:[520,3,1,""]},"evennia.server.validators":{EvenniaPasswordValidator:[521,1,1,""],EvenniaUsernameAvailabilityValidator:[521,1,1,""]},"evennia.server.validators.EvenniaPasswordValidator":{__init__:[521,3,1,""],get_help_text:[521,3,1,""],validate:[521,3,1,""]},"evennia.server.webserver":{DjangoWebRoot:[522,1,1,""],EvenniaReverseProxyResource:[522,1,1,""],HTTPChannelWithXForwardedFor:[522,1,1,""],LockableThreadPool:[522,1,1,""],PrivateStaticRoot:[522,1,1,""],WSGIWebServer:[522,1,1,""],Website:[522,1,1,""]},"evennia.server.webserver.DjangoWebRoot":{__init__:[522,3,1,""],empty_threadpool:[522,3,1,""],getChild:[522,3,1,""]},"evennia.server.webserver.EvenniaReverseProxyResource":{getChild:[522,3,1,""],render:[522,3,1,""]},"evennia.server.webserver.HTTPChannelWithXForwardedFor":{allHeadersReceived:[522,3,1,""]},"evennia.server.webserver.LockableThreadPool":{__init__:[522,3,1,""],callInThread:[522,3,1,""],lock:[522,3,1,""]},"evennia.server.webserver.PrivateStaticRoot":{directoryListing:[522,3,1,""]},"evennia.server.webserver.WSGIWebServer":{__init__:[522,3,1,""],startService:[522,3,1,""],stopService:[522,3,1,""]},"evennia.server.webserver.Website":{log:[522,3,1,""],logPrefix:[522,3,1,""],noisy:[522,4,1,""]},"evennia.typeclasses":{attributes:[525,0,0,"-"],managers:[526,0,0,"-"],models:[527,0,0,"-"],tags:[528,0,0,"-"]},"evennia.typeclasses.attributes":{Attribute:[525,1,1,""],AttributeHandler:[525,1,1,""],AttributeProperty:[525,1,1,""],DbHolder:[525,1,1,""],IAttribute:[525,1,1,""],IAttributeBackend:[525,1,1,""],InMemoryAttribute:[525,1,1,""],InMemoryAttributeBackend:[525,1,1,""],ModelAttributeBackend:[525,1,1,""],NAttributeProperty:[525,1,1,""],NickHandler:[525,1,1,""],NickTemplateInvalid:[525,2,1,""],initialize_nick_templates:[525,5,1,""],parse_nick_template:[525,5,1,""]},"evennia.typeclasses.attributes.Attribute":{DoesNotExist:[525,2,1,""],MultipleObjectsReturned:[525,2,1,""],accountdb_set:[525,4,1,""],attrtype:[525,3,1,""],category:[525,3,1,""],channeldb_set:[525,4,1,""],date_created:[525,3,1,""],db_attrtype:[525,4,1,""],db_category:[525,4,1,""],db_date_created:[525,4,1,""],db_key:[525,4,1,""],db_lock_storage:[525,4,1,""],db_model:[525,4,1,""],db_strvalue:[525,4,1,""],db_value:[525,4,1,""],get_next_by_db_date_created:[525,3,1,""],get_previous_by_db_date_created:[525,3,1,""],id:[525,4,1,""],key:[525,3,1,""],lock_storage:[525,3,1,""],model:[525,3,1,""],objectdb_set:[525,4,1,""],path:[525,4,1,""],scriptdb_set:[525,4,1,""],strvalue:[525,3,1,""],typename:[525,4,1,""],value:[525,3,1,""]},"evennia.typeclasses.attributes.AttributeHandler":{__init__:[525,3,1,""],add:[525,3,1,""],all:[525,3,1,""],batch_add:[525,3,1,""],clear:[525,3,1,""],get:[525,3,1,""],has:[525,3,1,""],remove:[525,3,1,""],reset_cache:[525,3,1,""]},"evennia.typeclasses.attributes.AttributeProperty":{__init__:[525,3,1,""],at_get:[525,3,1,""],at_set:[525,3,1,""],attrhandler_name:[525,4,1,""]},"evennia.typeclasses.attributes.DbHolder":{__init__:[525,3,1,""],all:[525,3,1,""],get_all:[525,3,1,""]},"evennia.typeclasses.attributes.IAttribute":{access:[525,3,1,""],attrtype:[525,3,1,""],category:[525,3,1,""],date_created:[525,3,1,""],key:[525,3,1,""],lock_storage:[525,3,1,""],locks:[525,4,1,""],model:[525,3,1,""],strvalue:[525,3,1,""]},"evennia.typeclasses.attributes.IAttributeBackend":{__init__:[525,3,1,""],batch_add:[525,3,1,""],clear_attributes:[525,3,1,""],create_attribute:[525,3,1,""],delete_attribute:[525,3,1,""],do_batch_delete:[525,3,1,""],do_batch_finish:[525,3,1,""],do_batch_update_attribute:[525,3,1,""],do_create_attribute:[525,3,1,""],do_delete_attribute:[525,3,1,""],do_update_attribute:[525,3,1,""],get:[525,3,1,""],get_all_attributes:[525,3,1,""],query_all:[525,3,1,""],query_category:[525,3,1,""],query_key:[525,3,1,""],reset_cache:[525,3,1,""],update_attribute:[525,3,1,""]},"evennia.typeclasses.attributes.InMemoryAttribute":{__init__:[525,3,1,""],value:[525,3,1,""]},"evennia.typeclasses.attributes.InMemoryAttributeBackend":{__init__:[525,3,1,""],do_batch_finish:[525,3,1,""],do_batch_update_attribute:[525,3,1,""],do_create_attribute:[525,3,1,""],do_delete_attribute:[525,3,1,""],do_update_attribute:[525,3,1,""],query_all:[525,3,1,""],query_category:[525,3,1,""],query_key:[525,3,1,""]},"evennia.typeclasses.attributes.ModelAttributeBackend":{__init__:[525,3,1,""],do_batch_finish:[525,3,1,""],do_batch_update_attribute:[525,3,1,""],do_create_attribute:[525,3,1,""],do_delete_attribute:[525,3,1,""],do_update_attribute:[525,3,1,""],query_all:[525,3,1,""],query_category:[525,3,1,""],query_key:[525,3,1,""]},"evennia.typeclasses.attributes.NAttributeProperty":{attrhandler_name:[525,4,1,""]},"evennia.typeclasses.attributes.NickHandler":{__init__:[525,3,1,""],add:[525,3,1,""],get:[525,3,1,""],has:[525,3,1,""],nickreplace:[525,3,1,""],remove:[525,3,1,""]},"evennia.typeclasses.managers":{TypedObjectManager:[526,1,1,""]},"evennia.typeclasses.managers.TypedObjectManager":{create_tag:[526,3,1,""],dbref:[526,3,1,""],dbref_search:[526,3,1,""],get_alias:[526,3,1,""],get_attribute:[526,3,1,""],get_by_alias:[526,3,1,""],get_by_attribute:[526,3,1,""],get_by_nick:[526,3,1,""],get_by_permission:[526,3,1,""],get_by_tag:[526,3,1,""],get_dbref_range:[526,3,1,""],get_id:[526,3,1,""],get_nick:[526,3,1,""],get_permission:[526,3,1,""],get_tag:[526,3,1,""],get_typeclass_totals:[526,3,1,""],object_totals:[526,3,1,""],typeclass_search:[526,3,1,""]},"evennia.typeclasses.models":{TypedObject:[527,1,1,""]},"evennia.typeclasses.models.TypedObject":{"delete":[527,3,1,""],Meta:[527,1,1,""],__init__:[527,3,1,""],access:[527,3,1,""],aliases:[527,4,1,""],at_idmapper_flush:[527,3,1,""],at_init:[527,3,1,""],at_rename:[527,3,1,""],attributes:[527,4,1,""],check_permstring:[527,3,1,""],date_created:[527,3,1,""],db:[527,3,1,""],db_attributes:[527,4,1,""],db_date_created:[527,4,1,""],db_key:[527,4,1,""],db_lock_storage:[527,4,1,""],db_tags:[527,4,1,""],db_typeclass_path:[527,4,1,""],dbid:[527,3,1,""],dbref:[527,3,1,""],get_absolute_url:[527,3,1,""],get_display_name:[527,3,1,""],get_extra_info:[527,3,1,""],get_next_by_db_date_created:[527,3,1,""],get_previous_by_db_date_created:[527,3,1,""],init_evennia_properties:[527,3,1,""],is_typeclass:[527,3,1,""],key:[527,3,1,""],lock_storage:[527,3,1,""],locks:[527,4,1,""],name:[527,3,1,""],nattributes:[527,4,1,""],ndb:[527,3,1,""],objects:[527,4,1,""],path:[527,4,1,""],permissions:[527,4,1,""],search:[527,3,1,""],set_class_from_typeclass:[527,3,1,""],swap_typeclass:[527,3,1,""],tags:[527,4,1,""],typeclass_path:[527,3,1,""],typename:[527,4,1,""],web_get_admin_url:[527,3,1,""],web_get_create_url:[527,3,1,""],web_get_delete_url:[527,3,1,""],web_get_detail_url:[527,3,1,""],web_get_puppet_url:[527,3,1,""],web_get_update_url:[527,3,1,""]},"evennia.typeclasses.models.TypedObject.Meta":{"abstract":[527,4,1,""],ordering:[527,4,1,""],verbose_name:[527,4,1,""]},"evennia.typeclasses.tags":{AliasHandler:[528,1,1,""],AliasProperty:[528,1,1,""],PermissionHandler:[528,1,1,""],PermissionProperty:[528,1,1,""],Tag:[528,1,1,""],TagHandler:[528,1,1,""],TagProperty:[528,1,1,""]},"evennia.typeclasses.tags.AliasProperty":{taghandler_name:[528,4,1,""]},"evennia.typeclasses.tags.PermissionHandler":{check:[528,3,1,""]},"evennia.typeclasses.tags.PermissionProperty":{taghandler_name:[528,4,1,""]},"evennia.typeclasses.tags.Tag":{DoesNotExist:[528,2,1,""],MultipleObjectsReturned:[528,2,1,""],accountdb_set:[528,4,1,""],channeldb_set:[528,4,1,""],db_category:[528,4,1,""],db_data:[528,4,1,""],db_key:[528,4,1,""],db_model:[528,4,1,""],db_tagtype:[528,4,1,""],helpentry_set:[528,4,1,""],id:[528,4,1,""],msg_set:[528,4,1,""],objectdb_set:[528,4,1,""],objects:[528,4,1,""],scriptdb_set:[528,4,1,""]},"evennia.typeclasses.tags.TagHandler":{__init__:[528,3,1,""],add:[528,3,1,""],all:[528,3,1,""],batch_add:[528,3,1,""],clear:[528,3,1,""],get:[528,3,1,""],has:[528,3,1,""],remove:[528,3,1,""],reset_cache:[528,3,1,""]},"evennia.typeclasses.tags.TagProperty":{__init__:[528,3,1,""],taghandler_name:[528,4,1,""]},"evennia.utils":{ansi:[530,0,0,"-"],batchprocessors:[531,0,0,"-"],containers:[532,0,0,"-"],create:[533,0,0,"-"],dbserialize:[534,0,0,"-"],eveditor:[535,0,0,"-"],evform:[536,0,0,"-"],evmenu:[537,0,0,"-"],evmore:[538,0,0,"-"],evtable:[539,0,0,"-"],funcparser:[540,0,0,"-"],gametime:[541,0,0,"-"],idmapper:[542,0,0,"-"],logger:[546,0,0,"-"],optionclasses:[547,0,0,"-"],optionhandler:[548,0,0,"-"],picklefield:[549,0,0,"-"],search:[550,0,0,"-"],test_resources:[551,0,0,"-"],text2html:[552,0,0,"-"],utils:[553,0,0,"-"],validatorfuncs:[554,0,0,"-"],verb_conjugation:[555,0,0,"-"]},"evennia.utils.ansi":{ANSIMeta:[530,1,1,""],ANSIParser:[530,1,1,""],ANSIString:[530,1,1,""],parse_ansi:[530,5,1,""],raw:[530,5,1,""],strip_ansi:[530,5,1,""],strip_mxp:[530,5,1,""],strip_raw_ansi:[530,5,1,""],strip_unsafe_tokens:[530,5,1,""]},"evennia.utils.ansi.ANSIMeta":{__init__:[530,3,1,""]},"evennia.utils.ansi.ANSIParser":{ansi_escapes:[530,4,1,""],ansi_map:[530,4,1,""],ansi_map_dict:[530,4,1,""],ansi_re:[530,4,1,""],ansi_regex:[530,4,1,""],ansi_sub:[530,4,1,""],ansi_xterm256_bright_bg_map:[530,4,1,""],ansi_xterm256_bright_bg_map_dict:[530,4,1,""],brightbg_sub:[530,4,1,""],mxp_re:[530,4,1,""],mxp_sub:[530,4,1,""],mxp_url_re:[530,4,1,""],mxp_url_sub:[530,4,1,""],parse_ansi:[530,3,1,""],strip_mxp:[530,3,1,""],strip_raw_codes:[530,3,1,""],strip_unsafe_tokens:[530,3,1,""],sub_ansi:[530,3,1,""],sub_brightbg:[530,3,1,""],sub_xterm256:[530,3,1,""],unsafe_tokens:[530,4,1,""],xterm256_bg:[530,4,1,""],xterm256_bg_sub:[530,4,1,""],xterm256_fg:[530,4,1,""],xterm256_fg_sub:[530,4,1,""],xterm256_gbg:[530,4,1,""],xterm256_gbg_sub:[530,4,1,""],xterm256_gfg:[530,4,1,""],xterm256_gfg_sub:[530,4,1,""]},"evennia.utils.ansi.ANSIString":{__init__:[530,3,1,""],capitalize:[530,3,1,""],center:[530,3,1,""],clean:[530,3,1,""],count:[530,3,1,""],decode:[530,3,1,""],encode:[530,3,1,""],endswith:[530,3,1,""],expandtabs:[530,3,1,""],find:[530,3,1,""],format:[530,3,1,""],index:[530,3,1,""],isalnum:[530,3,1,""],isalpha:[530,3,1,""],isdigit:[530,3,1,""],islower:[530,3,1,""],isspace:[530,3,1,""],istitle:[530,3,1,""],isupper:[530,3,1,""],join:[530,3,1,""],ljust:[530,3,1,""],lower:[530,3,1,""],lstrip:[530,3,1,""],partition:[530,3,1,""],raw:[530,3,1,""],re_format:[530,4,1,""],replace:[530,3,1,""],rfind:[530,3,1,""],rindex:[530,3,1,""],rjust:[530,3,1,""],rsplit:[530,3,1,""],rstrip:[530,3,1,""],split:[530,3,1,""],startswith:[530,3,1,""],strip:[530,3,1,""],swapcase:[530,3,1,""],translate:[530,3,1,""],upper:[530,3,1,""]},"evennia.utils.batchprocessors":{BatchCodeProcessor:[531,1,1,""],BatchCommandProcessor:[531,1,1,""],read_batchfile:[531,5,1,""],tb_filename:[531,5,1,""],tb_iter:[531,5,1,""]},"evennia.utils.batchprocessors.BatchCodeProcessor":{code_exec:[531,3,1,""],parse_file:[531,3,1,""]},"evennia.utils.batchprocessors.BatchCommandProcessor":{parse_file:[531,3,1,""]},"evennia.utils.containers":{Container:[532,1,1,""],GlobalScriptContainer:[532,1,1,""],OptionContainer:[532,1,1,""]},"evennia.utils.containers.Container":{__init__:[532,3,1,""],all:[532,3,1,""],get:[532,3,1,""],load_data:[532,3,1,""],storage_modules:[532,4,1,""]},"evennia.utils.containers.GlobalScriptContainer":{__init__:[532,3,1,""],all:[532,3,1,""],get:[532,3,1,""],load_data:[532,3,1,""],start:[532,3,1,""]},"evennia.utils.containers.OptionContainer":{storage_modules:[532,4,1,""]},"evennia.utils.create":{create_account:[533,5,1,""],create_channel:[533,5,1,""],create_help_entry:[533,5,1,""],create_message:[533,5,1,""],create_object:[533,5,1,""],create_script:[533,5,1,""]},"evennia.utils.dbserialize":{dbserialize:[534,5,1,""],dbunserialize:[534,5,1,""],do_pickle:[534,5,1,""],do_unpickle:[534,5,1,""],from_pickle:[534,5,1,""],to_pickle:[534,5,1,""]},"evennia.utils.eveditor":{CmdEditorBase:[535,1,1,""],CmdEditorGroup:[535,1,1,""],CmdLineInput:[535,1,1,""],CmdSaveYesNo:[535,1,1,""],EvEditor:[535,1,1,""],EvEditorCmdSet:[535,1,1,""],SaveYesNoCmdSet:[535,1,1,""]},"evennia.utils.eveditor.CmdEditorBase":{aliases:[535,4,1,""],editor:[535,4,1,""],help_category:[535,4,1,""],help_entry:[535,4,1,""],key:[535,4,1,""],lock_storage:[535,4,1,""],locks:[535,4,1,""],parse:[535,3,1,""],search_index_entry:[535,4,1,""]},"evennia.utils.eveditor.CmdEditorGroup":{aliases:[535,4,1,""],arg_regex:[535,4,1,""],func:[535,3,1,""],help_category:[535,4,1,""],key:[535,4,1,""],lock_storage:[535,4,1,""],search_index_entry:[535,4,1,""]},"evennia.utils.eveditor.CmdLineInput":{aliases:[535,4,1,""],func:[535,3,1,""],help_category:[535,4,1,""],key:[535,4,1,""],lock_storage:[535,4,1,""],search_index_entry:[535,4,1,""]},"evennia.utils.eveditor.CmdSaveYesNo":{aliases:[535,4,1,""],func:[535,3,1,""],help_category:[535,4,1,""],help_cateogory:[535,4,1,""],key:[535,4,1,""],lock_storage:[535,4,1,""],locks:[535,4,1,""],search_index_entry:[535,4,1,""]},"evennia.utils.eveditor.EvEditor":{__init__:[535,3,1,""],decrease_indent:[535,3,1,""],deduce_indent:[535,3,1,""],display_buffer:[535,3,1,""],display_help:[535,3,1,""],get_buffer:[535,3,1,""],increase_indent:[535,3,1,""],load_buffer:[535,3,1,""],quit:[535,3,1,""],save_buffer:[535,3,1,""],swap_autoindent:[535,3,1,""],update_buffer:[535,3,1,""],update_undo:[535,3,1,""]},"evennia.utils.eveditor.EvEditorCmdSet":{at_cmdset_creation:[535,3,1,""],key:[535,4,1,""],mergetype:[535,4,1,""],path:[535,4,1,""]},"evennia.utils.eveditor.SaveYesNoCmdSet":{at_cmdset_creation:[535,3,1,""],key:[535,4,1,""],mergetype:[535,4,1,""],path:[535,4,1,""],priority:[535,4,1,""]},"evennia.utils.evform":{EvForm:[536,1,1,""]},"evennia.utils.evform.EvForm":{__init__:[536,3,1,""],map:[536,3,1,""],reload:[536,3,1,""]},"evennia.utils.evmenu":{CmdEvMenuNode:[537,1,1,""],CmdGetInput:[537,1,1,""],CmdYesNoQuestion:[537,1,1,""],EvMenu:[537,1,1,""],EvMenuCmdSet:[537,1,1,""],EvMenuError:[537,2,1,""],EvMenuGotoAbortMessage:[537,2,1,""],InputCmdSet:[537,1,1,""],YesNoQuestionCmdSet:[537,1,1,""],ask_yes_no:[537,5,1,""],get_input:[537,5,1,""],list_node:[537,5,1,""],parse_menu_template:[537,5,1,""],template2menu:[537,5,1,""]},"evennia.utils.evmenu.CmdEvMenuNode":{aliases:[537,4,1,""],auto_help_display_key:[537,4,1,""],func:[537,3,1,""],get_help:[537,3,1,""],help_category:[537,4,1,""],key:[537,4,1,""],lock_storage:[537,4,1,""],locks:[537,4,1,""],search_index_entry:[537,4,1,""]},"evennia.utils.evmenu.CmdGetInput":{aliases:[537,4,1,""],func:[537,3,1,""],help_category:[537,4,1,""],key:[537,4,1,""],lock_storage:[537,4,1,""],search_index_entry:[537,4,1,""]},"evennia.utils.evmenu.CmdYesNoQuestion":{aliases:[537,4,1,""],arg_regex:[537,4,1,""],func:[537,3,1,""],help_category:[537,4,1,""],key:[537,4,1,""],lock_storage:[537,4,1,""],search_index_entry:[537,4,1,""]},"evennia.utils.evmenu.EvMenu":{"goto":[537,3,1,""],__init__:[537,3,1,""],close_menu:[537,3,1,""],display_helptext:[537,3,1,""],display_nodetext:[537,3,1,""],extract_goto_exec:[537,3,1,""],helptext_formatter:[537,3,1,""],msg:[537,3,1,""],node_border_char:[537,4,1,""],node_formatter:[537,3,1,""],nodetext_formatter:[537,3,1,""],options_formatter:[537,3,1,""],parse_input:[537,3,1,""],print_debug_info:[537,3,1,""],run_exec:[537,3,1,""],run_exec_then_goto:[537,3,1,""]},"evennia.utils.evmenu.EvMenuCmdSet":{at_cmdset_creation:[537,3,1,""],key:[537,4,1,""],mergetype:[537,4,1,""],no_channels:[537,4,1,""],no_exits:[537,4,1,""],no_objs:[537,4,1,""],path:[537,4,1,""],priority:[537,4,1,""]},"evennia.utils.evmenu.InputCmdSet":{at_cmdset_creation:[537,3,1,""],key:[537,4,1,""],mergetype:[537,4,1,""],no_channels:[537,4,1,""],no_exits:[537,4,1,""],no_objs:[537,4,1,""],path:[537,4,1,""],priority:[537,4,1,""]},"evennia.utils.evmenu.YesNoQuestionCmdSet":{at_cmdset_creation:[537,3,1,""],key:[537,4,1,""],mergetype:[537,4,1,""],no_channels:[537,4,1,""],no_exits:[537,4,1,""],no_objs:[537,4,1,""],path:[537,4,1,""],priority:[537,4,1,""]},"evennia.utils.evmore":{CmdMore:[538,1,1,""],CmdMoreExit:[538,1,1,""],CmdSetMore:[538,1,1,""],EvMore:[538,1,1,""],msg:[538,5,1,""],queryset_maxsize:[538,5,1,""]},"evennia.utils.evmore.CmdMore":{aliases:[538,4,1,""],auto_help:[538,4,1,""],func:[538,3,1,""],help_category:[538,4,1,""],key:[538,4,1,""],lock_storage:[538,4,1,""],search_index_entry:[538,4,1,""]},"evennia.utils.evmore.CmdMoreExit":{aliases:[538,4,1,""],func:[538,3,1,""],help_category:[538,4,1,""],key:[538,4,1,""],lock_storage:[538,4,1,""],search_index_entry:[538,4,1,""]},"evennia.utils.evmore.CmdSetMore":{at_cmdset_creation:[538,3,1,""],key:[538,4,1,""],mergetype:[538,4,1,""],path:[538,4,1,""],priority:[538,4,1,""]},"evennia.utils.evmore.EvMore":{__init__:[538,3,1,""],display:[538,3,1,""],init_django_paginator:[538,3,1,""],init_evtable:[538,3,1,""],init_f_str:[538,3,1,""],init_iterable:[538,3,1,""],init_pages:[538,3,1,""],init_queryset:[538,3,1,""],init_str:[538,3,1,""],page_back:[538,3,1,""],page_end:[538,3,1,""],page_formatter:[538,3,1,""],page_next:[538,3,1,""],page_quit:[538,3,1,""],page_top:[538,3,1,""],paginator:[538,3,1,""],paginator_django:[538,3,1,""],paginator_index:[538,3,1,""],paginator_slice:[538,3,1,""],start:[538,3,1,""]},"evennia.utils.evtable":{ANSITextWrapper:[539,1,1,""],EvCell:[539,1,1,""],EvColumn:[539,1,1,""],EvTable:[539,1,1,""],fill:[539,5,1,""],wrap:[539,5,1,""]},"evennia.utils.evtable.EvCell":{__init__:[539,3,1,""],get:[539,3,1,""],get_height:[539,3,1,""],get_min_height:[539,3,1,""],get_min_width:[539,3,1,""],get_width:[539,3,1,""],reformat:[539,3,1,""],replace_data:[539,3,1,""]},"evennia.utils.evtable.EvColumn":{__init__:[539,3,1,""],add_rows:[539,3,1,""],reformat:[539,3,1,""],reformat_cell:[539,3,1,""]},"evennia.utils.evtable.EvTable":{__init__:[539,3,1,""],add_column:[539,3,1,""],add_header:[539,3,1,""],add_row:[539,3,1,""],get:[539,3,1,""],reformat:[539,3,1,""],reformat_column:[539,3,1,""]},"evennia.utils.funcparser":{FuncParser:[540,1,1,""],ParsingError:[540,2,1,""],funcparser_callable_add:[540,5,1,""],funcparser_callable_an:[540,5,1,""],funcparser_callable_center_justify:[540,5,1,""],funcparser_callable_choice:[540,5,1,""],funcparser_callable_clr:[540,5,1,""],funcparser_callable_conjugate:[540,5,1,""],funcparser_callable_crop:[540,5,1,""],funcparser_callable_div:[540,5,1,""],funcparser_callable_eval:[540,5,1,""],funcparser_callable_int2str:[540,5,1,""],funcparser_callable_justify:[540,5,1,""],funcparser_callable_left_justify:[540,5,1,""],funcparser_callable_mult:[540,5,1,""],funcparser_callable_pad:[540,5,1,""],funcparser_callable_pluralize:[540,5,1,""],funcparser_callable_pronoun:[540,5,1,""],funcparser_callable_pronoun_capitalize:[540,5,1,""],funcparser_callable_randint:[540,5,1,""],funcparser_callable_random:[540,5,1,""],funcparser_callable_right_justify:[540,5,1,""],funcparser_callable_round:[540,5,1,""],funcparser_callable_search:[540,5,1,""],funcparser_callable_search_list:[540,5,1,""],funcparser_callable_space:[540,5,1,""],funcparser_callable_sub:[540,5,1,""],funcparser_callable_toint:[540,5,1,""],funcparser_callable_you:[540,5,1,""],funcparser_callable_you_capitalize:[540,5,1,""]},"evennia.utils.funcparser.FuncParser":{__init__:[540,3,1,""],execute:[540,3,1,""],parse:[540,3,1,""],parse_to_any:[540,3,1,""],validate_callables:[540,3,1,""]},"evennia.utils.gametime":{TimeScript:[541,1,1,""],game_epoch:[541,5,1,""],gametime:[541,5,1,""],portal_uptime:[541,5,1,""],real_seconds_until:[541,5,1,""],reset_gametime:[541,5,1,""],runtime:[541,5,1,""],schedule:[541,5,1,""],server_epoch:[541,5,1,""],uptime:[541,5,1,""]},"evennia.utils.gametime.TimeScript":{DoesNotExist:[541,2,1,""],MultipleObjectsReturned:[541,2,1,""],at_repeat:[541,3,1,""],at_script_creation:[541,3,1,""],path:[541,4,1,""],typename:[541,4,1,""]},"evennia.utils.idmapper":{manager:[543,0,0,"-"],models:[544,0,0,"-"],tests:[545,0,0,"-"]},"evennia.utils.idmapper.manager":{SharedMemoryManager:[543,1,1,""]},"evennia.utils.idmapper.manager.SharedMemoryManager":{get:[543,3,1,""]},"evennia.utils.idmapper.models":{SharedMemoryModel:[544,1,1,""],SharedMemoryModelBase:[544,1,1,""],WeakSharedMemoryModel:[544,1,1,""],WeakSharedMemoryModelBase:[544,1,1,""],cache_size:[544,5,1,""],conditional_flush:[544,5,1,""],flush_cache:[544,5,1,""],flush_cached_instance:[544,5,1,""],update_cached_instance:[544,5,1,""]},"evennia.utils.idmapper.models.SharedMemoryModel":{"delete":[544,3,1,""],Meta:[544,1,1,""],at_idmapper_flush:[544,3,1,""],cache_instance:[544,3,1,""],flush_cached_instance:[544,3,1,""],flush_from_cache:[544,3,1,""],flush_instance_cache:[544,3,1,""],get_all_cached_instances:[544,3,1,""],get_cached_instance:[544,3,1,""],objects:[544,4,1,""],path:[544,4,1,""],save:[544,3,1,""],typename:[544,4,1,""]},"evennia.utils.idmapper.models.SharedMemoryModel.Meta":{"abstract":[544,4,1,""]},"evennia.utils.idmapper.models.WeakSharedMemoryModel":{Meta:[544,1,1,""],path:[544,4,1,""],typename:[544,4,1,""]},"evennia.utils.idmapper.models.WeakSharedMemoryModel.Meta":{"abstract":[544,4,1,""]},"evennia.utils.idmapper.tests":{Article:[545,1,1,""],Category:[545,1,1,""],RegularArticle:[545,1,1,""],RegularCategory:[545,1,1,""],SharedMemorysTest:[545,1,1,""]},"evennia.utils.idmapper.tests.Article":{DoesNotExist:[545,2,1,""],MultipleObjectsReturned:[545,2,1,""],category2:[545,4,1,""],category2_id:[545,4,1,""],category:[545,4,1,""],category_id:[545,4,1,""],id:[545,4,1,""],name:[545,4,1,""],path:[545,4,1,""],typename:[545,4,1,""]},"evennia.utils.idmapper.tests.Category":{DoesNotExist:[545,2,1,""],MultipleObjectsReturned:[545,2,1,""],article_set:[545,4,1,""],id:[545,4,1,""],name:[545,4,1,""],path:[545,4,1,""],regulararticle_set:[545,4,1,""],typename:[545,4,1,""]},"evennia.utils.idmapper.tests.RegularArticle":{DoesNotExist:[545,2,1,""],MultipleObjectsReturned:[545,2,1,""],category2:[545,4,1,""],category2_id:[545,4,1,""],category:[545,4,1,""],category_id:[545,4,1,""],id:[545,4,1,""],name:[545,4,1,""],objects:[545,4,1,""]},"evennia.utils.idmapper.tests.RegularCategory":{DoesNotExist:[545,2,1,""],MultipleObjectsReturned:[545,2,1,""],article_set:[545,4,1,""],id:[545,4,1,""],name:[545,4,1,""],objects:[545,4,1,""],regulararticle_set:[545,4,1,""]},"evennia.utils.idmapper.tests.SharedMemorysTest":{setUp:[545,3,1,""],testMixedReferences:[545,3,1,""],testObjectDeletion:[545,3,1,""],testRegularReferences:[545,3,1,""],testSharedMemoryReferences:[545,3,1,""]},"evennia.utils.logger":{EvenniaLogFile:[546,1,1,""],GetLogObserver:[546,1,1,""],GetPortalLogObserver:[546,1,1,""],GetServerLogObserver:[546,1,1,""],WeeklyLogFile:[546,1,1,""],critical:[546,5,1,""],dep:[546,5,1,""],deprecated:[546,5,1,""],err:[546,5,1,""],error:[546,5,1,""],exception:[546,5,1,""],info:[546,5,1,""],log_dep:[546,5,1,""],log_depmsg:[546,5,1,""],log_err:[546,5,1,""],log_errmsg:[546,5,1,""],log_file:[546,5,1,""],log_file_exists:[546,5,1,""],log_info:[546,5,1,""],log_infomsg:[546,5,1,""],log_msg:[546,5,1,""],log_sec:[546,5,1,""],log_secmsg:[546,5,1,""],log_server:[546,5,1,""],log_trace:[546,5,1,""],log_tracemsg:[546,5,1,""],log_warn:[546,5,1,""],log_warnmsg:[546,5,1,""],rotate_log_file:[546,5,1,""],sec:[546,5,1,""],security:[546,5,1,""],tail_log_file:[546,5,1,""],timeformat:[546,5,1,""],trace:[546,5,1,""],warn:[546,5,1,""],warning:[546,5,1,""]},"evennia.utils.logger.EvenniaLogFile":{num_lines_to_append:[546,4,1,""],readlines:[546,3,1,""],rotate:[546,3,1,""],seek:[546,3,1,""],settings:[546,4,1,""]},"evennia.utils.logger.GetLogObserver":{component_prefix:[546,4,1,""],event_levels:[546,4,1,""],format_log_event:[546,3,1,""]},"evennia.utils.logger.GetPortalLogObserver":{component_prefix:[546,4,1,""]},"evennia.utils.logger.GetServerLogObserver":{component_prefix:[546,4,1,""]},"evennia.utils.logger.WeeklyLogFile":{__init__:[546,3,1,""],shouldRotate:[546,3,1,""],suffix:[546,3,1,""],write:[546,3,1,""]},"evennia.utils.optionclasses":{BaseOption:[547,1,1,""],Boolean:[547,1,1,""],Color:[547,1,1,""],Datetime:[547,1,1,""],Duration:[547,1,1,""],Email:[547,1,1,""],Future:[547,1,1,""],Lock:[547,1,1,""],PositiveInteger:[547,1,1,""],SignedInteger:[547,1,1,""],Text:[547,1,1,""],Timezone:[547,1,1,""],UnsignedInteger:[547,1,1,""]},"evennia.utils.optionclasses.BaseOption":{"default":[547,3,1,""],__init__:[547,3,1,""],changed:[547,3,1,""],deserialize:[547,3,1,""],display:[547,3,1,""],load:[547,3,1,""],save:[547,3,1,""],serialize:[547,3,1,""],set:[547,3,1,""],validate:[547,3,1,""],value:[547,3,1,""]},"evennia.utils.optionclasses.Boolean":{deserialize:[547,3,1,""],display:[547,3,1,""],serialize:[547,3,1,""],validate:[547,3,1,""]},"evennia.utils.optionclasses.Color":{deserialize:[547,3,1,""],display:[547,3,1,""],validate:[547,3,1,""]},"evennia.utils.optionclasses.Datetime":{deserialize:[547,3,1,""],serialize:[547,3,1,""],validate:[547,3,1,""]},"evennia.utils.optionclasses.Duration":{deserialize:[547,3,1,""],serialize:[547,3,1,""],validate:[547,3,1,""]},"evennia.utils.optionclasses.Email":{deserialize:[547,3,1,""],validate:[547,3,1,""]},"evennia.utils.optionclasses.Future":{validate:[547,3,1,""]},"evennia.utils.optionclasses.Lock":{validate:[547,3,1,""]},"evennia.utils.optionclasses.PositiveInteger":{deserialize:[547,3,1,""],validate:[547,3,1,""]},"evennia.utils.optionclasses.SignedInteger":{deserialize:[547,3,1,""],validate:[547,3,1,""]},"evennia.utils.optionclasses.Text":{deserialize:[547,3,1,""]},"evennia.utils.optionclasses.Timezone":{"default":[547,3,1,""],deserialize:[547,3,1,""],serialize:[547,3,1,""],validate:[547,3,1,""]},"evennia.utils.optionclasses.UnsignedInteger":{deserialize:[547,3,1,""],validate:[547,3,1,""],validator_key:[547,4,1,""]},"evennia.utils.optionhandler":{InMemorySaveHandler:[548,1,1,""],OptionHandler:[548,1,1,""]},"evennia.utils.optionhandler.InMemorySaveHandler":{__init__:[548,3,1,""],add:[548,3,1,""],get:[548,3,1,""]},"evennia.utils.optionhandler.OptionHandler":{__init__:[548,3,1,""],all:[548,3,1,""],get:[548,3,1,""],set:[548,3,1,""]},"evennia.utils.picklefield":{PickledFormField:[549,1,1,""],PickledObject:[549,1,1,""],PickledObjectField:[549,1,1,""],PickledWidget:[549,1,1,""],dbsafe_decode:[549,5,1,""],dbsafe_encode:[549,5,1,""],wrap_conflictual_object:[549,5,1,""]},"evennia.utils.picklefield.PickledFormField":{__init__:[549,3,1,""],clean:[549,3,1,""],default_error_messages:[549,4,1,""],widget:[549,4,1,""]},"evennia.utils.picklefield.PickledObjectField":{__init__:[549,3,1,""],formfield:[549,3,1,""],from_db_value:[549,3,1,""],get_db_prep_lookup:[549,3,1,""],get_db_prep_value:[549,3,1,""],get_default:[549,3,1,""],get_internal_type:[549,3,1,""],pre_save:[549,3,1,""],value_to_string:[549,3,1,""]},"evennia.utils.picklefield.PickledWidget":{media:[549,3,1,""],render:[549,3,1,""],value_from_datadict:[549,3,1,""]},"evennia.utils.search":{search_account:[550,5,1,""],search_account_tag:[550,5,1,""],search_channel:[550,5,1,""],search_channel_tag:[550,5,1,""],search_help_entry:[550,5,1,""],search_message:[550,5,1,""],search_object:[550,5,1,""],search_script:[550,5,1,""],search_script_tag:[550,5,1,""],search_tag:[550,5,1,""]},"evennia.utils.test_resources":{BaseEvenniaCommandTest:[551,1,1,""],BaseEvenniaTest:[551,1,1,""],BaseEvenniaTestCase:[551,1,1,""],EvenniaCommandTest:[551,1,1,""],EvenniaCommandTestMixin:[551,1,1,""],EvenniaTest:[551,1,1,""],EvenniaTestCase:[551,1,1,""],EvenniaTestMixin:[551,1,1,""],mockdeferLater:[551,5,1,""],mockdelay:[551,5,1,""],unload_module:[551,5,1,""]},"evennia.utils.test_resources.EvenniaCommandTestMixin":{call:[551,3,1,""]},"evennia.utils.test_resources.EvenniaTest":{account_typeclass:[551,4,1,""],character_typeclass:[551,4,1,""],exit_typeclass:[551,4,1,""],object_typeclass:[551,4,1,""],room_typeclass:[551,4,1,""],script_typeclass:[551,4,1,""]},"evennia.utils.test_resources.EvenniaTestMixin":{account_typeclass:[551,4,1,""],character_typeclass:[551,4,1,""],create_accounts:[551,3,1,""],create_chars:[551,3,1,""],create_objs:[551,3,1,""],create_rooms:[551,3,1,""],create_script:[551,3,1,""],exit_typeclass:[551,4,1,""],object_typeclass:[551,4,1,""],room_typeclass:[551,4,1,""],script_typeclass:[551,4,1,""],setUp:[551,3,1,""],setup_session:[551,3,1,""],tearDown:[551,3,1,""],teardown_accounts:[551,3,1,""],teardown_session:[551,3,1,""]},"evennia.utils.text2html":{TextToHTMLparser:[552,1,1,""],parse_html:[552,5,1,""]},"evennia.utils.text2html.TextToHTMLparser":{ansi_bg_codes:[552,4,1,""],ansi_color_codes:[552,4,1,""],bglist:[552,4,1,""],colorlist:[552,4,1,""],convert_linebreaks:[552,3,1,""],convert_urls:[552,3,1,""],format_styles:[552,3,1,""],parse:[552,3,1,""],re_mxplink:[552,4,1,""],re_mxpurl:[552,4,1,""],re_string:[552,4,1,""],re_style:[552,4,1,""],re_url:[552,4,1,""],remove_backspaces:[552,3,1,""],remove_bells:[552,3,1,""],style_codes:[552,4,1,""],sub_mxp_links:[552,3,1,""],sub_mxp_urls:[552,3,1,""],sub_text:[552,3,1,""],tabstop:[552,4,1,""],xterm_bg_codes:[552,4,1,""],xterm_fg_codes:[552,4,1,""]},"evennia.utils.utils":{LimitedSizeOrderedDict:[553,1,1,""],all_from_module:[553,5,1,""],at_search_result:[553,5,1,""],callables_from_module:[553,5,1,""],calledby:[553,5,1,""],check_evennia_dependencies:[553,5,1,""],class_from_module:[553,5,1,""],columnize:[553,5,1,""],copy_word_case:[553,5,1,""],crop:[553,5,1,""],datetime_format:[553,5,1,""],dbid_to_obj:[553,5,1,""],dbref:[553,5,1,""],dbref_to_obj:[553,5,1,""],dedent:[553,5,1,""],deepsize:[553,5,1,""],delay:[553,5,1,""],display_len:[553,5,1,""],fill:[553,5,1,""],format_grid:[553,5,1,""],format_table:[553,5,1,""],fuzzy_import_from_module:[553,5,1,""],get_all_cmdsets:[553,5,1,""],get_all_typeclasses:[553,5,1,""],get_evennia_pids:[553,5,1,""],get_evennia_version:[553,5,1,""],get_game_dir_path:[553,5,1,""],has_parent:[553,5,1,""],host_os_is:[553,5,1,""],inherits_from:[553,5,1,""],init_new_account:[553,5,1,""],int2str:[553,5,1,""],interactive:[553,5,1,""],is_iter:[553,5,1,""],iter_to_str:[553,5,1,""],iter_to_string:[553,5,1,""],justify:[553,5,1,""],latinify:[553,5,1,""],lazy_property:[553,1,1,""],list_to_string:[553,5,1,""],m_len:[553,5,1,""],make_iter:[553,5,1,""],mod_import:[553,5,1,""],mod_import_from_path:[553,5,1,""],object_from_module:[553,5,1,""],pad:[553,5,1,""],percent:[553,5,1,""],percentile:[553,5,1,""],pypath_to_realpath:[553,5,1,""],random_string_from_module:[553,5,1,""],repeat:[553,5,1,""],run_async:[553,5,1,""],run_in_main_thread:[553,5,1,""],safe_convert_to_types:[553,5,1,""],server_services:[553,5,1,""],string_from_module:[553,5,1,""],string_partial_matching:[553,5,1,""],string_similarity:[553,5,1,""],string_suggestions:[553,5,1,""],strip_control_sequences:[553,5,1,""],strip_unsafe_input:[553,5,1,""],time_format:[553,5,1,""],to_bytes:[553,5,1,""],to_str:[553,5,1,""],unrepeat:[553,5,1,""],uses_database:[553,5,1,""],validate_email_address:[553,5,1,""],variable_from_module:[553,5,1,""],wildcard_to_regexp:[553,5,1,""],wrap:[553,5,1,""]},"evennia.utils.utils.LimitedSizeOrderedDict":{__init__:[553,3,1,""],update:[553,3,1,""]},"evennia.utils.utils.lazy_property":{__init__:[553,3,1,""]},"evennia.utils.validatorfuncs":{"boolean":[554,5,1,""],color:[554,5,1,""],datetime:[554,5,1,""],duration:[554,5,1,""],email:[554,5,1,""],future:[554,5,1,""],lock:[554,5,1,""],positive_integer:[554,5,1,""],signed_integer:[554,5,1,""],text:[554,5,1,""],timezone:[554,5,1,""],unsigned_integer:[554,5,1,""]},"evennia.utils.verb_conjugation":{conjugate:[556,0,0,"-"],pronouns:[557,0,0,"-"],tests:[558,0,0,"-"]},"evennia.utils.verb_conjugation.conjugate":{verb_actor_stance_components:[556,5,1,""],verb_all_tenses:[556,5,1,""],verb_conjugate:[556,5,1,""],verb_infinitive:[556,5,1,""],verb_is_past:[556,5,1,""],verb_is_past_participle:[556,5,1,""],verb_is_present:[556,5,1,""],verb_is_present_participle:[556,5,1,""],verb_is_tense:[556,5,1,""],verb_past:[556,5,1,""],verb_past_participle:[556,5,1,""],verb_present:[556,5,1,""],verb_present_participle:[556,5,1,""],verb_tense:[556,5,1,""]},"evennia.utils.verb_conjugation.pronouns":{pronoun_to_viewpoints:[557,5,1,""]},"evennia.utils.verb_conjugation.tests":{TestPronounMapping:[558,1,1,""],TestVerbConjugate:[558,1,1,""]},"evennia.utils.verb_conjugation.tests.TestPronounMapping":{test_mapping_with_options:[558,4,1,""],test_mapping_with_options_00_you:[558,3,1,""],test_mapping_with_options_01_you:[558,3,1,""],test_mapping_with_options_02_I:[558,3,1,""],test_mapping_with_options_03_I:[558,3,1,""],test_mapping_with_options_04_I:[558,3,1,""],test_mapping_with_options_05_Me:[558,3,1,""],test_mapping_with_options_06_your:[558,3,1,""],test_mapping_with_options_07_ours:[558,3,1,""],test_mapping_with_options_08_yourself:[558,3,1,""],test_mapping_with_options_09_yourself:[558,3,1,""],test_mapping_with_options_10_yourself:[558,3,1,""],test_mapping_with_options_11_yourself:[558,3,1,""],test_mapping_with_options_12_yourselves:[558,3,1,""],test_mapping_with_options_13_he:[558,3,1,""],test_mapping_with_options_14_he:[558,3,1,""],test_mapping_with_options_15_he:[558,3,1,""],test_mapping_with_options_16_her:[558,3,1,""],test_mapping_with_options_17_her:[558,3,1,""],test_mapping_with_options_18_their:[558,3,1,""],test_mapping_with_options_19_their:[558,3,1,""],test_mapping_with_options_20_itself:[558,3,1,""],test_mapping_with_options_21_themselves:[558,3,1,""],test_mapping_with_options_22_herself:[558,3,1,""]},"evennia.utils.verb_conjugation.tests.TestVerbConjugate":{test_verb_actor_stance_components:[558,4,1,""],test_verb_actor_stance_components_00_have:[558,3,1,""],test_verb_actor_stance_components_01_swimming:[558,3,1,""],test_verb_actor_stance_components_02_give:[558,3,1,""],test_verb_actor_stance_components_03_given:[558,3,1,""],test_verb_actor_stance_components_04_am:[558,3,1,""],test_verb_actor_stance_components_05_doing:[558,3,1,""],test_verb_actor_stance_components_06_are:[558,3,1,""],test_verb_actor_stance_components_07_had:[558,3,1,""],test_verb_actor_stance_components_08_grin:[558,3,1,""],test_verb_actor_stance_components_09_smile:[558,3,1,""],test_verb_actor_stance_components_10_vex:[558,3,1,""],test_verb_actor_stance_components_11_thrust:[558,3,1,""],test_verb_conjugate:[558,4,1,""],test_verb_conjugate_0_inf:[558,3,1,""],test_verb_conjugate_1_inf:[558,3,1,""],test_verb_conjugate_2_inf:[558,3,1,""],test_verb_conjugate_3_inf:[558,3,1,""],test_verb_conjugate_4_inf:[558,3,1,""],test_verb_conjugate_5_inf:[558,3,1,""],test_verb_conjugate_6_inf:[558,3,1,""],test_verb_conjugate_7_2sgpres:[558,3,1,""],test_verb_conjugate_8_3sgpres:[558,3,1,""],test_verb_get_all_tenses:[558,3,1,""],test_verb_infinitive:[558,4,1,""],test_verb_infinitive_0_have:[558,3,1,""],test_verb_infinitive_1_swim:[558,3,1,""],test_verb_infinitive_2_give:[558,3,1,""],test_verb_infinitive_3_given:[558,3,1,""],test_verb_infinitive_4_am:[558,3,1,""],test_verb_infinitive_5_doing:[558,3,1,""],test_verb_infinitive_6_are:[558,3,1,""],test_verb_is_past:[558,4,1,""],test_verb_is_past_0_1st:[558,3,1,""],test_verb_is_past_1_1st:[558,3,1,""],test_verb_is_past_2_1st:[558,3,1,""],test_verb_is_past_3_1st:[558,3,1,""],test_verb_is_past_4_1st:[558,3,1,""],test_verb_is_past_5_1st:[558,3,1,""],test_verb_is_past_6_1st:[558,3,1,""],test_verb_is_past_7_2nd:[558,3,1,""],test_verb_is_past_participle:[558,4,1,""],test_verb_is_past_participle_0_have:[558,3,1,""],test_verb_is_past_participle_1_swimming:[558,3,1,""],test_verb_is_past_participle_2_give:[558,3,1,""],test_verb_is_past_participle_3_given:[558,3,1,""],test_verb_is_past_participle_4_am:[558,3,1,""],test_verb_is_past_participle_5_doing:[558,3,1,""],test_verb_is_past_participle_6_are:[558,3,1,""],test_verb_is_past_participle_7_had:[558,3,1,""],test_verb_is_present:[558,4,1,""],test_verb_is_present_0_1st:[558,3,1,""],test_verb_is_present_1_1st:[558,3,1,""],test_verb_is_present_2_1st:[558,3,1,""],test_verb_is_present_3_1st:[558,3,1,""],test_verb_is_present_4_1st:[558,3,1,""],test_verb_is_present_5_1st:[558,3,1,""],test_verb_is_present_6_1st:[558,3,1,""],test_verb_is_present_7_1st:[558,3,1,""],test_verb_is_present_participle:[558,4,1,""],test_verb_is_present_participle_0_have:[558,3,1,""],test_verb_is_present_participle_1_swim:[558,3,1,""],test_verb_is_present_participle_2_give:[558,3,1,""],test_verb_is_present_participle_3_given:[558,3,1,""],test_verb_is_present_participle_4_am:[558,3,1,""],test_verb_is_present_participle_5_doing:[558,3,1,""],test_verb_is_present_participle_6_are:[558,3,1,""],test_verb_is_tense:[558,4,1,""],test_verb_is_tense_0_inf:[558,3,1,""],test_verb_is_tense_1_inf:[558,3,1,""],test_verb_is_tense_2_inf:[558,3,1,""],test_verb_is_tense_3_inf:[558,3,1,""],test_verb_is_tense_4_inf:[558,3,1,""],test_verb_is_tense_5_inf:[558,3,1,""],test_verb_is_tense_6_inf:[558,3,1,""],test_verb_past:[558,4,1,""],test_verb_past_0_1st:[558,3,1,""],test_verb_past_1_1st:[558,3,1,""],test_verb_past_2_1st:[558,3,1,""],test_verb_past_3_1st:[558,3,1,""],test_verb_past_4_1st:[558,3,1,""],test_verb_past_5_1st:[558,3,1,""],test_verb_past_6_1st:[558,3,1,""],test_verb_past_7_2nd:[558,3,1,""],test_verb_past_participle:[558,4,1,""],test_verb_past_participle_0_have:[558,3,1,""],test_verb_past_participle_1_swim:[558,3,1,""],test_verb_past_participle_2_give:[558,3,1,""],test_verb_past_participle_3_given:[558,3,1,""],test_verb_past_participle_4_am:[558,3,1,""],test_verb_past_participle_5_doing:[558,3,1,""],test_verb_past_participle_6_are:[558,3,1,""],test_verb_present:[558,4,1,""],test_verb_present_0_1st:[558,3,1,""],test_verb_present_1_1st:[558,3,1,""],test_verb_present_2_1st:[558,3,1,""],test_verb_present_3_1st:[558,3,1,""],test_verb_present_4_1st:[558,3,1,""],test_verb_present_5_1st:[558,3,1,""],test_verb_present_6_1st:[558,3,1,""],test_verb_present_7_2nd:[558,3,1,""],test_verb_present_8_3rd:[558,3,1,""],test_verb_present_participle:[558,4,1,""],test_verb_present_participle_0_have:[558,3,1,""],test_verb_present_participle_1_swim:[558,3,1,""],test_verb_present_participle_2_give:[558,3,1,""],test_verb_present_participle_3_given:[558,3,1,""],test_verb_present_participle_4_am:[558,3,1,""],test_verb_present_participle_5_doing:[558,3,1,""],test_verb_present_participle_6_are:[558,3,1,""],test_verb_tense:[558,4,1,""],test_verb_tense_0_have:[558,3,1,""],test_verb_tense_1_swim:[558,3,1,""],test_verb_tense_2_give:[558,3,1,""],test_verb_tense_3_given:[558,3,1,""],test_verb_tense_4_am:[558,3,1,""],test_verb_tense_5_doing:[558,3,1,""],test_verb_tense_6_are:[558,3,1,""]},"evennia.web":{admin:[560,0,0,"-"],api:[572,0,0,"-"],templatetags:[580,0,0,"-"],urls:[582,0,0,"-"],utils:[583,0,0,"-"],webclient:[589,0,0,"-"],website:[592,0,0,"-"]},"evennia.web.admin":{accounts:[561,0,0,"-"],attributes:[562,0,0,"-"],comms:[563,0,0,"-"],frontpage:[564,0,0,"-"],help:[565,0,0,"-"],objects:[566,0,0,"-"],scripts:[567,0,0,"-"],server:[568,0,0,"-"],tags:[569,0,0,"-"],urls:[570,0,0,"-"],utils:[571,0,0,"-"]},"evennia.web.admin.accounts":{AccountAdmin:[561,1,1,""],AccountAttributeInline:[561,1,1,""],AccountChangeForm:[561,1,1,""],AccountCreationForm:[561,1,1,""],AccountTagInline:[561,1,1,""],ObjectPuppetInline:[561,1,1,""]},"evennia.web.admin.accounts.AccountAdmin":{add_fieldsets:[561,4,1,""],add_form:[561,4,1,""],fieldsets:[561,4,1,""],form:[561,4,1,""],get_form:[561,3,1,""],inlines:[561,4,1,""],list_display:[561,4,1,""],list_display_links:[561,4,1,""],list_filter:[561,4,1,""],media:[561,3,1,""],ordering:[561,4,1,""],puppeted_objects:[561,3,1,""],readonly_fields:[561,4,1,""],response_add:[561,3,1,""],save_model:[561,3,1,""],search_fields:[561,4,1,""],serialized_string:[561,3,1,""],user_change_password:[561,3,1,""],view_on_site:[561,4,1,""]},"evennia.web.admin.accounts.AccountAttributeInline":{media:[561,3,1,""],model:[561,4,1,""],related_field:[561,4,1,""]},"evennia.web.admin.accounts.AccountChangeForm":{Meta:[561,1,1,""],__init__:[561,3,1,""],base_fields:[561,4,1,""],clean_username:[561,3,1,""],declared_fields:[561,4,1,""],media:[561,3,1,""]},"evennia.web.admin.accounts.AccountChangeForm.Meta":{fields:[561,4,1,""],model:[561,4,1,""]},"evennia.web.admin.accounts.AccountCreationForm":{Meta:[561,1,1,""],base_fields:[561,4,1,""],clean_username:[561,3,1,""],declared_fields:[561,4,1,""],media:[561,3,1,""]},"evennia.web.admin.accounts.AccountCreationForm.Meta":{fields:[561,4,1,""],model:[561,4,1,""]},"evennia.web.admin.accounts.AccountTagInline":{media:[561,3,1,""],model:[561,4,1,""],related_field:[561,4,1,""]},"evennia.web.admin.accounts.ObjectPuppetInline":{ObjectCreateForm:[561,1,1,""],extra:[561,4,1,""],fieldsets:[561,4,1,""],form:[561,4,1,""],has_add_permission:[561,3,1,""],has_delete_permission:[561,3,1,""],media:[561,3,1,""],model:[561,4,1,""],readonly_fields:[561,4,1,""],show_change_link:[561,4,1,""],verbose_name:[561,4,1,""],view_on_site:[561,4,1,""]},"evennia.web.admin.accounts.ObjectPuppetInline.ObjectCreateForm":{Meta:[561,1,1,""],__init__:[561,3,1,""],base_fields:[561,4,1,""],declared_fields:[561,4,1,""],media:[561,3,1,""]},"evennia.web.admin.accounts.ObjectPuppetInline.ObjectCreateForm.Meta":{fields:[561,4,1,""],model:[561,4,1,""]},"evennia.web.admin.attributes":{AttributeForm:[562,1,1,""],AttributeFormSet:[562,1,1,""],AttributeInline:[562,1,1,""]},"evennia.web.admin.attributes.AttributeForm":{Meta:[562,1,1,""],__init__:[562,3,1,""],base_fields:[562,4,1,""],clean_attr_value:[562,3,1,""],declared_fields:[562,4,1,""],media:[562,3,1,""],save:[562,3,1,""]},"evennia.web.admin.attributes.AttributeForm.Meta":{fields:[562,4,1,""]},"evennia.web.admin.attributes.AttributeFormSet":{save:[562,3,1,""]},"evennia.web.admin.attributes.AttributeInline":{extra:[562,4,1,""],form:[562,4,1,""],formset:[562,4,1,""],get_formset:[562,3,1,""],media:[562,3,1,""],model:[562,4,1,""],related_field:[562,4,1,""],verbose_name:[562,4,1,""],verbose_name_plural:[562,4,1,""]},"evennia.web.admin.comms":{ChannelAdmin:[563,1,1,""],ChannelAttributeInline:[563,1,1,""],ChannelForm:[563,1,1,""],ChannelTagInline:[563,1,1,""],MsgAdmin:[563,1,1,""],MsgForm:[563,1,1,""],MsgTagInline:[563,1,1,""]},"evennia.web.admin.comms.ChannelAdmin":{fieldsets:[563,4,1,""],form:[563,4,1,""],get_form:[563,3,1,""],inlines:[563,4,1,""],list_display:[563,4,1,""],list_display_links:[563,4,1,""],list_select_related:[563,4,1,""],media:[563,3,1,""],no_of_subscribers:[563,3,1,""],ordering:[563,4,1,""],raw_id_fields:[563,4,1,""],readonly_fields:[563,4,1,""],response_add:[563,3,1,""],save_as:[563,4,1,""],save_model:[563,3,1,""],save_on_top:[563,4,1,""],search_fields:[563,4,1,""],serialized_string:[563,3,1,""],subscriptions:[563,3,1,""]},"evennia.web.admin.comms.ChannelAttributeInline":{media:[563,3,1,""],model:[563,4,1,""],related_field:[563,4,1,""]},"evennia.web.admin.comms.ChannelForm":{Meta:[563,1,1,""],base_fields:[563,4,1,""],declared_fields:[563,4,1,""],media:[563,3,1,""]},"evennia.web.admin.comms.ChannelForm.Meta":{fields:[563,4,1,""],model:[563,4,1,""]},"evennia.web.admin.comms.ChannelTagInline":{media:[563,3,1,""],model:[563,4,1,""],related_field:[563,4,1,""]},"evennia.web.admin.comms.MsgAdmin":{fieldsets:[563,4,1,""],form:[563,4,1,""],get_form:[563,3,1,""],inlines:[563,4,1,""],list_display:[563,4,1,""],list_display_links:[563,4,1,""],list_select_related:[563,4,1,""],media:[563,3,1,""],ordering:[563,4,1,""],raw_id_fields:[563,4,1,""],readonly_fields:[563,4,1,""],receiver:[563,3,1,""],save_as:[563,4,1,""],save_on_top:[563,4,1,""],search_fields:[563,4,1,""],sender:[563,3,1,""],serialized_string:[563,3,1,""],start_of_message:[563,3,1,""],view_on_site:[563,4,1,""]},"evennia.web.admin.comms.MsgForm":{Meta:[563,1,1,""],base_fields:[563,4,1,""],declared_fields:[563,4,1,""],media:[563,3,1,""]},"evennia.web.admin.comms.MsgForm.Meta":{fields:[563,4,1,""],models:[563,4,1,""]},"evennia.web.admin.comms.MsgTagInline":{media:[563,3,1,""],model:[563,4,1,""],related_field:[563,4,1,""]},"evennia.web.admin.frontpage":{admin_wrapper:[564,5,1,""],evennia_admin:[564,5,1,""]},"evennia.web.admin.help":{HelpEntryAdmin:[565,1,1,""],HelpEntryForm:[565,1,1,""],HelpTagInline:[565,1,1,""]},"evennia.web.admin.help.HelpEntryAdmin":{fieldsets:[565,4,1,""],form:[565,4,1,""],inlines:[565,4,1,""],list_display:[565,4,1,""],list_display_links:[565,4,1,""],list_filter:[565,4,1,""],list_select_related:[565,4,1,""],media:[565,3,1,""],ordering:[565,4,1,""],save_as:[565,4,1,""],save_on_top:[565,4,1,""],search_fields:[565,4,1,""],view_on_site:[565,4,1,""]},"evennia.web.admin.help.HelpEntryForm":{Meta:[565,1,1,""],base_fields:[565,4,1,""],declared_fields:[565,4,1,""],media:[565,3,1,""]},"evennia.web.admin.help.HelpEntryForm.Meta":{fields:[565,4,1,""],model:[565,4,1,""]},"evennia.web.admin.help.HelpTagInline":{media:[565,3,1,""],model:[565,4,1,""],related_field:[565,4,1,""]},"evennia.web.admin.objects":{ObjectAdmin:[566,1,1,""],ObjectAttributeInline:[566,1,1,""],ObjectCreateForm:[566,1,1,""],ObjectEditForm:[566,1,1,""],ObjectTagInline:[566,1,1,""]},"evennia.web.admin.objects.ObjectAdmin":{add_fieldsets:[566,4,1,""],add_form:[566,4,1,""],fieldsets:[566,4,1,""],form:[566,4,1,""],get_fieldsets:[566,3,1,""],get_form:[566,3,1,""],get_urls:[566,3,1,""],inlines:[566,4,1,""],link_button:[566,3,1,""],link_object_to_account:[566,3,1,""],list_display:[566,4,1,""],list_display_links:[566,4,1,""],list_filter:[566,4,1,""],list_select_related:[566,4,1,""],media:[566,3,1,""],ordering:[566,4,1,""],raw_id_fields:[566,4,1,""],readonly_fields:[566,4,1,""],response_add:[566,3,1,""],save_as:[566,4,1,""],save_model:[566,3,1,""],save_on_top:[566,4,1,""],search_fields:[566,4,1,""],serialized_string:[566,3,1,""],view_on_site:[566,4,1,""]},"evennia.web.admin.objects.ObjectAttributeInline":{media:[566,3,1,""],model:[566,4,1,""],related_field:[566,4,1,""]},"evennia.web.admin.objects.ObjectCreateForm":{Meta:[566,1,1,""],__init__:[566,3,1,""],base_fields:[566,4,1,""],declared_fields:[566,4,1,""],media:[566,3,1,""]},"evennia.web.admin.objects.ObjectCreateForm.Meta":{fields:[566,4,1,""],model:[566,4,1,""]},"evennia.web.admin.objects.ObjectEditForm":{Meta:[566,1,1,""],base_fields:[566,4,1,""],declared_fields:[566,4,1,""],media:[566,3,1,""]},"evennia.web.admin.objects.ObjectEditForm.Meta":{fields:[566,4,1,""],model:[566,4,1,""]},"evennia.web.admin.objects.ObjectTagInline":{media:[566,3,1,""],model:[566,4,1,""],related_field:[566,4,1,""]},"evennia.web.admin.scripts":{ScriptAdmin:[567,1,1,""],ScriptAttributeInline:[567,1,1,""],ScriptForm:[567,1,1,""],ScriptTagInline:[567,1,1,""]},"evennia.web.admin.scripts.ScriptAdmin":{fieldsets:[567,4,1,""],form:[567,4,1,""],get_form:[567,3,1,""],inlines:[567,4,1,""],list_display:[567,4,1,""],list_display_links:[567,4,1,""],list_select_related:[567,4,1,""],media:[567,3,1,""],ordering:[567,4,1,""],raw_id_fields:[567,4,1,""],readonly_fields:[567,4,1,""],save_as:[567,4,1,""],save_model:[567,3,1,""],save_on_top:[567,4,1,""],search_fields:[567,4,1,""],serialized_string:[567,3,1,""],view_on_site:[567,4,1,""]},"evennia.web.admin.scripts.ScriptAttributeInline":{media:[567,3,1,""],model:[567,4,1,""],related_field:[567,4,1,""]},"evennia.web.admin.scripts.ScriptForm":{base_fields:[567,4,1,""],declared_fields:[567,4,1,""],media:[567,3,1,""]},"evennia.web.admin.scripts.ScriptTagInline":{media:[567,3,1,""],model:[567,4,1,""],related_field:[567,4,1,""]},"evennia.web.admin.server":{ServerConfigAdmin:[568,1,1,""]},"evennia.web.admin.server.ServerConfigAdmin":{list_display:[568,4,1,""],list_display_links:[568,4,1,""],list_select_related:[568,4,1,""],media:[568,3,1,""],ordering:[568,4,1,""],save_as:[568,4,1,""],save_on_top:[568,4,1,""],search_fields:[568,4,1,""]},"evennia.web.admin.tags":{InlineTagForm:[569,1,1,""],TagAdmin:[569,1,1,""],TagForm:[569,1,1,""],TagFormSet:[569,1,1,""],TagInline:[569,1,1,""]},"evennia.web.admin.tags.InlineTagForm":{Meta:[569,1,1,""],__init__:[569,3,1,""],base_fields:[569,4,1,""],declared_fields:[569,4,1,""],media:[569,3,1,""],save:[569,3,1,""]},"evennia.web.admin.tags.InlineTagForm.Meta":{fields:[569,4,1,""]},"evennia.web.admin.tags.TagAdmin":{fieldsets:[569,4,1,""],form:[569,4,1,""],list_display:[569,4,1,""],list_filter:[569,4,1,""],media:[569,3,1,""],search_fields:[569,4,1,""],view_on_site:[569,4,1,""]},"evennia.web.admin.tags.TagForm":{Meta:[569,1,1,""],base_fields:[569,4,1,""],declared_fields:[569,4,1,""],media:[569,3,1,""]},"evennia.web.admin.tags.TagForm.Meta":{fields:[569,4,1,""]},"evennia.web.admin.tags.TagFormSet":{save:[569,3,1,""],verbose_name:[569,4,1,""],verbose_name_plural:[569,4,1,""]},"evennia.web.admin.tags.TagInline":{extra:[569,4,1,""],form:[569,4,1,""],formset:[569,4,1,""],get_formset:[569,3,1,""],media:[569,3,1,""],model:[569,4,1,""],related_field:[569,4,1,""],verbose_name:[569,4,1,""],verbose_name_plural:[569,4,1,""]},"evennia.web.admin.utils":{get_and_load_cmdsets:[571,5,1,""],get_and_load_typeclasses:[571,5,1,""]},"evennia.web.api":{filters:[573,0,0,"-"],permissions:[574,0,0,"-"],root:[575,0,0,"-"],serializers:[576,0,0,"-"],tests:[577,0,0,"-"],urls:[578,0,0,"-"],views:[579,0,0,"-"]},"evennia.web.api.filters":{AccountDBFilterSet:[573,1,1,""],AliasFilter:[573,1,1,""],BaseTypeclassFilterSet:[573,1,1,""],HelpFilterSet:[573,1,1,""],ObjectDBFilterSet:[573,1,1,""],PermissionFilter:[573,1,1,""],ScriptDBFilterSet:[573,1,1,""],TagTypeFilter:[573,1,1,""],get_tag_query:[573,5,1,""]},"evennia.web.api.filters.AccountDBFilterSet":{Meta:[573,1,1,""],base_filters:[573,4,1,""],declared_filters:[573,4,1,""]},"evennia.web.api.filters.AccountDBFilterSet.Meta":{fields:[573,4,1,""],model:[573,4,1,""]},"evennia.web.api.filters.AliasFilter":{tag_type:[573,4,1,""]},"evennia.web.api.filters.BaseTypeclassFilterSet":{base_filters:[573,4,1,""],declared_filters:[573,4,1,""],filter_name:[573,3,1,""]},"evennia.web.api.filters.HelpFilterSet":{base_filters:[573,4,1,""],declared_filters:[573,4,1,""]},"evennia.web.api.filters.ObjectDBFilterSet":{Meta:[573,1,1,""],base_filters:[573,4,1,""],declared_filters:[573,4,1,""]},"evennia.web.api.filters.ObjectDBFilterSet.Meta":{fields:[573,4,1,""],model:[573,4,1,""]},"evennia.web.api.filters.PermissionFilter":{tag_type:[573,4,1,""]},"evennia.web.api.filters.ScriptDBFilterSet":{Meta:[573,1,1,""],base_filters:[573,4,1,""],declared_filters:[573,4,1,""]},"evennia.web.api.filters.ScriptDBFilterSet.Meta":{fields:[573,4,1,""],model:[573,4,1,""]},"evennia.web.api.filters.TagTypeFilter":{filter:[573,3,1,""],tag_type:[573,4,1,""]},"evennia.web.api.permissions":{EvenniaPermission:[574,1,1,""]},"evennia.web.api.permissions.EvenniaPermission":{MINIMUM_CREATE_PERMISSION:[574,4,1,""],MINIMUM_LIST_PERMISSION:[574,4,1,""],check_locks:[574,3,1,""],destroy_locks:[574,4,1,""],has_object_permission:[574,3,1,""],has_permission:[574,3,1,""],update_locks:[574,4,1,""],view_locks:[574,4,1,""]},"evennia.web.api.root":{APIRootRouter:[575,1,1,""],EvenniaAPIRoot:[575,1,1,""]},"evennia.web.api.root.APIRootRouter":{APIRootView:[575,4,1,""]},"evennia.web.api.serializers":{AccountListSerializer:[576,1,1,""],AccountSerializer:[576,1,1,""],AttributeSerializer:[576,1,1,""],HelpListSerializer:[576,1,1,""],HelpSerializer:[576,1,1,""],ObjectDBSerializer:[576,1,1,""],ObjectListSerializer:[576,1,1,""],ScriptDBSerializer:[576,1,1,""],ScriptListSerializer:[576,1,1,""],SimpleObjectDBSerializer:[576,1,1,""],TagSerializer:[576,1,1,""],TypeclassListSerializerMixin:[576,1,1,""],TypeclassSerializerMixin:[576,1,1,""]},"evennia.web.api.serializers.AccountListSerializer":{Meta:[576,1,1,""]},"evennia.web.api.serializers.AccountListSerializer.Meta":{fields:[576,4,1,""],model:[576,4,1,""],read_only_fields:[576,4,1,""]},"evennia.web.api.serializers.AccountSerializer":{Meta:[576,1,1,""],get_session_ids:[576,3,1,""]},"evennia.web.api.serializers.AccountSerializer.Meta":{fields:[576,4,1,""],model:[576,4,1,""],read_only_fields:[576,4,1,""]},"evennia.web.api.serializers.AttributeSerializer":{Meta:[576,1,1,""],get_value_display:[576,3,1,""]},"evennia.web.api.serializers.AttributeSerializer.Meta":{fields:[576,4,1,""],model:[576,4,1,""]},"evennia.web.api.serializers.HelpListSerializer":{Meta:[576,1,1,""]},"evennia.web.api.serializers.HelpListSerializer.Meta":{fields:[576,4,1,""],model:[576,4,1,""],read_only_fields:[576,4,1,""]},"evennia.web.api.serializers.HelpSerializer":{Meta:[576,1,1,""]},"evennia.web.api.serializers.HelpSerializer.Meta":{fields:[576,4,1,""],model:[576,4,1,""],read_only_fields:[576,4,1,""]},"evennia.web.api.serializers.ObjectDBSerializer":{Meta:[576,1,1,""],get_contents:[576,3,1,""],get_exits:[576,3,1,""]},"evennia.web.api.serializers.ObjectDBSerializer.Meta":{fields:[576,4,1,""],model:[576,4,1,""],read_only_fields:[576,4,1,""]},"evennia.web.api.serializers.ObjectListSerializer":{Meta:[576,1,1,""]},"evennia.web.api.serializers.ObjectListSerializer.Meta":{fields:[576,4,1,""],model:[576,4,1,""],read_only_fields:[576,4,1,""]},"evennia.web.api.serializers.ScriptDBSerializer":{Meta:[576,1,1,""]},"evennia.web.api.serializers.ScriptDBSerializer.Meta":{fields:[576,4,1,""],model:[576,4,1,""],read_only_fields:[576,4,1,""]},"evennia.web.api.serializers.ScriptListSerializer":{Meta:[576,1,1,""]},"evennia.web.api.serializers.ScriptListSerializer.Meta":{fields:[576,4,1,""],model:[576,4,1,""],read_only_fields:[576,4,1,""]},"evennia.web.api.serializers.SimpleObjectDBSerializer":{Meta:[576,1,1,""]},"evennia.web.api.serializers.SimpleObjectDBSerializer.Meta":{fields:[576,4,1,""],model:[576,4,1,""]},"evennia.web.api.serializers.TagSerializer":{Meta:[576,1,1,""]},"evennia.web.api.serializers.TagSerializer.Meta":{fields:[576,4,1,""],model:[576,4,1,""]},"evennia.web.api.serializers.TypeclassListSerializerMixin":{shared_fields:[576,4,1,""]},"evennia.web.api.serializers.TypeclassSerializerMixin":{get_aliases:[576,3,1,""],get_attributes:[576,3,1,""],get_nicks:[576,3,1,""],get_permissions:[576,3,1,""],get_tags:[576,3,1,""],shared_fields:[576,4,1,""]},"evennia.web.api.tests":{TestEvenniaRESTApi:[577,1,1,""]},"evennia.web.api.tests.TestEvenniaRESTApi":{client_class:[577,4,1,""],get_view_details:[577,3,1,""],maxDiff:[577,4,1,""],setUp:[577,3,1,""],tearDown:[577,3,1,""],test_create:[577,3,1,""],test_delete:[577,3,1,""],test_list:[577,3,1,""],test_retrieve:[577,3,1,""],test_set_attribute:[577,3,1,""],test_update:[577,3,1,""]},"evennia.web.api.views":{AccountDBViewSet:[579,1,1,""],CharacterViewSet:[579,1,1,""],ExitViewSet:[579,1,1,""],GeneralViewSetMixin:[579,1,1,""],HelpViewSet:[579,1,1,""],ObjectDBViewSet:[579,1,1,""],RoomViewSet:[579,1,1,""],ScriptDBViewSet:[579,1,1,""],TypeclassViewSetMixin:[579,1,1,""]},"evennia.web.api.views.AccountDBViewSet":{basename:[579,4,1,""],description:[579,4,1,""],detail:[579,4,1,""],filterset_class:[579,4,1,""],list_serializer_class:[579,4,1,""],name:[579,4,1,""],queryset:[579,4,1,""],serializer_class:[579,4,1,""],suffix:[579,4,1,""]},"evennia.web.api.views.CharacterViewSet":{basename:[579,4,1,""],description:[579,4,1,""],detail:[579,4,1,""],list_serializer_class:[579,4,1,""],name:[579,4,1,""],queryset:[579,4,1,""],suffix:[579,4,1,""]},"evennia.web.api.views.ExitViewSet":{basename:[579,4,1,""],description:[579,4,1,""],detail:[579,4,1,""],list_serializer_class:[579,4,1,""],name:[579,4,1,""],queryset:[579,4,1,""],suffix:[579,4,1,""]},"evennia.web.api.views.GeneralViewSetMixin":{get_serializer_class:[579,3,1,""]},"evennia.web.api.views.HelpViewSet":{basename:[579,4,1,""],description:[579,4,1,""],detail:[579,4,1,""],filterset_class:[579,4,1,""],list_serializer_class:[579,4,1,""],name:[579,4,1,""],queryset:[579,4,1,""],serializer_class:[579,4,1,""],suffix:[579,4,1,""]},"evennia.web.api.views.ObjectDBViewSet":{basename:[579,4,1,""],description:[579,4,1,""],detail:[579,4,1,""],filterset_class:[579,4,1,""],list_serializer_class:[579,4,1,""],name:[579,4,1,""],queryset:[579,4,1,""],serializer_class:[579,4,1,""],suffix:[579,4,1,""]},"evennia.web.api.views.RoomViewSet":{basename:[579,4,1,""],description:[579,4,1,""],detail:[579,4,1,""],list_serializer_class:[579,4,1,""],name:[579,4,1,""],queryset:[579,4,1,""],suffix:[579,4,1,""]},"evennia.web.api.views.ScriptDBViewSet":{basename:[579,4,1,""],description:[579,4,1,""],detail:[579,4,1,""],filterset_class:[579,4,1,""],list_serializer_class:[579,4,1,""],name:[579,4,1,""],queryset:[579,4,1,""],serializer_class:[579,4,1,""],suffix:[579,4,1,""]},"evennia.web.api.views.TypeclassViewSetMixin":{filter_backends:[579,4,1,""],permission_classes:[579,4,1,""],set_attribute:[579,3,1,""]},"evennia.web.templatetags":{addclass:[581,0,0,"-"]},"evennia.web.templatetags.addclass":{addclass:[581,5,1,""]},"evennia.web.utils":{adminsite:[584,0,0,"-"],backends:[585,0,0,"-"],general_context:[586,0,0,"-"],middleware:[587,0,0,"-"],tests:[588,0,0,"-"]},"evennia.web.utils.adminsite":{EvenniaAdminApp:[584,1,1,""],EvenniaAdminSite:[584,1,1,""]},"evennia.web.utils.adminsite.EvenniaAdminApp":{default_site:[584,4,1,""]},"evennia.web.utils.adminsite.EvenniaAdminSite":{app_order:[584,4,1,""],get_app_list:[584,3,1,""],site_header:[584,4,1,""]},"evennia.web.utils.backends":{CaseInsensitiveModelBackend:[585,1,1,""]},"evennia.web.utils.backends.CaseInsensitiveModelBackend":{authenticate:[585,3,1,""]},"evennia.web.utils.general_context":{general_context:[586,5,1,""],load_game_settings:[586,5,1,""]},"evennia.web.utils.middleware":{SharedLoginMiddleware:[587,1,1,""]},"evennia.web.utils.middleware.SharedLoginMiddleware":{__init__:[587,3,1,""],make_shared_login:[587,3,1,""]},"evennia.web.utils.tests":{TestGeneralContext:[588,1,1,""]},"evennia.web.utils.tests.TestGeneralContext":{maxDiff:[588,4,1,""],test_general_context:[588,3,1,""]},"evennia.web.webclient":{urls:[590,0,0,"-"],views:[591,0,0,"-"]},"evennia.web.webclient.views":{webclient:[591,5,1,""]},"evennia.web.website":{forms:[593,0,0,"-"],tests:[594,0,0,"-"],urls:[595,0,0,"-"],views:[596,0,0,"-"]},"evennia.web.website.forms":{AccountForm:[593,1,1,""],CharacterForm:[593,1,1,""],CharacterUpdateForm:[593,1,1,""],EvenniaForm:[593,1,1,""],ObjectForm:[593,1,1,""]},"evennia.web.website.forms.AccountForm":{Meta:[593,1,1,""],base_fields:[593,4,1,""],declared_fields:[593,4,1,""],media:[593,3,1,""]},"evennia.web.website.forms.AccountForm.Meta":{field_classes:[593,4,1,""],fields:[593,4,1,""],model:[593,4,1,""]},"evennia.web.website.forms.CharacterForm":{Meta:[593,1,1,""],base_fields:[593,4,1,""],declared_fields:[593,4,1,""],media:[593,3,1,""]},"evennia.web.website.forms.CharacterForm.Meta":{fields:[593,4,1,""],labels:[593,4,1,""],model:[593,4,1,""]},"evennia.web.website.forms.CharacterUpdateForm":{base_fields:[593,4,1,""],declared_fields:[593,4,1,""],media:[593,3,1,""]},"evennia.web.website.forms.EvenniaForm":{base_fields:[593,4,1,""],clean:[593,3,1,""],declared_fields:[593,4,1,""],media:[593,3,1,""]},"evennia.web.website.forms.ObjectForm":{Meta:[593,1,1,""],base_fields:[593,4,1,""],declared_fields:[593,4,1,""],media:[593,3,1,""]},"evennia.web.website.forms.ObjectForm.Meta":{fields:[593,4,1,""],labels:[593,4,1,""],model:[593,4,1,""]},"evennia.web.website.tests":{AdminTest:[594,1,1,""],ChannelDetailTest:[594,1,1,""],ChannelListTest:[594,1,1,""],CharacterCreateView:[594,1,1,""],CharacterDeleteView:[594,1,1,""],CharacterListView:[594,1,1,""],CharacterManageView:[594,1,1,""],CharacterPuppetView:[594,1,1,""],CharacterUpdateView:[594,1,1,""],EvenniaWebTest:[594,1,1,""],HelpDetailTest:[594,1,1,""],HelpListTest:[594,1,1,""],HelpLockedDetailTest:[594,1,1,""],IndexTest:[594,1,1,""],LoginTest:[594,1,1,""],LogoutTest:[594,1,1,""],PasswordResetTest:[594,1,1,""],RegisterTest:[594,1,1,""],WebclientTest:[594,1,1,""]},"evennia.web.website.tests.AdminTest":{unauthenticated_response:[594,4,1,""],url_name:[594,4,1,""]},"evennia.web.website.tests.ChannelDetailTest":{get_kwargs:[594,3,1,""],setUp:[594,3,1,""],url_name:[594,4,1,""]},"evennia.web.website.tests.ChannelListTest":{url_name:[594,4,1,""]},"evennia.web.website.tests.CharacterCreateView":{test_valid_access_multisession_0:[594,3,1,""],test_valid_access_multisession_2:[594,3,1,""],unauthenticated_response:[594,4,1,""],url_name:[594,4,1,""]},"evennia.web.website.tests.CharacterDeleteView":{get_kwargs:[594,3,1,""],test_invalid_access:[594,3,1,""],test_valid_access:[594,3,1,""],unauthenticated_response:[594,4,1,""],url_name:[594,4,1,""]},"evennia.web.website.tests.CharacterListView":{unauthenticated_response:[594,4,1,""],url_name:[594,4,1,""]},"evennia.web.website.tests.CharacterManageView":{unauthenticated_response:[594,4,1,""],url_name:[594,4,1,""]},"evennia.web.website.tests.CharacterPuppetView":{get_kwargs:[594,3,1,""],test_invalid_access:[594,3,1,""],unauthenticated_response:[594,4,1,""],url_name:[594,4,1,""]},"evennia.web.website.tests.CharacterUpdateView":{get_kwargs:[594,3,1,""],test_invalid_access:[594,3,1,""],test_valid_access:[594,3,1,""],unauthenticated_response:[594,4,1,""],url_name:[594,4,1,""]},"evennia.web.website.tests.EvenniaWebTest":{account_typeclass:[594,4,1,""],authenticated_response:[594,4,1,""],channel_typeclass:[594,4,1,""],character_typeclass:[594,4,1,""],exit_typeclass:[594,4,1,""],get_kwargs:[594,3,1,""],login:[594,3,1,""],object_typeclass:[594,4,1,""],room_typeclass:[594,4,1,""],script_typeclass:[594,4,1,""],setUp:[594,3,1,""],test_get:[594,3,1,""],test_get_authenticated:[594,3,1,""],test_valid_chars:[594,3,1,""],unauthenticated_response:[594,4,1,""],url_name:[594,4,1,""]},"evennia.web.website.tests.HelpDetailTest":{get_kwargs:[594,3,1,""],setUp:[594,3,1,""],test_object_cache:[594,3,1,""],test_view:[594,3,1,""],url_name:[594,4,1,""]},"evennia.web.website.tests.HelpListTest":{url_name:[594,4,1,""]},"evennia.web.website.tests.HelpLockedDetailTest":{get_kwargs:[594,3,1,""],setUp:[594,3,1,""],test_lock_with_perm:[594,3,1,""],test_locked_entry:[594,3,1,""],url_name:[594,4,1,""]},"evennia.web.website.tests.IndexTest":{url_name:[594,4,1,""]},"evennia.web.website.tests.LoginTest":{url_name:[594,4,1,""]},"evennia.web.website.tests.LogoutTest":{url_name:[594,4,1,""]},"evennia.web.website.tests.PasswordResetTest":{unauthenticated_response:[594,4,1,""],url_name:[594,4,1,""]},"evennia.web.website.tests.RegisterTest":{url_name:[594,4,1,""]},"evennia.web.website.tests.WebclientTest":{test_get:[594,3,1,""],test_get_disabled:[594,3,1,""],url_name:[594,4,1,""]},"evennia.web.website.views":{accounts:[597,0,0,"-"],channels:[598,0,0,"-"],characters:[599,0,0,"-"],errors:[600,0,0,"-"],help:[601,0,0,"-"],index:[602,0,0,"-"],mixins:[603,0,0,"-"],objects:[604,0,0,"-"]},"evennia.web.website.views.accounts":{AccountCreateView:[597,1,1,""],AccountMixin:[597,1,1,""]},"evennia.web.website.views.accounts.AccountCreateView":{form_valid:[597,3,1,""],success_url:[597,4,1,""],template_name:[597,4,1,""]},"evennia.web.website.views.accounts.AccountMixin":{form_class:[597,4,1,""],model:[597,4,1,""]},"evennia.web.website.views.channels":{ChannelDetailView:[598,1,1,""],ChannelListView:[598,1,1,""],ChannelMixin:[598,1,1,""]},"evennia.web.website.views.channels.ChannelDetailView":{attributes:[598,4,1,""],get_context_data:[598,3,1,""],get_object:[598,3,1,""],max_num_lines:[598,4,1,""],template_name:[598,4,1,""]},"evennia.web.website.views.channels.ChannelListView":{get_context_data:[598,3,1,""],max_popular:[598,4,1,""],page_title:[598,4,1,""],paginate_by:[598,4,1,""],template_name:[598,4,1,""]},"evennia.web.website.views.channels.ChannelMixin":{access_type:[598,4,1,""],get_queryset:[598,3,1,""],model:[598,4,1,""],page_title:[598,4,1,""]},"evennia.web.website.views.characters":{CharacterCreateView:[599,1,1,""],CharacterDeleteView:[599,1,1,""],CharacterDetailView:[599,1,1,""],CharacterListView:[599,1,1,""],CharacterManageView:[599,1,1,""],CharacterMixin:[599,1,1,""],CharacterPuppetView:[599,1,1,""],CharacterUpdateView:[599,1,1,""]},"evennia.web.website.views.characters.CharacterCreateView":{form_valid:[599,3,1,""],template_name:[599,4,1,""]},"evennia.web.website.views.characters.CharacterDeleteView":{form_class:[599,4,1,""]},"evennia.web.website.views.characters.CharacterDetailView":{access_type:[599,4,1,""],attributes:[599,4,1,""],get_queryset:[599,3,1,""],template_name:[599,4,1,""]},"evennia.web.website.views.characters.CharacterListView":{access_type:[599,4,1,""],get_queryset:[599,3,1,""],page_title:[599,4,1,""],paginate_by:[599,4,1,""],template_name:[599,4,1,""]},"evennia.web.website.views.characters.CharacterManageView":{page_title:[599,4,1,""],paginate_by:[599,4,1,""],template_name:[599,4,1,""]},"evennia.web.website.views.characters.CharacterMixin":{form_class:[599,4,1,""],get_queryset:[599,3,1,""],model:[599,4,1,""],success_url:[599,4,1,""]},"evennia.web.website.views.characters.CharacterPuppetView":{get_redirect_url:[599,3,1,""]},"evennia.web.website.views.characters.CharacterUpdateView":{form_class:[599,4,1,""],template_name:[599,4,1,""]},"evennia.web.website.views.errors":{to_be_implemented:[600,5,1,""]},"evennia.web.website.views.help":{HelpDetailView:[601,1,1,""],HelpListView:[601,1,1,""],HelpMixin:[601,1,1,""],can_read_topic:[601,5,1,""],collect_topics:[601,5,1,""],get_help_category:[601,5,1,""],get_help_topic:[601,5,1,""]},"evennia.web.website.views.help.HelpDetailView":{get_context_data:[601,3,1,""],get_object:[601,3,1,""],page_title:[601,3,1,""],template_name:[601,4,1,""]},"evennia.web.website.views.help.HelpListView":{page_title:[601,4,1,""],paginate_by:[601,4,1,""],template_name:[601,4,1,""]},"evennia.web.website.views.help.HelpMixin":{get_queryset:[601,3,1,""],page_title:[601,4,1,""]},"evennia.web.website.views.index":{EvenniaIndexView:[602,1,1,""]},"evennia.web.website.views.index.EvenniaIndexView":{get_context_data:[602,3,1,""],template_name:[602,4,1,""]},"evennia.web.website.views.mixins":{EvenniaCreateView:[603,1,1,""],EvenniaDeleteView:[603,1,1,""],EvenniaDetailView:[603,1,1,""],EvenniaUpdateView:[603,1,1,""],TypeclassMixin:[603,1,1,""]},"evennia.web.website.views.mixins.EvenniaCreateView":{page_title:[603,3,1,""]},"evennia.web.website.views.mixins.EvenniaDeleteView":{page_title:[603,3,1,""]},"evennia.web.website.views.mixins.EvenniaDetailView":{page_title:[603,3,1,""]},"evennia.web.website.views.mixins.EvenniaUpdateView":{page_title:[603,3,1,""]},"evennia.web.website.views.mixins.TypeclassMixin":{typeclass:[603,3,1,""]},"evennia.web.website.views.objects":{ObjectCreateView:[604,1,1,""],ObjectDeleteView:[604,1,1,""],ObjectDetailView:[604,1,1,""],ObjectUpdateView:[604,1,1,""]},"evennia.web.website.views.objects.ObjectCreateView":{model:[604,4,1,""]},"evennia.web.website.views.objects.ObjectDeleteView":{access_type:[604,4,1,""],model:[604,4,1,""],template_name:[604,4,1,""]},"evennia.web.website.views.objects.ObjectDetailView":{access_type:[604,4,1,""],attributes:[604,4,1,""],get_context_data:[604,3,1,""],get_object:[604,3,1,""],model:[604,4,1,""],template_name:[604,4,1,""]},"evennia.web.website.views.objects.ObjectUpdateView":{access_type:[604,4,1,""],form_valid:[604,3,1,""],get_initial:[604,3,1,""],get_success_url:[604,3,1,""],model:[604,4,1,""]},evennia:{accounts:[223,0,0,"-"],commands:[228,0,0,"-"],comms:[251,0,0,"-"],contrib:[255,0,0,"-"],help:[448,0,0,"-"],locks:[453,0,0,"-"],objects:[456,0,0,"-"],prototypes:[460,0,0,"-"],scripts:[465,0,0,"-"],server:[473,0,0,"-"],set_trace:[221,5,1,""],settings_default:[523,0,0,"-"],typeclasses:[524,0,0,"-"],utils:[529,0,0,"-"],web:[559,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":[61,98,99,120,181,217],"0000":[98,99],"0004":82,"0005":76,"001":[82,361],"003":140,"005":[61,530],"010":166,"0157":217,"015public":166,"020t":166,"0247":82,"030a":166,"033":530,"034":82,"040f":166,"043thi":140,"050":530,"050f":166,"054":61,"055":530,"0b16":200,"0d0":173,"0jyyngi":1,"0th":15,"0x045a0990":7,"100":[8,15,22,49,81,85,87,94,96,114,129,146,148,154,173,179,182,184,217,248,302,334,337,338,361,369,373,376,383,384,438,553,598,599],"1000":[1,8,43,146,173,185,208,217,334,394,406,463],"10000":598,"100000":[154,402],"1000000":[8,181,217,546],"100m":552,"100mb":213,"100x":1,"101":[22,459],"101m":552,"102":[114,384],"102m":552,"103m":552,"104m":552,"105m":552,"106m":552,"107m":552,"108m":552,"1098":49,"109m":552,"10m":203,"110":[114,384,530,538],"1100":384,"110m":552,"111":[56,61,236],"111m":552,"112m":552,"113":213,"113m":552,"114m":552,"115600":173,"115m":552,"116m":552,"117m":552,"118":48,"1184":199,"118m":552,"119m":552,"120":[22,370],"1200":[217,536],"1209600":217,"120m":552,"121m":552,"122m":552,"123":[13,84,121,195,459,540],"1234":[15,42,107,201,217,331],"123dark":180,"123m":552,"12400":181,"124m":552,"125":[50,81,217],"125m":552,"126m":552,"127":[54,129,130,198,199,200,203,209,211,213,217,497],"127m":552,"128m":552,"129m":552,"12s":21,"130m":552,"131m":552,"132m":552,"133m":552,"134":[56,236],"134m":552,"13541":486,"135m":552,"1369":1,"136m":552,"137m":552,"138m":552,"139m":552,"140":[1,7,221],"1400":536,"140313967648552":24,"140m":552,"141m":552,"142":[82,261],"142m":552,"143m":552,"144m":552,"145m":552,"146m":552,"147m":552,"148m":552,"149m":552,"150":535,"150m":552,"151m":552,"152m":552,"153m":552,"154m":552,"155m":552,"156m":552,"1577865600":176,"157m":552,"158m":552,"159":135,"159m":552,"15th":97,"1600":217,"160m":552,"161m":552,"162m":552,"163m":552,"164m":552,"165m":552,"166m":552,"167m":552,"168m":552,"169m":552,"16m":552,"170m":552,"171m":552,"172m":552,"1730":197,"173m":552,"174m":552,"175m":552,"1763":134,"1764":134,"176m":552,"177m":552,"178m":552,"179m":552,"17m":552,"180":370,"180m":552,"181m":552,"182m":552,"183m":552,"184m":552,"185m":552,"186m":552,"187m":552,"188m":552,"189m":552,"18m":552,"1903":134,"190m":552,"1912":1,"191m":552,"192m":552,"193m":552,"194m":552,"195m":552,"196m":552,"1970":[176,217],"197m":552,"198m":552,"199m":552,"19m":552,"1_7":11,"1d10":148,"1d100":[89,179,373],"1d2":173,"1d20":[89,149,158,373,406],"1d282":149,"1d4":[154,158,402],"1d6":[149,154,158,160,179,396,406],"1d8":[146,148,149,154,158,406],"1em":1,"1gb":213,"1st":[31,59,97,176,540,553,556,557,558],"200":[114,217,384,594],"2000":[217,394],"2003":197,"2006":1,"2008":553,"200m":552,"2010":[3,552],"2011":[3,110,113,117,121,421,422,423,424,426,429],"2012":[3,76,78,79,80,89,90,93,121,275,277,308,309,341,342,372,373,386,388,389],"2013":3,"2014":[0,3,112,114,121,165,350,351,382,384],"2015":[3,65,95,108,117,121,200,321,322,378,379,380,419,426],"2016":[3,100,101,102,104,111,113,121,324,325,327,328,347,348,423,424],"2017":[3,77,83,84,88,96,97,103,109,115,116,118,119,121,176,213,263,264,272,273,294,296,311,312,333,334,335,336,337,338,353,355,375,376,434,435,442,443,445,447],"2018":[1,82,94,107,121,129,140,141,260,261,286,330,331,437,438],"2019":[1,65,92,93,102,121,197,298,341,342],"201m":552,"2020":[1,56,65,76,87,114,121,176,257,317,318,382,384,427],"2020_01_29":546,"2020_01_29__1":546,"2020_01_29__2":546,"2021":[51,65,85,86,105,120,121,291,292,314,315,356,556,557,601],"2022":[1,65,81,91,106,121,266,267,268,269,270,334,335,337,369,440],"2025":97,"202m":552,"203":213,"203m":552,"2048":203,"204m":552,"205":536,"2053":486,"205m":552,"206m":552,"2076":134,"207m":552,"208":183,"208m":552,"2099":76,"209m":552,"20m":552,"210m":552,"211m":552,"212":56,"2128":173,"212m":552,"213":50,"213m":552,"214":50,"214m":552,"215m":552,"216m":552,"217m":552,"218m":552,"219":129,"219m":552,"21m":552,"2207":[109,443],"220m":552,"221":531,"221m":552,"222":[61,530],"222m":552,"223":56,"223m":552,"224m":552,"225":56,"225m":552,"226m":552,"227m":552,"228m":552,"229m":552,"22m":[530,552],"22nd":553,"230":61,"230m":552,"231m":552,"232m":552,"233":[56,236,540],"233m":552,"234":[84,121,264],"234m":552,"235m":552,"236m":552,"237":56,"237m":552,"238m":552,"239m":552,"23fwsf23sdfw23wef23":8,"23m":552,"2401":1,"240m":552,"241m":552,"2429":601,"242m":552,"243m":552,"244":43,"244m":552,"245m":552,"246m":552,"247m":552,"248m":552,"249m":552,"24m":552,"250m":552,"251m":552,"252m":552,"253m":552,"254m":552,"255":[200,530],"255m":552,"256":[56,61,235,530],"25m":552,"26m":552,"27m":552,"280":204,"28gmcp":501,"28m":552,"29m":552,"2d10":[89,121,406],"2d20":[146,158,406],"2d6":[89,158,175,373,406],"2gb":213,"2nd":[31,59,306,540,553,556,557,558],"2nd_person_pronoun":557,"2sgpre":558,"2xcoal":319,"300":[61,192,273,398,541],"3000000":181,"302":594,"30m":[530,552],"30s":361,"31m":[530,552],"31st":176,"32bit":[200,211],"32m":[530,552],"32nd":175,"333":[56,61],"33m":[530,552],"340":173,"343":31,"34m":[530,552],"358":51,"358283996582031":8,"35m":[530,552],"360":176,"3600":[176,217,398],"36m":[530,552],"37m":[530,552],"3872":134,"38m":552,"39m":552,"3c3ccec30f037be174d3":553,"3d10":[89,373],"3d6":[373,406],"3rd":[31,59,176,306,540,556,557,558],"3rd_person_pronoun":557,"3sgpast":556,"3sgpre":[556,558],"4000":[5,125,129,130,203,206,207,208,209,211,213,215,217],"4001":[5,50,51,52,53,54,74,128,129,130,162,177,194,195,198,203,206,207,208,209,211,213,215,217,506],"4002":[5,198,203,208,213,217],"4003":[213,217],"4004":[213,217],"4005":[213,217],"4006":[213,217],"403":13,"404":[54,177],"40m":[530,552],"41917":497,"41m":[530,552],"4201":213,"425":530,"42m":[530,552],"430000":176,"431":530,"43m":[530,552],"443":[198,203,215,217],"444":61,"44m":[530,552],"45m":[21,530,552],"46m":[530,552],"474a3b9f":41,"47m":[530,552],"48m":552,"49m":552,"4er43233fwefwfw":129,"4th":[120,123,197],"500":[54,61,120,192,217,363,530,601],"50000":181,"500red":530,"502916":11,"503435":11,"505":530,"50m":552,"50mb":213,"516106":173,"51m":552,"520":61,"52m":552,"530":140,"53m":552,"543":[31,540],"5432":199,"54343":31,"5434343":540,"54m":552,"550":[530,536],"550n":166,"551e":166,"552w":166,"553b":166,"554i":166,"555":[61,109,443,530],"555e":166,"55m":552,"565000":176,"566":43,"56m":552,"577349":552,"57m":552,"58m":552,"593":553,"59m":552,"5d5":173,"5mb":76,"5x5":184,"600":553,"6000":217,"604800":398,"60m":552,"61m":552,"624660":51,"62cb3a1a":41,"62m":552,"63m":552,"64m":552,"64x64":54,"65m":552,"6666":63,"6667":[205,225,243,518],"66m":552,"67m":552,"686":59,"68m":552,"69m":552,"6d6":173,"6em":1,"70982813835144":8,"70m":552,"71m":552,"72m":552,"73m":552,"74m":552,"75m":552,"760000":176,"76m":552,"775":5,"77m":552,"78m":552,"79m":552,"7a3d54":54,"800":217,"8080":213,"80m":552,"8111":5,"81m":552,"82m":552,"83m":552,"84m":552,"85000":181,"85m":552,"8601":217,"86400":189,"86m":552,"87m":552,"8859":[18,71,217,250],"88m":552,"89m":552,"8f64fec2670c":213,"900":[94,438,536],"9000":593,"90m":552,"90s":554,"91m":552,"92m":552,"93m":552,"94608000":76,"94m":552,"95m":552,"96m":552,"97m":552,"981":[109,443],"98m":552,"990":536,"999":337,"99999":144,"999999999999":364,"99m":552,"\u6d4b\u8bd5":166,"abstract":[1,68,116,120,126,135,301,338,401,525,526,527,544,547,553],"ansl\u00f6t":65,"boolean":[1,15,16,20,24,31,52,81,94,131,158,194,233,373,438,455,459,470,497,525,528,530,531,547,554],"break":[1,7,11,17,31,32,49,52,55,56,61,65,70,105,121,127,138,140,141,144,146,154,158,160,169,174,175,183,184,201,215,217,221,238,245,246,292,328,357,366,395,422,486,530,537,538,553],"byte":[1,15,18,21,31,71,188,217,477,479,486,488,497,505,553],"case":[1,7,11,12,13,15,16,17,18,20,21,22,24,29,32,33,34,38,40,42,45,46,49,50,51,52,53,54,55,56,61,63,65,66,68,69,70,71,76,81,82,86,92,97,98,108,120,122,123,126,127,130,131,132,133,134,135,136,137,138,140,141,142,143,144,145,147,148,149,152,154,160,165,166,167,168,171,172,175,176,177,180,181,183,184,185,189,190,191,194,198,199,208,212,215,217,219,224,225,226,230,232,233,235,238,244,245,246,252,253,259,261,284,309,312,315,318,319,342,357,364,366,373,380,381,383,399,422,430,436,438,443,449,450,451,454,455,457,459,463,467,469,482,486,490,494,508,515,518,525,526,527,528,530,532,540,544,550,551,553,557,561,585],"catch":[1,2,9,18,21,29,37,43,48,127,149,169,175,183,187,225,244,252,299,430,468,477,482,489,515,516,525,535,537,538,544,549,602],"char":[1,11,15,45,69,95,97,120,134,137,173,175,179,182,184,185,189,194,204,217,224,238,244,301,302,322,363,366,394,406,430,459,474,487,500,501,522,530,536,539],"class":[1,2,3,7,9,14,15,19,20,22,25,28,29,30,31,32,38,40,42,43,45,47,50,51,53,54,55,56,57,63,65,68,74,78,81,83,85,86,87,89,92,93,95,100,104,105,108,109,111,112,114,118,119,120,121,123,124,125,126,127,130,131,132,133,134,135,138,139,142,144,145,149,152,154,155,158,160,162,165,166,167,168,169,170,171,172,173,174,175,176,179,180,181,182,183,185,186,187,188,189,190,191,193,194,195,204,217,224,225,226,227,228,231,232,233,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,252,253,254,259,261,262,265,267,268,269,270,271,273,274,277,278,280,281,283,284,286,292,293,295,296,299,300,301,302,303,304,305,306,309,310,312,313,315,316,318,319,320,322,323,325,326,328,329,331,332,334,335,336,337,338,339,342,343,348,349,351,352,354,355,357,358,361,363,364,365,366,369,370,371,373,374,377,379,380,381,383,384,389,390,394,395,396,397,398,399,400,401,402,403,405,406,407,409,410,411,412,413,414,415,416,417,420,422,424,425,427,428,429,430,431,435,436,438,441,443,444,446,447,449,450,451,455,456,457,458,459,461,463,464,466,467,468,469,470,471,472,474,475,477,479,480,483,484,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,508,510,513,515,516,517,518,520,521,522,524,525,526,527,528,530,531,532,533,534,535,536,537,538,539,540,541,543,544,545,546,547,548,549,550,551,552,553,558,561,562,563,565,566,567,568,569,571,573,574,575,576,577,579,582,584,585,587,588,593,594,597,598,599,601,602,603,604],"const":[296,406],"default":[1,5,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,28,29,32,36,37,38,40,42,43,45,46,47,49,50,51,53,55,56,57,58,61,63,64,65,66,68,69,71,72,73,74,75,76,77,78,81,82,83,84,85,86,87,88,90,92,93,94,95,96,97,98,99,101,102,104,105,106,108,112,114,115,116,118,119,121,123,124,125,126,127,128,129,130,131,132,133,134,135,136,139,140,141,142,146,147,148,149,152,154,158,160,162,164,165,168,170,172,173,174,175,176,177,178,180,181,182,183,184,185,186,187,188,190,191,192,194,195,198,199,202,203,204,205,206,207,208,209,211,212,213,215,216,218,221,222,224,225,227,228,229,230,231,232,233,252,253,254,261,264,267,268,269,270,271,273,277,281,283,284,292,296,299,301,302,303,304,306,309,312,315,318,322,325,328,331,334,335,336,337,338,342,348,351,354,355,357,360,363,364,365,366,369,373,376,379,380,383,384,394,396,397,398,400,401,402,406,420,422,424,428,430,434,435,436,438,447,448,449,450,451,452,453,455,457,459,463,464,467,468,470,471,472,475,477,479,481,482,483,487,499,500,501,506,508,509,515,516,517,518,522,523,525,526,527,528,530,532,533,535,537,538,539,540,543,544,546,547,548,549,550,551,553,554,561,573,579,584,585,593,599,601,602,603,604,605],"dezhv\u00f6zh":106,"elsd\u00f6rfer":76,"enum":[130,152,155,158,221,222,255,385,391,402,406],"export":[76,207],"final":[2,5,21,24,42,45,49,54,55,61,65,66,68,91,97,121,123,131,133,134,135,137,138,143,149,164,168,170,175,177,179,182,185,188,191,192,194,195,199,203,209,215,229,230,231,238,243,247,318,363,373,403,447,455,459,464,514,518,530,532,537,538],"float":[1,31,81,114,123,138,172,225,273,282,283,286,315,369,384,471,477,489,526,540,541,549,553],"function":[1,2,4,8,10,11,12,15,16,17,21,24,25,28,29,30,32,33,40,42,43,46,48,49,50,52,53,55,58,59,61,63,66,68,69,70,72,74,75,76,77,78,81,87,88,89,94,96,97,98,101,105,106,108,110,114,115,116,119,120,121,123,125,126,127,128,129,130,131,132,134,136,137,138,139,141,143,144,147,148,149,152,154,158,160,162,165,166,168,171,174,175,176,177,179,180,181,182,183,184,187,188,190,191,194,195,199,207,216,217,219,221,224,227,230,232,233,235,236,237,238,239,243,244,245,246,248,249,250,252,253,261,270,273,276,282,283,286,292,296,299,301,306,309,315,318,320,325,331,334,335,336,337,338,342,348,355,363,364,365,369,370,373,376,379,380,384,397,406,415,422,427,429,430,436,438,447,451,453,454,455,459,462,463,464,468,470,471,472,477,481,482,486,497,498,503,506,509,516,518,520,527,528,529,530,531,533,534,535,537,538,540,541,546,547,548,551,552,553,554,557,577,579,582,602,603,604,605],"g\u00e9n\u00e9ral":197,"god\u00f6g\u00e4k":106,"goto":[1,120,149,182,357,396,427,537],"import":[1,3,6,7,8,10,11,14,15,16,17,18,20,21,22,24,28,29,30,31,32,33,34,35,36,38,40,43,45,46,47,48,49,50,51,52,54,55,57,58,59,63,65,66,68,71,74,75,78,81,82,83,84,85,86,87,88,89,92,93,94,95,96,97,98,99,100,101,104,105,106,108,111,112,114,115,118,119,121,122,124,125,126,127,128,129,130,131,133,134,136,137,138,139,142,144,146,147,148,149,152,154,158,160,162,164,165,166,167,168,169,170,171,172,173,174,175,176,177,179,180,182,183,184,185,186,187,188,189,190,191,192,193,194,195,201,204,205,209,212,213,215,216,217,219,221,232,238,248,261,264,265,273,286,292,296,306,309,312,315,318,325,328,334,335,336,337,338,342,348,351,355,373,376,379,380,383,384,397,399,406,422,429,430,438,443,447,450,455,463,464,472,477,481,486,489,490,511,515,518,519,525,527,531,532,535,536,537,538,539,540,550,551,553,584,604],"int":[1,15,22,29,31,33,43,49,81,94,114,118,120,137,140,149,154,158,160,166,170,172,173,175,182,183,191,195,224,225,226,230,231,233,253,273,280,282,283,286,296,306,309,312,315,334,335,336,337,338,363,364,366,373,376,380,384,394,398,399,400,406,438,440,447,452,457,459,464,466,469,471,472,474,475,477,482,486,487,488,489,491,495,496,497,505,506,508,518,520,522,525,526,530,533,535,536,537,538,539,540,541,544,546,550,553,556],"k\u00e4kudhu":106,"k\u00f6dh\u00f6ddoson":106,"k\u00f6n":106,"kh\u00e4k":106,"long":[1,2,11,13,15,18,20,21,24,29,30,31,32,34,37,45,48,49,55,63,68,70,71,73,74,81,82,91,97,98,106,108,117,119,120,121,123,126,127,129,131,132,134,137,140,141,146,147,152,154,166,168,171,172,175,176,179,180,182,184,187,190,192,194,196,197,199,204,205,213,217,235,245,277,283,296,309,319,331,337,351,364,369,397,398,402,486,491,506,530,531,538,539,540,553,556],"n\u00fa\u00f1ez":76,"new":[2,3,5,8,10,12,13,14,15,16,17,20,21,22,24,25,26,27,28,29,32,34,35,36,38,40,41,42,45,46,47,50,51,52,56,57,58,62,63,65,66,69,70,73,74,79,82,85,86,92,93,94,99,106,107,108,111,112,115,117,119,120,121,122,123,125,126,127,129,130,131,132,134,138,139,140,141,142,143,144,145,147,148,149,152,155,158,160,161,163,164,165,166,168,170,171,172,174,176,179,180,181,182,183,184,185,186,187,188,190,191,193,195,196,197,199,200,201,202,203,204,205,207,208,209,211,212,213,214,216,217,218,224,225,226,231,232,233,235,236,238,243,245,246,249,250,252,253,261,267,269,277,280,283,292,299,300,301,304,306,312,315,318,325,328,331,334,336,338,342,348,351,355,357,363,364,365,366,379,380,381,384,394,395,396,397,398,401,403,407,428,429,430,438,440,443,447,449,451,455,457,458,459,461,463,464,466,467,470,471,472,474,477,486,487,488,489,495,496,497,502,509,517,518,522,525,526,527,528,530,531,533,536,537,538,539,544,546,547,553,561,563,566,567,594,599,601,603,605],"null":[50,68,77,131,198,369,562,569],"public":[1,13,20,54,76,77,92,131,136,146,166,175,195,202,203,205,208,213,215,217,224,243,252,459,522,539,605],"return":[1,5,7,8,9,11,15,18,20,21,24,25,28,30,31,32,33,34,38,40,42,43,46,47,49,50,52,53,54,55,59,61,63,65,70,73,81,82,85,86,87,94,97,101,106,109,114,115,119,120,123,126,127,128,130,131,132,137,138,139,142,143,148,149,152,154,158,160,162,165,166,167,168,169,170,171,172,175,176,177,179,180,181,182,183,184,185,186,187,188,190,191,194,195,197,204,208,211,215,217,219,220,224,225,226,227,229,230,231,232,233,235,238,243,245,248,249,252,253,254,259,261,267,269,270,273,276,280,281,282,283,286,296,299,300,301,302,304,306,309,312,315,318,325,331,334,335,336,338,342,348,355,357,363,364,365,366,369,370,373,376,379,380,383,384,389,394,395,396,398,399,400,401,402,403,406,407,418,422,427,428,429,430,435,436,438,440,443,447,449,450,451,452,454,455,457,458,459,461,462,463,464,466,468,469,470,471,472,474,475,477,482,483,486,487,489,490,491,492,494,495,496,497,498,500,501,502,504,505,506,508,509,515,516,518,520,521,522,525,526,527,528,530,531,532,533,534,535,537,538,539,540,541,544,546,547,548,549,550,551,552,553,554,556,557,561,562,563,565,566,567,569,571,573,574,576,582,584,586,593,598,599,601,602,604],"short":[7,15,29,37,38,47,52,59,61,66,73,75,82,97,98,108,118,120,121,132,135,137,140,146,149,158,168,170,174,175,176,191,201,204,215,217,219,243,261,283,296,301,312,328,364,379,380,464,531,553,556],"static":[32,50,52,53,54,74,76,79,108,113,121,123,136,146,164,172,175,178,217,221,222,248,255,261,280,367,380,382,383,407,424,450,463,464,522,533,573,574,576,582,591,602,605],"super":[11,22,38,49,62,63,82,83,87,97,137,141,148,158,166,172,174,175,176,180,187,190,191,206,261,312,380],"switch":[1,13,14,16,17,20,22,24,28,32,40,49,55,57,58,61,69,73,79,97,98,99,100,101,104,121,129,132,149,166,175,180,181,185,190,191,192,199,202,205,212,213,214,217,235,236,237,238,243,244,245,246,248,250,253,292,301,304,325,328,331,335,342,357,373,422,467,527,533,538,554,605],"t\u00f6zhkheko":106,"th\u00ed":132,"throw":[13,15,42,64,82,130,155,194,207,232,406,471,553],"true":[1,2,11,14,15,16,20,21,22,24,28,29,31,32,33,34,35,37,38,40,43,45,48,49,50,51,52,53,54,55,61,63,64,65,68,72,74,76,81,82,84,85,88,94,97,106,120,127,128,131,132,136,137,138,142,143,146,148,158,165,166,168,172,173,175,176,177,180,182,183,185,186,188,189,190,191,192,194,201,202,205,208,213,214,217,224,226,227,229,231,232,233,235,238,243,245,246,249,252,253,254,261,264,268,273,280,283,292,299,300,301,304,306,309,312,315,318,319,331,334,336,337,348,355,363,364,365,366,369,370,373,376,379,380,384,394,396,398,403,405,406,422,427,428,438,440,441,443,447,449,451,454,455,457,458,459,461,463,464,466,467,468,469,470,471,472,475,477,482,483,486,488,495,500,505,506,516,518,520,522,525,526,527,528,530,533,535,537,538,539,540,541,544,548,549,550,551,553,554,558,561,562,563,565,566,567,568,569,574,601],"try":[1,2,7,8,9,15,16,18,20,21,28,29,31,32,33,34,40,43,51,52,55,56,57,59,64,65,68,70,71,74,75,81,82,87,92,97,98,99,110,111,112,114,119,120,122,123,125,126,127,128,129,130,131,132,133,134,135,137,138,139,140,141,143,144,145,147,152,154,155,158,160,161,163,164,165,166,168,169,170,171,172,173,174,175,177,179,180,183,184,187,189,190,191,192,194,195,198,199,201,202,203,207,211,213,215,217,219,224,227,231,233,238,252,254,261,262,265,273,277,284,309,318,334,335,336,337,338,348,351,355,363,366,379,380,383,384,406,422,428,429,430,443,449,451,457,459,463,474,477,486,501,502,506,520,525,527,530,532,533,535,536,540,549,553,562,569],"var":[1,52,69,101,199,203,434,501,531],"void":173,"while":[1,8,13,15,16,17,20,22,24,26,28,29,31,36,40,43,50,52,55,59,61,65,66,68,70,73,76,81,82,94,97,99,106,107,108,117,119,120,122,123,125,127,129,132,133,135,136,137,140,141,143,144,146,148,149,158,164,166,167,168,171,172,173,174,175,176,183,184,185,187,190,194,195,199,203,207,209,212,213,215,217,219,224,235,238,245,246,249,284,309,318,331,335,338,355,363,366,380,394,396,398,399,401,402,406,422,428,430,438,443,459,463,464,470,501,524,525,527,528,537,539,540,551,553,554,562,569,602],AIs:197,AND:[0,34,40,94,134,179,238,438,455,525,528],ARE:29,AWS:[121,208,213,257],Added:1,Adding:[13,23,24,25,40,42,62,70,85,93,127,130,136,139,140,146,158,174,178,181,182,185,204,245,342,363,537,605],Age:[94,438,593],And:[2,5,7,20,24,25,29,45,55,68,81,82,83,97,98,99,115,128,137,140,141,147,165,166,168,174,176,177,179,183,184,192,194,232,312,334,335,336,337,338,366,447,605],Are:[24,130,132,144,145,181,197,537],Aye:98,BGs:192,BUT:0,Being:[97,122,140,143,175,180,191],But:[2,7,11,15,16,18,20,21,22,24,29,32,40,42,43,46,49,52,55,59,61,66,68,78,81,82,91,92,97,99,114,120,121,122,123,125,126,127,131,132,134,136,137,138,140,141,142,144,146,147,148,152,158,160,161,165,166,167,168,170,171,174,176,177,179,181,182,183,184,188,192,194,195,201,203,205,208,216,217,231,232,309,366,384,405,463,528,603],DNS:[203,213],DOING:[94,438],DoS:[8,217,495],Doing:[13,24,43,81,125,131,168,173,179,195,232,235],FOR:0,For:[1,4,5,6,7,8,9,13,14,15,16,17,19,20,21,22,24,29,31,32,34,36,38,39,42,43,45,50,51,52,53,54,56,57,58,59,60,61,65,66,68,69,71,73,74,75,76,77,81,82,83,87,89,92,94,95,97,98,99,101,106,113,115,120,122,123,125,126,127,129,132,134,136,137,138,140,141,142,146,148,149,152,154,158,164,165,166,168,170,172,173,174,175,176,177,179,180,182,183,184,185,188,190,191,192,193,194,195,198,199,203,205,208,209,210,213,214,215,217,219,224,231,232,233,238,243,245,248,252,253,254,261,286,301,312,320,322,335,342,348,364,366,369,373,380,384,394,396,400,402,407,424,428,438,447,449,451,454,455,459,464,471,497,501,506,525,527,530,534,537,540,547,549,551,553,578,586,593,603],GMs:[146,175],Going:[118,146,147,296,605],HPs:158,Has:[200,334,335,336,337,338],His:[95,174,322],IDE:[10,123,130],IDEs:174,IDs:[99,194,195,208,282,525,553,576],INTO:[94,238,357,438],IOS:200,IPs:[56,199,215,217,434,520],IRE:[69,501],Its:[9,24,34,38,43,45,59,66,68,95,176,177,243,322,422,464,535,537,553],NOT:[0,24,34,52,117,134,166,213,215,217,238,364,455,464,520,540],Near:135,Not:[1,20,33,47,48,52,59,70,97,131,134,140,141,144,147,149,160,169,174,193,194,198,200,201,213,225,232,246,459,474,487,488,489,491,492,493,499,501,504,525,526,547,557],OBS:[58,217],ONE:215,Obs:217,One:[1,4,6,12,29,31,34,37,43,45,48,56,59,78,82,89,92,97,98,99,106,114,115,121,123,126,127,131,132,134,137,140,141,142,146,149,158,166,168,172,174,175,177,183,186,190,191,192,193,198,199,211,219,221,227,229,245,301,309,315,318,363,364,366,369,373,379,384,395,396,398,407,428,429,447,457,463,464,487,515,525,526,530,531,537,538,540,553,562,569,601],PCs:[148,396,401],Such:[11,16,24,29,51,97,126,144,146,167,174,179,238,464,530,537],THAT:183,THE:[0,94,438],THEN:[94,232,438],THERE:[94,438],TLS:[215,217],That:[2,7,8,9,13,15,18,22,24,31,33,40,42,43,45,47,48,49,55,75,78,81,82,86,90,97,98,99,114,115,120,125,126,127,128,129,131,132,134,135,137,138,140,143,146,148,149,152,154,158,160,162,164,165,166,170,172,174,176,177,179,183,184,195,214,261,277,292,309,315,364,384,447,455,464,518,537,578],The:[0,1,3,5,6,7,9,10,11,12,13,14,15,18,19,20,21,22,24,25,27,30,33,34,35,36,37,38,41,45,46,47,48,49,50,52,53,54,56,59,61,62,63,64,65,68,69,70,71,72,73,75,76,77,78,79,81,82,83,86,87,88,89,90,92,93,94,95,96,99,100,101,107,108,109,110,111,112,114,115,116,117,118,119,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,145,146,148,149,152,155,158,160,163,164,165,166,167,169,170,171,173,174,176,178,179,180,181,183,184,187,188,189,190,192,193,194,195,196,197,198,199,200,201,203,205,207,208,209,210,211,212,213,214,215,216,217,218,219,224,225,226,227,229,230,231,232,233,235,238,242,243,244,245,246,247,248,249,250,252,253,254,261,267,268,269,270,271,273,276,277,280,281,282,283,286,296,299,300,301,302,304,306,309,312,315,318,319,322,325,331,334,335,336,337,338,342,348,351,355,357,360,363,364,365,366,369,370,373,376,379,380,384,389,394,396,397,398,399,400,401,402,403,405,406,407,418,420,422,427,428,429,430,438,440,443,447,448,449,450,451,452,454,455,457,458,459,461,462,463,464,466,467,468,469,470,471,472,474,475,476,477,479,481,482,484,486,487,488,489,490,491,492,493,494,495,496,497,499,500,501,502,504,505,506,508,509,514,515,516,517,518,522,525,526,527,528,530,531,532,533,534,535,536,537,538,539,540,541,542,544,546,547,548,549,550,551,552,553,554,556,557,562,563,569,573,574,576,578,579,582,584,593,601,602,605],Their:[29,42,54,95,179,215,322],Theirs:[95,322],Then:[7,8,11,13,18,46,52,54,65,82,85,93,97,98,99,103,106,120,123,129,137,158,170,173,177,183,208,211,342,358],There:[1,2,4,8,11,12,15,16,17,18,20,21,22,24,29,31,32,38,40,43,45,46,47,49,50,51,54,55,58,59,61,68,69,70,71,76,79,81,82,92,93,94,97,98,99,114,115,119,120,123,126,127,131,132,133,134,136,138,140,142,144,146,147,148,149,152,158,164,165,166,172,174,175,176,177,179,180,182,183,184,185,186,187,190,191,194,198,199,203,205,213,214,215,216,246,318,334,335,336,337,338,342,355,363,384,403,438,447,464,472,482,501,518,530,531,537,540],These:[1,8,11,13,15,16,19,24,25,26,29,31,32,33,36,42,43,45,46,47,49,51,52,53,54,59,61,63,66,68,69,72,82,83,85,87,92,97,99,106,107,108,110,120,121,123,127,128,129,131,132,133,134,136,137,140,141,142,146,148,158,166,170,172,177,178,179,183,184,190,194,202,203,208,210,212,213,215,217,219,223,224,229,231,233,235,237,239,243,247,253,261,273,286,318,325,331,361,363,364,366,379,380,384,397,401,402,406,422,430,435,449,450,455,459,463,464,472,476,483,502,505,506,508,517,518,519,525,527,530,534,537,538,539,540,546,547,548,553,557,561,570,603],Tying:[130,155],USE:0,USING:318,Use:[1,3,6,8,11,13,14,16,17,22,29,31,32,36,38,42,45,49,52,56,59,61,78,80,81,82,90,100,101,102,109,110,113,120,123,128,129,130,132,138,140,141,143,155,166,175,177,185,191,198,199,200,201,202,203,206,208,209,211,213,217,218,224,230,235,236,238,243,244,245,248,250,252,261,262,273,277,296,299,309,318,325,328,331,335,336,337,338,359,369,380,396,411,424,443,449,457,458,459,477,479,483,488,505,506,508,512,525,527,530,536,537,539,540,544,550,553,566],Used:[1,24,149,160,190,217,229,232,238,250,328,355,362,363,366,369,406,438,447,457,458,470,479,497,525,527,538,539,551,553,561],Useful:[29,81,120,213,430,459],Uses:[25,91,160,238,250,277,428,434,477,525,539,540,544],Using:[1,3,9,21,25,29,34,36,40,48,59,62,72,82,87,98,110,121,125,130,134,137,138,139,140,141,145,146,152,155,163,175,176,183,190,191,206,221,222,255,296,335,367,368,380,382,422,459,497,524,537,605],VCS:5,VHS:[94,438],VPS:213,WILL:[183,200],WIS:[149,158,160,175,399],WITH:[0,29,94,199,438],Was:243,Will:[22,33,109,120,130,132,144,145,219,224,243,273,304,306,318,366,380,397,403,443,459,462,464,475,477,486,487,527,537,539,540,541,548,553],With:[1,15,18,20,29,37,54,58,76,97,120,125,127,131,134,142,143,144,146,148,152,154,158,160,174,184,191,198,199,208,217,221,224,261,318,364,380,464,525,530,540],Yes:[24,94,97,438,535,537],__1:546,__2:546,_________________:49,_________________________:29,___________________________:115,______________________________:29,_______________________________:115,________________________________:29,_________________________________:49,______________________________________:537,_________________________________________:29,______________________________________________:29,_______________________________________________:29,____________________________________________________:29,_________________________________________________________:182,__________________________________________________________:182,_______________________________________________________________:115,________________________________________________________________:115,__all__:[561,563,565,566],__defaultclasspath__:527,__deserialize_dbobjs__:[1,15,188,396],__dict__:477,__doc__:[24,32,233,246,248,249,450,451,533,537],__example__:9,__file__:217,__ge:134,__ge__:9,__getitem__:530,__gt:134,__iendswith:134,__in:134,__init_:539,__init__:[9,15,46,49,63,82,122,124,135,136,137,141,149,152,160,162,172,188,217,231,232,233,254,261,267,268,269,270,280,296,304,309,315,318,362,363,364,369,370,380,384,395,396,400,403,407,443,449,455,458,459,463,468,469,471,472,474,475,477,479,480,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,504,505,506,508,515,516,518,520,521,522,525,527,528,530,532,535,536,537,538,539,540,546,547,548,549,553,561,562,566,569,584,587],__istartswith:134,__iter__:15,__le:134,__lt:134,__multimatch_command:247,__noinput_command:[231,247,261,535,537,538],__nomatch_command:[247,261,299,430,535,537,538],__packed_dbobj__:51,__pycache__:136,__repr__:154,__serialize__dbobjs__:188,__serialize_dbobjs__:[1,15,188,396],__settingsclasspath__:527,__str__:601,__unloggedin_look_command:[27,250,277],_abil:149,_action_thre:29,_action_two:29,_actual_myfunc_cal:29,_all_:231,_always_:[318,540],_and_:[540,553],_answer:486,_ask_again:29,_asynctest:[431,503],_attrs_to_sync:517,_attrtyp:525,_by_tag:21,_cach:527,_cached_cmdset:232,_calculate_mod:81,_call_or_get:261,_callable_no:537,_callable_y:537,_callback:[21,472],_can_:528,_char_index:530,_check_password:29,_check_usernam:29,_clean_nam:259,_clean_str:530,_cleanup_charact:185,_code_index:530,_compress_cont:259,_copi:[238,459],_create_charact:194,_creation:49,_current_step:188,_damag:[81,369],_dashlin:31,_data:538,_default:[29,149,537],_defend:29,_destroy_:407,_differ:530,_dmg:[81,369],_errorcmdset:232,_event:[97,286],_every_:318,_evmenu:[1,537],_file:546,_flag:463,_footer:24,_format_diff_text_and_opt:464,_funcnam:553,_gambl:29,_get_a_random_goblin_nam:42,_get_db_hold:[516,527],_get_top:177,_getinput:537,_gettabl:482,_guaranteed_:540,_handle_answ:29,_helmet_and_shield:149,_helper:540,_http11clientfactori:479,_init:2,_init_charact:185,_is_fight:168,_is_in_mage_guild:29,_ital:123,_italic_:201,_knave_:[396,400,401,402,404,406],_last_puppet:[51,566],_linklen:364,_load:[152,188],_loadfunc:535,_magicrecip:319,_maptest:361,_menutre:[1,29,166,537],_mockobj:383,_monitor:482,_monitor_callback:35,_nicklist_cal:225,_noprefix:233,_npage:538,_obj_stat:160,_oob_at_:544,_option:29,_overrid:74,_page_formatt:538,_pagin:538,_parsedfunc:540,_pending_request:522,_perman:34,_permission_hierarchi:454,_ping_cal:225,_playabel_charact:51,_playable_charact:[1,149,177,194,566],_postsav:544,_power_cal:31,_prefix:380,_process_cal:31,_quell:454,_quest:403,_quest_a_flag:403,_quitfunc:535,_random_:149,_raw_str:530,_reactor_stop:[494,515],_read:384,_recog_obj2recog:380,_recog_ref2recog:380,_regex:380,_repeat:482,_safe_contents_upd:458,_save:[152,188],_savefunc:535,_saver:[1,15,534],_saverdict:[15,384,534],_saverlist:[15,534],_saverset:534,_sdesc:380,_select:29,_select_ware_to_bui:407,_select_ware_to_sel:407,_sensitive_:585,_session:537,_set:134,_set_attribut:29,_set_nam:29,_shared_login:1,_should:[130,145],_skill_check:29,_some_other_monitor_callback:35,_start_delai:472,_static:123,_step:364,_stop_:553,_stop_serv:494,_swap_abl:149,_swordsmithingbaserecip:319,_temp_sheet:149,_templat:123,_test:[31,229],_test_environ:217,_to_evt:538,_traithandlerbas:383,_transit_:366,_try_again:29,_typeclass:54,_update_nam:149,_uptim:31,_validate_fieldnam:175,_weight:364,_yes_no_quest:537,a2enmod:198,a68f3b4a7ce5c48fbd40b791d5d4d3733427f0b0:249,a8oc3d5b:208,a_off:309,aaaaaargh:140,aardwolf:69,aaron:1,abandon:[146,299,403],abandoned_text:403,abat:147,abbrevi:[61,65,238,319,328,540],abcd:244,abi1:149,abi2:149,abi:399,abid:192,abil:[1,15,22,24,30,34,42,52,55,70,97,108,112,120,121,130,132,136,140,143,146,148,152,154,155,158,160,173,174,175,179,191,195,208,213,217,334,335,336,338,351,379,380,394,395,399,401,406,459,470,477,525,597],abilit:149,ability_chang:149,ability_nam:[148,158],abival1:149,abival2:149,abl:[1,2,5,6,7,8,10,13,15,16,17,20,21,22,24,29,30,31,34,37,38,42,43,51,53,54,58,68,75,82,87,92,96,97,99,105,111,114,120,123,125,126,127,128,130,132,134,138,140,143,144,145,147,148,149,152,154,158,162,165,167,168,172,174,175,177,179,180,182,183,184,185,188,190,191,194,195,198,199,203,204,207,208,211,213,215,216,217,232,235,236,238,239,243,245,252,254,261,273,301,325,334,335,336,337,338,348,359,363,364,376,384,396,405,406,407,525,527,534,549,553,594],abort:[1,21,24,29,30,38,112,120,121,127,142,149,152,154,166,217,224,233,238,252,299,318,351,357,364,394,430,459,462,470,537,538,540,553],abound:146,about:[1,2,3,5,7,8,13,15,16,17,18,19,22,24,25,27,29,31,32,36,39,42,47,50,51,54,55,56,57,61,66,68,70,71,74,77,81,82,86,97,98,99,121,122,123,125,126,127,129,130,131,132,133,134,135,136,137,138,139,140,143,144,145,147,152,154,155,158,160,161,162,163,164,165,166,169,170,171,174,177,178,179,180,182,183,185,187,188,189,191,192,195,196,197,199,200,201,204,207,208,209,211,213,215,216,217,219,224,238,245,248,261,270,299,301,302,309,312,315,318,336,337,338,361,363,369,371,373,396,400,407,418,424,429,430,451,459,477,479,482,491,493,495,504,506,508,509,516,518,525,526,528,530,538,544,553,562,569,576],abov:[0,1,2,5,10,11,13,14,15,16,17,21,22,24,28,29,31,32,33,34,35,42,43,45,47,49,50,52,53,54,55,56,59,63,65,68,74,75,76,81,82,85,87,92,96,97,98,100,101,106,108,109,114,120,122,123,126,127,128,129,130,132,134,136,137,138,140,141,142,146,148,152,158,160,165,167,168,169,171,172,173,174,175,176,177,180,182,183,184,185,187,190,191,193,194,198,199,200,203,208,209,213,217,219,231,232,238,261,306,318,325,334,336,337,338,351,357,363,373,376,380,384,394,406,424,438,443,447,455,457,459,482,537,540,548,562],above_str:31,abruptli:[114,384],abs:158,absolut:[21,54,95,123,160,173,176,178,183,217,273,312,322,373,536,541,553],absorb:33,abspath:[217,553],abstractus:227,abus:[62,77,215],academi:197,accept:[1,15,17,20,21,22,29,31,33,34,48,49,69,78,81,82,85,94,97,106,108,112,120,122,138,140,146,149,175,194,195,199,201,213,217,224,229,230,248,281,284,309,351,363,364,366,373,379,397,428,430,438,443,459,477,482,495,521,522,526,531,537,540,549,553],accept_callback:[281,283],access:[1,2,11,12,13,15,16,17,20,21,22,24,25,27,29,30,31,32,33,34,35,36,37,40,42,43,45,46,47,49,50,52,53,54,56,58,63,64,66,68,70,74,76,81,82,85,87,96,97,99,114,120,121,122,123,124,126,127,128,131,133,134,135,136,137,138,140,143,146,148,152,160,165,166,168,170,172,173,174,175,177,179,182,183,184,185,188,190,191,192,194,195,198,199,203,204,206,208,209,213,215,216,217,224,226,227,231,232,233,235,236,238,243,244,245,246,248,250,252,253,254,261,280,282,292,296,299,318,320,331,334,335,336,337,338,342,366,369,376,379,380,383,384,394,396,398,401,402,430,449,450,451,452,453,454,455,458,459,462,463,464,467,469,471,472,474,477,486,487,516,518,524,525,527,528,531,532,533,540,546,552,553,557,562,563,569,574,576,579,593,599,601,604,605],access_obj:[454,525],access_object:34,access_opt:554,access_token_kei:[189,204],access_token_secret:[189,204],access_typ:[38,224,233,238,252,254,449,451,454,455,459,525,527,598,599,604],accessed_obj:[34,127,166,190,454,455],accessing_obj:[15,34,127,166,190,224,252,254,449,451,454,455,459,525,527],accessing_object:[15,34,454],accessor:[227,254,451,458,467,525,527,528,545],accessori:209,accident:[18,22,59,120,123,146,191,236,238,319,516],accommod:128,accomod:539,accompani:191,accomplish:[56,117,125,127,144,146,166,172,188,540],accord:[22,24,108,134,146,158,184,185,192,261,306,312,335,363,379,443,471,530,531,540],accordingli:[1,10,172,175,213,296],account1:[11,594],account2:[11,594],account:[1,3,8,11,13,15,17,19,20,22,24,25,26,27,28,29,30,31,33,34,36,37,38,40,41,42,43,45,46,47,49,50,54,56,58,61,64,66,70,73,74,82,88,96,99,100,101,102,111,121,123,124,128,129,130,131,132,135,136,137,138,139,142,144,145,149,165,166,172,173,174,176,177,180,183,184,189,191,192,194,195,200,202,204,206,208,213,216,217,219,221,222,228,229,230,231,232,233,234,236,238,239,240,243,244,245,246,248,249,250,252,253,254,261,273,277,280,281,283,292,299,300,312,315,325,334,336,338,342,348,355,366,376,380,401,422,428,429,430,434,438,449,451,454,455,457,458,459,461,463,464,465,466,467,477,481,482,497,508,509,516,517,518,525,527,528,530,533,537,538,540,547,548,550,551,553,554,559,560,566,573,574,576,579,584,585,592,593,594,596,599,601,603,605],account_cal:[235,243,246,292,325],account_count:518,account_id:[194,459],account_nam:173,account_search:[226,380,459],account_subscription_set:227,account_typeclass:[551,594],accountadmin:[51,561],accountattributeinlin:561,accountchangeform:561,accountcmdset:[14,22,27,82,100,138,174,175,176,217,235,239,325],accountcreateview:597,accountcreationform:561,accountdb:[1,49,124,194,217,221,224,227,233,252,449,451,524,527,547,554,561,562,569,573],accountdb_db_attribut:561,accountdb_db_tag:561,accountdb_set:[525,528],accountdbfilterset:[573,579],accountdbmanag:[226,227],accountdbpasswordcheck:497,accountdbviewset:579,accountform:[593,597],accountid:194,accountlist:175,accountlistseri:[576,579],accountmanag:[224,226],accountmixin:597,accountnam:[175,238,250,253,277],accountseri:[576,579],accounttaginlin:561,accross:120,accru:224,acct:142,accur:[82,233,267,268,269,270,280,304,315,335,338,362,384,395,396,400,403,407,449,464,471,475,477,479,480,488,497,498,500,502,505,506,525,528,530,548,549,587],accuraci:[1,98,116,183,335,336,337],accus:179,accustom:37,aceamro:1,acept:[94,438],achiev:[21,24,61,82,99,106,123,134,143,147,174,192,302,337,477],ack:30,acl:[76,259],acquaint:[147,174],acquir:532,across:[1,29,31,42,43,45,49,57,63,68,70,83,85,108,120,140,144,146,173,183,203,217,224,231,232,312,364,366,371,379,430,438,450,459,470,472,474,486,487,501,518,538,539,540],act:[1,8,14,16,20,22,29,43,45,53,62,94,97,114,115,120,134,140,144,146,149,154,168,172,173,175,184,191,198,199,219,221,224,238,243,254,276,301,302,358,363,364,365,366,384,385,398,401,402,438,447,474,486,487,506,525,528,532,537],action1:185,action2:185,action:[0,7,8,29,43,50,51,59,61,69,76,79,81,82,86,92,94,97,98,99,116,118,120,121,125,126,127,130,136,137,140,144,145,149,168,170,174,176,179,183,185,186,187,188,191,194,213,217,224,225,233,243,244,248,252,296,299,301,304,306,309,315,334,335,336,337,338,364,369,370,380,394,396,397,401,406,407,411,422,427,438,449,450,451,463,467,468,489,508,509,510,520,527,537,538,544,561,574,577,578,579],action_count:185,action_kei:[396,401],action_nam:334,action_preposit:301,action_queu:396,actiondict:185,actions_per_turn:[334,335,337,338],activ:[2,5,12,16,21,22,24,38,40,43,45,50,56,61,64,65,66,74,76,81,97,122,123,126,128,129,130,131,144,145,154,164,167,176,180,202,205,206,207,209,211,212,213,214,217,219,224,229,232,236,238,248,250,252,281,355,369,371,396,400,401,406,422,428,435,458,459,462,471,482,489,490,491,492,493,497,499,500,501,508,518,520,525,526,537,538,539,540,553],activest:552,actor:[1,31,62,81,338,369,459,540,556],actual:[1,2,5,7,8,9,10,11,12,13,14,15,16,17,20,21,25,29,31,32,34,36,37,38,40,42,45,47,48,51,52,53,54,55,58,59,61,63,66,68,69,71,76,81,82,92,98,105,119,120,121,123,126,127,131,132,133,134,135,136,138,140,141,142,143,144,146,147,148,149,152,155,158,160,161,164,165,168,171,172,175,177,179,180,182,183,184,185,188,190,191,192,194,195,197,198,204,208,209,211,213,217,224,229,233,235,238,243,244,246,248,249,250,252,254,261,286,299,304,309,312,318,319,328,331,334,335,336,337,338,342,351,355,360,361,363,364,365,369,379,380,383,394,397,398,400,407,422,424,429,430,438,447,449,451,454,455,458,459,464,497,500,506,508,514,516,517,518,522,523,525,527,530,532,535,537,544,547,548,549,551,553,571,604],actual_return:11,ada:32,adam:76,adapt:[63,99,128,158,165,177,179,194,318],add:[1,2,5,6,7,8,10,11,12,13,14,15,16,17,18,19,20,22,24,26,27,28,29,31,32,33,34,35,36,37,38,40,42,43,45,47,48,49,50,51,52,55,57,58,61,63,64,65,68,69,71,74,75,78,80,81,82,83,84,85,86,87,89,90,92,93,95,97,98,99,100,101,102,104,105,106,107,108,111,112,114,115,116,118,120,121,122,123,125,126,127,129,130,131,132,134,136,137,138,140,141,142,144,146,147,148,149,154,155,160,163,165,168,169,170,171,172,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,193,194,195,196,198,200,201,202,203,204,208,213,214,216,217,218,221,224,227,231,232,238,243,244,245,247,249,252,254,261,262,264,269,273,277,280,281,283,284,286,292,296,299,301,306,309,312,315,318,325,328,331,334,335,336,337,338,342,348,351,357,358,359,360,363,364,365,369,370,373,379,380,383,384,389,394,396,397,400,403,407,422,427,428,429,430,434,440,447,454,455,458,459,463,464,467,468,469,470,471,472,477,482,483,486,487,490,491,493,495,499,506,508,509,511,519,525,528,531,535,536,537,538,539,540,544,546,548,549,551,561,566,573,579,601,604,605],add_:539,add_act:185,add_alia:243,add_argu:[118,296],add_callback:[281,283],add_charact:185,add_choic:[261,262],add_choice_:261,add_choice_edit:[82,261],add_choice_quit:[82,261],add_collumn:233,add_column:[175,539],add_combat:396,add_condit:336,add_default:[22,127,165,182,190,232,269],add_dist:338,add_ev:283,add_fieldset:[561,566],add_form:[561,566],add_head:539,add_languag:[108,379],add_listen:270,add_map:365,add_msg_bord:306,add_object_listeners_and_respond:270,add_respond:270,add_row:[175,181,233,539],add_to_kei:188,add_user_channel_alia:[20,252],add_view:[561,563,566],add_xp:[179,394],addcallback:[24,459],addclass:[52,221,222,559,580],addcom:[1,105,131,175,292],added:[1,5,7,10,12,13,19,21,22,24,31,32,34,42,43,47,50,63,68,69,70,76,81,82,83,84,85,95,97,99,108,110,114,116,119,120,122,123,127,128,131,134,136,137,138,140,141,148,149,152,154,165,166,174,175,177,179,183,184,185,186,190,191,193,194,196,200,202,207,208,217,219,224,229,231,232,233,243,247,248,250,261,264,268,269,271,280,283,286,309,312,315,318,319,322,334,335,336,337,338,355,359,363,364,369,370,373,379,380,384,394,397,407,422,449,455,459,462,464,469,471,482,516,520,525,528,531,537,538,539,546,553,579,586,597,601,605],added_tag:271,addendum:122,adding:[1,5,8,9,10,11,12,15,17,19,21,22,26,27,29,34,42,47,48,49,52,54,61,63,65,68,70,81,82,87,88,92,94,97,98,99,100,114,115,116,120,123,129,134,138,140,141,146,148,149,152,158,162,165,168,171,174,175,176,177,180,182,183,185,190,191,192,194,216,217,231,232,236,238,245,261,273,280,283,296,318,325,334,337,357,371,376,379,380,384,396,430,438,447,457,459,463,464,469,477,508,525,533,539,553,562,569],addingservermxp:492,addit:[1,4,5,22,28,31,43,51,54,61,69,81,82,85,97,98,101,106,115,120,121,122,123,128,158,166,172,175,176,177,181,183,195,198,213,215,216,217,218,224,225,232,233,245,252,261,264,280,281,283,296,335,338,364,366,379,380,383,396,397,406,434,440,447,455,459,462,471,488,516,525,527,537,593,605],addition:[106,166,184,338],additionalcmdset:22,addl:[158,406],addpart:331,addquot:553,addr:[226,474,487,488,489,533],address:[1,13,24,37,45,56,59,63,74,90,95,121,129,149,158,162,172,183,199,203,213,215,217,224,226,236,252,277,322,401,459,474,487,489,497,517,520,553,554],address_and_port:497,addresult:331,addscript:43,addservic:63,adjac:[101,120,338,428],adject:[9,59,127,540,553,557],adjoin:380,adjud:395,adjust:[1,24,99,122,192,194,209,217,376,407,471,537,539,540],admin:[1,2,3,14,15,18,20,24,25,34,40,53,54,56,58,62,68,77,129,136,137,144,146,165,172,175,177,182,190,191,194,195,205,214,217,219,221,222,226,227,228,233,234,238,243,248,250,252,277,292,299,306,428,449,451,455,458,459,486,487,527,533,549,559,584,605],admin_sit:[561,562,563,565,566,567,568,569],admin_wrapp:564,adminconfig:584,admindoc:217,administr:[5,24,34,40,55,73,97,123,125,126,130,145,175,199,206,209,211,215,217,474,486,487],adminportal2serv:486,adminserver2port:486,adminsit:[51,217,221,222,559,583],adminstr:474,admintest:594,admit:170,admittedli:[1,120,143],adopt:[1,2,82,121,126,165,174,254,404,501,556],advanc:[8,15,16,22,24,25,29,31,42,45,49,54,55,56,63,68,70,76,82,101,108,110,114,117,121,125,126,130,139,140,167,170,175,184,191,216,218,238,246,334,336,342,380,384,401,422,443,492,531,535,536,537,539],advantag:[4,15,17,18,29,32,42,59,98,108,120,125,127,130,146,155,162,167,170,173,175,176,177,179,185,187,191,194,213,215,216,261,309,334,396,399,406,434,447,528,531],advantage_matrix:396,advantav:158,adventur:[87,107,117,121,136,143,146,184],advic:197,advis:[82,99,166],aesthet:28,aewalisash:[106,440],affair:532,affect:[8,12,16,17,22,24,40,43,45,47,51,58,61,81,84,110,116,120,127,140,144,146,152,166,176,179,180,185,192,206,217,224,231,248,264,286,304,318,336,348,363,369,370,379,402,422,459,463,527,531,539,547],affili:471,affliat:471,afford:[45,182],aforement:81,afraid:213,after:[1,2,4,5,6,11,12,13,15,17,18,21,22,24,28,29,34,43,46,53,54,55,61,65,66,68,76,78,81,82,83,87,94,97,98,99,110,114,116,117,120,123,125,129,131,132,136,137,138,140,141,143,144,146,147,149,152,154,158,164,165,166,167,168,169,170,172,175,182,183,185,186,190,191,192,194,198,203,206,208,209,210,211,212,213,215,217,224,231,232,233,234,235,238,245,246,248,249,250,252,261,273,274,277,283,296,299,304,305,309,312,318,319,320,331,334,335,336,339,342,355,361,364,369,370,371,376,379,380,381,383,384,390,394,396,397,398,400,402,403,411,422,428,429,430,438,447,449,458,459,464,466,468,470,471,477,499,500,503,508,515,516,517,518,520,522,525,530,531,532,535,537,538,544,548,553,574,577,597,599,604],after_:1,afterlif:146,afternoon:[93,342],afterward:[13,68,79,120,137,142,143,168,177,183,261],again:[1,7,10,12,15,16,17,20,24,29,36,43,45,53,56,61,68,82,86,92,97,99,109,110,117,119,120,121,126,127,130,131,132,135,137,138,140,141,144,146,149,154,158,165,167,168,170,171,172,173,174,175,176,177,179,180,182,183,184,185,188,190,191,192,194,199,201,203,206,208,211,213,214,217,219,225,232,243,249,273,283,315,334,355,369,407,422,443,470,477,494,497,500,520,530,531,534,549,551],againnneven:249,against:[1,13,15,22,24,49,65,66,97,116,122,134,143,146,158,160,165,174,175,185,213,215,217,224,230,231,233,319,334,335,336,338,380,396,406,455,457,459,463,464,495,520,525,527,528,550,553],age:[76,94,118,217,296,398,438,593],agenc:215,agent:5,agenta:[61,530],ages:[94,438],aggreg:[1,270],aggregate_func:270,aggress:[15,17,117,143,178,207,217,428,527,605],aggressive_pac:428,agi:[15,114,121,384],agil:15,agnost:[122,126],ago:[97,137,166,208,553],agre:[71,78,121,147,179,304,309],agree:309,ahead:[5,17,70,82,138,172,190,200,213,499],ai_combat_next_act:401,aid:[71,78,120,121,130,245,246,309,522],aim:[3,34,68,70,125,140,144,147,175,178,179,182,192,213,463],ain:98,ainnev:[1,114,121,134,179,384],air:[132,141,165,184],airport:142,ajax:[1,52,63,213,217,506,517],ajaxwebcli:506,ajaxwebclientsess:506,aka:[8,15,107,129,146,331,553],akin:[81,137],alarm:[132,181],alchin:76,ale:101,alert:[20,252,459],alex:76,alexandrian:197,algebra:172,algorith:379,algorithm:[1,32,120,146,363,364,457,553],alia:[1,3,13,14,20,22,24,27,31,37,38,43,45,47,49,51,73,82,105,108,120,129,131,132,140,142,165,171,174,175,184,211,213,227,230,233,235,238,243,244,245,246,249,252,271,280,292,315,334,335,336,337,338,342,343,348,355,357,364,380,384,390,428,430,454,458,459,464,467,472,482,508,526,527,528,533,540,549,550,551,557,561,562,563,565,566,567,569,573,575,576,577,579,593,597,598,599,604],alias1:[149,238,342],alias2:[149,238,342],alias3:342,alias:[1,13,14,16,20,21,22,24,25,29,31,32,33,37,38,42,51,59,73,75,82,85,87,97,101,127,130,131,132,165,166,168,171,175,180,181,182,184,185,191,217,224,231,233,235,236,237,238,243,244,245,246,247,248,249,250,252,253,261,277,281,292,295,296,299,301,309,312,318,319,322,325,328,331,334,335,336,337,338,342,348,351,355,357,364,369,373,380,396,397,422,424,428,429,430,438,447,449,450,451,452,457,458,459,464,508,526,527,528,533,535,537,538,546,550,551,557,573,576],aliaschan:292,aliasdb:224,aliasfilt:573,aliashandl:[528,569,576],aliasnam:464,aliasproperti:[1,528],aliasstr:[457,533],alien:106,align:[31,42,149,175,376,530,539,540,553],alist:9,aliv:[125,148,428],alkarouri:552,all:[0,1,2,5,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,24,26,28,29,31,32,33,34,36,37,38,40,42,43,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,63,65,66,68,69,70,71,72,73,74,75,76,77,79,81,82,85,87,89,91,92,93,94,98,99,105,106,107,108,109,111,114,115,117,119,120,121,122,123,124,125,126,127,129,130,131,132,133,134,135,136,138,140,141,142,143,144,145,147,148,149,152,154,155,158,160,161,162,164,165,167,168,169,170,171,172,173,174,175,176,179,180,181,182,183,184,185,186,187,190,191,192,193,194,195,196,197,198,199,201,205,206,207,208,209,211,212,213,214,215,216,217,218,219,224,225,226,228,229,230,231,232,233,234,235,236,237,238,239,240,243,244,245,246,247,248,249,250,252,253,254,261,267,269,270,277,280,283,292,295,296,299,301,302,304,305,309,312,315,318,319,322,325,328,331,334,335,336,337,338,342,348,351,355,357,363,364,365,366,369,371,373,379,380,383,384,394,395,396,397,398,400,401,402,403,405,406,407,420,422,424,427,428,429,430,435,438,440,443,447,449,450,451,452,453,454,455,456,457,458,459,462,463,464,466,468,469,470,471,472,473,476,477,481,482,483,486,488,489,491,493,494,495,496,497,500,501,504,505,506,508,509,515,516,517,518,520,522,523,524,525,526,527,528,530,531,532,533,534,535,536,537,538,539,540,544,546,548,550,551,552,553,554,556,558,561,562,563,565,566,567,569,570,571,579,582,584,586,593,599,601,602,604],all_above_5:152,all_alias:47,all_attr:527,all_below_5:152,all_book:142,all_cannon:134,all_cloth:15,all_cmd:245,all_combat:396,all_connected_account:518,all_displai:472,all_famili:134,all_fantasy_book:142,all_flow:142,all_from_modul:553,all_kei:245,all_map:[120,365],all_opt:548,all_receiv:459,all_room:[16,134],all_ros:142,all_script:43,all_scripts_on_obj:43,all_sessions_portal_sync:518,all_shield:154,all_to_categori:450,all_weapon:134,allcom:[105,131,292],allegi:401,allegiance_friendli:[160,399],allegiance_hostil:[160,399],allegiance_neutr:[160,399],allerror:[477,486],allevi:[11,15,70,522],allheadersreceiv:522,alli:[338,396],alloc:213,allow:[1,2,4,5,7,9,10,11,13,14,15,16,17,18,21,22,24,25,29,31,32,33,34,36,37,38,40,41,42,47,49,50,51,52,53,54,55,56,57,58,59,65,68,70,71,72,73,74,76,77,78,81,82,85,87,88,91,92,93,94,95,97,98,99,101,104,108,114,115,116,119,120,121,123,124,125,126,127,128,129,130,132,134,136,137,138,140,141,142,144,145,148,149,152,154,160,162,165,168,169,170,171,172,174,175,179,180,182,183,184,185,188,190,191,192,194,195,196,198,199,201,202,203,204,205,207,208,209,211,213,214,215,216,217,224,225,227,229,231,232,233,235,236,237,238,243,245,246,248,249,252,253,254,261,266,268,269,270,271,273,283,292,296,299,301,304,306,309,312,318,320,322,328,334,337,338,342,355,363,364,366,369,373,379,380,383,384,394,395,396,397,398,401,402,406,418,422,428,429,430,438,443,447,449,451,452,454,455,457,459,463,464,468,471,472,477,481,482,484,488,490,491,492,493,500,501,502,504,509,515,516,518,520,521,525,527,528,530,531,533,535,537,538,539,540,541,544,547,548,549,551,553,564,566,573,574,579,593,598,601],allow_abort:537,allow_combat:[398,405],allow_death:[148,398,405],allow_dupl:231,allow_extra_properti:384,allow_nan:506,allow_pvp:[396,405],allow_quit:537,allow_reus:318,allowed_attr:175,allowed_fieldnam:175,allowed_host:[213,215,217],allowed_propnam:191,allowedmethod:506,allowext:522,almost:[1,15,24,32,48,49,51,58,82,83,140,141,146,261,312,479,486,524,528],alon:[1,11,13,16,29,34,37,68,92,106,117,121,140,147,168,172,173,175,179,185,217,231,245,366,379,397,406,472,482,508,531,533,539,540,569],alone_suffix:513,along:[1,8,24,29,33,43,46,56,61,69,77,78,79,97,101,108,114,115,117,120,126,127,134,135,140,143,144,147,149,154,155,158,183,190,196,216,224,235,309,337,364,373,379,384,398,407,434,447,455,459,506,524,528,579],alongsid:[94,203,365,438],alonw:467,alpha:[1,130,145,201,206,213,217,530],alphabet:[18,71,184,530],alreadi:[1,2,10,11,12,13,14,15,16,18,21,22,24,28,29,31,32,34,43,45,47,49,52,54,63,69,74,77,82,92,97,98,99,106,117,120,122,123,126,127,129,130,131,132,133,136,137,138,140,141,142,144,147,149,152,158,164,165,166,168,172,173,174,175,177,179,180,181,182,183,185,186,187,189,190,191,194,195,201,205,206,208,209,215,217,219,224,226,231,232,235,238,246,248,252,253,292,301,306,309,312,315,318,319,334,335,337,338,355,363,364,366,379,380,384,396,397,398,400,407,428,429,443,455,459,463,464,477,486,494,495,497,502,505,510,515,516,518,525,528,530,533,538,546,551,553,574,585],alredi:63,alright:[78,309],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,29,31,32,33,34,35,37,38,40,42,43,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,61,63,64,65,66,68,69,70,71,73,74,75,76,78,81,82,83,85,86,87,89,90,91,92,93,94,96,97,98,99,102,104,106,108,109,112,114,115,117,119,120,121,122,123,124,125,126,127,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,147,148,149,152,154,155,158,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,179,180,181,182,183,184,185,186,187,188,190,191,192,193,194,195,197,198,199,200,201,202,203,205,206,207,208,209,211,213,214,215,216,217,219,224,226,227,230,231,232,233,235,236,237,238,240,243,244,245,246,248,249,252,253,254,261,267,269,270,283,301,302,306,309,312,315,318,319,325,328,336,337,338,342,351,355,357,363,364,366,369,371,373,376,379,380,384,395,396,397,400,401,402,403,405,406,418,422,428,429,430,438,440,443,447,449,453,454,455,457,458,459,463,464,465,467,470,472,473,477,481,482,486,488,495,497,500,501,504,505,508,509,518,522,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,544,550,551,553,573,599,601,602,604],alt:530,alter:[52,81,97,99,126,128,184,199,217,430,459,525],alter_cach:81,altern:[3,15,20,24,29,32,37,43,47,51,61,65,75,85,87,91,107,114,118,121,123,127,130,131,146,160,168,171,174,180,184,187,194,199,206,211,213,243,246,252,253,276,331,338,380,384,422,450,454,455,457,495,530,533,553],although:[7,81,82,97,141,168,170,209,235,261,373,522,549,553],althougn:98,altogeth:[28,61,120,215],alwai:[1,9,11,12,14,15,16,17,20,21,22,24,29,31,32,33,34,36,38,40,42,43,45,46,48,49,52,56,59,61,68,69,74,81,85,87,97,99,100,106,108,111,114,120,122,123,126,127,128,130,131,132,137,138,140,141,142,144,148,149,154,158,165,166,169,170,172,174,175,176,177,179,182,183,190,191,192,195,198,199,205,209,213,217,224,231,232,233,235,237,238,243,245,246,249,252,253,254,299,304,318,320,325,348,363,364,366,369,371,379,380,384,398,399,406,422,452,454,455,457,458,459,463,464,472,477,479,482,486,494,497,500,501,505,506,509,516,518,523,525,526,527,528,530,533,540,544,549,550,553,554,574,586,602],always_fail:486,always_pag:538,always_return:477,amaz:207,amazon:[76,121,197,213],amazonaw:76,amazons3:76,ambianc:70,ambigu:[95,120,233,322,364,459,527],ambiti:[70,73],amend:13,amfl:17,ammo:165,among:[14,26,38,126,142,146,147,176,184,191,197,216,244,312,395,396,429,455,457,539,550],amongst:101,amor:284,amount:[20,43,57,61,130,144,145,148,152,158,179,191,215,248,315,319,334,336,337,369,371,394,400,459,518,535],amp:[1,41,45,63,66,217,221,222,473,474,477,485,487,495,503,515,518],amp_client:[217,221,222,473,486],amp_client_protocol_class:217,amp_host:217,amp_interfac:217,amp_maxlen:503,amp_port:[213,217],amp_serv:[217,221,222,473,485],amp_server_protocol_class:217,ampbox:486,ampclientfactori:474,ampersand:70,amphack:486,ampl:140,amplauncherprotocol:477,amplifybuff:81,ampmulticonnectionprotocol:[474,486,487],ampprotocol:474,ampserverclientprotocol:[217,474,486],ampserverfactori:487,ampserverprotocol:[217,487],amsterdam:213,amulet:336,amulet_of_weak:336,amus:131,anaconda:129,analog:[66,172],analys:29,analysi:435,analyz:[18,24,29,34,87,117,146,149,152,187,229,245,318,380,407,459,463,464,468,477,538,553,556],anchor:[1,233,252,338,449,451,527],anchor_obj:338,ancient:[61,101],andr:200,andrei:76,andrew:76,androgyn:440,android:[206,218,605],anew:[138,140,184,211,252,477],angl:[73,120,301],angri:32,angular:248,ani:[0,1,7,9,11,12,13,14,15,17,18,20,21,22,24,28,29,31,32,33,34,35,36,37,38,40,42,43,45,46,47,48,49,50,52,55,56,57,58,61,63,65,66,68,69,73,74,75,76,77,81,82,83,86,87,89,90,92,94,96,97,99,104,106,108,114,116,117,118,119,120,121,122,123,126,127,129,131,132,133,134,136,137,138,140,141,142,143,145,146,147,148,149,152,154,158,160,164,165,166,169,170,171,172,173,174,175,179,180,181,182,183,185,186,187,190,191,192,194,195,197,198,199,200,201,202,205,206,208,209,211,212,213,214,215,216,217,224,227,229,230,231,232,233,235,236,238,244,245,248,249,252,253,254,261,267,269,270,271,277,282,296,299,301,304,306,309,312,315,318,322,325,328,334,335,336,337,338,342,351,355,363,364,366,369,376,379,380,384,389,396,400,401,402,403,406,415,416,420,422,428,430,434,435,438,443,449,452,454,455,457,459,462,463,464,467,468,470,471,472,474,475,477,479,481,482,486,487,489,495,496,497,500,501,505,506,508,515,516,517,518,522,525,526,527,528,530,531,532,534,535,536,537,538,539,540,546,547,548,549,550,553,561,571,578,579,584,597,598,599,601,602,603,604,605],anim:[21,30,53,319],anna:[59,175,186,187,191,205,209,238],anna_object:59,annoi:[56,92,131,141,146,182,183],annot:[130,139,197],announc:[12,166,185,191,236,243,248,252,334,459],announce_al:[495,518],announce_move_from:[38,152,166,459],announce_move_to:[38,152,166,459],annoy:224,annoyinguser123:20,anonym:[64,128,177,217,380],anonymous_add:380,anoth:[1,5,7,8,9,10,11,15,16,17,22,24,25,29,32,34,38,42,45,47,50,52,55,57,59,61,70,71,75,81,82,87,92,94,97,98,99,106,109,115,119,120,122,126,127,130,131,132,134,136,140,141,146,148,149,152,158,160,164,165,168,170,172,173,174,175,176,177,183,184,185,190,191,193,196,198,203,213,214,224,231,232,235,238,243,244,252,261,282,301,304,309,312,318,325,334,335,336,337,338,355,357,362,364,380,394,396,397,398,401,403,411,429,438,443,447,449,451,452,459,462,518,525,527,531,535,537,538,540,551,553,579],another_batch_fil:531,another_nod:537,another_script:43,anotherusernam:50,ansi:[1,33,52,62,72,84,124,140,178,180,200,217,221,222,235,264,265,328,376,482,489,497,500,505,506,529,539,540,552,553,605],ansi_bg_cod:552,ansi_color_cod:552,ansi_escap:530,ansi_map:530,ansi_map_dict:530,ansi_pars:530,ansi_r:[217,530],ansi_regex:530,ansi_sub:530,ansi_xterm256_bright_bg_map:530,ansi_xterm256_bright_bg_map_dict:530,ansimatch:530,ansimeta:530,ansipars:530,ansistr:[1,221,530,539],ansitextwrapp:539,answer:[2,11,15,24,29,98,99,127,140,144,146,147,165,166,177,179,203,211,215,475,537,551],ant:97,antechamb:117,anthoni:76,anti:211,anticip:120,anul:198,anvil:[318,319],any_options_her:123,anybodi:215,anychar:337,anyhow:152,anymor:[109,127,128,129,152,154,217,283,331,355,402,443,537,549],anyobj:337,anyon:[7,34,56,65,92,128,146,154,165,166,168,175,182,185,187,191,201,213,217,396],anyth:[2,7,10,12,13,15,16,20,22,24,29,34,37,38,43,49,51,52,54,57,58,63,66,74,76,82,92,98,99,101,115,120,122,126,127,131,132,136,137,140,141,142,144,146,147,149,152,160,164,168,172,173,177,181,182,183,184,185,187,190,191,194,199,206,208,209,212,213,216,217,231,233,247,261,270,334,336,337,338,363,369,380,384,447,455,489,523,525,531,537,540],anywai:[17,20,29,61,70,75,90,99,120,125,127,128,132,183,207,277,309,363],anywher:[24,29,43,49,81,120,126,127,130,137,140,160,195,363,535],aogier:1,apach:[1,76,199,213,215,218,522,605],apache2:198,apache_wsgi:198,apart:[14,15,21,34,49,91,117,121,125,180,192,195,208,216,338,357],api:[1,2,3,7,11,15,16,18,20,21,25,30,32,36,38,42,43,45,49,53,59,79,87,137,142,179,184,188,189,194,204,217,221,222,224,237,248,250,254,277,318,449,516,525,527,531,532,538,559,605],api_kei:204,api_secret:204,apicli:577,apirootrout:575,apirootview:575,apocalyps:146,apostroph:[18,106],app:[1,34,54,63,65,68,74,76,128,164,195,204,213,217,584],app_dir:217,app_id:194,app_modul:584,app_nam:584,app_ord:584,appar:[97,175,192],apparit:430,appeal:[29,61],appear:[1,2,10,13,20,21,29,32,34,42,43,51,52,54,55,60,61,64,82,83,85,101,111,120,123,129,130,131,134,140,143,144,145,149,152,165,166,169,181,184,191,192,202,205,208,209,211,213,216,221,235,245,265,283,312,319,348,355,364,380,401,405,459,501,502,527,539,546,569],appearance_templ:459,append:[8,9,21,22,28,34,38,63,69,77,82,83,121,134,149,152,158,166,170,172,177,182,183,185,191,194,203,213,217,233,238,245,269,312,325,380,401,455,457,510,531,546,553],appendto:52,appform:194,appi:149,appl:[78,146,301,309,397,459],appli:[1,5,10,12,16,22,24,31,32,34,42,48,49,54,57,66,79,82,84,97,99,114,120,121,122,129,130,138,146,147,155,180,184,190,192,194,198,199,217,221,224,229,231,246,255,264,299,301,334,336,355,363,364,367,368,370,383,384,395,396,406,407,455,459,463,464,467,472,518,525,526,527,530,531,536,539,541,550,553],applic:[12,34,47,50,63,68,74,81,93,135,164,194,195,197,198,208,209,215,217,224,301,318,338,342,438,477,480,490,494,515,516,522,590],applicationdatareceiv:500,applied_d:194,applier:81,apply_damag:334,apply_turn_condit:336,appnam:[15,34,217],appreci:[11,13,43,82,122,196,544],approach:[10,29,48,82,121,146,166,170,173,183,194,261,338,364],appropri:[5,10,22,24,59,73,96,97,121,129,149,183,190,194,198,199,204,224,236,301,376,380,477,516,547,549,553,582],approrpri:63,approv:[13,97,194,195],approxim:[248,553],apr:65,april:[3,92,121,176],apt:[13,198,203,207,209,211,213,215],arbitrari:[1,9,15,16,21,31,34,49,52,58,75,81,97,98,114,115,120,126,134,137,184,208,224,252,299,303,315,338,342,369,380,384,394,402,420,430,447,459,464,470,475,486,506,520,525,534,546,549,553],arcan:73,arch:62,archer:464,architectur:[34,147,464],archiv:[136,197,215],archwizard:464,area:[14,82,117,119,120,121,143,144,147,172,175,186,197,200,355,357,363,366,428,454,536,537,539,553],aren:[13,94,99,128,164,168,170,177,194,215,224,283,312,331,336,438,546,549,556],arg1:[31,34,233,246,249,252,299,369,397,525],arg2:[31,233,246,249,299,369,397,525],arg:[1,7,24,29,31,32,33,34,36,42,48,52,55,63,66,69,72,73,81,82,85,97,106,114,123,127,131,136,138,154,158,160,165,166,168,169,170,175,179,180,182,185,190,191,193,204,217,224,225,226,227,230,233,238,246,247,248,249,252,253,254,269,270,273,280,283,296,299,301,302,309,312,315,322,331,334,335,336,337,338,342,348,351,355,359,364,365,366,369,370,379,380,384,389,394,396,397,398,401,402,403,405,420,422,424,428,429,430,443,447,450,451,452,454,455,457,458,459,462,463,464,466,467,470,471,472,474,477,482,483,484,486,487,488,489,494,495,497,498,500,501,502,505,506,510,516,518,520,522,525,526,527,528,530,537,539,540,541,543,544,546,549,551,553,554,561,562,566,569,575,576,593,599,603,604],arg_regex:[171,217,233,238,244,245,248,249,250,299,312,318,380,535,537],arglist:246,argn:525,argpars:[118,296],argtyp:553,argu:15,arguabl:[120,140],argument:[1,2,7,8,11,17,20,21,22,24,28,30,31,33,34,37,38,42,43,48,49,55,56,59,63,66,69,73,77,81,82,92,94,97,98,101,106,109,118,121,127,128,130,131,132,133,134,139,141,149,158,162,165,166,168,174,175,176,177,178,180,182,184,188,191,195,199,217,224,225,226,229,230,232,233,235,236,238,243,244,245,246,248,249,252,253,261,273,276,280,282,283,292,296,299,301,303,304,306,312,318,322,334,336,337,338,342,348,357,365,366,369,370,376,379,380,394,396,397,400,401,402,420,430,435,438,440,443,455,457,459,463,464,466,468,470,471,472,475,477,482,486,488,489,495,496,497,500,501,505,506,508,509,516,517,518,520,521,525,526,527,528,530,531,533,535,536,537,538,539,540,544,547,549,550,553,579,602,605],argumentpars:[118,121,296],argumnet:539,argv:217,aribtrarili:553,ariel:76,aris:[0,215],arithmet:[31,114,384],arm:[2,24,107,146,158,331],armchair:127,armi:182,armor:[1,15,83,116,130,146,149,155,158,160,168,181,312,335,394,397,399,400,401,402,406],armour:168,armpuzzl:[107,331],armscii:[18,71],arn:76,arnold:37,around:[1,7,16,17,18,22,31,34,38,42,53,54,55,61,71,73,83,92,97,99,120,123,125,126,127,128,130,131,134,136,137,138,139,140,141,142,144,146,155,160,164,165,168,170,172,175,177,179,182,183,184,185,186,190,191,199,204,211,213,238,246,273,282,312,319,331,338,355,361,364,380,395,397,422,428,429,430,459,530,531,539],arrai:[50,69,183,364,501,553],arrang:82,arrayclos:[69,501],arrayopen:[69,501],arrest:120,arriv:[45,66,97,99,152,166,168,179,238,302,357,489],arriving_object:459,arrow:[7,52,120,140],art:[61,536],articl:[11,13,18,71,128,165,170,174,197,545],article_set:545,artifact:[336,539],artifici:179,artist:1,artsi:147,arx:197,arxcod:[178,605],as_listen:270,as_respond:270,as_view:[54,233,252,449,451,527],ascii:[18,52,71,101,120,121,129,184,224,250,363,536,539,553],asciiusernamevalid:[217,224],asdf:238,ash:319,ashlei:[1,83,94,96,115,116,121,311,312,333,334,335,336,337,338,375,376,437,438,445,447],asian:[1,553],asid:129,ask:[1,2,7,8,9,13,25,28,32,35,55,59,90,97,98,102,120,121,122,127,132,137,138,144,146,147,148,158,165,175,177,179,183,194,199,201,209,210,213,231,233,238,273,281,296,309,394,401,443,475,477,504,537,541,553],ask_again:29,ask_choic:475,ask_continu:475,ask_input:475,ask_nod:475,ask_yes_no:[1,537],ask_yesno:475,asn:434,aspect:[29,42,54,68,126,136,140,146,149,160,174,179,318,376],aspeect:158,assert:[11,185,540],assertequ:[11,148,152,158,160],assertionerror:[540,551],asset:[76,130,145,164,215,481,582],assetown:129,assign:[1,5,9,14,15,16,20,29,34,37,38,40,42,43,47,48,52,56,62,81,84,94,108,117,120,121,127,132,136,137,138,140,142,146,173,175,185,190,191,224,229,230,232,238,243,245,246,252,264,299,334,335,336,337,338,342,369,380,384,395,398,430,438,455,458,459,463,464,482,489,495,497,500,516,525,528,534,546,551],assist:213,associ:[0,1,15,29,45,66,74,81,106,128,131,137,142,168,197,213,217,224,228,238,252,280,283,380,459,516,518,526,599],assort:[25,62],assum:[1,9,10,11,12,13,15,16,17,18,20,21,22,24,29,32,33,34,35,38,42,43,45,48,56,58,59,63,70,71,82,86,87,92,97,98,99,108,112,114,120,122,123,125,129,132,134,136,142,147,149,152,154,158,162,165,166,167,168,170,172,173,175,176,179,180,181,182,184,185,186,187,188,189,190,191,193,194,195,203,207,208,212,213,215,217,219,229,231,232,233,235,238,243,245,249,252,254,261,299,301,315,319,351,365,366,380,384,396,400,406,407,429,430,449,454,459,464,468,501,518,530,531,537,540,553,557,574,585,601,604],assumpt:[127,148,158,230],assur:[49,77,121,172],ast:[31,396,540],asterisk:[14,56,123,138,236],astronom:176,async:[62,194,553,605],asynccommand:55,asynchron:[1,8,21,24,41,62,86,121,126,167,168,225,315,459,486,487,501,546,553],at_:[49,544],at_access:[224,459],at_account_cr:[14,224],at_ad:[267,269],at_after_mov:459,at_after_travers:459,at_again_posit:301,at_already_clos:301,at_already_consum:301,at_already_mov:301,at_already_open:301,at_appli:[301,369],at_befor:1,at_before_drop:459,at_before_g:459,at_before_get:459,at_before_mov:459,at_before_sai:459,at_cannot_appli:301,at_cannot_mov:301,at_cannot_posit:301,at_cannot_read:301,at_cannot_rot:301,at_channel_cr:252,at_channel_msg:252,at_char_ent:186,at_clos:301,at_cmdset_cr:[22,24,82,83,93,95,97,100,104,105,108,111,112,127,131,138,165,166,169,171,174,175,176,180,182,185,190,191,231,239,240,241,242,261,292,299,309,312,318,325,328,331,334,335,336,337,338,342,348,351,357,373,380,397,422,424,427,428,429,430,508,535,537,538],at_cmdset_createion:292,at_cmdset_get:[224,459,516],at_code_correct:301,at_code_incorrect:301,at_consum:301,at_damag:[148,394,401],at_db_location_postsav:458,at_death:[148,394],at_defeat:[148,334,394,401],at_desc:459,at_disconnect:[224,516],at_dispel:[81,369],at_do_loot:[148,394,401],at_drink:301,at_drop:[335,338,459],at_empty_target:364,at_end:467,at_err:[55,553],at_err_funct:55,at_err_kwarg:[55,553],at_expir:369,at_failed_login:224,at_failed_travers:[38,348,398,429,459],at_first_login:224,at_first_sav:[224,252,459],at_first_start:527,at_focu:301,at_focus_:[299,301],at_focus_climb:301,at_focus_clos:301,at_focus_cod:301,at_focus_combin:301,at_focus_drink:301,at_focus_eat:301,at_focus_feel:301,at_focus_insert:301,at_focus_kneel:301,at_focus_li:301,at_focus_listen:301,at_focus_mov:301,at_focus_open:301,at_focus_press:301,at_focus_push:301,at_focus_read:301,at_focus_rot:301,at_focus_shov:301,at_focus_sip:301,at_focus_sit:301,at_focus_smel:301,at_focus_turn:301,at_focus_us:301,at_get:[97,312,338,369,459,525],at_giv:[335,338,459],at_green_button:301,at_heard_sai:187,at_hit:428,at_idmapper_flush:[527,544],at_init:[46,49,81,224,252,269,369,371,428,429,430,459,527],at_initial_setup:[136,216,217,481],at_initial_setup_hook_modul:[217,481],at_left:301,at_lock:301,at_login:[49,63,488,489,497,500,505,506,516],at_look:[224,459],at_loot:[148,394],at_message_rec:224,at_message_send:224,at_mix:301,at_mix_failur:301,at_mix_success:301,at_msg_rec:[224,322,459],at_msg_send:[224,225,322,420,459],at_new_arriv:428,at_no_cod:301,at_nomatch:301,at_now_add:68,at_object_cr:[15,22,34,38,49,89,114,127,130,155,165,166,170,172,175,179,180,182,190,191,193,238,301,302,322,334,335,336,337,342,348,373,380,384,398,401,402,422,424,428,429,430,459,527],at_object_delet:459,at_object_leav:[152,302,355,394,430,459],at_object_post_copi:459,at_object_rec:[38,152,186,302,355,394,398,430,459],at_open:301,at_pai:[148,394],at_password_chang:224,at_paus:[43,81,369,370,470],at_posit:301,at_post_all_msg:252,at_post_channel_msg:[20,224,252],at_post_check:[81,369,370],at_post_cmd:[1,24,169,229,233,246,551],at_post_command:24,at_post_disconnect:224,at_post_func:127,at_post_login:[166,224],at_post_mov:[38,152,186,459],at_post_msg:252,at_post_object_leav:355,at_post_portal_sync:515,at_post_puppet:[269,459],at_post_travers:[38,429,459],at_post_unpuppet:[269,459],at_post_us:[154,402],at_pr:[1,81,459],at_pre_channel_msg:[20,224,252],at_pre_check:[81,369],at_pre_cmd:[24,85,229,233,246,551],at_pre_command:[24,127],at_pre_drop:[335,338,459],at_pre_g:[335,338,459],at_pre_get:[38,338,459],at_pre_leav:38,at_pre_login:224,at_pre_loot:394,at_pre_mov:[1,38,127,152,166,334,459],at_pre_msg:[20,252],at_pre_object_leav:[1,152,394,459],at_pre_object_rec:[1,152,394,459],at_pre_puppet:459,at_pre_sai:[380,459],at_pre_unpuppet:459,at_pre_us:154,at_prepare_room:[119,355],at_read:301,at_red_button:301,at_reload:[248,515],at_remov:[81,267,269,369,370],at_renam:527,at_repeat:[43,49,185,189,190,225,273,283,303,309,334,389,396,398,470,510,541],at_return:[55,553],at_return_funct:55,at_return_kwarg:[55,553],at_right:301,at_rot:301,at_sai:[187,301,459],at_script_cr:[43,185,189,190,225,273,283,303,309,334,355,365,379,389,396,398,443,463,470,510,541],at_script_delet:470,at_search:[136,216],at_search_result:[217,247,553],at_server_cold_start:515,at_server_cold_stop:515,at_server_connect:495,at_server_init:[1,217,515],at_server_reload:[43,217,219,224,225,459,470],at_server_reload_start:515,at_server_reload_stop:[166,515],at_server_shutdown:[43,219,224,225,459,470],at_server_start:[43,217,283,470,515],at_server_startstop:[136,166,216,217],at_server_startstop_modul:217,at_server_stop:[217,515],at_set:525,at_shutdown:515,at_smel:301,at_speech:301,at_start:[43,185,225,355,467,470],at_startstop_modul:472,at_stop:[43,185,190,334,470],at_sunris:176,at_sync:[516,517],at_talk:401,at_tick:[48,81,369,370,472],at_travers:[1,38,351,355,398,459],at_traverse_coordin:355,at_trigg:[81,369,370],at_turn_start:336,at_unfocu:301,at_unpaus:[81,369,370],at_upd:[336,468],at_us:[154,402],at_weather_upd:193,athlet:149,ating:249,atlanti:200,atleast:[108,379],atom:[130,214],atop:[119,355],atribut:534,att:[29,65],attach:[3,15,25,38,45,65,75,81,86,115,121,126,128,131,134,138,140,142,165,173,175,219,233,238,246,259,315,322,325,355,369,370,447,455,459,469,514,525,528,562,569],attachmentsconfig:128,attack:[1,17,29,81,85,86,98,115,116,130,138,143,144,145,148,154,158,160,167,168,169,179,185,195,213,215,217,232,315,334,335,336,337,338,370,380,394,396,397,401,406,428,429,447,459,464,495],attack_count:337,attack_nam:337,attack_skil:464,attack_typ:[154,158,160,338,396,402,406,407],attack_type_nam:160,attack_valu:[334,335,336,338],attempt:[10,14,22,29,37,74,82,85,99,120,168,183,189,200,215,217,235,238,299,334,335,336,337,338,342,348,396,406,435,474,477,482,515,520,527,540,553,599],attemt:31,attent:[38,123,173,175,184,215,299],attibuteproperti:154,attitud:174,attr1:[238,331],attr2:[238,331],attr3:238,attr:[1,15,29,34,42,52,82,134,149,172,175,238,245,254,261,302,430,454,463,464,516,525,527,544,549],attr_categori:562,attr_eq:454,attr_g:[34,454],attr_gt:[34,454],attr_kei:562,attr_l:[34,454],attr_lockstr:562,attr_lt:[34,454],attr_n:[34,454],attr_nam:238,attr_obj:[525,527],attr_object:527,attr_typ:562,attr_valu:562,attrcreat:[34,525],attread:15,attredit:[15,34,525],attrhandler_nam:525,attrib:455,attribiut:525,attribut:[1,3,7,14,20,21,25,28,29,33,34,35,36,37,38,42,43,45,47,48,49,56,68,70,81,82,85,86,91,98,99,104,108,114,116,121,127,130,132,134,140,146,148,149,152,155,158,160,166,167,169,170,172,173,174,175,177,179,180,181,182,183,185,188,191,194,195,217,221,222,224,226,227,232,238,247,248,252,261,267,268,269,271,282,283,301,315,318,319,328,331,334,335,336,337,338,342,351,364,369,371,380,384,394,395,396,398,399,400,401,402,422,428,429,430,454,457,458,459,462,463,464,466,467,468,471,482,516,524,526,527,528,533,534,535,541,546,547,550,553,559,560,561,563,566,567,569,576,578,579,593,598,599,601,604,605],attribute1:191,attribute2:191,attribute_list:525,attribute_nam:[127,224,380,457,459,550],attribute_stored_model_renam:217,attribute_valu:457,attributeerror:[7,15,68,127,137,516,525,528],attributeform:562,attributeformset:562,attributehandl:[1,15,49,85,188,267,394,396,398,401,402,525,548,553,576],attributeinlin:[561,562,563,566,567],attributemanag:15,attributeproperti:[1,85,148,154,158,221,268,271,369,371,394,396,398,401,402,525],attributeseri:576,attributproperti:15,attrkei:464,attrlist:525,attrnam:[15,29,34,42,49,114,158,238,384,454,457,527],attrread:[15,34,525],attrtyp:[15,525,526],attrvalu:29,attryp:526,atttribut:172,atyp:455,audibl:[108,379],audienc:148,audio:[1,52],audit:[1,221,222,252,255,401,432,459,605],audit_allow_spars:77,audit_callback:[77,434],audit_in:77,audit_mask:77,audit_out:77,auditedserversess:[77,434,435],auditingtest:436,aug2010:1,aug:[3,65,129],august:[129,553],aura:319,aut:30,auth:[50,77,217,224,226,227,243,497,561,584,585,593,599,604],auth_password:497,auth_password_valid:217,auth_profile_modul:227,auth_user_model:217,auth_username_valid:[1,217],authent:[1,45,46,54,63,77,194,215,217,224,488,495,497,500,506,516,518,585,598,599,601,604],authenticated_respons:594,authentication_backend:217,authenticationmiddlewar:217,author:[0,1,76,97,146,192,213,224,280,283,556],auto:[1,7,9,13,15,17,20,22,23,24,27,29,36,38,42,43,45,47,53,56,99,114,120,121,123,135,143,146,149,165,194,203,204,211,217,221,224,227,233,237,238,245,248,249,357,363,364,369,379,380,384,398,407,422,448,451,455,459,464,467,472,474,477,488,498,505,506,515,518,527,532,537,538,539,540,579,585],auto_close_msg:422,auto_create_character_with_account:[1,149,217],auto_help:[24,29,32,171,177,233,245,249,300,427,438,461,537,538],auto_help_display_kei:[233,249,537],auto_id:[563,565,567,569,593],auto_look:[29,300,427,438,461,537],auto_now_add:68,auto_puppet:217,auto_puppet_on_login:[1,217],auto_quit:[29,300,427,438,461,537],auto_step_delai:357,auto_transl:[108,379],autobahn:[1,488,494,505],autoconnect:217,autocr:[15,154,268,369,525],autodoc:[1,50,123],autofield:[194,217],autologin:585,autom:[4,17,31,50,51,68,160,174,175,197,203,206,208,215,219,599],automat:[1,6,9,12,15,17,20,21,22,28,29,31,32,34,35,42,43,45,49,51,54,55,58,64,68,74,75,78,81,82,83,85,97,98,99,101,107,113,117,120,121,122,125,126,127,131,134,136,137,138,140,141,142,143,148,149,164,169,175,176,180,182,184,185,186,187,190,191,192,199,202,203,204,205,208,210,213,217,224,231,232,233,238,243,244,246,248,261,269,271,282,283,284,296,301,309,312,318,320,331,338,357,365,369,371,379,380,397,424,443,455,458,459,469,471,472,482,491,494,497,502,515,518,520,531,535,537,538,539,540,551,553,578,579,586],automatical:472,autopaus:[81,369],autostart:[43,466,469,533],autumn:[93,342],avail:[1,2,7,8,10,11,12,13,15,16,20,22,24,25,29,31,32,33,34,36,38,42,43,45,49,50,52,54,55,57,59,61,63,65,69,70,71,72,76,78,82,87,92,93,95,97,98,99,100,104,108,109,114,120,123,124,126,127,131,132,133,136,137,138,140,141,142,143,144,146,147,148,149,152,154,158,160,165,166,170,171,172,174,175,176,180,181,182,183,184,185,190,191,194,195,196,197,198,199,202,205,206,207,208,209,211,212,213,214,216,217,219,221,224,229,230,231,232,233,235,238,240,243,244,245,246,248,249,250,261,276,283,299,301,306,309,318,319,322,325,328,334,336,338,342,359,369,379,380,384,396,397,401,407,422,424,429,430,440,443,447,455,459,462,463,464,467,482,506,508,509,520,531,532,537,538,539,540,551,553,571,586,598,601],available_chan:243,available_choic:[29,537],available_funct:463,available_languag:379,available_weapon:429,avatar:[69,126,136,137,140,459,497,579],avatarid:497,avenu:[83,312],averag:[8,16,81,108,118,120,121,213,248,283,296,379],average_long_link_weight:[120,364],avers:402,avoid:[1,2,7,9,11,13,15,21,22,24,29,40,42,49,54,61,63,73,92,119,120,122,127,137,140,141,144,146,152,180,182,184,188,192,198,199,208,217,231,238,296,355,364,379,396,422,443,454,458,486,496,506,516,525,527,528,530,531,532,535,538,540,544,553,576],awai:[2,7,13,15,17,18,29,32,34,42,43,45,55,64,68,87,97,98,99,115,119,120,121,125,127,129,137,141,143,160,165,168,172,177,179,184,190,191,213,217,244,254,304,312,335,338,355,363,366,396,401,413,422,428,430,447,459,467,517,530,553,561,605],await:55,awak:146,awar:[1,2,13,15,17,22,24,29,49,69,81,95,120,121,130,146,192,193,194,219,296,301,322,355,357,364,366,380,428,443,459,527,530],award:146,awesom:[54,74,140],awesome_func:141,awesomegam:203,awhil:97,awkward:65,aws:[76,213],aws_access_key_id:76,aws_auto_create_bucket:76,aws_bucket_nam:76,aws_default_acl:76,aws_s3_cdn:[221,222,255,256,257],aws_s3_custom_domain:76,aws_s3_object_paramet:76,aws_s3_region_nam:76,aws_secret_access_kei:76,aws_storage_bucket_nam:76,awsstorag:[221,222,255,256,605],axe:146,axel:76,axes:[120,363],axi:[101,363],axio:50,ayi:[106,440],azur:[76,208,213],b64decod:549,b64encod:549,b_offer:309,baaad:11,back:[1,2,4,9,10,13,15,16,17,20,21,22,24,28,29,31,33,37,43,45,49,50,52,53,54,55,56,65,66,68,71,74,81,82,97,98,99,103,114,115,117,119,120,121,123,126,130,132,134,136,137,138,140,141,142,143,144,145,146,147,148,149,152,154,158,160,162,165,168,171,172,173,175,177,179,180,182,183,184,185,187,188,190,191,192,194,199,203,208,212,213,217,219,220,221,224,232,235,238,243,247,261,301,304,309,315,318,337,348,357,380,384,396,398,401,407,420,422,447,461,477,482,486,489,495,497,500,515,527,534,537,538,546,553,557],back_exit:[97,99,398],backbon:[194,217,531],backend:[1,5,11,42,43,50,51,54,74,76,199,217,221,222,525,553,559,573,579,583],backend_class:525,background:[2,19,29,54,55,61,84,140,149,168,192,194,203,213,215,217,219,264,376,530,540,602],backpack:[22,149,152,154,160,397,399,400,407],backpack_item_s:152,backpack_usag:152,backport:1,backtick:[123,540],backtrack:[13,130,155],backup:[13,38,45,55,136,212,213,247,531],backward:[1,20,28,29,175,190,226,546],bad:[11,43,65,82,99,120,122,126,140,142,146,147,158,175,182,200,435,479],bad_back:455,baddi:143,badli:384,bag:[32,81,131,318,553],baier:106,bak:106,bake:[87,121,363],baker:146,balanc:[81,144,146,168,173,185,197,539],balk:154,ball:[22,216,230,231,319,464],ballon:331,balloon:331,ban:[1,20,34,62,105,131,146,166,224,236,243,249,252,292,455,605],ban_us:243,band:[1,52,69,217,497,500,501],bandit:98,bandwidth:[76,490],banid:236,bank:[130,144,145],banlist:[20,252],bar:[1,13,15,20,29,31,35,43,47,52,66,69,74,108,115,120,121,131,136,142,181,217,238,375,376,377,380,394,396,398,401,402,447,452,477,501,525,537,540,553,605],bardisk:101,bare:[24,96,125,130,138,152,155,175,179,216,335,376],barehandattack:173,bargain:68,bark:319,barkeep:[7,101,380],barrel:[101,143],barriento:76,barstool:127,barter:[43,130,144,145,148,186,221,222,255,307,605],bartl:197,base:[0,5,7,11,13,16,19,20,24,29,31,32,34,36,38,43,45,48,49,52,53,54,57,66,68,70,71,73,76,81,82,86,87,88,91,92,95,97,106,111,114,121,123,124,125,126,128,129,130,132,134,136,137,141,142,143,144,145,147,148,149,152,155,160,162,164,165,169,170,171,172,173,174,175,177,178,179,182,184,189,191,192,194,195,199,203,205,206,207,208,212,213,215,217,221,224,225,226,227,229,231,232,233,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,252,253,254,259,261,262,265,267,268,269,270,271,273,274,277,278,280,281,283,284,286,292,293,295,296,299,300,301,302,303,304,305,309,310,312,313,315,316,318,319,320,322,323,325,326,328,329,331,332,334,335,336,337,338,339,342,343,348,349,351,352,354,355,357,358,361,362,363,364,365,366,369,370,371,373,374,377,379,380,381,383,384,389,390,394,395,396,397,398,399,400,401,402,403,405,406,407,409,410,411,412,413,414,415,416,417,420,422,424,425,427,428,429,430,431,435,436,438,440,441,443,444,446,447,449,450,451,455,457,458,459,461,463,464,466,467,468,469,470,471,472,474,475,477,479,480,483,484,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,508,509,510,513,515,516,517,518,520,521,522,525,526,527,528,530,531,532,535,536,537,538,539,540,541,543,544,545,546,547,548,549,550,551,552,553,558,561,562,563,564,565,566,567,568,569,571,573,574,575,576,577,578,579,584,585,587,588,593,594,597,598,599,601,602,603,604,605],base_account_typeclass:[14,217],base_batchprocess_path:217,base_channel_typeclass:[20,217],base_char_typeclass:189,base_character_class:148,base_character_typeclass:[148,180,189,194,195,217,224,238],base_exit_typeclass:[120,217],base_field:[561,562,563,565,566,567,569,593],base_filt:573,base_guest_typeclass:[64,217],base_object_typeclass:[42,133,137,217,464,527],base_room_typeclass:[120,217],base_script_path:454,base_script_typeclass:[43,217],base_session_class:217,base_set:129,base_system:[76,82,84,85,88,90,97,102,105,118,217,221,222,255,605],base_systesm:97,base_word:553,baseapplic:301,basebuff:[81,369,370],baseclass:429,basecommand:131,baseconsum:301,basecontain:532,baseevenniacommandtest:[11,249,262,278,284,293,295,305,310,313,320,323,326,329,332,339,343,349,352,374,381,412,425,431,551],baseevenniatest:[11,148,152,158,160,217,265,271,274,284,305,313,316,339,354,361,377,381,390,410,411,413,414,415,416,417,431,436,441,444,446,503,551,577,594],baseevenniatestcas:[11,217,320,383,551],baseinlineformset:[562,569],baselin:[129,149],baseline_index:[1,553],basenam:579,baseobject:49,baseopt:547,basepath:553,basepermiss:574,baseposition:301,basequest:403,basest:304,basetyp:[459,531],basetype_posthook_setup:[269,459],basetype_setup:[34,170,224,225,252,269,459],basetypeclassfilterset:573,bash:[5,123,209,429],basi:[24,97,120,122,128,136,164,176,213,217,246,254,364,380,506,527,536],basic:[1,2,5,12,14,18,19,22,24,25,34,37,52,54,57,58,59,63,66,68,71,74,92,94,98,99,101,106,116,120,127,129,130,131,132,136,137,138,139,140,141,143,144,148,149,152,160,162,163,168,170,173,174,175,176,177,178,179,180,184,185,186,187,190,192,194,195,209,218,219,224,225,238,243,245,252,254,266,282,318,331,335,337,369,429,438,440,454,456,459,508,593,602,605],basicauthent:217,basiccombatrul:[334,335,336,337,338],basicmapnod:[120,364],bat:[129,209,211],batch:[25,27,121,136,146,184,197,217,221,222,237,249,386,464,486,525,528,529,605],batch_add:[464,525,528],batch_cmd:[17,136],batch_cod:[16,531],batch_code_insert:16,batch_create_object:464,batch_exampl:531,batch_import_path:[16,17],batch_insert_fil:17,batch_update_objects_with_prototyp:464,batchcmd:[27,144,146,237],batchcmdfil:[17,531],batchcod:[1,17,27,79,131,146,161,184,197,237],batchcode_map:184,batchcode_world:184,batchcodefil:16,batchcodeprocessor:531,batchcommand:[1,17,27,79,82,117,131,143,161,206,237,531],batchcommandprocessor:531,batchfil:[17,18,184,531],batchprocess:[221,222,228,234],batchprocessor:[16,79,217,221,222,237,255,385,529,605],batchscript:[16,531],batteri:224,battl:[121,143,146,148,154,185,197,215,334,335,336,337,338,370,396,398,605],battlecmdset:[334,335,336,337,338],bayonet:87,baz:[115,447],bazaar:70,beach:184,bear:[428,443],beat:[144,146,158,185,406],beaten:[148,185,430],beauti:[31,82,97,172,194],beazlei:197,becam:[168,192],becasu:9,becaus:[1,5,7,14,15,16,18,22,29,31,32,34,38,42,46,48,49,50,51,54,55,56,57,59,63,65,70,82,85,92,98,99,119,120,123,126,127,129,131,134,137,138,140,141,147,148,149,152,154,164,165,166,168,173,179,183,184,185,186,188,192,194,195,198,201,203,217,232,245,250,252,277,282,304,337,355,361,363,379,407,459,470,489,495,508,518,530,540,547,549,553,561,562,569,579,584],becom:[1,7,12,29,34,37,42,47,52,55,68,69,72,82,95,99,107,108,114,115,123,126,127,131,135,136,137,138,140,143,144,146,149,152,154,158,160,172,173,179,180,184,188,196,216,217,235,252,315,319,322,331,335,379,380,384,398,407,447,459,464,516,531,537,540,551],beeblebrox:[106,440],been:[5,7,8,12,16,17,29,31,32,43,45,58,65,74,77,81,82,97,98,99,101,107,108,114,120,121,123,128,134,140,142,148,149,165,172,175,177,182,183,185,186,191,192,194,195,199,215,220,224,231,232,233,237,238,243,246,252,254,261,283,318,331,334,338,355,364,380,384,396,398,406,430,443,449,451,455,458,459,463,464,471,472,479,491,495,497,505,515,516,517,518,520,525,527,531,535,536,553,556,558,569,584,600,605],befit:49,befor:[1,3,6,7,8,9,10,11,13,15,16,17,18,20,21,22,24,29,32,34,35,40,42,43,46,47,48,49,51,52,54,55,56,65,67,68,70,71,74,76,77,81,82,87,90,95,97,98,101,110,115,119,120,121,122,127,128,131,132,134,137,138,139,140,141,144,146,148,149,152,154,158,165,166,167,168,172,173,174,175,177,180,182,183,184,185,186,187,188,190,191,192,193,194,195,199,203,204,207,208,212,213,215,216,217,224,229,230,233,238,243,245,246,250,252,254,259,270,273,276,277,282,286,304,315,318,320,322,334,338,342,355,363,364,369,376,379,380,383,384,394,396,397,398,400,422,427,429,430,434,435,438,447,454,455,458,459,462,463,464,466,470,471,472,477,486,495,497,503,509,511,513,515,516,520,522,525,530,531,532,533,537,538,539,541,545,546,549,553,584,598,604],beforehand:[15,206,532],beg:17,beggar:99,begin:[1,2,7,8,10,11,16,17,24,28,32,34,46,55,82,97,98,99,106,108,123,125,128,130,132,134,140,144,145,160,166,175,177,183,184,185,186,193,195,205,217,244,245,282,334,336,363,370,379,380,440,447,457,459,486,530,531,537,540,550],beginn:[1,3,24,125,137,144,150,151,153,156,157,159,161,183,364,391,537,605],begun:370,behav:[15,16,46,52,82,97,121,132,138,140,141,148,168,176,177,183,219,337,553],behavior:[1,8,22,24,25,28,32,38,42,52,61,74,83,85,94,97,99,108,120,136,152,177,192,224,233,249,296,312,318,336,338,364,380,430,438,459,477,525,537,538,562,569],behaviour:[22,24,34,101,192,217,466,523,533,539,553],behind:[9,13,15,24,33,42,47,56,61,97,106,109,120,121,125,141,143,152,165,172,192,209,217,237,384,430,440,443,467,472,544],behindthenam:440,being:[1,5,7,8,13,15,16,22,24,29,31,32,36,40,42,43,46,48,49,53,55,59,66,69,73,76,79,81,82,87,89,95,97,99,103,106,108,114,116,120,121,126,133,135,136,137,140,143,146,147,148,150,151,152,153,156,157,158,159,165,166,167,173,177,183,184,187,188,192,194,201,203,211,213,215,217,224,230,238,244,248,249,252,273,322,325,334,335,336,337,338,364,369,371,373,379,380,384,394,401,407,420,422,430,451,459,466,479,482,489,509,518,520,525,527,530,531,533,537,538,539,540,553,556,558,562,569,573,576,584],beipmu:200,belong:[17,66,75,120,126,128,134,140,149,152,154,194,215,232,355,380,398,447,451,462],belongs_to_fighter_guild:47,below:[5,7,8,10,11,13,15,16,17,18,20,21,22,24,28,29,31,32,33,34,37,40,42,43,45,49,55,56,58,61,65,69,75,76,77,78,81,82,84,87,88,89,96,97,99,101,105,108,114,115,117,120,123,126,127,129,138,140,141,144,146,149,152,158,164,166,168,170,172,174,175,176,177,179,180,184,186,187,188,191,194,195,198,199,203,208,211,212,213,217,219,227,238,246,254,261,296,306,312,318,319,334,335,336,337,338,363,364,369,371,373,376,379,380,384,390,447,451,458,459,467,489,509,525,527,528,537,539,540,545,578],ben:[91,146,406],beneath:21,benefici:[172,336],beneficiari:396,benefit:[65,70,147,196,203,208,213,215,217,232,525,531,537],bernat:106,berserk:[114,384],besid:[10,17,22,40,65,81,96,99,121,138,184,337,376],best:[2,28,43,54,65,70,74,81,82,91,97,115,118,121,122,129,133,136,144,146,147,160,174,175,178,194,200,203,205,212,215,216,217,245,261,296,379,407,447,464,477,497,539,547,605],bet:[22,34,45,51,527],beta:[1,26,130,145,201,213,217,605],betray:29,better:[1,7,8,18,29,31,32,34,42,43,47,52,59,61,68,70,81,87,99,112,116,120,122,123,125,126,127,129,136,137,144,147,148,166,171,175,179,180,182,183,194,195,199,319,335,351,364,396,430,459,464,494,497,500,508,525,531,553,584],bettween:179,between:[1,5,8,13,14,15,17,20,22,24,25,31,32,37,42,43,45,47,52,55,59,61,63,65,69,71,75,77,78,81,82,84,92,97,98,99,100,101,104,106,109,114,115,116,120,121,123,126,131,136,137,140,141,143,146,149,152,158,160,166,167,170,172,173,174,175,177,179,182,183,185,188,189,190,191,192,197,203,208,213,217,230,233,238,243,245,248,249,253,254,264,282,283,286,309,312,318,319,325,328,334,338,361,363,364,365,366,371,379,380,383,384,396,401,443,447,459,464,472,477,486,489,496,497,500,501,508,509,516,528,530,531,533,537,539,540,541,553,557,587],bew:342,bewar:170,beyond:[14,24,30,38,51,69,82,97,122,126,129,166,174,195,213,233,238,249,254,261,299,319,369,380,397,422,430,447,459,463,508,525,527,537,539],bglist:552,bias:238,bidirect:486,big:[1,16,17,20,24,34,51,54,75,87,117,122,129,131,132,141,143,146,147,155,158,167,168,174,179,217,230,245,247,383,384,400,407,422,457,531,538,550,553],bigger:[63,108,114,134,149,165,177,191,361,363,379,384,406],biggest:[158,205,384,553],biggui:24,bigmech:165,bigsw:168,bikesh:134,bill:[213,215],bin:[5,126,128,129,135,207,208,209,212],binari:[8,120,199,211,488,490,505],bind:203,birth:593,birthdai:1,bit:[2,7,10,13,15,19,26,42,43,52,54,56,59,65,82,97,98,99,106,117,127,128,129,131,134,135,136,139,140,141,144,146,147,148,149,158,168,170,176,177,180,190,195,207,209,211,243,250,277,319,455,459,531],bitbucket:174,bite:[144,184],bitten:134,black:[1,61,141,179,192,217,530],blackbird:197,blackbox:318,blackhaven:120,blacklist:[20,215,243],blacksmith:[40,528],blade:[146,319,429],blanchard:106,blank:[29,68,77,94,186,195,224,438,530],blankmsg:[94,438],blargh:42,blast:[318,319],blatant:56,blaufeuer:134,bleed:[13,61,136,384,539],blend:[107,331],blender:[107,121,331],blind:[61,110,187,422],blind_target:422,blindcmdset:422,blindli:455,blink:[132,422],blink_msg:422,blist:9,bloat:149,blob:[98,123],block:[1,8,9,25,28,29,31,34,43,54,56,61,73,92,93,111,125,126,130,131,140,162,166,167,175,177,183,191,194,195,213,215,219,236,237,238,300,301,306,338,342,355,361,364,394,396,398,427,428,429,452,461,496,531,537,540,553,602,605],blockedmaplink:[120,364],blocker:120,blocking_cmdset:166,blockingcmdset:166,blockingroom:166,blocknam:54,blockquot:605,blocktitl:177,blog:[1,122,125,130,213,214,217,605],blowtorch:200,blue:[16,61,138,140,174,180,192,217,406,429,530],blueprint:[52,174,184],blunt:149,blurb:[92,146,201,217],board:[34,36,130,144,145,172,190,197],boat:[22,190,232],bob:[24,50,180,236,306,528],bodi:[2,19,21,24,29,42,54,73,81,82,98,140,152,154,162,175,194,281,325,369,370,397,399,400,402,450,452,479,533],bodyfunct:[43,80,132,221,222,255,385,605],bodymag:319,bog:[144,165],boi:47,boiler:[29,49,54],bold:[201,605],bolt:[337,464],bone:[29,125,179],boni:149,bonu:[117,152,154,158,179,213,335,336,395,399,400,401,406,467],bonus:[146,158,160,168,335,400],bonus_typ:[158,406],book:[42,54,74,142,146,154,162,172,176,179,183,197,301],bool:[1,14,22,24,29,33,35,43,81,94,120,158,224,225,226,227,229,230,231,232,233,243,245,252,253,254,261,273,280,283,301,304,306,309,312,315,318,334,336,337,338,355,363,364,365,366,369,373,376,379,380,384,394,396,400,403,406,438,440,443,447,449,450,451,455,457,458,459,463,464,466,467,468,469,470,471,472,477,482,483,488,489,494,495,496,500,505,506,514,516,518,520,525,526,527,528,530,531,533,535,537,538,539,540,541,544,546,548,550,552,553,556,561,563,566,567,574,601],booleanfield:[194,561,567],booleanfilt:573,boom:[137,165],boost:[396,452],boot:[20,34,62,105,131,137,208,219,236,243,252,292,472],boot_us:243,bootstrap:[1,25,54,62,128,211,217,605],border:[52,175,181,184,217,235,301,304,306,438,536,539,551],border_bottom:539,border_bottom_char:539,border_char:539,border_color:217,border_left:539,border_left_char:539,border_right:539,border_right_char:539,border_top:539,border_top_char:539,border_width:539,borderless:175,borderstyl:438,bore:[56,125,144,215],borrow:[22,231,486],bort:[29,30,537],boss:[146,175],bot:[8,135,194,202,205,215,217,221,222,223,227,243,482,488,489,496,518,599],bot_data_in:[225,482],both:[1,2,5,9,10,11,12,18,20,21,22,24,29,31,32,33,35,37,40,45,47,49,50,54,58,59,63,68,69,78,79,81,82,84,85,97,99,100,101,102,106,111,114,115,120,121,122,123,127,134,136,138,140,141,143,146,147,152,154,160,164,166,172,173,174,175,176,177,182,183,184,185,188,190,194,195,197,199,202,203,204,213,215,216,217,219,229,231,238,243,248,252,253,254,264,301,306,309,318,325,331,337,338,348,357,363,364,366,369,376,384,396,397,401,403,407,430,440,447,455,457,459,463,464,465,467,470,472,486,495,505,506,508,515,517,520,525,526,530,533,537,539,540,548,553,576,579],bother:[12,148,168,215,406,525],botnam:[205,243,489,518],botnet:215,boto3:76,boto:76,botstart:225,bottl:101,bottom:[8,10,30,49,51,52,54,76,119,120,127,128,131,140,146,149,170,174,175,177,182,184,194,201,203,232,325,337,355,363,464,531,538,539,605],bottommost:120,bought:[182,407],bouncer:[21,215,536],bound:[21,70,114,123,136,137,174,280,336,337,363,384,449,553],boundari:[114,120,158,383,384,553],bow:[146,396,464],bowl:[87,318],box:[1,7,10,31,34,36,37,42,50,64,74,87,98,99,125,129,132,134,137,138,139,140,141,155,162,175,177,179,184,191,198,204,213,216,217,238,299,357,363,380,454,486,531,593,605],brace:[82,97,99,166,183,459,530],bracket:[73,84,123,248,264,540],branch:[1,5,13,109,115,120,121,122,123,129,131,206,208,212,217,304,398,443,447,605],branch_check_tim:398,branch_max_lif:398,branchnam:13,brandymail:[100,121,325],brawni:149,braymer:76,bread:[57,87,121,318],breadrecip:318,breadth:338,break_lamp:422,break_long_word:539,break_on_hyphen:539,breakag:146,breakdown:248,breaker:486,breakpoint:[10,57,221],breath:[137,141],breathi:149,breez:[43,193],breviti:[140,175],brian:0,bribe:29,brick:181,bridg:[45,66,82,117,124,143,199,430],bridgecmdset:430,bridgeroom:430,brief:[13,51,57,58,68,94,98,132,135,139,162,165,166,175,182,219,296,401,438,459,521],briefer:[38,219],briefli:[57,62,137,213,219,422],brigandin:149,bright:[61,84,110,120,140,180,192,217,264,422,530],brightbg_sub:530,brighten:61,brighter:61,bring:[1,115,120,147,163,164,172,190,191,194,199,208,215,338,364,428,447,519],broad:[158,170],broadcast:[77,217,224,252,396,486],broadcast_server_restart_messag:217,broader:[170,380,459],brodowski:76,broken:[1,32,61,70,123,130,144,145,217,379,400,422],brought:146,brown:530,brows:[1,10,52,121,125,129,135,162,164,166,170,175,176,177,182,183,191,213,215,217,369,599],browser:[1,2,50,52,53,54,57,60,74,123,126,129,130,135,136,162,164,177,194,195,198,203,206,207,209,211,213,215,217,303,505,506,601,602],brush:158,brutal:296,bsd:[1,76,196,557],bsubtopicnna:249,btest:61,btn:19,bucket:[76,259,434],budur:[106,440],buf:535,buff:[1,221,222,255,367,605],buffabl:371,buffableobject:[81,371],buffableproperti:[81,369],buffcach:[81,369,370],buffclass:[81,369],buffer:[24,28,52,82,247,259,479,506,535,601],buffhandl:[81,369],buffkei:[81,369,370],bufflist:369,bufftyp:369,bug:[1,2,7,9,11,13,16,55,76,92,117,122,140,144,147,174,191,196,201,219,459,527],bugfix:[1,76],buggi:[15,537],bui:[78,146,154,158,182,309,407],build:[1,4,5,6,8,10,15,16,17,18,20,21,22,24,25,27,29,32,36,37,38,42,45,47,49,52,54,55,59,62,68,70,71,73,75,79,81,87,94,101,108,117,120,121,125,126,127,129,130,131,133,134,136,137,138,139,140,143,145,147,155,158,163,164,174,177,178,180,189,191,197,206,207,208,209,210,211,217,221,222,228,230,234,236,237,244,245,260,261,262,281,296,304,306,342,348,357,358,360,361,363,364,365,379,398,401,407,428,455,459,463,464,477,488,489,531,539,593,605],build_forest:101,build_link:364,build_match:230,build_mountain:101,build_techdemo:[221,222,255,385,391],build_templ:101,build_world:[221,222,255,385,391],buildchannel:20,builder:[1,14,15,17,20,31,32,34,40,42,47,50,51,58,70,82,83,94,97,107,118,120,121,127,128,130,133,137,144,145,147,166,173,175,182,191,217,236,238,243,244,248,261,296,312,331,342,348,355,357,369,380,422,430,438,455,459,508,527,528,531,574,605],buildier:464,building_menu:[82,221,222,255,256,605],buildingmenu:[82,261,262],buildingmenucmdset:261,buildprotocol:[474,487,488,489],buildshop:182,built:[1,8,16,21,25,29,31,57,63,74,106,107,121,123,126,130,136,140,143,144,145,147,174,175,179,190,191,201,207,208,215,227,254,331,363,364,365,371,379,451,458,467,472,525,527,528,531,535,537,545],builtin:490,bulk:[32,215,217],bullet:[123,144],bulletin:[34,36,130,144,145,197],bulletpoint:123,bunch:[18,21,52,70,71,127,134,138,141,175,369],burden:181,buri:[70,143],burn:[81,143,144,147,179,213,429],burnt:146,busi:[77,78,101,126,213,309],butter:[57,318],button:[1,10,13,16,17,22,24,34,37,50,51,52,53,54,66,69,74,79,97,121,129,130,136,138,139,140,194,195,238,301,319,421,422,429,509,538,566,605],button_expos:429,buy_ware_result:182,buyitem:407,byngyri:[108,379],bypass:[1,9,34,40,55,58,111,127,128,132,137,143,175,185,192,217,224,226,238,252,348,455,457,527,533,550,553,585],bypass_mut:[20,252],bypass_perm:553,bypass_superus:34,byt:459,bytecod:530,bytes_or_buff:601,bytestr:[486,553],bytestream:553,c123:[84,121],c20:243,c_creates_button:509,c_creates_obj:509,c_dig:509,c_examin:509,c_help:509,c_idl:509,c_login:[8,509],c_login_nodig:509,c_logout:[8,509],c_look:[8,509],c_measure_lag:509,c_move:509,c_moves_:509,c_moves_n:509,c_score:191,c_social:509,cabinet:41,cabl:181,cach:[1,11,15,24,43,49,52,53,54,56,68,120,137,167,170,188,198,217,224,233,248,252,254,269,342,363,369,370,371,383,428,429,455,458,459,481,520,525,527,528,529,542,544,553,562,569,586],cache_dir:217,cache_inst:544,cache_lock_bypass:455,cache_s:[520,544],cachecontrol:76,cached_properti:553,cachekei:81,cachevalu:369,cactu:337,cake:22,calcul:[1,21,43,55,81,93,114,120,134,146,152,166,170,179,185,191,232,273,286,334,335,337,338,342,361,364,379,383,384,464,541,544,553,598,604],calculate_path_matrix:363,calculated_node_to_go_to:29,calculu:173,calendar:[1,88,97,121,273,286,541],call:[1,2,5,7,8,11,12,13,14,15,16,17,20,21,22,28,29,31,33,34,35,38,42,43,45,46,48,49,50,52,53,55,57,59,63,66,68,69,70,72,74,79,81,82,87,98,99,101,105,109,110,113,114,115,118,119,120,121,123,126,127,128,130,131,132,133,134,135,136,138,140,141,142,144,146,147,148,149,152,154,158,160,162,165,166,167,168,169,170,172,173,174,175,176,177,179,180,182,183,184,185,186,187,188,189,190,191,192,193,194,195,199,202,204,205,206,207,208,209,212,213,216,217,219,224,225,229,230,231,232,233,235,238,243,246,247,248,249,250,252,254,261,267,269,270,273,276,277,280,281,282,283,284,286,292,296,299,301,302,303,304,306,309,312,315,318,319,320,322,331,334,335,336,337,338,342,348,355,364,366,369,371,373,379,380,384,389,394,395,396,397,398,400,401,402,403,420,422,424,427,428,429,430,438,443,447,454,455,458,459,462,463,464,466,468,470,471,472,474,477,479,481,482,486,487,488,489,490,491,492,493,495,496,497,498,499,500,501,502,504,505,506,508,509,510,515,516,517,518,519,522,525,527,528,530,531,532,533,535,537,538,539,540,541,544,546,548,549,550,551,553,562,569,574,579,593,597,599,602,603,604],call_async:55,call_command:11,call_ev:[99,282],call_inputfunc:[66,516,518],call_task:471,callabl:[1,25,28,29,35,42,48,53,54,59,72,94,115,121,149,172,191,217,261,270,283,304,336,337,363,438,447,459,462,463,464,468,472,475,477,479,487,518,532,535,537,538,540,541,546,548,549,553],callables_from_modul:553,callbac:82,callback1:537,callback:[21,24,25,28,29,33,35,48,55,77,82,86,88,94,115,121,128,168,176,225,248,261,262,270,273,280,281,282,283,284,286,315,427,435,438,447,459,468,471,472,475,477,479,482,486,487,488,490,504,505,508,519,537,541,546,551,553,605],callback_nam:[280,283],callbackhandl:[221,222,255,256,279],called_bi:229,calledbi:553,caller:[1,7,15,16,20,21,24,28,31,32,34,37,38,48,49,55,59,66,68,69,73,79,82,85,86,87,94,96,97,101,115,119,120,123,127,131,137,138,142,149,165,166,167,168,169,171,172,173,175,179,180,181,182,183,184,185,190,191,204,225,229,230,231,233,235,238,239,243,244,245,246,248,249,261,262,281,296,299,300,301,302,315,318,325,331,355,369,376,380,395,396,397,401,407,422,424,427,429,430,438,447,455,459,461,463,464,525,531,535,537,538,540,547,551,553],callerdepth:553,callertyp:229,callinthread:522,calllback:282,callsign:[29,301,482],calm:184,came:[97,125,129,131,140,152,165,166,184,193,197,355,369,398,428,459],camp:[146,184],campfir:184,campsit:184,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,29,31,32,33,34,35,36,37,38,40,41,42,43,45,46,47,48,49,50,51,52,53,54,55,56,58,59,60,61,63,64,65,66,68,69,70,71,72,74,75,76,77,78,79,81,83,84,85,86,87,88,89,91,92,93,94,95,96,97,98,99,100,101,106,107,108,109,110,111,114,115,116,117,118,119,120,121,122,123,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,143,144,145,147,148,149,152,154,155,158,160,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,179,180,181,182,183,184,185,186,187,188,189,190,191,192,194,195,196,197,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,219,223,224,225,226,227,230,231,232,233,235,236,238,243,244,245,246,247,248,249,250,252,253,254,259,261,264,268,269,271,273,276,282,283,286,292,296,300,301,302,303,304,306,309,312,315,318,319,322,325,331,334,335,336,337,338,342,348,355,357,359,360,363,364,366,369,370,371,373,376,379,380,384,394,395,396,397,398,400,401,402,403,405,407,414,420,422,428,429,430,434,438,440,443,447,449,451,454,455,457,458,459,462,463,464,465,466,467,468,470,472,477,486,488,492,495,497,500,501,505,506,508,509,515,516,517,518,519,522,523,524,525,526,527,528,530,531,532,533,535,536,537,538,539,540,547,548,549,550,551,553,554,556,557,561,574,576,579,593,598,599,601,602,604,605],can_:[97,282],can_be_wield:47,can_delet:97,can_eat:97,can_ent:528,can_list_top:[245,601],can_mov:97,can_part:97,can_read_top:[245,601],can_sai:97,can_travers:97,can_us:396,cancel:[1,21,33,97,127,158,168,248,282,334,338,406,459,471],candid:[1,24,82,127,142,152,194,230,331,380,452,457,459,550],candidate_entri:452,candl:232,cannon:134,cannot:[1,9,11,12,15,16,17,21,22,24,28,29,31,36,40,42,47,51,55,58,61,65,81,82,92,93,94,98,111,117,120,122,129,130,136,137,138,142,143,144,145,147,148,158,165,166,167,168,170,171,173,177,179,182,191,194,211,213,216,217,224,225,232,235,238,245,261,280,283,304,318,338,342,348,357,402,428,429,438,447,450,455,457,459,463,472,525,532,534,536,539,544,553],cantanker:547,cantclear:[94,438],cantillon:197,cantmov:166,canva:172,cap:217,capabl:[34,45,66,69,81,113,121,126,130,144,145,172,175,217,235,424,482,504,593],capac:400,cape:174,capfirst:177,capit:[1,31,56,59,69,95,108,109,126,129,140,141,146,149,166,168,191,238,306,322,379,384,407,443,501,530,540,553,557],captcha:194,caption:123,captur:[77,166,183,217,546],car:[37,87,190],carbon:[318,319],card:[120,215,365,366],cardin:[120,171,172,175,238,363,364,365],care:[15,24,29,55,56,68,77,81,97,99,114,120,123,126,128,137,140,146,147,158,172,173,174,176,183,185,190,192,193,196,199,218,219,224,231,252,299,318,331,342,348,351,357,363,380,384,397,427,428,430,454,459,508,527,531,535,537,538,539,553],career:147,carefulli:[8,45,51,81,97,121,125,149,184,194,217],carri:[22,34,47,127,130,132,136,144,145,152,158,160,181,182,185,186,254,312,319,335,336,400,402,428,454,516,526],carv:87,cascad:[217,544],case_insensit:301,case_sensit:[108,380],caseinsensitivemodelbackend:[217,585],cast:[42,115,116,141,154,167,221,222,255,307,317,337,396,402,447],caster:[167,319,337,402],castl:[16,47,117,120,133,143,184,342,430],cat:[203,207],catchi:[128,217],categor:[47,126,212,459],categori:[1,5,15,24,27,29,32,42,47,68,75,85,87,115,120,121,122,123,131,134,142,152,154,170,177,188,217,226,233,234,235,236,237,238,243,244,245,246,247,248,249,250,253,261,268,271,277,281,292,295,296,299,302,309,312,318,319,322,325,328,331,334,335,336,337,338,342,348,351,357,369,373,380,384,397,402,403,422,424,428,429,430,438,447,449,450,451,452,454,457,459,463,464,466,468,508,525,526,528,533,535,537,538,545,547,550,553,573,601],categoris:173,category2:545,category2_id:545,category_id:545,category_index:447,cater:[147,168],caught:[7,9,29,127,253],cauldron:319,caus:[1,7,11,22,34,52,56,75,81,90,126,131,137,168,169,185,186,191,199,213,217,232,252,265,277,315,319,355,364,396,422,459,508,537,539,553],caution:[52,97,176,217,537],cave:[98,120,357,358],caveat:[25,55,76,127,218],caveman:173,cblue:13,cboot:[56,105,131,292],cc1:211,cccacccc:536,ccccc2ccccc:175,cccccccc:536,ccccccccccc:175,cccccccccccccccccbccccccccccccccccc:536,ccccccccccccccccccccccccccccccccccc:536,ccreat:[1,105,131,175,202,205,214,292],cdesc:[105,131,292],cdestroi:[105,131,292],cdfaiwmpbaaj:1,cdmset:22,cdn:[76,215],ceas:238,cel:536,celebr:144,cell:[1,2,117,143,175,177,184,438,536,539],celltext:536,cemit:131,censu:526,center:[31,42,54,57,120,128,170,172,184,304,306,357,363,376,530,539,553],center_justifi:42,centos7:203,centr:[32,184],central:[1,11,20,33,87,120,126,149,184,193,208,224,232,238,249,252,253,254,302,318,361,395,396,459,464,486,533,537,544,582],centre_east:184,centre_north:184,centre_south:184,centre_west:184,centric:[34,45,108,129,191,380],cert:[198,498,502],certain:[9,15,16,17,22,24,34,43,45,46,48,57,58,60,69,70,78,86,87,110,114,121,123,126,130,136,139,146,152,154,158,166,168,190,199,207,213,217,238,253,309,315,319,355,363,379,384,394,407,422,429,434,454,457,463,470,477,483,500,501,504,519,525,526,535,539,540,550,553,562,579,593],certainli:18,certbot:[203,213,215],certfil:[498,502],certif:[198,213,218,498,502],certonli:203,cfg:203,cflag:207,cgi:213,cha:[29,149,158,160,175,399],chain:[1,29,42,55,98,99,120,134,146,168,282,283,364,477,509,537],chain_1:[97,99],chain_2:[97,99],chain_3:97,chain_:[97,99],chain_flood_room:97,chain_open_door:99,chain_x:[97,99],chainedprotocol:497,chainsol:134,chair:[16,38,47,49,79,130,144,145,183],challeng:[92,117,121,141,143,146,179,197,302,396],chamber:117,chan:[20,27,243],chanalia:292,chanc:[8,13,22,31,48,64,82,87,137,143,144,146,149,158,165,167,179,185,201,231,319,334,335,336,337,338,398,422,429,430,509],chance_of_act:[8,509],chance_of_login:[8,509],chandler:185,chang:[2,3,5,6,7,8,11,14,15,16,17,18,20,22,24,25,26,28,29,31,32,33,34,35,36,37,38,42,43,45,46,47,48,49,52,56,57,58,59,61,62,64,66,68,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,94,95,96,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,124,126,127,128,129,130,131,132,134,136,138,140,141,144,145,148,152,154,155,158,160,162,163,165,168,169,170,171,172,174,176,179,180,182,183,184,185,187,188,190,191,192,193,194,195,196,198,199,201,203,204,206,207,208,209,211,212,213,216,217,218,219,224,232,233,235,236,238,244,249,252,261,276,277,280,283,292,296,301,304,309,312,318,322,328,334,335,336,337,338,342,348,351,355,364,365,366,369,376,379,380,383,384,395,396,397,398,400,428,429,430,447,449,451,457,458,459,463,464,467,468,470,471,472,477,482,493,508,515,516,523,525,527,531,534,535,538,539,540,546,547,548,549,561,562,563,566,567,569,602,604],change_name_color:447,changelock:[20,243],changelog:[3,135,212,605],changem:217,changepag:195,channel:[1,14,15,22,24,25,27,34,36,37,46,47,49,53,54,56,58,68,105,121,122,124,125,130,131,136,137,142,144,145,181,191,197,202,204,205,213,214,217,221,222,224,225,231,232,238,243,249,251,252,253,254,283,292,422,488,489,496,509,515,516,518,525,533,546,550,559,563,592,594,596,605],channel_:[20,252],channel_ban:[20,243,292],channel_color:166,channel_connectinfo:[1,217,516],channel_detail:598,channel_handler_class:1,channel_list:598,channel_list_ban:243,channel_list_who:243,channel_log_num_tail_lin:217,channel_log_rotate_s:217,channel_msg:[20,224],channel_msg_nick_pattern:[20,252],channel_msg_nick_replac:[20,243,252],channel_msg_pattern:243,channel_mudinfo:[1,217],channel_prefix:[20,166,252],channel_prefix_str:[20,252],channel_search:253,channel_typeclass:594,channeladmin:563,channelalia:[20,243,252],channelattributeinlin:563,channelcl:243,channelcmdset:[1,22,131],channelconnect:254,channelcr:292,channelcreateview:252,channeldb:[49,124,221,252,254,524,563],channeldb_db_attribut:563,channeldb_db_tag:563,channeldb_set:[525,528],channeldbmanag:[253,254],channeldeleteview:252,channeldetailtest:594,channeldetailview:[252,598],channelform:563,channelhandl:[1,20],channelkei:253,channellisttest:594,channellistview:598,channelmanag:[252,253],channelmessag:252,channelmixin:598,channelnam:[20,205,224,225,243,252,488],channeltaginlin:563,channelupdateview:252,char1:[11,179,244,551,594],char2:[11,179,244,594],char_health:430,char_nam:194,charac:35,charact:[1,5,7,8,9,11,14,15,17,18,19,21,22,24,25,28,29,32,33,34,37,40,43,45,47,49,50,54,58,61,63,65,68,69,71,73,74,80,81,82,83,85,86,87,89,91,92,93,94,95,97,99,100,101,104,106,107,108,109,110,114,115,116,117,119,120,121,124,125,129,130,131,132,133,134,135,136,138,140,141,142,145,152,154,155,158,160,164,165,167,168,169,170,172,173,174,176,177,178,180,182,183,184,185,186,187,188,189,190,199,204,217,221,222,223,224,226,230,231,233,235,238,239,240,244,245,246,248,250,252,255,261,280,282,283,299,301,302,304,312,315,322,325,328,331,334,335,336,337,338,342,355,357,361,363,364,366,369,373,376,379,380,383,384,385,389,391,395,396,397,398,400,401,402,403,406,407,409,410,413,422,424,428,429,430,434,438,443,447,449,451,454,455,459,470,482,503,516,521,525,527,528,530,531,536,537,539,540,551,553,554,559,573,579,592,593,594,596,601,603,604,605],character1:179,character2:179,character_cleanup:[302,304],character_cmdset:[93,342],character_encod:217,character_ent:304,character_exit:302,character_form:599,character_gener:149,character_id:459,character_leav:304,character_list:599,character_manage_list:599,character_sai:97,character_sheet:406,character_typeclass:[224,271,551,594],charactercmdset:[1,20,22,27,51,78,82,83,89,92,93,95,97,100,104,105,108,111,112,120,127,137,138,165,166,169,171,174,175,176,180,191,217,240,261,292,312,319,325,328,334,335,336,337,338,342,348,351,373,380,397,430],charactercreateview:[594,599],characterdeleteview:[594,599],characterdetailview:599,characterform:[593,599],characterlistview:[594,599],charactermanageview:[594,599],charactermixin:599,characterpuppetview:[594,599],charactersheet:29,characterupdateform:[593,599],characterupdateview:[594,599],characterviewset:579,characterwithcompon:271,charapp:194,charat:[94,438],charclass:148,charcreat:[27,98,99,131,149,177,235],charcter:20,chardata:175,chardelet:[27,131,235],chardeleteview:[451,527],chardetailview:[233,449,451,527],charfield:[68,194,549,561,562,563,565,566,567,569,593],charfilt:573,charg:[0,213],chargen:[148,149,194,217,221,222,252,255,385,391,406,416,451,527],chargen_t:149,chargencmdset:191,chargenroom:191,chargenview:[451,527],charisma:[146,148,149,158,160,394,399,401,406],charnam:[175,235,540],charpuppetview:527,charrac:148,charset:553,charsheet:[175,406],charsheetform:175,charupdateview:[451,527],charwithsign:271,chase:[143,396],chat:[1,2,14,40,54,101,122,125,144,146,147,175,191,197,202,205,214,217,401,506,546],chatroom:174,chatzilla:205,chdir:217,cheap:147,cheaper:48,cheapest:[120,213],cheapli:430,cheat:[3,123,179,199],chec:551,check:[1,2,4,5,6,7,8,9,10,11,12,13,16,17,20,21,22,24,25,29,31,36,37,38,42,43,47,48,49,50,56,58,59,63,65,68,77,82,85,87,94,97,98,99,121,122,123,127,128,130,136,137,138,146,147,148,149,152,155,160,164,166,167,168,170,172,173,175,177,179,180,181,182,183,184,185,186,187,188,190,191,194,201,202,203,204,206,208,209,213,214,215,217,218,219,224,226,229,230,231,232,233,235,237,238,243,244,245,246,248,249,250,252,254,269,277,283,296,301,302,304,309,312,315,318,325,334,342,355,361,364,366,369,370,371,384,389,394,396,398,400,401,402,403,406,415,422,428,430,438,454,455,458,459,463,464,467,469,470,471,476,477,481,486,492,497,515,516,518,520,521,522,525,527,528,530,531,533,540,547,548,551,553,554,556,561,562,569,574,601,604],check_attr:238,check_character_flag:301,check_circular:506,check_databas:477,check_db:477,check_defeat:179,check_end_turn:185,check_error:476,check_evennia_depend:553,check_flag:[301,302],check_from_attr:238,check_grid:172,check_has_attr:238,check_light_st:430,check_lock:574,check_lockstr:[1,34,128,455],check_main_evennia_depend:477,check_mixtur:301,check_obj:238,check_perm:302,check_permiss:463,check_permstr:[224,527],check_progress:188,check_to_attr:238,check_warn:476,checkbox:194,checker:[3,18,172,454,497,554,558],checklockstr:131,checkout:[13,129,208,212],checkoutdir:5,cheer:101,chemic:319,cheng:76,chest:[40,92,141,142,183],chicken:[158,299],child:[1,20,24,29,34,42,120,126,127,131,137,138,141,154,185,225,227,233,238,249,299,301,304,318,430,458,464,467,522,525,545,576],childhood:29,children:[24,47,49,126,130,154,165,186,227,366,458,459,467,477,526,527,545,571,599],chillout:238,chime:21,chines:[1,65,71,166],chip:[160,175],chisel:149,chmod:5,choci:261,choic:[18,24,29,31,42,43,45,46,71,73,94,101,115,121,125,127,128,130,138,140,141,158,183,185,193,196,199,213,217,224,235,238,261,262,296,309,334,395,396,438,475,535,537,540],choice1:73,choice2:73,choice3:73,choicefield:[561,562,566,567,569,571],choos:[10,15,16,29,31,54,55,74,75,77,113,115,120,121,123,126,129,130,134,146,155,172,174,176,179,182,185,189,191,192,194,205,218,334,335,336,337,338,396,398,422,424,428,447,490,537,540,551,605],chop:[24,429],chore:144,chose:[29,68,140,148,149,175,194,201,206,215,447,537],chosen:[10,29,69,82,97,106,185,193,376,438,537,540],chown:208,chractercmdset:430,chraract:363,chri:76,chrislr:[1,85,121,266,267,268,269,270],christa:76,christian:76,chrome:[1,200],chronicl:[94,438],chroot:203,chug:24,chunk:[16,79,177,184,479,531],church:21,church_clock:21,churn:127,cid:509,cillum:30,cinemat:[304,306],circl:170,circuit:52,circul:407,circular:[81,479,532],circumst:[29,72,98,127,136,138,140,174,182,231,337,593],circumv:236,cis:556,citi:[32,120,146,363,407],citymap:120,cjust:[31,540],claim:0,clang:207,clank:[97,99],clarifi:166,clariti:[65,68,141,183,191,207,319],clash:[22,32,130,199,213,238,527,537],class_from_modul:553,classic:[1,16,45,48,137,146,162,185,197],classifi:217,classless:91,classmethod:[170,224,252,267,318,320,343,366,401,451,459,470,527,544,587],classnam:[15,65,141],classobj:527,clatter:29,claus:[76,187,196],clean:[1,13,15,19,20,29,81,117,127,128,137,138,143,166,167,184,185,219,231,233,238,248,302,304,309,319,334,355,369,380,398,400,402,429,430,459,467,477,481,495,505,518,527,530,535,537,544,549,552,553,561,562,569,593],clean_attr_valu:562,clean_attribut:[49,224,527],clean_cmdset:[49,527],clean_senddata:518,clean_stale_task:471,clean_str:530,clean_usernam:561,cleaned_data:194,cleaner:[1,141,183,191],cleanli:[45,85,94,126,219,229,233,292,400,438,479,488,494,505,518,535],cleanup:[1,15,24,28,29,63,81,82,267,303,304,309,315,318,369,398,403,427,430,537,561],cleanup_buff:369,cleanupscript:303,clear:[1,12,15,18,20,24,28,47,48,49,52,56,59,63,71,73,81,82,85,94,120,122,123,126,127,128,144,146,147,152,168,177,179,180,184,193,216,219,232,235,236,238,244,250,254,315,357,365,369,380,383,384,398,405,406,430,438,443,455,457,458,459,468,471,472,479,516,520,525,527,528,537,544],clear_all_sessid:457,clear_attribut:525,clear_client_list:513,clear_cont:[38,459],clear_exit:[38,459],clear_room:398,clearal:[73,244],clearli:[12,56,97,122,137,544],cleartext:[77,226,435,533],clemesha:522,clever:[1,20,22,29,55,158,455],cleverli:45,click:[1,5,10,12,13,50,51,52,53,54,60,72,74,123,130,135,177,194,213,217,537,605],click_top:245,clickabl:[1,62,72,123,217,245,605],clickable_top:245,client:[1,5,8,12,24,25,28,30,31,33,35,45,46,50,53,56,60,61,62,63,70,71,77,82,120,121,123,125,126,129,132,136,137,138,140,146,149,162,164,166,169,180,183,184,185,186,192,197,198,199,201,202,203,205,206,207,208,209,211,215,216,217,218,221,222,224,225,233,235,238,243,245,248,250,364,366,435,473,474,478,480,482,486,487,488,489,490,491,492,493,495,497,499,500,501,502,504,505,506,508,509,515,516,517,518,534,535,537,553,573,576,602,605],client_address:63,client_class:577,client_default_height:[30,217],client_default_width:217,client_disconnect:506,client_encod:199,client_gui:[1,482],client_height:1,client_nam:1,client_opt:[69,482,501],client_secret:202,client_typ:301,client_width:[1,24,233],clientconnectionfail:[474,488,489],clientconnectionlost:[474,488,489],clienthelp:52,clientkei:508,clientraw:[1,248],clientsess:[505,506],clientwidth:131,cliff:[101,117,132,238],climat:47,climb:[8,24,125,217,238,301,429],climbabl:[301,429],clipboard:51,clock:[21,24,56,105,131,179,292],cloer:338,clone:[6,12,65,123,126,129,135,209,212],close:[1,10,13,17,28,29,31,45,49,52,53,63,82,92,97,98,99,110,111,116,121,123,126,137,140,141,166,170,177,194,203,206,208,211,213,215,217,219,248,250,259,261,277,301,303,309,338,348,376,422,427,479,487,488,495,497,505,506,518,525,531,537,540],close_menu:[427,537],closer:[15,338,379],closest:[61,114,170,384,406,553],cloth:[15,104,149,221,222,255,307,531,605],clothedcharact:[83,312],clothedcharactercmdset:[83,312],clothes_list:312,clothing_typ:[83,312],clothing_type_count:312,clothing_type_ord:312,cloud9:218,cloud:[43,76,121,193,208,213,215],cloud_keep:[101,121],cloudi:43,cloudkeep:1,clr:[31,306,463,540],cls:[170,224,384],club:318,clue:429,clump:141,clunki:[13,338],cluster:199,clutter:[123,232],cma:13,cmd:[1,8,17,20,22,24,32,34,56,69,79,82,127,130,131,140,166,167,168,171,175,176,181,182,190,191,204,206,217,231,233,235,236,237,238,243,244,245,246,247,248,249,250,261,277,281,292,295,296,299,309,312,318,319,322,325,328,331,334,335,336,337,338,342,348,351,357,369,373,380,397,422,424,428,429,430,438,447,448,459,501,505,506,508,531,535,537,538,601],cmd_arg:183,cmd_channel:24,cmd_help_dict:245,cmd_help_top:601,cmd_ignore_prefix:[24,217,230],cmd_kei:183,cmd_last:[45,217],cmd_last_vis:[45,217],cmd_loginstart:[24,217],cmd_multimatch:[24,229],cmd_na_m:69,cmd_name:[1,69,501],cmd_noinput:[24,229,537],cmd_nomatch:[24,229,430,537],cmd_noperm:24,cmd_on_exit:[29,300,427,438,447,461,537],cmd_or_top:[245,601],cmd_total:[45,217],cmdabout:248,cmdaccept:309,cmdaccess:244,cmdaccount:248,cmdaddcom:292,cmdallcom:292,cmdapproach:338,cmdarmpuzzl:331,cmdasync:55,cmdattack:[168,179,185,191,334,335,336,337,338,429],cmdattackturnbas:397,cmdban:236,cmdbare:131,cmdbatchcod:237,cmdbatchcommand:237,cmdbigsw:168,cmdblindhelp:422,cmdblindlook:422,cmdblock:166,cmdboot:236,cmdbridgehelp:430,cmdbuff:[81,369],cmdbui:182,cmdbuildshop:182,cmdcallback:[97,281],cmdcast:[319,337],cmdcboot:292,cmdcdesc:292,cmdcdestroi:292,cmdchannel:[20,243,292],cmdchannelcr:292,cmdcharcreat:235,cmdchardelet:235,cmdclimb:429,cmdclock:292,cmdcloselid:422,cmdcolortest:235,cmdcombathelp:[334,335,336,337,338],cmdconfigcolor:180,cmdconfirm:24,cmdcopi:238,cmdcover:312,cmdcpattr:238,cmdcraft:[87,318],cmdcraftarmour:168,cmdcreat:238,cmdcreatenpc:191,cmdcreateobj:299,cmdcreatepuzzlerecip:331,cmdcwho:292,cmddarkhelp:430,cmddarknomatch:430,cmddeclin:309,cmddefend:185,cmddelcom:292,cmddesc:[238,342],cmddestroi:238,cmddiagnos:169,cmddice:[89,175,373],cmddig:238,cmddisengag:[185,334,335,336,337,338],cmddoff:335,cmddon:335,cmddrop:[244,312],cmddummi:295,cmddummyrunnerechorespons:508,cmdeast:430,cmdecho:[24,123,131,138,168,551],cmdedit:[82,261],cmdeditnpc:191,cmdeditorbas:535,cmdeditorgroup:535,cmdeditpuzzl:331,cmdemit:236,cmdemot:[299,380],cmdentertrain:190,cmdevalu:309,cmdevenniaintro:430,cmdevmenunod:537,cmdevscaperoom:299,cmdevscaperoomstart:[92,299],cmdexamin:238,cmdexiterror:171,cmdexiterroreast:171,cmdexiterrornorth:171,cmdexiterrorsouth:171,cmdexiterrorwest:171,cmdextendedlook:1,cmdextendedroom:1,cmdextendedroomdesc:[93,342],cmdextendedroomdetail:[1,93,342],cmdextendedroomgametim:[93,342],cmdextendedroomlook:[1,93,342],cmdfeint:185,cmdfight:[334,335,336,337,338],cmdfind:238,cmdfinish:309,cmdfocu:299,cmdfocusinteract:299,cmdforc:236,cmdget:[1,138,166,244,299],cmdgetinput:537,cmdgetweapon:429,cmdgive:[244,312,397],cmdgiveup:299,cmdgmsheet:175,cmdgoto:357,cmdgrapevine2chan:243,cmdhandler:[22,24,38,66,136,221,222,224,228,230,231,232,233,235,246,247,248,249,250,299,331,342,369,397,430,458,459,467,551,553],cmdhelp:[32,185,217,245,299,334],cmdhit:[131,138,185],cmdhome:244,cmdic:235,cmdid:482,cmdinsid:190,cmdinterrupt:249,cmdinventori:[181,244,312,397],cmdirc2chan:243,cmdircstatu:243,cmdjumpstat:299,cmdlaunch:165,cmdlearnspel:337,cmdleavetrain:190,cmdlen:[230,247],cmdlight:429,cmdline:477,cmdlineinput:535,cmdlink:238,cmdlistarmedpuzzl:331,cmdlistcmdset:238,cmdlistpuzzlerecip:331,cmdlock:238,cmdlook:[9,169,244,299,342,430],cmdlookbridg:430,cmdlookdark:430,cmdmail:[1,100,325],cmdmailcharact:[1,100,325],cmdmakegm:175,cmdmap:357,cmdmapbuild:101,cmdmask:380,cmdmobonoff:428,cmdmore:538,cmdmoreexit:538,cmdmultidesc:[104,174,328],cmdmvattr:238,cmdmycmd:[32,173],cmdmylook:11,cmdname2:230,cmdname3:230,cmdname:[1,33,52,63,66,69,127,131,191,217,229,230,233,238,246,247,249,482,500,501,505,506,518,551],cmdnamecolor:[115,447],cmdnewpassword:236,cmdnick:244,cmdnoinput:261,cmdnomatch:261,cmdnositstand:127,cmdnpc:191,cmdnudg:422,cmdobj:[229,230,247,551],cmdobj_kei:229,cmdobject:[1,229,230,238],cmdobjectchannel:[20,243],cmdoffer:309,cmdooc:235,cmdooclook:235,cmdopen:[238,348,357],cmdopenclosedoor:348,cmdopenlid:422,cmdoption:[235,299],cmdpage:243,cmdparri:185,cmdparser:[216,217,221,222,228],cmdpass:[334,335,336,337,338],cmdpassword:235,cmdperm:236,cmdplant:[118,296],cmdpose:[185,244,380],cmdpressbutton:429,cmdpush:97,cmdpushlidclos:422,cmdpushlidopen:422,cmdpy:248,cmdquell:235,cmdquit:235,cmdread:429,cmdrecog:[1,380],cmdreload:248,cmdremov:[312,397],cmdrerout:299,cmdreset:248,cmdrest:[334,335,336,337,338],cmdroll:183,cmdrss2chan:243,cmdsai:[185,244,380],cmdsaveyesno:535,cmdscript:[1,238],cmdsdesc:380,cmdser:537,cmdserverload:248,cmdservic:248,cmdsession:235,cmdset:[1,7,9,14,17,20,22,24,27,29,32,38,43,45,63,65,78,82,87,89,92,93,95,97,100,105,107,110,112,120,124,127,130,135,136,137,139,149,165,166,171,174,176,177,180,182,185,190,191,217,221,222,224,228,229,230,232,233,238,239,240,241,242,246,247,248,249,261,281,292,296,299,309,312,318,322,325,331,334,335,336,337,338,342,348,351,357,373,380,397,422,424,427,428,429,430,458,459,467,508,515,516,527,535,537,538,551,553,571],cmdset_account:[14,217,221,222,228,234],cmdset_charact:[217,221,222,228,234,312,334,335,336,337,338],cmdset_creat:78,cmdset_fallback:217,cmdset_mergetyp:[29,300,427,438,461,537],cmdset_path:217,cmdset_prior:[29,300,427,438,461,537],cmdset_sess:[45,217,221,222,228,234],cmdset_stack:232,cmdset_storag:[227,458,516],cmdset_storage_str:217,cmdset_trad:309,cmdset_unloggedin:[24,90,102,217,221,222,228,234,277],cmdsetattribut:238,cmdsetclimb:429,cmdsetcrumblingwal:429,cmdsetdesc:244,cmdsetevenniaintro:430,cmdsetevscaperoom:299,cmdsetflag:299,cmdsethandl:[45,221,222,228],cmdsethelp:245,cmdsethom:238,cmdsetkei:22,cmdsetkeystr:231,cmdsetlegacycomm:[105,292],cmdsetlight:429,cmdsetmor:538,cmdsetobj:[231,232,239,240,241,242,261,292,299,309,312,318,331,334,335,336,337,338,342,348,351,357,373,380,397,422,424,427,428,429,430,508,535,537,538],cmdsetobjalia:238,cmdsetpow:191,cmdsetread:429,cmdsetsit:127,cmdsetspe:[112,351],cmdsettestattr:28,cmdsettrad:[78,309],cmdsettrain:190,cmdsetweapon:429,cmdsetweaponrack:429,cmdsheet:175,cmdshiftroot:429,cmdshoot:[165,338],cmdshutdown:248,cmdsit2:127,cmdsit:127,cmdsmashglass:422,cmdsmile:24,cmdspawn:238,cmdspeak:299,cmdspellfirestorm:167,cmdstand2:127,cmdstand:[127,299],cmdstatu:[309,337,338],cmdstop:[112,351],cmdstring:[24,131,175,229,233,246,249,551],cmdstyle:235,cmdtag:238,cmdtalk:[397,424],cmdtask:248,cmdteleport:[238,357],cmdtest:[7,168,183],cmdtestid:24,cmdtestinput:29,cmdtestmenu:[29,94,438,537],cmdticker:248,cmdtime:[176,248],cmdtrade:309,cmdtradebas:309,cmdtradehelp:309,cmdtunnel:238,cmdtutori:430,cmdtutorialgiveup:430,cmdtutoriallook:430,cmdtutorialsetdetail:430,cmdtweet:204,cmdtypeclass:238,cmdunban:236,cmdunconnectedconnect:[250,277],cmdunconnectedcr:[250,277],cmdunconnectedencod:250,cmdunconnectedhelp:[250,277],cmdunconnectedinfo:250,cmdunconnectedlook:[250,277],cmdunconnectedquit:[250,277],cmdunconnectedscreenread:250,cmduncov:312,cmdunlink:238,cmdunwield:335,cmduse:336,cmdusepuzzlepart:331,cmdwait:24,cmdwall:236,cmdwear:312,cmdwerewolf:166,cmdwest:430,cmdwhisper:244,cmdwho:[235,299],cmdwield:335,cmdwieldorwear:397,cmdwipe:238,cmdwithdraw:338,cmdxyzopen:357,cmdxyzteleport:357,cmdyesnoquest:537,cmp:[85,269],cmset:[232,571],cmud:200,cnf:[5,199],coal:[318,319],coast:[143,184],coastal:184,cobj:299,cockpit:165,code:[1,4,6,8,9,10,11,14,17,18,22,24,25,29,31,32,34,35,38,40,42,45,47,48,49,50,51,52,53,54,55,56,57,58,61,62,63,65,68,69,73,74,76,78,79,81,86,87,91,92,98,99,101,109,114,117,120,121,124,125,126,127,128,129,130,132,134,135,136,137,138,139,141,142,143,145,147,148,149,152,154,155,158,161,163,164,168,170,171,172,173,174,175,176,177,178,183,184,185,186,187,190,191,192,193,195,199,208,209,211,212,214,215,216,217,219,221,222,224,228,229,232,235,237,238,243,245,248,251,255,261,266,273,280,283,296,301,304,307,309,315,317,336,363,369,370,373,376,391,398,400,406,430,443,455,459,464,467,486,488,489,505,516,519,527,529,530,535,537,539,550,551,552,553,560,602,605],code_exec:531,code_hint:301,code_tri:301,codebas:[13,73,75,123,125,142,173,217,249],codeblock:123,codec:530,codefunc:535,codeinput:301,coder:[1,2,3,92,121,144,147,173,197,229,459],coding_styl:123,coerc:548,coexist:192,coher:161,coin:[78,121,122,130,141,142,144,145,148,152,154,160,309,394,397,401,402,407],col:[57,162,539],cold:[56,146,217,219,248,464,468,472,515],cole:553,coll_date_func:248,collabor:[13,92,126,128,144,146,147,213,245],collaps:[148,398],collat:[32,66,463],collect:[1,2,15,22,31,32,50,52,81,107,120,141,149,164,229,231,245,248,331,369,384,395,407,525,553,579,601],collect_top:[245,601],collector:[164,407],collectstat:[52,54,164,477,481],collid:[22,42,114,152,201,213,301,384,400,528,537,540],collis:[1,22,24,520],collist:141,colon:[21,34,97,132,140,455],color:[1,20,24,27,29,31,33,42,52,57,62,72,73,96,115,120,121,123,124,130,131,132,160,172,175,177,178,184,197,217,233,235,263,264,265,296,306,319,363,364,366,376,380,427,447,459,463,482,489,497,500,505,506,530,539,540,547,551,554,605],color_ansi_bright_bg_extra_map:[84,264],color_ansi_bright_bgs_extra_map:[84,264],color_ansi_extra_map:[84,217,264],color_ansi_xterm256_bright_bg_extra_map:217,color_markup:[84,221,222,255,256,605],color_no_default:[84,217,264],color_typ:530,color_xterm256_extra_bg:[84,217,264],color_xterm256_extra_fg:[84,217,264],color_xterm256_extra_gbg:[84,217,264],color_xterm256_extra_gfg:[84,217,264],colorablecharact:180,colorlist:552,colour:[21,62,238,504,530,539],column:[1,52,57,59,68,97,98,119,120,123,126,172,175,177,184,217,233,235,355,366,539,553],column_names_color:217,com:[1,2,6,11,12,13,41,50,54,55,57,65,70,74,76,82,86,92,98,123,125,129,137,142,144,160,170,184,194,197,198,199,201,203,207,208,209,213,214,215,217,221,243,248,261,277,315,440,452,486,489,492,501,505,522,539,552,553,593],coman:76,combat:[1,13,17,22,29,42,47,49,70,91,98,116,117,121,125,126,131,136,137,143,146,158,166,167,178,179,184,186,197,232,334,335,336,337,338,396,397,401,405,411,428,467,605],combat_:[334,396],combat_can_us:396,combat_cleanup:334,combat_cmdset:185,combat_get_help:396,combat_handl:185,combat_handler_:185,combat_handler_class:[334,336,337,338],combat_help_text:[334,336,338],combat_movesleft:334,combat_post_us:396,combat_pr:396,combat_pre_us:396,combat_rul:[334,335,337,338],combat_scor:191,combat_spel:337,combat_status_messag:338,combat_turnbas:[221,222,255,385,391],combatact:[396,401],combatactionattack:396,combatactionblock:396,combatactiondonoth:396,combatactionfle:396,combatactionstunt:396,combatactionswapwieldedweaponorspel:396,combatactionuseitem:396,combatant_act:396,combatant_kei:396,combatcmdset:185,combatfailur:396,combathandl:[185,396,401],combatscor:191,combin:[11,15,21,22,24,35,36,42,47,48,56,61,81,87,106,107,114,120,121,125,132,134,138,140,146,154,167,169,174,175,187,190,198,203,213,217,229,230,231,238,301,318,319,328,331,364,366,379,384,396,403,422,455,463,466,472,477,526,528,533,540,547,551,553],combo:45,come:[8,13,14,18,21,24,29,30,32,34,43,45,52,53,54,55,57,61,63,66,69,73,74,92,93,97,98,106,117,120,121,125,126,127,128,132,136,137,140,141,144,146,147,149,160,162,165,166,168,172,174,175,176,177,179,182,183,184,185,187,190,191,192,194,195,199,203,206,208,224,231,334,338,342,380,440,443,463,464,486,495,500,505,506,508,514,530,538,576,602],comet:[52,63,506],comfi:127,comfort:[13,18,125,147,177,183,218],comg:50,comlist:292,comm:[20,24,27,36,121,124,126,135,204,217,221,222,228,234,291,292,293,533,559,560,584,598,605],comma:[1,20,31,51,59,68,97,98,132,140,141,195,199,238,246,286,318,325,455,459,540,553],comman:132,command:[2,3,5,8,10,11,12,13,14,15,16,18,20,21,28,29,30,33,34,36,37,38,40,41,42,45,47,49,51,52,53,55,56,58,59,60,61,63,64,65,66,68,69,70,71,72,73,75,77,78,79,81,83,85,86,87,89,92,94,95,98,99,100,101,104,107,108,110,111,112,113,115,116,117,119,120,121,123,125,126,128,129,133,135,139,142,143,144,146,147,148,149,155,160,164,165,172,173,174,177,178,179,184,186,187,189,192,198,199,200,202,203,205,206,207,208,209,211,212,213,214,215,216,217,218,219,221,222,224,225,252,253,255,256,261,276,277,279,282,284,291,292,294,295,296,297,298,300,301,306,309,312,315,318,319,320,322,325,328,331,334,335,336,337,338,340,342,348,351,355,356,358,359,369,373,380,385,391,395,401,412,420,422,424,427,428,429,430,435,438,447,448,449,450,451,452,454,455,459,463,464,467,474,477,482,486,487,495,497,500,501,505,506,508,509,515,516,527,529,530,533,535,537,538,547,550,551,553,579,601,602,605],command_default_arg_regex:[1,24,217],command_default_class:[166,217],command_default_help_categori:[32,217],command_default_lock:217,command_default_msg_all_sess:217,command_handler_class:335,command_pars:[217,230],command_rate_warn:217,commandhandl:[33,232,247],commandmeta:233,commandnam:[24,33,66,132,233,296,477,486,516,518],commandset:[34,38,131,232],commandss:171,commandtest:1,commandtestmixin:551,comment:[16,17,29,49,79,81,127,129,131,166,187,198,200,212,213,217,363,531,537],commerc:197,commerci:[10,91,146,147,158,213],commerror:253,commit:[1,5,6,12,18,64,70,122,123,126,166,199,208,212,214,434,562,569],commmand:[111,334,335,336,337,338,348],commom:25,common:[1,2,9,11,13,18,20,21,24,25,29,33,34,42,43,45,46,48,49,55,56,57,59,63,66,69,71,78,81,87,91,106,108,112,121,123,124,126,132,133,134,136,137,140,141,142,144,145,146,147,148,158,169,176,177,179,183,185,191,194,203,211,213,217,231,238,243,250,309,318,351,369,379,380,455,457,467,482,505,509,526,527,536,538,548,550,553,579,586,602],common_ware_prototyp:401,commonli:[12,31,32,37,43,45,46,48,54,59,66,68,97,114,120,126,134,138,146,199,216,364,384,459,551,579],commonmark:123,commonmiddlewar:217,commonpasswordvalid:217,commun:[1,10,20,24,36,41,52,53,63,66,69,71,76,77,82,121,124,125,126,131,135,136,137,146,147,174,183,198,199,205,213,215,217,224,240,243,250,251,252,253,254,299,325,365,401,427,458,466,474,486,487,497,498,500,501,502,503,516,518,533,534,549,605],compact:[134,149,152,182,195,422],compactli:158,compani:[69,126],compar:[1,9,11,13,16,18,21,22,66,97,101,108,114,120,128,129,134,147,167,168,171,175,179,182,183,185,191,233,331,334,335,336,338,379,384,454,455,464,508,530,551,553],comparison:[8,16,31,134,135,160,383,454,464,537,551],compartment:175,compass:132,compat:[1,17,29,76,91,114,115,146,165,238,384,539,546,553],compatabil:1,compet:[18,69,146,401],compil:[8,24,65,70,123,129,136,173,207,209,211,213,233,238,244,245,248,250,299,312,318,380,459,530,535,537,552],compilemessag:65,complain:[7,12,68,127,183,219],complement:[1,2,46,147,384],complementari:[25,31,42,43,71],complet:[1,5,8,12,13,14,15,16,17,18,21,22,24,25,28,38,40,42,45,46,51,53,55,69,77,82,84,86,91,96,97,101,106,117,121,122,126,134,138,140,143,144,146,147,155,158,160,166,172,175,176,178,180,182,184,188,191,199,203,206,213,216,217,219,224,231,232,233,246,248,249,264,283,297,315,335,342,364,376,391,395,403,422,430,438,440,459,471,477,479,487,488,505,525,531,536,537,538,550,553,574,593],complete_task:283,completed_text:403,complex:[8,15,17,18,22,24,31,48,59,68,70,81,85,92,97,109,113,120,121,123,126,127,130,132,136,138,139,140,141,142,144,146,149,158,176,179,184,185,191,208,216,232,252,284,301,369,371,397,422,424,443,464,509,525],complianc:[200,342],compliant:[170,501],complic:[55,82,94,99,115,134,168,172,177,183,184,194,195,213,250,277,438,447,525],compon:[1,2,8,11,24,36,43,50,51,52,54,61,62,63,74,120,123,135,144,147,149,161,163,168,172,175,178,185,191,213,217,219,221,222,238,248,253,254,255,256,273,318,331,340,356,363,365,379,383,402,457,459,464,465,466,467,470,477,506,533,536,540,550,553,556,582,605],component_handl:269,component_nam:[85,266,269],component_prefix:546,componenta:9,componentdoesnotexist:269,componenthandl:269,componenthold:269,componentholdermixin:[85,269,271],componentid:52,componentisnotregist:269,componentnam:52,componentproperti:[85,269],componentregistererror:267,componentst:52,componenttesta:271,componenttestb:271,componentwithsign:271,compos:[94,197,208,438],composit:[85,503,526],comprehens:[8,11,34,36,49,125,127,152,215],compress:[33,395,482,486,490,549],compress_object:549,compris:224,compromis:[215,434],comput:[13,48,55,56,71,126,134,135,146,172,173,179,193,205,208,211,236,248,553,554],computation:48,comsystem:254,con:[27,121,149,152,158,160,175,197,250,277,399,605],con_bonu:158,con_defens:400,concaten:[136,530],concept:[1,13,41,48,63,65,81,86,98,104,121,122,123,127,130,139,140,141,144,145,148,170,174,177,178,180,315,328,384,605],conceptu:[29,172],concern:[65,69,81,97,120,121,140,209,231,443,451],conch:[497,500,508],concis:147,conclud:[134,158,309,537],conclus:[130,139,145,155],concret:97,concurr:199,conda:129,conder:531,condit:[0,1,8,31,59,89,97,98,116,121,125,131,134,138,144,146,152,172,179,182,183,191,198,229,245,336,369,370,371,373,380,455,459,470,476,477,522,528,553],condition:166,condition_result:373,condition_tickdown:336,conditional_flush:544,conduct:164,conductor:190,conf:[1,5,8,11,13,26,33,34,42,43,51,54,63,65,68,74,77,84,87,92,97,101,102,106,120,123,127,128,129,130,137,148,149,166,176,177,180,189,190,194,195,198,199,201,202,203,211,212,213,215,217,218,224,264,318,358,360,477,483,484,523,531],confer:[197,553],confid:[7,122,170],config:[1,5,6,10,13,14,63,128,129,203,211,213,214,217,218,384,477,479,483,484,495,568,605],config_1:14,config_2:14,config_3:14,config_color:180,configcmd:180,configdict:[497,518],configur:[1,3,5,11,14,51,97,99,123,126,136,164,166,176,177,178,189,201,208,213,215,217,224,227,230,235,296,384,434,435,479,484,495,518,520,522,523,526,593,605],configut:10,confirm:[1,24,52,76,90,120,132,198,211,215,238,277,331,396,407,501,504],conflict:[7,146,192],confus:[2,8,9,13,15,22,24,37,40,43,52,55,61,65,75,82,90,97,120,123,126,134,137,141,148,158,160,164,175,183,192,213,218,243,277,364,603],congratul:[130,145],conid:496,conj:[31,59,148,459,540],conjug:[1,31,59,148,221,222,459,529,540,555,558],conjunct:97,conjur:[116,337],conn:[27,250,277],conn_max_ag:217,conn_tim:[45,217],connect:[0,1,3,8,11,14,16,19,20,22,24,25,27,33,38,40,41,43,45,46,49,51,52,53,54,56,61,63,64,65,66,69,72,77,90,92,96,97,98,99,101,102,112,117,120,121,125,126,128,129,130,132,134,135,136,137,138,146,149,155,164,166,172,174,177,182,183,184,188,189,191,192,198,199,200,202,203,205,206,208,209,211,214,215,216,217,218,219,224,225,226,227,235,236,238,243,250,252,253,254,270,276,277,280,281,283,292,351,361,363,364,366,376,398,435,458,459,465,473,474,477,479,486,487,488,489,490,495,496,497,500,505,506,508,509,515,516,517,518,519,522,525,527,533,549,576,579,605],connection_cr:46,connection_screen:[1,26,90,102,136,216,217,221,222,255,256,275,277,287],connection_screen_modul:[90,102,217,277],connection_set:201,connection_tim:[224,459],connection_wizard:[221,222,473],connectiondon:479,connectionlost:[479,486,487,497,500,508],connectionmad:[474,486,497,500,508],connectionwizard:475,connector:[474,488,489,495,518],conquer:143,cons3:320,consecut:29,consequ:[213,232],consid:[2,8,9,15,16,17,20,21,22,24,29,31,33,34,40,42,43,45,47,48,49,51,53,55,56,59,61,63,68,71,74,81,87,94,98,99,107,108,114,120,122,125,126,127,128,134,136,140,142,144,146,147,148,170,171,174,181,182,190,194,195,196,199,209,213,215,217,224,231,232,267,296,315,331,338,361,363,364,379,380,384,396,438,459,463,464,467,482,497,500,526,528,531,532,537,538,540],consider:[1,68,77,137,146,184,187,216,464,539],consist:[1,14,15,19,24,29,32,34,41,42,52,59,61,68,74,81,98,101,108,120,123,130,140,143,146,171,176,185,191,217,219,224,230,245,246,252,253,273,309,319,331,365,379,448,455,464,501,506,516,525,527,533,539,551,553,562,569,604],consitut:[137,149,160],consol:[1,2,7,9,10,52,58,61,65,76,123,126,129,130,137,140,141,191,199,206,207,208,209,211,213,245,248,365,380,477],consolid:146,conson:[108,379,440,540],constant:[69,99,160,217,399,486,551],constantli:[186,407,430],constitu:[232,246],constitut:[15,146,148,149,152,158,160,394,399,400,401,406],constraint:[99,199],construct:[5,81,126,127,168,194,464,521,525,530,538,593],constructor:[24,81,82,87,114,261,318,384,488],consum:[55,87,121,130,155,158,217,301,318,319,320,399,402,479,553],consumable_kwarg:318,consumable_nam:318,consumable_tag:[87,318,319],consumable_tag_categori:[87,318],consume_flag:301,consume_on_fail:318,consumer_kei:[189,204],consumer_secret:[189,204],consumpt:[8,199,520],contact:[20,38,208,213,217],contain:[1,2,9,12,15,16,17,19,22,24,25,27,29,31,32,34,36,38,42,45,52,53,54,55,57,61,63,68,73,77,81,82,85,92,94,95,97,98,99,101,106,108,109,112,115,116,118,120,121,122,123,124,125,126,127,129,131,132,134,135,136,137,138,140,146,149,152,158,160,164,165,166,170,173,174,176,177,183,187,191,192,194,195,197,206,207,209,211,216,217,221,222,224,225,226,228,229,230,231,232,234,237,238,243,245,251,261,267,268,269,270,280,281,282,283,284,286,296,299,318,322,331,336,351,355,363,364,365,366,369,379,380,384,396,400,401,406,407,422,429,435,436,438,443,447,449,450,453,459,461,463,464,471,473,476,480,482,508,520,521,522,525,526,527,528,529,530,531,534,536,537,538,539,540,550,551,552,553,554,576,582,591,601,602,604],container:208,containin:217,contempl:173,content:[8,13,16,19,21,31,36,38,49,51,52,53,54,57,79,92,97,121,123,127,128,130,134,136,138,140,142,146,147,152,162,165,170,172,173,175,177,181,182,183,186,190,191,194,195,203,213,233,236,238,259,301,302,357,380,400,403,449,457,458,459,528,530,531,532,535,537,539,550,551,559,569,576,582,591],content_typ:[1,458,459],contentof:539,contents_cach:458,contents_get:[142,459],contents_set:459,contentshandl:[1,458],contenttyp:217,contest:[92,299],context:[1,54,61,97,98,125,139,177,183,192,194,261,283,369,371,396,498,502,586,598,599,601,602,604],context_processor:[217,586],contextu:47,contibut:[79,121],continu:[1,3,7,15,21,24,29,47,48,54,55,60,68,76,97,98,101,120,121,122,125,131,138,140,154,164,165,168,172,175,177,182,185,191,204,207,209,211,212,213,217,364,459,475,486,522,525,537,546,553,605],contract:0,contrari:[50,97,99,114,136,146,176,248,384,395,528],contrast:[40,43,71,173,213,501],contrib:[3,16,17,51,59,76,77,78,79,80,81,82,83,84,86,87,88,89,90,91,92,93,94,95,96,97,98,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,123,124,125,128,132,135,136,140,143,146,148,149,152,154,155,158,160,174,175,176,179,185,188,196,212,217,221,222,224,226,227,248,249,519,530,531,561,562,563,565,566,567,568,569,584,585,593,599,604,605],contribcloth:312,contribrpcharact:[108,380],contribrpobject:[108,380],contribrproom:[108,380],contribu:13,contribut:[2,11,13,65,76,77,78,80,81,82,83,86,87,89,92,93,94,95,96,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,126,128,129,135,164,181,196,209,255,264,296,309,312,325,331,342,348,351,373,380,424,434,435,440,443,605],contributor:[1,76,196,261,384],control:[1,3,4,5,7,9,12,14,16,17,20,22,24,28,29,30,31,32,33,34,38,41,42,43,45,50,51,56,58,59,61,66,68,70,74,76,78,79,81,87,110,120,121,122,123,124,126,129,130,132,135,136,137,138,144,146,147,152,165,174,175,179,180,187,190,191,203,211,212,213,215,217,219,224,225,235,237,238,243,282,292,301,309,355,366,380,396,402,422,428,430,454,459,467,477,516,518,527,537,540,551,574,593,605],contrub:87,convei:[380,459],convenei:46,conveni:[10,20,29,32,33,34,38,40,42,43,49,54,55,63,68,70,75,81,82,101,120,123,125,129,130,137,138,140,142,152,154,158,165,174,177,188,194,198,214,217,219,224,238,248,261,304,306,318,325,396,400,459,509,520,531,532,537,538,540,546,549,550],convent:[22,46,68,99,134,149,192,217],convention:[233,459,527],convers:[20,29,31,37,52,81,87,113,121,146,190,379,397,424,505,506,530,553],convert:[1,12,15,20,21,37,42,61,63,66,69,71,88,94,120,122,126,127,130,134,137,149,154,158,170,172,176,180,182,192,197,206,209,212,215,217,226,236,273,363,373,407,438,447,454,457,463,464,466,468,486,488,497,500,501,518,522,530,534,537,538,539,540,541,549,552,553,556,576],convert_linebreak:552,convert_url:552,convinc:[29,213],cooki:217,cool:[2,82,97,129,144,162,165,197,238,243],cool_gui:40,cooldown:[1,168,178,185,221,222,255,307,605],cooldownhandl:[86,315],coord:[170,361,363,364,366,398],coordi:170,coordin:[1,52,101,119,120,121,172,178,338,355,357,363,364,365,366,605],coordx:170,coordz:170,cope:337,copi:[0,1,2,5,8,12,13,16,17,24,27,28,29,42,45,50,51,52,54,74,76,92,99,106,121,126,128,131,132,135,136,149,164,166,176,180,184,191,194,203,206,208,212,213,216,217,237,238,283,312,334,335,336,337,338,430,457,459,466,477,486,523,525,530,601,602],copper:146,copy_object:[457,459],copy_script:466,copy_word_cas:553,copyright:[0,196,213],core:[1,10,13,38,49,58,65,69,88,100,121,122,135,141,158,172,196,216,217,224,227,248,254,255,319,325,416,451,458,459,467,473,484,494,501,515,525,527,528,531,538,545,551,593,604,605],corner:[19,117,119,120,170,174,197,355,363,539],corner_bottom_left_char:539,corner_bottom_right_char:539,corner_char:539,corner_top_left_char:539,corner_top_right_char:539,corpu:[108,379],corpul:149,correct:[1,17,21,22,24,28,31,54,55,61,71,117,122,123,137,141,147,148,165,169,183,190,191,192,199,229,235,238,253,301,331,342,363,371,380,390,441,455,492,495,497,503,517,530,551,553],correctli:[1,5,7,21,24,28,29,47,48,120,123,128,129,136,168,172,176,182,183,190,191,192,198,205,213,217,219,224,227,232,235,318,371,401,468,477,486,522,549,576],correl:464,correspond:[24,34,45,54,74,81,101,107,120,132,182,217,267,273,331,369,447,562,569,574,593],correspondingli:12,corrupt:173,cosi:184,cosin:553,cosmet:[1,355],cost:[119,120,146,167,182,213,337,355,380,407],cottag:[60,184],couchdb:76,could:[1,5,7,8,10,11,12,14,15,16,17,18,20,22,24,29,31,32,34,35,36,37,38,40,42,43,47,48,49,52,54,55,56,58,59,61,63,66,68,69,70,71,73,74,75,78,81,82,87,92,97,98,99,106,109,112,114,115,120,121,123,125,126,127,128,129,130,131,132,134,136,137,138,140,141,144,146,147,148,149,152,154,158,160,162,164,165,166,167,168,169,170,171,172,174,175,176,177,179,180,181,182,183,184,185,186,187,189,190,191,192,193,194,197,202,203,204,205,209,211,213,214,217,224,232,238,245,253,254,261,286,301,302,309,318,351,355,364,366,373,376,379,380,383,384,396,400,402,406,407,422,430,443,447,455,459,470,482,501,506,522,527,528,530,531,535,539,540,541,544,548,553,557],couldn:[58,75,126,131,140,170,171,183,192,195,443],count:[20,50,53,81,106,116,126,134,137,140,152,185,189,226,231,312,315,336,369,396,400,447,459,491,495,508,512,518,520,526,530,537,540,546,557],count_loggedin:495,count_queri:512,count_slot:[130,155,400],countdown:[43,132,168],counter:[12,43,45,82,149,168,177,182,185,221,225,255,367,382,383,396,430,495,508,509,516,537],countermeasur:217,counterpart:[1,16,61,482,518,534],countertrait:384,countri:236,coupl:[13,40,52,82,112,177,186,208,252,351],cours:[2,6,8,10,18,24,48,54,56,70,75,77,81,82,87,97,98,99,117,120,121,123,126,128,129,137,138,140,141,143,144,165,174,183,191,193,196,206,217,335,338,369,401,427],court:117,courtesi:[1,56],cousin:[73,97,121,183],cover:[2,13,16,17,32,54,62,63,67,68,83,97,110,120,122,129,134,135,136,138,140,146,147,152,158,160,168,174,189,197,198,199,211,213,218,301,312,319,342,364,422,430,459,553],coverag:[1,11],coveral:11,cpanel:213,cpattr:[27,131,238],cprofil:3,cpu:[8,56,213,215,248],cpython:8,crack:68,craft:[1,34,59,81,94,107,130,144,145,168,184,221,222,255,307,438,605],craft_recipe_modul:[87,318],craft_recipes_modul:318,craft_result:318,crafted_result:318,crafter:[318,319,320],crafting_consumable_err_msg:318,crafting_materi:[87,318,319],crafting_recipe_modul:87,crafting_result:318,crafting_skil:87,crafting_tool:[87,318],crafting_tool_err_msg:318,craftingcmdset:318,craftingerror:318,craftingrecip:[87,318,319,320],craftingrecipebas:[87,318],craftingvalidationerror:[87,318],craftrecip:318,cram:143,crank:48,crash:[2,140,144,184,215,217,481,525],crate:[37,132],crawl:215,crawler:[217,250,491],crazi:158,cre:[27,250,277],creat:[1,2,3,6,7,8,10,11,13,15,16,17,18,20,22,25,26,27,28,29,31,32,34,36,37,40,42,43,45,46,47,50,51,52,54,57,58,62,63,64,70,73,74,75,76,78,79,82,83,85,87,92,93,94,98,101,103,104,105,106,107,108,109,110,113,114,115,117,119,120,121,122,123,125,126,127,128,129,130,134,136,138,139,141,142,143,144,145,147,148,152,155,158,160,163,164,166,168,170,171,172,173,174,175,176,179,180,182,183,185,186,187,188,189,193,195,196,199,201,202,204,205,206,207,209,210,213,215,216,217,218,221,222,224,225,226,227,230,231,232,233,235,238,243,244,245,246,247,248,249,250,252,253,254,259,261,262,265,267,269,273,277,282,283,284,286,292,296,299,300,301,302,303,304,306,309,312,318,319,320,322,325,328,331,334,335,336,337,342,348,355,363,364,365,366,369,371,373,379,380,384,389,391,395,396,398,401,402,407,413,422,424,427,428,429,430,435,438,443,447,449,450,451,455,457,458,459,461,462,463,464,466,467,469,470,471,472,474,477,481,482,487,489,490,495,497,498,502,509,515,517,518,520,522,525,526,527,528,529,530,531,532,535,536,537,539,540,541,546,551,553,561,566,573,578,579,594,597,599,601,602,603,604],creataion:361,create_:[1,49],create_account:[21,46,49,124,221,226,533,551],create_attribut:525,create_cal:224,create_channel:[20,21,124,221,243,252,253,533],create_char:551,create_charact:[224,459],create_default_channel:515,create_delai:471,create_evscaperoom_object:306,create_exit:[238,348],create_exit_cmdset:459,create_fantasy_word:306,create_forward_many_to_many_manag:[227,254,451,458,467,525,527,528,545],create_from_obj:407,create_from_prototyp:407,create_game_directori:477,create_grid:172,create_help:450,create_help_entri:[21,32,124,221,533],create_kwarg:464,create_match:230,create_messag:[21,36,124,221,253,533],create_obj:551,create_object:[11,15,16,21,34,38,49,79,87,101,106,124,130,133,148,149,152,160,182,184,188,191,194,221,304,306,318,422,457,459,464,481,531,533],create_out_exit:398,create_prototyp:[463,464],create_room:551,create_script:[21,43,49,97,124,173,185,221,466,470,531,533,551],create_secret_kei:477,create_settings_fil:477,create_superus:477,create_tag:526,create_wild:[119,355],createbucket:76,created_on:280,createobj:299,creater:124,createview:603,creation:[1,9,13,15,17,29,34,38,45,49,68,75,77,91,101,120,123,130,132,133,135,137,144,145,146,154,155,158,165,175,180,184,191,194,197,206,217,221,224,227,238,243,245,252,303,318,331,334,335,336,337,338,348,357,363,366,380,384,398,401,429,430,435,451,457,458,459,464,467,472,510,527,533,535,536,537,539,561,562,566,569,593,597,599,604,605],creation_:533,creation_throttle_limit:217,creation_throttle_timeout:217,creativ:[70,91,146,158],creativecommon:440,creator:[1,29,34,75,124,147,184,191,197,245,252,334,401,459,539],creatur:[158,218],cred:[13,497],credenti:[13,53,54,76,213,215,224,497],credentialinterfac:497,credit:[13,122,130,139,140,155,213,215,552,553],creset:13,crew:134,criteria:[29,109,121,134,253,282,443,463,526,550],criterion:[13,134,137,138,143,224,309,380,450,457,459,466,469,550,553],critic:[2,9,12,22,43,45,58,61,92,146,154,158,203,211,406,455,476,477,546],critical_failur:[158,160,399],critical_success:[158,160,399],critici:527,cron:203,crontab:203,crop:[31,61,175,363,536,539,540,553],crop_str:539,cross:[117,120,184,319,361,364,430,539],crossbario:505,crossbow:168,crossmaplink:[120,364],crossov:1,crossroad:184,crowd:[144,215],crt:[198,203],crucial:[48,183],crucibl:319,crucible_steel:319,cruciblesteelrecip:319,crud:[578,579],crude:[99,318,319],crumblingwal:429,crumblingwall_cmdset:429,crunchi:146,crush:165,crypt:143,cryptocurr:215,cscore:191,csessid:[217,495,505,506,518],csession:[505,506],csrf:217,csrf_token:194,csrfviewmiddlewar:217,css:[1,19,51,52,54,72,74,125,136,164,217,552,582],cssclass:52,ctestobj:160,ctrl:[1,8,54,130,140,203,206,208,213,219,508],cuddli:[137,141],culpa:30,cumbersom:[12,29,160,190,447],cumul:509,cup:122,cupidatat:30,cur_valu:376,cure:[116,336,337],cure_condit:336,curi:172,curiou:70,curl:211,curli:[84,264],curly_color_ansi_bright_bg_extra_map:[84,264],curly_color_ansi_bright_bgs_extra_map:[84,264],curly_color_ansi_extra_map:[84,264],curly_color_xterm256_extra_bg:[84,264],curly_color_xterm256_extra_fg:[84,264],curly_color_xterm256_extra_gbg:[84,264],curly_color_xterm256_extra_gfg:[84,264],curr_sess:518,curr_tim:342,currenc:[146,182,189],current:[1,8,10,11,12,13,14,16,17,20,21,22,24,27,28,29,31,33,38,40,43,44,45,48,52,53,54,56,58,59,61,68,76,78,81,82,85,93,94,96,97,98,99,101,109,114,116,120,121,126,127,129,131,132,134,135,136,137,138,141,148,149,152,158,160,165,166,167,168,172,175,182,185,189,190,191,194,203,206,208,212,217,224,226,227,229,230,232,233,235,236,238,243,244,245,247,248,250,252,261,269,283,286,292,299,301,304,309,312,318,328,334,335,336,337,338,342,348,351,355,357,364,366,376,380,383,384,395,396,398,400,401,403,405,418,420,427,429,430,438,443,447,450,457,458,459,464,467,471,472,477,482,487,493,494,497,498,501,509,516,518,520,526,527,535,537,539,540,541,546,547,550,553,561,576,598,599,601,602],current_:[148,158],current_choic:261,current_cmdset:238,current_coordin:355,current_kei:[462,463],current_slot_usag:152,current_step:[188,403],current_tim:508,current_us:194,current_weath:43,current_weight:364,currentroom:190,curriculum:197,curs:[7,152],curtain:32,curv:[125,173],curx:172,cushion:127,custom:[1,2,3,9,14,15,17,18,19,21,22,24,25,26,27,33,37,38,42,47,49,53,56,57,59,62,64,66,68,75,76,77,83,86,94,95,97,99,101,108,114,116,117,119,120,121,124,125,126,127,130,132,134,136,138,139,143,144,146,149,152,154,164,165,166,169,172,173,175,177,179,182,185,186,187,190,191,192,193,194,196,197,202,204,208,213,216,217,219,221,222,224,225,226,227,229,231,232,233,238,243,244,245,250,252,255,272,273,274,283,286,299,300,301,302,304,309,312,315,318,322,331,342,355,359,363,364,367,369,370,378,380,384,396,400,401,422,427,429,430,434,435,438,449,450,457,459,461,462,463,464,466,472,477,481,483,486,508,517,525,527,532,535,537,538,539,544,547,548,551,553,560,561,563,568,578,579,584,585,602,605],custom_add:283,custom_cal:[283,286],custom_combat_act:396,custom_evennia_launcher_command:477,custom_gametim:[1,88,97,176,221,222,255,256,605],custom_helpstr:301,custom_kei:463,custom_pattern:[128,162,194,195],customis:[221,222,255,340,353],customiz:[19,81,82,96,108,121,127,261,376,380,422,438],customlog:198,customt:551,cut:[20,28,63,87,125,132,146,172,183,184,191,217,363,464],cute:164,cutoff:553,cutthroat:146,cvc:[106,440],cvcc:379,cvccv:379,cvccvcv:379,cvcvcc:379,cvcvccc:379,cvcvccvv:379,cvcvcvcvv:379,cvcvvcvvcc:[108,379],cvv:379,cvvc:[108,379],cwho:[105,131,292],cyan:[61,160,192],cyberpunk:[20,142],cyberspac:197,cycl:[1,16,17,144,166,173,176,193,334,369,398],cycle_logfil:1,cyril:18,d20:[146,158,406],daemon:[1,8,77,198,203,208,215,219,494,522],daffodil:142,dagger:47,dai:[1,21,70,88,93,97,121,130,144,145,158,173,176,189,192,193,203,208,215,226,273,319,342,402,541,546,553,554],daili:37,dailylogfil:546,dali:[108,379],dalnet:243,dalton:134,dam:173,damag:[0,1,17,81,85,116,143,146,148,152,160,165,167,179,182,185,215,319,334,335,336,337,338,369,370,394,396,401,428,429],damage_rang:337,damage_rol:[154,160,402,407],damage_taken:173,damage_valu:[334,335,336],damagebuff:81,damascu:319,danc:120,dandelion:31,dandi:75,danger:[9,16,22,45,97,123,146,181,217,231,398,401],dare:[24,131,556],dark:[16,17,19,22,32,61,114,120,140,143,146,147,179,184,192,197,232,342,384,422,430,467,530,531],darkcmdset:430,darker:[61,192],darkgrai:192,darkroom:430,darkroom_cmdset:430,darkstat:430,dash:[97,109,123,443,447],dashcount:447,dashlin:31,data:[1,3,4,8,9,12,14,16,18,20,21,25,31,32,37,42,43,47,49,50,51,52,54,55,66,68,69,71,74,77,81,82,86,87,94,96,106,114,120,121,126,136,137,141,144,147,149,152,154,158,160,166,173,174,175,194,195,199,203,207,208,213,216,217,224,225,226,233,238,245,248,282,283,315,318,337,363,364,365,369,376,380,383,384,402,403,406,407,434,435,438,440,457,458,459,461,463,465,470,472,474,475,479,483,484,486,487,488,489,490,495,496,497,498,500,501,502,504,505,506,508,510,515,516,517,518,520,524,525,526,527,528,530,531,532,533,534,536,537,538,539,540,543,546,547,548,549,553,562,563,565,567,569,573,576,579,584,593,597,599,601,602,604],data_default_valu:384,data_in:[63,66,435,486,488,489,495,496,500,505,506,516,517,518],data_out:[63,435,495,497,500,501,506,516,517,518],data_to_port:[474,486],data_to_serv:487,databa:477,databas:[1,3,4,5,6,8,11,13,15,16,18,19,20,21,22,33,34,35,36,37,38,43,45,46,47,48,49,50,51,53,54,56,58,62,74,75,76,77,81,93,97,99,119,120,121,123,125,126,127,128,130,131,133,135,136,138,139,140,142,144,146,148,152,154,164,165,167,168,170,173,174,175,183,184,185,188,191,194,195,199,206,208,210,216,217,219,224,226,227,231,232,238,245,248,252,253,254,282,283,337,342,365,366,379,380,407,430,448,449,450,451,454,457,458,459,463,465,466,467,468,471,472,477,481,483,494,508,515,524,525,526,527,528,531,533,534,542,544,549,550,553,559,563,566,567,569,579,605],dataclass:540,datareceiv:[479,486,500,508],dataset:463,datastor:68,date:[12,13,15,32,56,65,68,76,172,176,192,194,199,203,207,216,217,232,236,248,434,541,546,554],date_appli:194,date_cr:[49,224,227,254,451,467,525,527],date_join:[227,561],date_s:36,datetim:[49,176,194,217,273,343,525,541,546,547,553,554],datetime_format:[217,553],datetimefield:[68,194,227,254,451,458,467,525,527,553,561],davewiththenicehat:[1,601],david:[76,197],dawn:132,day_rot:546,daylight:146,db3:[8,12,13,136,184,199,206,217],db3_backup:8,db_:[35,49,68,134,380,457,459,468,482,550],db_account:[271,303,312,371,457,458,467,561,566],db_account__db_kei:566,db_account__id:573,db_account__usernam:573,db_account_id:[458,467],db_account_subscript:[254,563],db_attribut:[46,86,227,254,315,458,467,527,561,563,566],db_attribute_categori:384,db_attribute_kei:384,db_attributes__db_kei:134,db_attributes__db_value__gt:134,db_attrtyp:[525,576],db_attryp:37,db_categori:[68,134,525,528,569,576],db_category__iequ:68,db_cmdset_storag:[227,271,312,371,458,561,566],db_data:[528,569,576],db_date_cr:[68,227,254,271,303,312,371,451,458,467,525,527,561,563,565,566,567,576],db_desc:[303,467,573],db_destin:[134,271,312,371,458,561,566],db_destination__isnul:189,db_destination_id:458,db_entrytext:[451,565,576],db_field_nam:267,db_header:[254,563],db_help_categori:[451,565,576],db_help_dict:245,db_help_top:601,db_hide_from_account:[254,563],db_hide_from_object:[254,563],db_hide_from_receiv:254,db_hide_from_send:254,db_home:[271,312,371,458,561,566,576],db_home__db_kei:573,db_home__id:573,db_home_id:458,db_index:68,db_interv:[303,467,567,573,576],db_is_act:[303,467,573,576],db_is_bot:[227,561,573],db_is_connect:[227,561,573],db_kei:[35,49,50,68,120,133,134,137,177,227,254,271,282,303,312,371,451,458,467,468,484,525,527,528,561,563,565,566,567,568,569,573,576,593],db_key__contain:49,db_key__exact:134,db_key__icontain:[68,134],db_key__iexact:134,db_key__in:134,db_key__startswith:49,db_locat:[35,50,134,137,271,312,371,458,561,566,576],db_location__db_kei:[566,573],db_location__db_tags__db_key__iexact:134,db_location__id:573,db_location__isnul:189,db_location_id:458,db_lock_storag:[227,254,271,303,312,371,451,458,467,525,527,561,563,565,566,567],db_messag:[254,563],db_model:[525,528,569],db_name:269,db_obj:[303,467,534,567],db_obj__db_kei:573,db_obj__id:573,db_obj_id:467,db_object_subscript:[254,563],db_permiss:68,db_persist:[303,467,567,573,576],db_properti:482,db_protototyp:463,db_receiver_extern:[1,254,563],db_receivers_account:[254,563],db_receivers_accounts__db_kei:563,db_receivers_object:[254,563],db_receivers_objects__db_kei:563,db_receivers_script:[254,563],db_receivers_scripts__db_kei:563,db_repeat:[303,467,567,576],db_sender_account:[254,563],db_sender_accounts__db_kei:563,db_sender_extern:[254,563],db_sender_object:[254,563],db_sender_objects__db_kei:563,db_sender_script:[254,563],db_sender_scripts__db_kei:563,db_sessid:[271,312,371,457,458,561,566],db_start_delai:[303,467,567,576],db_strvalu:525,db_tag:[134,227,254,451,458,467,527,528,561,563,565,566],db_tags__db_categori:[134,170,573],db_tags__db_kei:[134,170,563,573],db_tags__db_key__iexact:134,db_tags__db_key__in:170,db_tagtyp:[528,569,573,576],db_text:68,db_typeclass_path:[68,189,227,254,271,303,312,371,458,467,527,553,561,563,566,567,573,576],db_valu:[35,37,134,484,525,568,576,579],dbef:[238,466,550],dbentri:245,dbfield:[85,221,222,255,256,266,267],dbhandler:593,dbholder:525,dbid:[49,225,243,527],dbid_to_obj:553,dbkei:[81,369],dbmodel:526,dbobj:[1,15,525],dbobject:[15,526,527],dbprototyp:[238,463],dbref:[1,12,16,31,34,36,42,49,56,64,81,94,97,101,120,130,132,137,143,175,184,185,190,217,224,226,227,236,238,243,253,254,331,348,355,357,366,380,430,438,454,457,458,459,464,466,467,469,526,527,533,540,550,553],dbref_search:[226,457,466,526],dbref_to_obj:553,dbrefmax:238,dbrefmin:238,dbsafe_decod:549,dbsafe_encod:549,dbserial:[1,9,15,188,221,222,468,529],dbshell:[12,68,199,219],dbstore:383,dbunseri:[15,188,534],ddesc:173,deactiv:[93,126,180,186,211,212,217,243,342,428,537],dead:[146,148,158,384,406,428,429,515,518,544],deadli:143,deal:[0,18,20,25,29,32,45,47,54,55,56,71,77,78,81,82,94,126,146,160,177,179,183,185,192,195,215,224,261,273,309,334,335,336,337,338,363,364,369,438,458,459,516,527,530,547,604],dealt:[246,336,337],dealth:336,deasmhumhnaigh:[106,440],death:[29,130,144,145,148,155,179,189,394,401],death_map:406,death_msg:428,death_pac:428,death_tabl:[148,158],debat:183,debian:[13,198,199,203,209],debuff:[114,384],debug:[1,3,10,17,21,25,29,33,43,54,74,77,79,97,121,138,140,183,205,217,218,229,233,237,248,299,300,427,438,461,477,482,488,489,500,522,531,537,546,553,605],debugg:[1,3,7,18,219,221],dec:[3,65,76],decemb:213,decend:229,decent:[8,379],decic:[108,379],decid:[1,17,18,24,29,31,45,47,68,69,87,97,98,116,121,128,130,144,145,158,166,171,175,177,179,182,185,192,213,215,229,309,334,396,397,398,400,455,538],decis:[48,92,146,179,576],declar:[1,61,85,549],declared_field:[561,562,563,565,566,567,569,593],declared_filt:573,declin:[29,78,309,397],decod:[18,501,530,553,601],decode_gmcp:501,decode_msdp:501,decoded_text:553,decompos:194,decompress:[486,549],deconstruct:[143,249,274,305,320,339,361,381,383,390,411,503,577],decor:[1,13,24,25,46,62,87,97,98,99,120,152,158,168,188,217,227,270,306,396,458,459,466,467,474,486,487,527,533,537,538,551,553],decoupl:[1,129,463],decreas:[337,338,430,535],decrease_ind:535,dedent:[1,28,32,553],dedic:[40,97,140,141,152,179,203,213],deduc:535,deduce_ind:535,deduct:[179,182,334,335,336,401],deem:[13,73,122,174,255,597,599,604],deep:[32,135,146,197,605],deeper:[25,76,115,143,146,160,178,447],deepest:238,deepli:[15,97,121],deepsiz:553,def:[7,8,11,15,21,22,24,28,29,31,33,34,35,38,40,42,43,46,49,55,63,78,81,82,85,86,87,89,93,95,97,101,105,108,111,112,114,118,119,123,127,128,131,137,138,140,141,142,148,149,152,154,158,160,162,165,166,167,168,169,170,171,172,173,174,175,176,177,179,180,181,182,183,184,185,186,187,188,189,190,191,193,194,195,197,204,261,292,296,301,315,342,348,351,355,369,373,380,384,397,403,462,506,519,535,537,538,540,551,553],def_down_mod:336,defafultobject:137,defalt_cmdset:204,defauklt:1,default_access:[15,457,466,525,533],default_action_class:396,default_authentication_class:217,default_auto_field:217,default_categori:450,default_channel:[1,217],default_charact:[95,322],default_client_width:31,default_cmd:[9,20,78,82,83,89,93,95,97,100,105,108,111,112,120,124,131,138,165,166,167,168,169,171,174,175,176,180,185,221,261,276,292,312,325,342,348,351,373,380,397],default_cmdset:[26,45,78,82,83,89,92,93,94,95,97,101,104,105,108,111,112,115,127,136,137,138,166,169,171,174,175,176,180,191,217,232,261,292,312,319,328,334,335,336,337,338,342,348,351,373,380,438,447],default_command:[136,166],default_confirm:[238,331],default_cr:[267,269],default_create_permiss:[50,217],default_destroy_lock:217,default_error_messag:549,default_filter_backend:217,default_help_categori:[32,217,245,449,601],default_hom:[42,217],default_in:52,default_kei:[114,384],default_kwarg:[31,540],default_list_permiss:[50,217],default_out:52,default_pagination_class:217,default_pass:[226,533],default_permission_class:217,default_screen_width:24,default_set:[11,136,162],default_single_tag:271,default_sit:584,default_tag:271,default_transaction_isol:199,default_unload:52,default_update_lock:217,default_view_lock:217,default_weight:[120,364],default_xyz_path_interrupt_msg:357,defaultaccount:[1,14,49,124,126,137,138,217,221,224,225,239,459,551,576,593,597],defaultchannel:[1,20,49,124,137,217,221,243,252,598],defaultcharact:[15,38,49,68,82,85,95,97,114,124,127,137,138,148,152,166,174,175,176,179,180,188,191,217,221,224,240,261,271,312,322,334,335,336,337,338,380,383,384,394,396,397,398,401,402,459,525,528,551,593,599],defaultd:1,defaultdict:468,defaultexit:[38,49,97,120,124,137,182,217,221,348,351,355,366,398,429,430,459,551],defaultguest:[124,221,224],defaultmod:546,defaultobject:[1,2,3,15,31,34,38,47,49,68,97,114,123,124,126,127,133,135,137,141,142,152,154,181,182,184,186,188,190,217,221,224,301,312,335,338,371,380,384,402,420,422,424,429,459,527,551,576,593,604],defaultpath:553,defaultplay:217,defaultroom:[38,49,97,120,124,137,170,172,173,182,193,217,221,302,342,355,366,380,405,430,459,551],defaultrout:[575,578],defaultscript:[1,43,49,124,137,173,185,189,190,217,221,225,273,283,303,309,331,334,355,365,379,389,396,398,443,463,469,470,510,541,551],defaultsess:[138,241],defaulttyp:522,defaultunloggedin:[138,242],defeat:[92,130,143,144,145,148,179,185,334,394,401,428],defeat_msg:428,defeat_msg_room:428,defeated_combat:396,defeated_enemi:394,defend:[29,143,154,158,185,334,335,336,338,396,406,429,459],defend_typ:154,defender_defens:158,defens:[1,116,146,152,154,158,185,334,335,336,338,370,399,400,406],defense_typ:[154,158,396,402,406,407],defense_type_nam:160,defense_valu:[334,335,336,338],defer:[1,21,24,55,168,194,227,229,248,254,342,351,451,458,459,467,471,474,484,486,487,518,522,525,527,528,545,546,561],deferredlist:522,defin:[1,5,7,8,9,10,11,14,15,16,17,21,25,26,28,32,33,38,40,42,48,49,50,52,54,55,56,60,61,62,63,66,69,71,73,74,76,77,81,82,83,84,85,87,94,97,98,99,101,106,108,114,115,124,125,126,127,128,131,132,134,136,138,140,141,144,146,149,152,154,158,164,165,166,169,171,172,173,174,175,176,177,179,180,182,183,184,186,190,191,192,194,196,216,217,221,223,227,229,231,232,233,235,238,244,245,246,248,249,250,252,253,254,259,261,264,273,276,282,283,286,299,305,312,318,331,336,337,342,363,369,373,379,380,384,389,397,406,424,429,430,438,440,443,447,448,449,450,451,453,454,455,456,457,458,459,463,464,466,467,470,472,473,474,477,484,487,508,509,516,517,518,521,524,525,526,527,528,530,531,532,535,537,540,541,545,548,550,553,557,563,565,566,576,579,586,593,601,602],define_charact:29,definin:140,definit:[1,7,14,17,24,25,32,37,38,40,42,48,55,56,60,69,81,86,97,99,120,125,127,136,170,177,181,217,231,233,238,246,253,280,292,315,331,379,429,453,455,458,463,464,469,531,533,537,540,549],deflist:522,degre:[32,130],deindent:553,del:[15,27,40,56,97,110,114,127,143,168,175,185,236,238,328,331,342,383,384,527],del_callback:[281,283],del_detail:342,del_pid:477,delaccount:1,delai:[1,24,27,62,81,86,94,99,110,112,121,167,189,217,248,273,283,315,351,369,422,429,438,471,472,489,495,518,532,553],delaliaschan:292,delay_cmd_loginstart:217,delayed_import:518,delchanalia:292,delcom:[105,131,175,292],deleg:[227,254,451,458,467,525,527,528,545],delet:[1,11,12,13,14,15,16,20,22,27,28,29,31,34,37,38,43,45,46,47,51,56,64,79,82,87,97,114,120,127,128,136,137,138,143,152,154,184,185,199,206,208,211,212,214,217,224,232,235,236,237,238,243,244,245,248,252,254,267,280,281,283,284,292,302,306,315,318,325,328,331,342,348,365,369,383,384,398,402,429,430,451,455,459,463,466,468,469,470,471,472,483,495,516,525,527,530,531,537,544,561,562,569,574,578,594,599,603,604],delete_attribut:525,delete_default:[22,232],delete_dupl:306,delete_prototyp:463,delete_script:466,deleteobject:76,deletet:342,deleteview:603,deliber:[7,73,553],delic:[83,149,312],delimit:[65,183,246,531],deliv:[213,325,380],delpart:331,delresult:331,deltatim:553,delux:213,demand:[43,48,93,144,146,169,175,179,186,213,217,224,252,342,371,384,459,519,532],demo:[54,82,92,121,125,130,139,143,145,155,161,163,427,537],democommandsetcomm:427,democommandsethelp:427,democommandsetroom:427,demon:42,demonstr:[82,94,99,127,128,192,194,261,336,434,438],demowiki:128,deni:[20,198,215,282,286],denomin:553,denot:[11,173,195,363,531],denounc:536,dep:546,depart:[97,172],depend:[1,3,8,9,10,17,18,20,21,22,24,29,31,33,36,43,45,48,49,52,55,56,57,61,62,63,65,66,69,81,82,87,92,93,97,98,99,106,108,110,114,119,120,122,125,126,127,128,136,137,138,143,144,146,149,172,174,175,177,179,182,184,185,187,191,194,195,199,205,207,208,209,213,215,216,217,223,229,231,233,235,248,261,281,342,355,363,364,366,373,379,384,396,402,422,430,449,455,459,463,472,477,497,500,506,508,518,527,528,535,537,538,540,553,557,605],depict:302,deplet:[114,336,384],deploi:[4,6,98,123,210,213,215],deploy:[5,10,77,123,208,213],deprec:[1,21,29,212,221,222,464,473,530,537,546,553],deprecationwarn:476,depth:[5,19,32,57,120,143,245,398,447,452,464],dequ:[15,520],deriv:[11,49,70,146,173,199,203,208,209,296,530,554],desc1:29,desc2:29,desc3:29,desc:[1,17,20,27,33,34,35,38,42,43,51,82,87,93,97,101,104,105,119,120,121,131,132,134,137,149,160,165,174,175,177,181,182,184,185,189,195,217,232,235,238,243,245,249,253,255,261,292,301,312,318,319,328,331,336,337,342,348,355,367,382,396,402,403,407,422,447,459,466,467,475,531,533,535,536,537,593,599,604],desc_add_lamp_broken:422,desc_al:428,desc_closed_lid:422,desc_dead:428,desc_open_lid:422,descend:[134,593],describ:[6,13,15,16,17,20,22,24,29,31,34,40,41,42,49,51,52,54,61,65,68,69,71,74,82,92,97,98,114,120,122,123,125,126,127,129,131,136,137,140,141,149,154,165,169,175,176,177,182,184,185,188,194,197,199,204,207,209,211,213,217,219,231,238,242,244,254,273,292,300,312,318,319,337,342,363,364,380,384,394,396,422,443,459,464,470,474,495,497,500,510,537,552,553,566],descripion:428,descript:[2,11,17,18,20,29,33,34,42,47,51,54,59,73,74,78,82,83,97,98,99,101,103,104,108,114,115,119,120,121,123,125,130,132,134,135,144,145,149,160,165,170,172,174,175,182,184,192,194,195,201,208,213,217,224,235,238,243,244,252,253,261,292,296,300,309,312,328,342,343,348,355,363,366,380,383,384,398,401,402,403,405,420,422,427,428,429,430,443,447,459,466,467,531,533,537,547,548,561,566,575,579],description_str:184,descriptor:[268,269,271,394,396,398,401,402,525,528],descvalidateerror:328,deseri:[1,9,15,188,547,576],deserunt:30,design:[2,17,24,38,42,54,57,70,73,81,82,87,117,121,125,127,134,136,143,144,146,147,170,174,183,184,186,187,194,197,199,232,238,261,282,369,370,380,429,434,459,531,547,553],desir:[1,21,47,48,52,61,70,84,86,120,128,167,168,172,174,175,183,190,191,194,217,238,252,253,264,306,315,379,455,477,522,525,533,539,554],desired_effect:319,desired_perm:455,desk:127,desktop:[18,57],despit:[15,16,45,126,174,180,211,430],desrib:217,dest:[296,459],destin:[1,24,33,38,42,51,82,97,99,101,112,120,127,134,142,152,166,172,182,183,184,190,238,334,348,351,357,358,363,364,366,394,398,429,430,434,457,458,459,464,533,579,599],destinations_set:458,destroi:[20,27,38,87,99,105,107,110,131,132,158,185,215,224,225,238,243,292,331,336,459],destroy:[106,111,121,348],destroy_channel:243,destroy_compon:301,destroy_lock:574,destruct:[22,231],detach:10,detail:[1,2,8,12,13,14,15,18,20,24,29,32,34,38,42,43,45,49,51,56,58,61,69,73,74,81,82,87,97,98,106,108,121,122,123,126,129,132,136,137,138,140,143,144,146,147,148,152,164,169,175,183,184,185,187,195,197,199,209,213,217,221,222,232,233,238,252,255,261,301,318,331,335,340,342,343,353,363,371,380,384,400,406,430,443,449,451,452,464,471,479,480,516,518,527,530,535,540,553,556,561,566,578,579,594,601,603,604],detail_color:238,detail_desc:343,detailkei:[342,430],detailview:[601,603],detect:[4,20,22,24,38,45,69,123,127,130,144,145,180,187,215,217,230,233,489,540,578],determ:526,determin:[1,8,14,16,18,20,21,22,24,28,29,30,32,34,37,42,43,52,66,81,87,97,101,108,120,127,128,132,138,158,164,168,170,172,179,181,182,185,191,199,211,217,219,224,231,232,233,235,243,245,246,252,309,334,335,336,337,338,351,364,379,380,396,398,403,429,447,449,451,455,459,463,501,525,526,527,530,535,538,540,546,551,553,557,561,563,566,573,574,582],determinist:364,deton:[81,369],detour:[66,136,141,165,518],detract:[148,154],dev:[1,32,122,125,126,140,147,160,174,188,199,203,204,209,211,213,214,217,605],devel:[1,136],develop:[0,1,2,4,5,7,8,9,10,11,13,15,18,20,21,24,31,32,40,42,50,52,54,57,58,59,65,68,69,70,74,79,81,97,116,121,122,123,125,126,129,132,133,135,136,137,138,140,141,144,146,147,150,151,153,155,156,157,159,162,164,166,173,175,183,184,192,194,197,199,201,204,205,206,209,211,212,213,217,218,233,236,237,243,244,245,248,252,280,281,286,299,406,434,449,451,459,464,523,527,528,531,537,605],deviat:147,devoid:530,dex:[15,29,137,140,149,154,158,160,175,396,399,536],dexbuff:[81,369],dext:140,dexter:[146,148,149,158,160,334,394,396,399,401,406],dhudozkok:106,diagnos:[9,169],diagon:[120,361],diagram:49,dialog:52,dialogu:[97,99],dice:[29,87,130,141,146,148,149,155,179,183,185,221,222,255,367,401,406,605],dice_rol:158,dicecmdset:373,dicenum:373,dicetyp:373,dict1:81,dict2:81,dict:[1,11,15,16,22,29,31,32,42,43,46,50,54,69,77,81,87,88,98,99,101,108,114,120,124,131,149,152,166,188,217,224,225,231,233,238,245,252,273,280,283,286,303,312,318,336,338,342,363,364,365,369,379,380,384,394,401,407,420,430,434,435,438,447,449,452,458,459,461,462,463,464,470,472,474,475,477,482,486,487,488,490,495,497,500,505,506,517,518,520,526,531,532,534,536,537,538,540,548,551,553,593,598,601,602,604],dict_of_kwarg_convert:31,dictat:[22,176,186,217],dictionari:[9,15,16,22,34,42,55,77,81,88,93,94,97,99,101,106,108,121,125,149,166,172,173,176,177,179,185,195,236,238,273,280,283,286,312,336,337,342,355,369,370,379,380,430,434,435,436,438,440,447,455,464,471,482,495,504,516,517,518,520,526,530,532,536,537,544,547,548,549,553,593,602,604],did:[13,14,65,82,126,127,131,132,137,138,140,149,158,165,168,174,183,184,191,216,217,224,309,459,471,528,549,553,558],did_declin:309,didn:[7,13,29,34,75,82,120,123,131,132,133,137,138,140,141,143,146,148,149,154,160,164,171,172,175,183,190,192,194,205,208,212,216,365,397],die:[10,143,146,148,158,179,183,186,373,379,401,406,518],dierol:[158,406],dies:[146,148,394,428],diesiz:[158,406],diff:[13,207,373,464],differ:[1,7,8,10,11,14,15,16,17,18,21,22,24,25,28,29,31,32,34,35,37,42,43,45,46,47,48,52,57,58,61,62,63,64,66,69,71,72,73,75,79,81,82,86,87,92,97,98,99,100,106,108,114,116,119,120,121,122,123,125,126,127,129,130,131,132,133,134,136,137,138,140,141,144,145,147,148,149,154,158,164,165,166,170,172,174,175,176,177,178,179,181,183,184,185,187,188,189,190,192,194,197,198,200,201,208,212,215,217,219,221,224,229,231,232,235,238,245,247,248,249,250,252,261,273,277,283,284,296,300,301,304,315,318,325,334,336,337,338,351,355,361,363,364,366,369,373,380,384,395,396,399,401,406,407,443,447,457,459,461,464,466,467,472,475,479,501,506,508,525,527,531,533,537,540,546,549,553,557,558,561,562,569,573,578,579,602,604,605],differenti:[108,115,116,121,136,137,146,173,174,175,217,312,380,447,459,540,553,557],differnt:301,difficuli:15,difficult:[8,128,146,170,194,215,337,338],difficulti:[87,158,194],dig:[8,22,24,27,38,42,63,75,79,99,111,120,131,132,136,138,143,174,175,190,191,238,299,348,509],digit:[31,56,61,109,213,443,521,530,540,546],digitalocean:[203,213],dijkstra:[120,363,364],diku:[97,121,125,126,178,605],dikumud:73,dime:70,dimens:[125,172],dimension:[120,175],dimenst:141,diminish:61,dimli:184,dinner:[98,146],dip:140,dir:[1,3,5,6,12,13,38,43,54,65,77,92,123,126,129,137,139,140,141,165,175,195,197,199,201,203,207,208,209,212,213,217,546,553,582],direcetli:540,direcotri:[218,605],direct:[12,22,29,33,42,52,55,56,59,69,82,97,99,101,120,122,132,160,162,171,172,175,177,184,185,187,190,197,198,208,213,238,282,301,355,357,361,363,364,365,366,398,399,435,455,457,470,477,537,539,540,546,550,551,553,605],direction_alias:[120,364],direction_nam:364,direction_spawn_default:364,directli:[1,7,9,12,13,14,15,16,17,21,24,28,29,32,34,36,38,42,43,49,51,52,53,54,61,63,69,76,78,85,87,97,98,108,114,119,120,121,122,123,125,126,131,132,133,134,135,136,137,140,141,142,144,148,149,152,160,165,168,169,171,173,175,176,184,185,187,191,198,199,205,208,213,216,219,226,233,249,253,261,286,296,299,304,306,309,319,337,338,364,365,366,369,373,380,383,384,397,422,430,447,450,455,457,458,459,463,466,467,483,488,497,500,505,508,510,516,525,527,531,533,537,538,540,551,553],director:[62,108,380,459],directori:[4,5,6,8,10,11,12,13,16,21,49,52,54,74,76,97,121,122,126,128,129,135,136,164,166,175,176,177,191,194,195,198,199,207,208,209,211,212,217,218,238,434,477,497,498,522,531,546,553],directorylist:522,dirlang:217,dirnam:[217,477],dirti:125,dis:[217,406],disabl:[1,8,10,11,28,34,52,61,72,77,94,99,114,115,127,128,146,166,180,200,211,217,218,233,249,296,380,383,384,422,438,447,455,463,500,520,538,540,544,554],disableloc:500,disableremot:500,disadvantag:[108,146,158,175,185,213,338,396,406],disadvantage_matrix:396,disambigu:[233,459,527],disappear:215,discard:530,disconcert:147,disconnect:[1,9,12,14,15,20,41,45,46,47,52,56,63,146,174,185,191,206,217,219,224,235,238,243,246,248,252,270,459,487,488,489,495,496,497,500,505,506,509,515,516,517,518],disconnect_al:495,disconnect_all_sess:518,disconnect_duplicate_sess:518,disconnect_session_from_account:224,discontinu:200,discord:[122,147,197],discordia:70,discourag:[126,146,207],discours:146,discov:[143,146,183,525],discoveri:435,discret:[36,136,579],discrimin:215,discuss:[2,20,24,54,120,121,122,125,128,142,166,177,185,197,199,209,217],discworld:69,disembark:[1,190],disengag:[185,224,334,335,336,337,338,396],disfigur:[158,406],disguis:[59,108,121],disk:[13,15,21,68,70,77,208,219,363,379,434,449,461],dislik:174,dismember:158,dispel:[81,192,369],dispens:401,displai:[1,7,8,19,22,24,25,28,29,32,34,38,43,50,52,53,54,60,61,66,69,74,82,93,96,97,98,99,120,121,123,127,137,144,152,160,164,166,169,175,177,180,181,182,183,184,185,191,194,195,215,216,217,224,233,235,238,243,245,248,250,261,276,277,281,283,296,300,304,306,309,312,325,342,355,361,363,364,366,376,380,384,400,402,405,406,422,427,429,430,438,447,449,459,463,464,475,477,494,512,515,520,527,528,535,536,537,538,539,546,547,548,549,551,553,554,563,565,567,568,569,576,593,598,602,603,604],display:472,display_all_channel:243,display_backpack:400,display_buff:535,display_choic:261,display_formdata:438,display_help:535,display_helptext:[461,537],display_len:553,display_loadout:400,display_map:361,display_met:[96,376],display_nam:540,display_nodetext:537,display_slot_usag:400,display_subbed_channel:243,display_symbol:[120,363,364,366],display_symbol_alias:364,display_titl:261,dispos:[107,184,331],disput:185,disregard:24,dissect:131,dist:[120,211,361,363],distanc:[11,21,49,98,108,116,120,121,126,133,134,170,172,337,338,361,363,379,398,459,553,571],distance_dec:338,distance_inc:338,distance_to_room:170,distant:[172,342,430],distinct:[45,75,125,126,134,338,573],distinguish:[82,233,338,447],distribut:[0,7,11,12,18,20,22,76,126,129,135,196,198,199,211,217,252,253,254,380,530,533,553,556],distribute_messag:252,distro:[198,199,203,205,209,217],disturb:[21,75],distutil:211,distutilserror:211,ditto:209,div:[19,31,42,52,57,81,123,162,369],dive:[82,139,141,142,160,605],diverg:66,divid:[1,16,31,79,81,126,177,273,406,430,553],dividend:273,divis:383,divisiblebi:177,divisor:273,django:[2,5,11,12,14,15,18,25,43,46,47,49,50,51,52,53,54,62,65,68,71,76,101,114,125,127,128,129,130,136,137,139,142,162,164,166,170,177,179,189,195,197,199,211,212,215,216,217,218,224,226,227,233,250,252,254,259,277,361,366,384,394,396,398,401,402,449,451,457,458,463,466,467,476,477,483,484,497,503,505,506,513,519,520,521,522,525,527,528,531,534,538,543,544,545,549,551,553,558,559,560,561,562,563,564,565,566,567,568,569,573,574,576,578,579,584,585,588,593,597,598,599,601,602,603,604],django_admin:594,django_extens:217,django_filt:[217,573,579],django_nyt:128,djangofilterbackend:[217,579],djangonytconfig:128,djangoproject:[65,137,199,217,593],djangotempl:217,djangowebroot:522,dmg:[81,179,369,370,395],dnf:[198,203,211],do_attack:428,do_batch_delet:525,do_batch_finish:525,do_batch_update_attribut:525,do_craft:[87,318],do_create_attribut:525,do_delete_attribut:525,do_flush:[527,544],do_gmcp:501,do_hunt:428,do_mccp:490,do_msdp:501,do_mssp:491,do_mxp:492,do_naw:493,do_nested_lookup:238,do_not_exce:166,do_noth:427,do_patrol:428,do_pickl:534,do_power_attack:[86,315],do_sav:188,do_search:245,do_sit:127,do_stand:127,do_task:[248,471,553],do_task_act:248,do_unpickl:534,do_update_attribut:525,do_xterm256:530,doabl:17,doc:[1,3,6,11,19,20,24,25,29,32,38,42,49,51,54,57,65,68,73,76,77,90,98,99,102,120,122,124,126,127,134,135,136,137,141,147,152,164,166,178,197,199,212,217,219,221,238,248,266,296,357,401,443,459,488,553,593,605],docker:[1,197,206,213,217,218,605],dockerfil:208,dockerhub:208,docstr:[32,33,127,131,137,138,152,166,233,238,249,261,281,296,299,319,363,369,379,380,384,397,422,430,447,452,508,537,605],document:[0,1,2,3,8,9,10,11,13,19,25,27,30,32,43,49,50,51,53,54,57,61,62,65,68,74,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,125,126,129,130,135,136,137,140,141,143,158,160,162,164,166,168,174,175,178,184,190,191,194,197,199,200,206,213,215,216,217,218,232,246,261,296,315,385,391,396,443,452,525,528,536,544,573,598,601],dodg:335,dodoo:76,doe:[1,2,11,14,15,20,22,24,29,31,32,34,36,38,40,42,43,47,49,52,53,54,59,60,61,63,69,71,73,75,76,81,84,85,87,89,90,92,101,104,115,119,120,121,122,123,125,126,127,128,129,130,131,132,135,136,137,140,141,143,144,145,148,149,154,158,160,164,165,166,168,170,172,173,174,175,177,179,182,183,184,185,186,187,190,191,192,193,194,196,199,200,201,203,209,211,216,217,219,224,225,235,246,248,250,264,270,277,296,299,306,312,315,318,328,331,334,337,338,342,355,363,364,369,384,396,402,429,430,447,459,463,464,468,470,471,476,477,481,482,483,486,489,497,498,504,525,527,528,532,537,540,546,549,551,553,585,593,601,604],doesn:[2,5,12,15,16,18,24,29,31,36,38,49,52,53,54,68,69,81,82,87,97,98,99,120,122,127,128,129,131,137,140,141,144,146,148,149,160,164,168,170,172,174,177,179,183,184,188,190,191,192,194,196,204,205,206,207,209,211,213,215,217,219,232,243,252,254,282,283,315,318,319,336,342,363,364,369,406,455,459,477,490,497,501,525,528,530,537,548,553,561],doesnotexist:[224,225,227,252,254,271,273,283,301,302,303,309,312,322,331,334,335,336,337,338,342,348,351,355,365,366,371,379,380,389,394,396,398,401,402,405,420,422,424,428,429,430,443,451,457,458,459,463,467,470,484,510,525,528,533,541,545],doff:335,dog:21,doing:[5,8,9,11,14,15,21,22,24,27,29,38,45,48,49,52,54,55,59,61,81,87,97,98,115,120,122,123,126,128,130,131,134,137,140,141,145,146,148,149,152,155,158,160,168,170,172,174,175,177,192,194,195,197,211,213,217,219,224,235,252,282,301,306,309,312,318,334,335,336,337,338,355,380,394,396,402,420,428,429,447,454,459,472,508,537,544,549,558,584],doll:[87,318],dolor:30,dolphin:131,dom:52,domain:[54,125,198,203,213,215,217,226,533],domexcept:213,domin:146,dominion:129,dominyka:[106,440],dompc:129,don:[1,2,7,8,9,10,11,12,13,15,20,21,22,24,28,29,31,32,34,40,43,45,49,54,55,61,65,66,68,69,74,75,76,79,81,82,87,97,98,99,108,114,116,117,119,120,121,122,123,126,128,129,130,131,132,134,136,137,138,140,141,143,144,146,147,148,149,152,154,155,158,162,164,165,166,168,169,170,171,175,176,177,179,180,182,183,184,185,191,192,193,194,195,199,201,203,205,206,207,210,212,213,215,216,217,224,225,231,232,238,243,244,245,246,247,250,252,261,282,286,292,296,301,302,315,319,335,336,337,355,357,363,364,373,379,380,383,384,394,396,397,400,401,405,410,422,430,455,458,459,463,464,472,482,489,494,495,500,502,509,516,523,527,530,531,537,544,546,549,553,562,574,593,602,605],donald:8,donat:[213,605],done:[1,2,5,8,11,12,13,15,22,24,29,31,32,34,37,46,48,51,52,53,54,55,65,70,81,82,97,106,108,110,119,120,122,123,125,126,127,128,129,130,132,136,137,139,140,141,146,149,152,160,164,165,166,168,169,170,171,172,173,174,175,176,177,179,181,182,183,185,186,187,188,189,190,191,192,194,199,203,208,213,217,219,224,233,235,243,254,276,309,338,355,363,365,369,371,373,379,394,400,403,406,455,458,459,470,471,472,477,481,490,494,496,498,502,506,512,515,516,518,523,525,530,531,538,540,544,551,553,558,602],donoth:470,dont:499,doom:[120,464],door:[21,24,32,34,38,82,97,99,111,120,121,132,142,144,172,182,215,238,306,347,348,364],doorwai:[111,348],dot:[9,54,82,232,238,531,553],dotal:[530,552],dotpath:553,doubl:[9,31,82,123,140,152,174,194,231,250,400,553],doublet:[231,232],doubt:[82,120,296],down:[4,8,9,10,15,22,24,28,29,52,56,68,70,80,81,82,87,97,99,115,116,119,123,125,127,128,130,135,139,140,143,144,145,146,154,155,161,163,164,165,168,170,172,174,175,179,180,182,183,184,191,208,211,213,215,216,218,224,238,243,248,283,301,315,335,336,355,361,363,364,369,429,434,447,452,454,459,464,470,472,477,479,486,487,494,495,515,516,518,530,538,539,553],download:[2,6,12,13,126,129,135,197,199,205,206,207,208,209,213],downmaplink:[120,364],downtim:[168,215,396,541],downward:235,dozen:[70,125,166],drag:[1,52],dragon:[131,133,137,138,141,146,158,173,217],drain:[114,384],drama:32,dramat:[1,127,134,144,217,463,464],dramati:32,drape:[83,312],draw:[17,76,101,120,121,123,170,172,179,396,397,411,539],draw_room_on_map:172,drawback:[15,17,29,68,114,127,133,146,154,167,168,175,179,199,217,384,531],drawn:[172,175,184],drawtext:179,dread:101,dream:[2,73,125,144,147],dress:[83,312],drf:[573,576],drift:146,drink:[146,301,402,525,527],drinkabl:301,drive:[13,31,58,76,126,129,135,141,144,146,147,165,190,194,208,209,211],driven:[113,121,146,147,166,191,407,424,461],driver:199,drizzl:[43,193],drop:[1,12,17,24,27,34,36,37,38,52,63,68,69,76,79,97,103,107,110,113,122,125,127,129,131,132,133,136,137,138,140,146,152,165,166,174,175,177,182,186,187,190,199,213,217,238,244,250,312,331,335,338,394,422,424,459,486,527,531,553],drop_whitespac:539,dropbox:76,dropdown:[1,10],droplet:203,dropper:[335,338,459],drum:213,dry:203,dtobj:553,duck:[21,140],duckclient:200,due:[8,22,24,46,49,56,63,75,82,126,140,146,168,175,176,183,192,209,211,213,216,217,232,248,402,458,459,479,515,518,530,546,562],duel:146,dufresn:76,duh:70,dull:[2,47,97,132,184],dum:452,dumb:[132,518,530],dummi:[1,8,13,24,34,87,129,140,146,152,154,158,160,201,295,318,380,402,455,477,482,495,508,509,516],dummycharact:383,dummycli:508,dummyfactori:508,dummyrunn:[1,3,217,221,222,473,477,495,507,509,511],dummyrunner_act:508,dummyrunner_actions_modul:508,dummyrunner_echo_respons:508,dummyrunner_set:[8,217,221,222,473,477,507],dummyrunner_settings_modul:[8,217],dummyrunnercmdset:508,dummysess:518,dump:[29,434,486],dungeon:[47,120,125,130,136,142,146,149,155,158,221,222,255,385,391,405,413],dungeon_orchestr:398,dungeonmap:120,dungon:398,dupic:22,duplic:[1,22,231,238,245,472,527,546],durat:[55,158,167,178,193,248,315,336,369,370,371,547,554,605],dure:[9,15,22,34,45,46,52,63,64,74,75,81,93,97,101,117,120,123,129,141,144,146,149,154,158,164,168,185,191,193,197,208,211,217,224,231,243,249,252,296,299,318,331,342,363,364,369,395,396,403,406,411,428,430,455,457,471,486,496,531,533,537,546,566,593],duti:126,dwarf:184,dwarv:148,dying:[146,158,334],dynam:[1,11,14,25,31,43,48,52,53,54,59,68,81,97,114,115,120,121,123,130,134,136,155,162,178,181,184,194,213,217,224,227,233,245,248,249,254,276,334,361,364,366,380,384,396,401,438,447,450,451,458,459,463,467,472,525,527,528,533,535,537,545,547,553,561,566,582,604,605],dyndns_system:213,dyson:[106,440],each:[4,5,7,8,9,11,14,15,16,20,21,22,24,25,29,31,32,34,38,42,45,47,48,49,51,52,54,55,58,61,63,66,68,70,75,78,81,82,83,84,85,87,92,93,94,97,99,101,106,107,108,114,116,119,120,121,123,125,126,128,130,131,134,135,137,138,139,140,141,144,145,149,152,154,158,160,164,168,170,171,172,173,174,175,176,177,179,181,182,184,185,190,191,192,193,194,208,216,217,224,230,231,232,236,238,243,245,247,252,264,267,269,301,306,309,312,315,318,331,334,336,337,338,342,355,361,363,364,365,366,371,379,380,384,390,396,398,402,403,406,407,422,438,447,449,451,452,455,458,459,462,463,464,469,472,479,482,495,497,500,504,509,516,517,518,525,527,528,530,531,533,535,536,537,538,539,540,544,551,553,576,579,582],eagl:127,eaoiui:[108,379],eaoui:379,earler:[132,407],earli:[1,4,91,147,158,334,335,336,337,338,479],earlier:[1,5,10,16,20,22,29,32,33,114,126,129,131,138,140,141,144,152,154,160,162,175,176,182,190,191,195,201,217,364,384,394,449,482],earn:[146,147],earnest:142,earth:[181,215],eas:[22,24,68,137,170,192,208,213],easi:[1,2,10,12,16,19,24,29,32,38,43,49,54,55,59,69,70,71,75,81,83,92,98,99,114,120,121,123,125,127,131,138,140,141,144,146,147,148,149,158,168,170,173,176,177,179,180,181,182,184,185,187,188,191,192,194,195,197,199,203,205,208,213,232,236,304,312,318,384,401,438,447,537,544,605],easier:[1,15,29,32,42,43,50,51,54,55,56,68,82,92,97,108,115,120,122,125,127,128,130,131,134,137,138,140,141,143,144,146,147,148,149,152,164,166,170,171,173,174,175,176,177,179,183,192,209,213,238,319,334,335,336,338,357,366,379,394,398,406,429,447,519,525,528,553],easiest:[12,13,18,21,50,54,56,65,74,76,87,98,99,120,122,137,152,166,169,175,191,194,203,211,434,527],easili:[1,10,13,16,17,19,20,21,24,29,32,34,36,38,42,45,46,52,54,56,59,65,66,69,70,75,81,82,83,87,96,97,98,99,111,114,115,121,122,123,128,132,134,136,137,138,142,143,144,146,148,149,152,162,164,166,167,170,172,175,176,179,182,183,184,188,191,194,208,211,213,214,215,243,252,254,261,282,296,309,312,334,337,338,348,357,376,379,384,438,447,449,450,451,472,531,537,548],east:[76,101,120,166,171,172,184,238,363,364,430],east_exit:430,east_room:101,east_west:184,eastern:[176,184,363,365],eastward:430,eat:[97,158,299,301,402],eaten:370,echo1:168,echo2:168,echo3:168,echo:[1,2,5,21,24,28,29,31,42,55,56,59,75,80,89,103,123,131,132,138,140,146,167,168,171,172,185,187,191,193,202,204,208,213,214,216,217,219,224,225,236,238,243,248,312,357,373,380,400,407,420,428,429,430,459,475,482,497,500,535,537,551,553],echocmdset:131,echowoo:131,econom:[68,125,136,137,141,197],economi:[43,70,130,144,145,179,189,309],ecosystem:208,edg:[13,21,47,57,120,319,363,364,406,539,551,553],edgi:172,edibl:301,edit:[1,2,9,10,12,13,15,16,17,20,24,25,26,27,32,34,40,42,50,52,53,63,65,68,74,76,77,78,79,80,81,83,84,85,86,87,88,89,90,91,92,93,94,95,96,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,128,129,130,137,146,148,149,164,166,169,173,175,176,177,180,184,188,194,195,197,199,201,203,207,208,216,217,236,238,245,248,261,262,277,280,281,283,284,328,331,395,438,455,459,461,463,464,525,535,565,566,574,593,599,603,604,605],edit_callback:[281,283],edit_handl:238,editcmd:82,editi:[114,384],editor:[9,13,18,24,25,31,32,42,50,65,70,82,98,99,123,124,129,140,141,165,174,184,197,203,211,238,245,247,248,261,328,467,531,535],editor_command_group:535,editorcmdset:535,editsheet:175,edu:556,effect:[1,11,12,15,17,20,21,22,26,37,43,46,48,54,55,61,73,75,76,81,87,91,97,101,106,110,114,116,117,120,121,123,127,140,141,144,146,148,154,160,167,168,170,173,174,175,179,184,185,186,192,216,217,219,224,231,232,238,247,252,283,301,315,319,335,336,337,364,369,370,373,384,396,400,402,406,428,430,457,459,465,467,490,553,605],effici:[2,8,15,37,43,47,48,49,68,78,112,120,125,126,127,134,141,152,154,167,168,170,173,193,197,215,309,351,363,364,366,380,455,459,472,525,526,528,535,538],effort:[13,136,173,195,599],egg:[158,207,318],egg_info:211,egi:479,egiven:457,eight:[106,301],eightbal:142,eirik:76,either:[1,8,9,12,13,16,19,21,22,24,29,31,34,38,40,42,43,45,47,49,52,54,56,59,60,66,79,82,97,98,99,100,106,108,111,120,121,122,123,127,128,129,131,133,134,136,137,140,141,143,146,148,149,154,158,168,170,172,173,174,175,177,179,183,184,185,190,191,192,199,211,213,215,217,219,224,225,231,232,233,238,243,253,261,280,286,318,325,334,338,348,363,364,365,366,379,380,384,398,401,403,407,422,440,447,455,459,462,464,467,469,470,472,475,486,498,502,509,526,527,528,537,539,540,546,548,550,553,556],elabor:[82,97,123,128,182,183,191],electr:213,eleg:122,element:[8,15,19,29,31,54,57,60,82,87,120,125,137,138,140,142,158,183,230,235,245,261,273,363,365,366,379,396,406,443,459,464,525,526,528,531,536,537,538,540,551,553],elev:[97,98,181],elif:[29,43,99,131,142,152,158,172,175,179,185,186,191],elig:[76,540],elimin:[208,530],elimit:553,ellipsi:1,ellow:[61,530],els:[7,13,14,20,21,24,29,32,34,35,40,43,48,52,54,55,56,58,59,76,78,81,82,86,87,97,98,99,119,123,127,129,130,131,132,138,140,142,144,145,147,148,149,152,158,160,165,166,168,169,170,172,175,177,179,180,181,182,183,184,185,186,189,190,191,194,195,199,213,215,217,243,249,309,312,315,334,336,337,338,355,369,438,443,458,506,527,537,553],elsennsometh:249,elsewer:158,elsewher:[1,14,22,47,54,135,137,149,168,175,194,232,364,430,477,518,525],elv:148,elvish:[108,379],emac:[17,197],email:[1,13,36,121,126,130,136,142,203,206,210,217,224,226,227,275,277,278,533,547,553,554,561,593,605],email_login:[90,221,222,255,256,605],emailaddress:553,emailfield:[561,593],emb:[42,59,93,108,120,123,152,175,342,464],embark:190,embed:[1,31,42,49,54,72,120,136,217,245,252,363,462,536,540,553],embrac:148,emerg:[40,65,215],emi:[108,379],emit:[52,70,131,166,224,232,236,252,322,459,516],emit_to_obj:[232,459],emo:165,emoji:200,emot:[1,20,24,27,31,32,59,78,121,125,146,147,185,224,244,299,309,378,379,380,396,525,540],emoteerror:380,emoteexcept:380,empathi:319,emphas:123,emphasi:[123,400],empir:217,emploi:554,empow:81,empti:[1,7,11,12,13,14,17,20,22,24,29,35,38,43,48,49,51,52,54,55,68,69,81,87,92,96,99,114,120,121,123,126,127,129,131,134,136,137,138,140,141,142,148,149,152,154,158,160,162,172,175,177,179,183,186,191,195,201,203,206,208,210,217,226,229,230,236,238,243,249,261,280,303,318,363,364,376,380,384,398,400,401,402,411,459,463,464,475,482,486,508,509,525,531,533,537,539,550,553,562,569],emptor:76,empty_color:376,empty_permit:[563,565,567,569,593],empty_symbol:363,empty_threadpool:522,emptyset:22,emul:[8,45,73,114,116,126,191,207,248,384],enabl:[1,10,52,61,76,77,81,85,86,94,192,195,198,199,200,204,208,215,217,224,259,315,380,383,438,500,554],enable_recog:380,enableloc:500,enableremot:500,enact:299,encamp:98,encapsul:547,encarnia:197,encas:535,enclos:[26,28,140,250,277,540],encod:[1,21,25,27,62,120,175,184,217,250,364,486,488,501,505,506,530,549,553,601,605],encode_gmcp:501,encode_msdp:501,encoded_text:553,encompass:[1,21,406],encount:[146,232,364,457,540,554],encourag:[1,81,82,162,170,183,200],encrypt:[66,76,198,203,215,243,497,498,502],end:[1,2,8,12,13,16,17,21,22,24,28,29,31,32,34,37,42,45,46,52,55,58,60,61,63,65,66,68,69,70,74,75,76,79,81,82,97,104,108,115,116,119,120,121,123,125,126,127,129,130,132,134,136,138,140,141,143,146,149,152,158,160,165,166,167,168,170,175,176,177,179,180,183,185,187,190,191,192,194,195,198,199,201,202,203,206,208,213,217,224,225,231,232,238,244,245,252,253,301,304,309,312,319,328,334,335,336,337,338,363,364,376,380,395,396,397,398,403,406,407,424,430,440,447,450,481,488,489,497,500,501,508,511,516,520,522,526,530,531,533,537,538,539,540,546,553,602],end_convers:29,end_direct:364,end_turn:185,end_xi:[120,363],endblock:[54,162,177,194,195],endclr:540,endcolor:31,endcoord:361,endfor:[177,194,195],endhour:166,endif:[177,194,195],endless:54,endlessli:215,endpoint:[50,215,578,579],endsep:553,endswith:530,enemi:[15,29,42,81,130,143,144,145,158,168,185,336,337,338,394,396,401,406,428,429,430],enemynam:29,enforc:[1,11,24,40,55,61,130,144,145,179,192,268,271,497,500,538,539,551,599],enforce_s:539,enforce_singl:[85,268],engag:[125,338,428],engin:[1,5,11,24,29,32,38,75,92,121,126,130,138,143,145,164,173,179,197,199,215,216,217,229,232,245,247,248,297,318,401,406,416,430,435,450,477,488,494,497,500,505,515,517,531,533,557],english:[0,1,9,18,31,59,65,71,148,197,250,553,556,557],enhanc:[1,61,140,180,434,530,603],enigmat:132,enjoi:[10,144,146,147,183],enough:[7,11,20,34,35,37,47,48,70,87,119,120,122,123,125,126,127,128,130,131,134,135,137,138,139,141,144,145,164,165,168,170,174,175,177,182,183,191,192,203,209,213,217,232,238,318,337,355,364,379,400,406,422,443,537,538,539,551],enpoint:576,ensdep:553,ensur:[10,81,85,172,177,186,192,199,208,217,369,371,447,520,551,599],ensure_ascii:506,ensurepip:211,enter:[1,2,5,7,8,12,13,16,17,18,20,21,22,24,26,29,31,32,37,38,40,42,53,54,59,61,64,66,73,74,78,82,83,92,94,97,98,99,102,119,120,121,126,127,129,130,138,140,143,149,152,162,165,166,168,171,175,176,177,182,183,184,185,186,191,194,199,206,207,208,210,217,221,224,230,232,237,245,246,248,261,286,301,304,309,312,334,342,355,396,398,428,430,438,447,454,459,464,467,475,516,537,582,593],enter_guild:29,enter_nam:29,enter_wild:[119,355],enterpris:4,entertain:146,enthusiasm:147,enthusiast:[1,146],entir:[1,11,15,16,17,21,24,28,29,31,32,34,42,48,49,54,55,58,68,70,81,82,85,97,98,106,107,108,115,120,121,135,136,140,144,146,152,164,168,172,177,183,184,191,212,213,252,261,296,363,364,365,366,369,379,380,398,447,455,459,463,464,527,528,531,537,539,544,553,602],entireti:[29,179,300,438,537],entit:[253,533,605],entiti:[1,11,15,20,21,29,31,32,34,35,36,37,38,40,42,43,45,46,47,49,51,54,59,81,120,121,124,126,127,130,133,134,135,136,137,142,144,145,148,149,152,158,185,188,192,217,223,224,233,238,243,248,252,253,254,301,318,348,365,366,369,380,394,401,402,406,420,449,451,452,454,457,459,461,462,463,464,465,466,467,468,470,472,518,525,526,528,533,537,538,540,543,550,553,569,579],entitiess:126,entitii:46,entitl:213,entranc:[120,146,184,398],entri:[1,13,18,21,22,24,25,29,34,46,54,101,128,130,131,135,137,139,142,146,158,166,175,177,183,190,200,201,205,209,217,224,233,245,246,249,301,318,334,336,337,376,443,447,448,449,450,451,452,455,459,472,496,509,520,525,531,533,535,537,539,546,547,550,553,554,565,573,576,579,594,598,601],entriest:235,entrypoint:208,entrytext:[32,177,449,450,451,533],enul:198,enumber:154,enumer:[160,195,553],env:[477,487],environ:[1,3,4,5,11,12,16,53,76,123,126,128,129,140,144,147,158,166,181,202,208,209,210,211,213,215,217,248,249,262,271,293,305,310,316,320,332,339,343,354,361,371,381,390,403,410,411,412,415,416,427,477,487,503,512,531,537,551,577,594],environment:477,envvar:210,eof:497,epic:197,epilog:296,epoch:[21,176,217,541],epollreactor:522,epub:197,equal:[9,22,24,31,57,58,61,81,89,97,98,99,106,120,121,132,134,137,138,146,158,160,166,170,183,190,231,243,334,335,336,338,342,380,383,384,395,400,459,553],equip:[17,61,83,116,130,136,146,149,154,155,158,174,221,222,255,312,334,335,338,385,391,394,395,396,401,402,414],equipmentcombatrul:335,equipmenterror:[152,400],equipmenthandl:[130,149,155,400],equival:[1,12,13,15,16,31,37,51,54,55,59,61,63,69,120,135,140,142,211,215,216,219,223,226,238,315,357,363,364,369,450,457,466,495,501,525,553,574,602],eras:[129,338],erik:76,err:[175,217,486,508,531,546],err_travers:[38,459],errback:[55,474,477,486,487,553],errmessag:231,errmsg:191,erron:[1,71,191,486,539],error:[1,2,7,9,11,12,13,15,17,18,20,21,22,24,25,29,31,33,34,37,38,40,42,45,49,54,55,65,66,68,71,74,81,82,87,97,101,115,120,123,126,127,129,130,132,137,138,139,141,142,143,147,148,152,158,160,173,174,175,178,183,184,187,188,189,191,194,198,199,200,203,204,207,211,213,215,216,217,221,222,224,226,229,231,232,238,243,250,252,283,296,318,320,362,364,365,366,380,384,394,399,400,401,429,441,443,447,455,457,459,462,463,466,470,471,474,476,477,479,481,482,486,500,508,527,530,531,533,536,537,540,546,549,553,554,559,574,576,592,596,601,605],error_check_python_modul:477,error_class:[563,565,567,569,593],error_cmd:171,error_consumable_excess_messag:318,error_consumable_missing_messag:318,error_consumable_order_messag:318,error_msg:520,error_tool_excess_messag:318,error_tool_missing_messag:318,error_tool_order_messag:318,errorlist:[563,565,567,569,593],errorlog:198,escal:[14,40,58,235,454,528],escap:[1,61,92,120,121,177,217,244,248,296,299,302,396,530,540,552,593],escape_char:540,escaperoom:[92,302],escript:[82,261],esit:396,especi:[1,8,18,34,40,45,47,82,106,108,136,137,140,144,146,168,184,198,199,209,211,376,379,531],esqu:137,ess:30,essai:197,essenti:[10,59,71,136,146,167,172,173,197,203,207,253,477,533],est:[30,249],establish:[24,45,116,121,144,146,149,154,158,160,179,203,217,224,334,459,474,486,488,495,497,500,505,508,515,517],estim:[169,217,363,464,544],esult:459,etc:[1,2,11,13,14,15,20,21,24,26,29,31,32,34,35,36,37,38,40,42,43,45,46,49,51,52,53,54,56,59,63,66,68,69,70,72,76,79,81,82,87,88,92,94,96,97,108,111,114,120,121,122,123,124,125,126,127,131,132,134,135,136,144,146,148,149,154,158,166,168,169,172,173,174,175,176,179,185,189,192,193,197,198,199,203,208,209,215,217,219,224,227,229,230,231,232,235,237,238,243,246,248,250,253,264,273,296,301,302,309,319,331,335,337,348,363,364,365,366,376,379,380,384,394,396,402,406,422,430,438,459,463,464,495,497,500,504,505,506,516,517,525,527,530,531,533,534,535,536,537,540,546,553,557,562,569,573,579,582,604],etern:29,ethic:77,euclidian:120,eunpyo:76,ev_channel:225,evadventur:[146,148,149,152,154,155,158,160,188,221,222,255,385,605],evadventureamor:154,evadventurearmor:[154,402],evadventurecharact:[148,149,152,394,401,418],evadventurecharactersheet:406,evadventurecmdset:397,evadventurecombathandl:[396,401],evadventurecommand:397,evadventureconsum:[154,402],evadventuredungeonbranchdelet:398,evadventuredungeonexit:398,evadventuredungeonorchestr:398,evadventuredungeonroom:398,evadventuredungeonstartroom:398,evadventuredungeonstartroomexit:398,evadventurehelmet:[152,154,402],evadventureimprov:406,evadventuremixin:[409,411,412,413,414,415],evadventuremob:[148,401],evadventurenpc:[148,401],evadventureobject:[152,154,400,402,407,418],evadventureobjectfil:402,evadventurepvproom:405,evadventurequest:403,evadventurequestgiv:401,evadventurequesthandl:403,evadventurequestobject:[154,402],evadventurequesttest:415,evadventurerollengin:[148,158,406],evadventurerollenginetest:416,evadventureroom:[152,398,405],evadventureruneston:[154,402],evadventureshield:[154,402],evadventureshopkeep:[401,407],evadventurestartroomresett:398,evadventuretalkativenpc:401,evadventuretreasur:[154,402],evadventureturnbasedcombatactiontest:411,evadventureturnbasedcombathandlertest:411,evadventureweapon:[152,154,402],eval:[31,42,309,553],evalstr:455,evalu:[24,29,31,78,123,134,147,230,309,369,370,455,537,540],evbot:[243,518],evcel:[536,539],evcolor:197,evcolumn:[1,539],evdemo:92,eve:553,evedit:1,eveditor:[25,27,32,82,97,124,221,222,261,529,605],eveditorcmdset:535,even:[1,2,7,8,10,15,17,20,21,22,28,29,32,34,40,43,45,48,49,50,51,52,56,58,61,65,68,70,73,74,80,81,82,83,88,93,94,97,98,108,114,117,120,121,122,125,126,127,128,129,134,135,137,138,140,141,143,144,146,147,152,155,158,160,165,166,168,170,172,173,174,175,176,177,178,179,182,183,185,187,191,192,201,209,211,213,215,217,219,224,231,233,236,243,245,252,273,296,312,318,334,335,336,337,338,342,363,364,366,379,380,384,400,430,438,459,463,464,500,537,539,540,544,553,601],evenia:135,evenli:[21,120,273,364,553],evenn:208,evenna:129,evenni:128,evennia:[3,4,5,6,8,14,15,16,17,18,19,20,21,22,24,25,26,27,28,29,30,32,33,34,35,36,37,38,40,41,43,45,46,47,48,49,51,53,54,55,58,59,60,61,62,63,64,66,68,69,70,71,73,74,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,98,99,100,101,102,103,105,106,107,109,110,111,112,113,114,115,116,118,119,120,121,124,126,127,130,131,132,133,134,136,137,138,139,141,142,143,144,145,147,149,152,154,155,158,160,161,162,163,164,165,167,168,169,170,171,172,176,177,178,179,180,182,184,185,186,187,188,189,190,191,193,194,195,196,200,202,205,209,210,211,214,215,216,218],evennia_access:198,evennia_admin:[217,564],evennia_channel:[202,205,214,243],evennia_dir:[217,553],evennia_error:198,evennia_gener:164,evennia_launch:[1,10,221,222,473,475],evennia_logo:[54,164],evennia_runn:[1,10],evennia_server_port:41,evennia_superuser_email:210,evennia_superuser_password:210,evennia_superuser_usernam:210,evennia_vers:477,evennia_websocket_webcli:505,evennia_wsgi_apach:198,evenniaadminapp:[217,584],evenniaadminsit:584,evenniaapiroot:575,evenniacommandmixin:[11,551],evenniacommandtest:[11,551],evenniacommandtestmixin:551,evenniacreateview:[597,603,604],evenniadeleteview:[603,604],evenniadetailview:[603,604],evenniaform:[593,599],evenniagameindexcli:479,evenniagameindexservic:480,evenniaindexview:[54,602],evennialogfil:546,evenniapasswordvalid:[217,521],evenniapermiss:[217,574,579],evenniareverseproxyresourc:522,evenniaserv:41,evenniatest:[11,271,371,436,551],evenniatestcas:[11,551],evenniatestmixin:[11,551],evenniatestsuiterunn:217,evenniaupdateview:[603,604],evenniausernameavailabilityvalid:[217,224,521],evenniawebtest:594,event:[0,1,29,32,46,52,77,81,88,121,126,147,179,215,217,221,225,273,282,283,284,286,301,309,369,380,422,434,467,470,519,546],event_level:546,event_nam:[282,286],event_push:97,eventcharact:97,eventexit:97,eventfunc:[99,221,222,255,256,279,283],eventfuncs_loc:97,eventhandl:[97,283],eventi:[233,261,296],eventobject:97,eventroom:97,events_calendar:97,events_dis:97,events_valid:97,events_with_valid:97,events_without_valid:97,eventu:[15,24,40,56,58,65,66,69,89,128,143,144,146,147,158,164,168,175,185,191,194,213,217,219,224,229,230,238,247,253,301,302,373,379,422,430,455,459,464,474,482,508,516,517,528,532,533,537,539,591],evenv:[5,10,126,128,207,209,211,212],evenwidth:539,ever:[12,13,15,16,17,18,24,31,43,45,47,49,56,68,71,82,108,120,126,134,137,146,158,174,179,183,184,187,199,206,217,219,299,302,364,379,472,488,489,495,525,537],everi:[1,2,5,6,8,11,12,13,16,20,21,22,24,29,31,32,33,36,42,43,48,49,59,68,70,71,74,76,77,80,81,86,88,94,97,98,99,106,120,122,123,126,128,131,132,134,136,137,140,141,143,146,148,149,152,154,158,160,164,165,167,170,172,174,176,177,179,182,183,184,185,189,190,191,193,194,195,203,207,208,209,213,216,217,224,238,243,252,283,300,312,315,320,334,336,355,363,364,371,379,389,396,398,402,427,438,447,459,464,470,472,482,499,509,515,524,525,527,528,537,538,539,540,551,553,562,569],everror:283,everyon:[12,13,20,24,29,32,34,37,43,58,59,65,92,126,137,141,142,144,146,147,148,158,165,175,179,185,190,191,193,196,200,204,214,219,238,243,244,245,301,302,304,334,335,336,337,338,373,396,398,495],everyong:59,everyth:[1,2,5,7,9,11,12,13,15,22,29,31,37,40,42,48,50,51,52,54,58,66,71,74,92,114,120,121,123,125,126,127,129,130,131,136,137,138,140,141,142,143,144,146,147,148,149,155,161,164,165,167,172,175,177,179,180,182,183,184,185,197,203,205,206,207,208,211,213,215,216,217,219,228,233,243,244,246,248,249,250,277,318,319,384,430,454,458,467,481,508,516,525,527,531,537],everywher:[129,136,173,203,209],evesdrop:146,evform:[21,124,221,222,529],evgam:243,evgamedir:123,evict:520,evid:205,evil:[8,17,203,422,464],evilus:243,evmenu:[21,24,25,82,94,102,113,115,117,121,124,130,143,146,155,175,182,221,222,248,261,300,397,401,424,427,438,447,461,529,538,551,605],evmenucmdset:537,evmenuerror:537,evmenugotoabortmessag:537,evmenugotomessag:537,evmor:[1,25,27,32,124,217,221,222,463,529,605],evok:188,evscaperoom:[1,221,222,255,297,605],evscaperoom_start_st:92,evscaperoom_state_packag:92,evscaperoommenu:300,evscaperoomobject:[301,302],evtabl:[1,21,24,94,124,172,184,221,222,233,243,438,463,529,536,538,553],ewmaplink:[120,364],ewonewaymaplink:[120,364],exact:[1,8,13,24,29,40,73,114,134,137,142,217,224,226,230,238,243,247,253,318,338,380,384,450,457,459,463,464,526,527,549,550,553],exact_consum:318,exact_consumable_ord:[318,319],exact_tool:318,exact_tool_ord:318,exactli:[7,8,12,14,29,31,32,40,43,48,51,55,58,60,61,63,66,68,87,98,106,114,120,123,126,131,134,135,137,140,142,146,154,164,175,176,177,179,183,184,188,191,208,217,219,243,318,363,364,380,384,457,459,477,527,550],exam:[27,238],examin:[1,10,13,14,15,24,27,34,48,52,56,66,75,82,92,130,131,132,134,148,175,179,182,183,191,217,224,238,299,309,422,429,430,509,525,540,551,561,574],exampl:[1,3,4,5,6,8,9,10,11,13,14,15,16,17,18,19,20,21,22,24,25,27,32,33,35,36,37,38,42,45,47,48,49,50,51,55,58,59,60,61,62,63,65,66,68,69,73,74,75,76,77,78,81,83,88,89,91,92,94,95,97,99,106,108,112,114,115,116,117,118,121,122,123,125,126,127,128,130,131,132,133,134,136,137,138,139,140,141,142,143,144,146,147,148,149,152,154,155,158,160,164,165,166,167,168,169,171,172,173,174,175,176,180,181,182,183,184,186,187,190,191,192,193,194,198,199,203,204,208,210,214,215,216,217,219,221,222,224,227,230,231,232,233,236,237,238,243,244,245,246,247,248,249,252,254,255,261,273,292,296,299,301,306,309,312,315,318,319,320,322,325,331,334,335,336,337,338,340,342,348,351,353,356,357,361,363,364,365,366,367,369,371,373,376,378,380,383,384,385,386,388,389,394,396,397,398,401,402,403,406,422,424,428,430,434,438,440,443,447,449,451,452,455,458,459,464,467,470,472,477,482,497,500,501,506,509,518,522,525,527,528,529,530,532,536,537,538,539,540,541,545,546,547,550,551,553,554,556,557,562,569,578,579,593,602,605],example1_build_forest:101,example1_build_mountain:101,example1_build_templ:101,example1_legend:101,example1_map:101,example2_build_forest:101,example2_build_horizontal_exit:101,example2_build_verticle_exit:101,example2_legend:101,example2_map:101,example_batch_cmd:79,example_batch_cod:[16,79,221,222,255,385,386],example_recip:[221,222,255,307,317,318],example_recipi:318,example_styl:[106,440],excalibur:182,exce:[148,181,217,259,334,335,336,337,338,520,544],exceed:520,excel:[34,70,173,197,203],excempt:231,except:[1,9,15,17,21,22,24,28,29,31,32,34,38,42,43,50,51,54,55,58,61,66,81,82,87,97,98,119,120,123,126,128,129,132,134,136,138,140,141,142,146,152,165,167,168,170,175,183,184,185,187,189,190,191,192,194,195,207,211,213,217,224,225,227,229,232,233,246,247,252,253,254,267,269,271,273,282,283,286,296,301,302,303,309,312,318,322,328,331,334,335,336,337,338,342,348,351,355,362,363,364,365,366,371,379,380,384,389,394,396,398,400,401,402,405,406,420,422,424,428,429,430,443,451,454,455,457,458,459,463,466,467,470,471,477,482,484,486,498,500,502,506,510,522,525,528,530,533,536,537,539,540,541,545,546,548,553,561],excepteur:30,excerpt:28,excess:[34,42,82,127,246,318,458,531,553],exchang:[16,53,78,146,213,309,534],excit:[26,131,132,146,201],exclam:165,exclud:[1,59,97,126,134,142,189,191,217,252,312,331,337,369,396,430,457,458,459,535,537,571,573],exclude_cov:312,excluded_par:571,excluded_typeclass_path:238,excludeobj:457,exclus:[29,32,34,36,144,152,422,459,467,526,537,553],exclusiv:[466,533],excplicitli:34,exe:[10,12,211],exec:[29,31,182,464,537,553],exec_kwarg:537,exec_str:512,execcgi:198,execut:[1,5,10,12,16,17,22,24,28,29,31,37,38,42,43,52,53,54,55,56,58,60,66,72,79,81,82,92,97,98,99,101,118,126,129,136,140,143,146,148,160,166,167,168,176,177,182,183,184,207,211,217,224,225,227,228,229,233,236,237,246,248,249,254,261,283,295,296,299,319,337,369,380,396,397,420,422,430,447,451,454,455,458,459,464,465,467,471,474,482,484,487,488,494,497,500,505,508,509,512,515,516,525,527,528,531,537,538,540,545,551,553,582],execute_cmd:[14,24,38,186,187,191,224,225,233,459,482,516],execute_command:24,executor:5,exemplifi:[32,63,117,120,121,141,143,167],exercis:[7,140,158,165,175,182,184,185,191,193,259,320,383,503,513,545],exhaust:[20,82,444],exhaustedgener:443,exidbobj:459,exis:212,exist:[1,2,5,8,9,12,13,14,15,16,20,21,22,24,25,26,27,29,34,42,43,45,47,48,54,56,63,65,68,76,81,82,85,87,92,93,97,98,99,104,107,108,112,114,120,122,126,127,130,132,133,134,136,138,140,143,144,145,147,152,154,155,162,164,165,166,170,171,172,173,174,175,177,184,185,186,191,195,199,202,205,206,208,209,217,218,223,224,225,226,231,232,233,238,243,245,246,248,259,261,280,282,283,286,300,306,315,319,325,328,331,337,342,351,355,363,364,365,366,369,379,380,384,396,397,398,401,407,429,452,454,455,458,459,461,463,464,466,471,477,481,483,497,498,500,502,510,515,516,518,525,526,527,528,531,533,535,536,537,539,540,546,548,553,561,579,605],existen:516,exit:[1,10,11,12,22,25,28,29,34,42,49,50,51,68,78,82,97,101,111,117,119,120,121,124,131,132,133,136,137,140,141,142,143,149,165,170,172,175,178,182,183,184,190,191,199,206,208,211,217,221,229,231,232,238,248,255,261,262,284,296,302,309,315,338,340,348,350,352,355,357,358,363,364,365,366,398,413,422,428,429,430,447,454,457,458,459,464,481,497,509,525,533,535,537,538,551,573,576,579,594,605],exit_alias:[238,348],exit_back:175,exit_cmd:[1,29,538],exit_command:459,exit_dest_x_coordin:120,exit_dest_y_coordin:120,exit_dest_z_coordin:120,exit_direct:398,exit_nam:[172,238,348],exit_obj:[1,459],exit_on_lastpag:538,exit_ther:175,exit_to_her:238,exit_to_ther:238,exit_typeclass:[355,551,594],exitbuildingmenu:82,exitcmdset:[22,459],exitcommand:459,exitnam:348,exitobject:171,exitviewset:579,exixt:495,exot:24,exp:536,expand:[1,13,33,38,50,59,61,74,75,90,92,99,111,116,121,126,128,130,131,132,134,136,137,138,140,141,144,146,147,148,154,155,160,161,165,171,172,174,175,180,182,184,186,189,191,193,199,213,216,221,222,238,255,277,334,335,336,337,338,348,357,367,382,459,530,539,605],expand_tab:539,expandtab:[530,539],expans:[144,146,171],expect:[1,8,9,11,12,24,31,36,37,38,46,48,54,55,59,65,66,69,71,97,99,109,120,123,129,134,136,137,140,142,143,144,146,147,148,155,158,160,173,175,183,188,191,192,195,203,207,213,217,238,246,249,261,280,282,315,318,355,361,363,364,403,443,454,459,463,464,475,477,525,527,537,538,540,544,551,553,558,562,569,579,585,604],expected1:551,expected2:551,expected_1st_or_2nd_person:558,expected_3rd_person:558,expected_direct:361,expected_input:551,expected_path:361,expected_return:11,expectlst:361,expectstr:361,expedit:146,expemplifi:188,expens:[48,213,457,550],experi:[2,7,29,31,74,87,103,116,117,121,130,131,134,140,141,143,144,145,152,155,158,174,176,179,180,184,206,213,243,301,406,420],experienc:[3,15,29,126,139,140,197],experienced_betray:29,experienced_viol:29,experiment:[33,54,207,217,248,563,566],expert:[114,384],expir:[76,217,315,369],explain:[13,24,27,29,50,54,68,73,82,97,120,125,126,127,132,136,164,170,175,190,192,195,204],explan:[15,22,24,51,61,97,126,148,166,170,177,208,217,302,521],explanatori:51,explicit:[22,63,69,73,82,99,123,164,177,183,199,204,216,443,477,499,525,537,557],explicitli:[1,9,15,22,31,32,34,35,37,40,42,43,47,48,49,61,66,68,114,120,128,129,137,138,141,146,165,169,175,182,203,232,233,238,245,253,364,384,401,443,449,459,464,466,472,525,527,530,533,549,551,576],exploit:[1,146,217,370,528,530,540,553],explor:[3,7,14,49,54,55,66,99,117,120,130,132,137,139,140,143,146,177,184,185,209,216,248],explos:81,exponenti:398,expos:[86,195,215,315,422,601],express:[0,24,29,31,34,42,53,74,75,77,88,109,123,134,137,142,162,173,195,217,238,273,338,443,525,553,582],ext:29,extend:[1,20,21,31,43,49,51,54,68,70,77,81,84,101,106,121,123,125,130,131,135,136,138,139,140,145,146,152,155,161,162,163,170,173,177,179,182,184,186,187,194,195,197,217,227,233,245,249,252,264,283,286,315,318,319,341,342,355,363,369,371,440,458,459,527,547,566,593,602,603,605],extended_room:[1,93,221,222,255,340,605],extendedloopingcal:472,extendedroom:[93,146,342,343],extendedroomcmdset:[1,93,342],extendng:319,extens:[1,9,11,29,32,61,69,120,123,125,126,129,132,136,137,144,160,162,173,184,199,212,216,217,227,334,358,435,450,492,500,533,543,552],extent:[82,97,173,179],extern:[1,4,10,18,36,42,60,63,70,97,120,121,127,136,141,144,146,147,174,184,198,199,201,202,203,205,213,214,217,218,221,232,243,251,253,254,396,434,463,475,477,479,533,551],external_discord_hello:482,external_receiv:254,extes:217,extra1:31,extra2:31,extra:[1,2,15,17,20,22,24,29,31,32,34,38,46,49,52,54,57,72,76,78,92,106,114,120,121,122,123,130,131,139,140,141,146,148,149,155,158,164,165,166,168,174,175,188,191,192,195,198,199,212,213,217,224,227,233,245,249,252,309,318,322,328,342,369,380,383,384,396,401,402,422,430,459,462,463,472,474,526,530,531,535,537,538,539,540,546,547,548,552,553,561,562,569],extra_environ:531,extra_launcher_command:[1,120,217,358,359],extra_opt:537,extra_spac:553,extract:[1,9,15,31,46,105,121,173,183,233,292,293,301,318,363,380,435,455,491,505,553],extract_goto_exec:537,extrainfoauthserv:497,extral:254,extran:438,extrem:[2,12,141,173,183,219,334,335,338,490,547],eye:[9,32,61,101,144,184,464,538],eyed:[54,127,164],eyes:[24,122,174],eyesight:[34,61,175],f6d4ca9b2b22:208,face:[95,97,120,131,143,146,149,203,213,215,217,250,322,521,537],facil:546,fact:[10,17,24,38,43,49,55,66,75,125,135,136,137,144,158,165,168,174,175,186,191,192,195,206,215,518,520,540],factor:[99,176,181,217,335,337,474,488,489],factori:[63,384,474,479,487,488,489,495,496,497,498,500,508],factory_path:225,fade:[70,108,379],fail:[1,15,16,17,20,21,22,29,31,32,38,42,46,55,56,71,87,110,117,120,127,128,129,130,138,143,144,145,158,160,183,185,186,190,200,215,217,218,219,224,232,243,247,252,295,318,320,348,373,380,383,384,396,398,406,422,429,444,454,455,459,463,474,475,477,481,488,489,499,520,525,527,538,540,547,549,553,556,562,599],failmsg:520,failtext_templ:179,failur:[17,55,87,146,154,158,160,179,209,224,318,396,430,479,486,488,489,508,520,530,553],failure_effect:319,failure_messag:318,failure_teleport_msg:430,failure_teleport_to:430,faint:43,fair:[89,146,179,373],fairli:[83,94,170,177,207,312,335,438,447],fake:[11,84,120,152,217,264,364,508,518,525,530],fall:[1,2,9,22,43,71,95,97,117,120,123,126,137,152,171,176,179,184,221,224,247,318,322,380,422,430,553,593],fall_exit:430,fallback:[1,93,172,217,229,233,254,342,380,455,470,477,506,525,537,540,548,553],fallback_account_typeclass:217,fallback_channel_typeclass:217,fallback_character_typeclass:217,fallback_exit_typeclass:217,fallback_object_typeclass:217,fallback_room_typeclass:217,fallback_script_typeclass:217,fallen:148,fals:[1,11,14,15,20,21,22,24,28,29,31,32,33,34,35,38,40,43,48,49,52,68,77,81,82,84,94,108,119,120,127,128,131,132,137,142,148,149,152,154,158,165,166,168,171,172,175,176,180,181,185,187,188,189,190,191,194,215,217,224,226,227,229,230,231,232,233,238,243,245,252,254,261,262,264,268,273,280,283,296,299,300,301,304,309,312,315,318,325,334,337,338,348,355,363,364,366,369,370,373,379,380,394,396,400,401,405,406,427,438,440,447,449,450,451,454,455,457,458,459,461,463,464,466,467,468,470,471,472,474,477,479,483,486,487,494,495,496,497,500,506,508,514,515,516,518,520,522,525,526,527,528,530,531,533,535,537,538,539,540,541,544,548,549,550,551,552,553,554,556,558,561,562,563,565,566,567,569,573,574,593,601],falsestr:[94,438],falsi:[131,138,252,318,363],fame:[143,147],famili:[29,106,121,127,129,174,440],familiar:[3,22,24,49,97,105,121,123,134,137,138,140,147,148,149,162,168,170,175,182,183,184,194,213,292],famou:[30,535],fan:[146,158],fanci:[5,18,19,20,50,76,83,120,179,312,364],fantasi:[1,91,121,142,146,379,440],fantasy_nam:[106,440,441],faq:[123,178,499,605],far:[10,13,16,20,22,24,54,61,69,82,97,98,99,101,119,120,125,132,134,136,137,140,141,154,160,165,170,172,174,183,184,188,201,207,208,213,231,338,355,363,366,479,504,525,535,544],fare:[137,158],fart:127,fascilit:365,fashion:[42,184],fast:[2,13,15,18,21,38,48,70,120,121,126,140,146,147,168,173,176,181,199,217,236,452,509],faster:[3,8,15,120,142,146,176,199,217,254,309,525],fastest:[123,364],fatal:477,fate:146,fault:147,faulti:140,favor:[21,120,364],favorit:[122,165],fear:21,feasibl:199,feat:146,featgmcp:501,featur:[1,2,5,7,11,12,13,18,19,21,22,24,28,42,46,49,52,54,60,61,73,81,82,85,92,97,98,99,108,115,117,120,121,122,123,125,126,128,131,132,143,144,146,166,172,173,174,176,178,180,182,183,184,191,196,205,215,217,224,232,233,283,296,342,369,371,380,406,447,472,494,515,519,527,535,553,600,605],feb:[3,65],februari:176,fed:[24,34,55,495,525,534,536],fedora:[13,198,203,211],fee:146,feed:[12,18,29,81,149,152,154,172,179,214,217,225,243,363,370,397,479,496,497,527,538],feedback:[7,13,38,122,144,147,187,217,253,535],feedpars:[214,217,496],feedread:225,feel:[13,19,49,55,65,70,82,97,98,99,108,115,122,123,125,126,127,134,137,139,143,144,146,147,160,163,170,174,177,179,183,187,191,194,204,213,301,335,379,422,430,447],feelabl:301,feend78:325,feint:[185,396],fel:65,felin:21,fellow:536,felt:[43,193],femal:[59,95,322,540,557],feminin:[106,440],fermuch:1,festiv:146,fetch:[12,13,15,50,53,54,134,152,188,194,208,209,213,365,400,525,527,538],few:[2,4,5,7,8,13,15,18,19,22,24,28,31,32,33,34,38,51,54,55,61,64,68,69,77,81,92,99,108,122,123,125,126,128,129,132,134,135,137,140,144,146,147,148,152,154,172,179,183,185,190,191,192,199,203,215,219,248,273,379,402,406,422,458,492,501,520,530,539,553,602],fewer:[70,140,363,402,518,526],fiction:[29,125,146,176,537],fictional_word:379,fictiv:379,fictou:306,fiddl:430,fiddli:146,field:[1,10,12,15,31,32,33,35,36,37,38,42,43,46,47,49,51,54,65,68,74,85,106,114,121,130,133,137,139,148,162,173,175,194,199,201,217,227,254,268,280,338,357,380,384,394,396,398,401,402,428,438,451,452,454,457,458,459,463,464,467,468,472,484,525,526,527,528,536,545,549,550,561,562,563,565,566,567,569,573,576,581,593,604],field_class:593,field_nam:[85,452,573],field_or_argnam:33,field_ord:593,fieldevmenu:438,fieldfil:[94,221,222,255,432,605],fieldnam:[35,94,175,438,468,527,544,593],fieldset:[561,563,565,566,567,569],fieldtyp:[94,438],fifo:553,fifth:172,fight:[22,43,116,121,130,138,143,144,145,168,185,334,335,336,337,338,405,429],fighter:[116,148,334,336,338],figur:[2,7,8,9,13,24,32,56,59,66,92,108,122,130,135,137,144,147,148,149,152,154,158,160,162,172,177,183,188,190,194,213,217,273,309,318,364,380,403,463,477,556],file:[0,1,2,4,5,6,7,8,10,11,12,14,20,21,22,25,27,29,40,41,50,51,52,53,54,58,63,64,65,68,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,126,128,129,130,131,132,135,136,138,140,141,146,160,162,164,165,166,171,173,174,175,176,177,180,182,184,186,189,190,191,194,195,197,198,199,201,202,203,205,206,207,208,211,212,213,214,215,218,219,221,222,224,237,245,252,259,261,264,267,268,269,270,273,277,296,302,312,318,355,379,384,407,434,449,464,476,477,497,498,501,502,509,510,511,515,522,523,529,536,537,546,549,550,553,557,562,563,565,567,569,579,582,586,593,601,605],file_end:[531,553],file_help_entry_modul:[32,217,245,449],file_help_top:601,file_to_revert:13,fileentri:245,filehelp:[32,221,222,448],filehelpentri:[245,449,601],filehelpstorag:1,filehelpstoragehandl:449,filenam:[13,21,79,108,135,252,379,531,536,546],filename1:477,filename2:477,filesystem:[208,211,215],filip:76,fill:[1,5,10,28,54,65,74,81,94,101,114,120,121,140,172,175,184,194,202,217,295,363,366,370,384,402,438,525,530,536,537,538,539,540,553,569],fill_char:539,fill_color:376,fillabl:[121,438,605],fillchar:[31,530,540,553],filler:557,filo:553,filter:[1,10,22,36,49,50,61,68,77,81,97,106,120,134,170,177,189,194,217,221,222,231,236,261,342,366,369,380,396,458,459,553,559,572,579,599],filter_backend:579,filter_famili:[49,134],filter_nam:573,filter_xyz:[120,366],filter_xyz_exit:[120,366],filterset:573,filterset_class:579,filthi:[149,196],final_valu:55,find:[1,2,7,8,9,11,12,13,15,16,17,19,21,22,24,27,28,31,32,33,34,35,36,37,38,42,43,47,49,51,54,55,56,60,61,63,65,68,70,74,75,81,82,87,93,98,99,101,111,115,117,120,122,123,125,127,128,130,131,132,133,134,135,136,137,138,139,141,143,144,146,147,152,154,155,158,162,164,165,166,168,172,173,174,175,176,177,179,183,188,191,194,195,196,199,200,203,207,208,209,211,212,213,215,217,219,224,230,238,245,273,296,301,304,318,342,348,357,358,363,364,366,369,380,384,398,430,447,459,463,464,466,469,477,491,525,526,528,530,532,540,550,553,584],find_apropo:450,find_the_red_kei:188,find_topicmatch:450,find_topics_with_categori:450,find_topicsuggest:450,findfoo:142,findtheredkei:188,fine:[15,18,24,38,43,45,47,48,56,68,78,98,106,120,121,123,126,127,130,132,136,137,138,141,143,148,171,182,187,191,225,226,364,430,525,533,553],finer:[56,363,364],finish:[12,17,24,46,53,55,87,117,123,143,144,149,152,154,164,168,175,188,191,194,208,221,224,233,235,246,248,250,299,304,309,318,319,331,342,364,403,429,430,459,477,489,500,515,522,532,537,553,582],finish_chargen:29,finit:183,fire:[1,10,14,21,24,29,43,46,48,81,85,86,88,97,98,132,137,141,144,158,165,167,168,175,184,187,189,193,224,225,229,283,315,336,337,369,371,459,464,477,486,488,505,537,538,544,553],firebal:[87,146,318,319],fireball_recip:87,fireballrecip:319,firebreath:[137,141,175],firebuff:81,firefox:[1,54,205],firemag:319,firesick:81,firestorm:167,firestorm_lastcast:167,firewal:[199,203,213,218],first:[1,2,7,8,9,10,12,13,14,15,16,17,18,21,22,24,26,28,29,31,32,34,38,40,42,43,45,46,49,51,52,54,55,56,57,58,59,61,63,65,66,68,70,71,74,81,84,92,97,101,106,114,116,119,121,122,123,125,127,128,129,130,131,132,133,134,135,136,138,139,141,142,143,144,146,147,148,149,152,154,158,160,162,163,164,165,168,170,172,173,175,176,177,179,180,182,183,185,187,189,190,191,192,193,194,195,199,200,202,204,207,208,209,210,211,212,213,214,215,216,217,218,219,224,225,227,230,231,238,245,246,249,250,252,254,261,264,273,276,277,296,301,302,303,304,309,312,315,334,335,336,337,338,342,348,355,358,363,364,369,370,371,379,380,383,384,389,394,396,397,398,402,403,406,407,411,422,424,428,429,430,440,443,451,454,458,459,463,464,466,467,470,477,481,482,484,495,497,500,505,506,508,509,515,518,525,527,528,530,531,533,535,536,537,539,540,541,544,545,551,553,574],first_lin:191,first_nam:[106,227,440,441,561],firsthand:34,firstli:[9,38,54,129,133,134,213],fish:[149,179,232,331],fist:[138,154,402,411,464],fit:[0,1,6,31,32,40,69,73,86,127,136,146,147,152,163,170,175,190,194,199,315,319,335,338,400,536,538,539,553],five:[24,130,134,147,163,167,184,213,232,447,553,554],fix:[1,2,3,7,9,15,16,17,21,24,29,42,49,57,66,76,92,108,120,122,126,127,137,140,141,144,146,160,174,182,190,191,196,207,211,213,219,366,379,401,477,536,538,539,549],fix_sentence_end:539,fixer:134,fixtur:[249,259,274,305,320,339,361,381,383,390,411,503,513,545,577],fizz:146,flabbi:149,flag:[1,16,17,22,24,29,33,47,48,51,63,66,68,70,106,127,129,130,132,137,140,144,167,168,169,175,188,191,217,224,229,231,233,238,299,301,302,304,318,320,396,422,428,454,455,459,477,484,488,497,500,505,516,535,537,553],flagnam:[299,301,302],flair:127,flakei:1,flame:[167,319,337],flash:[17,110,217,422],flat:[1,2,3,21,49,82,124,135,173,221,400,464,556],flatfil:173,flatpag:[217,584],flatpagefallbackmiddlewar:217,flatten:464,flatten_diff:464,flatten_prototyp:464,flattened_diff:464,flavor:[1,59,81,106,132,213,337,369,370,371],flavour:[37,192],flaw:[190,370],fled:[185,428],fledg:[18,70,72,117,121,146,161,188,191,194,213,237],flee:[158,185,186,338,396,411,428],fleeing_combat:396,fleeing_target:396,fleevalu:185,flesh:[132,175],flexibl:[1,16,29,42,43,69,70,82,94,115,120,127,137,141,146,165,168,170,174,179,184,185,195,213,227,238,261,309,318,337,438,447,501,525,537,553,602],fli:141,flick:554,flicker:422,flip:[27,29,180,250],flood:[21,28],floor:[97,99,181,299,301,380,383],flour:[87,121,318],flourish:525,flourrecip:318,flow:[5,19,25,48,52,63,66,68,92,120,125,127,130,144,145,253,533,537],flower:[37,38,56,123,130,132,133,134,142,144,145,238,540],flowerpot:[56,174],fluent:197,fluffi:[137,138,141],fluid:[19,57,106,440,441],flurri:380,flush:[12,24,184,199,217,248,398,525,527,544],flush_cach:544,flush_cached_inst:544,flush_from_cach:544,flush_instance_cach:544,flusher:544,flushmem:248,fluttersprit:1,fly:[1,15,21,22,24,29,31,32,42,43,56,81,87,126,134,136,137,142,154,162,165,182,224,244,246,254,371,396,407,451,459,463,472,484,495,498,502,525,531,541,553],fnmatch:525,focu:[92,128,139,144,185,299,301],focus:[10,92,146,173,174,191,197,299,301,338,576],focused_object:299,foe:[148,335],foilag:120,fold:[115,447],folder:[1,3,10,11,12,16,17,21,51,52,54,65,68,74,85,92,101,116,120,121,122,123,126,130,132,135,136,137,140,148,155,162,164,165,169,172,174,175,177,179,184,185,186,187,191,194,195,198,206,207,208,209,211,212,215,219,334,335,336,337,338,477,551,584],follow:[0,5,7,8,10,12,13,14,15,16,17,19,20,22,24,28,29,31,32,33,34,38,40,43,47,49,51,52,54,55,57,58,61,63,65,68,69,74,76,79,81,82,83,84,86,91,92,95,97,98,99,100,101,106,108,114,115,120,121,122,123,127,128,129,130,131,132,134,136,137,138,140,141,144,146,147,148,149,152,155,158,160,166,170,172,175,176,177,179,181,182,183,185,186,189,190,191,194,195,197,198,199,201,202,203,204,207,208,209,211,212,213,215,217,219,224,225,227,229,230,233,238,245,246,249,252,253,254,261,264,276,277,283,312,315,318,322,325,336,337,363,364,370,380,384,395,403,430,447,449,451,452,454,455,458,459,462,463,464,467,468,481,482,486,492,501,505,506,509,519,525,527,530,531,533,536,537,538,539,546,553,578],follwo:455,fond:176,font:[52,123,136,166,184,364],foo1:15,foo2:15,foo:[1,13,15,20,24,29,31,32,35,43,46,47,63,66,69,115,120,131,134,135,136,137,140,142,217,238,363,365,369,370,394,396,398,401,402,447,452,459,477,525,537,540,551],foo_bar:69,foobar:29,foobarfoo:56,food:[87,97,146,158,318,402],fooerror:537,fool:146,foolish:422,footer:[1,54,120,177,194,217,224,233,459,538],footer_fil:217,footer_star_color:217,footer_text_color:217,footnot:[18,123],footprint:248,footwear:174,for_cont:459,forai:136,forbidden:13,forc:[1,11,22,24,43,49,55,81,99,107,108,120,127,131,141,146,147,175,179,180,181,183,185,190,191,198,208,209,215,219,225,232,236,238,243,309,319,322,331,342,343,363,379,380,384,398,455,459,463,469,488,489,495,500,518,520,538,539,544,546,553],force_init:459,force_repeat:[43,185],force_str:[1,549],forceutcdatetim:343,forcibl:469,ford:0,fore:515,forebod:342,foreground:[1,7,61,84,192,208,217,218,264,477,530,540],foreign:[49,134,149],foreignkei:[227,458,467,527,545,562,569],forens:435,forest:[16,47,75,101,120,136,184,342],forest_meadow:47,forest_room:47,forestobj:75,forev:[81,146,158],forget:[3,16,21,24,55,68,129,131,137,140,141,162,166,176,182,191,201,205,208,217,380,531],forgiv:127,forgo:429,forgot:[1,15],forgotten:[122,137,152,167,172,182],fork:[3,76,129,197,605],forloop:177,form:[1,9,11,13,15,16,20,21,22,24,25,29,31,32,33,34,38,40,42,47,48,49,51,53,59,66,69,71,72,73,74,85,87,92,95,104,106,108,114,120,121,122,123,124,125,126,130,131,136,138,141,142,144,145,147,149,158,175,185,187,191,217,221,222,224,225,226,230,232,233,236,238,243,246,249,252,253,254,299,306,309,318,322,366,369,379,380,384,397,435,438,449,451,454,455,457,459,463,464,468,470,472,475,495,497,501,505,516,518,525,526,527,530,531,533,534,535,536,537,539,540,541,546,549,550,553,554,556,557,559,561,562,563,565,566,567,569,571,576,592,597,599,604,605],form_char:536,form_class:[54,597,599],form_template_to_dict:438,form_url:561,form_valid:[597,599,604],formal:[1,34,130,144,145,459,501,557],format:[1,7,13,17,19,20,21,22,24,25,31,32,52,58,61,65,66,69,70,71,73,81,82,84,97,98,114,118,119,120,122,123,125,127,130,134,138,149,160,175,177,179,180,184,191,194,197,199,214,215,231,233,235,238,245,249,252,253,261,264,273,286,296,300,306,312,318,336,355,363,369,380,384,406,420,427,434,438,447,449,451,459,461,463,464,468,477,482,492,497,517,519,525,527,530,531,533,535,537,538,539,541,546,548,553,554,576,579],format_:238,format_account_kei:238,format_account_permiss:238,format_account_typeclass:238,format_alias:238,format_appear:[405,459],format_attribut:238,format_available_protfunc:463,format_callback:280,format_channel_account_sub:238,format_channel_object_sub:238,format_channel_sub_tot:238,format_char:238,format_current_cmd:238,format_destin:238,format_diff:464,format_email:238,format_exit:238,format_extern:252,format_grid:[1,553],format_help:296,format_help_entri:245,format_help_index:245,format_hom:238,format_kei:238,format_loc:238,format_lock:238,format_log_ev:546,format_merged_cmdset:238,format_messag:252,format_nattribut:238,format_output:238,format_permiss:238,format_script:238,format_script_desc:238,format_script_is_persist:238,format_script_timer_data:238,format_send:252,format_sess:238,format_single_attribut:238,format_single_attribute_detail:238,format_single_cmdset:238,format_single_cmdset_opt:238,format_single_tag:238,format_stored_cmdset:238,format_styl:552,format_t:553,format_tag:238,format_text:261,format_th:238,format_typeclass:238,format_usag:296,formatt:[1,320,438,463,537,538],formcallback:[94,438],formchar:[175,536],formdata:[94,438],former:[19,126,152,192,199,318,537],formfield:549,formhelptext:438,formset:[562,569],formstr:175,formtempl:[94,438],formul:195,formula:81,fort:1,forth:[13,21,238,337],fortress:184,fortun:[12,24,97,128,137,143,170,177],forum:[1,12,65,121,122,125,146,147,174,197,213,214,217],forward:[7,16,17,28,29,130,132,146,152,176,177,190,192,213,217,224,227,254,325,398,434,451,458,467,522,525,527,528,536,538,545],forwardfor:203,forwardmanytoonedescriptor:[458,467,545],forwardonetoonedescriptor:[458,467,545],foster:20,foul:42,found:[1,7,9,11,12,14,15,16,17,18,20,21,22,24,29,32,33,34,38,39,40,42,47,49,50,51,52,54,55,59,63,65,66,74,76,78,82,92,101,117,120,121,123,125,127,128,129,131,134,135,136,137,138,140,142,143,149,152,154,155,158,160,166,170,171,172,174,175,179,182,183,185,191,195,196,197,199,212,213,215,216,217,218,221,224,226,228,229,230,231,233,238,243,246,247,250,252,261,269,280,282,283,309,363,364,365,366,370,380,384,430,449,451,455,457,459,462,463,464,466,469,472,476,477,483,492,495,506,516,518,525,526,527,528,530,531,532,533,537,539,540,544,548,550,553,582],foundat:[125,134,172,197,334],four:[17,21,37,61,63,68,81,93,123,128,142,161,170,179,181,184,232,254,342,455],fourth:170,fqdn:213,fractal:173,frai:396,frame:52,framework:[1,50,52,53,54,57,121,126,147,148,162,164,194,217,249,334,337,549,573,574,576,578,579,605],frankli:73,free:[0,6,10,29,32,47,65,76,82,99,104,108,115,121,122,125,126,134,144,146,158,168,174,185,191,192,194,197,213,299,309,335,380,447,463],freed:217,freedn:213,freedom:[2,17,171,209],freeform:[83,146,179,185,312],freeli:[120,197,208,215,531],freenod:[205,213,225,243,518],freetext:[36,253,550],freez:[7,24,97,168,282],french:65,frequenc:[8,106,379],frequent:[97,183,261],fresh:[12,22,92,120,137,149,158,175,206,477],freshli:184,fri:56,friend:[122,131,144,147,175,181,215,401],friendli:[82,114,122,123,140,148,160,194,196,227,384,396,399],friendlier:[252,459],frighten:336,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,30,31,33,34,35,36,37,38,40,41,42,43,45,46,47,48,49,50,51,53,54,55,56,57,58,59,61,63,64,65,66,68,70,71,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,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,126,127,129,130,131,133,134,135,136,137,138,139,141,142,143,144,146,147,148,149,152,154,155,158,160,162,164,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,195,197,198,199,201,203,204,205,206,207,209,211,212,214,215,216,217,218,219,221,222,224,225,226,227,228,229,230,231,232,233,235,236,237,238,243,244,245,246,247,248,249,250,252,253,254,261,264,267,269,270,273,277,282,283,286,292,293,296,299,300,301,302,304,306,309,312,315,318,319,320,322,325,328,331,334,335,336,337,338,342,348,351,355,357,358,363,364,365,366,369,370,371,373,376,379,380,383,384,394,395,396,397,398,399,400,401,402,404,405,407,411,413,422,428,429,430,434,435,436,438,440,443,447,449,450,451,454,455,456,457,458,459,463,464,466,467,468,469,471,472,474,477,481,482,483,484,486,487,488,489,490,494,495,496,497,500,505,506,508,509,511,515,516,517,518,520,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,538,539,540,541,544,545,546,547,549,550,551,552,553,554,556,557,562,563,569,571,573,574,576,579,582,584,593,599,601,604,605],from_channel:225,from_db_valu:549,from_exit:398,from_nod:537,from_obj:[59,66,148,180,187,224,225,233,322,420,459],from_pickl:534,from_prototyp:1,from_tz:554,frombox:486,fromstr:486,fromtimestamp:[343,541],front:[13,16,34,42,52,130,131,134,140,163,179,182,198,215,217,220,252],frontend:[50,115,447,525],frontpag:[51,54,135,142,221,222,559,560,570],frozen:[24,168,283],fruit:[107,121,331],ftabl:553,ftp:[76,552],fuel:[114,165,337,384],fugiat:30,fulfil:[87,137,143,147,415,477],full:[1,2,6,9,11,12,13,16,17,18,19,21,24,27,29,31,34,35,38,40,42,43,45,48,49,57,59,69,70,72,74,78,79,87,92,93,96,97,106,108,114,115,116,117,118,120,121,122,123,125,126,127,128,129,131,132,134,135,140,141,146,149,152,154,158,160,161,164,165,166,174,175,178,179,184,185,186,188,190,191,194,195,199,200,206,207,208,213,217,219,225,230,232,233,237,238,243,245,247,248,249,252,261,276,292,296,300,304,306,309,318,328,337,342,363,365,366,376,379,380,384,394,396,398,401,402,406,407,427,440,447,455,457,464,468,489,495,508,518,519,525,527,531,535,537,539,540,551,553,605],full_desc:301,full_justifi:42,full_nam:[37,106,440,441],full_result:373,full_system:[92,217,221,222,255,605],fullchain:203,fuller:175,fullest:147,fullfil:457,fulli:[1,8,15,24,29,58,65,68,92,120,125,127,128,139,146,154,155,175,182,213,215,219,224,253,379,406,455,459,470,505,517,533,553],fun:[2,8,81,132,144,146,164,180,184,197],func1:[238,455,509],func2:[238,455,509],func:[1,7,24,28,29,31,34,55,59,66,82,86,97,118,123,127,131,136,138,142,165,166,167,168,169,171,173,175,176,179,180,181,182,183,185,190,191,204,217,229,233,235,236,237,238,243,244,245,246,247,248,249,250,261,270,273,277,281,292,295,296,299,309,312,315,318,319,322,325,328,331,334,335,336,337,338,342,348,351,357,369,373,380,397,422,424,428,429,430,438,447,454,455,459,488,508,509,513,522,535,537,538,540,541,551,553,602],func_test_cmd_task:249,funcdef:540,funciton:337,funcnam:[29,31,33,72,136,217,455,462,463,472,537,540,553],funcpars:[1,25,42,59,66,72,124,130,155,184,216,217,221,222,462,518,529,553],funcparser_cal:[462,540],funcparser_callable_add:540,funcparser_callable_an:540,funcparser_callable_center_justifi:540,funcparser_callable_choic:540,funcparser_callable_clr:540,funcparser_callable_conjug:540,funcparser_callable_crop:540,funcparser_callable_div:540,funcparser_callable_ev:540,funcparser_callable_int2str:540,funcparser_callable_justifi:540,funcparser_callable_left_justifi:540,funcparser_callable_mult:540,funcparser_callable_pad:540,funcparser_callable_plur:540,funcparser_callable_pronoun:540,funcparser_callable_pronoun_capit:540,funcparser_callable_randint:540,funcparser_callable_random:540,funcparser_callable_right_justifi:540,funcparser_callable_round:540,funcparser_callable_search:540,funcparser_callable_search_list:540,funcparser_callable_spac:540,funcparser_callable_sub:540,funcparser_callable_toint:540,funcparser_callable_y:540,funcparser_callable_you_capit:540,funcparser_escape_char:217,funcparser_max_nest:217,funcparser_outgoing_messages_modul:[217,518],funcparser_parse_outgoing_messages_en:[72,217],funcparser_prototype_parsing_modul:217,funcparser_start_char:217,function_nam:248,function_or_method:553,functioncal:486,functionnam:[31,486],functionpars:[31,463],functool:211,fundament:[24,38,136,137,140,141,146,174,217,459],fur:319,furnac:[318,319],furnish:0,furnitur:[16,47,49],furst:384,further:[6,7,10,13,20,21,22,31,32,42,45,49,50,62,66,68,76,87,99,120,121,123,127,129,130,137,142,149,158,163,171,172,174,182,183,184,208,213,216,217,219,232,238,334,336,338,364,366,379,464,477,501,553],furthermor:[123,192],fuss:208,futur:[13,15,28,37,55,119,123,127,129,130,132,138,139,140,144,145,147,155,161,163,171,175,176,191,199,211,235,283,319,355,369,396,429,482,526,547,554],futurist:176,fuzzi:[1,32,226,243,318,450,457,550,553],fuzzy_import_from_modul:553,gadea:76,gag:[200,217],gagprompt:217,gain:[8,108,127,130,134,144,145,168,217,233,248,254,336,380,394,396,407,455,459],gain_advantag:396,gain_disadvantag:396,galosch:379,gambl:[29,373],game:[3,4,5,6,7,8,9,10,14,16,17,18,19,22,24,25,26,27,28,29,30,31,34,36,37,38,40,41,42,45,46,47,48,49,50,51,52,53,55,58,59,61,64,65,66,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,87,88,89,91,93,94,95,96,98,99,101,106,107,108,109,112,115,116,117,118,120,121,122,123,124,126,127,128,129,131,132,133,134,135,137,138,139,140,141,142,143,145,148,149,155,158,160,161,162,163,164,165,166,167,168,169,171,173,177,178,180,182,183,185,186,187,190,193,194,195,196,198,199,200,202,203,204,205,207,209,211,212,214,215,217,218,219,221,222,223,224,225,226,227,229,231,232,233,235,236,237,238,242,243,244,245,248,249,250,251,252,253,254,255,261,273,274,276,277,281,282,283,284,296,297,299,300,301,304,307,309,312,317,319,325,334,335,336,337,338,340,342,351,358,360,363,364,365,366,369,373,376,379,380,391,402,406,407,422,427,430,438,440,443,447,449,450,451,456,457,458,459,466,467,469,470,473,477,479,480,481,482,488,489,494,496,497,500,501,508,509,510,515,516,518,526,527,528,531,532,533,535,536,541,544,546,551,553,561,562,569,574,579,586,602,605],game_dir:[5,217,546,553],game_epoch:[21,541],game_index_cli:[221,222,473],game_index_en:[1,201,217],game_index_list:[201,217],game_nam:[201,217],game_slogan:[54,129,217],game_statu:[201,217],game_system:[78,83,86,87,95,100,104,107,116,122,217,221,222,255,605],game_templ:[54,135,212,217],game_websit:[201,217],gamedir:[1,29,42,54,120,130,217,477,523,551],gamedirnam:175,gameim:[121,605],gameindexcli:480,gamemap:101,gameplai:[76,121,130,139,146,158,213,299],gamer:[202,205],gamesrc:[1,21],gametim:[21,31,88,93,121,124,178,217,221,222,272,273,283,342,529,605],gametime_to_realtim:273,gametimescript:273,gameworld:138,gammon:[197,492],gandalf:29,gap:370,garbag:[369,525],garbl:[108,121],garden:197,garment:[83,312],gate:[32,117,120,144,364],gatekeep:32,gatewai:[219,506],gather:[11,24,32,53,66,81,164,193,200,217,229,230,430,475,479,533,550],gaug:[221,255,367,382,383],gaugetrait:384,gaunt:149,gave:[1,126,137,152,165,183,192,556,558],gbg:530,gcc:[140,141,209,211],gcreat:238,gear:[10,149,154,164,213,225,232,250,277,399,402,407],gees:540,gemb:76,gemer:[109,443],gen:19,gender:[59,95,106,121,322,440,441,540,557],gendercharact:[95,322],gendersub:[221,222,255,307,605],gener:[5,8,10,11,15,20,22,24,25,27,29,32,34,37,40,42,43,45,47,51,52,54,55,56,61,65,66,68,69,76,77,78,79,80,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,104,105,107,108,110,111,112,113,114,115,116,117,118,119,120,121,122,123,125,126,127,129,130,131,132,136,142,143,144,145,148,152,155,160,166,168,172,174,175,176,178,179,184,185,192,195,199,203,211,213,216,217,221,222,224,225,226,228,233,234,235,238,245,246,247,249,250,252,259,261,277,283,295,296,299,301,302,309,312,318,319,322,325,328,334,335,336,337,338,342,348,351,357,364,371,373,379,380,394,395,396,397,398,401,405,406,407,413,422,424,427,428,430,434,435,438,440,441,442,443,444,447,450,451,455,457,459,461,463,464,466,488,495,497,500,501,505,508,516,517,518,522,525,528,529,530,532,533,535,538,539,540,546,548,549,553,577,578,579,585,593,597,598,599,601,602,603,605],general_context:[217,221,222,559,583],generalviewsetmixin:579,generate_prototype_kei:364,generate_sessid:495,generatedstatbuff:81,generic_mud_communication_protocol:501,genericbuildingcmd:[82,261],genericbuildingmenu:261,genesi:[106,213,440],geniu:[107,331],genr:[122,126,491],genuin:146,geoff:[118,121,296],geograph:75,geographi:170,geoip:434,geometr:184,geometri:184,get:[1,2,6,7,8,9,10,11,12,13,14,15,16,18,19,20,22,24,27,28,31,32,33,34,35,36,37,41,43,45,46,47,49,50,52,54,55,56,57,59,61,63,65,66,68,69,74,78,82,85,87,89,91,92,98,99,100,106,108,109,110,112,113,114,115,116,117,119,120,121,123,125,126,127,129,130,131,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,154,158,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,179,180,181,182,183,184,185,187,188,190,191,192,194,195,198,199,201,202,204,205,207,208,209,211,213,215,216,217,218,219,224,225,226,227,231,232,233,235,236,238,239,243,244,245,250,252,253,254,261,269,280,282,283,286,299,301,302,304,312,325,331,334,335,338,351,355,357,361,363,364,365,366,369,370,373,380,383,384,389,394,395,396,399,400,401,402,403,405,406,407,415,418,422,424,429,430,443,447,449,450,451,455,457,458,459,461,463,464,466,467,469,472,475,477,482,486,487,491,495,497,500,501,503,505,506,514,516,517,518,520,525,526,527,528,530,531,532,535,537,539,540,541,543,544,546,547,548,550,553,556,558,561,563,566,567,571,573,576,578,593,601,602,605],get_absolute_url:[195,252,451,527],get_account:[455,516],get_account_from_email:226,get_account_from_nam:226,get_account_from_uid:226,get_al:[81,369,525],get_alia:526,get_alias:576,get_all_attribut:525,get_all_cached_inst:544,get_all_categori:450,get_all_channel:253,get_all_charact:302,get_all_cmd_keys_and_alias:231,get_all_cmdset:553,get_all_lockfunc:1,get_all_mail:325,get_all_puppet:224,get_all_script:466,get_all_scripts_on_obj:466,get_all_sync_data:518,get_all_top:450,get_all_typeclass:[1,553],get_and_load_cmdset:571,get_and_load_typeclass:571,get_and_merge_cmdset:232,get_app_list:584,get_attack:[334,335,336,338],get_attr:238,get_attribut:[526,576],get_available_act:396,get_browserstr:506,get_buff:535,get_by_alia:526,get_by_attribut:526,get_by_cachevalu:[81,369],get_by_nick:526,get_by_permiss:526,get_by_sourc:[81,369],get_by_stat:[81,369],get_by_tag:526,get_by_trigg:[81,369],get_by_typ:[81,369],get_cach:525,get_cache_kei:520,get_cached_inst:544,get_callback:283,get_channel:253,get_channel_alias:243,get_channel_histori:243,get_charact:516,get_character_sheet:394,get_client_opt:482,get_client_s:516,get_client_sess:[505,506],get_client_sessid:506,get_cmd_signatur:301,get_combat_summari:396,get_command_info:[1,233,246],get_component_class:266,get_components_with_symbol:363,get_connected_account:226,get_cont:[457,576],get_content_nam:459,get_context_data:[54,598,601,602,604],get_current_slot:400,get_damag:[334,335,336],get_db_prep_lookup:549,get_db_prep_valu:549,get_dbref_rang:[226,457,466,526],get_def:471,get_default:549,get_defens:[334,335,336,338],get_detail:407,get_direct:[120,364],get_display_:459,get_display_charact:459,get_display_desc:[402,459],get_display_exit:459,get_display_foot:[398,405,459],get_display_head:[402,405,459],get_display_nam:[7,31,59,82,97,98,108,120,175,181,224,355,366,380,459,527],get_display_symbol:[120,364],get_display_th:459,get_enemy_target:396,get_err_msg:[34,132],get_ev:283,get_evennia_pid:553,get_evennia_vers:553,get_event_handl:286,get_exit:[120,365,576],get_exit_spawn_nam:[120,364],get_extra_info:[233,459,527],get_famili:[49,134],get_fieldset:566,get_form:[561,563,566,567],get_formatted_obj_data:238,get_formset:[562,569],get_friendly_target:396,get_game_dir_path:553,get_height:539,get_help:[24,32,154,177,233,249,281,296,301,396,402,403,537],get_help_categori:601,get_help_text:521,get_help_top:601,get_hint:304,get_id:[194,471,526],get_info_dict:[494,515],get_initi:604,get_input:[1,537,551],get_inputfunc:[69,482,501,518],get_internal_typ:549,get_kwarg:594,get_linked_neighbor:364,get_location_nam:[119,355],get_log_filenam:252,get_map:[120,365],get_mass:181,get_message_by_id:253,get_messages_by_receiv:253,get_messages_by_send:253,get_min_height:539,get_min_width:539,get_msg_by_receiv:36,get_msg_by_send:36,get_new:496,get_new_coordin:355,get_next_by_date_join:227,get_next_by_db_date_cr:[227,254,451,458,467,525,527],get_next_wait:286,get_nick:[526,576],get_nicklist:[225,489],get_node_from_coord:363,get_numbered_nam:459,get_obj_coordin:355,get_obj_stat:[154,160,418],get_object:[304,579,598,601,604],get_object_with_account:[457,550],get_objs_at_coordin:355,get_objs_with_attr:457,get_objs_with_attr_match:457,get_objs_with_attr_valu:457,get_objs_with_db_properti:457,get_objs_with_db_property_match:457,get_objs_with_db_property_valu:457,get_objs_with_key_and_typeclass:457,get_objs_with_key_or_alia:457,get_oth:309,get_permiss:[526,576],get_pid:477,get_player_count:491,get_posed_sdesc:380,get_posit:301,get_previous_by_date_join:227,get_previous_by_db_date_cr:[227,254,451,458,467,525,527],get_puppet:[14,224,516],get_puppet_or_account:516,get_queryset:[598,599,601],get_rang:338,get_recently_connected_account:226,get_recently_created_account:226,get_redirect_url:599,get_respons:587,get_room:[120,365],get_room_at:170,get_rooms_around:170,get_sdesc:[1,380],get_serializer_class:579,get_sess:518,get_session_id:576,get_short_desc:301,get_shortest_path:[120,363],get_spawn_xyz:364,get_stat:137,get_statu:487,get_subscript:253,get_success_url:604,get_sync_data:517,get_system_cmd:231,get_tag:[526,576],get_tag_queri:573,get_time_and_season:342,get_typeclass_tot:526,get_uptim:491,get_url:566,get_usable_objects_from_backpack:400,get_username_valid:[1,224],get_valu:[69,482,501],get_value_displai:576,get_vari:[280,283],get_view_detail:577,get_visible_cont:459,get_visual_rang:[120,363],get_wearable_objects_from_backpack:400,get_weight:364,get_width:539,get_wieldable_objects_from_backpack:400,get_wilderness_script:354,get_worn_cloth:312,get_xyz:[120,366],get_xyz_exit:[120,366],get_xyzgrid:[120,365],getattr:[35,149,152,158,188],getbootstrap:57,getchild:522,getclientaddress:[63,497],getcwd:217,getdefaultencod:601,getel:52,getenv:[217,477,487],getgl:52,getinput:537,getkeypair:497,getloadavg:207,getlogobserv:546,getobject:76,getobjectacl:76,getpeer:497,getpid:553,getportallogobserv:546,getserverlogobserv:546,getsizof:544,getsslcontext:[498,502],getstartedwiths3:76,getston:24,getter:[38,81,227,254,269,312,335,338,371,380,458,459,484,525,558],gettext:65,gfg:530,ghost:32,ghostli:430,giant:165,giantess:137,gid:[8,208,509],gidcount:508,gift:177,gig:146,girl:[130,459],gist:[54,379,553],git:[3,6,12,65,68,70,123,129,166,197,199,206,207,208,212,213,218,605],github:[1,2,3,6,65,86,92,98,122,123,129,135,144,166,174,197,206,207,209,214,261,315,486,505,522,553,605],gitignor:13,give:[1,2,6,8,9,11,12,14,15,16,18,20,21,24,27,29,30,34,38,40,42,43,45,46,47,48,49,51,54,55,56,58,59,69,71,75,78,81,82,97,98,99,101,106,108,109,115,116,117,119,120,121,123,125,126,128,129,130,131,132,134,135,136,137,138,139,140,141,142,143,144,145,147,149,155,158,160,162,164,165,166,169,170,171,174,175,176,177,178,179,181,182,183,184,185,186,187,191,194,195,197,199,207,208,209,211,213,214,215,217,219,224,229,231,232,235,238,243,244,246,252,253,261,299,301,302,304,312,319,334,335,336,337,338,342,355,363,364,369,379,394,395,396,397,399,422,424,430,443,447,457,459,466,467,481,503,509,516,522,525,528,530,537,539,550,551,553,556,558,576],give_advantag:396,given:[1,2,7,8,9,11,14,15,16,17,21,22,24,25,28,29,31,32,33,34,35,36,38,40,42,43,45,48,49,54,55,56,59,60,61,65,66,68,69,71,74,75,80,82,86,88,91,92,94,97,98,99,103,106,107,114,115,120,121,123,126,128,131,132,133,136,137,140,141,143,146,149,152,154,158,165,166,170,172,175,176,179,182,185,186,191,192,194,195,208,210,213,217,219,224,226,229,230,231,232,233,235,236,238,243,245,247,248,249,252,253,254,261,270,273,276,277,280,282,286,292,296,299,301,302,304,306,312,315,318,319,322,331,334,335,336,337,338,342,348,357,363,364,365,366,369,373,376,379,380,384,396,398,400,401,403,406,418,420,422,429,430,438,443,447,452,454,455,457,459,461,463,464,466,468,469,470,472,475,477,482,483,486,495,500,501,506,509,512,516,517,518,519,520,521,522,525,526,527,528,530,531,533,534,535,536,537,538,539,540,541,544,546,548,549,550,551,553,556,557,558,561,574,582,585,598,599,601],given_class:581,giver:[113,121,146,188,335,338,397,459],glad:183,glade:[120,136],glanc:[21,22,24,82,108,170,175,183,261,380],glance_exit:82,glass:[110,331,422],glitter:146,glob:[29,244,537],global:[1,8,13,16,24,26,29,31,33,38,42,43,45,48,49,52,70,75,76,82,87,93,97,120,126,130,142,144,145,148,173,182,189,193,203,216,217,238,252,283,303,318,342,348,357,365,380,403,443,457,459,464,465,466,467,471,474,477,482,484,487,508,509,531,532,533,537,540,541,550,551,553,586],global_script:[1,25,217,221,532],global_search:[16,21,82,175,183,224,380,459,526],globalscriptcontain:532,globalth:551,globe:[164,213],glori:143,glorifi:[114,384],gloriou:134,glossari:209,glow:184,glu:41,glue:396,glyph:486,gmcp:[1,33,66,501],gmsheet:175,gmt:[76,136,546],gmud:200,gno:82,gnome:[65,200],gnu:17,go_back:[447,537],go_up_one_categori:447,goal:[43,117,123,127,144,146,147,183,197,215,379,605],goals_of_input_valid:593,goblin:[29,42,136,238,464],goblin_arch:464,goblin_archwizard:464,goblin_wizard:464,goblinwieldingclub:42,god:[32,40,132,206,449],godhood:[130,139],godlik:[108,380],goe:[2,7,24,25,43,63,68,82,99,119,120,126,129,141,146,149,152,160,168,172,177,179,187,190,191,207,213,217,231,232,301,304,338,355,363,364,400,459,497,500,515,516,552,553,604],goff:[97,109,121,443],going:[2,29,31,51,54,63,69,82,97,98,99,108,120,132,134,137,140,142,144,146,155,158,162,166,172,175,176,177,181,183,184,185,190,194,202,203,208,213,217,261,334,335,336,337,338,355,380,394,396,422,427,430,459,474,479,530,537,576],goings:479,gold:[29,42,141,181,182,531],gold_necklac:15,gold_val:182,gold_valu:182,golden:402,goldenlayout:25,goldenlayout_config:52,goldenlayout_default_config:52,gone:[34,56,81,97,132,137,140,142,143,146,171,182,208,217,302,363,369],good:[0,2,8,9,10,11,13,14,15,17,20,21,22,24,29,31,34,36,37,42,43,49,51,54,56,61,63,78,82,85,86,87,97,98,99,117,121,122,123,125,127,128,129,130,131,132,134,135,140,144,146,147,152,155,160,165,166,170,172,173,174,177,178,179,182,183,184,190,191,192,194,195,197,201,205,206,209,213,215,217,219,224,231,232,233,249,282,309,315,361,380,500,509,537,540],goodby:[29,497],goodgui:455,googl:[1,76,123,207,213,217,243,539],googlegroup:41,googli:[54,164],goos:540,gorgeou:120,gossip:[202,217,243],got:[1,12,13,16,50,55,115,131,137,138,140,141,185,429,447],goto_cal:[29,537],goto_cleanup_cmdset:427,goto_command_demo_comm:427,goto_command_demo_help:427,goto_command_demo_room:427,goto_funct:149,goto_kwarg:537,goto_next_room:190,gotostr_or_func:537,gotten:[125,147,338,380,429,459,504],gpath:217,gpl2:556,graaah:186,grab:[15,24,27,47,81,131,132,146,152,158,179,194,244,429,576,604],gracefulli:[2,235,248,380,459,477,553],gradual:[1,16,17,108,114,144,160,168,379,384],grai:[61,192,217,396],grain:[48,226,533],gram:181,grammar:[59,108,301,379],grammat:[59,108,147,148,379,380],grand:[15,32,101],grant:[0,13,25,34,40,58,81,146,199,254,334,338,396,454,455,463,525,574,597,603],granular:338,grapevin:[1,197,217,218,221,222,225,243,473,485,605],grapevine2chan:[27,32,131,202,217,243],grapevine_:243,grapevine_channel:[202,217,225,243],grapevine_client_id:[202,217],grapevine_client_secret:[202,217],grapevine_en:[202,217,243],grapevinebot:225,grapevinecli:488,graph:[13,172,363],graphic:[1,7,12,34,35,50,51,53,66,74,130,139,147,175,184,221,277,376,501],grasp:[192,194],grave:117,grayscal:[84,217,264],great:[17,29,31,32,43,46,51,57,70,76,82,87,94,97,99,117,120,121,122,128,140,144,147,160,165,168,170,174,177,179,183,191,195,197,261,336,370,438,522],greater:[9,22,34,45,81,82,134,146,454,537,540],greatli:[97,196],greek:18,green:[13,22,34,42,61,106,120,140,192,217,238,248,301,337,429,440,530],greenforest:120,greenskin:464,greet:[26,45,97,98,129,186,216],greetjack:37,greg:[1,197],grei:[42,120,192,530],grenad:38,grep:[13,207],greyscal:[61,530],greyskinnedgoblin:42,griatch:[1,68,78,79,80,84,87,88,89,90,91,92,93,95,102,103,104,105,108,110,111,112,113,114,117,120,121,131,134,165,263,264,272,273,275,277,291,292,298,308,309,317,318,321,322,325,327,328,334,335,337,341,342,347,348,350,351,356,372,373,378,379,380,382,384,386,388,389,419,421,422,423,424,426,427,429,536,544,549,552,556,557],grid:[1,57,93,101,111,112,119,130,184,191,218,221,222,245,255,338,553,605],gridmap:120,gridpoint:[361,363],gridsiz:361,grief:56,griefer:195,grin:[24,525,540,558],grip:[123,319],gritti:24,ground:[97,117,125,130,132,134,138,146,152,165,184],group:[1,2,15,20,24,27,32,42,47,49,51,55,56,58,75,77,81,97,98,108,126,128,129,130,131,136,139,142,146,149,152,158,165,183,188,208,217,226,227,234,238,244,245,252,253,331,342,379,394,397,406,429,430,459,463,464,486,509,525,528,530,533,561,569],groupd:525,grow:[2,16,20,125,134,138,144,166,197,219,363,384,398,488,489,539,553],grown:[29,73,129,166],grudg:179,grungi:324,grungies1138:[100,113,121,325,423,424],grunt:[238,464],gsg:76,gstart:238,gthi:180,gtranslat:65,guarante:[15,40,43,68,89,122,203,213,283,373,395,463,495,516,527,540],guard:[29,120,146,319,364,370],guardian:117,guess:[18,28,71,82,98,160,177,183,215,261,464],guest1:[64,217],guest9:[64,217],guest:[1,40,62,124,217,224,605],guest_en:[40,64,217],guest_hom:[64,194,217],guest_list:[64,217],guest_start_loc:[64,217],guestaccount:47,gui:[1,52,53,66,146,174,217,325],guid:[5,12,90,102,164,180,194,573],guidelin:[123,148,197],guild:[1,20,68,92,121,146,187,197,243],guild_memb:29,gun:[59,165],gun_object:59,gunk:400,guru:125,gush:97,gzip:259,habit:173,habitu:48,hack:[125,179,185,486],hacker:[197,215],hackish:1,had:[2,12,13,17,18,22,43,58,74,87,122,125,129,130,132,134,137,138,139,140,141,144,146,148,154,158,160,165,168,191,198,208,213,233,237,249,299,312,364,429,464,467,477,527,531,538,556,558,593],hadn:[13,144,176],hair:[149,319],half:[70,395,451],hall:[32,172],hallwai:172,halt:184,hammer:[87,318,319],hand:[18,29,37,38,45,59,63,70,78,97,101,121,122,125,130,134,138,141,145,146,152,155,158,160,173,174,175,179,188,195,233,238,244,246,248,309,319,396,397,400,407,414,576],hand_in_quest:188,hander:134,handi:[7,140,194,207,336],handl:[1,8,9,12,14,15,16,18,20,21,24,28,29,31,33,34,37,38,45,48,49,52,53,54,59,62,63,66,68,69,70,73,76,77,78,82,87,97,99,110,113,120,122,124,125,126,127,128,129,130,131,134,135,136,138,140,141,142,144,145,147,148,149,155,158,171,172,173,176,182,183,185,186,188,192,193,198,200,203,207,208,216,217,218,224,225,226,228,229,231,232,238,239,243,244,247,252,270,277,283,286,295,296,301,306,309,318,319,334,335,336,337,338,342,348,357,364,380,396,400,406,422,424,429,430,435,447,448,449,458,459,462,463,464,467,468,471,474,477,481,482,486,487,489,490,497,500,501,504,506,508,517,518,525,527,530,531,533,534,535,537,538,539,540,541,544,552,553,562,569,587],handle_answ:29,handle_appli:301,handle_consum:301,handle_egd_respons:479,handle_eof:497,handle_error:[243,283,471],handle_ff:497,handle_foo_messag:537,handle_int:497,handle_messag:537,handle_mix:301,handle_numb:537,handle_posit:301,handle_quit:497,handle_setup:[217,481],handler:[1,14,15,22,24,25,34,35,36,37,38,40,43,45,47,48,49,52,66,68,85,86,97,114,121,126,135,136,137,152,178,179,216,217,221,222,224,229,232,247,251,254,255,269,270,280,283,284,286,304,309,315,355,367,368,370,380,383,384,394,396,401,403,411,414,428,454,455,458,459,464,468,469,471,472,482,494,495,515,518,524,525,527,528,532,533,536,537,547,548,553,562,569,601,605],handlertyp:528,handshak:[30,66,200,487,493,495,500],handshake_don:500,hang:[47,123,141,144,147,162,396],happen:[1,2,7,8,9,12,20,21,22,24,29,31,34,40,43,45,46,48,53,54,56,58,66,68,69,70,86,88,89,97,99,120,121,125,126,127,131,132,137,138,140,146,147,149,152,158,160,170,171,174,175,176,179,183,184,185,188,191,192,194,201,205,213,217,219,224,231,232,243,252,273,301,303,304,315,334,338,351,355,363,369,370,371,394,396,400,405,406,428,430,459,464,471,479,486,489,509,514,516,517,518,527,537,538,544,546,553,574],happend:464,happi:[16,149,397,537],happier:183,happili:[20,131],haproxi:[213,218],hard:[2,8,9,13,16,18,21,22,24,31,32,42,43,47,48,55,58,63,65,69,76,94,115,123,126,127,129,134,135,137,141,142,144,146,147,158,175,190,194,208,209,211,213,247,401,438,447,467,477,525,527,537],hardcod:[75,137,174,175,184,208,396,525],hardcor:120,harden:211,harder:[8,56,120,127,134,137,144,146,173,429],hardwar:[213,490],hare:197,harm:[15,117,127,168,336],harsh:[106,146,440],harvest:599,has:[1,5,7,8,9,11,12,13,14,15,16,17,18,20,21,22,24,28,29,31,32,33,34,36,37,38,40,42,43,45,46,47,48,49,50,51,52,54,55,56,57,58,59,61,63,65,66,68,69,71,73,74,76,77,78,80,81,82,86,92,94,97,98,99,100,101,107,108,114,115,116,120,121,122,123,124,125,126,127,128,129,131,132,133,134,136,137,138,140,141,142,143,146,147,149,152,154,158,161,164,165,166,167,168,170,171,172,173,174,175,176,177,182,183,185,186,187,188,190,191,192,193,194,195,196,197,198,199,201,202,203,204,207,208,211,212,213,215,216,217,219,220,223,224,225,230,231,232,233,235,237,238,243,245,246,248,249,250,252,253,254,259,261,269,273,277,283,296,299,301,309,315,318,325,331,334,335,336,337,338,342,355,361,363,364,365,366,369,373,380,384,389,396,397,398,400,402,403,405,406,422,428,429,430,438,443,447,449,451,454,455,457,458,459,463,464,466,467,470,471,472,477,479,482,486,489,491,495,499,504,505,509,515,516,517,518,520,525,526,527,528,533,535,536,537,539,540,544,546,547,550,551,553,558,561,562,569,573,574,579,593,594,601,603,604],has_account:[38,428,454,458,459],has_add_permiss:561,has_attribut:525,has_cmdset:232,has_connect:[20,252],has_consum:301,has_delete_permiss:561,has_drawn:172,has_nick:525,has_obj_typ:402,has_object_permiss:574,has_par:553,has_perm:[246,455],has_permiss:574,has_sharp_edg:47,has_sub:252,has_tag:528,has_thorn:[15,142],hasattr:[24,167],hasbutton:301,hash:[17,42,76,120,213,464,472,505,509,518,526],hashabl:399,hasher:8,hasn:[82,172,429,443,525,569,600],hassl:176,hast:336,hat:[83,312],hau:[202,217,225,243,488],have:[1,2,4,5,7,8,9,10,11,12,13,14,15,16,17,18,20,21,22,24,26,28,29,31,32,33,34,35,36,37,38,40,41,42,43,45,47,48,49,51,52,53,54,55,56,57,58,59,61,63,64,65,66,68,69,70,71,73,74,75,76,77,78,81,82,83,85,87,90,92,93,94,95,97,98,99,104,106,108,110,114,115,117,118,120,121,122,123,125,126,127,128,129,130,131,132,133,134,136,137,138,140,142,143,144,145,147,148,149,152,154,155,158,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,192,193,194,195,196,199,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,219,224,225,229,231,232,233,235,238,240,243,246,247,248,249,250,252,253,254,261,273,277,282,283,286,292,296,301,302,309,312,315,318,319,322,328,334,335,336,337,342,363,364,369,370,379,380,384,394,396,397,398,400,401,402,403,406,407,415,422,430,434,435,438,443,447,449,450,451,452,454,457,458,459,462,463,464,465,466,467,470,471,472,482,487,490,491,495,497,500,501,515,516,517,518,523,524,525,526,527,528,530,531,532,533,534,536,537,538,539,540,546,549,550,551,553,554,556,558,562,569,574,576,579,584,586,593,601,602,604,605],haven:[7,11,12,42,76,82,101,120,128,131,134,148,149,152,168,176,184,186,187,189,194,195,203,520],havint:51,hay:76,head:[10,22,32,65,97,98,132,134,147,152,154,165,177,190,191,206,397,399,402,605],header:[1,16,17,21,31,32,36,38,51,65,73,123,129,131,140,181,209,215,217,224,233,245,253,254,325,380,402,405,459,531,533,538,539],header_color:238,header_fil:217,header_line_char:539,header_star_color:217,header_text_color:217,headi:539,heading1:[123,539],heading2:[123,539],heading3:123,headless:459,heal:[81,85,91,114,116,121,130,142,146,148,155,319,336,337,394,396,407,410,430],heal_from_rest:[158,406],healer:394,healing_rang:337,healingrecip:319,health:[1,35,42,69,81,85,114,121,136,146,148,154,158,169,179,185,213,319,369,375,376,377,383,384,396,401,464,501,605],health_bar:[96,221,222,255,367,605],healthi:384,heap:148,hear:[20,98,144,168,551],heard:[143,184],heart:[32,137,192],heartbeat:[48,488],heat:319,heavi:[1,15,21,24,34,76,78,97,126,132,146,158,179,181,185,191,199,309,335,380,490,553],heavier:[43,335],heavili:[1,21,63,68,76,117,120,122,129,143,174,207,216,261,334,335,336,337,338,527],heed:[45,455],hei:[78,132,309,325,379],height:[1,30,33,52,217,221,363,482,497,516,536,539],hel:1,held:[22,92,185,363,454],hello:[20,29,31,33,37,45,66,69,70,73,98,99,108,123,130,139,141,146,168,183,191,205,243,244,252,380,482,530,551],hello_valu:70,hello_world:[70,140,141],helmet:[15,149,152,154,168,397,399,400,402],help:[1,7,8,11,13,15,16,17,18,20,21,23,24,25,26,27,28,29,31,34,40,42,43,45,46,47,50,52,54,56,58,59,65,68,70,71,78,82,87,92,94,97,98,99,100,108,110,117,118,120,123,124,126,128,130,131,133,135,137,138,139,140,142,143,144,146,147,149,152,154,155,158,160,168,170,171,172,174,175,178,183,184,185,188,191,192,194,199,203,204,205,206,213,217,219,221,222,228,229,231,233,234,235,243,246,248,249,250,266,267,268,269,270,273,277,280,281,283,296,299,301,304,309,315,325,334,335,336,337,338,359,362,379,384,395,396,400,402,403,407,415,422,427,430,434,438,457,461,471,475,477,479,480,488,495,497,498,500,502,505,506,508,509,525,526,528,530,533,534,535,537,538,540,548,549,550,551,557,559,560,561,563,564,567,573,576,579,584,587,592,593,594,596,605],help_:403,help_a:403,help_b:403,help_categori:[24,32,82,131,175,177,182,185,191,204,233,235,236,237,238,243,244,245,246,247,248,249,250,261,277,281,292,295,296,299,309,312,318,319,322,325,328,331,334,335,336,337,338,342,348,351,357,369,373,380,397,422,424,428,429,430,438,447,449,450,451,459,508,535,537,538,550,601],help_category_color:217,help_cateogori:535,help_clickable_top:217,help_detail:601,help_end:403,help_entri:[32,217,449,535,601],help_entry1:449,help_entry_color:217,help_entry_dict:[32,449],help_file_modul:449,help_kei:238,help_list:601,help_messag:245,help_mor:[217,245],help_more_en:[32,217],help_search_with_index:452,help_sstem:177,help_start:403,help_summary_text:92,help_system:177,help_text:[245,283,396,402,593],help_top:601,helpact:296,helparg:249,helpdetailtest:594,helpdetailview:601,helpentri:[32,34,50,177,245,449,450,451,533,565,576,598,601],helpentry_db_tag:565,helpentry_set:528,helpentryadmin:565,helpentryform:565,helpentrymanag:[450,451],helper:[1,11,29,31,40,42,58,97,108,114,120,121,131,133,134,137,138,142,146,149,152,175,188,217,221,224,232,235,238,243,245,253,261,273,301,306,318,320,334,338,362,364,365,366,369,379,384,406,409,459,463,464,474,486,487,506,518,531,537,538,540,546,551,552,553,563,571,577],helpfil:245,helpfilterset:[573,579],helplistseri:[576,579],helplisttest:594,helplistview:601,helplockeddetailtest:594,helpmixin:601,helppopup:217,helpseri:[576,579],helptaginlin:565,helptext:[1,29,461,537],helptext_formatt:[1,29,461,537],helpviewset:579,henc:[9,10,82,98,99,140,141,296,430,531],henceforth:[13,16,34,45,64,75,171,184,191,193,213,518],henddher:[107,121,330,331],hendher:1,her:[59,95,143,312,322,540,557,558],herbal:536,herbalist:149,herd:199,here:[1,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18,19,21,24,27,29,31,32,33,34,35,36,37,38,41,42,43,45,46,48,49,50,52,54,55,57,58,59,61,63,65,66,68,69,70,71,73,74,76,78,81,82,83,87,88,97,98,99,101,108,109,112,114,116,117,118,120,121,122,123,124,126,127,128,129,130,131,132,134,135,136,137,138,140,141,142,143,144,146,147,148,149,152,154,158,160,162,164,165,166,168,169,170,171,172,173,174,175,176,177,178,179,180,182,183,184,185,186,187,188,189,190,191,192,194,195,197,199,200,202,203,204,205,206,207,208,209,211,212,214,215,216,217,219,224,225,231,232,233,238,246,247,248,250,254,261,273,277,282,283,296,299,300,301,304,306,309,312,318,319,334,351,355,357,364,366,373,379,380,384,389,394,395,396,397,398,401,407,428,429,430,443,451,455,457,459,463,464,477,479,486,488,494,495,497,500,509,515,516,518,524,525,527,530,533,537,539,544,546,551,557,562,569,571,574,576,582,598,601,602,605],herebi:0,herein:76,hero:146,heroism:146,herself:[31,59,540,557,558],hesit:[82,170,396],hfill_char:539,hi_text:401,hidden:[13,15,52,89,118,120,121,126,130,142,143,144,145,172,188,245,254,296,312,373],hide:[1,15,22,24,32,34,40,108,120,121,129,130,132,144,145,179,184,245,254,373,380,429],hide_from:[36,254],hide_from_accounts_set:227,hide_from_objects_set:458,hieararci:454,hierarach:528,hierarch:[14,40,58,235,454,528],hierarchi:[25,27,58,64,82,128,130,144,145,177,217,244,312,454,553,574],high:[22,40,59,120,125,128,132,134,141,143,198,209,217,231,318,319,337,459,519,528],higher:[8,12,20,22,29,34,40,45,50,58,70,81,108,120,127,134,137,146,158,166,171,173,175,176,179,191,209,213,217,224,231,235,238,248,334,338,364,379,430,454,479,528,537,553],highest:[22,40,114,146,158,175,384,530,553],highest_depth:398,highest_protocol:549,highli:[2,19,29,34,46,48,68,96,120,121,122,125,126,129,140,146,160,173,186,206,376,531,544],highlight:[17,61,123,174,175,192],hijack:[195,203],hill:[37,97],hilt:[146,319],him:[29,59,95,98,108,137,197,322,380,540,557],himself:[59,540,557,558],hint:[12,25,42,54,92,121,123,125,130,131,137,147,149,164,166,178,191,197,209,217,219,273,304,523,605],hire:[182,215],his:[29,31,42,59,95,98,108,175,197,312,322,380,538,540,552,557],histogram:553,histor:[24,43,73,130,176,476,546],histori:[1,13,20,28,52,94,126,128,132,140,146,175,199,208,232,243,252,438,546],hit:[1,30,81,85,116,129,130,138,143,146,148,158,165,168,179,185,217,225,318,334,335,336,337,338,369,370,395,397,401,406,428,429,475,516,546,549],hit_dic:401,hit_msg:428,hite:61,hitter:131,hnow:61,hoard:146,hobbi:[87,144,147,213],hobbit:176,hobbyist:213,hoc:125,hold:[1,2,5,9,10,14,16,17,22,29,32,34,38,42,45,47,49,57,64,75,97,113,114,115,120,121,123,126,127,129,130,131,136,137,144,146,148,160,164,165,172,175,179,182,184,185,191,194,208,209,216,217,231,232,255,261,270,301,304,312,318,319,334,335,336,337,338,369,373,384,396,397,406,424,428,429,443,447,448,452,454,455,463,464,465,468,473,484,486,495,505,506,508,518,527,528,529,533,536,537,539,540,542,546,553,559],holder:[0,129,160,213,221,222,255,256,266,271,369,525],hole:97,home:[2,13,27,38,42,53,54,57,64,120,121,126,131,136,137,194,198,209,213,215,217,232,238,244,428,457,458,459,464,533,553],home_loc:238,homepag:[8,21,197,209,211,213],homes_set:458,homogen:[1,21,147,463,464,467],homogenize_prototyp:463,honcho:147,honest:149,hong:76,honor:[1,146,380],honour:[76,121],hood:[12,20,24,29,31,37,42,43,49,68,85,102,105,114,118,121,126,132,134,137,144,174,268,271,296,318,380,383,384],hook:[1,14,20,24,25,33,34,38,43,46,48,81,87,97,108,120,137,152,166,169,172,179,180,185,186,187,189,190,191,193,217,219,224,229,231,233,235,238,243,244,246,248,249,250,252,254,259,274,283,299,301,305,312,318,320,331,334,335,336,337,338,339,342,348,351,355,357,361,364,369,370,380,381,383,390,394,396,397,401,402,411,420,427,428,429,430,435,443,459,467,470,472,481,488,500,503,505,508,513,515,516,517,519,527,535,538,540,544,545,547,553,563,566,567,577,593,597,598,599,601,604],hooligan:56,hop:125,hope:[7,143,146,158,175,183],hopefulli:[1,2,52,92,140,143,147,172,184,194,198,212,213],horizon:176,horizont:[1,363,429,539,553],hors:21,host1plu:213,host:[2,13,21,38,56,74,76,85,121,126,144,163,199,203,208,214,215,217,218,267,269,270,271,379,522,553],host_os_i:553,hostil:[160,399],hostnam:217,hot:[1,81,146],hotbutton:52,hotel:213,hotspot:215,hould:146,hour:[21,88,97,146,176,193,273,398,541,553],hous:[42,120,130,139,147,213,238,540],housecat:21,how:[1,2,6,7,8,9,10,11,12,13,15,16,17,18,19,20,21,22,25,26,27,29,31,34,35,36,37,40,42,43,45,47,50,51,52,53,54,55,56,58,59,62,63,64,66,68,69,70,74,75,76,81,82,86,87,92,95,97,98,99,106,108,109,112,114,115,116,117,119,120,121,123,125,126,127,128,130,131,132,134,135,136,137,138,139,140,141,142,143,144,145,147,148,152,154,158,160,161,162,163,164,165,166,167,168,169,170,172,173,174,176,177,178,179,180,181,182,183,184,185,186,187,188,189,191,192,193,194,195,198,199,203,205,206,207,209,211,213,215,216,217,218,219,225,226,230,232,233,245,247,248,249,252,261,273,299,301,304,312,315,318,319,322,336,337,338,351,355,363,364,365,366,369,373,379,380,384,394,398,401,402,407,422,428,443,447,452,454,458,459,464,467,472,477,482,487,491,496,501,504,508,509,515,516,517,518,522,527,531,535,537,538,539,540,546,547,553,562,563,565,568,569,593,605],howev:[1,12,14,15,16,17,18,19,22,24,28,31,34,42,43,48,49,51,52,55,56,59,61,63,69,70,71,73,74,81,82,94,96,97,98,99,115,120,121,123,125,127,128,132,137,140,142,146,148,152,168,169,171,175,176,179,182,183,184,188,189,191,193,199,213,217,219,232,233,238,245,248,249,261,283,337,376,422,438,443,447,454,530,576],howto:[123,605],hp_max:[148,149,158,394,401],hp_multipli:401,hpad_char:539,href:[19,177,194],hrs:[217,273],htm:492,html2html:52,html40:217,html5:136,html:[1,25,53,61,74,76,123,125,126,130,131,136,163,164,177,184,195,197,200,215,217,233,248,252,296,443,449,451,499,501,505,506,522,527,549,552,553,573,582,597,598,599,601,602,604,605],htmlchar:552,htop:[8,219],http404:[177,195],http:[1,2,5,6,11,12,13,41,46,50,51,52,53,54,55,57,65,70,74,76,82,86,92,98,123,125,126,128,129,130,136,137,162,170,177,184,185,194,195,199,201,202,206,207,209,211,213,214,215,217,218,221,225,243,261,296,315,440,443,452,479,486,488,489,490,491,492,493,499,501,504,505,506,522,530,539,552,553,556,573,593,605],http_log_fil:217,http_request:[74,215,217],httpchannel:522,httpchannelwithxforwardedfor:522,httpd:198,httprequest:224,httprespons:[561,563,566],httpresponseredirect:194,huawei:213,hub:[32,149,197,208,253,533],hue:61,huge:[57,68,119,121,141,144,146,162,165,168,170,176,355,538],huh:[24,82],hulk:149,human:[8,56,63,89,114,121,126,128,130,144,145,148,174,179,182,186,194,318,384,599],humanizeconfig:128,hundr:[71,194,205],hung:147,hungri:68,hunt:[114,121,179,383,384,428],hunting_pac:428,hunting_skil:179,hurdl:172,hurri:138,hurt:[117,143,146,169,384,394,396],hurt_level:394,hwejfpoiwjrpw09:129,hxyxyz:106,hybrid:[146,179],i18n:[1,65,135,217,459],iaa:[106,440],iac:69,iam:76,iattribut:525,iattributebackend:525,ice:120,ice_and_fir:142,icon:10,icontain:1,iconv:65,id_:[563,565,567,569,593],id_str:35,idcount:508,idea:[2,6,10,11,13,24,32,34,46,51,54,56,70,92,97,99,116,117,122,123,125,127,129,134,136,140,141,144,146,147,149,154,155,170,172,173,177,179,182,190,191,194,195,204,205,217,233,245,246,249,309,379,464,544,552,603],ideal:[24,65,73,98,213,227,455],idenfi:231,ident:[1,9,11,15,22,24,38,52,61,66,97,108,129,131,146,171,174,219,224,246,348,369,380,455,457,459,466,530,531,551],identif:[21,48,518],identifi:[1,7,8,9,22,24,28,29,33,35,42,43,48,49,66,69,81,87,90,99,108,121,134,137,138,144,167,169,170,172,175,177,185,195,198,199,230,233,238,243,246,249,252,253,261,304,318,342,364,369,379,380,397,403,430,447,455,459,463,466,469,472,474,477,482,484,487,501,505,514,516,518,525,526,530,533,536,537,540,553],identify_object:253,idl:[45,56,217,224,225,428,459,509,516,518],idle_command:[24,217],idle_tim:[224,459],idle_timeout:[217,225],idmap:544,idmapp:[49,68,217,221,222,248,254,451,484,510,525,526,527,529],idmapper_cache_maxs:217,idnum:253,ids:[56,175,190,342,508,518,536],idstr:[35,48,468,472,514,553],idtifi:253,idx:190,ietf:493,ifconfig:203,ifier:[114,384],ifram:52,ignor:[1,7,11,13,17,20,21,22,24,29,31,32,33,34,40,45,49,61,66,68,123,127,131,132,136,141,149,168,175,179,183,186,190,199,210,213,217,224,230,231,232,233,238,342,357,363,364,366,380,454,458,459,472,477,482,488,489,504,505,506,525,527,530,531,536,537,548,551,553,554],ignore_ansi:553,ignore_error:224,ignorecas:[233,238,244,245,248,250,299,312,318,380,530,535,537,552],ignoredext:522,illog:97,illumin:184,illus:55,illustr:97,imag:[1,10,19,52,53,54,74,76,121,128,136,164,177,194,209,213,217,218,582],imagefield:1,imagesconfig:128,imagin:[17,22,29,87,98,116,127,131,138,143,144,146,147,168,185,186,193,407,422,531],imaginari:[146,165,184,197],imc2:1,ime:210,imeplement:355,img:19,immedi:[18,21,24,29,33,42,43,51,66,81,97,99,120,126,127,131,134,137,140,146,154,160,168,172,185,189,194,195,206,208,213,217,236,248,315,318,364,396,397,403,407,428,466,481,488,531,533,537,538],immers:[87,146],immobil:166,immort:[97,401,428],immut:[15,369,472],impact:[146,192,400],impass:[120,143],impati:209,imper:110,implement:[1,2,9,11,12,15,20,22,24,29,31,34,36,38,47,48,49,52,54,59,61,63,68,69,70,74,75,77,78,87,91,97,112,115,116,117,118,120,121,125,127,130,133,136,138,141,144,145,148,149,152,154,158,160,165,166,167,168,172,173,174,175,178,180,184,185,186,187,188,189,191,196,197,203,217,221,222,226,227,231,232,235,236,237,238,239,240,243,244,245,246,247,248,250,252,253,254,255,273,292,297,309,312,318,322,328,334,335,338,340,342,348,351,353,357,363,373,379,380,383,391,396,401,424,428,429,430,435,447,450,451,455,457,458,459,466,467,469,472,483,488,490,491,492,493,494,495,497,499,500,501,504,505,506,508,515,522,525,526,527,528,530,531,534,535,537,538,545,548,549,552,553,561,578,600,602,605],impli:[0,47,82],implic:77,implicit:[61,183,192],implicit_keep:464,impmement:455,import_cmdset:232,importantli:[20,29,132,137,194,455],importerror:[9,128,129,217,553],impos:[125,520],imposs:[1,18,29,58,71,97,120,123,172,184,190,194,213,364,463,539],impract:[24,42,120,464],imprecis:544,impress:[7,146,184],improv:[1,12,65,99,122,130,138,140,144,145,147,158,183,406],impur:319,in_game_error:[2,215,217],inabl:[211,215],inaccess:[34,99],inact:[92,301,398,428],inactiv:248,inadvert:338,inadyn:213,inarticul:70,inbuilt:[47,191],incant:207,incapacit:146,incarn:593,incid:[77,121,435],includ:[0,1,2,5,8,10,13,14,15,16,21,22,24,27,29,31,33,34,35,38,45,46,47,48,49,51,52,54,56,57,61,69,70,74,77,78,81,82,87,91,94,101,106,108,114,115,116,117,120,121,122,123,124,125,126,127,128,129,130,131,132,133,136,137,138,139,140,141,142,144,145,146,148,155,160,161,163,164,165,169,170,171,175,176,177,179,182,183,184,185,190,194,195,196,207,208,211,216,217,224,229,230,231,233,236,237,238,246,249,252,253,283,296,299,304,309,312,318,319,320,322,334,335,336,337,338,342,355,361,363,364,365,366,369,379,380,384,396,397,400,401,407,430,435,438,440,447,452,454,459,463,470,477,495,497,500,501,509,514,517,525,526,527,528,530,531,532,533,534,536,537,539,541,546,551,553,576,582,586,602,605],include_account:525,include_children:526,include_par:526,include_prefix:[230,233],include_unloggedin:[495,518],inclus:[32,526,540],incoher:192,incol:[175,536,539],incom:[24,53,63,69,199,213,216,217,225,230,247,299,335,364,435,477,486,490,493,496,500,501,505,506,508,516,517,518,522,537,538,540,561,563,566,567,574],incompat:1,incomplet:[112,233,351,539],inconsist:[9,55,443],incorpor:[1,235,539],incorrect:253,increas:[1,34,40,49,61,78,81,106,114,120,121,134,137,146,154,176,179,215,217,309,335,337,338,364,384,394,430,489,495,509,535,537],increase_ind:535,incred:[115,447,479],increment:[211,525],incur:21,indata:[63,525],inde:[89,125,129,183,213],indefinit:[154,336,429,466,533],indent:[1,16,17,21,28,31,52,73,99,123,129,131,140,141,174,363,506,531,535,537,540,553],independ:[1,36,43,53,92,97,99,121,126,173,192,206,309,315,434],indetermin:479,index:[32,53,54,68,70,74,115,122,123,130,137,144,164,172,173,182,184,190,197,213,217,218,221,222,230,243,244,245,301,309,363,364,429,447,449,451,452,457,475,479,480,522,528,530,538,539,553,559,592,593,594,596,598,601,605],index_category_clr:245,index_to_select:447,index_topic_clr:245,index_type_separator_clr:245,indexerror:[119,195,355,526],indexread:301,indextest:594,indic:[11,29,36,59,82,95,97,99,115,120,121,123,132,134,140,141,152,158,172,176,182,183,184,198,225,238,245,246,301,322,363,364,380,401,406,435,447,467,470,488,489,497,504,505,518,520,522,525,530,531,537,538,553,579],individu:[15,16,17,24,31,42,69,81,82,97,98,99,120,121,137,141,146,165,172,174,175,179,182,184,193,196,204,213,232,236,252,280,283,302,318,337,373,383,384,403,461,464,516,528,530,539,540,547,548],ineffici:[48,186,530],inert:11,inf:[556,558],infact:24,infinit:[1,43,81,97,99,120,130,144,145,160,217,225,355,364,463,556,558],infinitely_lock:301,inflat:146,inflect:[1,556],inflict:336,inflict_condit:336,influenc:[29,55,57,82,98,130,144,145,191,304,309,553],info1:424,info2:424,info3:424,info:[1,2,8,10,11,13,15,16,19,20,21,24,26,27,30,32,38,39,43,45,47,49,50,54,57,59,68,69,77,120,125,126,136,137,140,146,160,162,166,171,175,196,197,199,200,208,216,217,218,224,225,227,235,236,238,245,248,250,255,277,295,301,309,325,342,366,376,407,430,450,451,459,477,482,486,494,495,515,516,518,526,527,528,533,536,546,553],inforamt:[355,366,380,459,527],inform:[1,2,5,8,13,14,15,21,24,29,35,36,42,43,45,47,52,54,61,64,66,68,72,74,81,82,86,89,97,98,99,106,109,120,121,123,129,131,132,136,140,146,162,164,166,167,177,179,182,183,185,186,188,189,191,193,194,195,198,199,202,203,208,210,215,216,217,218,224,225,233,236,238,243,244,248,253,254,261,266,299,315,318,336,337,338,373,380,384,418,435,436,440,443,450,451,459,477,482,491,492,493,495,504,517,518,526,527,530,533,535,546,553,593,605],infrastructur:[66,123,126,147,213,215,217,229,487],infrequ:98,ing:[17,92,129,138,146,175,373],ingam:[97,98],ingame_python:[97,98,221,222,255,256,605],ingame_tim:176,ingen:65,ingo:[22,29,33,59,62,120,175,231,457,489,540,556],ingot:[318,319],ingredi:[87,121,146,301,318],ingredient1:301,ingredient2:301,ingredient3:301,ingredient_recip:301,inher:[37,55,70,114,128,384],inherit:[1,5,7,11,14,15,20,21,22,24,38,49,51,54,61,62,63,68,82,83,85,87,95,97,108,112,114,118,120,126,130,131,133,134,135,137,138,142,146,154,155,160,169,174,177,180,186,191,217,227,231,233,238,246,248,249,252,254,261,267,269,296,299,301,309,312,318,322,331,334,335,336,337,338,342,348,351,357,369,380,384,396,397,402,405,427,428,430,456,458,459,464,467,469,508,517,524,526,527,535,538,539,544,551,553,576,579,597,598,599,601,603,604],inheritng:464,inherits_from:[152,186,195,248,553],inifinit:463,init:[10,13,52,63,82,85,120,123,129,130,172,175,206,207,209,261,262,304,309,358,438,458,477,495,496,506,518],init_delayed_messag:438,init_django_pagin:538,init_evennia_properti:527,init_evt:538,init_f_str:538,init_fill_field:[94,438],init_game_directori:477,init_iter:538,init_menu:427,init_mod:232,init_new_account:553,init_pag:[463,538],init_pars:[118,295,296],init_queryset:538,init_rang:338,init_sess:[63,517],init_spawn_valu:463,init_st:304,init_str:538,init_tree_select:[115,447],init_tru:232,initi:[2,6,9,13,15,24,28,29,43,45,46,52,53,54,76,78,81,87,94,115,116,120,121,123,126,127,129,130,131,135,144,155,158,165,168,172,175,179,182,188,189,191,194,209,217,218,219,224,225,232,233,249,252,254,267,268,269,270,277,280,284,286,304,309,315,318,334,338,362,363,364,365,369,370,371,379,380,384,395,396,400,403,407,422,427,428,429,438,447,449,457,458,459,463,468,471,472,474,475,477,479,480,481,486,487,488,490,491,492,493,495,496,497,498,499,500,501,502,504,505,506,508,516,517,518,525,527,528,530,532,535,536,537,538,540,548,549,553,562,563,565,567,569,571,587,593,604],initial_formdata:438,initial_ind:539,initial_setup:[1,217,221,222,473,515],initial_setup_modul:217,initialdelai:[474,488,489,508],initialize_for_combat:334,initialize_nick_templ:525,initil:505,initpath:120,inject:[1,53,92,127,136,215,301,365,396,407,463,477,508,509,516,531,537],inkarn:146,inlin:[25,52,59,124,130,155,174,182,459,475,540,561,562,563,565,566,567,569,605],inlinefunc:[1,42,59,136,216,217,540],inlinefunc_stack_maxs:1,inlinetagform:569,inmemori:525,inmemoryattribut:525,inmemoryattributebackend:525,inmemorybackend:525,inmemorysavehandl:548,inn:101,innard:1,inner:1,innermost:31,innoc:[56,236],innocu:215,inobject:486,inp:[29,238,253,463,475,538,540,553],inpect:29,input:[1,8,11,15,17,18,19,20,21,22,25,28,33,37,42,45,48,52,53,54,55,59,62,63,66,71,74,78,82,87,94,101,108,115,120,121,122,123,124,127,129,130,131,132,136,137,139,149,158,169,174,175,183,184,187,194,197,216,217,219,224,228,229,230,233,238,243,245,246,247,248,249,252,253,261,304,318,319,337,364,373,379,380,383,384,406,429,435,438,441,447,450,459,462,463,464,475,477,482,486,497,505,516,518,525,526,528,535,536,537,538,539,540,547,549,551,553,554,593,605],input_arg:551,input_cleanup_bypass_permiss:[1,217,553],input_cmdset:537,input_func_modul:[33,217,482],input_str:[31,537],input_validation_cheat_sheet:593,inputcmdset:537,inputcommand:[33,66,69],inputcompon:52,inputdebug:[33,482],inputfuc:136,inputfunc:[25,63,69,136,216,217,221,222,225,473,505,516,518,605],inputfunc_nam:505,inputfunct:33,inputhandl:221,inputlin:[37,244,252,525,526],insecur:213,insensit:[32,40,134,142,245,342,430,449,457,526,585],insert:[1,15,16,17,28,31,37,42,59,87,95,106,121,123,126,130,140,166,175,204,210,232,252,301,318,322,328,380,458,463,531,537,539,540,553],insid:[1,6,7,8,10,11,15,16,18,21,22,24,29,31,34,38,41,42,43,45,49,50,54,55,58,61,65,68,69,70,74,76,85,93,95,96,97,98,99,108,119,120,121,123,126,127,131,132,134,135,136,140,141,142,148,149,152,160,164,165,166,167,174,177,179,181,182,183,184,186,188,190,191,193,194,195,199,203,204,208,211,217,219,221,225,248,252,261,282,283,342,355,376,380,394,398,428,430,454,458,459,462,477,494,515,522,531,532,540,553],inside_rec:[1,454],insiderecurs:454,insight:[7,132,143,164],insist:[183,213],inspect:[29,56,120,182,199,224,238,248,309,475,477,537],inspectdb:68,inspectorcarac:[1,106,121,440],inspir:[1,24,59,73,92,95,105,121,146,155,158,179,185,292,322,539,553],insta:158,instac:[233,318,459,516],instal:[1,2,6,7,8,10,11,12,17,65,70,96,98,99,116,121,122,123,125,126,130,132,135,140,143,149,162,174,175,178,195,197,201,202,214,215,217,219,221,222,255,264,277,292,307,309,312,315,317,325,328,331,334,335,336,337,338,340,342,348,350,367,368,372,376,380,382,397,424,435,584,605],installed_app:[11,68,128,177,194,195,217,584],instanc:[1,6,7,9,14,15,19,21,25,28,29,31,35,42,45,46,47,51,52,57,62,65,76,81,82,85,97,98,99,101,109,115,120,121,126,127,130,131,133,134,136,137,140,142,146,148,152,162,164,166,167,168,170,173,174,175,176,177,182,183,185,190,192,198,215,224,227,229,230,231,232,233,242,245,247,248,252,254,259,261,267,269,270,271,283,286,296,306,318,355,366,369,371,395,396,398,407,443,447,451,458,459,463,464,466,467,471,472,474,477,486,487,488,489,490,491,492,493,495,499,500,504,508,509,517,518,522,525,527,528,530,533,534,537,539,544,545,549,551,553,554,561,562,563,565,566,567,569,573,574,576,578,593,601],instanci:[261,269],instant:164,instanti:[11,24,31,68,81,141,224,232,249,384,422,469,472,494,515,518,525,536],instantli:[562,569],instead:[1,2,8,10,12,13,15,17,20,21,22,24,29,31,35,38,40,42,43,45,47,49,54,55,56,57,58,59,61,65,66,68,74,76,77,81,82,86,87,90,92,94,96,97,98,99,102,106,108,112,114,115,119,120,121,122,123,126,127,129,130,132,133,134,136,137,138,140,141,142,144,146,147,148,149,152,154,158,160,162,164,165,166,168,169,170,172,174,175,176,182,183,184,185,186,187,190,191,192,193,194,195,199,203,208,209,211,213,215,216,217,219,224,225,232,233,235,236,238,240,243,247,248,250,252,253,261,270,277,286,296,299,301,306,315,318,319,334,335,336,337,338,351,355,357,363,364,366,369,373,379,380,383,384,396,397,398,401,407,427,429,438,440,447,454,455,457,459,464,472,477,505,506,516,520,525,527,528,533,537,538,540,544,546,548,549,550,553,557,562,569,584,593,597,598,599,601],instig:236,instil:[75,336],instnac:471,instr:[486,553],instruct:[7,10,13,16,17,21,33,66,69,98,99,101,116,120,121,122,123,125,129,130,135,140,141,143,144,169,174,175,182,197,198,199,203,206,207,208,209,211,212,213,217,224,233,248,380,435,464,472,474,477,487,489,495,500,501,505,506,508,516,518,537,547],insur:146,int2str:[540,553],intefac:1,integ:[22,24,31,42,45,49,61,94,114,121,158,170,182,183,191,217,230,273,312,334,336,338,364,366,369,373,384,430,438,454,459,526,540,549,553,554],integerfield:[194,567,593],integr:[50,52,108,116,121,126,128,141,195,197,215,249,380,405,480,482,537,573,605],intel:140,intellig:[66,146,148,149,158,160,179,183,195,215,232,394,399,401,406,508],intend:[7,16,19,21,22,24,31,36,42,47,52,70,76,77,78,82,107,117,120,121,122,125,127,132,143,144,152,164,184,192,213,215,217,224,261,306,309,318,366,369,380,401,450,451,459,464,495,526,528,533,534,536,539,540,550,551,553,554,571,599,602],intens:[61,134,146],intent:[108,215,379,553],inter:[16,120,146,197,363],interact:[1,3,7,10,14,24,25,27,29,62,63,70,79,81,120,123,125,127,132,141,143,146,147,149,168,173,185,194,197,199,208,217,218,219,221,237,299,338,422,477,494,531,546,551,553,605],intercept:[77,97,121,518],interchang:[40,130,185,449,537,603],interconnect:[146,363],interest:[2,7,8,17,24,32,42,63,68,78,82,87,98,99,119,120,125,128,130,132,141,143,144,146,147,152,155,164,165,172,174,183,189,190,191,197,213,215,232,247,273,309,315,355,364,430],interf:[209,211,422],interfac:[2,5,7,9,34,51,52,53,63,74,81,82,126,129,135,140,146,165,166,177,184,194,199,209,213,217,218,235,238,252,401,407,457,459,470,488,517,522,525,528,530,553,563,568,602],interfaceclass:497,interfer:[9,199,463],interim:[48,168],interlink:[494,515],intermediari:[380,455,468,537],intern:[1,12,15,18,20,21,29,34,37,42,45,46,47,55,63,69,71,88,90,119,134,135,136,146,185,203,208,213,215,217,219,224,225,254,277,318,322,355,361,363,364,369,380,384,396,420,457,458,459,463,469,505,506,525,527,528,530,534,537,539,553],internal:537,internal_port:213,internation:[62,71,217,605],internet:[24,54,55,56,57,63,199,203,205,206,213,215,217,236,474,479,487,488,489,497,500,508,522],interpret:[3,7,8,24,42,43,140,141,146,173,183,195,215,216,217,233,237,238,366,463,464,505,530,549],interract:120,interrel:369,interrupt:[97,127,229,233,249,280,283,286,357,361,497],interrupt_path:[120,364],interruptcommand:[24,127,183,221,229,233],interruptev:286,interruptmaplink:[120,364],interruptmapnod:[120,364],intersect:[22,231],interv:[33,43,48,80,114,121,126,146,185,189,190,193,217,225,226,273,283,319,334,369,384,389,396,398,428,430,466,467,472,482,533,541,553],interval1:472,intim:[22,24],intimid:175,intoexit:[238,357],intpropv:191,intric:149,intricaci:176,intrigu:201,intro:[117,128,130,131,139,141,143,177,195,427,430],intro_menu:[221,222,255,385,426],introduc:[2,9,11,13,22,31,85,87,108,146,147,168,174,179,191,380,398],introduct:[1,3,13,16,17,18,25,57,58,76,129,130,131,132,138,139,145,155,161,162,163,209,261,605],introductori:125,introroom:430,introspect:[107,331],intrus:192,intuit:[13,29,68,82,127,144,146,183,217,231],intuitiion:146,intxt:21,inv:[22,27,181,244,299,312,397],invalid:[15,31,42,120,158,183,217,224,364,380,384,438,441,463,525,539,540,549,553,554,557],invalid_formchar:536,invent:[114,384],inventori:[1,9,21,22,27,34,87,92,131,132,134,138,142,146,147,148,152,154,165,166,182,183,188,244,299,312,318,319,380,394,396,397,400,401,402,403,407,454,459,527],inventory_slot:[152,400],inventory_use_slot:[152,154,400,402],invers:[34,61,120,131,137,192,364,383,503],invert:[61,192],investig:[54,77,121,137,160,407],invis:[34,120,200,361,364],invisiblesmartmaplink:364,invit:[55,99,144,163,422],invitingli:[132,422],invok:[16,17,43,434],involv:[15,34,38,43,45,46,62,63,94,120,138,144,146,149,173,185,191,207,217,318,319,338,364,396,397,438,527,528,530,574],ioerror:531,ipli:384,iplier:384,ipregex:236,ipstart:[208,211,219],iptabl:215,ipv4:199,ipv6:217,ipython:[2,8,130,139,175],irc2chan:[27,32,131,205,217,243],irc:[1,2,125,147,214,217,218,221,222,225,243,251,473,482,485,495,518,605],irc_botnam:225,irc_channel:225,irc_en:[205,217,243,454],irc_network:225,irc_port:225,irc_rpl_endofnam:489,irc_rpl_namrepli:489,irc_ssl:225,ircbot:[225,489],ircbotfactori:[225,489],ircclient:[489,518],ircclientfactori:495,irchannel:[205,243],ircnetwork:[205,243],ircstatu:[27,131,243],iron:[78,309,318,319],ironrealm:501,irregular:[80,121,389,428,430],irregular_echo:428,irrelev:[215,486],irur:30,is_account_object:173,is_act:[227,467,561],is_aggress:186,is_anonym:[128,177],is_anyon:128,is_authent:194,is_ban:[1,224],is_bot:227,is_build:128,is_categori:447,is_channel:24,is_connect:[227,459],is_craft:168,is_dark:137,is_dead:85,is_exit:[24,233],is_fight:168,is_full_moon:166,is_giving_light:429,is_gm:175,is_idl:401,is_in_chargen:191,is_in_combat:334,is_inst:21,is_it:553,is_iter:553,is_lit:[429,430],is_next:[227,254,451,458,467,525,527],is_o:553,is_ooc:454,is_ouch:[15,142],is_pc:[148,394,401],is_prototype_bas:463,is_rest:127,is_room_clear:398,is_sai:187,is_staff:[227,561],is_subprocess:553,is_superus:[14,51,128,224,226,227,455,459,533,561],is_thief:245,is_turn:334,is_typeclass:[1,224,527],is_valid:[43,190,194,309,467,470],is_valid_coordin:[119,355],is_webcli:52,isalnum:530,isalpha:530,isauthent:217,isb:551,isbinari:[488,505],isclos:52,isconnect:52,isdigit:[175,530],isfil:217,isfiremag:167,isinst:[15,158,170,188,553],island:101,isleaf:506,islow:530,isn:[7,19,28,81,82,97,98,99,127,128,134,173,176,177,183,209,217,261,280,284,296,337,338,430,479,530,547,556,562,569,585],isnul:549,iso:[18,71,217,250],isol:[11,13,16,92,122,123,126,130,140,144,148,183,206,208,209,211,266],isp:[213,215],isspac:530,issu:[1,2,7,8,11,13,15,16,17,22,24,27,38,49,55,70,75,82,117,122,123,127,141,165,168,175,182,184,191,192,198,199,201,209,211,213,215,217,218,243,250,265,463,477,486,508,509,539],istart:[1,7,219,221],istartswith:1,istep:509,istitl:530,isub:185,isupp:530,ital:605,italian:[1,65],itch:146,item1:[158,396],item2:[158,396],item3:[158,396],item4:158,item5:158,item:[1,29,34,52,68,76,78,83,87,92,94,106,108,116,121,123,130,132,135,136,145,146,148,149,152,155,158,177,181,182,185,186,244,302,309,312,318,336,355,380,394,396,397,400,402,403,407,418,422,438,496,525,540,553],item_consum:336,item_func:336,item_kwarg:336,item_selfonli:336,item_us:336,itemcombatrul:336,itemcoordin:355,itemfunc:336,itemfunc_add_condit:336,itemfunc_attack:336,itemfunc_cure_condit:336,itemfunc_h:336,iter:[9,15,29,31,47,81,101,131,137,152,158,172,224,226,253,269,270,355,364,369,380,406,420,450,457,459,464,466,470,506,508,509,525,527,528,530,531,534,538,550,553],iter_cal:538,iter_to_str:[1,553],itl:[82,261],its:[1,6,7,8,11,12,13,14,15,17,18,20,21,22,24,28,29,30,31,32,34,35,38,40,42,43,45,48,49,50,51,52,53,56,57,59,61,63,66,68,69,73,74,77,78,81,82,85,87,92,93,94,95,97,99,103,106,107,110,112,114,115,117,119,120,121,123,125,126,127,129,130,131,132,134,135,136,137,138,140,141,142,143,146,147,148,149,152,154,158,160,162,164,165,166,168,170,171,172,173,174,175,176,177,179,180,181,182,183,184,186,187,188,190,191,192,194,195,199,202,205,207,208,209,211,213,214,215,216,217,224,225,227,229,230,231,232,233,236,238,246,248,252,253,261,262,265,269,270,283,292,296,301,304,309,318,319,322,331,334,335,336,337,338,351,355,357,364,366,369,371,379,380,384,396,398,400,401,405,406,420,422,428,429,438,447,457,458,459,464,471,472,477,481,482,486,490,501,503,504,505,506,509,517,518,522,523,525,526,527,528,531,536,537,539,540,544,546,547,548,549,550,551,553,557,561,562,569,571,573,582,593,597,598,599,601,603],itself:[1,5,8,10,11,13,15,18,19,20,21,24,29,32,34,38,40,43,45,47,48,49,54,59,63,65,68,74,77,81,82,94,97,98,99,114,115,116,120,122,123,125,126,128,129,131,132,135,136,137,140,141,142,143,148,149,152,158,160,164,165,166,168,171,172,181,182,184,185,187,191,194,195,196,199,203,207,209,211,216,217,224,225,245,252,261,268,271,286,300,301,302,304,318,337,355,364,369,373,380,384,389,406,429,430,438,443,447,448,451,452,454,457,459,461,462,464,471,477,501,506,518,522,525,528,530,533,535,537,540,548,550,553,557,558,562,569,593,603],iusernamepassword:497,ivanov:76,iwar:182,iwebsocketclientchannelfactori:488,iwth:472,jack:37,jail:[16,56],jam:[1,92,121],jamalainm:1,jamochamud:200,jan:[3,56,176,217],janni:76,januari:[97,176],jarin:213,jason:76,java:140,javascript:[50,52,53,54,69,74,76,121,125,164,215,217,505,506],jenkin:[1,83,94,96,115,116,121,191,311,312,333,334,335,336,337,338,375,376,437,438,445,447],jet:337,jetbrain:[10,197],jinja:136,jiwjpowiwwerw:15,jnwidufhjw4545_oifej:129,job:[24,34,149,177,203,224],jodi:76,john:[113,175,424],johnni:[1,77,121,434,435],johnsson:37,join:[52,82,92,106,121,134,144,146,149,172,175,185,191,194,202,205,217,224,243,252,292,300,309,379,396,397,530,553],join_combat:396,join_fight:[334,338],join_rangefield:338,joiner:252,jointli:[126,232],joker_kei:[82,261],jon:76,jonca:76,josh:76,journal:184,json:[50,52,66,69,77,217,434,488,501,505,506,534,576],jsondata:69,jsonencod:506,jsonifi:506,jtext:530,judgement:179,jump:[2,13,16,17,29,30,38,70,115,125,144,146,149,165,171,172,209,299,447,475,540],jumpei:76,jumpstat:299,june:[65,97],junk:486,just:[1,2,7,8,9,10,11,12,13,15,16,17,18,19,20,21,22,24,29,30,31,32,33,34,36,37,38,42,43,45,46,47,48,49,51,52,54,55,56,58,59,61,63,65,66,68,69,71,74,75,76,77,78,81,82,86,87,90,92,96,97,98,99,101,105,106,114,115,119,120,121,122,123,126,127,128,129,130,131,132,134,135,136,137,138,140,141,142,143,144,145,147,148,149,152,154,158,160,162,164,165,166,167,168,169,170,171,172,173,174,175,176,177,179,180,182,183,184,185,186,187,188,189,190,191,192,193,194,195,199,201,203,206,208,209,210,211,212,213,217,219,224,231,232,233,236,238,243,246,247,249,252,261,280,282,283,299,303,304,306,309,312,315,318,319,334,336,337,338,342,355,357,364,366,369,376,379,384,394,396,397,400,405,406,422,424,428,430,447,455,459,464,468,482,495,505,509,515,522,525,526,527,530,534,535,537,539,540,548,549,551,553,554,599,602,605],justif:[538,553],justifi:[1,31,42,530,538,540,553],justify_kwarg:[1,538],kafka:[77,106],kaldara:97,kaledin:76,kamau:[106,440],kcachegrind:8,keep:[1,2,7,8,9,12,16,17,18,24,29,32,41,42,45,54,57,81,85,93,96,97,99,101,106,121,126,127,128,129,131,134,138,140,141,144,146,147,149,152,166,168,169,173,174,175,176,177,179,180,181,182,183,185,187,190,192,193,194,195,196,199,203,206,207,208,209,212,217,225,232,283,315,342,376,422,429,430,434,443,463,464,479,520,537,539,553],keep_log:[252,253,533],keepal:[45,500,506],keeper:[146,182,397],keepint:126,keeva:106,kei:[1,2,7,9,11,13,15,16,20,21,22,24,28,30,31,32,33,34,35,38,40,43,46,47,48,49,50,52,54,55,65,68,69,73,76,77,81,85,87,95,97,99,101,106,108,114,115,118,120,121,123,124,127,129,130,131,133,134,137,138,140,141,148,149,152,154,160,165,166,167,168,169,170,171,172,173,174,175,176,177,180,181,182,183,184,185,188,189,190,191,194,198,204,217,224,225,226,227,229,231,232,233,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,252,253,254,261,262,267,268,269,271,273,277,281,282,292,295,296,299,300,301,304,306,309,312,315,318,319,322,325,328,331,334,335,336,337,338,342,348,351,355,357,363,364,365,366,369,370,373,379,380,384,396,397,401,402,403,407,422,424,427,428,429,430,438,440,447,449,450,451,452,454,457,458,459,462,463,464,466,467,468,469,470,471,472,475,477,482,483,484,486,495,498,501,502,504,505,506,508,509,516,517,518,520,525,526,527,528,532,533,535,536,537,538,540,546,547,548,550,551,553,573,593,604],keith:76,kept:[8,24,32,40,54,136,174,183,217,238,282,283,380,464,525],kept_opt:447,kernel:2,key1:[29,328],key2:[29,328,459],key3:29,key_:188,key_mergetyp:[22,231,422],keydown:52,keyerror:[1,318,441,463,472,548,553],keyfil:[498,502],keynam:[252,253,450,462,464,533],keypair:497,keys_go_back:[82,261],keystr:528,keystrok:497,keywod:539,keyword:[1,8,11,15,21,24,28,29,30,31,33,34,42,43,46,48,49,55,59,66,68,81,82,93,97,99,106,108,127,133,134,140,148,149,166,168,169,175,176,180,183,191,195,217,224,225,226,229,233,238,244,252,253,273,280,282,283,286,296,304,306,312,334,336,338,342,366,376,379,380,396,400,401,430,435,440,455,457,459,463,464,466,468,471,472,475,477,482,486,488,489,495,496,497,500,505,506,516,517,518,520,525,526,527,533,536,537,538,539,540,544,546,547,549,550,553,602],keyword_ev:[97,286],kha:106,khq:106,kick:[20,22,29,56,146,149,175,213,225,231,236,243,250,277,292,538],kildclient:200,kill:[8,21,29,45,78,130,132,136,144,145,147,148,158,185,207,208,218,309,401,402,405,428,429,468,472,477,515,522],killsign:477,kilogram:181,kind:[0,9,15,34,63,81,86,97,99,106,122,123,130,137,138,140,144,145,183,185,187,190,194,216,315,334,369,430,455,459,527,554],kindli:192,kitchen:[47,127,138,171,238,357],kizdhu:106,kja:217,klass:65,klein:76,knave:[91,130,146,148,149,152,154,155,160,395,400,406],knee:[120,301,364],kneeabl:301,kneed:301,kneel:301,kneelabl:301,knew:[137,140,146],knife:[47,87,318,319],knight:15,knob:15,knock:[29,143],knot:[83,312],know:[2,7,8,9,12,13,14,15,16,17,18,20,22,24,29,31,32,33,34,35,38,45,49,54,55,57,59,61,63,65,66,68,71,82,86,87,97,99,108,110,115,120,121,122,123,126,127,130,131,132,134,136,137,138,139,140,141,142,144,146,147,148,149,152,154,158,160,164,165,168,170,171,172,173,174,175,177,179,180,181,182,183,184,185,186,187,190,192,193,194,195,197,198,199,201,203,205,206,213,214,217,218,219,233,237,238,246,249,282,309,315,325,337,364,379,422,429,447,458,459,482,516,518,525,531,532,537,553,562,569,600,605],knowledg:[16,18,24,122,125,499,518],known:[1,24,28,32,37,40,41,48,49,52,127,130,132,144,145,179,195,197,200,217,223,247,337,440,538],knuth:8,korean:[1,65],kornewald:76,koster:197,kovash:29,kwar:527,kwarg:[1,15,20,24,29,31,33,34,35,38,42,46,48,49,52,55,63,66,69,72,81,85,87,88,97,101,114,120,127,149,152,154,166,168,175,180,187,190,193,195,217,224,225,226,227,229,232,233,235,236,237,238,243,244,245,246,247,248,249,250,252,253,254,261,267,269,270,271,273,277,280,281,282,283,292,295,296,299,300,301,302,303,304,306,309,312,318,319,322,325,328,331,334,335,336,337,338,342,348,351,355,357,364,365,366,369,370,373,379,380,384,389,394,395,396,397,398,401,402,403,405,407,420,422,424,427,428,429,430,435,438,443,447,450,451,454,455,457,458,459,461,462,463,464,466,467,468,470,471,472,474,475,482,483,484,486,487,488,489,494,495,496,497,498,500,501,502,505,506,508,510,516,517,518,519,520,522,525,526,527,528,530,533,535,536,537,538,539,540,541,543,544,546,547,548,549,550,551,553,554,561,562,563,566,567,569,573,575,576,579,593,597,598,599,601,602,603,604],kwargs_to_pass_into_next_node_or_cal:149,kwargtyp:553,label:[68,75,77,132,142,160,194,573,593],label_suffix:[563,565,567,569,593],labl:47,laborum:30,labyrinth:120,lack:[15,16,54,73,123,131,144,147,173,380,422,459,525,553],laddad:65,ladder:175,ladi:137,lag:[8,172,209],lair:17,lambda:[29,42,55,170,177,283,464,553],lamp:[184,422],lamp_breaks_msg:422,land:[149,183,185,428,429],landscap:[184,215],lang:[108,379],langaug:108,langcod:[217,380],langnam:380,languag:[6,18,25,31,40,49,52,53,54,59,62,63,70,71,73,115,121,123,125,126,131,134,135,136,137,138,140,147,173,174,175,183,187,197,215,217,221,222,255,367,378,380],language_cod:[65,217],languageerror:[379,380],languageexistserror:379,languagehandl:379,lanki:149,larg:[1,9,11,16,17,29,42,43,54,55,57,68,70,76,101,108,119,120,121,122,125,127,130,132,143,144,145,147,154,158,173,199,213,217,301,355,358,371,379,422,463,495,531,536,544],larger:[17,31,34,68,70,93,123,140,144,172,174,181,342,369,459,503,530,544,553,582,605],largest:[114,384],largesword:68,larlet:76,last:[1,2,5,7,13,15,16,17,20,22,24,29,33,37,38,45,46,52,59,65,68,78,82,97,106,115,120,121,123,128,133,138,140,141,142,143,144,146,147,149,152,164,168,175,177,183,185,190,192,195,201,203,217,219,226,229,230,232,238,243,244,273,283,309,315,334,336,342,369,380,396,400,403,406,407,440,447,459,481,530,531,532,537,538,539,541,546,553],last_cmd:[24,137],last_initial_setup_step:[217,515],last_login:[227,561],last_nam:[106,227,440,441,561],last_step:481,last_upd:398,lastcast:167,lastli:[180,184,194,229,318],lastsit:166,late:[13,97,463,532],later:[9,13,14,15,16,20,24,32,33,35,42,43,48,49,56,63,66,68,75,76,82,87,92,97,98,99,107,120,125,126,127,129,130,131,132,134,137,138,140,141,144,146,147,148,149,154,155,158,160,171,175,177,179,180,184,186,188,189,190,191,194,199,207,209,213,217,231,235,236,238,246,252,273,331,364,380,395,396,406,407,463,464,472,497,528,540,553],latest:[1,3,4,21,22,54,76,92,123,126,165,175,203,207,211,214,224,238,243,248,459,464,496,520,537,540,546,573],latin:[1,18,65,71,217,250,459,553],latin_nam:459,latinifi:[1,459,553],latter:[1,21,29,34,48,108,114,120,126,149,152,168,183,192,380,384,449,467,469,528],launch:[1,10,17,25,97,120,143,165,182,201,207,209,213,217,219,232,422,476,477,487,489,508,535,553],launchcmd:[120,221,222,255,340,356,358],launcher:[1,8,10,120,217,358,359,476,477,486,487,508],lava:120,law:197,lawrenc:217,layer:[22,81,82,106,135,141,369,458,527],layout:[12,21,32,41,49,52,54,62,101,120,137,142,172,173,175,355,363,459],lazi:[403,553],lazy_properti:[1,81,86,114,152,188,315,369,383,384,403,553],lazyencod:506,lazyset:546,lc_messag:65,lcnorth:60,ldesc:173,ldflag:207,lead:[1,11,15,16,19,22,29,31,43,51,53,54,66,68,72,81,82,97,99,108,120,125,126,132,134,142,144,154,158,172,173,177,184,190,197,199,215,217,224,230,231,238,248,283,286,318,348,357,362,364,365,366,380,398,411,413,443,459,463,464,486,516,525,527,537,539,540,553],leak:[54,74,217],lean:[36,380],leap:[127,140,176,187],learn:[0,3,7,10,18,19,22,24,50,54,57,70,81,82,92,97,98,99,108,117,120,121,127,131,133,134,135,137,138,140,141,143,144,146,147,152,160,164,168,172,173,174,177,180,192,195,206,337,369,370,379,380,605],learnspel:337,least:[1,7,10,15,24,29,34,36,51,68,78,81,97,108,114,125,137,139,140,141,144,147,148,162,170,172,174,175,179,190,198,203,213,217,224,232,253,301,309,379,384,396,450,459,464,470,530,536,539,540,550,553],leasur:428,leather:[146,182,319],leatherrecip:319,leav:[1,8,14,20,33,52,54,82,97,99,119,130,132,143,149,152,158,165,166,175,179,182,185,191,212,215,217,235,237,238,252,261,299,301,302,303,309,355,357,394,396,398,411,430,459,471,501,505,506,537,540,544,576],leaver:252,leaving_object:[394,459],led:[137,146],ledg:117,lee:396,leech:370,leer:76,left:[5,21,24,31,33,34,42,52,68,82,97,106,119,120,123,127,134,138,143,149,170,174,177,182,183,184,217,224,238,244,246,301,315,334,335,336,337,338,355,363,364,369,376,405,422,429,455,464,527,530,539,553,605],left_justifi:42,leftmost:120,leg:514,legaci:[1,31,42,43,69,84,121,146,206,217,224,292,293,540,605],legal:[213,215],legend:[28,101,172,200,221,222,255,340,356,363,365],legend_key_except:363,legenddict:365,leidel:76,leisur:554,leland:76,len:[42,134,142,158,166,172,175,182,185,189,190,204,217,230,247,273,403,553],lend:28,length:[64,68,82,88,94,108,120,121,140,166,172,176,183,199,204,213,230,273,286,306,318,363,364,376,379,380,438,440,441,479,520,525,530,539,540,553,604],lengthi:166,lenient:42,less:[10,29,32,52,54,65,68,70,81,82,106,120,126,127,137,138,144,146,152,158,171,173,179,183,185,193,194,213,217,273,335,337,364,402,525],lesson:[127,130,131,132,133,134,135,137,138,141,142,144,146,147,148,149,152,154,158,160],let:[8,10,11,13,15,17,18,20,22,24,29,31,33,34,38,40,48,52,54,56,61,63,66,75,81,82,87,92,94,96,97,98,99,106,115,119,120,121,122,123,126,127,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,152,154,155,158,161,162,163,164,165,166,167,170,171,172,173,174,175,176,179,180,181,182,183,184,186,187,188,190,191,192,194,195,198,202,205,206,207,209,214,215,224,232,233,238,244,249,253,269,309,312,355,363,369,373,376,384,397,438,447,455,459,487,506,518,533,537,547,573,593,600,601],lethal:[146,148],letsencrypt:[203,213],letter:[1,18,29,36,61,65,71,82,106,108,109,120,123,140,170,184,191,194,213,217,235,244,250,261,301,379,384,443,521,530,540,553],leve:463,level10:319,level:[2,4,9,14,15,16,20,21,28,29,31,32,34,40,45,47,49,50,51,54,58,63,64,65,70,75,82,85,87,97,101,108,123,125,127,132,134,140,144,146,147,148,149,152,158,160,169,174,175,177,179,182,184,194,197,204,211,213,216,217,224,226,235,238,240,241,252,261,262,265,273,299,319,325,363,379,394,396,398,401,402,403,406,407,422,447,449,454,459,464,479,516,525,527,528,533,535,540,541,546,553,574,604],level_up:394,lever:[24,49,299],leverag:[53,123,127,162],levi:68,lexicon:301,lhs:[1,166,175,246],lhslist:246,liabil:0,liabl:[0,301],lib:[199,203,207,211,212,217],libapache2:198,libcloud:76,libcrypt:207,libjpeg:207,librari:[1,2,9,11,12,16,42,49,50,52,65,70,118,120,121,124,126,130,137,139,141,154,158,164,173,174,183,194,196,197,206,207,208,209,215,217,255,296,443,463,464,490,525,527,539,553],licenc:530,licens:[0,1,10,106,109,121,122,146,440,443,530,556,557,605],lid:[110,422],lidclosedcmdset:422,lidopencmdset:422,lie:[184,301],lied:301,lies:[13,24,138],life:[37,122,127,130,146,147,176,192,273,428,605],lift:[34,132,158,179,191,301,338,455],lifter:34,light:[17,21,43,70,123,143,144,146,147,199,232,335,366,429,430,464,471,530],lightabl:429,lighter:[61,335],lightest:21,lightli:[57,335],lightsail:213,lightsourc:429,lightsource_cmdset:429,lightweight:[86,121,315],like:[1,2,5,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,24,26,29,30,31,32,33,34,35,36,38,40,42,43,45,46,47,48,49,51,52,53,54,55,56,57,58,59,61,63,65,66,68,69,70,73,74,75,77,81,82,83,85,86,87,88,92,93,94,95,96,97,98,99,101,106,108,109,110,111,112,114,115,116,117,119,120,121,122,123,124,125,126,127,129,130,131,132,133,134,136,137,138,140,141,142,143,144,145,147,148,149,152,154,158,160,162,164,165,166,167,168,169,170,171,172,174,175,176,177,178,179,180,182,183,184,185,186,188,189,190,192,193,194,195,197,198,199,201,202,203,204,205,206,207,208,209,211,212,213,215,216,217,224,225,227,228,230,231,232,235,237,238,243,246,250,251,252,253,261,277,286,292,294,296,301,309,312,315,318,319,322,334,336,337,338,342,348,351,355,364,369,371,376,379,380,384,394,396,398,400,401,402,406,420,422,430,438,443,447,450,451,452,454,455,457,458,459,463,464,477,482,490,506,509,511,515,517,518,525,526,527,528,530,531,533,536,537,538,539,540,541,544,547,549,550,551,553,556,578,593,602,605],likewis:1,limbo:[16,17,21,64,82,99,117,120,129,132,136,137,143,184,190,195,216,217,238,261,357,430,481],limbo_exit:184,limit:[0,1,2,8,14,15,20,21,22,24,25,29,31,32,34,36,42,43,47,49,50,51,57,58,68,75,83,86,98,99,114,115,116,120,121,124,125,126,130,132,134,136,138,140,142,144,145,147,152,166,167,175,183,185,191,192,199,204,213,216,217,224,226,233,235,236,237,238,252,253,283,301,312,315,334,336,337,363,380,383,384,396,397,402,422,447,449,450,451,452,455,457,459,464,466,467,472,482,495,520,525,526,527,528,531,533,535,546,550,553,556,571,599],limit_valu:[217,224],limitedsizeordereddict:553,limitoffsetpagin:217,limp:143,line2:138,line:[1,2,5,8,9,11,12,15,16,17,18,20,21,22,24,25,29,31,33,36,37,38,41,42,49,52,54,55,58,61,65,66,68,70,76,77,82,87,90,97,98,99,101,104,108,115,119,120,121,122,123,124,128,129,131,132,135,137,138,139,141,142,146,149,152,158,166,168,169,170,173,174,175,176,177,180,183,184,190,191,194,195,199,201,203,208,209,211,213,214,216,217,219,221,224,229,232,238,243,245,247,248,261,296,328,355,359,363,379,380,422,438,447,459,463,477,482,497,500,505,516,527,530,531,535,536,537,538,539,546,553,593,598],linear:172,linebreak:[177,530,552],lineeditor:535,lineend:552,lineno:123,linenum:535,liner:489,linereceiv:[497,500],linesend:506,lingo:[45,68,74,174],linguist:553,link:[1,2,4,11,12,14,17,19,20,22,24,27,29,32,38,45,50,53,54,62,63,72,82,97,98,116,122,125,126,128,129,130,131,132,134,135,136,137,140,146,162,166,168,170,172,174,177,182,184,188,190,191,194,195,201,205,209,213,214,217,224,227,238,243,280,296,357,361,362,363,364,365,371,398,455,459,467,475,477,488,492,497,500,527,552,553,566,605],link_button:566,link_object_to_account:566,linknam:[123,201],linknod:364,linktext:123,linkweight:364,linod:213,lint:1,linter:0,linux:[2,4,8,10,13,37,77,123,126,128,129,140,141,166,198,199,203,205,207,208,212,213,218,434,553],liquid:527,list:[1,2,3,8,9,10,12,14,15,16,17,18,20,21,22,24,27,29,31,32,33,34,36,38,42,43,45,47,49,50,51,52,54,56,61,63,64,65,68,69,71,73,74,77,79,81,82,83,84,85,87,93,94,97,98,99,100,101,104,106,108,109,115,120,122,125,127,128,130,131,132,134,135,136,140,142,143,144,145,147,148,149,152,154,158,162,166,170,172,174,175,177,179,181,182,183,184,185,190,191,194,195,197,199,201,205,211,213,214,215,217,219,224,225,226,227,230,231,232,233,235,236,237,238,243,244,245,246,248,249,252,253,254,261,264,269,270,280,281,283,284,286,292,299,300,301,309,312,315,318,322,325,328,331,334,335,336,337,338,342,355,357,363,364,365,366,370,376,379,380,384,396,400,401,403,406,407,422,427,428,429,434,435,438,440,441,443,447,449,450,452,455,457,458,459,463,464,466,468,469,470,472,475,477,482,483,486,487,489,491,493,495,496,501,506,509,518,520,522,525,526,527,528,530,531,532,533,534,537,539,540,546,547,550,551,553,556,557,561,562,569,571,574,576,577,578,584,586,597,598,599,601,603,604,605],list_callback:281,list_channel:243,list_displai:[561,563,565,566,567,568,569],list_display_link:[561,563,565,566,567,568],list_filt:[561,565,566,569],list_nod:[1,25,537],list_of_fieldnam:175,list_of_myscript:43,list_prototyp:463,list_select_rel:[563,565,566,567,568],list_serializer_class:579,list_set:477,list_styl:235,list_task:281,list_to_str:[1,553],listabl:238,listaccount:248,listbucket:76,listcmdset:238,listdir:217,listen:[14,20,34,45,52,56,108,178,199,203,215,217,243,252,270,292,301,379,380,422,598,605],listen_address:199,listing_contact:[201,217],listnod:537,listobject:238,listview:[598,599,601],lit:[429,430,540],liter:[16,31,32,42,51,64,132,174,244,530,540,549,553],literal_ev:[31,537,540,553,562],literari:147,literatur:605,littl:[1,7,13,18,24,42,43,49,54,55,79,97,99,101,106,115,117,119,120,121,123,126,127,128,129,130,131,132,134,136,137,138,140,141,142,143,144,146,147,149,152,154,158,160,164,165,166,167,171,174,175,177,182,183,184,186,187,195,204,208,213,219,301,335,337,380,396,397,405,406,427,430,512,525,537,553,593],live:[10,15,54,123,130,137,146,155,197,198,199,203,206,208,213,394],livingmixin:[148,152,394,401],ljust:[31,530,540],lne:447,load:[1,2,8,9,10,11,13,15,16,18,22,24,28,29,42,52,53,54,56,65,76,87,92,120,137,138,140,141,144,152,158,164,168,173,174,175,177,179,181,184,190,191,215,217,227,232,244,245,248,254,267,269,283,304,320,342,363,365,379,402,449,451,455,458,459,463,467,471,481,484,486,517,525,527,528,531,532,535,540,545,547,548,551,553,571,586,591],load_buff:535,load_data:532,load_game_set:586,load_kwarg:548,load_module_prototyp:463,load_stat:304,load_sync_data:517,loader:[29,365,527,553],loadfunc:[28,535,548],loadout:[152,396,400],loaf:[87,121],loc:[1,238,357],local0:203,local:[1,5,10,13,31,50,51,54,61,65,97,108,120,122,126,131,135,138,146,164,166,176,188,194,199,203,205,208,211,215,217,218,280,283,380,464,500,525,605],local_and_global_search:457,local_non_red_ros:134,local_ros:134,locale_path:217,localecho:[1,482],localhost:[50,51,52,53,54,74,128,129,130,162,177,194,195,199,200,203,206,207,209,213,217,218,506],locat:[1,8,9,11,12,13,14,16,21,22,24,26,27,29,33,34,38,42,43,47,49,50,51,52,54,56,59,64,74,75,76,81,82,92,93,97,98,99,101,103,107,119,120,121,123,126,127,128,129,130,131,132,134,135,136,137,138,140,143,146,148,152,164,165,166,169,170,172,174,175,182,183,184,186,187,190,191,194,198,203,206,208,209,213,215,216,217,218,224,229,238,244,248,252,253,261,304,306,312,318,331,342,348,355,357,361,363,364,365,366,369,380,394,396,398,399,400,401,405,420,428,430,454,457,458,459,464,506,515,525,526,527,528,531,533,537,539,546,550,579,582,584],location_nam:355,location_set:134,locations_set:[134,458],locattr:[429,454],lock:[20,22,24,25,27,31,36,38,42,43,47,49,51,55,56,58,82,92,97,105,108,111,120,124,127,128,131,132,135,136,137,165,166,167,168,170,171,175,176,181,182,191,194,199,204,213,216,217,219,221,222,224,226,233,235,236,237,238,243,244,245,247,248,249,250,252,253,254,261,277,280,281,283,284,292,299,301,309,312,318,319,322,325,328,331,342,348,355,357,364,373,380,394,396,398,401,402,422,424,428,429,430,449,450,451,457,458,459,463,464,466,486,522,525,527,528,533,535,537,547,553,554,566,574,601,605],lock_definit:455,lock_func_modul:[34,217,455],lock_storag:[233,235,236,237,238,243,244,245,246,247,248,249,250,254,261,277,281,292,295,296,299,309,312,318,319,322,325,328,331,334,335,336,337,338,342,348,351,357,369,373,380,397,422,424,428,429,430,438,447,449,451,459,508,525,527,535,537,538],lock_typ:34,lockabl:[36,111,121,175,301,348],lockablethreadpool:522,lockdown:[34,217,525],lockdown_mod:[213,217],lockexcept:455,lockfunc1:34,lockfunc2:34,lockfunc:[1,20,24,34,40,124,136,138,166,190,216,217,221,222,238,243,453,528],lockhandl:[1,15,32,34,49,131,221,222,233,261,296,453,454],lockset:459,lockstr:[1,9,15,20,24,32,34,42,127,128,138,217,226,238,243,245,252,253,254,268,292,348,369,450,455,457,459,464,466,525,528,533,574],locktyp:[20,231,243,318,464,528,540],lockwarn:217,lockwarning_log_fil:217,locmem:217,locmemcach:217,log:[1,5,6,8,10,12,13,14,15,24,25,26,29,33,36,38,43,45,46,51,52,53,54,55,56,64,65,68,74,77,79,92,97,117,120,123,124,125,126,127,128,130,131,132,138,146,148,149,165,166,170,174,175,179,184,190,191,194,195,198,199,200,202,203,204,205,207,208,211,213,217,218,219,224,226,232,236,250,252,253,276,277,302,363,364,365,434,435,438,459,467,471,477,482,486,487,491,494,495,497,500,508,509,510,516,518,520,522,527,533,546,553,561,598,599],log_19_03_08_:1,log___19:1,log_dep:[21,546],log_depmsg:546,log_dir:[20,217,252,434,546],log_err:[21,546],log_errmsg:546,log_fil:[20,21,252,546],log_file_exist:546,log_info:[21,546],log_infomsg:546,log_msg:546,log_sec:[1,546],log_secmsg:546,log_serv:546,log_system:546,log_trac:[21,43,187,189,546],log_tracemsg:546,log_typ:546,log_typemsg:546,log_warn:[21,546],log_warnmsg:546,logdir:5,logentry_set:227,logfil:[3,477,546,598],loggad:65,logged_in:[45,217],loggedin:[54,495],logger:[1,21,43,124,187,189,221,222,434,489,529],logic:[1,7,9,29,54,55,81,87,92,97,99,120,127,128,136,146,149,170,171,172,177,184,188,195,217,301,379,430,458,459,462,481,525,537,554,576],login:[1,8,9,13,14,24,26,29,34,45,46,53,54,62,77,120,121,128,129,146,166,177,194,213,217,224,235,250,275,276,277,278,455,481,482,497,500,505,506,509,518,553,585,587,594,605],login_func:509,login_redirect_url:217,login_requir:217,login_throttle_limit:217,login_throttle_timeout:217,login_url:217,loginrequiredmixin:[599,604],logintest:594,loglevel:546,logo:[76,130,163],logout:[1,217,508,509,594],logout_func:509,logout_url:217,logouttest:594,logprefix:[487,497,500,522],lon:540,lone:[144,184,238,245],long_descript:[201,217],long_running_funct:55,long_text:30,longer:[1,24,28,30,31,48,49,59,68,73,97,99,112,117,131,137,140,141,148,149,165,166,168,175,177,183,192,201,231,236,252,312,334,338,351,379,380,396,468,471,535,539,553],longest:21,longrun:24,longsword:50,loo:[233,249],look:[1,2,5,7,8,9,11,15,16,17,18,19,21,22,24,25,26,27,29,31,33,34,37,38,40,42,43,45,47,49,51,53,54,55,56,57,58,59,61,63,65,66,68,69,70,74,81,82,83,87,90,92,93,94,97,98,99,102,103,104,106,108,110,115,117,120,121,122,123,125,126,127,128,129,130,131,134,135,136,137,138,139,140,141,142,143,144,145,147,148,149,152,154,158,160,162,163,164,165,166,168,169,170,171,172,174,175,176,177,179,180,181,182,183,184,185,186,187,190,192,194,195,199,203,204,207,208,211,213,215,217,219,224,225,230,232,233,235,238,244,246,249,250,276,277,282,299,300,301,312,318,328,331,336,342,355,364,365,366,379,380,394,396,402,407,420,422,427,429,430,438,447,450,454,455,458,459,461,464,466,482,497,498,505,509,525,527,531,537,539,540,547,550,551,553,557,561,566,593],look_str:224,lookaccount:175,lookat:24,looker:[8,31,59,120,172,175,191,224,301,302,312,342,355,366,380,398,402,405,420,459,527],lookm:24,lookstr:459,lookup:[9,15,24,34,47,59,68,130,139,217,229,244,399,434,449,457,458,463,496,528,530,543,544,549,550,553,554],lookup_expr:573,lookup_typ:549,lookup_usernam:29,lookuperror:530,loom:184,loop:[1,8,15,31,49,97,98,99,116,120,121,125,126,130,134,146,158,165,172,177,182,185,187,217,221,225,334,364,398,464,495],loopingcal:480,loos:[17,29,83,149,224,243,312,338,450,497,508,531],loot:[130,144,145,148,394,401],loot_chanc:401,looter:[148,394],lop:134,lore:[32,175,245,449],lose:[15,45,144,146,148,158,173,185,191,208,219,336,395,434,459,488,489,497,500],loser:143,loss:158,lost:[49,74,99,112,123,152,154,170,173,183,184,188,197,217,219,243,351,474,487,488,489,497,500,505,525,530],lot:[1,2,4,7,8,11,13,16,18,20,21,31,32,34,42,43,47,49,51,53,54,55,59,65,68,70,74,81,82,87,90,92,94,97,98,99,101,113,115,116,120,122,124,125,127,128,130,131,134,136,137,138,140,141,142,143,144,146,147,149,154,155,167,170,174,175,176,177,179,183,184,190,191,194,197,203,213,217,261,273,277,335,355,380,397,400,424,429,438,522],loud:[127,165,369],love:[32,52,147,449],low:[1,22,63,64,98,146,213,217,231],lower:[8,14,15,20,22,24,29,40,52,55,58,61,68,106,114,120,143,146,149,158,166,168,172,175,176,182,213,217,230,231,235,246,248,363,364,380,384,482,528,530,553],lower_bound_inclus:384,lowercas:[123,140,233,380,530],lowest:[40,64,114,146,158,213,384,454,530],lpmud:73,lsarmedpuzzl:331,lspuzzlerecip:331,lst:[152,172,450,533],lstart:28,lstrip:[183,530],ltthe:248,ltto:60,luc:536,luciano:197,luck:[29,87,130,137,146,183,198],luckili:[13,34,184],lue:[61,530],lug:125,luggag:142,luhttp:248,lunch:[97,98],lunr:[1,32,217,245,452],lunr_stop_word_filter_except:[1,217],lunrj:452,lure:217,lurk:146,luxuri:[47,524],lvl10:319,lvl:546,lycanthrophi:134,lycantrhopi:134,lycantroph:134,lycantrophi:134,lying:[184,301],m2m:528,m2m_chang:46,m_len:553,mac:[8,10,13,123,126,129,130,140,199,200,206,208,212,218,553],machin:[10,13,16,140,146,166,199,208,217,428],machineri:217,macport:[13,209,211],macro:[128,185],macrosconfig:128,mad:13,made:[1,2,5,13,15,26,29,31,34,40,42,50,54,58,76,78,83,89,92,97,106,115,120,121,123,127,131,132,137,138,141,142,144,146,148,149,158,160,162,165,166,173,175,184,190,191,195,197,212,213,214,215,216,217,229,231,248,249,252,309,312,336,337,338,359,384,396,409,438,440,447,455,471,479,509,523,530,531,535,537,540,553],mag:536,magazin:197,mage:[29,76,134],mage_guild_block:29,mage_guild_welcom:29,magenta:192,magic:[3,15,34,47,75,78,91,96,130,143,144,146,155,158,169,190,309,319,337,376,383,396,399,400,402,479],magic_meadow:47,magicalforest:75,magiccombatrul:337,magnific:29,mai:[3,6,7,8,9,10,11,12,13,15,16,20,21,22,24,29,31,32,34,35,37,38,42,43,45,48,49,50,54,55,58,59,61,63,64,65,66,68,69,70,74,76,78,81,83,85,87,92,96,97,99,108,114,115,116,117,120,121,122,123,126,127,128,129,130,132,134,136,137,139,140,142,143,144,145,147,148,158,160,164,165,166,167,168,173,174,176,177,179,180,184,185,187,189,191,194,195,197,198,199,201,203,204,207,208,209,211,212,213,215,216,217,219,224,225,229,230,231,233,235,236,238,243,245,248,249,252,253,254,255,273,301,304,309,312,318,319,334,335,336,337,338,363,364,376,379,380,384,396,398,399,400,403,406,429,430,438,455,457,459,463,464,465,479,516,518,519,523,525,527,528,530,532,533,534,535,537,539,540,541,547,550,553,556,562,569,582,599],mail:[1,8,12,29,36,122,125,129,131,174,185,221,222,253,254,255,307,605],mailbox:[36,325],main:[1,9,13,15,16,17,18,22,24,29,32,35,38,40,41,42,43,45,47,48,49,50,52,53,54,59,63,66,68,74,82,94,97,98,105,108,120,121,122,126,127,130,132,135,137,138,139,146,155,158,165,169,172,173,177,180,182,183,185,194,195,197,199,201,208,213,216,217,219,224,227,229,235,238,243,245,249,252,254,261,283,318,320,325,355,359,365,379,380,396,403,438,451,452,458,459,464,467,477,481,482,484,489,494,496,501,515,517,522,527,528,537,538,542,550,552,553,561,567,584,602],mainli:[8,15,24,29,36,38,45,55,56,59,66,138,140,174,197,217,235,402,448,525,531,553],maintain:[1,8,13,32,48,58,70,76,120,121,122,123,128,142,147,173,199,206,208,213,217,218,248,250,277,359,472,605],maintainership:1,mainten:[213,215,605],major:[17,18,31,126,174,190,194,199],make:[1,2,3,5,6,7,8,9,10,12,14,15,16,17,18,20,22,24,27,28,29,31,32,33,34,36,37,38,40,42,43,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,63,65,66,68,70,71,75,76,77,78,80,81,82,87,93,95,96,97,98,99,100,101,106,108,111,112,114,115,117,119,120,121,123,125,126,128,129,130,133,134,135,136,138,139,141,142,143,144,145,147,148,149,152,154,155,160,161,163,164,166,167,168,169,170,171,172,173,176,177,178,179,180,182,183,184,185,186,187,192,193,194,195,196,197,198,199,200,201,204,205,206,207,208,209,211,212,213,215,216,217,218,219,224,225,227,230,231,232,233,235,236,238,243,246,249,253,261,273,284,299,301,309,312,318,319,325,334,335,336,337,342,348,351,357,363,364,366,369,376,379,380,384,389,394,395,396,397,398,399,400,401,402,403,406,407,410,422,428,429,430,436,438,447,450,454,455,457,459,463,464,466,469,472,477,481,489,494,508,509,515,516,518,519,521,522,525,526,527,528,530,531,532,533,534,535,537,539,540,541,544,550,551,553,562,569,571,594,602,604,605],make_it:[154,553],make_shared_login:587,make_uniqu:231,makeconnect:486,makefactori:497,makefil:123,makeit:508,makemessag:65,makemigr:[5,68,194],makeshift_fishing_rod:87,male:[59,95,322,540,557],malevol:[17,217],malform:[365,551,554],malici:[31,215],malign:455,malysh:76,man2x1:70,man:[1,37,59,70,73,108,213,244,325,380],mana:[167,169],mana_cost:319,manaag:565,manag:[1,8,11,12,14,20,22,25,34,38,43,45,48,49,63,66,68,104,108,120,121,124,127,129,134,136,152,170,173,174,182,188,194,208,212,217,219,221,222,223,224,227,238,243,248,249,251,252,254,292,304,328,338,366,369,380,397,430,448,451,456,458,459,463,465,467,472,473,477,484,524,525,527,528,529,532,533,542,545,546,550,553,594,597,598,599,604,605],manager_nam:525,manchest:553,mandat:593,mandatori:[42,46,73,82,97,99,101,120],mandatorytraitkei:384,maneuv:[115,447],mangl:503,mango:[107,331],manhol:497,manhole_ssh:497,mani:[1,2,8,11,12,13,14,15,17,18,19,20,21,22,24,29,31,32,38,42,43,45,46,48,49,50,53,54,55,56,61,62,63,64,65,68,69,70,71,73,74,75,76,81,83,94,99,106,108,112,113,115,116,118,120,121,123,125,126,128,129,131,132,133,134,136,138,140,141,144,146,147,149,152,154,158,160,169,171,172,173,174,175,176,179,182,183,184,185,187,189,190,191,192,194,195,205,209,213,214,215,216,217,219,226,227,231,233,238,243,249,254,265,277,296,301,309,312,318,320,336,337,351,363,364,366,369,380,397,398,424,428,438,447,451,452,455,457,458,464,467,472,477,491,499,501,520,525,527,528,530,537,538,540,544,545,546,602],manifest:136,manipul:[1,15,22,29,40,42,43,51,68,81,82,93,97,99,114,121,126,131,146,171,188,191,226,238,248,253,280,340,342,369,384,450,457,459,466,483,533,538,599,601],manner:[17,355,380,459,495,527],manpow:122,manual:[1,8,9,12,15,17,24,32,34,38,42,43,49,51,53,61,63,65,68,75,97,114,115,120,121,123,125,127,128,130,132,136,137,140,144,145,147,152,160,165,169,175,178,182,184,186,190,195,197,199,203,210,211,212,213,217,218,219,221,225,238,296,303,364,384,422,427,447,459,464,470,477,494,501,537,538,540,605],manual_paus:[43,470],manual_transl:[108,379],manytomanydescriptor:[227,254,451,458,467,525,527,528],manytomanyfield:[227,254,451,458,467,525,527,528],map10:361,map11:361,map12a:361,map12atransit:361,map12b:361,map12btransit:361,map1:[120,361,364],map2:[120,361,364],map3:361,map4:361,map5:361,map6:361,map7:361,map8:361,map9:361,map:[1,9,18,20,29,31,37,59,69,74,76,84,88,97,98,99,108,119,121,126,146,149,158,166,170,174,175,178,203,208,217,221,222,235,243,252,255,264,265,273,301,340,355,356,357,358,360,361,362,363,365,366,379,380,384,405,407,452,459,463,464,501,525,527,530,536,537,540,551,553,557,558,605],map_align:[120,366],map_area_cli:366,map_character_symbol:[120,366],map_data:[361,363],map_displai:[120,361,366],map_exampl:358,map_fill_al:[120,366],map_legend:101,map_mod:[120,366],map_modul:184,map_module_or_dict:363,map_separator_char:[120,366],map_str:[119,172,184,355],map_target_path_styl:[120,366],map_visual_rang:[120,366],mapa:120,mapb:120,mapbuild:[101,221,222,255,340,605],mapc:120,mapcorner_symbol:363,mapdata:365,maperror:[362,363],maplegend:101,maplink:[120,363,364],mapnam:[101,357,365],mapnod:[120,363,364],mapp:540,mapparsererror:[362,364],mapper:[363,540,544,558],mapprovid:[119,355],maps_from_modul:365,mapstr:[120,365],mapstructur:363,mapsystem:217,maptransit:362,maptransitionnod:[120,364],mar:65,march:[3,197,546],margin:19,mariadb:218,mark:[1,13,16,17,24,31,32,34,51,52,54,60,61,72,74,75,115,120,123,131,134,140,158,165,172,175,205,206,209,211,213,217,230,237,270,283,306,319,342,361,363,364,443,447,518,525,527,531,536,537,540,549],mark_categori:447,markdown:[32,123,128,201,217],marker:[16,20,24,31,37,54,59,61,95,115,120,121,126,127,140,160,217,243,244,301,306,318,322,342,363,364,380,447,459,489,497,500,505,506,525,528,530,536,537,538,546,582],market:[146,213],markup:[32,59,61,121,160,164,180,217,221,222,238,263,264,265,396,529,552,553,605],martei:76,marti:76,martiniussen:76,masculin:[106,440],mask:[108,121,331,380,435,436],maskout_protodef:331,mass:[8,144,178,337,605],massiv:[125,167,217],master:[89,92,98,114,121,122,123,129,130,144,145,174,179,185,187,195,208,212,214,217,384,523],match:[1,3,11,12,13,15,21,22,24,29,31,32,33,34,37,38,40,42,43,45,47,49,51,52,54,61,66,68,69,74,81,82,84,87,93,101,106,114,119,120,127,129,132,134,136,142,148,149,154,158,160,164,170,171,172,174,175,176,183,184,187,188,194,195,199,216,217,224,226,229,230,231,232,233,236,238,243,244,245,247,249,252,253,261,264,273,286,318,325,328,331,337,342,355,363,364,366,369,370,380,384,396,406,438,449,450,452,454,455,457,459,463,464,466,469,472,482,483,495,508,518,525,526,527,528,530,535,537,539,540,546,548,550,551,552,553,554,556,582,604],match_index:230,matched_charact:438,matcher:29,matches2:68,matchingtrigg:81,matchobject:[530,552],mate:126,materi:[87,140,318,319],math:170,mathemat:231,matlab:2,matplotlib:510,matric:[120,363],matrix:[120,539],matt:76,matter:[5,22,29,32,35,45,46,65,70,87,99,108,120,127,128,129,130,140,141,144,145,149,158,164,166,174,176,177,179,183,185,186,188,209,215,231,318,338,364,380,428,458,482,525],matur:[1,12,32,54,70,73,140],maverick:126,max:[20,57,76,81,85,94,114,146,148,149,152,158,172,185,204,217,245,363,380,383,384,394,400,401,406,438,452,520,546,553],max_char_limit:217,max_char_limit_warn:217,max_command_r:217,max_connection_r:217,max_damag:336,max_dbref:526,max_depth:553,max_dist:172,max_entri:217,max_heal:336,max_hp:85,max_l:172,max_length:[68,172,194,380],max_lin:539,max_nest:540,max_new_exits_per_room:398,max_nr_charact:[1,146,217,224],max_nr_simultaneous_puppet:217,max_nr_simultaneus_puppet:1,max_num_lin:598,max_numb:406,max_pathfinding_length:363,max_popular:598,max_rmem:544,max_siz:[361,363,546],max_slot:[130,155,400],max_steal:148,max_target:337,max_tim:361,max_unexplored_exit:398,max_us:396,max_valu:[376,593],max_w:172,max_width:172,maxalex:1,maxconn:203,maxdelai:[474,488,489,508],maxdepth:464,maxdiff:[249,320,381,411,577,588],maximum:[57,61,68,94,96,106,120,121,146,152,170,183,184,204,217,224,315,334,335,336,337,338,363,376,384,438,459,464,522,530,537,539,540,553],maxiumum:361,maxlengthvalid:[217,224],maxnum:553,maxrotatedfil:546,maxsplit:530,maxstack:[81,369,370],maxthread:522,maxval:[1,158,540,553],maxvalu:540,maxwidth:539,may_use_red_door:42,mayb:[15,16,17,21,22,24,29,42,47,68,75,78,82,87,120,123,129,134,136,137,138,142,144,146,147,152,160,165,166,171,172,177,179,181,182,185,201,211,213,232,286,309,319,379,495],mcclain:76,mccormick:76,mccp:[33,200,221,222,473,482,485],mccp_compress:490,mcintyr:76,mcmillan:1,md5:199,meadow:[31,47,75,82,540],meal:[370,406],mean:[1,7,8,9,11,12,13,15,16,17,18,20,21,22,24,29,31,33,34,35,36,37,40,42,43,45,47,49,53,55,56,59,61,63,66,68,69,71,74,81,82,87,97,98,99,106,108,114,118,119,120,121,122,125,126,127,130,132,134,135,136,137,138,140,141,143,144,145,147,148,149,152,154,158,160,164,167,172,174,175,176,179,180,182,184,185,186,188,190,191,192,195,196,199,208,213,215,216,217,219,224,225,226,232,238,245,283,296,301,319,363,366,373,379,384,394,396,398,401,402,403,407,429,454,457,459,463,464,468,472,477,501,517,525,527,530,537,539,540,544,546,549,550],meaning:[233,249],meaningless:191,meant:[1,22,32,36,43,49,50,52,53,57,66,75,82,95,114,116,119,121,132,136,138,171,176,192,201,217,231,261,301,322,334,335,336,337,338,355,380,384,396,407,424,430,449,459,482,531,553],meanwhil:32,measaur:8,measur:[8,146,191,213,217,230,247,363,400,401,402,508,509,553],meat:[130,139,145,155,161,163,194],mech:[178,605],mechan:[1,9,20,21,24,28,29,42,43,49,93,116,121,130,143,144,145,158,167,170,175,177,179,183,185,191,192,217,224,225,229,302,337,342,380,396,453,464,472,477,481,487,495,506,517,527,535,538,542,548,599,604],mechcmdset:165,mechcommand:165,mechcommandset:165,meck:165,med:65,medan:65,media:[57,76,121,136,217,505,522,549,561,562,563,565,566,567,568,569,593],media_root:217,media_url:217,median:172,mediat:179,mediev:319,medium:[57,146,217],mediumbox:486,meet:[5,119,136,143,166,282,355,521],mele:[85,116,158,338,396],melt:[318,319],mem:[217,248],member:[15,20,51,68,129,146,217,243,244,246,459,553],membership:[128,129,134],memori:[1,8,22,24,25,32,49,54,56,68,71,74,85,137,140,154,167,173,199,207,213,217,224,248,252,267,268,371,459,471,472,510,520,525,529,538,544,548,553],memoryerror:211,memoryusag:510,memplot:[221,222,473,507],meni:261,mental:[130,192],mention:[15,16,17,18,24,32,33,48,55,63,70,71,129,132,134,140,144,165,168,172,173,174,192,211,213,232,277],menu:[1,2,10,12,22,25,42,45,54,94,98,113,117,121,123,124,130,135,143,144,146,155,166,177,191,201,202,209,217,219,221,222,238,255,260,261,262,297,298,299,302,395,396,397,401,407,424,427,438,445,447,460,464,475,477,529,547,605],menu_cmdset:537,menu_data:29,menu_edit:261,menu_kwarg:401,menu_login:[1,102,221,222,255,256,605],menu_modul:537,menu_module_path:537,menu_quit:261,menu_setattr:261,menu_start_nod:424,menu_templ:[29,537],menuchoic:[29,537],menudata:[300,401,407,427,438,461,537],menudebug:[1,29,537],menufil:537,menunode_fieldfil:438,menunode_inspect_and_bui:182,menunode_shopfront:182,menunode_treeselect:447,menunodename1:29,menunodename2:29,menunodename3:29,menuopt:447,menutest:131,menutre:[29,149,537],mercenari:160,merchandis:146,merchant:[0,98,113,121,146,407],mercuri:70,mere:[96,121,186,248,369,376],merg:[0,1,9,13,24,25,29,31,82,97,119,122,123,126,127,134,137,138,146,162,171,174,176,229,230,231,232,355,369,422,430,464,467,501,537],merge_prior:537,merger:[22,184,231,232],mergetyp:[22,29,185,231,422,430,535,537,538],merit:127,mess:[8,15,20,21,58,115,123,213,447],messag:[1,8,11,12,13,16,18,20,21,24,25,28,29,30,31,33,34,36,38,41,43,45,55,62,63,65,71,72,75,77,82,87,94,95,97,98,101,110,121,123,124,126,127,131,132,140,142,144,146,148,158,165,167,168,171,175,176,179,180,181,182,183,184,185,187,191,193,198,202,204,211,213,215,216,217,219,224,225,229,232,233,236,238,243,244,245,251,252,253,254,261,281,283,296,301,302,304,309,312,318,320,322,325,331,334,338,357,364,380,384,389,390,396,401,420,422,427,428,429,430,435,438,443,457,459,466,477,479,486,488,489,495,496,497,500,501,503,505,514,516,518,520,522,533,535,537,538,540,546,550,551,553,605],message_rout:52,message_search:253,message_tag:217,message_templ:191,message_transform:252,messagemiddlewar:217,messagepath:[62,605],messagewindow:52,messeng:420,messsag:304,meta:[36,49,136,216,217,527,544,561,562,563,565,566,569,573,576,579,593],metaclass:[49,68,233,527],metadata:[36,435,479],metavar:296,meteor:181,meter:[1,96,121,376,384],method:[1,3,7,11,13,14,15,20,21,22,25,29,31,32,34,38,40,42,45,46,47,48,49,52,54,55,59,63,66,68,69,77,82,87,97,98,104,105,108,109,110,114,118,120,123,125,126,127,129,130,131,133,134,135,138,141,142,148,149,152,154,158,160,166,167,168,169,170,172,175,176,177,179,183,184,185,186,187,188,189,190,191,193,194,195,216,217,224,226,227,229,231,232,233,235,238,239,243,245,246,248,249,252,253,254,259,261,262,267,269,270,273,274,280,283,292,296,299,301,304,305,306,309,315,318,320,328,331,334,335,336,337,338,339,342,348,351,355,357,361,364,366,369,371,379,380,381,383,384,390,397,400,401,403,406,411,422,427,428,429,430,434,435,440,443,449,450,451,454,455,457,459,466,471,472,474,479,482,483,484,486,487,488,489,490,495,497,500,503,505,506,508,509,513,515,516,517,518,520,525,527,528,530,531,533,535,537,538,539,540,541,544,545,546,547,548,550,551,552,553,563,569,573,574,576,577,579,599,602,604],methodnam:[249,259,262,265,271,274,278,284,293,295,305,310,313,316,320,323,326,329,332,339,343,349,352,354,361,371,374,377,381,383,390,410,411,412,413,414,415,416,417,425,431,436,441,444,446,472,503,513,545,551,558,577,588,594],metric:[181,379],mez:106,michael:76,microsecond:15,microsoft:[184,209],mid:[70,168,190],middl:[24,106,121,149,168,172,213,335,361,440,530],middleman:203,middlewar:[1,217,221,222,559,583],midnight:[97,166,176],midst:143,midwai:61,mighht:183,might:[2,7,9,11,13,17,18,19,21,22,24,29,30,32,34,38,40,43,45,48,55,56,61,63,65,78,81,82,97,98,99,106,109,112,117,118,121,125,128,130,131,132,144,164,166,167,168,169,170,175,176,177,179,180,181,182,183,184,185,189,191,192,193,194,198,199,207,208,211,213,214,215,216,219,232,236,238,296,309,334,351,435,443,459,466,506,527,530,535,547,553,576,593],mighti:[20,137,168,184],migrat:[1,3,4,5,6,8,11,46,68,76,121,123,129,130,136,184,194,199,206,207,209,212,219,464],mike:238,million:[194,199],milton:[91,146,406],mime:[76,253,533],mimic:[1,8,11,15,28,43,125,146,149,179,199,217,254,384,449,516,535],mimick:[1,28,126,179,508,535,538],mimim:528,min:[43,88,94,114,148,149,158,172,176,217,273,383,384,398,438,540,541],min_damag:336,min_dbref:526,min_heal:336,min_height:539,min_length:217,min_shortcut:[82,261],min_valu:593,min_width:539,mind:[16,17,29,55,56,85,96,97,106,121,122,125,127,140,141,144,146,147,149,173,174,178,192,195,199,201,283,309,376,396,443,479,553],mindex:230,mine:[59,98,146,215,540,557],mini:[40,59,125,136,137,138,184,405],miniatur:143,minim:[8,45,54,76,108,120,144,147,185,215,217,379,464],minimalist:[24,70,175],minimum:[1,45,82,87,94,106,114,121,126,146,175,179,217,334,336,337,384,395,396,406,438,482,522,527,539,540,548,553],minimum_create_permiss:574,minimum_list_permiss:574,minimumlengthvalid:217,mininum:539,minlengthvalid:[217,224],minor:[146,212,232],mint:[13,203,209],minthread:522,minu:[68,134,459,541],minut:[21,43,97,147,167,176,183,185,197,208,217,243,248,273,309,398,520,541,553],minval:[1,158,540,553],mirc:489,mirror:[45,103,120,140,221,222,255,385,605],mirth:101,mis:[160,174],misanthrop:134,miscelan:529,miscellan:[121,135,136],misconfigur:199,miser_factor:401,misfortun:149,mismatch:[33,553],miss:[1,20,54,65,122,131,146,172,174,188,209,211,213,318,320,334,335,336,337,338,441,463,482],missil:[165,337],mission:177,mistak:[1,51,123],mistaken:1,mistakenli:1,misus:213,mit:[0,197,530],mitig:[174,215,603],mix:[1,11,15,24,29,59,61,65,78,81,114,120,121,124,127,134,152,154,169,192,194,224,245,254,301,309,319,363,380,384,405,459,463,464,521,528,531,539,540,553],mixabl:301,mixer:301,mixer_flag:301,mixin:[1,11,38,85,130,155,221,222,255,269,385,391,394,408,411,412,413,414,415,463,511,551,559,576,579,592,596,597,598,599,601,604],mixtur:[146,180,301,540],mkdir:[5,129,209],mktime:176,mlocati:65,mmo:116,mmorpg:147,mob0:173,mob:[17,34,45,91,117,125,130,143,144,145,148,173,221,222,232,238,255,385,401,426,430,431,464,531,605],mob_data:173,mob_db:173,mob_vnum_1:173,mobcmdset:428,mobdb:173,mobil:[17,42,143,146,204,401,428,454],moboff:428,mobon:428,mock:[130,155,319,371,471,551],mock_delai:371,mock_evmenu:412,mock_join_combat:412,mock_randint:[158,411,416],mock_random:390,mock_repeat:249,mock_tim:[316,383,513],mock_tutori:249,mockdeferlat:551,mockdelai:551,mocked_idmapp:513,mocked_o:513,mocked_open:513,mocked_randint:374,mockrandom:320,mockval:551,mod:[1,114,198,369,370,371,383,384,463],mod_import:553,mod_import_from_path:553,mod_or_prototyp:463,mod_prototype_list:463,mod_proxi:218,mod_proxy_http:198,mod_proxy_wstunnel:198,mod_secur:215,mod_ssl:218,mod_sslj:198,mod_wsgi:218,mode:[1,7,8,10,14,22,25,27,28,29,33,54,62,74,79,97,100,110,120,132,137,140,141,146,149,177,185,186,191,194,197,198,203,208,215,217,218,221,237,245,248,249,250,259,325,361,363,366,396,401,422,428,459,477,482,487,494,505,506,515,531,535,537,540,546,553,605],mode_clos:506,mode_init:506,mode_input:506,mode_keepal:506,mode_rec:506,model:[1,3,15,32,34,36,37,43,47,48,49,50,51,59,62,74,86,114,116,121,123,126,129,134,146,164,177,179,193,217,221,222,223,224,226,251,252,253,315,384,448,456,459,465,468,472,473,483,524,525,526,528,529,534,542,543,545,549,550,553,561,562,563,565,566,567,568,569,573,576,593,597,598,599,603,604,605],model_inst:549,modeladmin:[563,565,566,567,568,569],modelattributebackend:525,modelbackend:585,modelbas:544,modelchoicefield:[561,566],modelclass:[15,47],modelform:[561,562,563,565,566,567,569,593],modelmultiplechoicefield:[561,563,565,566],modelnam:[217,233,252,449,451,527],modelseri:576,modelviewset:579,moder:[78,108,128,170,309],modern:[1,15,18,55,70,102,121,169,184,192,197,203,215,217,490],modgen:[81,370],modif:[13,24,31,54,66,81,97,98,99,122,166,183,191,198,208,217,384,523,593],modifi:[0,1,2,12,13,14,15,20,22,24,25,29,31,32,38,42,43,45,49,50,52,53,61,63,74,75,82,87,90,92,95,97,98,99,102,108,112,114,116,120,121,123,124,125,127,128,130,131,132,136,138,139,140,141,142,143,146,147,149,163,166,170,171,173,174,175,179,182,184,187,191,196,199,208,216,217,219,221,224,232,245,252,255,261,283,296,301,302,304,318,319,322,331,334,335,336,337,338,342,351,367,368,370,371,373,380,383,384,405,406,429,430,451,457,459,464,472,525,527,531,537,544,549,552,561,582,593,597,598,599,601,603,604],modul:[1,2,8,9,11,15,16,18,21,22,24,26,28,29,31,32,33,34,38,43,45,46,49,54,63,66,70,74,77,78,82,83,84,85,87,88,89,90,92,94,96,97,101,102,105,106,108,109,111,112,115,116,118,120,121,122,123,125,127,130,131,132,135,136,137,138,139,141,146,148,149,152,154,155,162,165,168,173,174,175,176,180,181,182,184,186,190,191,202,207,214,215,216,217,218,219,229,230,232,233,238,240,241,242,245,247,249,261,264,265,273,276,277,280,281,282,284,292,296,299,301,304,306,309,312,315,318,319,320,334,335,336,337,338,342,348,351,357,363,365,369,373,376,379,380,383,384,397,401,406,409,416,417,422,428,429,430,436,438,440,443,447,449,454,455,458,459,462,463,464,468,470,471,472,474,476,477,481,482,486,494,496,497,500,501,504,506,508,509,510,515,517,518,519,525,527,528,529,530,531,532,533,534,535,536,537,538,540,541,551,553],modular:1,module1:122,module2:122,module_path:365,module_with_cal:540,modulepath:486,mogilef:76,moifi:342,mold:141,mollit:30,moment:[1,22,32,48,65,74,98,137,149,165,174,182,183,217,224,363,467],mona_lisa_overdr:142,monei:[68,78,121,129,144,146,147,213,397],monetari:[122,309],mongodb:76,monitor:[1,8,35,69,124,188,468,482,501,544],monitor_handl:[1,35,124,221,468],monitorhandl:[1,25,33,221,222,465,605],monlit:134,mono:166,monster:[32,38,42,126,137,141,144,146,148,158,168,174,238,396,401,406,464],monster_move_around:141,month:[1,76,88,97,121,122,176,203,213,217,273,541,546,553],monthli:[122,176],montorhandl:35,moo:[70,73,125,130,174,197,452,540],mood:[98,114,143,146,147,384],moon:[134,166,176,181],moonlight:134,moonlit:134,moor:[101,143],moral:[9,130,155,401,406],morale_check:[158,406],more:[1,3,5,7,8,9,11,13,14,15,16,17,18,19,20,21,22,24,25,26,28,29,30,31,32,33,36,37,38,40,43,45,47,48,49,52,54,55,56,58,62,63,64,65,66,68,69,70,71,77,78,79,81,82,83,86,90,92,93,96,97,98,99,101,104,105,106,108,109,110,112,113,114,115,116,117,119,120,121,122,125,126,127,128,129,130,131,132,134,135,136,137,139,140,141,142,143,144,145,147,148,149,152,154,158,160,161,162,164,165,166,167,170,171,172,173,175,176,177,179,182,183,184,185,187,188,190,191,192,193,194,195,197,199,203,204,205,206,207,208,209,213,215,216,217,219,221,223,224,226,227,230,231,232,237,238,243,244,245,248,249,250,252,253,255,261,266,273,276,277,283,286,296,299,301,309,312,315,318,334,335,336,337,338,342,351,355,363,364,365,366,369,376,379,380,384,394,396,397,400,402,403,406,407,413,422,424,428,429,430,440,443,447,450,452,457,459,463,464,466,487,489,492,501,508,509,518,523,525,526,527,530,531,533,534,535,536,537,538,539,540,544,550,551,553,554,566,575,576,593,602],more_command:538,more_funcparser_cal:31,morennanoth:249,morennthird:249,moreov:[43,213],morn:[93,94,342,438],morph_engli:556,morpholog:556,mortal:32,mosso:76,most:[1,3,7,8,9,11,12,15,16,19,20,21,22,24,26,29,32,33,34,36,38,45,46,48,49,50,51,52,54,55,59,61,63,66,68,69,70,71,73,75,81,82,87,96,97,98,99,108,112,114,120,121,122,123,126,127,128,129,130,131,132,133,134,135,136,140,141,142,143,146,147,148,149,154,158,166,169,170,172,173,174,175,176,177,179,181,183,184,185,186,190,191,192,194,198,199,208,211,213,215,216,217,224,227,231,232,235,238,246,254,261,306,318,319,334,335,336,337,338,351,361,363,364,376,379,380,384,402,407,430,451,452,455,458,459,463,464,467,471,500,505,515,525,526,527,528,537,538,544,545,551,553,598],mostli:[1,29,49,52,54,63,97,120,146,158,174,177,179,183,191,213,231,250,336,355,364,373,379,497,561],motiv:[16,17,38,125,130,144,145,396,488,489,495,496,497,500,505,506,517,518],mount:208,mountain:[70,101,184],mous:[52,60,217,537],mouth:357,movabl:301,move:[1,13,17,18,20,24,28,29,30,38,78,81,82,94,97,98,99,114,117,119,120,121,128,129,130,136,137,140,141,143,144,146,149,155,165,168,171,172,175,177,181,182,183,184,185,186,192,194,195,199,201,212,232,238,244,261,282,301,302,304,309,334,337,338,340,351,355,357,364,384,394,396,398,400,413,428,429,430,438,450,454,459,509,527,531,538],move_around:[137,141],move_callback:248,move_delai:248,move_hook:459,move_obj:355,move_posit:301,move_to:[1,38,99,127,152,182,190,351,430,459],move_typ:[1,182,190,302,355,394,430,459],movecommand:171,moved_obj:[302,355,394,430,459],moved_object:[152,394,459],movement:[1,42,112,116,120,121,152,175,190,248,334,338,351,363,364,430,459],movementfailcmdset:171,mover:338,mptt:128,mratio:[230,247],msdp:[1,66,482,501],msdp_list:[1,482],msdp_report:[1,482],msdp_send:482,msdp_unreport:[1,482],msdp_var:501,msg:[1,7,11,14,15,16,20,21,24,25,28,29,30,34,35,38,40,45,52,55,63,68,69,73,82,85,86,87,95,96,97,98,99,100,101,103,118,121,123,124,127,131,137,138,140,141,148,149,154,158,166,167,168,169,171,173,175,176,179,181,182,183,184,185,187,190,191,204,217,221,224,225,226,233,235,238,239,243,252,253,254,296,301,304,315,318,322,325,363,364,365,366,376,380,384,396,403,420,422,435,455,459,488,489,516,531,533,535,537,538,546,551,553,562,563,569,605],msg_all:185,msg_all_sess:[24,233],msg_already_sit:127,msg_arriv:[97,99],msg_channel:243,msg_char:301,msg_cinemat:306,msg_content:[1,21,24,31,38,43,59,81,97,98,99,148,165,176,187,190,191,193,369,459],msg_db_tag:563,msg_help:245,msg_leav:[97,99],msg_locat:459,msg_other:309,msg_other_sit:127,msg_receiv:459,msg_room:301,msg_self:459,msg_set:528,msg_sitting_down:127,msg_standing_fail:127,msg_standing_up:127,msg_system:301,msg_type:380,msgadmin:563,msgform:563,msglauncher2port:[477,486],msgmanag:[253,254],msgobj:252,msgportal2serv:486,msgserver2port:486,msgstatu:[477,486],msgtaginlin:563,mssp:[136,216,217,221,222,473,485],mssp_meta_modul:217,mtt:504,much:[1,2,3,7,8,15,16,17,18,29,32,34,38,43,48,49,54,55,59,65,71,81,82,87,97,99,106,108,114,115,120,126,127,128,130,131,132,134,137,138,140,141,143,146,147,152,158,166,168,170,172,173,176,177,179,181,183,184,185,189,190,193,194,195,199,209,213,217,227,232,237,246,261,273,315,338,363,369,373,379,380,384,395,401,402,406,410,422,429,447,517,525,528,530,531,532,539,553,571,582],muck:[130,174],mud:[1,9,12,18,33,34,37,41,45,48,52,59,61,63,69,70,74,75,82,91,92,97,116,121,125,126,132,136,140,143,144,147,149,165,169,172,173,179,183,184,185,186,192,193,197,198,199,200,205,206,208,209,211,213,214,216,217,219,227,232,235,338,396,400,402,406,427,474,490,491,492,497,500,501,504,531,541],mudbyt:197,mudconnector:[197,250],mudderi:197,muddev:[129,209,211],mudinfo:[1,131,217,250],mudlab:197,mudlet:[1,200,492],mudmast:200,mudprog:[97,121],mudramm:200,mudstat:250,muhammad:552,muircheartach:[106,440],mukluk:200,mult:[31,42,81,369,383,384,540],multi:[1,22,29,45,55,82,115,117,121,122,123,125,127,130,137,139,142,143,144,145,191,208,216,217,230,248,262,301,319,361,363,364,380,401,447,452,459,518,537,553,601],multiaccount_mod:9,multidesc:[221,222,255,307,605],multilin:552,multilink:[120,364],multimatch:[1,22,142,217,230,380,459,540,553],multimatch_str:[224,380,459,553],multimedia:[1,52,76],multipl:[1,11,17,20,21,22,24,31,32,35,38,42,45,46,48,49,51,56,61,63,69,70,82,84,85,87,92,97,101,104,106,115,116,120,121,126,130,134,136,137,140,143,144,145,148,149,154,169,175,176,179,191,199,213,216,217,224,229,231,236,237,238,243,245,247,248,264,266,268,271,277,284,292,318,322,328,334,336,337,342,363,364,369,370,371,373,376,380,383,397,400,403,420,430,447,455,457,459,463,464,472,475,479,482,486,501,509,525,526,531,537,539,550,551,553,562,569,594],multiplay:[1,20,92,121,125,130,145,146,147,174,197],multiple_tag:271,multipleobjectsreturn:[224,225,227,252,254,271,273,283,301,302,303,309,312,322,331,334,335,336,337,338,342,348,351,355,365,366,371,379,380,389,394,396,398,401,402,405,420,422,424,428,429,430,443,451,458,459,463,467,470,484,510,525,528,541,545],multipli:[31,81,140,384],multisess:[25,62,177,217,396,537,605],multisession_mod:[1,14,24,29,45,51,126,146,177,191,194,200,217,224,235,239,322,459,518],multitud:[61,174,184],multumatch:459,mundan:[143,165],murri:553,muse:197,mush:[5,70,84,104,121,125,129,130,178,179,185,197,264,328,605],mushclient:[33,200,482,492],musher:197,mushman:70,mushpark:213,music:53,musket:134,musoapbox:[174,197],must:[1,2,8,9,11,12,13,14,15,18,22,24,28,29,31,32,33,34,35,36,37,38,40,42,43,47,48,49,50,51,52,53,54,55,59,60,63,65,66,71,74,75,77,78,81,84,85,86,97,99,106,107,108,110,114,120,121,122,123,126,127,128,130,131,133,136,137,138,140,141,142,144,145,147,148,149,152,154,158,160,164,166,168,172,173,175,176,180,182,185,186,188,191,194,198,200,202,203,204,205,208,209,211,213,215,216,217,219,225,230,231,233,238,243,249,252,253,254,264,267,273,276,277,301,304,309,312,315,318,331,334,335,336,337,338,363,364,366,369,370,379,380,384,396,398,399,400,401,403,406,422,427,429,430,435,440,447,449,451,452,454,459,462,463,466,468,472,477,482,495,497,500,517,519,520,525,526,527,528,530,531,532,533,534,535,536,537,538,540,541,547,548,549,550,551,553,554,556,562,569,576,584,601,602],must_be_default:232,mustn:120,mutabl:[1,3,81,369,534],mute:[19,20,105,224,243,252,292],mute_channel:243,mutelist:[20,252],mutual:[422,526],mux2:[73,250],mux:[24,62,70,84,105,121,125,130,132,165,175,215,228,246,264,291,292,293,605],mux_color_ansi_extra_map:[84,264],mux_color_xterm256_extra_bg:[84,264],mux_color_xterm256_extra_fg:[84,264],mux_color_xterm256_extra_gbg:[84,264],mux_color_xterm256_extra_gfg:[84,264],mux_comms_cmd:[105,221,222,255,256,605],muxaccountcommand:[246,325],muxaccountlookcommand:235,muxcommand:[1,24,124,131,166,167,168,169,171,175,181,191,217,221,222,228,234,235,236,237,238,243,244,245,247,248,250,277,281,299,312,325,328,331,336,337,342,348,357,373,424,430,459,535],mvattr:[27,131,238],mxp:[1,33,60,200,217,221,222,245,473,482,485,497,500,530,537,552,553],mxp_enabl:[1,217],mxp_outgoing_onli:[1,217],mxp_pars:492,mxp_re:530,mxp_sub:530,mxp_url_r:530,mxp_url_sub:530,my_callback:519,my_component_respons:271,my_datastor:68,my_dict:271,my_func:141,my_funct:168,my_github_password:13,my_github_usernam:13,my_identsystem:37,my_int:271,my_list:271,my_object:168,my_other_respons:271,my_other_sign:271,my_port:63,my_portal_plugin:63,my_respons:271,my_script:43,my_server_plugin:63,my_servic:63,my_sign:271,my_word_fil:[108,379],myaccount:47,myaccountnam:142,myapp:68,myarx:129,myattr:[15,224],mybool:15,mybot:243,mycar2:37,mychair:47,mychan:20,mychannel1:243,mychannel2:243,mychannel:[20,56,243],mycharact:180,mychargen:29,mycmd:[1,24,32,477],mycmdget:138,mycmdset:[22,24,131,138],mycommand1:22,mycommand2:22,mycommand3:22,mycommand:[11,22,24,32,66,131,138,142,169,551],mycommandtest:551,mycompon:52,myconf:5,mycontrib:11,mycontribnam:122,mycss:52,mycssdiv:52,mycustom_protocol:63,mycustomchannelcmd:20,mycustomcli:63,mycustomview:74,mydata:15,mydatastor:68,mydbobj:15,mydefault:31,mydhaccount:208,mydhaccountt:208,mydhacct:208,mydict:15,myevennia:205,myevilcmdset:[22,231],myevmenu:29,myfix:13,myformclass:54,myfunc:[11,29,31,48,55,553],myfuncparser_cal:31,myfunct:11,mygam:[1,2,7,8,10,11,12,13,14,15,16,17,20,21,22,26,29,33,34,38,42,43,49,50,51,52,54,63,65,68,74,76,78,82,83,84,87,89,92,93,95,100,101,102,104,105,108,111,112,114,119,120,123,124,127,129,130,131,135,136,137,138,140,141,148,149,152,154,158,160,162,164,165,166,169,171,172,173,174,175,176,177,179,180,181,182,184,185,187,188,189,190,191,194,195,199,201,202,203,204,206,207,208,209,211,212,213,216,217,219,221,255,261,264,292,319,325,328,340,342,348,350,358,360,373,379,380,384,397,502,551,553],mygamedir:123,mygamegam:180,mygrapevin:243,mygreatgam:54,myhandl:46,myhousetypeclass:238,myinstanc:68,myircchan:243,mykwarg:29,mylayout:52,mylink:123,mylist1:15,mylist2:15,mylist:[9,15,527],mylog:21,mymap:[101,120],mymenu:29,mymethod:173,mymodul:48,mymud:[10,198],mymudgam:[213,217],mynam:[146,208,210],mynestedlist:534,mynod:29,mynoinputcommand:24,mynpc:191,myobj1:47,myobj2:47,myobj:[15,21,34,43,238,472],myobject:[15,188],myobjectcommand:166,myothercmdset:22,myownfactori:63,myownprototyp:42,mypassw:277,mypassword:50,myperm:528,myplugin:52,mypobj:15,myproc:63,myproc_en:63,myprotfunc:42,mypwd:210,myquest:403,myrecip:87,myreserv:31,myroom:[43,47,134,173,238],myros:38,myscript:[43,47,49],myself:[15,59,147,540,557],myserv:277,myservic:63,mysess:45,mysql:[5,12,126,217,218,553],mysqlclient:199,myst:605,mysteri:[32,37,146,207],myston:142,mystr:15,mytag2:528,mytag:[47,52,528],mytestobject:11,mytestview:54,mythic:143,mytick:472,mytickerhandl:472,mytickerpool:472,mytrait:[114,384],mytupl:15,myusernam:50,myvar:24,myview:74,myxyzroom:120,n_objects_in_cach:217,naccount:518,nail:[87,318],naiv:[0,106,233,252,343,355,449,451,527],nake:24,name1:238,name2:238,name:[1,3,5,6,7,8,10,11,12,13,14,15,16,17,18,20,22,24,27,29,30,31,32,33,34,35,37,38,40,42,43,45,46,47,49,50,51,52,54,55,58,59,63,64,66,68,69,71,74,75,76,77,81,82,85,87,88,92,94,97,98,99,102,108,109,114,115,119,120,121,123,126,127,128,129,130,131,132,133,134,135,136,138,140,141,142,143,144,145,148,152,154,155,158,160,162,164,166,168,171,172,173,174,175,176,177,180,181,182,183,184,185,186,190,191,192,193,194,195,199,200,201,202,203,204,205,206,207,208,213,215,216,217,219,221,224,225,226,227,229,230,231,232,233,235,236,238,243,244,245,246,247,248,249,250,252,253,254,261,267,268,269,270,271,273,277,280,282,283,286,292,296,299,301,302,304,306,312,315,318,319,331,336,337,348,354,355,357,363,364,365,366,369,370,371,379,380,383,384,395,397,401,403,407,428,430,438,440,441,443,447,449,450,451,452,457,458,459,463,464,466,467,468,470,472,477,480,482,483,484,486,487,489,494,497,500,501,504,505,506,509,518,520,522,525,526,527,528,530,531,532,533,535,536,537,538,540,544,545,546,547,549,550,551,553,554,556,557,562,569,573,577,578,579,584,585,593,598,599,604,605],name_gener:[1,106,221,222,255,432,605],namechang:188,namecolor:447,namedtupl:280,nameerror:[7,140],namegen:[106,221,222,255,432,439],namegen_fantasy_rul:[106,440],namegen_first_nam:[106,440],namegen_last_nam:[106,440],namegen_replace_list:[106,440],namelist:325,namesak:9,namespac:[49,52,81,177,283,296,464,520,531,546,570],namn:65,napoleon:123,narg:296,narr:338,narrow:[50,120,127,138,183],nativ:[7,43,50,52,59,69,76,77,123,134,146,434,520,522,604],nattempt:29,nattribut:[1,25,29,49,185,238,267,457,464,516,525,527,533,537],nattributehandl:[1,525],nattributeproperti:[1,15,268,525],natur:[15,18,20,21,47,69,125,146,158,197,225,369,539],natural_height:539,natural_kei:[217,525],natural_width:539,navbar:[1,54],navig:[10,12,29,120,123,129,172,184,194,195,338,601],naw:[30,200,221,222,473,485],nchar:189,nclient:508,ncolumn:539,ncurs:221,ndb:[1,15,16,24,29,43,45,49,82,85,166,168,185,224,227,248,458,467,516,527,537],ndb_:[238,464],ndb_del:516,ndb_field_nam:267,ndb_get:516,ndb_set:516,ndbfield:[85,268],ndk:207,nearbi:[120,146,231,232,233,338],nearli:[116,127,136,530],neat:[99,162,593],neatli:[70,553],necess:63,necessari:[5,13,49,61,63,70,82,87,97,99,101,120,128,135,136,144,170,174,175,183,187,188,190,199,217,219,232,233,254,283,296,301,364,430,435,463,464,506,531,537,539,540,547,549,553,562,569],necessarili:[42,69,120,121,123,143,160,174,213,217,553],necessit:519,neck:[15,42,83,312],neck_armor:15,neck_cloth:15,necklac:[83,312],need:[1,2,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20,21,22,24,26,28,29,31,32,33,34,35,37,38,42,43,45,47,48,49,51,52,53,54,55,58,59,61,63,64,65,66,68,69,71,74,75,76,77,78,79,81,82,85,86,87,88,90,92,93,95,97,98,101,106,108,114,115,118,119,120,121,122,123,126,127,128,129,131,132,134,135,136,137,139,140,141,142,143,144,145,147,148,149,152,154,158,160,161,162,164,165,166,167,168,169,170,171,172,173,174,175,176,177,179,180,181,182,183,184,185,186,187,188,190,191,192,194,195,197,198,199,201,202,203,204,205,206,207,208,209,211,212,213,214,215,216,217,219,224,225,226,227,231,233,235,238,243,244,246,252,261,269,277,281,282,283,284,296,301,302,304,306,309,315,318,319,322,331,334,335,337,342,355,357,363,364,365,369,379,380,384,394,396,397,398,400,401,402,403,406,422,428,429,430,443,447,449,455,458,459,463,464,466,477,479,482,486,494,501,506,508,516,517,518,522,525,527,528,530,531,533,537,538,539,540,541,547,548,550,551,553,556,562,564,569,571,598,602,605],need_gamedir:477,needl:331,needless:137,neg:[176,192,217,231,400,535,553],negat:[61,134,396,455,556],negoti:[78,309,491,493,495,504,518],negotiate_s:493,neighbor:[146,170,364],neither:[1,9,15,29,179,201,219,245,373,463,501,525,528,537,554],nelson:76,nenter:29,neophyt:[114,384],neph:106,nerror:65,nest:[1,9,15,17,24,29,31,32,81,106,108,115,212,217,224,238,369,380,447,454,459,464,501,534,540],nested_r:238,nestl:184,neswmaplink:[120,364],net:[146,174,197,205,213,225,243,250,490,491,501,504,518],netrc:13,network:[1,63,71,124,125,126,147,197,199,202,204,205,213,215,217,225,243,488,489,494,515,518,605],neu:261,neural:146,neutral:[31,59,95,149,160,322,396,399,540,557],never:[2,3,13,15,17,21,22,24,29,31,36,40,42,48,49,56,61,68,69,81,92,97,108,114,120,126,127,136,137,140,141,142,144,146,148,152,173,176,183,187,190,194,201,203,216,217,224,248,282,337,338,358,379,380,384,396,428,455,459,516,525,534,553],nevertheless:[2,29,68,148,192,235,261],new_alias:[233,457],new_arriv:430,new_attrobj:525,new_channel:[175,243],new_charact:[149,401,428,459],new_coordin:355,new_create_dict:301,new_datastor:68,new_destin:457,new_goto:537,new_hom:457,new_kei:[46,233,457,459,466],new_list:152,new_loc:[238,457],new_lock:[457,466],new_menu:261,new_nam:[46,238],new_name2:238,new_natural_kei:217,new_obj:[34,304,306,459,464,466],new_obj_lockstr:238,new_object:[42,464],new_permiss:457,new_po:301,new_posit:301,new_progress:302,new_raw_str:230,new_room:398,new_room_lockstr:238,new_ros:38,new_scor:302,new_script:43,new_typeclass:[224,527],new_typeclass_path:49,new_valu:[35,525],new_word:553,newbi:[125,166],newcom:[24,146,160,186],newer:129,newindex:447,newli:[13,50,64,98,106,118,134,140,175,194,226,238,252,253,261,296,304,306,318,325,363,366,443,450,457,459,464,469,470,533],newlin:[1,24,52,245,531,539],newnam:[24,238,527],newpassword:236,newstr:52,nexist:82,nexit:[11,189],next:[1,2,5,7,10,16,17,22,24,28,29,30,31,32,34,40,43,50,51,52,53,54,55,56,59,61,65,66,68,82,87,92,97,98,99,101,104,115,120,123,126,127,128,129,130,131,132,134,135,136,137,140,141,142,143,144,146,147,149,152,154,158,165,166,167,168,169,170,172,173,175,176,179,180,182,184,185,190,191,194,195,197,199,202,203,205,207,208,209,213,214,215,217,218,219,261,273,301,304,328,334,335,336,337,338,364,396,397,398,401,429,447,455,477,531,537,538,541,553,601],next_menu_nod:396,next_nod:29,next_node_nam:29,next_stat:[301,304],next_turn:[334,336],nextnod:537,nextnodenam:537,nextrpi:197,nfe:1,nfkc:224,ng2:539,nginx:[198,217],nice:[21,32,54,56,75,78,82,83,87,99,108,117,120,137,138,144,154,160,172,175,176,180,184,201,206,208,213,218,309,312,380,463,605],nicer:[132,140],niceti:238,nick:[1,14,15,20,25,27,33,38,73,108,131,174,197,217,224,225,238,243,244,252,380,458,459,489,525,526,576,605],nick_typ:37,nickhandl:[15,37,252,525],nicklist:[225,243,489],nicknam:[13,27,37,38,73,108,244,380,458,459,489,525,526],nickreplac:525,nickshandl:576,nicktemplateinvalid:525,nicktyp:[380,459],nifti:[138,198],night:[31,93,130,144,145,158,175,193,203,342,406],nine:[64,217],nineti:554,nit:176,nline:546,nmisslyckad:65,nnode:364,no_act:537,no_channel:[22,24,231,537],no_db:[463,464],no_default:[49,224,527],no_exit:[22,24,185,231,422,427,537],no_gmcp:501,no_log:232,no_match:261,no_mccp:490,no_more_weapons_msg:429,no_msdp:501,no_mssp:491,no_mxp:492,no_naw:493,no_obj:[22,231,422,427,537],no_of_subscrib:563,no_prefix:[224,233,235,236,237,238,243,244,245,246,247,248,249,250,252,261,277,281,292,295,296,299,309,312,318,319,322,325,328,331,334,335,336,337,338,342,348,351,357,369,373,380,397,422,424,428,429,430,438,447,459,508,535,537,538],no_superuser_bypass:[224,252,455,459,527],no_tel:34,noansi:551,nobj:189,nobodi:217,nocaptcha:194,nocaptcha_recaptcha:194,nocolor:[180,482,497,500,505,506],nodaemon:10,node1:[29,537],node2:[29,537],node3:[29,537],node4:29,node5:29,node:[1,16,25,42,115,130,155,182,300,358,361,363,364,365,366,395,396,401,407,427,438,447,461,475,537],node_:149,node_abort:29,node_apply_charact:[149,395],node_apply_diff:461,node_attack:29,node_background:29,node_betrayal_background:29,node_border_char:[300,537],node_cal:401,node_change_nam:[149,395],node_chargen:[149,395],node_confirm_bui:407,node_confirm_register_act:396,node_confirm_sel:407,node_create_room:300,node_destin:461,node_end:[29,397],node_examine_ent:461,node_exit:29,node_formatt:[29,300,438,537],node_four:29,node_g:397,node_game_index_field:475,node_game_index_start:475,node_guard:29,node_hom:461,node_index:[358,361,364,461,537],node_join_room:300,node_kei:461,node_loc:461,node_login:29,node_mssp_start:475,node_mylist:29,node_on:29,node_opt:300,node_or_link:[362,364],node_parse_input:29,node_password:29,node_prototype_desc:461,node_prototype_kei:461,node_prototype_sav:461,node_prototype_spawn:461,node_quest:29,node_quit:300,node_readus:29,node_rec:397,node_select:29,node_select_act:396,node_select_enemy_target:396,node_select_friendly_target:396,node_select_use_item_from_inventori:396,node_select_wield_from_inventori:396,node_set_desc:300,node_set_nam:29,node_start:[401,475],node_start_:[401,407],node_start_sell_item:407,node_swap_:[149,395],node_test:29,node_usernam:29,node_validate_prototyp:461,node_view_and_apply_set:475,node_view_sheet:29,node_violent_background:29,node_wait_start:396,node_wait_turn:396,node_with_other_nam:537,nodebox:556,nodefunc:537,nodekei:537,nodenam:[29,401,537],nodetext:[29,300,438,461,537],nodetext_formatt:[29,300,438,461,537],noecho:[140,248],noerror:459,nofound_str:[224,380,459,553],nogoahead:499,nohom:[457,533],noid:380,nois:[127,165],noisi:[213,474,479,487,497,500,508,522],noloc:238,nomarkup:[33,180],nomatch:[82,247,261,535,553],nomatch_exit:82,nomatch_single_exit:82,nomigr:11,nomin:599,non:[1,13,17,18,20,21,22,24,28,30,31,32,33,40,42,43,45,49,52,54,61,68,69,75,82,87,111,114,120,121,123,125,126,127,128,130,132,134,137,138,142,144,146,148,152,155,158,168,171,172,175,176,181,192,202,211,217,218,219,224,225,226,227,229,231,243,248,250,252,254,267,283,304,319,348,357,366,373,384,401,405,424,429,443,447,449,450,454,457,458,459,462,463,464,467,468,470,472,477,486,500,501,515,516,518,525,527,530,533,534,535,537,538,539,540,550,553,576,579,605],nonc:505,noncombat_spel:337,nondatabas:[516,527],none:[1,7,8,14,15,16,17,18,20,22,24,28,29,31,33,34,35,37,42,43,45,47,50,55,59,61,63,66,68,69,81,82,85,87,97,99,101,106,114,120,126,127,131,133,134,137,138,142,148,149,152,158,160,166,169,170,172,173,175,176,177,180,182,183,184,185,187,188,190,191,217,224,225,226,229,230,231,232,233,235,238,239,240,241,242,243,244,245,246,249,252,253,254,259,261,262,267,268,269,270,271,280,282,283,286,292,296,299,300,301,302,304,306,309,312,318,320,322,331,334,335,336,337,338,342,348,351,355,357,358,361,362,363,364,365,366,369,370,373,379,380,381,384,394,395,396,397,398,400,401,403,406,407,411,414,418,420,422,424,427,428,429,430,438,440,443,447,449,450,452,454,455,457,458,459,461,463,464,466,468,469,471,472,474,475,477,479,481,483,486,487,488,489,496,497,505,506,508,516,517,518,520,521,522,525,526,527,528,530,531,532,533,534,535,536,537,538,539,540,541,544,546,548,549,550,551,553,554,557,558,561,562,563,565,566,567,569,571,573,577,579,585,588,593,598,601,604],noninfring:0,nonpc:191,nonsens:[1,149,379],noon:[34,65,97,132,179,405],nop:500,nopkeepal:[200,500],noqa:217,nor:[1,7,10,15,16,22,65,70,90,117,120,121,137,146,155,168,185,192,201,277,296,373,459,463,501,525,528],norecapcha:194,norecaptcha_secret_kei:194,norecaptcha_site_kei:194,norecaptchafield:194,normal:[1,8,9,11,12,13,14,15,16,17,18,20,21,22,24,29,31,32,33,34,36,37,38,40,42,45,47,49,51,52,54,55,58,61,64,65,66,68,69,71,74,75,76,78,79,81,88,93,98,110,111,114,117,118,120,121,122,123,125,126,129,131,132,134,137,138,140,141,143,146,154,158,162,165,166,168,169,171,172,173,174,175,176,177,180,181,182,184,185,188,190,191,192,195,199,205,207,208,212,213,216,217,219,224,225,227,229,230,231,232,233,235,238,245,248,252,259,265,273,296,301,309,318,334,335,336,337,355,363,364,366,369,373,384,394,397,401,402,406,407,422,428,430,449,454,458,459,461,464,472,477,486,489,490,491,493,495,509,516,518,524,525,526,527,530,531,534,537,538,544,550,551,553,559,576],normal_turn_end:185,normalize_nam:[1,459],normalize_usernam:[1,224],north:[38,60,79,82,97,98,99,101,112,120,127,132,171,172,184,190,238,261,351,357,363,364,365,398,509],north_room:101,north_south:184,northeast:[120,132,238,355,364],northern:[82,184],northwest:[120,238,363,364,365],nose:525,nosql:77,not_clear:398,not_don:522,not_error:477,not_found:[15,238],notabl:[1,8,13,20,55,63,129,209,211,233,238,249,309,369,397,407,481,527,530,534,553],notat:[9,54,238,530,553],notdatabas:49,note:[2,3,6,7,8,10,12,13,14,15,16,20,21,25,27,31,33,34,38,40,42,43,45,46,48,49,54,56,58,59,60,61,62,65,66,68,69,71,74,76,77,81,84,85,87,92,93,97,99,105,106,108,110,111,114,115,118,120,121,122,126,127,128,129,130,131,132,134,137,138,140,141,142,143,144,146,148,149,154,158,160,164,165,166,168,172,174,175,176,177,179,182,185,186,188,190,191,192,194,195,199,200,207,208,213,215,217,219,221,222,224,225,226,230,231,232,233,235,238,239,240,243,244,245,246,248,249,250,252,253,255,264,265,273,277,282,283,286,296,301,306,309,312,318,319,322,328,331,334,335,336,337,338,340,342,348,350,355,357,363,364,365,366,373,379,380,384,394,396,398,400,401,402,406,422,430,443,447,449,450,454,455,457,458,459,463,464,466,472,474,477,482,486,487,489,490,494,495,496,497,500,501,502,504,505,508,510,511,516,518,522,523,525,526,527,528,530,531,532,533,534,535,536,537,538,539,540,541,544,546,548,549,550,551,553,561,562,574,576,579,582,601,605],notepad:[130,211],noteworthi:123,notfound:553,notgm:175,noth:[7,15,17,21,24,31,38,48,55,66,70,81,82,97,99,101,120,122,127,131,132,137,140,142,146,154,168,173,174,176,182,184,185,224,238,247,334,338,355,364,396,428,447,459,470,489,525,527,537],nother:189,notic:[0,5,7,13,16,24,55,56,82,97,98,99,120,127,132,136,137,146,158,168,170,176,177,183,186,190,192,199,217,261,370,389,490,600],notif:[52,128,207,217,325],notifi:[97,142,214,292,318,334,338,430,463],notification_popup:217,notification_sound:217,notificationsconfig:128,notimplementederror:500,notion:[48,87,154,155,176,185,384],noun:[1,59,108,379,380],noun_postfix:[108,379],noun_prefix:379,noun_transl:[108,379],nov:3,novemb:1,now:[1,2,5,9,10,12,13,14,15,17,20,21,22,24,29,31,34,36,38,39,42,43,45,48,49,50,52,53,54,55,56,59,61,68,70,74,75,78,81,82,87,88,92,94,97,98,99,110,114,115,119,120,121,125,126,127,129,130,131,132,134,135,136,137,138,140,141,142,143,144,146,147,148,149,152,158,161,162,164,165,166,167,168,170,172,173,174,175,176,177,179,180,181,182,183,184,186,187,188,190,191,192,194,195,197,199,202,203,204,205,206,207,208,209,211,212,213,214,215,219,232,243,245,273,283,309,320,355,359,384,396,422,438,447,455,459,489,497,518,549,551,553],nowher:[140,146,184,364],noxterm256:500,npc:[15,24,29,40,91,97,98,106,121,126,129,130,144,145,148,155,179,184,221,222,255,309,385,391,396,397,406,407,423,424,425,454,605],npc_name:106,npc_obj:106,npcname:187,npcshop:182,nprot:189,nr_start:469,nroom:[82,189],nroom_desc:11,nrow:539,nsmaplink:[120,363,364],nsonewaymaplink:[120,364],ntf:211,nthe:422,nuanc:61,nudg:[110,196,422,522],nuisanc:215,nulla:30,num:[31,34,106,152,172,380,440,441,459],num_lines_to_append:546,num_object:134,num_objects__gt:134,num_tag:134,num_total_account:226,number:[1,2,5,8,9,11,15,16,21,22,24,28,29,31,36,37,43,45,46,47,48,49,50,54,55,56,74,75,76,81,83,88,89,92,94,96,97,99,101,106,108,109,115,119,120,121,123,126,127,131,134,137,138,140,141,142,143,146,149,152,154,158,160,165,172,174,175,176,179,180,182,184,185,189,191,195,199,203,204,208,213,214,216,217,221,224,225,226,230,231,232,236,238,243,244,245,253,254,273,280,282,283,286,301,312,315,318,334,336,337,357,361,363,364,366,369,371,373,376,379,380,397,406,438,440,443,447,457,459,463,464,466,469,475,477,482,488,489,491,495,508,509,518,520,522,525,526,528,530,531,533,535,537,538,539,540,541,544,546,550,553,556,563,578,579,593],number_of_dummi:477,number_tweet_output:189,numberfilt:573,numbertweetoutput:189,numer:[9,96,114,130,144,145,179,363,376,383,384,530],numericpasswordvalid:217,numpi:510,oak:319,oakbarkrecip:319,oakwood:319,oauth:217,obelisk:[143,429],obfusc:[379,380],obfuscate_languag:[108,379,380],obfuscate_whisp:[108,379,380],obj1:[9,11,15,31,40,42,142,238,299,318,331,338],obj1_search:299,obj2:[9,11,15,31,40,42,142,238,299,318,331,338,531],obj2_search:299,obj3:[15,142,238,318],obj4:[15,142],obj5:15,obj:[1,7,11,14,15,21,22,24,31,34,35,37,38,42,43,47,48,49,55,59,68,82,97,114,127,131,133,134,138,142,152,154,158,160,166,173,175,181,183,186,188,190,217,224,231,232,233,236,238,244,246,248,249,253,254,259,261,262,270,280,282,283,286,299,301,304,312,315,318,322,325,331,334,335,336,337,338,342,355,369,380,384,398,400,403,407,418,420,422,429,430,438,447,454,455,457,458,459,464,466,467,468,469,506,508,509,516,525,526,527,528,531,533,534,538,540,548,549,550,551,553,561,562,563,566,567,569,574,576],obj_desc:337,obj_detail:430,obj_kei:337,obj_nam:82,obj_or_slot:400,obj_prototyp:464,obj_to_chang:49,obj_typ:[154,402,407],obj_typeclass:337,objattr:[429,454],objclass:[544,553],object1:24,object2:[24,309,459],object:[1,2,3,5,7,8,11,14,16,17,18,20,22,24,25,27,28,29,30,31,32,33,35,36,37,40,42,46,48,49,50,52,53,55,56,58,62,63,66,68,69,70,73,74,75,77,78,79,81,82,85,86,87,92,93,94,95,97,98,99,101,103,107,108,109,110,113,114,116,117,119,120,121,123,124,125,129,130,131,135,136,139,143,145,148,149,152,155,158,160,165,168,169,170,171,172,173,174,175,176,177,178,179,180,182,183,185,186,187,189,191,193,194,195,197,199,215,216,217,219,221,222,223,224,225,226,227,229,230,231,232,233,235,236,237,238,239,240,243,244,245,246,248,249,250,252,253,254,255,261,262,266,267,268,269,270,271,277,280,281,282,283,284,286,292,296,297,298,299,300,302,304,306,309,312,315,318,319,322,325,331,334,335,336,337,338,342,348,351,355,357,361,363,364,365,366,369,370,371,380,383,384,385,389,391,394,395,396,397,398,399,400,401,403,405,406,407,409,418,419,420,421,422,424,426,428,430,434,435,436,438,443,447,449,450,451,454,455,461,462,463,464,465,466,467,468,469,470,471,472,475,477,479,481,482,483,484,486,487,490,491,492,493,494,495,496,497,499,501,504,506,508,509,515,516,517,518,520,521,522,525,526,527,528,530,531,532,533,534,535,536,537,538,539,540,544,545,546,547,548,549,550,551,552,553,554,557,559,560,561,562,563,565,567,569,573,574,576,578,579,584,585,587,592,593,594,596,597,598,599,601,602,603,605],object_confirm_delet:604,object_detail:[599,604],object_from_modul:553,object_id:[195,566],object_or_list_of_object:59,object_pronoun:557,object_search:[195,457],object_subscription_set:458,object_tot:[226,457,466,526],object_typ:238,object_typeclass:[551,594],objectadmin:[51,566],objectattributeinlin:566,objectcr:593,objectcreateform:[561,566],objectcreateview:[599,604],objectdb:[1,15,47,49,51,124,189,194,221,457,458,459,464,524,525,533,538,550,561,562,566,569,573,578],objectdb_db_attribut:566,objectdb_db_tag:[562,566,569],objectdb_set:[227,525,528],objectdbfilterset:[573,579],objectdbmanag:[457,458],objectdbseri:[576,579],objectdbviewset:[578,579],objectdeleteview:[599,604],objectdetailview:[598,599,604],objectdoesnotexist:[227,254,451,458,467,484,525,528,545],objecteditform:566,objectform:593,objectlistseri:[576,579],objectmanag:[366,457,459,526],objectnam:175,objectpar:[1,38],objectpuppetinlin:561,objects_objectdb:68,objectsessionhandl:[14,459],objecttaginlin:566,objectupd:593,objectupdateview:[599,604],objid:34,objlist:[31,42,540],objlocattr:[429,454],objloctag:454,objmanip:238,objmanipcommand:238,objnam:[21,49,238],objparam:464,objs2:47,objsparam:464,objtag:454,objtyp:[154,253,399,402],obnoxi:479,obs:527,obscur:[108,121,181,205,379,380],observ:[16,17,59,69,80,121,132,180,238,244,342,380,389,430,501,531,553],obtain:[0,8,24,82,85,99,170,183,208,209,213,261,429],obviou:[12,20,96,99,120,121,158,190,215,376,604],obvious:[17,45,70,77,97,99,125,128,172,190,528],occaecat:30,occas:12,occasion:[142,158,213],occat:140,occation:[146,539],occur:[7,24,43,52,55,106,129,166,174,247,296,336,369,370,443,455,459,471,509,537],occurr:[98,183,191,530],ocean:[143,213],oct:[3,140,141],odd:[82,144,158,172,192,215,363],odin:[106,440],odor:175,ofasa:106,off:[1,5,13,15,17,20,22,24,28,29,32,33,34,43,46,48,54,61,63,64,68,69,70,74,87,92,94,99,101,110,117,120,121,125,126,127,130,132,133,140,142,144,145,147,148,149,154,158,160,168,172,180,191,192,199,200,208,213,215,217,219,224,233,248,249,250,252,253,292,312,319,366,369,380,395,396,397,401,403,422,428,430,438,455,459,482,490,497,500,516,527,530,531,533,535,537,538,539,546,554,605],off_bal:168,offend:56,offer:[2,10,11,12,13,17,22,24,28,29,33,37,40,42,43,48,52,61,63,66,68,70,73,76,78,82,97,106,108,115,120,121,122,125,126,128,131,135,136,137,140,144,146,167,170,171,173,174,176,179,183,184,185,191,193,205,213,217,224,231,232,237,238,245,248,261,301,309,342,379,397,398,430,461,468,518,537],offernam:309,offici:[13,51,76,123,205,208,215,546,605],officia:30,offlin:[18,20,42,129,197,213,217,237,243,531],offload:[52,396],offscreen:129,offset:[50,380,535,546],often:[2,7,8,9,12,13,14,15,18,20,22,24,25,29,40,45,47,48,54,55,61,62,63,65,68,69,82,86,97,98,120,121,122,123,126,127,130,136,137,140,141,142,143,146,158,167,172,174,176,178,183,185,213,215,216,217,225,231,236,238,246,248,252,253,261,315,334,447,455,458,467,469,477,482,496,516,525,527,528,531,533,539,540,546,553,576,599],ogotai:1,okai:[7,12,29,120,127,146,149,158,172,175,184,191,207,286,364],olc:[1,25,27,135,238,461,464],olcmenu:461,old:[1,8,10,12,21,22,28,29,32,34,45,49,59,61,69,91,99,105,121,123,125,129,143,146,165,166,170,173,175,180,182,184,191,192,203,209,211,212,213,217,224,231,232,235,238,253,292,306,309,343,380,398,455,459,464,486,526,527,530,533,605],old_default_set:11,old_desc:343,old_kei:[46,459],old_nam:46,old_natural_kei:217,old_obj:301,old_po:301,older:[3,14,45,54,126,129,149,197,200,209,211,238,605],oldnam:527,oliv:61,omit:[42,183,208],on_:261,on_bad_request:479,on_death:85,on_ent:[82,261],on_leav:[82,261],on_nomatch:[82,261],onam:457,onbeforeunload:52,onbuild:208,onc:[7,8,9,12,13,14,15,16,20,24,29,32,34,36,38,43,45,49,52,54,55,57,61,63,65,66,70,78,79,81,82,86,92,94,98,100,101,102,106,107,108,111,114,115,117,118,119,120,121,122,123,125,126,127,129,130,132,134,135,136,137,138,139,140,141,144,146,147,148,149,154,160,165,166,170,171,172,174,175,176,182,185,188,190,192,194,199,203,205,206,208,211,213,217,224,225,230,233,238,243,246,249,252,261,283,296,299,301,302,303,309,315,322,325,331,334,335,336,337,348,355,359,364,369,379,384,389,395,396,397,398,402,422,428,429,430,438,447,459,463,467,470,482,487,500,504,515,525,527,530,537,538,546,551,553],onclos:[63,488,505],onconnectionclos:52,ond:528,one:[1,2,5,7,8,9,10,11,12,13,14,15,16,17,18,20,21,22,24,26,28,29,30,31,32,33,34,36,37,38,40,41,42,43,45,47,48,49,51,52,54,55,56,57,58,59,61,65,66,68,69,70,71,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,125,126,127,128,129,130,131,132,133,134,136,137,138,140,141,142,143,144,145,147,148,149,152,154,158,160,162,164,165,166,167,168,172,173,174,175,176,177,179,180,181,182,183,184,185,187,188,190,191,192,193,194,195,197,199,201,202,203,205,208,209,211,212,213,214,215,216,217,223,224,227,230,231,232,233,235,236,238,243,244,247,248,249,252,253,254,261,268,271,276,283,286,296,301,302,304,306,309,312,315,318,319,320,322,325,334,335,336,337,338,342,355,361,363,364,365,366,369,370,373,379,380,384,394,396,397,398,400,401,402,403,405,406,407,413,422,424,427,429,430,436,440,443,447,449,450,451,454,455,457,458,459,461,462,463,464,466,467,472,477,479,481,482,487,488,489,497,500,501,509,516,517,518,522,524,525,526,527,528,530,531,533,534,536,537,538,539,540,541,544,545,546,548,549,550,551,553,554,557,566,579,593,594,599,605],one_consume_onli:301,ones:[17,20,21,22,24,27,31,32,33,34,36,42,61,66,74,82,128,129,131,132,134,138,147,149,174,175,180,185,192,202,205,208,213,215,217,231,232,233,254,261,283,334,335,336,337,338,398,400,407,440,449,463,464,481,486,518,530,539,547],oneself:396,onew:212,onewai:238,ongo:[1,43,92,112,121,167,183,185,309,351],ongotopt:52,onkeydown:52,onli:[1,2,4,7,8,10,11,13,14,15,16,17,18,20,21,22,24,28,29,30,31,32,33,34,36,37,38,40,42,43,45,46,47,49,50,51,52,53,54,55,56,58,59,60,61,63,66,68,69,74,75,76,78,79,81,82,85,87,92,93,94,97,98,99,100,101,106,108,114,115,116,117,118,120,121,122,124,125,126,127,128,129,130,131,132,133,136,137,138,139,140,141,142,143,144,145,147,148,149,152,154,158,160,164,165,166,167,168,170,171,172,173,174,175,176,177,179,180,181,182,183,184,185,186,187,188,190,191,192,193,194,195,197,199,200,201,202,203,204,205,206,208,209,210,211,212,213,215,216,217,218,221,224,225,226,229,230,231,232,233,235,236,237,238,243,244,245,246,247,248,249,250,252,253,254,261,283,296,299,301,302,303,306,309,312,318,319,320,325,334,335,336,337,338,342,355,357,358,363,364,365,369,373,376,379,380,384,389,396,398,400,401,402,403,406,424,429,430,438,440,447,451,454,455,457,459,463,464,466,467,468,470,471,472,477,481,482,489,492,494,495,497,500,509,515,516,518,520,521,522,525,526,527,528,530,531,532,533,535,537,538,539,540,544,546,548,549,550,551,553,556,561,562,569,593,598,599,601,602,604,605],onlin:[1,6,12,18,20,38,54,56,70,73,92,94,125,126,130,136,139,141,144,145,146,147,155,161,163,165,174,175,177,179,185,191,197,199,202,204,206,214,216,217,218,221,235,243,252,254,261,299,438,491,531,605],onloggedin:52,onlook:[59,459],only_:384,only_nod:363,only_obj:400,only_tim:[466,550],only_valid:464,onmessag:[63,488,505],onopen:[63,488,505],onoptionsui:52,onprompt:52,onsend:52,onset:15,ontext:52,onto:[20,22,24,52,120,125,138,144,166,190,205,213,232,243,319,406,430,458,489,534,537],onunknowncmd:52,onward:46,oob:[1,24,39,52,62,66,169,200,216,217,224,225,245,322,420,459,482,500,501,505,506,518,537,605],oobfunc:216,oobhandl:544,oobobject:43,ooc:[1,14,20,27,45,100,124,131,133,137,149,175,191,217,224,227,235,238,239,246,254,325,459],ooc_appearance_templ:224,ooclook:45,oop:138,opaqu:[18,215],open:[1,2,6,7,10,13,22,24,27,28,32,34,40,45,53,54,60,78,82,92,94,97,98,99,110,111,112,120,121,122,123,125,126,127,128,129,131,132,135,137,138,140,141,146,162,174,175,177,179,184,185,191,194,195,197,199,202,203,204,205,206,207,209,211,213,215,217,218,238,245,248,253,259,261,299,301,306,309,338,348,351,357,363,401,422,429,438,520,525,533,546,553,605],open_chest:40,open_flag:301,open_parent_menu:261,open_submenu:[82,261],open_wal:429,openhatch:197,opensourc:530,oper:[1,7,9,15,17,20,21,24,29,31,33,38,40,43,47,48,50,52,53,56,62,65,69,76,81,82,89,92,97,98,120,126,133,134,137,140,174,181,192,203,205,213,217,219,224,226,229,231,233,235,238,243,248,252,261,292,299,304,318,364,373,380,383,394,429,455,459,464,472,474,477,486,487,491,493,497,499,500,506,508,509,516,517,525,526,527,530,533,537,538,539,540,544,551,553,578,579],opic:249,opinion:87,opnli:525,oppon:[146,179,335,337,370,396,428],opportun:[82,99,128,146,183,194,338],opportunist:146,oppos:[21,38,61,130,146,155,215,219,406,516,528],opposed_saving_throw:[158,406],opposit:[120,131,175,184,190,238,364,422],opt:[52,118,149,158,175,296],optim:[1,8,15,20,21,24,36,43,48,68,120,126,127,170,173,199,217,233,252,396,463,464,512,515,525],optimiz:396,option100:29,option10:29,option11:29,option12:29,option13:29,option14:29,option1:29,option2:29,option3:29,option4:29,option5:29,option6:29,option7:29,option8:29,option9:29,option:[1,5,7,8,10,11,14,15,19,20,21,22,24,27,28,31,32,33,34,36,38,42,43,47,52,54,55,59,61,66,68,70,71,73,74,77,78,81,83,85,87,92,97,100,106,108,114,115,116,118,121,122,123,125,126,127,128,130,131,132,135,136,138,146,149,158,160,166,168,174,176,180,182,184,185,186,191,194,195,197,198,199,200,201,203,208,209,210,211,212,216,217,218,221,224,225,226,229,230,231,232,233,235,236,238,243,245,246,249,250,252,253,254,261,273,280,282,283,295,296,299,300,301,302,303,304,306,309,312,318,322,325,331,336,337,338,342,355,357,359,361,363,364,365,366,369,373,379,380,383,384,394,396,397,401,402,403,406,407,418,420,422,424,427,430,438,440,443,447,449,450,452,454,455,457,458,459,461,463,464,466,467,468,469,470,471,472,474,475,477,479,482,483,486,487,489,490,491,492,493,494,495,496,497,499,500,501,504,505,506,508,509,516,518,520,525,526,527,528,530,531,532,533,535,536,537,538,539,540,541,544,546,547,548,549,550,551,552,553,554,556,557,558,561,562,563,565,566,567,568,569,571,573,585,586],option_class:[217,221,532],option_class_modul:[1,217],option_contain:1,option_dict:537,option_gener:537,option_kei:554,option_str:296,option_typ:548,option_valu:548,optiona:[474,527],optionclass:[217,221,222,529,532],optioncontain:532,optionhandl:[221,222,529,547],optionlist:[29,300,427,461,537],options2:52,options_account_default:217,options_accounts_default:1,options_dict:548,options_formatt:[1,29,300,427,438,461,537],optionsl:463,optionslist:427,optionsmenu:300,optionstext:[29,300,438,537],optlist:447,optlist_to_menuopt:447,optuon:379,oracl:[199,217,553],orang:[61,107,118,140,296,331,530],orc:[42,174,186],orc_shaman:42,orchestr:[208,398,413],order:[1,2,5,6,8,12,13,14,15,16,17,21,22,24,28,29,31,32,34,35,37,38,40,42,43,47,50,51,52,55,60,65,71,81,82,84,87,89,94,97,99,116,120,121,126,129,134,136,137,138,140,143,146,147,149,152,164,170,172,175,176,177,184,185,190,191,192,194,195,199,204,206,216,217,224,229,232,233,239,244,245,248,249,261,264,296,301,309,312,318,319,320,331,334,335,336,337,338,363,364,366,370,373,380,384,394,396,400,401,402,428,429,430,438,443,454,455,457,458,459,464,486,488,500,505,509,516,525,527,530,531,537,538,539,546,550,551,553,561,563,565,566,567,568,604],order_bi:134,order_clothes_list:312,ordered_clothes_list:312,ordereddict:[15,553],ordin:530,ordinari:[101,337],ore:[146,318,319],org:[65,70,123,126,185,213,217,296,440,443,493,499,505,530,553,593],organ:[15,20,32,38,40,43,47,51,70,73,82,85,120,122,123,127,129,134,141,177,179,184,193,233,245,249,365,556],organiz:127,orient:[116,125,126,141,174],oriented_program:126,origin:[1,10,13,29,38,45,50,51,54,65,81,88,92,97,99,105,108,121,125,128,129,134,137,138,147,158,164,165,166,168,172,174,180,183,197,203,207,215,224,225,231,238,261,292,296,325,364,379,380,398,407,457,459,463,464,466,486,520,527,530,537,549,552,553,556,557,605],original_object:457,original_script:466,origo:[120,363],orm:31,ormal:530,orphan:217,orthogon:120,oscar:[233,252,449,451,527],osnam:553,osr:[146,406],oss:10,ostr:[224,226,253,450,457,466,550],osx:[13,209,211],oth:396,other:[0,1,4,5,9,11,12,14,15,16,17,18,19,20,21,22,25,28,29,31,32,33,34,36,37,38,42,45,46,47,48,49,50,52,53,55,56,57,58,60,61,62,63,65,66,68,69,70,71,74,75,76,77,78,81,82,83,85,87,88,94,97,98,99,100,101,106,108,111,114,115,116,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,136,137,138,139,141,144,145,147,148,149,152,155,158,160,164,165,166,167,168,170,171,172,174,175,176,177,179,180,181,182,183,184,185,186,187,189,190,191,192,194,195,198,202,203,204,208,209,215,217,218,219,224,226,229,230,231,232,233,238,243,244,245,246,249,250,252,253,265,273,277,282,296,299,300,301,306,309,312,315,318,325,334,335,336,337,338,348,355,363,364,366,369,379,380,384,396,397,398,400,405,406,422,430,435,438,447,449,451,455,458,459,463,464,468,470,472,475,477,482,486,488,489,495,497,500,509,515,516,517,519,525,527,529,530,531,533,535,536,537,538,539,540,547,548,550,551,553,554,557,569,598,599,601,605],other_modul:135,other_obj:301,otherchar:337,othercondit:131,othermodul:54,otherroom:[111,348],others_act:301,otherwis:[0,1,7,8,9,13,18,21,22,24,29,31,38,42,43,45,61,65,66,68,74,81,84,97,99,103,114,119,120,123,128,134,140,142,144,146,152,158,160,166,168,170,176,177,183,190,191,196,199,208,213,215,217,221,226,230,231,235,238,243,252,264,280,283,301,304,306,309,318,334,342,355,357,369,380,384,398,401,403,406,420,438,449,455,459,462,463,464,471,477,488,489,497,516,520,521,530,537,538,540,546,550,551,553,562,597,598,599,601,603],otypeclass_path:457,ought:556,our:[2,5,7,12,13,14,15,17,22,24,27,34,40,48,52,57,59,62,63,65,66,69,73,74,75,81,87,97,98,101,115,119,121,122,123,125,126,127,128,129,130,132,134,136,138,139,141,142,145,147,148,149,152,154,155,158,161,162,163,164,165,166,169,170,171,172,174,175,176,179,180,181,182,183,184,185,186,188,191,193,195,196,197,198,199,203,207,208,213,214,215,227,232,246,254,319,342,355,395,399,401,428,429,447,455,468,522,540,546,557,558,562,569,576],ourself:[138,191],ourselv:[34,37,51,59,81,99,127,130,131,132,134,138,139,144,146,175,187,193,224,369,490,491,493,504,540,557],out:[0,1,2,7,8,9,11,13,15,16,17,18,19,20,24,25,29,31,32,36,38,40,42,43,45,47,50,52,53,54,55,56,57,58,59,64,68,69,70,73,74,77,78,81,82,87,90,92,94,97,98,99,100,101,105,106,108,111,112,114,117,120,121,122,123,124,125,126,127,129,130,132,133,134,135,136,137,138,139,140,141,142,143,144,145,147,148,149,152,154,155,158,160,161,162,163,165,166,167,168,170,171,172,173,174,176,177,183,184,185,186,188,190,191,192,194,197,198,199,201,203,204,206,208,212,213,216,217,223,224,230,231,235,237,238,243,252,273,277,292,295,299,301,309,318,319,325,334,335,336,337,338,348,351,357,363,364,365,366,379,380,384,396,398,403,406,411,427,429,434,435,438,454,463,464,470,477,479,501,505,506,508,517,518,525,534,536,537,539,540,553,556,561,569,593,605],out_txt:397,outcom:[68,123,146,179,231,318,373,455,459,463],outdat:[198,203],outdata:[63,518],outdoor:[47,120,143,146,193,430],outer:[134,135,539],outermost:[31,33,127,135,140,168,276],outerwear:[83,312],outfunc_nam:63,outgo:[31,45,62,69,72,120,203,213,217,225,364,398,459,489,501,517,540,553,557],outgoing_port:213,outlet:213,outlin:[5,27,120,184,194,488],outlist:363,outmessag:459,output:[1,2,8,10,12,17,21,25,29,30,31,32,33,45,50,52,61,63,65,69,70,71,73,74,82,120,121,123,128,130,131,132,136,137,140,142,146,154,175,183,184,185,189,190,191,192,197,199,208,217,219,221,222,233,243,245,248,250,252,255,261,273,318,319,322,334,335,336,338,363,364,432,433,435,441,459,477,482,497,501,509,516,530,537,538,540,546,549,551,553,605],output_nam:318,output_prototyp:[87,318,319],outputcmd:501,outputcommand:[33,62,66],outputfunc:[1,25,63,66,69,459,482,488,605],outputfunc_nam:[63,482],outputfunct:66,outrank:526,outright:[56,146,213,459],outro:[117,143,430],outroroom:430,outsid:[1,16,18,31,32,42,50,53,54,65,69,70,76,97,99,101,116,120,123,126,132,136,140,141,142,146,158,165,170,174,179,190,195,203,208,218,219,245,337,358,363,364,398,406,428,443,449,454,501,516,517,525,528,539,584],outtempl:525,outtxt:21,outward:[172,213],oven:[87,121],over:[1,4,8,9,11,12,15,16,17,18,19,20,21,22,24,29,42,43,45,47,48,49,50,52,54,57,61,62,63,66,69,70,71,73,81,89,94,97,101,111,120,121,123,127,131,134,137,138,140,141,144,146,148,149,152,158,160,164,167,170,172,174,175,179,180,182,184,185,187,192,194,198,201,208,213,215,217,224,232,253,266,319,334,348,364,369,396,399,406,430,438,447,459,472,481,495,497,500,502,506,508,510,523,527,531,544,549,602],overal:[50,55,68,91,173,174,204,213,231,246,335],overcom:[184,406],overdo:137,overhaul:1,overhead:[21,43,71,119,193,199,355,525],overhear:[108,379],overheard:[108,121],overlap:[22,176,379,530,539],overload:[1,9,22,24,25,29,33,38,48,63,81,82,111,138,164,169,171,174,186,191,216,217,224,231,233,247,252,261,265,296,299,318,322,331,334,335,336,337,338,342,348,351,357,369,380,397,402,427,428,429,430,459,464,472,481,500,508,517,535,537,538,539,547],overpow:[81,146],overrid:[1,3,5,8,20,22,29,31,32,34,38,42,43,45,46,50,51,52,54,66,74,76,82,85,87,97,118,120,124,128,129,131,132,136,138,141,154,162,165,166,171,177,183,186,187,190,201,217,224,233,238,243,245,249,252,253,261,269,283,295,296,303,304,318,336,338,342,357,364,365,366,369,379,394,398,401,402,406,420,430,436,449,455,459,463,464,470,486,500,518,522,525,527,530,537,538,540,544,546,547,550,561,562,563,567,569,579,598,599,601,604],overridden:[31,36,54,63,120,128,152,164,217,224,238,245,261,262,269,271,296,364,383,463,527,538,540,561,604],override_set:46,overriden:380,overrod:57,overrul:[14,40,224,232,380,459,539],overseen:179,overshadow:144,overshoot:553,oversight:174,overview:[2,3,4,8,18,51,57,62,98,117,122,130,139,146,160,163,174,191,199,215,605],overwhelm:[98,115,134,144],overwrit:[65,76,81,138,164,238,245,369,495,526,602],overwritten:[24,31,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,195,430,528],owasp:593,owen:318,owllex:[1,86,121,314,315],own:[1,2,6,8,9,11,12,13,15,16,19,20,21,22,25,27,29,31,32,34,37,42,43,45,46,47,49,50,53,54,55,58,59,62,66,68,69,70,73,74,77,81,82,83,85,87,90,91,93,97,100,102,108,110,115,116,117,118,119,120,121,122,123,125,126,128,129,130,131,132,135,136,137,138,139,141,143,144,145,147,148,149,152,155,158,160,161,162,163,164,165,166,168,169,171,174,176,178,180,182,183,184,188,190,191,193,194,195,196,197,198,203,204,205,207,211,214,215,216,217,218,221,222,227,229,230,231,232,238,246,255,273,292,296,300,301,312,325,334,335,336,338,342,355,363,364,367,369,379,380,382,396,406,429,435,438,454,455,459,464,482,509,517,527,530,531,532,538,539,544,546,547,551,553,579,599,605],owner:[34,40,58,81,128,146,160,182,199,224,369,418,455,547],owner_object:34,ownerref:369,ownership:[76,208,213],oxford:[1,553],p_id:194,p_str:166,pace:[146,428],pack:[1,53,66,117,171,486],packag:[1,8,9,11,12,32,51,69,70,74,76,85,120,122,123,126,129,135,136,155,160,196,198,199,205,207,208,209,211,213,217,221,223,228,234,251,255,304,448,453,456,465,473,477,486,501,505,524,529,559,573],package_nam:126,packagenam:126,packed_data:486,packeddict:[9,527],packedlist:[9,527],packet:[66,497],pad:[19,31,530,539,540,553],pad_bottom:539,pad_char:539,pad_left:539,pad_right:539,pad_top:539,pad_width:539,page1:301,page2:301,page:[1,2,5,6,10,11,13,16,17,19,22,24,25,27,29,30,31,32,36,38,49,50,51,52,53,56,57,59,62,63,65,69,70,73,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,125,126,129,130,131,132,135,144,146,147,152,163,165,166,167,174,175,179,180,192,194,195,197,198,199,203,205,207,208,213,215,217,219,220,233,238,243,244,252,301,407,449,451,463,506,527,537,538,553,559,564,566,567,569,582,591,595,601,602,604],page_back:538,page_ban:[56,243],page_end:538,page_formatt:[463,538],page_next:538,page_quit:538,page_s:217,page_titl:[598,599,601,603],page_top:538,pageno:[463,538],pager:[1,30,32,538],pages:[29,537],pagin:[1,32,50,124,217,463,538],paginag:538,paginate_bi:[598,599,601],paginated_db_queri:463,paginator_django:538,paginator_index:538,paginator_slic:538,pai:[146,148,173,182,213,215,429],paid:[147,213],pain:[213,370],painstakingli:16,pair:[22,52,66,77,81,83,120,152,185,224,231,312,364,369,454,459,518,593,604],pal:37,palac:120,palett:192,pallet:184,palm:[94,438],pane:[1,52,69,217,250,277,366,427],panel:[10,203],panic:[42,131,158],pant:144,pantheon:[32,449],paper:[185,197],paperback:179,paperwork:120,par:199,paradigm:[1,129,144,187,335],paragraph:[17,21,32,122,328,531,539,553],parallel:[1,115,130,174,176,177,526],paralyz:336,param:[97,203,238,459,472,479,489,522,552,573,574,576],paramat:[233,459,516],paramet:[5,7,10,22,50,82,86,98,99,134,142,146,170,172,176,183,200,208,221,224,225,226,229,230,231,232,233,243,245,252,253,254,261,262,267,269,270,273,280,281,282,283,286,296,299,300,301,302,303,304,306,309,312,315,318,322,325,334,335,336,337,338,342,348,355,363,364,365,366,369,373,376,379,380,384,394,396,397,398,400,401,402,403,406,407,418,420,422,427,430,434,435,438,443,447,449,450,451,452,455,457,458,459,461,463,464,466,468,469,470,471,472,474,475,476,477,479,481,482,483,484,486,487,488,489,490,491,492,493,494,495,496,497,499,500,501,502,504,505,506,508,514,515,516,517,518,520,521,522,525,526,527,528,530,531,532,533,534,535,536,537,538,539,540,541,544,546,547,548,550,551,552,553,554,556,557,561,563,566,567,571,574,585,601],paramt:554,pardir:217,paremt:464,parent1:42,parent2:42,parent:[1,13,14,21,22,24,27,38,42,43,49,62,63,75,82,87,120,123,126,131,133,137,138,141,148,154,158,166,171,180,187,190,191,211,217,227,235,238,246,248,261,262,296,299,301,318,320,364,380,383,384,447,458,459,463,464,467,525,526,527,535,545,551,553,571,573,579,602],parent_categori:447,parent_kei:[82,261],parent_model:[561,562,563,565,566,567,569],parentag:407,parenthes:[51,106,140],parenthesi:[31,140,141],paretn:571,pari:[197,213],pariatur:30,paricular:24,park:[82,261],parlanc:[54,162],parri:[185,319,429],parrot:187,pars:[1,9,18,22,24,28,29,31,59,61,62,63,66,69,70,73,87,118,120,121,122,123,124,127,130,137,139,149,162,178,180,191,195,211,216,217,228,229,230,233,238,244,245,246,248,249,261,276,277,295,296,299,301,306,309,318,319,325,342,357,363,364,365,369,373,380,381,397,407,422,429,430,434,435,436,447,452,455,459,462,463,464,482,489,492,501,505,506,508,518,525,530,531,535,536,537,540,546,551,552,553,605],parse_ansi:530,parse_ansi_to_irc:489,parse_entry_for_subcategori:452,parse_fil:531,parse_for_perspect:306,parse_for_th:306,parse_html:552,parse_inlinefunc:1,parse_input:537,parse_irc_to_ansi:489,parse_languag:380,parse_menu_templ:[29,537],parse_nick_templ:525,parse_opt:447,parse_sdescs_and_recog:380,parse_to_ani:[31,540],parseabl:[463,540],parsed_str:[31,489],parsedfunc:540,parseerror:296,parser:[1,24,25,29,32,70,72,118,120,121,123,135,195,197,216,217,229,230,235,238,245,246,248,250,265,277,296,299,301,319,331,342,362,363,364,379,380,429,430,463,496,530,540,552,605],parsingerror:[31,540,553],part1:331,part2:331,part:[1,2,7,9,10,11,13,16,17,18,20,24,29,32,34,40,41,43,45,49,50,52,53,54,57,63,68,69,72,74,75,76,79,81,82,97,98,106,107,108,120,122,123,128,129,132,134,136,137,138,140,141,143,144,146,147,149,150,151,153,156,157,159,164,168,170,171,172,174,175,177,179,182,183,184,185,186,191,199,210,213,217,230,231,233,243,246,247,249,252,261,267,299,309,318,319,331,337,361,363,364,369,373,380,395,397,398,405,407,422,430,440,447,450,454,455,462,463,470,477,481,506,508,517,520,522,525,526,530,531,535,537,540,551,553],part_a:309,part_b:309,parth:502,parti:[1,7,12,16,21,31,60,78,89,122,126,129,140,141,147,195,198,199,205,207,213,217,254,309,373,406,540,605],partial:[32,120,166,243,245,379,400,406,449,457,463,479,492,518,548,550,553,554],particip:[116,121,215,334,335,336,337,338,396],participl:[556,558],particular:[0,8,9,13,15,16,17,22,32,33,34,38,43,45,46,47,49,56,61,63,66,69,71,74,81,82,93,114,120,121,123,126,127,132,134,135,136,138,140,141,142,144,146,152,154,160,167,171,175,178,182,187,190,193,197,198,203,205,207,216,224,226,230,231,238,253,302,318,336,337,342,363,364,366,398,402,435,450,454,455,466,467,518,520,527,540,544,550,600,602,605],particularli:[29,56,59,76,81,97,99,108,114,121,123,128,148,170,233,246,249,369,380,384,464,481],partit:530,partli:[15,22,68,73,108,121,135,231],party_oth:309,pass:[1,4,5,11,20,21,24,29,30,31,33,34,36,38,40,42,43,45,46,48,49,55,63,66,69,77,81,85,86,87,94,97,101,106,108,111,114,115,120,121,127,128,130,131,133,137,138,139,141,142,146,148,149,152,154,158,160,165,166,167,168,169,172,176,177,181,182,183,184,186,188,190,195,199,208,210,213,217,219,224,225,231,243,250,252,269,270,271,273,282,299,304,306,312,315,318,322,334,335,336,337,338,348,363,364,366,369,370,371,373,380,384,394,395,396,398,401,403,406,407,420,422,429,434,435,438,447,454,455,459,462,463,468,471,472,475,477,487,495,497,500,505,506,516,522,525,527,528,536,537,538,539,540,541,547,548,549,551,552,553,573,579,599,602,604],passabl:364,passag:[66,146,185,312,429,430,541],passant:192,passavataridterminalrealm:497,passiv:[168,185,194,396],passthrough:[22,363,470],password123:50,password1:[561,593],password2:[561,593],password:[1,5,8,13,26,27,29,33,34,54,56,77,90,102,109,121,126,128,129,130,131,136,137,199,203,206,210,215,217,224,226,227,235,236,250,277,301,435,443,482,497,500,521,533,561,585,593],password_chang:594,password_valid:217,passwordresettest:594,past:[2,13,16,28,51,52,70,76,98,99,120,122,132,136,146,175,176,177,184,185,191,194,203,216,217,226,336,364,523,531,541,556,558,602],pastebin:122,pastpl:556,pat:457,patch:[49,50,76,130,148,155,551,605],patfind:361,path:[1,9,10,11,14,17,21,29,31,32,33,34,36,38,42,43,45,49,53,54,62,63,64,65,68,69,74,76,77,81,82,97,99,101,108,120,123,127,128,130,132,133,134,137,140,141,160,164,165,168,170,177,182,186,187,190,191,195,198,203,208,209,211,213,217,224,225,227,230,231,232,233,237,238,239,240,241,242,243,252,254,259,261,271,273,283,286,292,299,301,302,303,304,306,309,312,318,322,331,334,335,336,337,338,342,348,351,355,357,361,363,364,365,366,371,373,379,380,389,394,396,397,398,401,402,405,420,422,424,427,428,429,430,443,449,451,457,458,459,463,464,466,467,469,470,472,477,484,486,495,502,508,510,514,518,522,525,526,527,531,533,535,536,537,538,540,541,544,545,550,553,571,579,599],path_or_typeclass:286,pathdata:357,pathfind:[1,121,357,361,363,364],pathnam:551,patient:29,patreon:122,patrol:[117,428],patrolling_pac:428,patron:101,pattern:[20,37,57,74,75,81,121,128,162,177,194,195,217,236,252,369,521,525,553,570],pattern_is_regex:525,paul:49,paus:[1,25,29,43,55,81,97,98,170,185,208,217,219,238,248,282,369,370,403,470,471,537,551,553],pausabl:553,pauseproduc:479,pax:129,paxboard:197,payload:[488,505],payment:[78,121],paypal:122,pdb:[1,3,221],pdbref:[34,454],pdf:[146,197],peac:186,pebbl:396,peek:[2,29,120,132,137,183],peer:[488,505],peform:482,peg:215,pem:203,pemit:[70,236],penalti:[68,130,144,145,158,336],pend:522,pennmush:[70,73,174,250],pentagon:215,peopl:[1,2,4,9,14,20,31,32,34,54,59,61,70,90,92,97,108,121,122,125,126,127,132,134,136,144,146,147,165,175,179,180,182,185,197,201,204,205,213,215,217,243,244,253,277,380,429,430,533,562,569],pep8:[1,2,76],per:[1,8,13,14,15,20,24,31,42,45,58,66,68,76,81,86,87,88,93,99,106,108,114,116,120,121,123,126,127,128,140,146,154,158,175,176,177,185,191,208,217,224,243,252,301,302,315,334,336,338,342,363,364,369,370,379,384,396,398,400,401,402,428,457,459,463,490,491,493,501,504,520,537,538,539,544,546,547],perceiv:[146,176],percent:[24,255,367,382,407,553],percentag:[114,185,383,384,526,553],percentil:553,perception_method_test:513,perfect:[13,28,76,125,127,144,155,158,207,208,363,396],perfectli:[43,47,73,106,128,177,530],perform:[1,7,8,9,15,16,17,20,29,30,33,34,38,43,59,79,82,86,87,94,97,105,115,116,121,125,140,166,170,183,185,186,191,194,195,199,204,207,215,217,224,229,231,235,238,243,245,261,282,283,292,299,312,315,318,334,335,336,337,338,361,380,394,396,401,407,434,438,447,457,459,463,467,468,481,486,500,508,509,525,526,527,534,537,538,540,547,550,553,554,593],perhap:[7,9,20,57,70,82,97,98,176,177,183],period:[6,11,12,81,140,208,213,215,217,553],perist:49,perk:[81,369],perm1:528,perm2:528,perm:[1,15,20,24,32,34,40,42,47,56,58,82,97,128,131,137,166,175,182,191,194,204,217,227,236,237,238,243,244,245,248,281,292,299,331,342,348,357,430,451,454,455,458,459,467,525,527,528,553],perm_abov:[34,40,454],perm_us:236,perma:146,permadeath:146,perman:[1,20,29,54,56,76,81,120,128,130,143,144,145,158,200,213,217,235,238,243,244,248,369,379,398,406,471,527],permiss:[0,1,8,11,14,15,20,22,25,42,50,51,56,62,64,70,76,79,127,128,129,132,137,146,165,166,191,194,198,199,204,207,217,221,222,224,226,227,231,233,235,236,237,238,243,244,246,252,281,302,338,380,449,451,454,455,457,458,459,463,464,467,525,526,527,528,531,533,540,546,550,553,559,561,572,573,576,579,604,605],permission_account_default:[40,217,508],permission_class:579,permission_func_modul:454,permission_guest_default:[64,217],permission_hierarchi:[40,58,217,454,455,528],permissiondeni:574,permissionerror:463,permissionfilt:573,permissionhandl:[1,40,194,528],permissionproperti:[1,528],permissionshandl:[569,576],permit:[0,196,199,238,521],permstr:[34,224,457,527,533],perpetu:[8,130,145,146],perri:76,persion:59,persis:168,persist:[1,20,21,22,24,25,29,35,38,43,45,48,49,68,81,82,85,86,99,108,110,112,114,116,121,125,126,130,133,136,138,139,140,165,166,173,174,178,182,185,190,191,197,216,219,224,227,231,232,248,253,254,261,262,267,273,283,300,315,334,335,336,337,338,351,365,379,380,384,422,427,429,438,447,451,457,458,459,461,463,466,467,468,470,471,472,482,483,484,515,516,520,524,527,533,535,537,539,541,553,605],persit:36,person:[0,13,20,31,45,56,59,73,76,78,106,108,121,130,131,139,144,145,147,165,179,187,209,213,224,238,243,244,252,301,302,306,309,373,380,397,440,540,556,557,558],persona:32,perspect:[45,59,179,306,396,557],perstack:[81,369,370],pertain:[164,192,215],pertin:194,perus:52,peski:182,pester:[144,174],petal:123,peter:299,pg_ctlcluster:199,pg_hba:199,pg_lscluster:199,phantom:32,phase:[144,172],phen:106,phex:106,philosophi:[34,140,301],phone:[57,109,121,126,207,443],phone_gener:[109,443],phonem:[106,108,379],phonet:[1,106,440],php:[70,126,593],phrase:[97,98,286],phrase_ev:[97,286],physic:[14,36,130,144,145,149,172,337,428],physiqu:149,pick:[10,16,18,22,24,26,29,31,32,34,43,54,59,91,92,97,120,121,122,125,127,129,130,132,138,140,146,149,152,158,165,170,176,179,182,184,193,205,206,208,213,216,230,235,238,244,246,252,276,312,338,376,380,401,429,430,459,463,509,540],pickabl:38,pickl:[1,15,48,51,66,81,120,168,217,259,384,401,468,472,474,484,486,487,525,526,534,535,537,549,553],pickle_protocol:549,pickleabl:81,pickledfield:[457,549],pickledformfield:[549,562],pickledobject:549,pickledobjectfield:549,pickledwidget:549,picklefield:[1,221,222,529,562],pickpocket:245,pickup:[338,459],pictur:[10,63,146,149,152,160,165,174],pid:[5,13,34,51,194,208,219,454,459,477,487,553],piddir:5,pidfil:477,pie:299,piec:[8,16,36,54,55,87,92,106,107,126,138,140,148,149,158,160,203,318,319,331,397,504,531,538],piecem:[1,121],pierc:429,pig:[318,319],piggyback:224,pigironrecip:[318,319],piglei:76,pii:77,pile:[232,531],pillow:[1,207],pinch:146,ping:[225,243,477,489],pink:530,pip:[2,6,7,8,11,12,76,120,123,129,135,140,194,199,202,204,206,207,208,209,211,212,214,217,221],pipe:[45,52,77,489,534],pitfal:[2,17,61,192],pixel:[54,200],pizza:[227,254,451,458,467,525,527,528],pkg:207,pki:198,place:[1,2,12,14,15,17,18,20,29,34,36,38,42,43,45,50,52,53,54,65,66,67,73,74,78,81,82,85,87,94,97,98,99,114,117,120,121,125,126,127,128,129,132,135,136,138,140,142,146,148,149,152,160,162,164,165,166,169,171,172,176,177,179,183,184,188,190,191,192,193,194,198,204,207,208,209,213,215,216,217,224,236,238,244,252,261,273,301,309,312,319,331,334,338,355,363,364,366,380,384,396,398,400,422,429,430,434,438,440,459,466,470,486,495,500,516,517,518,525,531,532,534,537,553,605],placehold:[53,54,65,195,455,459,539],plai:[1,14,17,32,45,54,58,61,66,81,82,98,99,110,116,117,121,125,126,127,130,140,143,144,145,147,158,168,170,175,179,180,183,184,185,190,191,193,194,206,207,213,217,218,224,226,334,338,501,518,533,605],plain:[1,16,17,52,68,69,78,123,132,158,175,191,243,252,261,309,328,464,482,508,534,602],plaintext:435,plan:[3,7,17,18,20,49,63,97,125,129,130,134,138,139,142,145,155,161,163,173,208,213,396,531],plane:[120,142,190],planet:[1,136,176],plank:87,plant:[118,296],plate:[29,49,54,109,121,181,443],platform:[10,13,57,97,129,173,209,213],playabl:[146,194,594],player1:459,player2:459,player:[1,8,9,11,15,20,22,29,31,34,38,40,43,45,51,53,54,55,56,58,59,63,65,66,70,71,76,77,78,81,92,93,94,96,97,100,107,108,115,117,118,119,120,121,124,125,126,129,130,132,133,136,137,138,139,140,141,143,144,145,149,152,155,161,163,165,166,168,175,179,180,182,183,184,185,186,187,189,190,191,194,201,202,204,206,213,214,217,219,232,235,238,248,253,261,286,292,296,299,300,301,302,304,309,325,331,337,338,355,363,376,379,380,396,398,401,403,407,422,424,430,435,438,447,450,467,491,500,517,531,536,537,553,579,593,599],playercmdset:97,playerdb:217,playernam:204,playerornpc:129,playtim:[369,370],pleas:[2,8,11,13,19,22,29,32,42,49,57,61,77,117,122,127,128,132,138,146,184,186,187,189,194,196,198,204,205,206,207,211,213,217,248,479,508,544,549,593],pleasur:57,plenti:[17,73,125,155],plethora:146,plop:54,plot:510,plu:[2,10,21,82,126,248],pluck:24,plug:[36,46,164,215,355],pluggabl:[217,407],plugin:[1,25,63,66,70,76,121,124,128,135,136,197,205,216,217,380,398,475,605],plugin_handl:52,plugin_manag:52,plugin_servic:217,plural:[1,40,58,59,175,217,337,459,540,556,557],plural_word:540,plusmaplink:[120,364],png:[41,54,164],pocoo:553,poeditor:65,poet:134,point:[1,3,5,6,7,8,9,10,13,14,16,17,18,21,22,24,29,31,32,36,38,42,43,45,47,48,49,51,54,59,66,68,69,71,74,78,81,82,90,91,92,95,97,99,101,102,116,120,121,123,125,128,131,132,136,137,138,140,141,144,146,147,149,158,161,164,165,166,168,170,172,173,176,177,178,179,180,182,183,185,190,191,194,195,198,203,206,207,208,209,212,213,217,224,229,233,238,243,246,296,299,309,315,318,322,334,348,355,357,361,363,364,380,395,396,430,459,461,463,472,477,481,495,497,505,516,518,525,527,531,537,540,553,562,569,582,604],pointer:[2,172,173,183],pointless:[38,48,55,188,245],pois:370,poison:[15,81,114,121,217,336,369,370,384,406,464],pole:331,polici:[27,62,76,141,213,215,435,451,521,525],polish:[1,65],polit:[141,146,215],poll:[63,164,235,428,477,506],pommel:[146,319],pong:489,pool:[22,48,81,199,472,522,534],poor:[59,175],poorli:215,pop:[10,55,123,166,175,182,199],popen:487,popul:[5,74,82,97,101,144,174,176,180,199,217,231,239,240,241,242,261,299,312,318,331,334,335,336,337,338,342,348,351,357,380,397,422,424,427,428,429,430,459,471,472,508,531,535,536,538,562,569],popular:[70,116,126,129,130,134,174,197,215,598],popup:[1,52,217],port:[1,5,8,99,125,129,130,198,199,201,203,205,208,211,217,218,219,225,243,486,489,497,509,518,522],portal:[8,10,12,25,38,44,52,53,63,69,84,124,135,136,190,197,213,215,216,217,219,221,222,225,248,264,473,474,477,515,516,517,518,541,546,553,605],portal_connect:518,portal_disconnect:518,portal_disconnect_al:518,portal_l:487,portal_log_day_rot:217,portal_log_fil:217,portal_log_max_s:217,portal_pid:[487,553],portal_receive_adminserver2port:487,portal_receive_launcher2port:487,portal_receive_server2port:487,portal_receive_statu:487,portal_reset_serv:518,portal_restart_serv:518,portal_run:477,portal_service_plugin_modul:63,portal_services_plugin:[63,136,216,217],portal_services_plugin_modul:[63,217],portal_sess:63,portal_session_handler_class:217,portal_session_sync:518,portal_sessions_sync:518,portal_shutdown:518,portal_st:477,portal_uptim:541,portalsess:[45,63,495],portalsessiondata:518,portalsessionhandl:[63,217,221,222,473,485,496,518],portalsessionsdata:518,portion:[0,76,121,261,376],portuges:65,pos:[301,364],pose:[1,27,59,108,121,131,146,168,175,185,224,244,283,299,380,422],pose_transform:252,posgresql:199,posit:[1,16,29,43,52,82,97,101,116,118,120,121,132,141,146,170,172,183,184,185,192,217,232,250,252,261,277,296,299,301,328,338,355,363,364,366,396,397,429,430,459,471,530,531,534,535,539,553,554],position:301,position_prep_map:301,positive_integ:554,positiveinteg:547,posix:[546,553],possess:[59,95,322,540,557],possibl:[1,2,8,12,15,20,22,24,28,29,31,32,33,34,36,42,43,45,47,51,53,54,55,61,64,77,78,82,85,97,98,99,101,108,113,114,117,119,120,121,122,123,125,126,127,129,134,135,136,140,141,143,146,147,152,154,158,164,166,170,174,175,179,183,184,185,191,192,195,199,207,208,211,212,216,217,221,224,226,227,229,231,238,245,246,253,265,282,301,309,318,331,342,355,363,364,366,379,380,384,396,400,402,407,424,428,430,440,452,455,457,459,462,463,464,468,472,482,502,506,516,518,525,526,528,530,533,535,536,537,539,541,549,550,553,556,571],post:[15,20,22,34,46,50,54,65,77,87,121,122,125,130,144,145,164,174,175,177,184,189,194,204,214,217,435,470,506,578,599],post_:1,post_action_text:396,post_craft:[87,318],post_delet:46,post_init:46,post_join_channel:[20,252],post_leave_channel:[20,252],post_loot:394,post_migr:46,post_mov:459,post_puppet:81,post_sav:46,post_send_messag:252,post_text:376,post_url_continu:[561,563,566],post_us:396,postfix:[108,379],postgr:[126,199],postgresql:[217,218,553],postgresql_psycopg2:199,postinit:52,posttext:438,postupd:[189,204],pot:[56,133],potato:[118,200,296],potenti:[1,2,6,15,16,31,55,61,66,87,97,108,121,141,181,184,185,191,213,214,217,233,245,253,435,436,454,455,459,463,547,550,553],potion:[142,146,154,301,396,400,402,411,527],pow:31,power:[1,7,18,22,24,28,29,31,36,38,40,42,51,52,54,58,59,81,86,97,98,108,115,118,121,125,126,127,132,134,138,140,141,142,143,146,168,169,173,175,184,185,191,231,232,237,238,296,315,336,337,402,406,447,452,531,537,553],powerattack:[86,315],powerfulli:99,powerhous:81,ppart:556,pperm:[20,34,40,56,137,194,204,217,235,243,292,331,454,459],pperm_abov:[40,454],pprofil:477,pprogram:477,practial:18,practic:[2,4,16,17,24,38,43,45,51,81,82,85,91,99,106,126,127,137,138,140,141,142,146,148,160,168,174,175,178,192,203,209,212,213,364,531,605],pre:[1,15,24,38,50,144,146,172,184,201,204,206,211,213,217,224,238,245,318,379,407,409,455,459,463,464,505,506,509,535,540,549],pre_craft:[87,318],pre_delet:46,pre_init:46,pre_join_channel:[20,252],pre_leave_channel:[20,252],pre_loot:394,pre_migr:46,pre_sav:[46,549],pre_send_messag:252,pre_text:376,pre_us:396,preced:[22,40,42,58,61,115,120,127,231,233,447,459,464,526,539,540,557],preceed:[31,132],precend:229,precens:15,precis:[15,43,97,192,315,318,530],predefin:[1,190,521],predict:[49,140,147,194],prefer:[10,13,20,22,24,34,42,52,82,91,121,122,125,130,136,138,165,174,183,184,191,199,204,213,217,231,233,236,261,335,364,380,428,450,452,457,459],prefix:[1,7,9,20,49,68,82,85,106,108,199,215,217,224,230,245,247,252,268,271,376,379,457,482,489,520,530,540,550,553,562,563,565,567,569,573,593],prelogout_loc:137,prematur:[8,21,43,309,403],premis:[92,299],prep:299,prepai:213,prepar:[1,5,37,42,53,120,162,172,174,217,224,243,334,380,428,467,534,549],prepars:123,prepend:[31,325,380,459,530,531,537,540,553],prepopul:[562,569,602,604],preposit:301,preprocess:238,prerequisit:[129,218],prescrib:[125,174],presen:31,presenc:[19,31,120,125,129,136,137,164,173,192,199,213,224,459,522,559],present:[7,9,29,32,45,50,54,81,82,85,94,96,98,106,115,116,121,128,144,146,149,172,176,177,182,183,185,191,198,216,217,261,269,296,369,376,379,406,424,438,443,447,464,535,553,556,558,562,576],present_participl:558,preserv:[192,217,246,527,530,531,546,553],preset:540,press:[2,7,10,17,18,22,24,29,34,66,69,82,110,121,129,130,132,136,140,149,208,219,261,301,422,429,475,537,566],pressur:181,prestig:146,presto:132,presum:[36,176,179,232,546,547],pretend:207,pretext:438,pretti:[2,13,15,24,38,43,51,59,69,82,83,97,99,123,126,137,140,141,143,144,146,149,154,160,166,170,182,185,188,190,191,192,194,205,213,217,233,252,306,312,384,443,448,455,463,536,538,547,553],prettier:[1,8,99,593],prettifi:[1,158,174,553],prettili:176,pretty_corn:539,prettyt:[21,181,539],prev:[29,127,538],prev_entri:29,prevent:[1,24,97,98,123,132,140,176,282,296,338,520,562,599],preview:123,previou:[1,7,13,15,17,22,24,29,30,31,32,34,37,46,50,54,55,57,61,68,81,82,85,97,114,115,127,130,131,134,135,137,138,140,143,146,148,149,152,154,155,158,168,175,176,177,182,183,191,192,206,208,209,216,217,243,384,396,430,447,461,537,538,546,601],previous:[15,22,28,33,43,54,61,101,120,132,138,146,164,172,183,194,203,205,216,233,236,238,243,252,309,365,397,459,482,498,502,509,518,528,553],previu:43,prevtick:81,prgmr:213,price:[76,146,213,407,429],primadonna:32,primari:[13,19,49,137,194,208,380,457,459,525,550],primarili:[5,13,14,56,70,78,122,123,125,144,224,309,380,450,452,495,534,553],primary_kei:194,prime:[78,229,309],primer:[54,55],primit:[146,238],princess:[143,184],princip:147,principl:[2,11,14,20,24,29,31,34,36,38,51,58,59,63,78,87,92,121,122,123,129,134,136,137,141,146,149,152,169,174,182,191,193,213,214,232,235,309,430],print:[2,7,8,9,15,21,28,43,49,55,63,68,71,81,108,114,123,128,129,134,137,140,141,149,160,165,166,175,183,188,217,219,235,296,363,365,373,379,384,463,476,477,536,537,538,539,546,553],print_debug_info:537,print_error:365,print_help:296,print_stat:8,print_usag:296,printabl:503,printable_order_list:363,printout:[141,500],prio:[22,24,137,166,229,430,528],prior:[186,212,282,459],priorit:[120,364,379,528],prioriti:[9,22,24,25,29,42,120,127,128,166,171,185,231,235,239,240,241,242,246,261,299,396,427,429,430,459,535,537,538],prison:[130,134,144,145],privaci:77,privat:[1,13,20,77,123,128,144,146,174,177,198,199,213,243,244,489,502],private_set:129,privatestaticroot:522,priveleg:[1,138],privileg:[24,120,130,144,145,165,191,199,202,205,209,214,244,355,366,380,459,527],privkei:203,privkeyfil:497,privmsg:489,prize:143,pro:[121,605],proactiv:48,probabl:[8,12,24,29,32,38,43,50,51,54,57,68,70,76,82,97,98,114,120,125,126,127,128,129,137,146,164,165,166,168,174,177,182,185,188,190,194,195,199,213,245,261,262,286,384,402,430,443,479,489,497,544,553,554],problem:[1,2,4,9,11,15,16,18,21,24,27,34,62,71,75,82,122,126,127,131,140,142,144,146,147,154,158,165,166,173,177,178,184,199,200,203,206,207,208,213,215,217,219,224,232,283,318,363,398,459,486,531,540],problemat:[166,553],proce:[17,18,65,158,190,192,208,243,504,597,599],procedur:[115,146,398,413,447,497,500],proceed:[13,553],process:[1,2,4,7,8,10,13,15,16,17,18,24,29,31,36,38,41,50,52,53,54,65,66,69,81,82,87,97,99,101,120,122,123,126,127,128,129,136,140,144,145,146,166,168,170,171,172,179,183,194,198,199,203,207,208,213,217,218,224,229,231,238,248,252,270,296,309,318,319,359,380,386,447,453,455,459,463,468,471,477,482,486,487,494,497,500,505,506,509,515,516,518,525,530,531,534,537,547,552,553,554,571,605],process_languag:380,process_recog:380,process_sdesc:380,processed_result:553,processor:[25,27,121,146,161,184,217,219,221,222,237,248,249,529,605],procpool:553,produc:[13,20,24,29,32,61,79,97,108,147,158,160,191,235,238,276,301,306,318,319,331,355,379,429,459,463,464,476,508,525,527,536,537,553],produce_weapon:429,producion:21,product:[1,2,4,5,8,10,12,13,53,54,74,146,199,213,215,217,508,511,537],production_set:129,prof:8,profess:[106,134],profession:[1,70,126,140,146,147,162,174],profil:[3,94,202,217,221,222,227,438,473,605],profile_templ:[94,438],profit:146,profunc:42,prog:[296,556],program:[1,2,8,10,11,12,14,18,20,31,41,50,53,55,68,70,124,126,127,135,136,140,141,143,145,147,170,173,174,197,199,203,207,208,209,211,213,215,217,219,248,250,296,473,477,500,506,508,605],programiz:170,programm:[139,147,183],progress:[92,116,121,179,182,188,197,302,304,315,334,335,336,337,338,364,398,403,415,535],proident:30,project:[1,3,4,18,52,70,74,122,126,128,147,164,166,172,183,184,205,547,605],projectil:337,promin:32,promis:2,promisqu:192,prompt:[1,2,7,49,52,66,69,96,115,123,126,129,130,140,178,184,199,200,201,206,207,208,209,217,233,376,447,475,489,500,505,506,531,537,551,605],promptli:17,pron:[1,31,459,540],prone:[12,232,527],pronoun:[1,31,59,95,221,222,322,459,529,540,555,558],pronoun_to_viewpoint:557,pronoun_typ:[59,540,557],pronounc:306,pronount:557,proof:1,prop:[130,144,145],propag:[15,198,231,481,549],proper:[1,5,15,18,21,31,32,52,59,74,78,108,126,127,144,146,165,170,171,173,174,182,183,185,191,194,199,208,215,238,261,269,284,309,379,459,536,540,551,557],properi:245,properli:[6,10,12,13,31,35,49,70,75,77,81,129,154,168,175,176,177,186,188,192,194,211,217,233,309,361,430,436,454,471,472,497,553,564],properti:[1,9,11,16,25,32,34,35,37,40,42,43,48,54,59,68,81,82,85,86,87,97,114,121,124,125,130,131,135,137,139,142,146,148,149,152,154,160,166,170,173,174,179,180,184,185,188,190,191,192,216,217,219,224,225,227,233,235,238,246,248,249,252,254,261,267,269,271,282,296,299,301,302,315,318,319,331,334,336,338,355,364,365,366,369,371,380,383,384,394,396,397,398,400,401,402,403,422,428,429,430,438,447,449,451,452,454,455,457,458,459,463,464,467,469,470,471,481,482,484,489,495,508,509,516,517,518,525,527,528,532,534,537,540,547,548,549,550,551,553,561,562,563,565,566,567,568,569,576,593,601,603],propertli:188,property_nam:457,property_valu:457,propnam:191,propos:28,proprietari:199,propval:191,propvalu:191,prose:[0,147],prosimii:[1,194,195],prospect:[144,318],prot:464,prot_func_modul:[42,217,462],protect:[1,8,22,77,213,217,238,319,397,422],protfunc:[217,221,222,460,463,464,540],protfunc_callable_protkei:462,protfunc_modul:463,protfunc_pars:463,protfunct:463,protkei:[42,462,463],proto:[486,497],proto_def:331,protocol:[21,24,33,41,45,52,62,66,124,126,135,136,147,197,200,205,213,215,216,217,219,224,225,233,236,322,420,435,459,473,474,477,479,482,486,487,488,489,490,491,492,493,495,496,497,499,500,501,502,504,505,506,508,515,516,517,518,535,549,553,605],protocol_flag:[1,217,499,500,504,516],protocol_kei:[217,517],protocol_path:[495,518],protodef:331,prototocol:248,protototyp:[461,463,464],protototype_tag:42,prototoyp:462,prototyp:[25,31,87,98,107,124,135,136,144,149,189,217,221,222,238,255,269,318,331,335,336,340,356,363,364,365,407,429,605],prototype1:464,prototype2:464,prototype_:42,prototype_desc:[42,464],prototype_dict:238,prototype_diff:464,prototype_diff_from_object:464,prototype_from_object:464,prototype_kei:[1,42,87,120,238,318,463,464],prototype_keykei:238,prototype_list:1,prototype_lock:[42,464],prototype_modul:[1,42,120,217,238,360,463,464],prototype_or_kei:407,prototype_pagin:463,prototype_par:[1,42,120,238,360,464],prototype_tag:464,prototype_to_str:463,prototypeevmor:463,prototypefunc:[217,464],protpar:[463,464],protpart:463,provid:[0,4,5,9,11,15,19,20,24,31,32,40,42,43,49,50,51,52,53,54,56,57,59,70,72,76,81,82,83,86,87,96,97,99,101,107,115,119,121,123,125,127,128,138,140,141,142,146,152,162,164,166,168,177,183,192,194,195,203,207,208,213,215,224,233,238,243,250,252,261,262,270,281,295,296,301,312,315,318,331,334,336,337,338,355,363,369,376,398,400,402,407,409,430,438,443,447,449,454,459,462,470,477,497,520,526,528,537,540,547,548,549,551,553,554,578,579,593,599,602,604],provok:[7,197],prowl:32,proxi:[1,49,135,203,215,217,218,522,562,569],proxypass:198,proxypassrevers:198,proxyport:217,prudent:5,prune:22,pseudo:[63,70,108,121,172,183,379,442,443,605],psionic:337,psql:199,pstat:8,psycopg2:199,pty:129,pub:[217,243,252],pubkeyfil:497,publicli:[13,54,146,201,217],publish:[0,4,5,165,197,208],pudb:[1,3,221],puff:173,puid:217,pull:[3,4,12,22,24,31,53,54,122,123,126,136,147,164,166,208,212,286,396,429,479,601],pummel:143,punch:[22,117,131],punish:[146,158,338],puppet:[1,9,14,22,24,27,33,34,40,45,46,51,58,63,81,82,87,97,100,129,137,149,165,170,174,175,176,187,191,194,217,223,224,229,235,238,246,254,318,325,357,395,454,459,516,518,527,528,561,566,594,599,601],puppet_object:[14,224],puppeted_object:561,purchas:[146,182,203],pure:[49,61,69,81,98,146,173,192,203,467,477,525,530],pure_ascii:553,purg:[15,49,219,248],purpl:406,purpos:[0,1,15,41,47,59,66,92,128,134,141,146,149,152,158,191,192,194,203,213,225,229,233,282,306,364,373,401,406,497,525,534,537,540,553,557],pursu:[143,149,428],push:[1,82,97,110,123,130,138,139,146,192,208,215,286,301,422,429],pushd:209,put:[1,3,7,10,11,14,16,17,24,28,29,34,37,38,40,42,45,49,50,54,55,56,58,61,66,68,73,74,76,83,86,87,92,97,98,99,106,115,120,122,123,126,127,131,132,134,136,138,140,142,144,147,148,152,160,162,164,165,166,171,172,174,175,179,182,184,185,190,191,194,199,213,215,216,217,218,232,235,236,238,240,244,259,306,312,315,318,319,334,338,376,379,380,389,397,398,400,430,438,447,455,486,500,538,539,553],putobject:76,putobjectacl:76,putti:213,puzzl:[1,87,92,117,143,197,221,222,255,307,318,398,429,430,605],puzzle_desc:429,puzzle_kei:430,puzzle_nam:331,puzzle_valu:430,puzzleedit:331,puzzlerecip:[107,331],puzzlesystemcmdset:[107,331],pvp:[130,144,145,405],pwd:[8,208],py2:1,py3:486,py3k:76,pyc:136,pycharm:[3,123,130,605],pyflak:2,pylint:2,pyopenssl:[202,217],pypa:211,pypath:553,pypath_prefix:553,pypath_to_realpath:553,pypi:[1,8,126,197,213,530],pypiwin32:[129,209,211],pyprof2calltre:8,pyramid:[119,355],pyramidmapprovid:[119,355],python2:[129,211],python3:[126,207,209,211,212,384],python3_properti:126,python:[1,3,6,7,8,9,10,11,12,14,15,17,18,21,22,24,28,29,31,32,34,36,38,42,47,49,50,51,52,53,54,55,56,58,61,64,65,68,70,71,72,74,76,77,79,82,85,89,98,99,118,119,120,121,123,124,126,127,128,129,130,131,132,133,134,135,137,138,139,142,145,146,147,148,149,152,154,155,158,160,161,162,163,165,168,170,172,173,175,176,177,179,181,182,183,184,185,187,188,191,194,195,199,202,205,206,207,208,209,211,212,213,214,215,216,217,218,219,230,232,237,238,242,248,249,261,280,281,282,283,284,286,296,318,355,365,373,399,401,443,449,455,457,458,462,464,466,469,472,477,479,486,490,495,505,516,518,522,524,526,527,530,531,533,534,535,536,537,539,540,541,544,546,549,551,553,571,576,582,605],python_path:[141,232,553],pythonista:197,pythonpath:[232,477,487,531],pytz:554,q_lycantrop:134,q_moonlit:134,q_recently_bitten:134,qualiti:[77,121,144,146,154,158,160,230,400,402,406,407],queen:120,quell:[14,25,27,62,111,117,127,131,132,137,140,143,190,235,348,454],quell_color:238,queri:[1,13,15,25,31,42,47,50,57,66,68,86,120,121,126,127,130,139,142,154,170,173,227,243,245,254,270,315,366,380,450,451,452,457,458,459,463,464,467,484,497,512,525,526,527,528,538,540,545,550,553,554],query_al:525,query_categori:525,query_info:477,query_kei:525,query_statu:477,query_util:573,queryset:[1,43,47,126,130,139,226,253,302,325,365,366,450,457,463,466,469,483,526,538,550,562,569,573,579,598,599,601,604],queryset_maxs:538,querystr:573,quest:[91,97,113,121,125,130,143,144,145,147,154,155,174,186,221,222,255,385,391,394,399,401,402,407,415,430],quest_categori:403,quest_kei:403,quest_storag:188,quest_storage_attribute_categori:403,quest_storage_attribute_kei:403,questclass:188,quester:[188,403],questhandl:[188,403],question:[1,2,11,13,24,28,29,55,74,81,82,102,121,144,145,146,147,174,179,198,203,213,238,458,474,475,525,535,537,551,553],queu:[217,477],queue:[5,185,396,522],qui:30,quick:[1,9,22,24,36,43,47,70,75,79,82,87,97,107,121,123,125,130,140,141,144,145,149,170,183,185,197,209,213,225,238,261,379,449,464,482,525,528,539,578],quicker:[37,68,99],quickli:[1,12,15,18,24,29,36,38,47,55,61,68,82,104,108,120,121,146,147,149,164,166,170,189,238,261,304,306,379,528,531],quickstart:[65,68,140,175,207,213,219],quiescentcallback:479,quiet:[85,120,142,166,182,224,236,238,243,261,292,312,357,380,459,538,553],quiethttp11clientfactori:479,quietli:[31,66,69,168,217,525],quirk:[3,15,200,232,605],quit:[1,7,8,12,14,19,24,27,28,29,45,55,63,82,94,97,98,99,117,120,123,125,127,128,131,132,134,137,140,141,142,143,146,160,165,169,170,174,182,194,199,201,203,207,235,250,261,262,277,282,299,304,337,402,438,497,535,537,538],quitfunc:[28,535],quitfunc_arg:535,quitsave_yesno:535,quitter:143,quo:48,quot:[15,21,26,28,31,34,42,140,187,199,238,250,277,380,397,535,537,549,553],qux:[115,447],ra4d24e8a3cab:26,race:[125,130,144,145,155,173,179,186,194,197,198,553],rack:[319,429],radial:398,radiant:81,radio:[20,146],radiu:[170,172,184],rafal:76,rage:[114,143,384],ragetrait:[114,384],rail:[126,190],railroad:190,railwai:364,rain:[43,143,146,193],raini:430,rais:[1,15,18,21,24,31,42,55,66,87,97,134,146,152,158,160,177,179,183,195,224,225,226,253,261,273,280,282,283,318,342,363,364,365,366,373,379,380,384,394,400,406,441,443,455,457,462,463,472,476,477,495,500,506,521,525,526,528,530,531,533,536,537,539,540,547,548,549,551,553,554,574],raise_error:[31,540,548,553],raise_except:[1,15,318,525,528],raise_funcparse_error:459,ram:[15,213],ramalho:197,ran:[5,7,16,29,140,470],rand:43,randint:[31,42,87,97,101,137,158,179,183,185,189,191,334,464,540],random:[1,26,29,31,42,43,80,81,87,97,98,101,108,121,129,130,132,137,143,146,155,158,179,183,185,189,191,193,213,216,276,306,319,334,338,355,369,379,389,390,395,398,404,406,407,422,429,430,440,441,442,443,444,464,486,508,509,540,553,605],random_result:158,random_string_from_modul:553,random_string_gener:[109,221,222,255,432,605],random_t:[149,221,222,255,385,391],randomli:[8,43,68,101,158,189,193,217,334,335,336,337,338,395,422,428,429,477,509,540],randomstringgener:[109,443],randomstringgeneratorscript:443,rang:[7,8,22,28,42,69,94,101,114,116,120,121,132,143,152,158,170,172,173,183,184,185,187,189,200,215,217,238,273,335,337,338,361,363,366,383,384,396,406,438,526,535,540,593,604],ranged_attack:319,rangedcombatrul:338,ranger:397,rank:[1,58,454],rant:1,raph:197,rapidli:232,rapier:134,raptur:501,rare:[10,12,24,48,55,59,68,82,101,123,211,243,365,455,457,533],rascal:47,rase:320,rate:[8,24,81,86,121,122,126,158,213,217,243,255,315,367,382,472,477,496,553],ratetarget:[114,383,384],rather:[1,2,9,11,12,13,14,15,16,24,32,38,43,47,48,54,68,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,125,126,127,130,132,136,140,142,146,148,149,162,166,168,170,174,183,184,185,195,203,204,216,217,219,224,227,231,235,238,239,245,246,248,252,282,292,309,328,334,335,336,337,338,364,365,369,376,380,384,398,448,459,461,463,464,525,527,530,539,548,549,562,569,602],ration:[78,149,158,309],rattl:[158,406],raw:[1,15,24,33,42,52,56,61,66,68,123,126,130,132,140,141,146,162,173,224,230,233,238,246,247,249,296,380,384,435,459,482,497,500,505,506,516,525,530,535,537,547,553],raw_cmdnam:[131,230,247],raw_desc:342,raw_id_field:[563,566,567],raw_input:[29,182,537],raw_nick:37,raw_str:[24,29,131,149,182,224,225,229,230,233,300,395,396,397,401,407,427,438,447,459,461,516,525,537,551],raw_templ:37,rawhid:319,rawhiderecip:319,rawstr:[233,249],rcannot:82,rdelet:238,re_format:530,re_mxplink:552,re_mxpurl:552,re_str:552,re_styl:552,re_url:552,reach:[29,37,65,69,82,120,127,131,132,143,146,154,170,179,190,213,217,221,233,280,338,364,384,394,402,407,438,497,501,520,537,538,550,605],reachabl:[48,126,363],react:[29,48,53,97,186,187,369,396,428,459,525],reactiv:[81,248],reactor:[488,515,522,551],read:[1,3,8,11,12,13,15,16,18,19,21,22,24,29,31,32,34,36,42,45,50,54,57,62,65,68,69,76,82,87,92,96,97,98,99,106,109,114,117,120,121,122,123,125,126,127,128,129,130,131,132,134,135,136,137,138,140,141,143,146,147,152,154,160,163,166,168,170,173,175,177,182,183,191,192,194,195,197,198,199,204,205,213,215,216,217,224,227,237,244,245,254,261,286,301,325,342,363,364,376,380,384,429,430,443,449,451,458,459,463,464,467,484,486,509,525,527,528,531,532,536,538,545,546,553,561,598,601],read_batchfil:531,read_default_fil:5,read_flag:301,read_only_field:576,readabl:[8,21,48,49,61,70,97,123,172,245,259,301,318,363,429,530,537,601],readable_text:429,reader:[33,96,123,127,175,180,194,197,214,217,224,243,338,376,482,496],readi:[1,5,7,8,10,13,14,18,34,38,55,56,63,86,92,122,132,136,137,146,147,152,164,166,168,190,201,207,224,233,269,315,334,335,336,337,338,380,396,397,459,506,538,547,553],readili:[184,199],readin:536,readlin:546,readm:[13,17,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,122,136,160,217,255,435],readon:152,readonly_field:[561,563,566,567],readonlypasswordhashfield:561,readout:[81,369],readthedoc:[197,573],real:[1,7,8,9,13,14,21,22,31,38,42,49,55,64,70,82,92,97,98,108,116,121,123,125,134,140,141,146,161,165,170,175,176,179,184,185,191,192,203,205,208,211,213,217,219,227,232,254,273,309,319,336,364,365,379,380,395,407,440,454,508,531,540,541],real_address:14,real_nam:14,real_seconds_until:[273,541],real_word:379,realist:[8,146,147,193,301],realiti:[8,125,144,165,173,184,192,197],realiz:[13,137,192],realli:[2,7,9,12,15,16,17,20,22,24,29,31,34,38,43,47,48,50,55,56,58,70,82,92,97,115,117,118,120,121,126,127,128,131,132,137,138,141,142,147,155,158,166,170,175,176,182,183,184,187,188,190,203,205,214,216,217,219,233,249,261,296,309,364,447,455,486,530,531,537,549,551],really_all_weapon:134,realm:[146,497],realnam:38,realpython:55,realtim:[136,175,273,369],realtime_to_gametim:[88,273],reappli:81,reapplic:[81,369],reason:[8,10,13,15,16,20,29,32,34,36,37,38,40,42,43,48,51,56,61,63,66,68,73,82,87,90,108,114,120,122,123,126,127,129,131,137,138,144,146,147,152,158,160,166,168,170,171,172,173,174,175,177,179,181,185,192,198,203,211,215,216,217,224,236,238,243,248,277,292,302,318,363,364,379,384,443,457,459,463,468,474,479,486,487,488,489,495,496,497,500,505,506,508,516,517,518,527,535,540,546,553,604],reasourc:42,reassign:172,reattach:[10,488,489],rebal:1,reboot:[1,12,15,21,27,28,35,43,45,48,68,76,84,114,125,136,167,185,203,206,208,213,217,218,224,232,243,248,264,315,384,428,429,438,459,467,468,470,472,477,517,518,535,537],reboot_evennia:477,rebuild:[12,120,175,203,208,211,365,379,489],rebuilt:[24,120,203,217,363],rec:217,recach:430,recal:[148,152,429,598],recaptcha:194,receiev:217,receipt:[77,215,479],receiv:[1,7,20,22,24,29,30,31,36,37,45,52,53,62,66,71,87,122,136,154,175,183,194,217,224,231,232,250,252,253,254,277,302,325,363,380,384,397,435,459,479,482,486,488,489,495,505,506,508,515,516,533,538,540,550,551,553,563,605],receive_functioncal:486,receive_status_from_port:477,receiver1:551,receiver2:551,receiver_account_set:227,receiver_extern:254,receiver_object_set:458,receiver_script_set:467,recent:[19,54,128,134,146,166,191,203,226,520],recently_bitten:134,recev:506,recip:[48,99,107,121,146,167,221,222,255,307,317,320,331],recipe_modul:318,recipe_nam:318,recipebread:87,recipenam:87,recipes_pot:318,recipes_weapon:318,recipi:[20,31,36,87,175,224,252,253,325,459,486,540],reckon:129,recog:[1,37,62,108,380,605],recogerror:380,recoghandl:380,recogn:[11,33,38,57,131,132,141,146,160,171,195,209,213,219,380,384,522],recognit:[59,108,121,147,380,525],recommend:[1,2,8,13,15,29,38,42,49,56,68,69,70,74,85,91,116,120,121,122,123,125,129,133,140,144,146,160,166,175,177,178,179,197,199,200,206,211,212,213,217,248,282,296,363,376,395,434,455,457,459,479,531,537,550],reconfigur:213,reconnect:[90,102,217,224,225,243,252,474,477,486,488,489,515,518],reconnectingclientfactori:[474,488,489,508],record:[18,77,191,199,213,338,435,520,593],record_ip:520,recours:56,recov:[1,21,114,158,167,168,173,334,335,336,337,338,384,455,553],recoveri:185,recreat:[12,43,136,184,199,211,217,225,232,365,531,532],rectangl:536,rectangular:[175,536],recur:126,recurs:[1,15,97,364,454,463],recycle_tim:398,red:[16,17,22,37,40,42,54,61,79,120,121,123,132,136,138,140,141,188,192,217,238,248,301,406,421,422,429,530,540,554,605],red_button:[1,16,17,37,110,132,136,221,222,238,249,255,385,605],red_kei:40,red_ros:134,redbutton:[16,17,37,110,132,136,238,422],redd:215,reddit:215,redefin:[24,38,82,125,459,593],redhat:[203,211],redirect:[1,45,54,63,74,82,136,177,194,198,217,261,301,304,537,595,599,604],redirectlink:364,redirectview:599,redit:[82,261],redmapnod:120,redo:[28,140,141,144,535],redoc:1,redraw:497,reduc:[185,334,335,490],reduct:76,redund:530,reel:232,reen:[61,530],ref:[49,81,123,199,217,380,459,553,593],refactor:[1,174,334,335,337,459,556],refer:[6,10,13,15,16,22,24,29,31,34,37,38,42,43,45,49,54,58,59,63,68,69,73,76,78,81,82,87,97,98,99,101,108,109,114,121,122,126,129,130,131,134,136,137,138,140,141,147,148,152,154,158,160,172,173,174,176,177,178,179,184,185,192,194,195,197,198,208,213,216,217,219,224,232,238,243,247,252,292,304,309,319,334,336,357,363,366,369,380,384,391,396,399,401,407,438,443,454,459,468,469,471,472,479,489,509,517,526,537,540,544,549,550,553,562,569,604,605],referenc:[38,42,51,62,108,121,123,154,173,216,233,238,243,252,363,380,398,449,451,527,553,605],referenti:553,referr:213,refin:[172,319],reflect:[81,140,143,369,604],reflectbuff:[81,369],reflex:[59,540,557],reflow:57,reformat:[464,539],reformat_cel:539,reformat_column:[184,539],refresh:[2,54,81,120,154,158,195,369,370,402,497,520],refus:[20,56,146],regain:[158,168,406],regard:[192,443,573],regardless:[1,11,22,24,40,45,49,56,58,59,66,81,144,152,175,179,180,190,217,224,231,252,301,309,322,369,380,400,459,472,494,497,500,515,517,525,528,531,544,546,553],regener:336,regex:[1,20,24,28,29,37,52,54,77,84,217,233,236,248,249,252,264,443,521,525,537,553,582],regex_nick:37,regexfield:561,region:[75,120,175,213,217,236],regist:[1,13,52,53,54,66,74,85,97,120,185,189,194,202,204,215,216,217,218,224,226,243,248,267,268,269,271,286,315,396,403,407,428,429,468,477,488,489,495,518,520,522,530,540,578,584,594,597],register_act:396,register_error:530,register_ev:[97,286],register_exit_travers:398,registercompon:52,registertest:594,registr:[1,50,202,597],registrar:203,registri:[121,443,520,522,605],regress:463,regroup:85,regul:455,regular:[1,11,13,15,19,20,24,31,32,36,43,45,48,51,52,53,59,74,77,78,83,97,107,109,120,121,123,127,130,132,133,134,136,140,141,144,145,152,154,158,162,177,188,193,195,209,213,217,225,231,312,331,364,396,406,430,443,449,455,472,525,528,540,544,553,557,582],regulararticl:545,regulararticle_set:545,regularcategori:545,regularli:[12,97,182,189,193,203,214,217,273,303,428,430,470,472,480,510,541],reilli:197,reimplement:[88,121],reinforc:197,reiniti:219,reinstal:211,reinvent:174,reject:[94,97,438,443],rejectedregex:443,rejoin:20,rel:[13,16,17,22,29,32,51,55,58,82,101,119,120,121,123,130,139,146,160,172,181,191,194,216,273,301,338,531,537],relai:[1,21,24,45,197,205,224,243,309,322,363,459,495,518,537,538,553],relat:[1,15,20,22,24,29,32,49,52,54,114,120,121,127,134,136,137,141,154,158,167,173,174,188,193,197,215,216,217,219,227,228,231,246,251,253,254,268,269,270,271,273,286,300,301,302,334,335,336,337,338,340,363,364,369,371,384,403,427,430,435,451,458,459,466,467,472,482,518,525,527,528,530,537,545,546,559,561,562,569,576,586,593,605],related_field:[561,562,563,565,566,567,569],related_nam:[227,254,451,458,467,525,527,528,545],relationship:[36,49,172],relay:225,releas:[1,76,91,122,125,129,130,136,145,146,147,158,167,196,197,208,212,213,248,557,605],relev:[15,17,24,34,38,46,47,49,51,54,61,74,75,78,81,82,114,120,122,123,127,129,148,149,152,154,158,162,169,175,176,185,191,194,197,218,224,229,231,261,309,318,364,369,384,455,469,491,509,516,517,518,530,535,537,547,553,562,569],relevant_choic:261,reli:[1,11,29,48,61,68,69,74,95,97,108,121,129,142,146,176,180,182,183,192,322,380,384,396,430,477,527,537],reliabl:[16,49,166,168,199,527,544],reliant:101,religion:[32,449],reload:[1,2,3,4,5,7,10,12,14,15,16,17,21,22,24,26,27,28,29,32,33,41,43,45,48,49,51,53,54,56,58,63,64,74,81,82,87,90,92,93,95,97,99,102,104,105,108,112,114,120,127,131,136,137,138,140,148,152,154,160,162,164,165,167,168,170,171,174,175,176,177,179,180,185,186,187,188,190,191,194,195,202,203,204,214,216,217,218,224,225,232,237,238,248,252,261,277,283,292,328,342,351,355,363,365,371,380,384,429,430,449,455,457,459,466,468,470,472,477,486,487,489,491,515,518,522,525,531,533,535,536,537,541,553,605],reload_evennia:477,reluct:146,remain:[1,9,15,16,22,24,28,29,42,43,46,58,71,81,92,108,114,127,136,137,138,169,175,178,183,213,219,230,232,238,240,244,273,304,318,334,335,336,337,338,342,379,384,396,398,428,459,477,505,506,537,538,553],remaind:[24,165,273],remaining_repeat:43,remap:[140,217,525],rememb:[3,8,11,12,13,15,16,22,24,29,32,40,42,47,48,52,54,56,61,68,69,82,97,99,120,127,128,134,137,140,142,143,144,146,147,148,149,152,154,158,160,165,167,168,170,172,173,175,176,177,183,184,188,191,192,201,209,211,213,236,238,282,364,379,459,468,531,550],remind:[28,99,123,128,403],remit:236,remnisc:174,remot:[166,203,208,215,218,243,486,488,500],remov:[1,5,12,13,15,20,21,22,25,28,29,31,32,35,37,38,40,43,48,56,76,77,82,85,92,99,108,109,110,114,120,125,128,129,130,131,136,137,143,146,155,164,165,170,175,177,180,182,183,185,194,214,217,221,231,232,236,238,243,244,245,248,249,252,254,261,267,268,269,270,271,280,284,292,301,306,312,319,331,334,335,336,342,364,365,369,370,371,379,380,383,384,394,396,397,398,400,403,407,422,438,443,447,455,458,459,464,468,469,471,472,477,495,506,518,520,525,528,530,534,537,544,549,551,552,553,579],remove_alia:243,remove_backspac:552,remove_bel:552,remove_by_cachevalu:[81,369],remove_by_nam:269,remove_by_sourc:[81,369],remove_by_stat:[81,369],remove_by_trigg:[81,369],remove_by_typ:[81,369],remove_charact:185,remove_combat:396,remove_default:[22,232],remove_listen:270,remove_map:365,remove_non_persist:466,remove_object:365,remove_object_listeners_and_respond:270,remove_receiv:254,remove_respond:270,remove_send:254,remove_user_channel_alia:[20,252],removeth:525,renam:[1,8,27,127,129,131,132,140,141,164,175,180,212,217,238,244,252,459,466,527],render:[46,52,53,54,82,96,123,162,164,177,180,194,195,245,376,522,547,549,561,562,563,565,566,567,569,576,582,591,593,604],render_post:506,renew:[168,175,203,520],reorgan:1,repair:[130,144,145,165],repeat:[1,7,8,69,88,97,99,109,121,140,144,146,158,164,176,184,185,187,190,207,217,219,224,225,273,303,309,396,398,443,447,466,467,470,477,482,501,525,533,537,541,553],repeatedli:[7,17,33,136,176,303,428,467,470,472,477,482,508,586],repeatlist:33,repetit:[176,185,443],replac:[1,5,15,20,22,24,28,29,31,32,33,34,37,38,42,45,50,52,59,61,74,76,78,82,84,90,94,97,104,105,106,108,120,121,123,127,129,130,131,136,139,140,142,152,158,164,166,168,169,171,174,177,178,184,185,195,199,203,208,212,216,217,224,230,231,232,233,236,244,245,248,249,252,264,267,277,280,283,292,296,300,306,309,315,318,328,331,342,363,364,379,380,396,397,406,407,422,427,430,438,455,459,461,463,464,489,492,505,506,516,525,530,535,536,537,538,539,540,552,553,582,584],replace_data:539,replace_timeslot:342,replace_whitespac:539,replacement_str:244,replacement_templ:244,replai:217,replenish:[334,338],repli:[24,29,78,146,202,225,309,325,475,499,500,506,518,537],replic:[147,164,528],replica:[13,137],repo:[1,10,13,65,122,123,129,135,144,174,197,212,553],repoint:54,report:[1,2,8,9,11,13,24,27,35,43,48,82,87,97,108,117,120,122,127,129,142,144,146,164,179,183,185,199,200,207,211,215,216,217,226,238,243,280,283,296,318,364,380,459,477,482,486,489,492,493,500,501,505,508,516,518,530,533,537,553],report_to:[226,457,466,533],repos:605,repositori:[3,4,6,65,76,122,123,129,135,166,188,196,198,199,208,464],repositri:65,repr:[183,553,601],reprehenderit:30,repres:[1,14,22,24,31,32,36,38,45,46,49,54,59,63,68,71,82,85,94,96,97,98,99,101,108,109,111,114,120,121,124,126,129,130,131,132,134,135,136,137,138,141,146,147,152,154,158,164,165,166,172,173,176,177,185,188,192,194,224,229,253,280,286,296,304,312,336,348,363,364,365,369,376,379,380,384,399,402,403,429,430,435,438,443,447,449,459,464,471,472,474,488,489,505,506,516,517,518,522,525,526,530,532,533,537,538,539,540,549,553,556,579],represen:137,represent:[1,14,15,31,36,37,45,63,68,69,71,126,137,167,175,179,192,253,280,283,363,380,400,407,457,463,467,486,505,506,528,534,541,576],reprocess:215,reproduc:[55,120,364,459],repurpos:76,reput:[130,144,145,434],reqhash:[526,553],reqiur:[94,438],request:[1,2,3,29,34,46,50,53,54,63,74,78,122,136,141,162,177,191,194,195,198,213,215,217,224,225,236,283,309,315,459,463,477,479,486,489,491,496,497,499,506,522,528,537,561,562,563,564,566,567,569,573,574,579,584,585,586,587,591,598,600,601,604],request_finish:46,request_start:46,requestavatarid:497,requestfactori:522,requestor:520,requir:[2,4,8,11,17,18,24,28,29,31,32,34,35,38,40,42,48,49,50,51,52,53,54,55,60,68,73,76,77,81,82,85,87,92,97,98,101,102,104,109,115,120,121,122,123,127,128,129,131,144,146,147,149,164,172,175,177,182,184,185,187,192,193,194,195,196,197,198,199,201,203,204,206,207,209,213,217,218,219,226,237,238,243,253,254,277,292,296,315,318,319,328,336,337,342,363,364,366,369,373,380,384,396,400,430,438,443,447,450,454,457,459,463,471,477,488,489,502,510,521,526,531,536,537,538,539,540,544,548,549,550,553,561,562,563,565,566,567,569,593,599],require_al:[40,528],require_singl:[1,463],requirements_extra:[1,2,76,120,212],requr:42,requri:[463,540],rerout:[1,53,235,239,489,570],rerun:[1,15,16,17,29,120,318],res:217,rescind:397,research:[146,197,282],resembl:[73,125,166],resend:24,reserv:[24,31,55,131,137,140,148,184,463,521,526,540,553],reserved_keyword:31,reserved_kwarg:[31,540],reset:[1,3,18,19,21,22,24,27,28,43,45,49,56,61,64,81,97,99,108,114,131,136,154,168,171,179,180,184,185,190,191,192,199,216,217,218,224,225,232,238,248,273,283,299,301,315,369,379,380,383,384,396,398,429,455,477,481,487,497,515,525,528,531,539,540,541,551,553],reset_cach:[525,528],reset_callcount:43,reset_exit:398,reset_gametim:[21,541],reset_serv:481,reset_tim:342,reshuffl:[130,139],resid:[70,135,455],residu:[248,336],resist:[85,464,553],resiz:[53,175,536,539],resolut:[114,146,185,363,384,402,406],resolv:[2,7,13,92,123,140,141,146,147,154,158,168,185,213,216,331,334,335,336,338,396,576],resolve_attack:[334,335,336,337,338],resolve_combat:185,resort:[24,123,175,201,243,553],resourc:[2,11,48,50,53,54,70,74,76,114,121,122,123,124,129,131,134,135,136,137,138,140,141,142,146,154,158,164,167,173,199,213,215,217,224,337,362,384,452,468,475,506,522,532,551,605],respawn:[120,130,144,145],respect:[1,24,31,34,38,43,45,49,50,81,87,97,99,100,107,112,120,121,127,138,160,175,191,199,216,217,236,238,245,309,318,325,331,351,369,380,396,455,459,516,517,527,528,531,533,539,550,553,557,593],respond:[1,29,35,46,66,98,99,103,121,136,144,186,187,192,219,270,504,508],respons:[1,8,19,29,31,32,50,53,54,55,57,69,122,126,172,182,183,187,189,190,213,217,224,225,232,233,243,252,270,318,355,398,430,449,451,459,475,477,479,486,508,509,518,527,547,549,553,576],response_add:[561,563,566],rest:[1,10,19,20,24,25,29,31,37,43,53,54,68,76,91,106,114,123,136,137,140,141,143,144,146,154,158,168,173,179,181,182,184,191,206,209,216,217,230,246,247,334,335,336,337,338,384,406,525,530,539,573,574,576,577,578,579,605],rest_api_en:[50,53,217],rest_framework:[50,217,573,574,575,576,577,579],restart:[1,2,7,10,12,27,41,43,52,56,65,74,84,89,97,137,141,175,185,199,203,213,215,216,217,218,219,221,224,248,252,261,264,267,283,371,373,459,466,468,470,471,472,481,494,515,516,517,553],restartingwebsocketserverfactori:[225,488],restock:[146,182],restor:[15,22,99,192,261,319,337,468,472],restrain:[114,238,384,454,536,553],restrict:[0,15,34,42,48,49,52,58,81,83,97,109,128,132,135,136,142,152,179,184,195,198,213,238,292,312,337,338,363,443,449,450,455,457,464,466,533,535,537,539,550],restructur:[1,123,173],result1:331,result2:[29,331],result:[1,9,11,13,15,21,22,24,29,31,32,34,42,45,48,50,52,53,55,59,61,65,69,74,77,79,83,87,89,91,94,101,106,107,108,109,114,120,121,123,127,131,134,135,137,138,140,142,146,148,152,154,158,160,164,169,175,179,183,185,187,191,192,195,199,213,216,217,224,226,230,231,233,238,245,252,254,270,301,309,318,319,320,331,334,335,336,338,363,364,369,373,379,380,384,396,406,430,434,438,443,450,452,455,457,459,463,464,466,477,486,508,525,527,530,535,536,537,539,540,544,546,547,550,551,553,554,556,571,601],result_nam:331,resum:[24,120,127,168,471],resurrect:[146,428],resync:[225,486,516],ret1:540,ret:[24,152,551],ret_index:553,retain:[1,9,21,22,32,42,54,55,65,95,141,149,158,184,217,253,322,384,449,451,458,464,523,525,527,531,533,540,546,553,557],retain_inst:[1,233],retext:123,retract:309,retreat:[338,396],retri:477,retriev:[1,9,20,24,33,47,50,68,70,75,85,97,99,114,120,152,177,191,217,224,227,229,232,238,243,248,249,253,269,282,342,357,364,369,384,450,454,458,459,463,475,482,483,489,495,504,525,528,534,544,548,550,553,558,573,574,578,579,598,601,604],retriv:[225,532],retro:20,retroact:[49,175],retur:30,return_alias:364,return_appear:[1,120,172,191,301,302,312,342,366,380,402,420,429,459],return_apper:[366,459],return_cmdset:245,return_detail:[342,430],return_dict:449,return_except:1,return_iter:463,return_key_and_categori:528,return_list:[1,31,106,440,441,525,528,540],return_map:184,return_minimap:184,return_obj:[15,37,525,528,548],return_par:464,return_prototyp:189,return_puppet:224,return_str:[31,363,540],return_tagobj:528,return_tupl:[37,373,525],return_valu:158,returnvalu:[24,55],reus:[1,85,140,142,266,292,544],rev342453534:553,reveal:[97,120,143,312],reveng:147,reverend:[76,121],revers:[22,24,54,59,61,97,119,168,170,184,190,192,195,217,227,243,254,355,363,383,451,458,467,522,525,527,528,530,545,579],reverse_lazi:217,reverseerror:[477,486],reversemanytoonedescriptor:[227,458,545],reverseproxyresourc:522,revert:[13,54,192,213,235,450],review:[12,22,74,99,122,126,131],revis:[1,144],revisit:[5,537],reviu:29,revok:175,revolutionari:13,reward:[117,146,403],rework:[1,102,121,137,144,168],rewrit:54,rfc1073:493,rfc858:499,rfc:[493,499],rfind:530,rgb:[61,140,530],rgbmatch:530,rgh:140,rhel:198,rhello:31,rhost:250,rhostmush:[70,73,174],rhs:[166,175,246,249],rhs_split:[238,244,246],rhslist:[1,246],rhythm:370,ricardo:553,riccardomurri:553,rice:146,rich:[1,76,82,146,174,196,534],richard:197,rick:42,rid:[138,173],riddanc:56,riddick:[94,438],ride:190,right:[0,1,2,7,8,9,12,17,24,29,31,33,34,37,42,43,50,52,53,54,55,65,76,81,85,87,93,94,97,98,99,119,120,121,123,125,127,130,131,134,135,136,137,140,141,143,144,146,147,148,149,160,165,166,167,168,170,173,174,175,182,183,184,186,190,191,192,194,195,197,198,199,203,207,209,213,217,232,235,238,246,248,250,252,283,284,295,299,301,318,331,338,342,355,363,364,376,396,401,406,422,428,429,430,438,455,464,467,517,530,531,535,539,553,554],right_justifi:42,rightmost:[120,364],rigid:174,rindex:530,ring:[108,142,146,379],ringmail_armor:15,rink:76,rip:149,rise:[22,176],risen:176,risk:[31,53,123,144,146,174,191,209,213,217,237,248,553],rival:184,rjust:[31,530,540],rm_attr:238,rmem:217,rnormal:61,rnote:248,road:[22,98,184,190,231,397],roam:[143,232,428],roar:184,robot:194,robust:[182,183,215],rock:[68,97,101,185,232],rocki:143,rod:232,rodrigo:76,role:[1,19,76,116,121,125,130,138,144,145,174,179,183,199,334],roleplai:[32,62,104,121,125,129,130,144,145,174,178,179,185,191,197,373,378,380,605],roll1:179,roll2:179,roll:[29,87,97,116,121,130,141,146,148,149,154,155,160,175,179,183,185,191,334,335,336,337,338,372,373,394,395,401,406,416,520],roll_challeng:179,roll_death:[148,158,406],roll_dic:373,roll_dmg:179,roll_engin:158,roll_hit:179,roll_init:334,roll_random_t:[148,149,158,406],roll_result:[158,373],roll_skil:179,roll_str:[158,406],roll_with_advantage_or_disadvantag:[158,406],roller:[121,130,146,148,155,179,185,318,373,406,605],rom:197,roof:238,room1:11,room2:11,room56:16,room:[1,7,11,15,16,17,18,20,21,22,24,34,36,42,43,47,49,50,51,56,59,70,73,75,82,89,92,97,98,101,108,111,112,113,116,118,119,120,121,124,125,126,127,129,130,132,133,134,136,137,138,140,141,142,143,145,148,149,152,155,165,171,173,174,176,178,179,182,183,184,185,186,187,189,190,191,193,194,216,217,221,222,229,230,231,232,236,238,244,249,255,261,282,296,297,298,299,300,301,303,304,306,312,334,335,336,337,338,341,342,348,351,355,357,358,360,363,364,365,366,373,380,385,391,396,398,400,413,422,424,426,427,428,429,454,459,467,481,509,531,551,573,579,594,605],room_desc:[11,101],room_dict:101,room_flag:173,room_gener:398,room_lava:173,room_replac:299,room_typeclass:[343,355,551,594],room_x_coordin:120,room_y_coordin:120,room_z_coordin:120,roombuildingmenu:[82,261],roomnam:[175,238],roomref:190,rooms_with_five_object:134,roomstat:301,roomviewset:579,root:[2,5,6,8,9,10,12,16,34,38,54,59,68,74,76,82,123,126,129,135,164,177,180,195,196,199,203,207,208,209,213,221,222,429,459,464,477,522,534,559,572,584],root_urlconf:217,rose:[15,37,38,49,133,134,142],rostdev:213,roster:[129,334,335,336,337,338],rosterentri:129,rot:11,rotat:[1,20,136,217,301,546],rotate_flag:301,rotate_log_fil:546,rotatelength:546,rough:[123,144],roughli:[144,175,553],round:[8,19,31,81,108,114,315,338,379,384,396,508,539,540],rounder:[108,379],rout:[52,120,121,132,172,173,190,224,357,363,364,396,401],router:[213,575,578],routerlink:120,routermaplink:[120,364],routin:[108,217,380,457,512,550,553],row:[1,52,57,61,68,99,123,126,134,158,162,172,175,177,184,185,192,363,366,396,539,553],rowdi:101,rpcharact:380,rpcommand:380,rpg:[1,81,89,96,108,114,116,122,130,136,137,144,145,148,149,155,158,175,179,221,222,255,338,406,416,605],rpi:197,rplanguag:[1,108,221,222,255,367,378,380],rpm:211,rpolv:1,rpsystem:[1,59,104,108,123,146,221,222,255,328,367,605],rpsystemcmdset:[108,380],rred:530,rsa:[497,498],rspli8t:183,rsplit:[191,530],rss2chan:[27,131,214,217,243],rss:[12,217,218,221,222,225,243,251,473,482,485,495,605],rss_enabl:[214,217,243],rss_rate:225,rss_update_interv:[217,243],rss_url:[214,225,243],rssbot:225,rssbotfactori:496,rsschan:243,rssfactori:496,rssreader:496,rstop:238,rstrip:[183,530],rsyslog:434,rtest2:61,rtext:[182,540],rthe:82,rthi:[61,140],rtype:522,rubbish:235,rubbl:120,rubi:126,rudimentari:[117,428],rug:149,ruin:[143,342,430],rule:[1,9,13,16,17,24,34,56,61,97,108,114,121,125,130,136,141,144,145,148,149,155,160,165,175,178,192,197,221,222,255,261,319,334,335,336,337,338,369,379,384,385,391,395,416,440,443,451,531,605],rulebook:[149,158,185],ruleset:[91,106,146,148,155,158,406],rumor:[32,146,407],rumour:143,run:[1,2,3,4,5,6,8,9,12,13,14,15,16,17,18,20,21,22,26,29,31,32,34,41,42,43,48,49,50,51,52,53,54,55,63,65,68,72,76,79,80,81,92,97,98,99,117,120,123,124,126,127,129,130,131,132,134,136,137,138,140,141,143,144,146,147,148,149,154,155,158,162,164,165,166,167,168,173,174,176,177,179,180,182,183,184,190,191,192,193,194,195,197,198,199,200,201,203,205,206,209,210,211,212,213,215,216,217,219,221,224,225,229,230,232,233,237,238,244,245,248,249,252,265,283,284,292,300,318,334,336,337,343,351,355,363,364,369,370,379,380,396,397,403,407,427,434,447,454,455,459,463,464,466,467,470,471,472,477,481,483,486,487,494,495,502,506,508,511,515,516,520,522,527,530,531,535,537,538,540,541,546,550,551,553,579,604,605],run_async:[55,553],run_connect_wizard:477,run_custom_command:477,run_dummyrunn:477,run_evscaperoom_menu:300,run_exec:537,run_exec_then_goto:537,run_in_main_thread:[1,553],run_init_hook:515,run_initial_setup:515,run_menu:477,run_option_menu:300,run_start_hook:[49,527],rundown:139,rune:[154,158,396,400,402,411],runeston:[154,400,402],runexec:537,runexec_kwarg:537,runnabl:42,runner:[3,5,8,10,217,429,508],runsnak:8,runsnakerun:8,runtest:[249,259,262,265,271,274,278,284,293,295,305,310,313,316,320,323,326,329,332,339,343,349,352,354,361,371,374,377,381,383,390,410,411,412,413,414,415,416,417,425,431,436,441,444,446,503,513,545,551,558,577,588,594],runtim:[21,24,56,81,85,176,217,233,261,269,296,541,553],runtimecomponenttestc:271,runtimeerror:[158,179,224,225,280,283,286,318,362,365,379,384,396,443,463,495,525,537,540,553],runtimewarn:[362,463],rusernam:29,rush:[146,168],russel:76,russian:65,rusti:[50,59,182],ruv:5,ryou:82,s3boto3storag:76,s3boto3storagetest:259,s3boto3testcas:259,sad:[194,397,500,537],sadli:250,safe:[1,2,4,9,13,15,22,38,53,54,78,98,120,121,126,146,154,169,173,181,194,203,216,224,235,309,455,472,486,518,522,527,531,534,540,544,553],safe_convert_input:553,safe_convert_to_typ:[31,553],safe_ev:553,safer:[16,56],safest:[45,99,213,527],safeti:[1,13,14,38,49,78,121,173,191,213,238,309,458,531],sai:[1,2,8,11,12,15,17,19,20,21,22,24,27,29,34,40,42,49,51,52,54,55,56,61,63,73,75,76,78,81,82,94,97,98,99,108,114,115,120,126,127,131,132,137,140,141,146,147,166,168,170,171,173,174,175,176,177,179,183,185,186,187,188,191,192,196,211,213,217,232,244,252,286,299,301,309,373,379,380,384,396,399,407,422,430,438,447,459,537,540],said:[2,29,47,55,66,82,97,98,99,128,137,140,146,160,171,172,174,183,184,187,195,217,230,243,247,355,363,380,394,396,398,401,402,459,489,525,527,537],sake:[16,74,140,144,147,174,192,217,250,277,603],sale:[182,407],salt:[87,318],same:[1,2,7,8,9,10,11,12,13,14,15,16,17,18,20,21,22,24,28,31,32,33,34,35,36,38,40,42,43,45,47,48,49,51,52,53,54,55,56,57,58,59,61,63,64,65,66,68,69,70,71,76,79,81,82,85,88,92,97,99,101,106,108,109,113,114,115,119,120,121,122,123,125,126,127,129,131,132,134,135,136,137,138,140,141,142,146,147,148,149,152,154,158,160,164,165,167,168,171,173,174,175,176,177,179,180,182,183,184,185,188,190,191,192,194,195,196,199,203,208,211,213,214,216,217,219,224,229,230,231,232,233,236,238,243,246,247,248,249,250,253,259,261,273,282,283,296,301,302,306,312,315,318,325,334,335,336,337,338,342,348,355,357,364,366,369,376,379,380,384,396,397,398,401,424,428,430,443,447,449,454,459,463,464,467,468,472,481,486,498,501,502,516,517,518,520,522,525,526,527,528,530,531,533,537,538,539,540,541,546,547,551,553,556,562,569,579,593,604],sampl:[5,81,115,173,198,208,369,447],samplebuff:[81,221,222,255,367,368,369],san:376,sand:[176,319],sandi:184,sandwitch:87,sane:[1,3,120,123,144,197,364,604],sanit:[593,604],saniti:[11,120,129,140,172,184,547],sarah:[73,244],sat:[75,165,301],sate:370,satisfi:[70,246,525],satur:215,sauc:140,save:[1,5,7,9,13,18,21,24,25,28,29,35,36,37,42,43,45,46,47,48,49,51,54,68,76,77,82,97,98,99,108,126,129,130,131,133,136,137,140,154,155,165,168,173,185,191,194,200,201,203,208,215,217,219,224,235,238,248,252,254,259,261,283,315,379,395,406,455,458,459,461,463,464,468,470,471,472,475,482,495,510,515,522,525,527,534,535,544,547,548,549,553,561,562,563,566,567,569],save_a:[563,565,566,567,568],save_as_new:[562,569],save_attribut:[152,400],save_buff:535,save_data:547,save_for_next:[24,233],save_handl:547,save_kwarg:548,save_model:[561,563,566,567],save_nam:472,save_on_top:[563,565,566,567,568],save_prototyp:[1,463],save_recip:331,savefunc:[28,535,548],savehandl:548,saver:534,saverdict:534,saverlist:534,saverset:534,saveyesnocmdset:535,saving_throw:[158,406],savvi:147,saw:[1,55,87,97,98,137,140,177],say_text:187,saytext:380,scale:[10,51,61,108,123,136,144,174,179,199,217,379,402,605],scalewai:213,scam:146,scan:[120,198,229,363,364,366,428,430],scarf:[83,312],scari:[137,140],scatter:[336,531],scedul:88,scenario:[175,361],scene:[9,15,33,42,47,61,97,109,125,141,143,146,165,179,185,192,384,430,443,467,472,544],schedul:[21,86,88,97,121,176,273,283,315,471,541],schema:[3,49,68,126,128,553],schemaless:77,scheme:[24,61,68,92,140,167,238,248,530],schneier:76,school:[91,146],sci:120,scienc:172,scientif:197,scipi:[120,364],scissor:185,scm:129,scope:[33,51,97,125,126,127,144,146,168,195,276,443,466,533],score:[146,149,158,175,302,553],scott:76,scraper:599,scratch:[6,12,54,63,98,114,164,174,175,191,211,300,365,384,481],scrawni:149,scream:143,screen:[1,9,24,25,29,30,32,33,42,43,45,57,61,64,90,96,102,120,136,138,149,180,182,194,208,216,217,224,250,276,277,338,376,482,497,538,540,553,561,605],screenheight:[33,482],screenread:[1,27,33,224,250,482,505,506],screenreader_regex_strip:217,screenshot:194,screenwidth:[33,233,482],script:[1,5,6,8,10,11,15,16,17,21,25,27,31,34,35,36,38,42,45,46,47,48,49,50,52,68,70,78,79,93,107,109,112,119,120,121,124,125,131,132,135,136,137,142,143,146,147,173,174,176,182,185,186,189,193,194,204,209,210,212,213,215,216,217,219,221,222,224,225,237,238,248,253,254,255,256,273,279,280,286,297,298,309,331,334,335,336,337,338,342,351,355,365,379,388,389,396,398,422,430,443,458,459,463,464,477,510,515,531,532,533,540,541,548,550,551,553,559,560,573,576,579,584,594,605],script_copi:466,script_search:466,script_typeclass:[390,551,594],scriptadmin:567,scriptattributeinlin:567,scriptbas:470,scriptclass:469,scriptdb:[49,124,221,467,524,567,573,576],scriptdb_db_attribut:567,scriptdb_db_tag:567,scriptdb_set:[227,458,525,528],scriptdbfilterset:[573,579],scriptdbmanag:[466,467],scriptdbseri:[576,579],scriptdbviewset:579,scriptform:567,scripthandl:[221,222,465],scriptlistseri:[576,579],scriptmanag:466,scriptnam:[238,532],scriptpar:1,scripttaginlin:567,scroll:[9,30,32,97,135,140,191,209,211,217,396,538],scrollback:20,scrub:[77,518],sdesc:[1,108,173,328,380],sdescerror:380,sdeschandl:[108,380],sdfkjjkl:217,sdk:209,sea:[143,184],seamless:[108,380],seamlessli:41,search:[1,7,11,13,14,16,20,24,25,27,28,31,32,34,36,37,38,42,43,49,62,65,75,81,82,85,97,99,108,120,125,126,127,129,130,131,135,136,137,138,139,140,146,147,154,164,165,169,175,179,185,191,195,216,217,221,222,224,226,229,231,233,238,243,245,252,253,282,301,304,309,325,331,334,335,336,337,338,355,357,363,364,366,369,380,430,449,450,451,452,454,457,459,463,464,466,469,483,525,526,527,528,529,530,533,535,540,553,573,582],search_:[21,134,142],search_account:[21,46,124,142,175,221,226,459,550],search_account_tag:550,search_at_multimatch_input:459,search_at_result:[217,380,459],search_channel:[21,124,221,243,253,550],search_channel_tag:550,search_field:[245,561,563,565,566,567,568,569],search_for_obj:238,search_help:[21,32,124,221,450],search_help_entri:550,search_helpentri:450,search_index_entri:[233,235,236,237,238,243,244,245,246,247,248,249,250,261,277,281,292,295,296,299,309,312,318,319,322,325,328,331,334,335,336,337,338,342,348,351,357,369,373,380,397,422,424,428,429,430,438,447,449,451,452,459,508,535,537,538],search_messag:[21,36,124,221,253,550],search_mod:380,search_multimatch_regex:[217,459],search_multimatch_templ:217,search_object:[15,16,20,21,49,79,124,137,140,142,184,190,221,224,457,550],search_object_attribut:142,search_object_by_tag:154,search_objects_with_prototyp:463,search_prototyp:[1,463],search_script:[21,43,120,124,221,466,550],search_script_tag:550,search_tag:[47,75,124,134,142,221,550],search_tag_account:47,search_tag_script:47,search_target:325,searchabl:[34,135,282],searchdata:[224,380,457,459,550],season:[93,121,130,144,145,147,342],seat:144,sebastian:76,sec:[1,33,55,88,168,176,273,489,541,546],second:[8,15,17,21,22,24,29,31,34,40,42,43,48,55,57,59,61,68,69,76,81,82,86,97,99,101,106,112,114,116,120,121,123,131,137,140,142,146,149,165,166,168,170,176,177,181,182,183,185,189,190,191,192,193,195,209,213,215,216,217,219,224,225,230,238,243,245,249,273,282,283,286,306,315,318,334,336,338,351,363,369,380,384,389,396,406,428,454,459,464,466,471,472,477,482,491,496,509,520,530,533,537,540,541,546,553,554],secondari:[180,517],secondli:[38,133],secret:[76,77,89,121,129,136,144,146,202,204,217,373,406,477],secret_kei:[129,217],secret_set:[76,128,129,136,199,202,217,477],sect_insid:172,section:[2,5,8,13,15,18,22,24,26,29,31,32,34,43,49,51,52,54,59,63,68,71,82,93,97,106,108,120,123,128,129,130,135,137,138,139,140,142,160,165,166,168,170,175,176,177,178,184,194,199,207,208,211,213,217,245,337,342,379,459,464,530,531,537,554,573],sector:172,sector_typ:172,secur:[1,2,15,16,31,34,42,61,70,76,82,109,121,174,182,191,194,195,209,213,217,218,233,237,248,252,435,449,451,459,497,527,540,546,553,593,605],secure_attr:34,secureshel:217,securesocketlibrari:217,sed:5,sedat:[114,384],see:[1,2,3,6,7,8,10,11,12,13,14,15,16,17,20,21,22,23,24,26,28,29,30,31,32,33,34,36,37,38,40,42,43,45,48,49,51,52,53,54,55,56,58,59,61,63,65,68,69,70,71,74,77,78,80,81,82,84,86,87,88,90,96,98,99,100,101,102,105,106,107,108,109,110,112,113,114,115,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,136,137,138,140,141,143,146,147,148,149,152,155,158,160,162,164,165,166,167,168,169,170,171,172,173,174,175,176,180,181,183,184,185,186,187,188,189,190,191,192,193,194,195,197,198,199,202,203,204,205,207,208,209,211,212,213,214,215,217,218,219,224,233,235,237,238,243,244,245,246,248,249,250,252,255,261,266,267,268,269,270,277,280,295,296,299,301,304,306,309,315,318,319,325,331,334,335,355,357,362,363,364,366,369,376,379,380,384,389,395,396,397,400,401,403,406,407,422,424,428,430,435,440,443,447,449,451,452,458,459,466,471,475,477,479,480,488,489,490,491,493,497,498,500,502,504,505,506,508,509,517,518,522,525,528,530,533,534,535,536,539,540,548,549,551,553,556,557,587,593,598,601,604],seed:[87,217,318,320,364],seek:[143,301,455,546],seem:[22,42,52,82,101,106,108,117,127,128,130,144,147,170,173,190,191,200,207,211,219,250,525,531],seen:[22,29,45,59,63,82,97,98,99,101,123,127,131,134,137,138,139,141,146,168,172,174,175,177,180,183,184,189,190,192,217,261,489,539],sefsefiwwj3:129,segment:[190,522],sekizai:217,seldomli:[233,249],select:[1,10,13,14,21,22,29,40,45,51,52,53,54,68,75,82,101,106,121,132,149,158,177,182,184,189,191,194,201,209,216,217,230,231,236,300,335,394,395,396,400,407,440,445,446,447,527,535,537,571,576,605],selet:537,self:[1,7,11,14,15,16,21,22,24,28,29,34,37,38,40,42,43,48,49,51,55,63,65,68,73,78,81,82,83,85,86,87,89,92,93,95,97,99,100,101,104,105,107,108,111,112,114,118,119,120,123,127,129,131,132,137,138,140,141,142,146,148,149,152,154,158,160,165,166,167,168,169,170,171,172,173,174,175,176,179,180,181,182,185,186,187,188,189,190,191,193,195,204,205,209,224,225,227,229,231,232,233,235,238,239,243,246,248,249,250,252,254,261,267,268,269,270,280,292,296,299,300,301,304,309,312,315,318,319,325,328,331,334,335,336,337,338,342,348,351,355,357,362,365,369,373,380,384,389,395,396,397,400,401,403,407,422,427,428,429,430,438,447,449,454,459,471,475,477,479,480,484,486,488,489,495,497,498,500,502,504,505,506,508,516,517,518,525,527,528,530,535,537,538,540,544,547,548,549,551,553,587],self_fire_damag:319,self_pid:553,self_refer:15,selfaccount:175,sell:[0,146,154,182,196,309,402,407],seller:146,semi:[8,108,132,140,193,217,306,379],semicolon:[34,455,457,466,533],send:[1,8,14,20,21,24,29,30,31,33,34,38,40,43,45,46,48,50,52,53,54,56,62,66,71,75,76,77,78,82,87,94,97,100,101,120,121,126,130,131,136,138,139,142,146,148,166,168,175,179,180,183,185,187,189,191,192,194,203,204,215,217,219,224,225,232,233,236,238,243,252,253,254,301,309,318,322,325,338,363,364,380,389,396,420,427,428,435,438,459,471,472,474,477,479,480,482,486,487,488,489,490,492,495,496,497,499,500,501,503,505,506,508,509,516,517,518,519,530,533,534,537,539,551,553,557,605],send_:[63,66,495],send_adminportal2serv:487,send_adminserver2port:474,send_authent:488,send_broken_link_email:217,send_channel:[488,489],send_default:[63,66,488,489,495,497,500,505,506],send_defeated_to:428,send_emot:[108,380],send_functioncal:486,send_game_detail:479,send_heartbeat:488,send_instruct:477,send_mail:325,send_msgportal2serv:487,send_msgserver2port:474,send_p:489,send_privmsg:489,send_prompt:[66,497,500,505,506],send_random_messag:389,send_reconnect:489,send_request_nicklist:489,send_status2launch:487,send_subscrib:488,send_testing_tag:427,send_text:[63,66,497,500,505,506],send_to_online_onli:[20,252],send_unsubscrib:488,sender:[20,36,46,103,224,225,252,253,254,301,309,380,396,420,459,488,519,533,544,550,563],sender_account_set:227,sender_extern:254,sender_object:519,sender_object_set:458,sender_script_set:467,sender_str:252,senderobj:[253,533],sendlin:[497,500,505],sendmessag:[63,438],sens:[1,22,34,38,53,54,55,65,68,82,114,120,122,127,141,146,148,154,173,175,190,199,231,370,384,396,422,457,533,534,537],sensibl:[20,31,32,213],sensit:[15,29,32,34,40,77,134,175,226,253,261,273,283,342,366,381,435,436,450,526,528,541,550],sensivit:443,sent:[8,20,29,31,33,36,45,46,52,54,66,69,71,77,90,94,97,100,103,121,136,140,166,175,177,183,203,217,224,225,229,243,252,253,254,261,277,283,296,301,325,390,420,435,438,459,474,477,479,482,486,487,488,489,497,501,505,516,518,525,537,550,551,576],sentenc:[1,59,65,97,98,108,148,183,217,286,301,379,380,553],senwmaplink:[120,364],sep:[65,530,553],sep_kei:[82,261],separ:[1,8,10,11,13,15,16,17,20,22,24,29,31,32,34,35,37,38,41,43,45,47,48,52,54,59,63,68,73,75,79,81,87,97,98,100,105,108,114,115,119,120,121,122,123,126,130,131,132,134,138,140,141,144,145,148,149,164,168,174,175,176,182,183,190,191,192,194,198,199,204,205,207,214,215,217,230,232,233,238,244,245,246,248,261,283,286,292,315,318,325,334,335,338,355,359,363,364,366,379,380,384,398,400,401,430,447,450,455,457,458,459,463,466,468,472,496,501,506,518,527,530,531,533,536,540,550,551,553,557,562],separatli:168,separator_fil:217,separator_star_color:217,separator_text_color:217,sepat:318,sept:3,seq:37,sequenc:[16,17,18,24,34,37,38,53,55,71,78,79,123,126,127,136,143,146,152,180,192,217,233,237,252,273,304,318,363,380,455,475,481,530,531,537,539,551,552,553],sequenti:146,sequess:415,seri:[1,9,13,20,29,61,92,102,121,127,140,146,147,164,407,539],serial:[1,15,51,66,188,217,221,222,396,462,471,472,486,495,534,547,549,553,559,561,563,566,567,572,579],serializ:506,serialized_str:[561,563,566,567],serializer_class:579,seriou:[170,219],serious:211,serrano:76,serv:[53,54,66,74,76,121,126,131,136,141,142,146,172,184,203,215,216,217,231,253,336,506,522,531,533,591],serve_media:217,server:[2,4,5,8,9,10,11,12,13,14,15,16,18,20,21,22,24,26,27,29,31,32,33,34,35,38,42,43,46,48,49,51,52,53,54,55,56,58,63,64,66,68,69,71,74,76,77,84,87,89,90,92,95,97,99,102,104,105,106,108,112,114,120,121,123,124,125,126,127,128,129,130,131,135,137,138,139,140,141,146,147,148,149,152,154,160,164,165,166,167,168,171,173,174,175,176,177,179,180,183,184,185,187,188,190,194,195,196,197,201,202,203,204,205,207,208,209,210,211,215,217,219,221,222,224,225,226,232,236,238,243,248,250,252,255,261,264,267,277,283,292,299,303,318,328,342,351,355,358,359,365,371,373,380,384,428,429,430,432,433,434,449,459,466,467,468,470,472,523,527,531,533,534,537,541,544,546,553,559,560,576,584,605],server_:1,server_connect:495,server_data:217,server_disconnect:495,server_disconnect_al:495,server_epoch:[21,541],server_hostnam:[1,217],server_l:487,server_log_day_rot:[1,217],server_log_fil:217,server_log_max_s:[1,217],server_logged_in:495,server_nam:216,server_pid:[487,553],server_receive_adminportal2serv:474,server_receive_msgportal2serv:474,server_receive_statu:474,server_reload:[468,472],server_run:477,server_runn:515,server_servic:553,server_services_plugin:[63,136,216,217],server_services_plugin_modul:[63,217],server_session_class:[45,77,217],server_session_handler_class:217,server_session_sync:495,server_st:477,server_twistd_cmd:487,server_twisted_cmd:487,serverconf:[1,236,472],serverconfig:[217,471,472,483,484],serverconfigadmin:568,serverconfigmanag:[483,484],serverfactori:[487,497,500],serverload:[27,248],servernam:[33,54,128,129,198,201,213,216,217],serverport:217,serversess:[45,63,77,131,217,221,222,435,455,473,495,518,525],serversessionhandl:[45,63,217,518],serverset:[34,243,454],servic:[4,6,13,27,56,63,76,131,136,194,199,203,204,208,213,215,216,217,219,221,222,248,407,473,474,477,478,486,487,494,515,522,553],sessdata:[517,518],sessid:[11,14,24,45,191,217,458,459,474,486,487,495,518],session:[1,11,14,18,22,24,25,27,29,31,33,35,38,40,43,46,56,63,69,124,131,135,137,138,146,149,174,178,180,181,183,191,200,208,217,221,222,224,225,226,227,229,230,231,233,235,236,239,241,246,250,277,300,322,395,396,401,427,434,435,436,438,458,459,461,462,463,468,473,474,482,486,487,488,489,495,496,497,500,505,506,515,516,518,520,535,537,538,540,553,554,576,605],session_cookie_ag:217,session_cookie_domain:217,session_cookie_nam:217,session_data:518,session_expire_at_browser_clos:217,session_from_account:518,session_from_sessid:518,session_handl:[45,124,221],session_id:576,session_portal_partial_sync:518,session_portal_sync:518,session_sync_attr:217,sessionauthent:217,sessioncmdset:[22,27,138,217,241],sessionhandl:[1,25,63,66,217,221,222,224,459,473,482,488,489,495,496,516,517],sessionid:[217,495],sessionmiddlewar:217,sessions_from_account:518,sessions_from_charact:518,sessions_from_csessid:[495,518],sessions_from_puppet:518,sessionsmain:124,sesslen:459,set:[2,4,5,6,7,8,9,11,12,14,15,16,17,18,19,20,21,23,24,25,26,27,28,30,31,32,33,36,37,38,40,42,43,45,46,47,49,50,51,52,54,55,56,57,58,59,61,63,64,65,66,68,70,71,72,73,74,77,81,82,83,84,85,86,87,88,90,93,94,95,97,98,99,101,102,107,108,114,115,117,119,120,122,123,124,125,126,127,131,132,133,134,135,136,138,139,140,141,144,145,147,148,149,152,154,155,158,160,161,162,163,164,165,166,168,169,170,171,173,174,175,177,181,182,183,184,185,186,188,189,190,192,194,195,198,199,200,203,204,206,207,208,209,211,218,219,221,223,224,225,226,227,229,230,231,232,233,235,236,238,239,240,241,242,243,245,246,249,250,251,252,259,261,262,264,265,268,269,271,273,277,281,283,286,293,296,299,300,301,302,303,304,305,310,312,315,316,318,319,320,322,328,331,332,334,335,336,337,338,339,342,343,348,351,354,355,357,358,359,360,361,363,364,366,369,370,371,373,379,380,381,383,384,390,394,395,396,397,398,400,401,402,406,407,409,410,411,412,415,416,422,427,428,429,430,434,438,440,447,449,450,454,455,457,458,459,462,463,464,466,469,470,471,472,474,476,477,481,482,483,484,487,488,490,491,493,494,497,499,500,502,503,508,509,511,513,515,516,517,518,520,522,523,525,526,527,528,530,531,532,533,534,535,536,537,538,539,540,541,544,545,546,547,548,549,550,551,553,554,562,565,566,568,569,574,575,577,578,579,582,586,593,594,601,605],set_active_coordin:355,set_al:428,set_alias:233,set_atribut:579,set_attr:238,set_attribut:579,set_cach:525,set_character_flag:301,set_class_from_typeclass:527,set_dead:428,set_desc:243,set_descript:29,set_detail:[342,430],set_flag:[301,302],set_gamedir:477,set_kei:233,set_lock:243,set_log_filenam:252,set_nam:29,set_password:[1,224],set_posit:301,set_task:283,set_trac:[1,7,221],setattr:[149,158,262],setcolor:180,setdesc:[27,131,174,244,348],sete:11,setflag:[299,301],setgend:[95,322],sethelp:[1,27,32,131,132,245,449],sethom:[27,131,238],setlock:348,setnam:63,setobjalia:[27,238],setperm:236,setspe:[112,121,351],sett:214,settabl:[33,68,137,500],setter:[81,170,188],settestattr:28,settingnam:34,settings_chang:46,settings_default:[1,11,124,128,135,137,211,216,217,221,222,546,553],settings_ful:216,settings_mixin:[8,221,222,473,507],settl:[184,185],setup:[1,2,8,11,13,18,32,50,54,63,65,68,73,120,123,144,148,152,158,175,182,185,189,197,203,204,207,208,209,217,219,224,235,243,249,259,262,271,273,284,293,305,310,316,320,332,339,343,354,361,371,381,383,390,409,410,411,412,413,415,416,422,427,430,452,459,470,481,494,503,508,512,513,515,522,525,527,544,545,551,577,594,605],setup_sess:[436,551],setup_str:512,setuptool:[207,209,211],sever:[1,7,15,17,22,24,28,30,34,38,40,42,43,49,50,52,54,58,71,81,82,97,99,106,120,121,123,130,134,140,146,148,168,173,174,176,177,185,197,216,237,238,246,248,253,282,283,342,406,407,428,430,459,503,504,528,533,553],sewag:120,sex:[146,322],sftpstorag:76,shabnam:106,shadow:[1,32,146],shall:[0,192,195],shaman:[42,174],shape:[82,119,132,144,170,175,184,319,355,539],sharabl:42,share:[3,4,5,7,20,22,34,45,47,49,53,68,74,98,122,126,129,130,136,146,158,166,174,185,194,202,213,215,217,282,283,396,464,472,508,525,526,528,539,553,561,576,579,587],shared_field:576,sharedloginmiddlewar:[217,587],sharedmemorymanag:[526,543],sharedmemorymodel:[62,254,451,525,527,544,545],sharedmemorymodelbas:[227,254,451,458,467,525,527,544,545],sharedmemorystest:545,sharp:[47,319],shaung:76,she:[24,32,59,82,95,99,108,173,183,192,261,322,379,540,556,557],sheer:[101,238],sheet:[3,29,52,81,91,123,130,148,155,160,194,195,199,394,395,406,536],sheet_lock:175,shell:[2,5,8,12,37,49,68,70,123,140,166,174,175,199,203,207,208,209,213,215,219,497,525],shell_plu:2,shelter:146,shelv:101,shield:[68,149,152,154,168,396,397,399,400,402,414],shield_hand:[152,154,397,399,402],shift:[17,18,21,70,120,146,217,283,429,450,553],shiftroot:429,shine:[120,165,430],shini:[50,553],shinier:50,ship:[77,125,126,132,143,184,207],shire:176,shirt:[83,312],shoe:[83,312],shoot:[165,337,338,536],shop:[29,70,130,146,155,174,178,221,222,255,385,391,397,605],shop_exit:182,shopcmdset:182,shopkeep:[148,401,407],shopnam:182,shopper:182,short_datetime_format:217,short_descript:[201,217],shortcom:182,shortcut:[1,9,15,20,21,22,24,31,46,49,73,82,87,97,99,123,135,140,162,168,177,183,185,194,195,199,208,221,224,225,232,233,238,243,261,267,269,280,318,355,455,459,547,553],shorten:[1,7,49,81,98,217,464,576],shorter:[1,49,63,70,85,120,123,127,137,148,186,187,193,216,217,252,253,379,450,525,526,533,546],shortest:[120,121,170,357,361,363,364],shorthand:[38,192,238],shortli:[82,99,127],shortsword:134,shot:[81,337],should:[1,2,6,7,8,9,10,11,12,13,14,15,16,17,18,20,21,22,24,29,31,32,33,34,36,38,40,42,43,45,46,47,48,49,51,52,54,55,56,57,58,59,61,63,64,65,66,68,69,70,71,73,74,75,76,77,81,82,87,92,97,98,99,100,101,104,106,108,114,118,120,122,123,125,126,127,128,129,130,131,132,134,136,137,138,140,141,142,143,144,145,147,148,149,152,154,158,160,162,164,166,168,170,174,175,176,177,179,180,181,182,183,184,185,188,190,191,192,194,195,198,199,200,202,203,205,206,207,208,209,211,213,214,215,216,217,219,224,225,226,227,229,231,232,233,235,237,238,239,242,243,245,246,248,249,250,252,253,254,259,261,267,273,276,280,283,286,295,296,299,301,302,304,306,312,318,319,320,325,328,331,334,335,336,338,342,348,351,357,359,361,363,364,365,366,369,379,380,383,384,394,396,397,398,400,401,402,403,406,427,428,430,434,443,449,454,455,458,459,461,463,464,467,470,471,472,475,476,477,481,484,488,494,497,500,501,503,505,506,508,509,515,516,517,518,520,521,523,525,527,528,530,531,533,534,535,537,538,539,540,541,546,547,548,549,551,553,554,561,562,569,593,594,599],should_join:252,should_leav:252,should_list_top:245,should_show_help:245,shoulddrop:[338,459],shoulder:[83,175,312],shouldget:[338,459],shouldgiv:[338,459],shouldmov:334,shouldn:[16,76,81,82,99,152,165,168,175,192,217,261,283,286,337,459,508],shouldrot:546,shout:[168,299,301],shove:165,show:[1,2,7,10,12,13,16,17,20,21,24,26,29,30,31,32,43,45,51,52,54,56,59,60,61,63,68,73,81,82,87,93,94,98,99,105,106,114,115,117,119,120,121,122,123,125,126,127,130,131,132,136,137,138,139,140,141,143,144,145,146,148,154,155,158,160,161,164,169,170,172,174,175,176,177,179,180,181,182,183,184,185,186,187,189,192,194,195,200,201,203,204,209,213,214,215,216,217,219,224,235,236,238,243,244,245,246,248,250,276,277,292,296,299,309,312,328,337,338,342,355,357,361,363,364,366,369,373,376,380,384,395,397,398,400,405,418,422,430,438,447,449,459,461,463,464,475,477,486,535,537,546,547,548,553,557,593],show_change_link:561,show_foot:538,show_map:172,show_non_edit:463,show_non_us:463,show_sheet:[149,395],show_valu:376,show_version_info:477,show_warn:477,showcas:[22,101,136,143,158,184],shown:[24,26,29,32,42,43,51,60,82,92,99,108,109,114,127,128,129,137,166,168,172,174,176,190,194,201,217,233,236,243,247,249,261,276,292,306,312,318,363,364,380,384,422,429,443,459,477,537,538,582],showtim:176,shrink:[138,539],shrug:98,shuffl:[21,397],shun:[2,70,213],shut:[8,52,99,128,140,168,208,216,218,224,248,459,470,472,477,479,486,487,494,495,515,518],shutdown:[8,22,27,43,45,56,58,131,175,219,224,225,248,466,472,477,486,487,494,515,516,527,533,537],shy:[2,73,144,147],sibl:[15,43,55,141,174],sickli:[158,406],sid:[76,236],side:[1,5,11,15,25,31,33,43,45,47,54,66,78,89,99,111,120,121,123,134,146,158,172,175,179,183,192,194,200,217,224,225,227,238,244,246,254,309,348,364,373,396,398,406,451,458,467,474,482,486,487,495,498,501,502,505,516,517,518,525,527,528,530,539,545,605],sidebar:[54,158,161],sidestep:58,sidewai:539,sigint:477,sign:[10,17,31,48,66,97,98,99,120,132,134,136,142,183,191,193,213,217,243,301,342,363,459,472,525,530,554],signal:[1,8,25,81,97,219,221,222,255,256,266,269,334,335,336,337,338,362,473,477,500,506,508,544,605],signal_acccount_post_first_login:46,signal_account_:46,signal_account_post_connect:46,signal_account_post_cr:46,signal_account_post_last_logout:46,signal_account_post_login:46,signal_account_post_login_fail:46,signal_account_post_logout:46,signal_account_post_renam:46,signal_channel_post_cr:46,signal_helpentry_post_cr:46,signal_nam:270,signal_object_:46,signal_object_post_cr:46,signal_object_post_puppet:46,signal_object_post_unpuppet:46,signal_script_post_cr:46,signal_typed_object_post_renam:46,signalshandl:270,signatur:[24,31,179,233,267,268,269,270,280,304,315,362,384,395,396,400,403,407,449,471,475,477,479,480,488,497,498,500,502,505,506,525,528,530,537,548,549,587],signed_integ:554,signedinteg:547,signedon:489,signifi:[17,24,454,525],signific:[9,31,120,540,551],significantli:28,signup:128,sila:149,silenc:[243,479],silenced_system_check:11,silent:[15,55,176,187,236,243,399,422,481,489],silli:[38,42,134,188],silmarillion:142,silvren:213,similar:[1,2,10,15,16,24,29,32,38,49,50,52,53,54,68,73,75,81,82,85,97,99,116,119,120,121,125,126,130,132,137,143,144,145,164,165,166,175,179,190,203,213,224,233,235,249,252,261,318,334,337,338,355,369,379,397,438,451,459,466,518,528,533,537,553,576,602],similarli:[47,85,114,120,134,175,176,213,296,335,384,562,569,576],simpl:[1,2,3,11,14,15,16,17,18,19,22,24,25,26,28,31,32,33,38,40,42,45,47,52,54,55,59,63,65,68,69,70,74,78,79,80,86,87,91,92,93,94,95,97,98,99,100,103,107,108,109,111,113,115,116,119,121,123,125,126,127,128,129,130,131,137,138,141,142,143,144,145,148,149,152,154,158,160,161,163,166,167,169,170,172,173,174,175,177,179,180,182,183,184,185,186,187,188,189,191,192,193,194,203,208,213,214,215,217,238,252,261,262,266,277,282,299,301,303,309,315,318,319,322,325,331,334,335,336,337,338,342,347,348,351,355,361,379,380,384,389,398,403,405,406,420,422,424,428,429,430,438,443,447,448,458,459,464,470,487,496,498,525,531,532,537,540,553,590,591,593],simple_ev:31,simpledoor:[221,222,255,340,605],simpledoorcmdset:[111,348],simpleev:31,simplemu:200,simpleobjectdbseri:576,simpler:[1,18,29,55,173,237,238,406,534,602],simpleresponsereceiv:479,simplest:[15,40,54,116,131,168,175,179,185,213,232,531,554],simpli:[1,11,12,13,16,19,22,29,34,40,47,49,54,56,61,63,66,75,76,81,82,86,92,93,101,112,115,122,123,127,132,135,138,144,149,152,158,165,166,168,170,172,175,179,180,182,187,190,191,193,198,199,204,205,211,215,216,217,224,231,232,233,249,250,252,261,277,284,315,334,335,338,342,351,363,369,397,420,422,429,447,449,451,459,495,525,527,531,532,536,538,540,553],simplic:[59,170,192,217,250,277,429],simplif:[146,185],simplifi:[1,8,55,65,137,148,177,184,185,187,208,280,396,401],simplist:[52,113,185,191,193,379,424],simul:[8,24,112,121,141,146,148,158,179,351],simultan:[1,69,146,152,175,185,217,396,457,553],simultaneusli:396,sinc:[1,2,7,8,9,11,13,15,16,17,20,21,22,24,26,28,29,31,32,33,34,35,36,38,40,43,47,48,49,53,54,55,58,59,61,63,65,66,68,69,74,77,78,82,99,108,115,120,121,123,125,126,127,128,129,130,131,133,134,135,136,137,138,140,141,142,143,144,146,147,148,149,152,154,158,160,162,165,166,167,168,170,171,172,173,174,175,176,177,182,183,184,185,187,190,191,192,194,195,199,201,203,208,213,216,217,219,224,225,227,231,232,233,238,246,247,248,253,261,265,273,301,309,318,325,334,336,337,342,359,363,364,380,395,397,398,406,422,429,430,447,454,457,459,463,464,468,471,472,477,479,482,494,499,501,515,516,518,520,525,526,527,528,531,532,533,535,537,540,541,544,546,549,550,551,553,562,569,593],sinewi:149,singl:[1,8,12,13,17,22,24,29,31,36,37,43,45,47,49,55,57,66,69,70,73,77,81,82,85,97,99,105,106,109,114,117,118,120,121,123,125,126,134,138,140,141,143,146,149,154,158,174,175,179,184,188,199,203,213,217,224,236,243,244,248,254,261,268,271,292,296,319,334,335,336,337,338,355,361,363,364,366,369,380,384,403,406,430,434,443,447,459,463,464,471,472,509,516,518,525,526,528,530,531,536,537,539,553,556,593],single_tag:271,single_type_count:312,singleton:[35,45,48,120,158,406,468,471,532],singular:[123,175,217,459,540,556,558],singular_word:540,sink:[2,146],sint:30,sir:98,sit:[17,20,24,38,40,47,49,66,100,125,127,131,136,138,140,141,146,149,152,168,188,190,191,209,211,213,217,246,252,254,286,301,304,325,364,380,403,429,430,455,466,469,472,490,528,533,548,551],sitabl:49,sitat:430,site:[19,34,41,51,54,57,62,122,177,184,194,195,197,198,199,203,204,208,213,214,215,217,364,522,564,584],site_head:[51,584],site_id:[54,217],sitsondthi:127,sitsonthi:127,sittabl:[178,301,605],sittablein:127,sitter:127,situ:[15,527,534],situat:[1,7,15,24,31,32,43,45,49,53,65,66,68,82,97,98,99,122,127,138,142,146,158,176,232,233,238,282,302,544],six:[97,146,158,160,179,183,373,399,447],sixti:176,sizabl:76,size:[1,7,9,52,57,70,119,120,121,147,152,154,160,172,175,184,200,217,221,259,355,363,364,400,402,406,407,479,493,530,536,538,539,544,546,553],size_limit:553,skeleton:191,sketch:[146,148,185],skill:[29,59,81,108,114,121,125,130,134,136,140,144,145,158,167,168,169,179,185,190,194,195,197,219,319,366,379,380,383,384,536],skill_combat:179,skill_craft:87,skill_requir:319,skill_rol:319,skillnam:179,skillrecip:87,skim:[117,121,134,147],skin:[42,149,319],skip:[2,10,20,22,24,29,42,48,54,59,69,76,79,101,120,123,131,132,134,136,138,141,144,147,149,152,172,176,207,224,237,238,319,459,463,525,534,546,553,571],skip_cal:301,skipkei:506,skippabl:[24,73],skull:42,sky:[43,193],slack:197,slam:[94,438],slash:[54,125,130,132,143,179,185,217,259,429],slate:[138,184],sleep:[24,31,55,146,158,168,179],sleepi:15,slender:149,slew:[1,179,207,531],slice:[1,81,235,369,530,538],slice_bright_bg:235,slice_bright_fg:235,slice_dark_bg:235,slice_dark_fg:235,slicker:1,slide:[319,422],slider:54,slight:[183,198,273,283],slightli:[1,7,32,81,176,185,191,211,254,296,335,342,561,604],slime:400,slogan:129,sloppi:123,slot:[54,94,114,130,146,154,155,158,160,175,195,267,335,337,342,384,400,402,438,464,553],slotobj:152,slow:[8,21,117,121,185,248,253,350,351,352,355,359,364,428,463,490,496,530,550,553,605],slow_exit:[112,221,222,248,255,340,605],slowdoorcmdset:[112,351],slower:[8,43,146,176,213,217],slowexit:[112,351],slowexitcmdset:351,slowli:[1,114,197,384],slug:[233,252,449,451,527,601,604],slugifi:[598,601],slugify_cat:601,small:[8,9,12,17,18,24,36,53,57,70,80,87,91,92,117,119,120,121,122,125,127,128,143,144,146,147,160,161,166,169,174,175,177,178,180,182,183,184,191,206,213,214,315,318,337,355,357,358,361,363,373,384,395,422,500,535,536,539,553],smaller:[1,16,17,57,123,361,384,406,539],smallest:[40,88,97,108,114,158,175,176,213,273,379,384,536,553],smallshield:68,smart:[81,119,183,355,364],smarter:42,smartmaplink:364,smartreroutermaplink:364,smartteleportermaplink:364,smash:[110,422],smaug:[131,137,138,141],smedt:556,smell:[120,144,301],smellabl:301,smelli:42,smile:[24,31,137,244,299,558],smith:[59,536],smithi:168,smoother:1,smoothi:[107,121,331],smoothli:[195,217],smtp:1,snake:[54,164],snap:181,snapshot:[13,15],snazzi:196,sneak:455,snippet:[1,16,22,34,53,55,61,86,121,125,126,131,165,248,315,486,552,553],snonewaymaplink:[120,364],snoop:[203,215],snow:[87,318],snowbal:[87,318],snowball_recip:87,snuff:2,soak:[138,400],social:[125,146,204],socializechat:509,societi:134,sofa:127,soft:[62,108,126,128,379,605],softcod:[31,62,73,97,121,146],softli:196,softwar:[0,13,211,213],solar:176,sold:[402,407],soldier:[141,182],sole:[174,177,225],solid:[61,125,147,172],solo:[136,146],solut:[1,11,17,21,29,32,48,49,62,99,114,120,127,129,143,146,166,168,170,173,177,179,182,183,184,187,190,213,215,247,363,364,384,455],solv:[9,21,92,107,120,121,130,143,144,145,165,172,178,184,211,304,331,363,398,429],some:[1,2,3,5,6,7,10,11,12,13,15,16,17,18,20,21,22,24,27,28,29,31,32,33,34,36,37,38,42,43,45,46,47,48,49,50,51,52,54,56,57,59,61,63,65,66,68,70,71,77,78,81,82,87,90,92,97,98,99,109,114,115,116,117,120,122,123,125,126,127,128,129,130,131,132,133,134,136,137,138,139,141,143,144,145,147,148,149,152,154,155,158,160,162,164,165,166,167,168,172,174,175,176,177,179,181,182,183,184,185,186,187,190,191,192,194,195,196,197,198,199,200,203,205,206,207,209,211,212,213,215,216,217,219,224,232,233,238,240,243,244,245,247,248,250,252,253,261,277,283,286,296,301,304,309,315,318,335,336,337,338,348,355,364,369,371,379,384,396,398,400,401,402,405,422,427,429,430,443,447,455,459,463,464,467,479,481,486,489,515,525,527,530,531,536,537,540,541,544,546,547,553,556,557,561,566,579,593,604],some_iter:152,some_long_text_output:538,some_modul:135,somebodi:[97,99],someclass:135,somehow:[24,37,54,63,71,75,101,127,179,213,312,535],someon:[24,34,46,48,51,59,97,98,99,127,131,134,140,146,147,152,158,168,172,175,182,186,187,188,213,215,224,244,312,369,394,396,398,422,428,429,459],somepassword:199,someplac:428,sometag:52,someth:[8,11,12,13,15,17,20,21,24,29,30,31,32,34,38,40,42,43,46,48,49,51,52,53,55,56,59,61,63,66,68,70,73,74,76,78,81,82,86,87,97,98,99,101,109,112,114,118,120,121,122,123,125,126,127,128,129,130,131,132,134,137,140,141,142,143,144,145,147,149,152,154,158,162,166,168,169,170,171,172,173,174,175,176,177,179,181,182,183,184,191,194,195,198,199,202,203,204,205,207,211,213,216,224,231,233,238,244,246,249,252,261,286,296,309,312,315,319,322,334,338,351,355,364,380,394,400,429,430,443,455,459,464,516,527,531,537,538,540,547,553,599],something_els:43,somethingthat:384,sometim:[7,8,21,24,28,29,31,34,40,42,43,54,63,68,81,82,97,106,126,134,138,140,142,164,176,183,211,219,245,457],sometypeclass:[97,133],somewhat:[82,128,174,261],somewher:[1,11,13,42,43,49,56,92,99,120,122,127,138,179,190,213,217,233,238,252,357,379,449,451,527,553,605],somon:301,son:[106,440],soon:[7,45,144,158,177,205,208,394,396,506,553],sophist:[21,55,70,125,149,185],sorl:128,sorri:[34,220,455],sort:[1,15,22,35,40,45,47,54,59,66,74,75,78,87,96,114,116,117,121,126,130,134,137,138,140,144,145,154,162,170,172,177,179,185,186,213,217,219,301,309,334,335,336,337,338,364,376,384,430,459,464,467,525,526,527,537,553,584,593,598,599,601,602,603],sort_kei:506,sort_stat:8,sortkei:8,sought:[224,230,252,449,451,459,525,527],soul:[147,184],sound:[1,34,48,65,66,82,92,101,108,121,122,127,144,158,168,175,181,184,216,217,379,501],sourc:[1,3,4,5,6,9,11,12,13,18,19,21,22,25,27,31,38,55,56,57,65,69,70,76,81,82,97,98,99,115,117,122,124,125,126,128,129,130,135,140,143,152,165,174,195,197,199,203,205,207,209,211,212,221,224,225,226,227,229,230,231,232,233,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,252,253,254,259,261,262,265,266,267,268,269,270,271,273,274,277,278,280,281,282,283,284,286,292,293,295,296,299,300,301,302,303,304,305,306,309,310,312,313,315,316,318,319,320,322,323,325,326,328,329,331,332,334,335,336,337,338,339,342,343,348,349,351,352,354,355,357,358,359,361,362,363,364,365,366,369,370,371,373,374,376,377,379,380,381,383,384,389,390,394,395,396,397,398,399,400,401,402,403,405,406,407,409,410,411,412,413,414,415,416,417,418,420,422,424,425,427,428,429,430,431,434,435,436,438,440,441,443,444,446,447,449,450,451,452,454,455,457,458,459,461,462,463,464,466,467,468,469,470,471,472,474,475,476,477,479,480,481,482,483,484,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,508,509,510,512,513,514,515,516,517,518,520,521,522,525,526,527,528,530,531,532,534,535,536,537,538,539,540,541,543,544,545,546,547,548,549,550,551,552,553,554,556,557,558,561,562,563,564,565,566,567,568,569,571,573,574,575,576,577,579,581,584,585,586,587,588,591,593,594,597,598,599,600,601,602,603,604,605],source_loc:[1,152,166,186,302,355,394,398,429,430,459],source_object:[250,277],sourceforg:[490,491,501,504],sourceurl:489,south:[1,82,99,101,120,127,158,171,172,184,190,238,357,363,364,509],south_north:184,south_room:101,southeast:[238,364],southern:184,southwest:[120,132,238,364],space:[1,15,20,24,26,31,32,34,37,42,43,52,59,61,73,76,77,82,97,98,101,120,123,129,130,131,132,138,140,141,152,165,166,172,174,183,184,185,187,192,217,230,233,238,243,244,245,246,249,250,319,328,338,363,364,379,380,407,429,459,521,527,530,531,536,537,539,540,553,557,582],spaceship:190,spaghetti:[16,537],spam:[20,43,56,79,167,185,215,217,243,520],spammi:[56,185,217,546],span:[19,57,70,552],spanish:[1,65],spare:[334,335,336,337,338,363],sparkly_mag:134,spars:77,spasm:370,spatial:184,spawen:[107,331],spawn:[1,8,20,25,27,36,52,87,92,107,120,121,124,131,135,143,149,189,221,236,238,318,331,335,336,358,361,363,364,365,398,407,461,462,463,464],spawn_alias:[120,364],spawn_link:[363,364],spawn_nod:363,spawner:[1,25,38,120,149,189,217,221,222,238,336,337,460,462,605],spawng:87,spd:195,speak:[18,20,58,71,81,98,99,108,121,146,186,187,192,194,244,301,380,459],speaker:[97,98,108,301,379,380],spear:[42,47],special:[1,2,7,11,14,15,16,17,18,20,21,22,24,26,29,34,38,40,46,47,49,51,52,53,54,55,58,61,65,66,68,69,71,81,93,95,97,120,121,123,126,130,132,134,135,136,137,138,140,141,142,145,148,149,152,154,158,166,169,175,177,180,182,184,185,191,195,215,217,225,227,229,232,244,247,299,301,302,306,322,336,337,342,355,366,380,396,429,430,447,452,455,459,481,482,505,509,525,527,531,537,552,566],specic:363,specif:[1,2,5,7,11,13,14,15,21,22,24,28,29,34,37,38,40,45,46,47,48,49,50,52,56,59,63,69,74,78,81,82,85,86,87,97,98,99,109,120,121,122,123,124,125,126,128,129,134,135,136,137,140,141,142,144,146,152,158,166,170,173,176,177,181,183,184,185,190,191,192,193,194,195,196,197,199,200,203,208,213,216,217,219,224,226,229,236,238,245,248,249,250,254,255,261,270,280,281,282,283,299,301,309,315,318,319,325,357,363,364,365,380,396,398,400,402,405,443,450,454,457,459,466,468,477,481,482,489,505,506,516,525,527,530,531,535,537,538,539,553,557,562,564,573,604,605],specifi:[1,11,15,20,21,22,29,32,35,42,45,47,48,54,56,57,58,59,61,66,68,69,81,82,83,84,87,89,94,97,98,106,107,114,115,119,120,123,127,132,133,137,138,141,142,160,162,164,165,168,170,172,175,176,183,184,191,195,201,208,211,213,214,215,217,229,230,238,245,252,253,261,262,264,270,280,282,283,301,312,318,325,331,335,336,337,342,355,357,363,364,369,373,380,384,394,396,397,398,401,402,438,443,447,454,455,459,462,463,464,468,488,514,525,528,530,531,533,536,537,540,541,547,548,549,551,553,556,557,573,576,593,601,604],specifici:302,specii:59,spectacular:7,spectrum:146,speech:[149,299,459],speed:[1,8,15,37,68,78,112,121,146,176,181,185,195,217,351,396,457,464,495,528,550],speediest:146,speedup:[217,463],spell:[18,42,47,58,91,115,116,154,158,160,167,174,221,222,255,307,317,337,396,400,402,411,447,464],spell_attack:337,spell_book:87,spell_conjur:337,spell_heal:337,spell_nam:337,spellbook:[318,319],spellcast:[1,116],spellfunc:337,spellnam:[319,337],spend:[38,116,142,146,147,158,170,183,334,335,336,337,396],spend_act:334,spend_item_us:336,spent:[152,337,396],sphinx:123,spike:318,spiked_club:318,spin:[53,149,176,213,395,551],spine:337,spit:[140,162,185,318],splashscreen:277,splinter:143,split:[1,22,24,45,119,120,129,138,140,146,149,158,164,166,175,183,184,187,190,191,216,230,246,273,355,429,452,461,503,518,530,531,541],split_nested_attr:238,splittin:1,spoiler:117,spoken:[98,99,108,205,379,380,459],spoof:[203,562,569],sport:37,spot:[54,101,126,146,174,224,361,364,397],spread:[8,31,42,127,134,179,605],spring:[93,181,342,343],spring_desc:343,sprint:351,sprofil:477,spruce:59,sprung:146,spy:36,spyrit:200,sql:[4,49,68,126,142,173,174,218,512,605],sqlite3:[5,8,11,12,13,68,126,136,191,206,217,218,553],sqlite3_prep:515,sqlite:[12,68,199,515],sqrt:170,squar:[73,101,123,170],squeez:[68,123],squishi:146,src:[19,34,38,52,55,132,194,207,208,435],srcobj:[233,246],srun:481,srv:5,ssessionhandl:66,ssh:[1,45,63,66,126,129,166,213,217,218,219,221,222,473,485,516,517],ssh_enabl:217,ssh_interfac:[213,217],ssh_port:[213,217],ssh_protocol_class:217,sshd_config:215,sshfactori:497,sshprotocol:[217,497],sshserverfactori:497,sshuserauthserv:497,ssl:[1,66,69,126,198,203,217,218,221,222,225,243,473,485,489,502,517],ssl_context:[498,502],ssl_enabl:217,ssl_interfac:[213,217],ssl_port:[213,217],ssl_protocol_class:217,sslcertificatefil:198,sslcertificatekeyfil:198,sslciphersuit:198,sslengin:198,ssllab:198,sslprotocol:[198,217,498,502],ssltest:198,sslv3:203,sta:536,stab:[143,168,429],stabil:[1,144,249,379],stabl:[1,54,63,146,173,208,217],stabli:[9,472],stack:[1,16,22,52,81,127,130,144,145,190,231,232,369,371,396,459,463,518,537],stack_msg:370,stackedinlin:561,stackexchang:11,stackoverflow:11,stacktrac:463,staf:70,staff:[20,24,40,42,51,58,70,97,121,129,130,144,145,166,174,179,184,191,194,217,231,366,464,531],staff_contact_email:217,staffer:[51,129,146,217],staffernam:129,stage:[1,5,13,14,144,173,184,191,194,561,563,566],stagger:489,stai:[22,29,49,92,140,172,183,190,192,213,355,364,402],stale:[49,208,471],stale_timeout:471,stalker:599,stamina:[96,114,169,337,376,384],stamp:[21,45,49,52,217,224,227,236,248,458,467,509,514,527],stanc:[1,31,62,108,146,185,380,459,540,556],stand:[1,11,13,16,19,34,51,68,82,97,106,108,117,120,121,123,127,132,135,140,142,143,160,165,166,168,172,173,179,184,185,190,191,194,205,209,213,217,244,299,301,309,366,379,380,397,406,428,459,467,472,508,528,531,533,539,569],standalon:[203,215],standard:[15,18,20,21,28,31,50,52,54,61,62,66,69,71,89,90,97,99,106,118,120,121,126,129,134,137,140,154,158,164,165,169,174,175,183,185,189,192,197,198,203,209,211,215,217,221,224,235,277,296,366,373,380,395,406,459,497,499,504,521,525,530,539,541,551,554,578,605],stander:127,stanislav:76,stanza:[1,59,487],stapl:146,star:238,start:[1,3,6,7,8,10,11,12,13,14,16,17,18,20,21,22,24,28,29,31,33,34,35,37,40,42,43,45,46,49,52,53,54,56,57,60,61,63,64,65,66,68,70,76,78,87,91,92,93,94,95,99,108,113,114,116,117,120,121,122,123,125,126,127,128,130,132,134,135,136,137,140,141,144,145,146,147,148,149,152,158,160,162,164,165,166,168,170,171,172,174,176,177,178,179,183,184,185,188,189,190,191,193,194,197,199,201,202,203,205,207,209,210,211,212,213,214,215,216,217,218,224,225,230,231,237,238,243,244,245,246,247,248,249,252,261,273,283,299,300,301,303,309,318,322,334,335,336,337,338,342,355,363,364,369,373,376,379,380,384,395,396,397,398,400,401,403,407,413,422,424,427,428,430,438,440,447,459,461,463,466,467,468,469,470,471,472,474,477,479,481,482,487,488,489,490,494,495,496,501,502,508,509,514,515,518,522,526,530,531,532,533,535,537,538,539,540,541,546,553,582,605],start_:217,start_all_dummy_cli:508,start_attack:428,start_bot_sess:518,start_char:540,start_chargen:[149,395],start_combat:396,start_delai:[43,185,189,190,466,467,472,533],start_direct:364,start_driv:190,start_evennia:477,start_hunt:428,start_idl:428,start_index:243,start_lines1:477,start_lines2:477,start_loc:217,start_loc_on_grid:172,start_of_messag:563,start_olc:461,start_only_serv:477,start_open:301,start_ov:29,start_patrol:428,start_plugin_servic:[63,217],start_portal_interact:477,start_posit:301,start_read:301,start_room:398,start_rotat:301,start_serv:487,start_server_interact:477,start_step:403,start_sunrise_ev:176,start_text:447,start_turn:[334,338],start_xi:[120,363],startapp:[68,177,194,195],startclr:540,startcolor:31,startcoord:361,startedconnect:[474,488,489],starter:[129,130,143,164],starthour:166,startnod:[29,149,182,300,401,427,438,461,537],startnode_input:[29,300,427,438,461,537],startproduc:479,startservic:[480,522],startset:430,startswith:[32,35,238,530,551],starttupl:497,startup:[1,15,26,63,136,164,176,213,216,217,459,467,470,506,515,546,553],stat1:371,stat:[8,15,19,29,54,78,81,114,136,137,140,141,144,146,149,154,160,164,178,182,185,191,194,195,204,309,334,337,338,369,370,384,418,602,605],statbuff:370,state:[1,7,13,15,16,17,22,24,27,28,29,34,43,45,52,61,81,86,92,110,121,125,126,130,136,137,141,143,146,152,155,173,185,188,190,192,208,212,219,221,222,224,229,231,232,235,242,250,252,255,267,297,298,299,301,302,305,306,315,334,348,369,395,396,403,422,428,430,464,467,469,470,472,477,497,525,535,537],state_001_start:92,state_chang:304,state_nam:304,state_unlog:242,statefultelnetprotocol:[500,508],statehandl:[302,304],statement:[7,16,17,21,22,29,54,55,68,76,125,134,140,172,175,187,422,531,552],statenam:[299,301,304],static_overrid:[1,74,136,164],static_root:[164,217],static_url:217,staticfil:[76,121,217],staticfiles_dir:217,staticfiles_ignore_pattern:217,staticfiles_storag:76,statict:238,statictrait:[114,384],station:[97,146,190],stationari:428,statist:[45,53,54,56,74,96,162,189,216,238,248,376,510,526,544],statu:[1,13,29,45,48,51,69,78,116,130,132,136,144,145,168,175,188,199,203,211,213,216,217,218,248,309,336,337,338,403,428,472,475,477,486,487,488,491,505,561],statuesqu:149,status:[130,144,145],status_cod:479,stderr:296,stdin_open:208,stdout:[1,208,296,477,546],steadi:126,steal:[36,148,182,245],stealth:146,steel:319,steer:190,step1:168,step2:168,step3:168,step:[2,5,9,10,12,16,17,20,22,24,28,29,42,68,70,81,82,91,97,98,99,120,121,123,128,130,139,145,146,147,148,149,165,168,170,175,177,178,179,181,182,183,188,190,191,192,195,198,199,208,209,211,217,218,237,243,261,319,338,361,363,364,383,403,415,430,472,481,493,504,508,509,518,527,531,534,535,537,538],step_:[188,403],step_a:403,step_end:403,step_find_the_red_kei:188,step_hand_in_quest:188,step_sequ:357,step_start:[188,403],stepnam:[217,403],stepper:[120,364],stick:[18,24,29,71,87,123,146,236],still:[1,2,3,10,12,13,15,16,17,18,20,22,24,34,38,45,46,49,51,58,59,61,63,65,66,70,81,82,87,92,97,99,105,114,115,119,120,121,123,125,126,127,128,129,131,132,136,137,138,140,146,148,149,150,151,152,153,156,157,158,159,160,166,168,170,172,174,175,176,183,190,191,192,195,196,197,203,211,215,217,219,224,231,238,243,245,250,252,277,292,304,318,334,335,336,337,338,355,364,369,383,384,396,427,430,447,457,459,463,469,509,537,539,540,541,549,553,601],sting:184,stingi:407,stock:[125,147,182,435,593],stolen:[148,215,530],stone:[24,29,59,132,142,147,154,158,400,402],stop:[1,7,8,10,12,17,20,21,31,33,38,40,43,45,48,52,55,56,65,70,81,97,110,111,112,114,120,121,127,129,130,132,135,136,140,146,166,168,172,174,175,176,181,185,189,190,191,203,208,212,213,216,217,218,235,238,243,248,252,273,282,284,309,319,335,338,348,351,364,380,384,396,422,459,466,469,470,471,472,476,477,479,482,494,495,515,516,522,530,531,533,553,605],stop_combat:396,stop_driv:190,stop_evennia:477,stop_serv:487,stop_server_onli:477,stop_task:1,stopproduc:479,stopservic:[480,522],storag:[1,15,16,24,25,49,68,76,86,126,135,147,152,167,168,173,179,182,194,199,227,248,254,257,259,286,315,355,379,384,406,407,449,455,458,459,463,464,467,470,472,484,520,524,525,527,532,547,548],storage_modul:532,storagecontain:43,storagescript:43,store:[1,9,12,13,14,16,18,20,21,22,24,25,28,32,34,36,37,38,40,43,45,47,48,49,51,52,63,68,71,74,76,78,79,81,85,87,93,98,99,108,109,114,119,120,121,126,127,129,130,131,134,136,137,138,140,141,144,145,148,152,154,155,158,164,165,167,168,170,171,172,173,174,175,177,179,181,182,183,185,188,190,191,194,195,199,207,208,217,224,225,227,232,235,236,238,239,241,245,246,254,269,283,302,304,309,318,319,328,334,336,342,351,355,364,365,369,379,380,384,389,396,401,403,407,424,429,430,435,438,443,449,450,454,455,458,462,463,464,465,468,469,470,471,472,477,481,482,483,484,487,489,490,491,493,501,504,509,515,516,517,518,520,522,525,526,527,528,530,532,533,534,535,536,537,538,541,544,547,548,549,553,579,593,604],store_kei:[1,472,553],store_tru:[118,296],stored_obj:166,storekei:[182,472],storenam:182,storeroom:182,storeroom_exit:182,storeroom_kei:182,storeroom_key_nam:182,stori:[9,32,116,129,162,194],storm:167,storm_drain:87,storypag:162,storytel:191,stout:149,stove:459,str:[1,15,21,28,29,31,33,35,36,43,49,55,63,71,82,94,97,99,101,114,120,121,131,137,138,140,149,154,158,160,166,170,175,179,181,183,194,195,217,221,224,225,226,229,230,231,232,233,238,243,245,252,253,254,261,269,270,273,280,281,282,283,286,296,300,301,302,304,306,309,312,315,318,322,325,334,336,337,338,342,348,355,363,364,365,366,369,370,376,379,380,383,384,394,396,399,400,401,402,403,406,418,420,422,427,430,435,438,440,441,443,447,449,450,451,452,455,457,458,459,462,463,464,466,468,469,470,472,474,475,477,481,482,483,484,486,487,488,489,490,492,495,496,497,500,501,502,505,506,508,514,515,516,517,518,520,521,522,525,526,527,528,530,531,532,533,535,536,537,538,539,540,546,547,548,549,550,551,552,553,554,556,557,562,571,573,576,585,599,601],straght:364,straight:[1,120,147,152,172,192,364,528],straightforward:[166,182,183,190,191],strang:[17,43,137,168,173,198,232,250,486],strange_bug:13,strangl:213,strap:[146,397],strategi:[7,338,396],strattr:[15,268,369,525],strawberri:[118,296],stream:[10,486,490,516],streamlin:309,streeter:76,stren:140,strength:[15,34,114,136,137,146,148,149,158,160,174,175,179,185,195,383,384,394,399,401,402,406],strengthbuff:[81,369],stress:[8,361,508],stretch:[120,123,184],stribg:553,stricako:1,strict:[55,320,463,530,601],stricter:[147,463],strictli:[29,58,90,134,194,277,337,539],strike:[29,181,185,244,337,338,370,424],string1:553,string2:553,string:[1,7,8,9,11,15,16,18,20,21,22,24,25,26,28,29,31,32,35,37,38,40,42,47,48,49,51,52,56,58,59,65,66,68,69,71,73,81,82,87,94,101,106,108,109,115,119,121,123,125,127,129,130,131,132,134,136,137,138,141,142,146,148,149,152,158,160,166,168,172,174,175,181,184,185,194,195,199,201,204,210,213,216,217,221,222,224,225,226,227,229,230,233,236,238,243,244,245,246,247,248,249,252,253,254,261,276,277,286,301,306,309,312,315,318,325,331,334,336,355,363,365,366,369,370,379,380,384,394,399,400,401,402,403,405,406,418,422,427,428,430,435,436,438,440,443,444,447,450,451,453,454,455,457,458,459,462,463,464,466,467,470,472,477,479,482,486,489,497,500,501,503,506,509,514,516,518,521,525,526,527,528,529,530,531,533,534,535,536,538,539,540,546,547,549,550,551,552,553,554,556,557,562,569,576,601,604],string_from_modul:553,string_partial_match:[457,553],string_similar:553,string_suggest:553,stringproduc:479,stringreceiv:486,stringvalu:[114,384],strip:[1,24,29,31,32,33,61,70,82,97,123,127,131,138,149,160,165,175,180,182,187,191,217,230,238,245,246,247,301,319,380,397,405,457,464,482,497,500,501,530,531,535,537,540,551,553],strip_ansi:[180,530,552],strip_cmd_prefix:245,strip_control_sequ:553,strip_dir:8,strip_mxp:530,strip_raw_ansi:530,strip_raw_cod:530,strip_unsafe_input:[1,217,553],strip_unsafe_token:530,strippabl:537,stroll:351,strong:[34,61,147,191],strongest:[34,81,369,397],strongli:[13,20,50,122,126,140,146,179,379],strr:443,struct:[173,217],structur:[1,15,24,29,31,32,40,42,54,66,69,76,106,121,122,125,126,129,130,131,134,135,136,140,146,152,155,158,164,172,173,177,194,195,211,212,217,238,243,252,363,365,380,452,459,463,464,501,506,528,534,537,574,590,602,605],strvalu:[1,15,525,526],stuck:[29,127,131,143],studi:160,stuff:[0,11,15,22,29,31,34,40,42,43,45,46,54,81,95,114,118,121,122,123,127,129,130,131,138,139,140,141,142,143,144,146,148,152,160,162,165,168,172,174,179,182,203,217,232,249,296,322,383,384,402,407,472,515,586,605],stumbl:[9,147],stunt:396,stunt_dur:396,stupid:[13,142,147],sturdi:536,stutter:70,style:[1,10,15,20,21,24,25,27,29,37,52,57,61,63,73,83,84,87,100,107,114,115,116,121,122,123,125,130,131,140,143,144,146,147,148,149,155,162,165,174,175,178,184,185,197,217,227,233,235,246,252,264,270,291,294,296,306,312,318,325,334,384,396,438,440,441,463,535,539,540,553,605],style_cod:552,style_foot:1,style_head:1,style_separ:1,styled_foot:233,styled_head:[24,233],styled_separ:233,styled_t:[1,24,233],sub:[5,15,20,31,32,42,43,52,54,69,70,105,108,123,129,134,136,174,177,185,202,212,213,217,223,228,243,245,251,255,261,262,292,296,361,369,370,380,448,450,452,453,456,464,465,473,524,529,530,540,552,559,563,595],sub_ansi:530,sub_app:194,sub_brightbg:530,sub_mxp_link:552,sub_mxp_url:552,sub_text:552,sub_to_channel:243,sub_xterm256:530,subbed_chan:243,subcategori:[245,452],subclass:[1,21,25,42,45,49,114,119,120,126,134,136,154,187,188,238,261,262,355,384,458,463,467,487,500,506,527,545,549,553,561,562,569],subcommand:[1,120],subcrib:20,subdir:11,subdirectori:11,subdomain:[198,213,215],subfold:[1,68,74,122,136,140,195],subhead:123,subject:[0,36,59,68,95,134,170,180,213,322,325,540,557],sublicens:0,sublim:130,submarin:190,submenu:[10,261,262,396,461],submenu_class:261,submenu_obj:261,submiss:[94,438,593],submit:[19,54,94,121,122,194,215,250,438,593,597,599,604],submitcmd:438,submitt:1,submodul:501,subnegoti:501,subnet:[56,199,236],subpackag:[11,69],subprocess:[166,553],subreddit:197,subscrib:[12,20,24,34,48,56,124,126,175,193,217,225,243,252,253,254,292,336,472,488,519],subscribernam:243,subscript:[20,24,43,48,81,175,193,243,253,254,472,563],subscriptionhandl:[20,254],subsect:363,subsequ:[24,55,81,108,140,185,292,299,379,531,553],subsequent_ind:539,subset:[11,47,136,146,173,363,407],subsid:49,substanti:[0,76,318],substitut:[1,10,37,204,459,530,552],substr:[138,530,540],subsub:[32,245,249],subsubhead:123,subsubsubhead:123,subsubtop:[32,245,249],subsubtopicn:249,subsystem:[1,68,116,129,209,455],subtext:302,subtitl:19,subtop:[243,245,249,449,452],subtopic_separator_char:245,subtract:[31,81,114,121,182,383],subturn:185,subwai:97,subword:553,suc:87,succe:[87,130,144,145,158,185,295,318,373,396,406],succeed:[29,118,158,243,296,373],success:[1,87,134,146,158,179,185,191,195,224,243,252,309,318,334,335,336,337,338,373,396,406,422,429,430,455,463,471,477,481,527,535,547,553],success_messag:[318,319],success_teleport_msg:430,success_teleport_to:430,success_url:[597,599],successfuli:[107,318,331],successfulli:[5,6,24,55,107,127,141,167,184,219,224,318,319,320,331,355,396,429,459,471,477,489,521,527,604],suddenli:[2,9,527],sudo:[203,208,209,211,215],suffer:158,suffic:[19,140,174],suffici:[68,76,213],suffix:[9,21,31,106,188,530,540,546,553,579],suggest:[1,2,29,30,32,49,75,76,114,117,122,123,125,144,146,147,158,166,199,213,230,245,309,319,380,384,430,452,459,553],suggestion_cutoff:245,suggestion_maxnum:[245,452],suggests:32,suid:217,suit:[1,3,6,116,126,147,168,186,249,553,602],suitabl:[13,24,31,34,37,43,47,51,66,69,113,120,121,122,125,126,130,131,134,140,158,165,166,211,213,226,231,243,301,318,363,397,400,455,511,518,533,537,540],sum:[120,122,130,135,152,158,181,183,232,302,406],summar:[99,121,122,131,197,406],summari:[51,62,97,98,99,122,130,139,155,191,197,218,219,261,396],summer:[93,146,342],sun:[120,176],sunken:149,sunris:176,sunt:30,super_long_text:538,superclass:561,superfici:[108,379],superflu:13,supersus:455,superus:[8,11,14,16,17,25,34,51,58,79,83,97,111,117,127,128,129,130,132,136,137,138,140,146,165,166,175,180,184,195,199,206,209,210,217,224,226,227,237,248,252,312,348,428,454,455,459,464,477,527,531,533,561],supplement:29,suppli:[8,15,21,29,31,32,33,35,42,43,45,47,48,50,55,59,69,90,93,97,114,122,138,146,175,185,191,205,217,227,232,233,236,238,243,248,249,253,261,267,273,277,342,363,376,384,457,458,459,463,467,472,488,518,527,535,540,541,550,553],supporst:504,support:[1,7,14,15,20,24,28,29,31,32,33,36,37,42,43,60,61,62,63,64,65,66,68,71,76,81,84,85,86,89,93,97,105,118,120,121,122,123,125,126,128,129,130,135,138,140,142,144,146,147,158,172,173,174,175,180,183,191,192,198,199,202,207,208,211,213,214,215,217,218,219,224,235,244,245,248,264,268,269,271,273,286,292,296,301,315,342,364,373,385,405,454,459,463,464,472,482,490,491,492,493,497,499,500,501,502,504,506,517,525,530,534,537,538,539,540,550,551,553,556,585,601,605],supports_set:[33,482],suppos:[2,24,29,42,50,66,99,134,224,261],supposedli:[108,203,379,501],suppress:[200,499],suppress_ga:[221,222,473,485],suppressga:499,supress:499,sur:197,sure:[1,5,7,9,10,11,12,13,14,15,16,17,18,20,22,24,29,32,34,37,38,40,42,43,45,47,48,49,50,51,52,54,56,58,65,68,71,75,77,81,92,99,101,108,114,115,120,123,127,128,129,130,132,134,137,138,140,143,144,146,147,148,149,152,154,158,160,164,165,166,167,168,169,172,174,175,176,179,180,183,184,185,187,188,191,192,194,195,196,198,199,203,204,205,206,207,208,209,211,212,213,217,219,224,225,231,232,233,235,238,246,253,261,284,301,312,318,337,364,379,384,389,394,395,396,397,398,401,403,406,410,428,429,430,436,443,447,450,454,455,459,463,464,469,477,481,487,489,494,515,521,522,523,525,526,527,528,530,532,534,537,544,549,550,553,562,569,571,594,602,604],surfac:[117,121,175,181,215,301],surnam:[106,440],surname_first:[106,440],surpris:[15,34,82,140,170,177,183],surrend:158,surround:[22,24,31,73,101,117,120,184,185,236,306,364,397,428,549,553],surviv:[1,15,21,22,28,29,31,35,43,45,48,114,137,158,167,185,188,192,217,225,232,248,261,315,384,457,466,467,468,472,533,535,537,553],survivor:146,suscept:[21,173,455],suspect:194,suspend:[10,208,215],suspici:[29,149],suspicion:194,suzu:106,svn:[1,70],swallow:[187,482,486],swam:[556,558],swap:[1,11,25,27,52,61,93,130,148,155,238,328,342,395,396,400,411,527,535],swap_autoind:535,swap_object:527,swap_typeclass:[49,224,527],swapcas:530,swapper:527,swedish:65,sweep:43,swiftli:55,swim:[556,558],swing:[24,138,167,168,181],switch1:73,switch2:73,switch_map:238,switch_opt:[235,236,237,238,243,244,245,246,248,292,342],sword:[15,24,47,50,68,78,87,97,114,121,127,130,132,134,142,143,146,149,160,167,179,182,221,222,255,301,307,309,317,318,320,380,384,396,400,402,457,464,550,553],swordbladerecip:319,swordguardrecip:319,swordhandlerecip:319,swordpommelrecip:319,swordrecip:[318,319],swordsmithingbaserecip:319,swum:[556,558],syllabl:440,sylliaa:76,symbol:[10,17,18,24,70,119,120,134,172,207,217,250,355,358,361,363,364,366,380,447,538],symlink:[123,211],symlinkorcopi:76,symmetr:539,symmetri:11,sync:[13,45,53,66,126,217,363,364,365,466,495,500,515,516,517,518,525,534],sync_node_to_grid:364,sync_port:518,syncdata:[517,518],syncdb:11,synchron:[62,217,546],syntact:[455,553],syntax:[1,3,9,13,16,17,18,24,29,34,61,73,79,82,94,97,98,105,106,118,121,125,132,137,165,168,175,176,183,191,195,199,217,221,222,233,237,238,245,246,249,261,266,296,299,318,342,369,373,397,406,438,440,455,459,477,489,516,525,527,529,530,605],syntaxerror:140,sys:[217,601],sys_cmd:231,syscmdkei:[24,124,217,221],syscommand:[221,222,228,234,459],syslog:[77,434],sysroot:207,system:[1,2,4,5,8,9,11,12,13,14,15,20,21,22,25,27,33,35,36,37,40,42,43,45,46,47,48,49,54,55,58,62,63,65,66,68,70,73,75,77,81,82,83,88,91,92,98,99,104,106,115,117,120,121,122,123,124,125,126,127,128,129,130,135,136,137,139,140,143,145,149,152,160,164,165,167,168,170,171,172,173,176,180,182,184,190,192,193,195,197,199,203,206,207,209,211,213,215,216,217,219,221,222,225,227,228,229,231,233,234,235,237,238,245,247,249,251,252,253,254,257,261,266,277,281,282,283,284,286,301,309,310,312,318,319,320,324,325,328,331,333,334,335,336,337,338,355,361,362,363,364,366,369,371,379,380,381,396,398,400,401,403,407,427,430,434,435,436,447,448,449,451,454,455,458,459,461,463,464,465,477,500,506,514,524,527,531,533,536,537,540,546,557,561,579,605],system_command:24,systemat:170,systemctl:198,systemd:203,systemmultimatch:247,systemnoinput:247,systemnomatch:247,tab:[1,2,5,10,17,52,53,61,129,130,140,141,147,169,177,217,530,539,552],tabl:[1,9,12,16,18,49,52,59,61,62,69,71,79,97,98,99,101,124,126,128,130,134,142,146,148,175,177,181,184,195,217,233,235,243,245,248,394,401,404,406,438,501,520,530,536,538,539,540,550,553,605],table_char:536,table_choic:[158,406],table_format:235,table_lin:539,table_str:175,tablea:536,tableb:536,tablechar:[175,536],tableclos:[69,501],tablecol:539,tableopen:[69,501],tablet:57,tabletop:[116,121,146,148,175,179,197,334,338,406],tabsiz:[530,539],tabstop:552,tabularinlin:[562,569],tack:[132,232],tackl:122,tactic:[146,179,185],taction:185,tag:[1,16,20,24,25,27,29,32,33,36,37,40,42,43,49,51,52,53,54,56,61,62,65,68,69,75,84,85,87,95,107,108,120,121,129,130,131,132,134,140,146,155,164,174,175,178,188,195,200,208,217,221,222,226,233,235,236,237,238,243,244,245,246,247,248,249,250,252,253,254,261,264,268,269,271,277,281,292,295,296,299,301,302,309,312,318,319,322,325,328,331,334,335,336,337,338,342,348,351,357,364,366,369,373,380,384,397,398,402,407,422,424,427,428,429,430,434,438,443,447,450,451,452,454,457,459,463,464,466,492,506,508,514,524,526,527,530,533,535,536,537,538,539,550,551,553,559,560,561,563,565,566,567,573,576,605],tag_all_charact:302,tag_categori:569,tag_charact:302,tag_data:569,tag_field_nam:267,tag_kei:569,tag_typ:[569,573],tagadmin:569,tagcategori:[301,302,528],tagcount:134,taget_map_xyz:364,tagfield:[85,268],tagform:569,tagformset:[562,569],taghandl:[1,47,49,188,528,569],taghandler_nam:528,taginlin:[561,563,565,566,567,569],tagkei:[454,457,528,533],taglin:19,tagnam:[47,188,464,528],tagproperti:[1,47,221,527,528],tagseri:576,tagshandl:576,tagstr:[464,528],tagtyp:[47,526,528,550,573],tagtypefilt:573,tail:[136,206,208,213,477,546],tail_log_fil:[477,546],tail_log_funct:546,tailor:[128,177,593],take:[1,2,7,10,11,16,17,18,19,20,21,22,24,29,30,31,33,34,40,42,45,49,55,57,58,61,63,65,66,70,77,81,82,87,88,92,94,97,98,99,101,106,109,115,117,120,121,122,123,125,126,127,128,129,130,132,136,137,138,139,140,143,145,146,147,148,149,155,158,161,162,163,164,165,166,167,168,172,173,174,175,176,177,178,182,183,184,185,188,190,191,192,194,195,197,207,213,215,216,224,225,230,231,235,247,252,254,273,276,299,304,306,309,312,318,331,334,335,336,337,338,342,348,351,357,361,369,380,394,396,397,402,422,427,428,430,434,438,443,447,455,464,497,505,508,517,518,526,527,530,535,536,537,538,540,547,551,552,553,554,557],take_damag:[81,369],taken:[2,22,106,126,141,173,185,189,190,191,206,215,244,277,334,396,402,434,450,459,497,521,530,533],taken_damag:[81,369,370],takeov:519,tale:162,tali:[106,440],talk:[13,21,24,29,53,63,98,108,121,122,140,146,147,152,175,183,199,213,217,224,243,244,292,309,379,380,397,401,407,423,424,425,430,474,557,605],talker:[125,401],talki:[20,126,146],talking_npc:[113,221,222,255,385,605],talkingcmdset:424,talkingnpc:[113,424],tall:[1,59,73,108,146,244,380],tallman:244,tan:319,tang:[131,319],tannin:319,tantal:17,tap:[77,121],target1:337,target2:337,target:[1,11,13,24,34,36,52,59,63,69,81,85,89,93,108,115,120,121,127,131,132,138,140,158,164,165,166,167,168,169,175,179,185,191,215,217,224,233,238,243,244,248,252,254,299,301,304,312,319,325,334,335,336,337,338,342,355,357,358,361,363,364,369,370,373,396,397,398,406,428,447,457,459,468,526,530,533,537,553],target_fire_damag:319,target_flag:301,target_loc:[302,351,355,398,430,459],target_map_xyz:[120,358,361,364],target_obj:455,target_path_styl:363,targetlist:325,task:[1,4,8,20,21,27,43,63,97,99,136,183,203,219,248,249,281,283,357,447,471,472,553],task_handl:[221,471,553],task_id:[248,283,471],taskhandl:[1,221,222,465,553],taskhandlertask:[471,553],tast:[82,143,147,158,194],tasti:318,taught:149,tavern:[108,380],tax:[8,207],taylor:[1,197],tb_basic:[1,116,221,222,255,307,333,335,336,337,338],tb_equip:[1,116,221,222,255,307,333],tb_filenam:531,tb_item:[1,116,221,222,255,307,333],tb_iter:531,tb_magic:[1,116,221,222,255,307,333],tb_rang:[1,116,221,222,255,307,333],tbbasiccharact:[334,335,336,337,338],tbbasicturnhandl:[334,335,336,337,338],tbearmor:335,tbequipcharact:335,tbequipturnhandl:335,tbeweapon:335,tbitemscharact:336,tbitemscharactertest:336,tbitemsturnhandl:336,tbmagiccharact:337,tbmagicturnhandl:337,tbodi:195,tbrangecharact:338,tbrangeobject:338,tbrangeturnhandl:338,tchar:185,tcp:215,tcpserver:[63,522],tea:[106,440],teach:[121,147,178],team:[4,13,24,32,70,126,144,146,147],teamciti:4,teardown:[11,249,274,284,305,320,339,361,371,381,383,390,411,503,551,577],teardown_account:551,teardown_sess:551,teaser:213,tech:[130,139,145,147,155,161,163,197],technic:[25,29,47,49,55,58,59,61,63,65,66,70,120,126,128,129,132,144,147,158,170,199,213,221,222,255,309,385,421,525,605],techniqu:[127,168,530],technolog:146,tediou:[10,184],teenag:[165,215],tegimini:[1,81,121,369],tehom:[1,129,134],tehomcd:129,tel:[27,56,99,131,175,183,190,238,357],telepath:146,telephathi:20,teleport:[1,17,27,56,75,121,132,143,175,182,238,244,357,361,364,430,459,531],teleport_her:[1,238],teleportermaplink:[120,364],teleportmaplink:120,teleportroom:430,televis:22,tell:[1,2,6,7,9,12,13,15,16,22,24,27,29,31,33,34,36,37,40,42,43,55,56,58,65,66,68,74,77,81,82,87,89,92,97,98,99,108,131,132,136,137,138,140,141,146,148,149,152,158,162,165,168,172,175,177,179,183,185,186,188,190,193,195,198,199,207,208,213,215,217,219,225,235,243,244,254,364,369,370,373,380,398,430,459,477,495,506,518,535,602],telnet:[1,8,18,45,52,53,60,63,66,72,125,126,129,130,140,166,169,197,206,207,208,209,215,217,219,221,222,245,248,473,485,490,491,492,493,497,498,499,501,502,504,508,516,517],telnet_:213,telnet_en:217,telnet_hostnam:[201,217],telnet_interfac:[213,217],telnet_oob:[69,221,222,473,485],telnet_oob_en:217,telnet_port:[5,8,129,136,201,213,217,509],telnet_protocol_class:217,telnet_ssl:[221,222,473,485],telnetoob:501,telnetprotocol:[217,498,500,502],telnetserverfactori:500,temp:[254,395],tempat:438,templ:[101,117],templat:[1,13,14,21,22,25,37,42,46,49,50,51,52,53,54,74,115,126,128,136,141,146,149,160,162,164,180,191,195,206,216,217,221,222,243,244,246,252,369,427,438,459,477,506,516,517,525,529,536,582,586,591,601,602,604],template2menu:[29,537],template_nam:[54,597,598,599,601,602,604],template_overrid:[1,74,128,136,164],template_regex:525,template_rend:46,template_str:[29,37],templates_overrid:74,templatestr:536,templatetag:[221,222,559],templateview:[54,602],tempmsg:[25,254],temporari:[1,11,13,15,25,143,149,217,219,232,254,286,334,472,537],temporarili:[2,9,11,20,22,29,43,53,114,132,137,158,213,243,248,283,318,331,384,422],temporarycharactersheet:[149,395],tempt:[31,137,140,144,146,216,236],ten:[168,184,213],tend:[8,9,68,73,108,126,146,154,174,179,190,213,215,238,379,434],tens:[556,558],tent:[146,184],term:[1,22,32,55,65,99,126,130,136,137,138,147,176,177,183,192,213,233,301,443,520],term_siz:[1,7,221],termin:[1,2,7,8,9,10,13,21,54,61,115,120,123,126,128,130,131,140,141,191,192,199,206,207,208,209,211,213,215,219,221,248,282,334,447,476,477,497,504,520,602],terminalrealm:497,terminals:497,terminalsessiontransport:497,terminalsessiontransport_getp:497,termux:218,terrain:[172,364],terribl:[336,490],territori:217,ters:43,test1:[15,33,539],test2010:131,test2028:131,test2:[15,24,33,61],test3:[15,539],test4:[15,539],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,29,31,32,33,34,38,40,42,43,46,48,52,54,55,58,77,79,80,82,83,87,91,94,98,99,107,116,121,122,123,127,130,132,134,138,139,141,144,146,147,155,161,165,166,168,173,175,176,177,180,182,183,184,185,188,189,193,194,197,199,200,202,203,205,207,209,211,212,213,214,217,221,222,226,228,230,234,235,237,245,248,255,256,257,260,263,266,272,275,279,287,291,294,297,298,307,308,311,312,314,317,318,319,321,324,327,330,333,334,335,336,337,338,340,341,342,344,347,350,353,356,363,367,368,372,373,375,378,382,385,388,389,391,423,426,427,432,433,438,439,442,445,447,463,473,479,482,485,486,506,507,508,512,527,529,530,531,533,537,542,551,553,555,559,572,583,592,601,605],test_:[11,160,371],test_a:271,test_abl:410,test_about:249,test_accept:284,test_access:249,test_active_task:249,test_add:[284,316,414],test_add__remov:414,test_add_choice_without_kei:262,test_add_combat:411,test_add_float:316,test_add_multi:316,test_add_neg:316,test_add_non:316,test_add_overwrit:316,test_add_remov:152,test_add_trait:383,test_add_valid:284,test_addremov:371,test_al:383,test_all_com:293,test_all_st:305,test_alternative_cal:11,test_amp_in:503,test_amp_out:503,test_at_damag:410,test_at_pai:[148,410],test_at_repeat:390,test_attack:412,test_attack__miss:411,test_attack__success__kil:411,test_attack__success__still_al:411,test_attribute_command:249,test_audit:436,test_auto_creating_bucket:259,test_auto_creating_bucket_with_acl:259,test_available_languag:381,test_b:271,test_ban:249,test_base_pars:305,test_base_search:305,test_base_st:305,test_batch_command:249,test_bold:503,test_boundaries__bigmod:383,test_boundaries__change_boundari:383,test_boundaries__dis:383,test_boundaries__invers:383,test_boundaries__minmax:383,test_bridgeroom:431,test_buffableproperti:371,test_build:361,test_c:271,test_c_creates_button:513,test_c_creates_obj:513,test_c_dig:513,test_c_examin:513,test_c_help:513,test_c_login:513,test_c_login_no_dig:513,test_c_logout:513,test_c_look:513,test_c_mov:513,test_c_move_:513,test_c_move_n:513,test_c_soci:513,test_cach:383,test_cacheattrlink:371,test_cal:[249,284],test_callback:262,test_can_access_component_regular_get:271,test_can_get_compon:271,test_can_remove_compon:271,test_can_remove_component_by_nam:271,test_cancel:249,test_cannot_replace_compon:271,test_cas:11,test_cboot:293,test_cdesc:293,test_cdestroi:293,test_channel__al:249,test_channel__alias__unalia:249,test_channel__ban__unban:249,test_channel__boot:249,test_channel__cr:249,test_channel__desc:249,test_channel__destroi:249,test_channel__histori:249,test_channel__list:249,test_channel__lock:249,test_channel__msg:249,test_channel__mut:249,test_channel__noarg:249,test_channel__sub:249,test_channel__unlock:249,test_channel__unmut:249,test_channel__unsub:249,test_channel__who:249,test_char_cr:249,test_char_delet:249,test_charact:[148,221,222,255,385,391,408],test_character_assigns_default_provided_valu:271,test_character_assigns_default_valu:271,test_character_can_register_runtime_compon:271,test_character_has_class_compon:271,test_character_instances_components_properli:271,test_clean_nam:259,test_clean_name_norm:259,test_clean_name_trailing_slash:259,test_clean_name_window:259,test_cleanup:316,test_cleanup_doesnt_delete_anyth:316,test_clear:[316,383],test_climb:431,test_clock:293,test_clothingcommand:313,test_clothingfunct:313,test_cmd_armpuzzl:332,test_cmd_puzzl:332,test_cmd_us:332,test_cmddic:374,test_cmdextendedlook:343,test_cmdgametim:343,test_cmdmultidesc:329,test_cmdopen:349,test_cmdset_puzzl:332,test_cmdsetdetail:343,test_cmdtrad:310,test_cmdtradehelp:310,test_cmdtutori:431,test_color:503,test_color_test:249,test_combat:[221,222,255,385,391,408],test_combat_summari:411,test_command:[221,222,255,381,385,391,408],test_comparisons_numer:383,test_comparisons_trait:383,test_complex:371,test_component_can_register_as_listen:271,test_component_can_register_as_respond:271,test_component_handler_signals_connected_when_adding_default_compon:271,test_component_handler_signals_disconnected_when_removing_compon:271,test_component_handler_signals_disconnected_when_removing_component_by_nam:271,test_component_tags_default_value_is_overridden_when_enforce_singl:271,test_component_tags_only_hold_one_value_when_enforce_singl:271,test_component_tags_support_multiple_values_by_default:271,test_compress_content_len:259,test_connect:278,test_connection_thread:259,test_content_typ:259,test_context_condit:371,test_copi:249,test_count_slot:414,test_craft__nocons__failur:320,test_craft__notools__failur:320,test_craft__success:320,test_craft_cons_excess__fail:320,test_craft_cons_excess__sucess:320,test_craft_cons_order__fail:320,test_craft_hook__fail:320,test_craft_hook__succe:320,test_craft_missing_cons__always_consume__fail:320,test_craft_missing_cons__fail:320,test_craft_missing_tool__fail:320,test_craft_sword:320,test_craft_tool_excess__fail:320,test_craft_tool_excess__sucess:320,test_craft_tool_order__fail:320,test_craft_wrong_tool__fail:320,test_creat:[249,577],test_create_wilderness_custom_nam:354,test_create_wilderness_default_nam:354,test_crumblingwal:431,test_curly_markup:265,test_curr:383,test_custom_gametim:274,test_cwho:293,test_darkroom:431,test_data_in:503,test_data_out:503,test_db_path:217,test_del:284,test_delet:[383,577],test_desc:[249,383],test_desc_default_to_room:249,test_destroi:249,test_destroy_sequ:249,test_detail:371,test_different_start_direct:413,test_dig:249,test_do_nested_lookup:249,test_do_noth:411,test_do_task:249,test_dungeon:[221,222,255,385,391,408],test_e2:332,test_e2e_accumul:332,test_e2e_interchangeable_parts_and_result:332,test_echo:551,test_edit:284,test_edit_valid:284,test_emit:249,test_emot:305,test_empti:316,test_empty_desc:249,test_end_of_turn__empti:411,test_enter_wild:354,test_enter_wilderness_custom_coordin:354,test_enter_wilderness_custom_nam:354,test_equip:[152,221,222,255,385,391,408],test_equipmenthandler_max_slot:414,test_error_format:320,test_examin:249,test_exit:[284,352],test_exit_command:249,test_extend:316,test_extend_float:316,test_extend_neg:316,test_extend_non:316,test_extended_path_tracking__horizont:361,test_extended_path_tracking__vert:361,test_extra:188,test_failur:295,test_fantasy_nam:441,test_faulty_languag:381,test_field_funct:446,test_find:249,test_first_nam:441,test_fle:411,test_flee__block:411,test_flee__success:411,test_floordiv:383,test_focu:305,test_focus_interact:305,test_forc:249,test_full_nam:441,test_func_name_manipul:249,test_gain_advantag:411,test_gain_disadvantag:411,test_gametime_to_realtim:274,test_gendercharact:323,test_gener:444,test_general_context:588,test_generated_url_is_encod:259,test_get:[383,594],test_get_and_drop:249,test_get_authent:594,test_get_available_act:411,test_get_dis:594,test_get_new_coordin:354,test_get_obj_stat:[160,417],test_get_sdesc:381,test_get_shortest_path:361,test_get_visual_range__nodes__charact:361,test_get_visual_range__nodes__character_0:361,test_get_visual_range__nodes__character_1:361,test_get_visual_range__nodes__character_2:361,test_get_visual_range__nodes__character_3:361,test_get_visual_range__nodes__character_4:361,test_get_visual_range__nodes__character_5:361,test_get_visual_range__nodes__character_6:361,test_get_visual_range__nodes__character_7:361,test_get_visual_range__nodes__character_8:361,test_get_visual_range__nodes__character_9:361,test_get_visual_range__scan:361,test_get_visual_range__scan_0:361,test_get_visual_range__scan_1:361,test_get_visual_range__scan_2:361,test_get_visual_range__scan_3:361,test_get_visual_range__scan__charact:361,test_get_visual_range__scan__character_0:361,test_get_visual_range__scan__character_1:361,test_get_visual_range__scan__character_2:361,test_get_visual_range__scan__character_3:361,test_get_visual_range_with_path:361,test_get_visual_range_with_path_0:361,test_get_visual_range_with_path_1:361,test_get_visual_range_with_path_2:361,test_get_visual_range_with_path_3:361,test_get_visual_range_with_path_4:361,test_get_wearable_or_wieldable_objects_from_backpack:414,test_gett:371,test_giv:249,test_give__coin:412,test_give__item:412,test_go_hom:249,test_grid_cr:361,test_grid_creation_0:361,test_grid_creation_1:361,test_grid_pathfind:361,test_grid_pathfind_0:361,test_grid_pathfind_1:361,test_grid_vis:361,test_grid_visibility_0:361,test_grid_visibility_1:361,test_handl:284,test_handler_can_add_default_compon:271,test_handler_has_returns_true_for_any_compon:271,test_heal:[148,410],test_heal_from_rest:416,test_healthbar:377,test_hello_world:141,test_help:[249,415],test_hom:249,test_host_can_register_as_listen:271,test_host_can_register_as_respond:271,test_host_has_added_component_tag:271,test_host_has_added_default_component_tag:271,test_host_has_class_component_tag:271,test_host_remove_by_name_component_tag:271,test_host_remove_component_tag:271,test_ic:249,test_ic__nonaccess:249,test_ic__other_object:249,test_ident:503,test_idl:513,test_info_command:249,test_init:383,test_interrupt_command:249,test_introroom:431,test_invalid_access:594,test_inventori:[249,412],test_ital:503,test_large_msg:503,test_last_nam:441,test_lightsourc:431,test_list:[284,577],test_list_cmdset:249,test_load_recip:320,test_location_leading_slash:259,test_location_search:11,test_lock:[249,284],test_lock_with_perm:594,test_locked_entri:594,test_look:[249,305],test_look_no_loc:249,test_look_nonexist:249,test_lspuzzlerecipes_lsarmedpuzzl:332,test_mail:326,test_mapping_with_opt:558,test_mapping_with_options_00_y:558,test_mapping_with_options_01_y:558,test_mapping_with_options_02_i:558,test_mapping_with_options_03_i:558,test_mapping_with_options_04_i:558,test_mapping_with_options_05_m:558,test_mapping_with_options_06_your:558,test_mapping_with_options_07_our:558,test_mapping_with_options_08_yourself:558,test_mapping_with_options_09_yourself:558,test_mapping_with_options_10_yourself:558,test_mapping_with_options_11_yourself:558,test_mapping_with_options_12_yourselv:558,test_mapping_with_options_13_h:558,test_mapping_with_options_14_h:558,test_mapping_with_options_15_h:558,test_mapping_with_options_16_h:558,test_mapping_with_options_17_h:558,test_mapping_with_options_18_their:558,test_mapping_with_options_19_their:558,test_mapping_with_options_20_itself:558,test_mapping_with_options_21_themselv:558,test_mapping_with_options_22_herself:558,test_mask:436,test_max_slot:414,test_memplot:513,test_menu:[115,447],test_messag:514,test_misformed_command:249,test_mob:431,test_modgen:371,test_modifi:371,test_morale_check:416,test_mov:414,test_move_0_helmet:414,test_move_1_shield:414,test_move_2_armor:414,test_move_3_weapon:414,test_move_4_big_weapon:414,test_move_5_item:414,test_move__get_current_slot:414,test_msg:[320,411],test_mudlet_ttyp:503,test_mul_trait:383,test_multi_level:262,test_multimatch:249,test_mux_command:249,test_mux_markup:265,test_mycmd_char:11,test_mycmd_room:11,test_nam:249,test_nested_attribute_command:249,test_new_task_waiting_input:249,test_nick:249,test_nick_list:249,test_no_hom:249,test_no_input:249,test_no_task:249,test_node_from_coord:361,test_obelisk:431,test_obfuscate_languag:381,test_obfuscate_whisp:381,test_object:249,test_object_cach:594,test_object_search_charact:11,test_ooc:249,test_ooc_look:249,test_ooc_look_00:249,test_ooc_look_01:249,test_ooc_look_02:249,test_ooc_look_03:249,test_ooc_look_04:249,test_ooc_look_05:249,test_ooc_look_06:249,test_ooc_look_07:249,test_ooc_look_08:249,test_ooc_look_09:249,test_ooc_look_10:249,test_ooc_look_11:249,test_ooc_look_12:249,test_ooc_look_13:249,test_ooc_look_14:249,test_ooc_look_15:249,test_opposed_saving_throw:416,test_opt:249,test_outroroom:431,test_override_class_vari:259,test_override_init_argu:259,test_overwrit:305,test_pag:249,test_parse_for_perspect:305,test_parse_for_th:305,test_parse_languag:381,test_parse_sdescs_and_recog:381,test_password:249,test_path:361,test_paths_0:361,test_paths_1:361,test_pause_unpaus:249,test_percentag:383,test_perm:249,test_persistent_task:249,test_pi:249,test_pickle_with_bucket:259,test_pickle_without_bucket:259,test_plain_ansi:503,test_pos:249,test_pos_shortcut:383,test_possessive_selfref:381,test_pre_craft:320,test_pre_craft_fail:320,test_progress:415,test_progress__fail:415,test_properti:414,test_puzzleedit:332,test_puzzleedit_add_remove_parts_result:332,test_quel:249,test_queri:[221,222,473,507],test_quest:[221,222,255,385,391,408],test_quit:[249,262,278],test_read:431,test_real_seconds_until:274,test_realtime_to_gametim:274,test_recog_handl:381,test_register_and_run_act:411,test_remov:[249,383,412],test_remove__with_obj:414,test_remove__with_slot:414,test_remove_combat:411,test_repr:383,test_reset:316,test_reset_non_exist:316,test_resourc:[11,148,152,158,160,217,221,222,249,262,265,271,274,278,284,293,295,305,310,313,316,320,323,326,329,332,339,343,349,352,354,361,371,374,377,381,383,390,410,411,412,413,414,415,416,417,425,431,436,441,444,446,503,529,577,594],test_responce_of_y:249,test_retriev:577,test_return_appear:343,test_return_detail:343,test_return_valu:11,test_returns_none_with_regular_get_when_no_attribut:271,test_rol:[158,416],test_roll_death:416,test_roll_dic:374,test_roll_limit:416,test_roll_random_t:416,test_roll_with_advantage_disadvantag:416,test_room_cr:354,test_room_method:305,test_rpsearch:381,test_rul:[158,221,222,255,385,391,408],test_runn:217,test_sai:249,test_saving_throw:416,test_schedul:274,test_script:249,test_script_multi_delet:249,test_sdesc_handl:381,test_seed__success:320,test_send_case_sensitive_emot:381,test_send_emot:381,test_send_random_messag:390,test_server_load:249,test_sess:249,test_set:383,test_set_attribut:577,test_set_focu:305,test_set_help:249,test_set_hom:249,test_set_obj_alia:249,test_setattr:262,test_setgend:323,test_shortest_path:361,test_shortest_path_00:361,test_shortest_path_01:361,test_shortest_path_02:361,test_shortest_path_03:361,test_shortest_path_04:361,test_shortest_path_05:361,test_shortest_path_06:361,test_shortest_path_07:361,test_shortest_path_08:361,test_shortest_path_09:361,test_shortest_path_0:361,test_shortest_path_10:361,test_shortest_path_1:361,test_shortest_path_2:361,test_shortest_path_3:361,test_shortest_path_4:361,test_shortest_path_5:361,test_shortest_path_6:361,test_shortest_path_7:361,test_shortest_path_8:361,test_shortest_path_9:361,test_signal_a:271,test_signals_can_add_listen:271,test_signals_can_add_object_listeners_and_respond:271,test_signals_can_add_respond:271,test_signals_can_query_with_arg:271,test_signals_can_remove_listen:271,test_signals_can_remove_object_listeners_and_respond:271,test_signals_can_remove_respond:271,test_signals_can_trigger_with_arg:271,test_signals_query_does_not_fail_wihout_respond:271,test_signals_query_with_aggreg:271,test_signals_trigger_does_not_fail_without_listen:271,test_simple_default:249,test_spawn:[249,361],test_special_charact:259,test_speech:305,test_split_nested_attr:249,test_start:284,test_start_combat:411,test_start_room:413,test_start_turn:411,test_storage_delet:259,test_storage_exist:259,test_storage_exists_doesnt_create_bucket:259,test_storage_exists_fals:259,test_storage_listdir_bas:259,test_storage_listdir_subdir:259,test_storage_mtim:259,test_storage_open_no_overwrite_exist:259,test_storage_open_no_writ:259,test_storage_open_writ:259,test_storage_s:259,test_storage_sav:259,test_storage_save_gzip:259,test_storage_save_gzip_twic:259,test_storage_save_with_acl:259,test_storage_url:259,test_storage_url_slash:259,test_storage_write_beyond_buffer_s:259,test_str_output:361,test_stresstest:371,test_strip_signing_paramet:259,test_structure_valid:441,test_stunt_advantage__success:411,test_stunt_disadvantage__success:411,test_stunt_fail:411,test_sub_trait:383,test_submenu:262,test_subtopic_fetch:249,test_subtopic_fetch_00_test:249,test_subtopic_fetch_01_test_creating_extra_stuff:249,test_subtopic_fetch_02_test_cr:249,test_subtopic_fetch_03_test_extra:249,test_subtopic_fetch_04_test_extra_subsubtop:249,test_subtopic_fetch_05_test_creating_extra_subsub:249,test_subtopic_fetch_06_test_something_els:249,test_subtopic_fetch_07_test_mor:249,test_subtopic_fetch_08_test_more_second_mor:249,test_subtopic_fetch_09_test_more_mor:249,test_subtopic_fetch_10_test_more_second_more_again:249,test_subtopic_fetch_11_test_more_second_third:249,test_success:295,test_swap_wielded_weapon_or_spel:411,test_tag:249,test_talk:412,test_talkingnpc:425,test_task_complete_waiting_input:249,test_tbbasicfunc:339,test_tbequipfunc:339,test_tbitemsfunc:339,test_tbrangefunc:339,test_teleport:249,test_teleportroom:431,test_tim:371,test_time_to_tupl:274,test_timer_r:383,test_timer_ratetarget:383,test_toggle_com:293,test_tradehandler_bas:310,test_tradehandler_join:310,test_tradehandler_off:310,test_trait_db_connect:383,test_trait_getset:383,test_traitfield:383,test_tree_funct:446,test_trigg:371,test_tunnel:249,test_tunnel_exit_typeclass:249,test_turnbattlecmd:339,test_turnbattleequipcmd:339,test_turnbattleitemcmd:339,test_turnbattlemagiccmd:339,test_turnbattlerangecmd:339,test_tutorialobj:431,test_two_handed_exclus:414,test_typeclass:249,test_unconnectedhelp:278,test_unconnectedlook:278,test_unfle:411,test_upd:577,test_use_item:411,test_util:[160,221,222,255,385,391,408],test_valid_access:594,test_valid_access_multisession_0:594,test_valid_access_multisession_2:594,test_valid_char:594,test_validate_input__fail:383,test_validate_input__valid:383,test_validate_slot_usag:414,test_validate_slot_usage_0:414,test_validate_slot_usage_1:414,test_validate_slot_usage_2:414,test_validate_slot_usage_3:414,test_validate_slot_usage_4:414,test_validate_slot_usage_5:414,test_valu:383,test_verb_actor_stance_compon:558,test_verb_actor_stance_components_00_hav:558,test_verb_actor_stance_components_01_swim:558,test_verb_actor_stance_components_02_g:558,test_verb_actor_stance_components_03_given:558,test_verb_actor_stance_components_04_am:558,test_verb_actor_stance_components_05_do:558,test_verb_actor_stance_components_06_ar:558,test_verb_actor_stance_components_07_had:558,test_verb_actor_stance_components_08_grin:558,test_verb_actor_stance_components_09_smil:558,test_verb_actor_stance_components_10_vex:558,test_verb_actor_stance_components_11_thrust:558,test_verb_conjug:558,test_verb_conjugate_0_inf:558,test_verb_conjugate_1_inf:558,test_verb_conjugate_2_inf:558,test_verb_conjugate_3_inf:558,test_verb_conjugate_4_inf:558,test_verb_conjugate_5_inf:558,test_verb_conjugate_6_inf:558,test_verb_conjugate_7_2sgpr:558,test_verb_conjugate_8_3sgpr:558,test_verb_get_all_tens:558,test_verb_infinit:558,test_verb_infinitive_0_hav:558,test_verb_infinitive_1_swim:558,test_verb_infinitive_2_g:558,test_verb_infinitive_3_given:558,test_verb_infinitive_4_am:558,test_verb_infinitive_5_do:558,test_verb_infinitive_6_ar:558,test_verb_is_past:558,test_verb_is_past_0_1st:558,test_verb_is_past_1_1st:558,test_verb_is_past_2_1st:558,test_verb_is_past_3_1st:558,test_verb_is_past_4_1st:558,test_verb_is_past_5_1st:558,test_verb_is_past_6_1st:558,test_verb_is_past_7_2nd:558,test_verb_is_past_participl:558,test_verb_is_past_participle_0_hav:558,test_verb_is_past_participle_1_swim:558,test_verb_is_past_participle_2_g:558,test_verb_is_past_participle_3_given:558,test_verb_is_past_participle_4_am:558,test_verb_is_past_participle_5_do:558,test_verb_is_past_participle_6_ar:558,test_verb_is_past_participle_7_had:558,test_verb_is_pres:558,test_verb_is_present_0_1st:558,test_verb_is_present_1_1st:558,test_verb_is_present_2_1st:558,test_verb_is_present_3_1st:558,test_verb_is_present_4_1st:558,test_verb_is_present_5_1st:558,test_verb_is_present_6_1st:558,test_verb_is_present_7_1st:558,test_verb_is_present_participl:558,test_verb_is_present_participle_0_hav:558,test_verb_is_present_participle_1_swim:558,test_verb_is_present_participle_2_g:558,test_verb_is_present_participle_3_given:558,test_verb_is_present_participle_4_am:558,test_verb_is_present_participle_5_do:558,test_verb_is_present_participle_6_ar:558,test_verb_is_tens:558,test_verb_is_tense_0_inf:558,test_verb_is_tense_1_inf:558,test_verb_is_tense_2_inf:558,test_verb_is_tense_3_inf:558,test_verb_is_tense_4_inf:558,test_verb_is_tense_5_inf:558,test_verb_is_tense_6_inf:558,test_verb_past:558,test_verb_past_0_1st:558,test_verb_past_1_1st:558,test_verb_past_2_1st:558,test_verb_past_3_1st:558,test_verb_past_4_1st:558,test_verb_past_5_1st:558,test_verb_past_6_1st:558,test_verb_past_7_2nd:558,test_verb_past_participl:558,test_verb_past_participle_0_hav:558,test_verb_past_participle_1_swim:558,test_verb_past_participle_2_g:558,test_verb_past_participle_3_given:558,test_verb_past_participle_4_am:558,test_verb_past_participle_5_do:558,test_verb_past_participle_6_ar:558,test_verb_pres:558,test_verb_present_0_1st:558,test_verb_present_1_1st:558,test_verb_present_2_1st:558,test_verb_present_3_1st:558,test_verb_present_4_1st:558,test_verb_present_5_1st:558,test_verb_present_6_1st:558,test_verb_present_7_2nd:558,test_verb_present_8_3rd:558,test_verb_present_participl:558,test_verb_present_participle_0_hav:558,test_verb_present_participle_1_swim:558,test_verb_present_participle_2_g:558,test_verb_present_participle_3_given:558,test_verb_present_participle_4_am:558,test_verb_present_participle_5_do:558,test_verb_present_participle_6_ar:558,test_verb_tens:558,test_verb_tense_0_hav:558,test_verb_tense_1_swim:558,test_verb_tense_2_g:558,test_verb_tense_3_given:558,test_verb_tense_4_am:558,test_verb_tense_5_do:558,test_verb_tense_6_ar:558,test_view:594,test_wal:249,test_weapon:431,test_weaponrack:431,test_weatherroom:431,test_whisp:249,test_who:249,test_wield_or_wear:412,test_wilderness_correct_exit:354,test_without_migr:11,test_wrong_func_nam:249,testaccount2:11,testaccount:[11,249],testadmin:249,testampserv:503,testapp:194,testbart:310,testbatchprocess:249,testbodyfunct:390,testbuffsandhandl:371,testbuild:249,testbuildexamplegrid:361,testbuildingmenu:262,testcas:[11,259,361,431,503,513,545,551,558,588],testchar:[148,152],testcharact:[148,410],testclothingcmd:313,testclothingfunc:313,testcmdcallback:284,testcmdtask:249,testcolormarkup:265,testcomm:249,testcommand:29,testcommschannel:249,testcompon:271,testcomponentsign:271,testcooldown:316,testcraftcommand:320,testcraftingrecip:320,testcraftingrecipebas:320,testcraftsword:320,testcraftutil:320,testcustomgametim:274,testdefaultcallback:284,testdic:374,testdummyrunnerset:513,testdungeon:413,testemaillogin:278,testequip:[152,414],tester:[11,134,213,495],testevadventurecommand:412,testevadventureruleengin:158,testevenniarestapi:577,testeventhandl:284,testevscaperoom:305,testevscaperoomcommand:305,testextendedroom:343,testfieldfillfunc:446,testform:536,testgendersub:323,testgener:249,testgeneralcontext:588,testhealthbar:377,testhelp:249,testid:24,testinterruptcommand:249,testirc:503,testlanguag:381,testlegacymuxcomm:293,testmail:326,testmap10:361,testmap11:361,testmap1:361,testmap2:361,testmap3:361,testmap4:361,testmap5:361,testmap6:361,testmap7:361,testmap8:361,testmap9:361,testmapstresstest:361,testmemplot:513,testmenu:[438,537],testmixedrefer:545,testmod:518,testmultidesc:329,testmymodel:11,testnamegener:441,testnnmain:249,testnumerictraitoper:383,testobj:[11,160,304,306],testobject:11,testobjectdelet:545,testok:183,testpronounmap:558,testpuzzl:332,testrandomstringgener:444,testregularrefer:545,testrenam:131,testrpsystem:381,testrpsystemcommand:381,testrunn:217,testserv:1,testset:11,testsharedmemoryrefer:545,testsimpledoor:349,testslowexit:352,teststat:305,testsystem:249,testsystemcommand:249,testtabl:131,testtalkingnpc:425,testtelnet:503,testtrait:383,testtraitcount:383,testtraitcountertim:383,testtraitfield:383,testtraitgaug:383,testtraitgaugetim:383,testtraitstat:383,testtreeselectfunc:446,testturnbattlebasiccmd:339,testturnbattlebasicfunc:339,testturnbattleequipcmd:339,testturnbattleequipfunc:339,testturnbattleitemscmd:339,testturnbattleitemsfunc:339,testturnbattlemagiccmd:339,testturnbattlemagicfunc:339,testturnbattlerangecmd:339,testturnbattlerangefunc:339,testtutorialworldmob:431,testtutorialworldobject:431,testtutorialworldroom:431,testunconnectedcommand:249,testunixcommand:295,testutil:[160,305,417],testverbconjug:558,testview:54,testwebsocket:503,testwild:354,testxyzgrid:361,testxyzgridtransit:361,text2html:[1,25,221,222,529,605],text:[1,2,9,13,14,15,16,17,18,19,20,24,25,26,27,28,30,31,32,34,36,37,40,42,43,47,52,54,55,59,60,61,63,65,66,68,69,70,82,92,93,94,95,96,98,99,108,114,120,121,122,124,125,127,129,130,132,136,138,139,141,143,145,146,147,149,154,160,163,165,169,173,174,175,179,180,182,183,184,187,190,191,192,194,196,197,200,203,205,208,209,211,213,214,217,219,224,225,230,233,235,236,237,238,243,244,245,246,247,248,249,250,253,254,261,276,277,281,283,292,295,296,299,300,301,306,309,312,318,319,322,325,328,331,334,335,336,337,338,342,348,351,357,369,373,376,379,380,384,396,397,402,403,406,420,422,424,428,429,430,435,438,447,449,451,452,455,459,461,464,467,474,475,482,488,489,492,495,496,497,500,501,505,506,508,516,517,518,521,522,525,526,528,530,531,533,535,536,537,538,539,540,547,550,551,552,553,554,561,563,567,593,605],text_:123,text_color:376,text_descript:[114,384],text_exit:[82,261],text_single_exit:82,textarea:[549,593],textbook:63,textbox:593,textfield:[68,194],textn:249,textstr:33,texttag:[180,192],texttohtmlpars:552,textual:170,textwrap:[1,539],textwrapp:539,than:[1,2,7,8,9,10,11,12,13,14,15,16,17,20,22,24,25,26,29,30,31,32,34,38,40,42,43,45,47,48,49,52,54,57,58,59,61,65,68,71,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,125,126,127,128,130,131,134,136,137,138,140,142,143,144,145,147,148,149,152,158,166,168,170,172,174,175,176,177,179,181,183,185,188,191,192,195,198,199,201,203,204,213,215,216,217,219,224,227,230,231,232,235,236,237,238,239,245,246,248,249,261,273,276,283,292,296,301,304,309,318,334,335,336,337,338,351,359,363,364,365,366,369,376,379,380,384,394,398,400,402,403,406,429,443,447,454,457,459,461,463,477,503,518,523,525,526,527,528,530,531,537,538,539,540,544,546,548,549,550,553,562,569,582,602],thank:[29,128,160,195,325,522],thankfulli:194,the_answ:142,the_one_r:142,thead:195,theathr:32,theatr:32,thei:[1,7,8,9,10,11,13,14,15,16,17,18,19,20,21,22,24,29,31,32,34,38,40,41,42,43,45,46,47,49,51,52,53,54,55,56,57,58,59,61,63,64,65,66,68,69,70,71,75,76,78,79,81,82,85,86,87,93,95,97,98,99,101,106,108,111,114,118,119,120,121,123,125,126,127,128,129,130,131,132,133,134,136,137,138,140,141,142,144,145,147,148,149,152,154,158,160,164,165,166,168,169,170,171,173,174,175,177,178,179,180,182,183,184,185,187,188,190,191,192,193,195,196,198,199,207,213,215,217,219,224,231,232,235,237,238,243,244,246,247,248,252,261,269,276,282,292,296,301,309,312,315,318,319,322,334,335,336,337,338,342,355,363,364,366,369,373,379,380,384,396,397,398,401,402,413,429,430,449,454,455,458,459,463,464,465,467,469,470,472,477,497,498,500,501,502,506,509,515,516,517,518,520,525,530,531,532,534,537,539,540,553,554,557,562,569,574,576,579,593,599,603,604],theihr:15,theirs:[59,95,185,322,540,557,558],them:[1,2,8,9,10,11,12,13,14,15,16,17,18,20,21,22,24,26,28,29,31,32,33,34,36,37,38,40,42,43,45,47,48,49,51,52,54,55,56,57,59,61,63,64,65,66,68,69,71,74,75,76,77,81,82,84,85,87,92,93,95,96,97,98,99,106,107,108,114,115,120,121,122,123,125,126,127,128,129,130,131,134,136,137,138,140,141,142,143,144,145,147,148,149,152,154,158,160,163,164,165,167,168,169,170,171,174,175,176,177,179,181,182,183,184,185,187,188,190,191,192,194,195,199,201,204,206,207,213,214,215,216,217,219,224,229,230,231,233,235,237,238,243,245,246,249,252,253,264,276,280,282,296,302,312,318,319,322,331,334,335,336,337,338,342,363,369,376,379,380,384,394,396,397,398,400,401,405,406,407,422,428,430,438,443,447,450,455,459,464,469,472,477,495,497,500,508,512,515,516,518,525,527,528,530,531,533,537,540,549,551,552,557,562,569,571,576,584,599,602,604],themat:144,theme:[1,54,136,144,146,195],themself:336,themselv:[9,15,20,22,24,29,34,38,46,49,58,59,71,75,81,92,97,99,108,114,121,123,125,127,136,165,167,172,175,177,179,180,182,190,191,193,205,217,238,301,364,380,396,406,459,467,470,477,526,528,540,549,557,558],theoret:[22,70,120,145,146,366],theori:[7,22,146,154,174,178,191,197,231,605],thereaft:37,therefor:[43,99,120,143,172,176,183,237,261,280,301],therein:[18,24,235,246,248,250,299,331,342,430],thereof:[380,459],thess:457,thet:136,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,29,30,31,32,33,34,35,36,37,38,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,164,165,166,167,168,169,170,171,172,173,174,175,176,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,261,262,264,265,266,267,268,269,270,271,273,276,277,280,281,282,283,286,292,296,299,300,301,302,303,304,306,309,312,315,318,319,320,322,325,328,331,334,335,336,337,338,342,348,351,355,357,358,359,360,361,363,364,365,366,369,370,371,373,376,379,380,383,384,389,391,394,395,396,397,398,400,401,402,403,405,406,407,416,420,422,424,427,428,429,430,434,435,438,443,447,448,449,450,451,452,453,454,455,456,457,458,459,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,479,481,482,483,484,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,504,505,506,508,509,510,511,512,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,544,545,546,547,548,549,550,551,552,553,554,556,557,559,561,562,563,565,566,567,568,569,571,573,574,576,579,582,584,585,586,590,591,593,595,597,598,599,600,601,602,603,604,605],thie:29,thief:148,thieveri:245,thin:[55,82,83,168,184,312,546],thing:[1,2,3,6,8,11,12,13,15,16,18,20,21,22,24,28,29,31,32,33,38,40,42,45,46,48,49,52,54,55,56,58,59,61,63,65,66,68,70,73,74,77,78,81,82,87,97,98,99,108,114,115,117,118,120,121,122,125,126,127,128,129,131,132,134,135,136,138,139,140,143,144,145,147,148,149,154,155,158,160,162,164,165,166,167,168,169,170,172,175,177,179,181,182,183,184,185,187,188,190,191,192,193,194,195,197,198,204,207,208,209,211,213,215,216,217,219,224,231,232,238,261,283,296,301,306,309,318,319,338,342,371,379,380,384,394,395,396,399,400,422,427,430,447,455,458,459,486,490,522,525,527,530,531,539,540,549,562,569,571,602,604],things_styl:306,think:[2,9,13,15,22,36,40,42,47,48,53,54,61,74,97,98,117,120,121,122,125,127,130,131,132,139,140,142,144,145,146,155,158,161,163,168,176,179,180,183,184,197,203,518,602],third:[1,7,12,15,21,29,31,60,97,99,122,123,126,127,129,140,147,170,177,190,195,198,199,205,207,213,217,238,249,301,530,537,540,605],third_person:306,thirdnod:29,this_is_provided_by_amazon:76,this_sign:519,thoma:[37,56,148,236],thorn:[38,81,142],thornsbuff:81,thorough:2,those:[1,4,5,6,11,12,13,14,15,16,17,18,20,22,24,26,29,31,34,38,40,42,45,49,54,58,59,61,68,69,74,76,77,81,85,101,108,114,115,116,120,121,125,126,127,128,129,130,131,132,134,137,138,140,142,143,144,145,147,149,152,158,162,164,165,167,169,173,174,175,176,178,179,180,182,184,187,190,191,196,197,199,204,213,215,217,219,232,233,235,238,243,244,245,249,253,261,299,306,318,319,334,369,380,384,397,422,429,430,435,447,455,463,464,466,471,500,505,508,526,527,537,538,539,547,548,551,553,576,593,598,599,601],though:[1,2,12,14,15,16,17,18,21,22,29,38,51,55,56,65,73,80,82,97,105,114,120,121,122,126,127,131,133,135,137,140,143,146,147,149,169,170,174,176,177,180,183,185,188,190,191,192,199,203,205,207,209,213,215,216,219,224,233,261,296,334,335,338,364,369,376,384,395,430,459,463,464,525,530,537,553],thought:[34,35,140,144,146,170,197,199],thousand:[170,184,194,213],thread:[1,21,197,199,217,219,496,522,546,553],threadpool:[217,522,553],threadsaf:[562,569],threat:215,three:[1,15,16,20,22,24,29,32,34,37,38,56,57,59,61,66,74,76,81,82,91,97,98,99,106,115,123,128,133,140,142,149,152,155,158,166,177,182,194,195,213,217,230,243,245,337,365,369,407,447,455,459,530,537],threshold:[120,390,520,531],thrill:182,throttl:[1,217,221,222,224,473,482,495],through:[1,8,9,10,14,16,17,19,21,22,24,29,30,31,32,34,37,38,42,43,45,46,51,53,54,63,66,69,70,75,78,81,92,93,97,98,99,111,116,117,120,121,123,125,126,127,129,130,135,136,141,142,143,145,146,147,155,160,163,164,166,169,170,173,174,175,176,177,182,183,185,186,190,197,199,204,213,214,215,216,217,219,221,224,232,238,243,245,265,280,304,305,309,334,335,336,337,338,342,348,355,363,364,369,380,396,398,399,406,413,435,453,455,458,459,468,469,472,477,479,484,493,497,500,506,509,514,516,517,525,526,527,531,533,536,537,538,551,553,562,569,593,602],throughout:[29,92,125,132,172,216,336,361],throughput:[252,253,533],thrown:[146,185,217,319],thrust:[429,558],thu:[1,15,17,20,22,24,29,31,34,36,38,40,49,58,61,66,68,70,74,76,134,140,148,164,170,174,175,179,184,190,191,195,201,217,226,235,239,363,364,366,379,380,400,455,459,472,509,523,525,526,533],thud:[95,322],thumb:[9,13,61],thumbnail:128,thunder:[101,199],thunderstorm:143,thusli:207,tick:[8,24,29,43,48,80,117,123,126,149,193,199,221,255,305,336,367,368,370,371,396,428,430,472,509],tick_buff:369,ticker1:[48,472],ticker2:[48,472],ticker:[1,25,27,33,43,124,131,193,225,248,398,428,430,468,472,482,553],ticker_class:472,ticker_handl:[48,124,193,221,472,553],ticker_pool_class:472,ticker_storag:472,tickerhandl:[1,21,25,43,86,112,185,193,221,222,248,315,336,351,430,465,553,605],tickerpool:472,tickerpool_layout:472,ticknum:[81,369],tickrat:[81,369,370],tidbit:125,tidi:208,tie:[148,152,177,185,366],tied:[20,83,97,121,126,142,232,245,301,304,312,365,422,451,466],tier:[76,81,213],ties:[54,74,146,172,217,240],tight:[83,312],tightli:[40,76,215,252],tild:134,tim:[1,83,94,96,115,116,121,311,312,333,334,335,336,337,338,375,376,437,438,445,447],time:[1,2,5,7,8,10,11,12,13,14,15,16,17,19,20,22,25,27,29,30,31,32,34,36,38,42,45,48,49,55,56,61,62,63,64,66,68,69,71,73,74,76,78,79,81,82,85,86,87,88,92,99,101,106,107,108,110,112,114,115,116,117,120,121,122,124,125,126,127,128,129,130,131,132,134,136,137,138,140,141,142,143,144,145,147,148,149,152,154,155,158,160,165,166,167,168,169,170,172,173,175,177,179,183,185,186,190,191,193,194,198,199,201,202,203,205,207,208,209,213,216,217,219,224,225,227,229,230,232,233,236,243,248,252,253,254,273,274,282,283,286,301,309,315,318,319,331,334,335,336,337,338,342,348,351,369,371,373,379,383,384,389,396,397,398,402,406,422,428,429,430,443,447,451,458,459,462,464,465,466,467,470,471,472,477,479,481,483,484,489,495,500,502,508,509,510,514,515,516,518,520,525,527,528,530,531,532,533,538,541,544,545,546,549,553,562,569],time_ev:286,time_factor:[21,176,217,273,541],time_format:553,time_game_epoch:[21,176,217,541],time_ignore_downtim:217,time_left:315,time_str:176,time_to_tupl:273,time_unit:[88,176,273],time_until_next_repeat:43,time_zon:217,timed_script:43,timedelai:[168,471,551,553],timedelta:[547,554],timeeventscript:283,timefactor:[176,217],timeformat:[546,553],timeit:8,timeleft:[81,369],timelin:147,timeout:[185,189,203,211,217,500,520,544],timer:[1,3,21,24,48,66,80,81,86,93,110,121,126,132,135,136,146,173,185,217,238,315,336,342,383,389,396,422,429,465,466,470,471,472,508,516,550,579],timerobject:43,timerscript:43,timescript:541,timeslot:[93,342],timestamp:[21,65,81,166,343,508,509,520,541],timestep:[8,509],timestr:546,timetrac:[221,222,473,507],timetupl:176,timezon:[199,217,546,547,554],tin:141,tinderbox:149,tini:[149,170,180,199],tinker:9,tintin:[200,490,491,501,504],tinyfugu:200,tinymud:[70,174],tinymush:[70,73,174,250],tinymux:[70,174],tip:[3,47,197,215],tire:[132,232],titeuf87:[119,121,353,355],tith:106,titl:[2,19,52,82,106,123,149,177,214,217,243,245,253,261,262,302,380,450,530,533,604],title_lone_categori:245,titlebar:52,titleblock:177,tlen:204,tls:198,tlsv10:203,tlsv1:198,tmp:[5,211,249],tmp_charact:149,tmpmsg:20,tmpsxtp1u0e:249,tmwx:1,to_backpack:152,to_backpack_obj:152,to_be_impl:600,to_byt:[1,553],to_cach:[81,369],to_closed_st:422,to_cur:336,to_displai:261,to_dupl:231,to_execut:553,to_exit:[97,99],to_fil:[77,434],to_filt:[81,369],to_init:338,to_non:459,to_obj:[224,233,407,459],to_object:253,to_open_st:422,to_pickl:534,to_remov:81,to_str:[1,553],to_syslog:434,to_unicod:1,tobox:486,todai:[96,376],todo:[39,44,67,91,133,148,149,158,161,163,175],toe:[70,140],togeth:[1,15,17,22,24,31,32,38,41,49,52,62,66,81,82,92,99,100,104,106,107,120,121,123,126,127,129,130,134,136,140,141,142,143,144,146,147,152,155,158,161,162,168,172,174,175,179,185,191,192,198,204,213,217,218,229,238,240,245,252,302,318,319,328,331,342,363,364,379,380,414,429,430,457,458,464,486,505,518,530,531,550,562,569,605],toggl:[180,500],toggle_nop_keepal:500,togglecolor:180,togrid:120,toi:87,toint:[31,42,540],token:[20,127,204,217,252,497,500,531,540],told:[12,59,61,71,136,140,158,171,183,191,213,549],tolimbo:120,tolkien:176,tom:[31,37,59,73,95,108,175,191,238,244,322,380,536,540,556],tomb:117,tomdesmedt:556,tommi:[37,40,58,540],ton:[174,181,217],tone:61,tonon:[238,357],too:[0,1,7,8,10,12,15,16,17,19,20,21,24,29,31,32,35,49,51,56,59,61,66,82,97,98,99,115,117,123,127,128,129,130,131,132,135,137,138,142,144,146,147,152,158,165,166,168,170,172,174,175,179,182,183,185,188,190,191,194,209,211,217,236,238,255,319,320,337,364,365,398,410,422,447,454,457,482,486,520,522,528,531,536,537,538,539,550,553],took:[11,135,553],tool2:320,tool:[3,31,40,42,47,51,54,61,62,68,70,87,120,121,124,126,128,130,137,139,140,142,144,145,146,147,152,155,158,161,163,164,168,174,176,184,198,199,203,208,209,213,217,318,319,320,406,605],tool_kwarg:318,tool_nam:318,tool_tag:[87,318,319],tool_tag_categori:[87,318],toolbox:197,toolkit:54,tooltip:52,top:[2,8,13,16,22,24,28,30,31,32,43,47,49,51,54,59,82,83,87,92,104,119,120,123,129,131,135,138,140,141,158,168,170,174,175,177,182,184,186,191,194,195,197,207,209,216,219,227,232,254,261,273,296,299,312,328,355,363,364,380,407,447,449,451,458,467,477,519,525,527,528,531,538,539,546],topcistr:450,topic:[7,8,22,24,32,45,51,55,63,65,68,77,125,128,132,134,137,140,146,177,192,217,245,299,301,334,335,336,337,338,450,452,550,593,601],topicstr:450,topolog:[120,121,363,364],toppl:97,topsid:146,torch:[149,400,402],tort:0,torunn:[106,440],tostr:486,total:[8,21,34,45,50,61,76,81,97,120,152,158,176,181,183,187,216,226,248,364,369,373,514,538,539,541],total_add:81,total_div:81,total_mult:81,total_num:544,touch:[1,61,123,136,137,198,201,215,216,217,520],tour:[130,136,139,145,155,161,163,183],toward:[7,24,63,82,101,120,144,146,147,152,183,184,338,376,428],tower:[149,184,342,430],town:[120,357],trace:[66,120,283,364,514,537,546],traceback:[3,9,11,16,21,43,54,65,74,97,131,140,174,191,194,217,219,283,328,462,486,527,531,546,553],tracemessag:514,track:[1,12,15,21,43,45,68,81,86,92,110,114,116,121,126,130,136,140,144,145,149,152,154,160,169,172,174,179,181,185,188,190,193,194,211,214,224,232,252,315,338,361,364,384,394,396,398,402,403,407,468,488,489,494,497,500,515,520,534,535,547],tracker:[27,117],trade:[78,98,121,146,148,154,309,407],tradehandl:[78,309],trader:98,tradetimeout:309,tradit:[4,18,33,55,61,66,132,136,140,146,179,185,213,215,318,355,500,516,538],tradition:[66,144,146,147,174,217,319],traffic:[76,198,215,490],trail:[54,217,259],train:[114,131,146,197,384],traindriv:190,traindrivingscript:190,trainobject:190,trainscript:190,trainstop:190,trainstoppedscript:190,trait1:[114,384],trait2:[114,384],trait:[1,21,123,179,221,222,255,367,369,464,605],trait_class_path:[114,384],trait_data:384,trait_kei:[114,384],trait_properti:384,trait_typ:[114,383,384],traitexcept:384,traitfield:[383,384],traithandl:[221,255,367,382,383],traithandler_nam:384,traithandlertest:383,traitproperti:[221,255,367,382,383],traitshandl:[383,384],transact:[78,121,146,309],transfer:[182,194,232,488,498,502,539],transform:[5,134],transit:[1,38,92,121,358,361,363,364],transitionmapnod:[120,358,361,364],transitiontocav:358,transitiontolargetre:358,transitiontomapa:120,transitiontomapc:120,translat:[17,37,42,59,61,62,63,69,71,108,136,192,197,379,380,464,479,530],transmiss:434,transmit:[71,576],transpar:[20,45,52,192,203,217,457,458,472],transport:[486,497,506],transportfactori:497,transpos:192,trap:[17,117,143,181],traumat:29,travel:[66,69,106,112,172,181,351,355],travers:[15,34,38,76,97,112,120,121,171,172,182,190,348,351,355,363,364,398,428,429,430,454,459,579],traverse_:24,traversing_object:[348,351,355,398,459],travi:[1,4],travis_build_dir:6,treasur:[129,142,154,355,399,402],treasurechest:40,treat:[1,15,17,24,45,47,49,55,106,120,126,134,141,142,158,171,184,224,229,232,322,364,400,420,449,457,459,464,509,518,537,539,550],tree:[1,13,24,29,40,75,87,92,118,120,121,123,124,126,130,144,145,162,209,221,222,255,261,296,307,317,358,380,401,445,446,447,459,464,477,506,522,537,553,575,605],tree_select:[115,221,222,255,432,605],treestr:[115,447],trembl:[137,141],treshold:544,trhr:[1,76,121,257],tri:[17,24,34,36,37,45,46,56,65,66,71,76,94,127,131,138,142,144,146,149,152,168,175,183,185,194,200,213,217,230,248,309,406,429,430,438,481,520,553,554],trial:[10,431,503],tribal:184,trick:[3,82,127,138,197,198,527,593],tricki:[42,154,192],trickier:[129,177],tried_kei:40,trigger:[1,5,7,20,22,24,29,33,35,38,45,46,48,60,66,74,82,97,98,101,110,121,147,165,172,173,174,177,185,186,187,188,190,195,200,208,221,224,225,229,230,233,235,249,255,261,270,286,301,315,367,368,370,371,422,428,430,458,459,464,466,472,479,482,486,508,515,519,533,537],triggerstr:369,trim:530,trip:396,tripl:[21,123,140,553],triumph:[143,146],triumphant:143,trivial:[7,8,21,24,63,127,143,146,183],troll:56,troubl:[36,45,98,122,130,132,140,175,183,198,199,207,209,525],troubleshoot:[206,209,218,605],troublesom:[16,17,56],trove:129,truestr:[94,438],truli:[45,56,81,99,170,342],trunk:1,trust:[29,31,58,97,121,146,174,248,531],truth:7,truthfulli:24,truthi:[81,131,471],try_num_differenti:230,ttack:396,ttarget:185,tto:500,tty:[129,208],ttype:[221,222,473,485,497,500],ttype_step:504,tuck:184,tulip:142,tun:[27,238],tune:[136,146,192,203],tunnel:[27,82,99,120,127,131,132,138,171,172,175,190,238,502],tunt:396,tup:170,tupl:[1,7,8,15,29,31,37,40,42,51,68,69,81,97,101,106,119,127,131,134,149,152,158,160,170,185,195,213,217,221,224,230,236,238,243,245,246,253,261,273,280,300,306,309,318,322,336,337,355,357,363,364,365,366,369,373,380,396,398,400,401,406,420,427,450,452,454,455,457,459,463,464,466,472,474,477,486,487,497,498,502,509,516,518,525,528,530,532,533,535,537,541,546,548,553,556,557,577],tuple_of_arg_convert:31,tupled:546,turbo:207,turkish:224,turn:[1,3,11,13,15,21,22,24,28,29,34,45,46,52,54,55,56,61,64,66,69,74,81,91,92,99,101,115,120,121,123,126,127,131,137,138,140,141,142,143,146,152,160,174,175,178,180,184,186,187,190,192,194,197,213,217,219,224,233,248,249,252,253,286,292,334,335,336,337,338,366,380,396,397,403,411,428,430,447,459,464,477,482,490,497,500,508,518,524,527,531,533,537,538,539,540,551,553,562,582,584,605],turn_act:185,turn_bas:411,turn_end_check:334,turn_stat:396,turnbattl:[1,116,221,222,255,307,605],turnchar:336,tut:[143,430],tutor:[117,427],tutori:[1,3,7,19,22,23,24,26,29,47,48,54,55,57,61,74,79,80,82,91,103,110,112,113,122,123,125,126,128,131,132,134,136,137,138,140,141,147,148,149,150,151,152,153,154,156,157,158,159,160,161,162,166,167,168,170,172,174,175,180,181,183,184,188,192,194,197,204,206,209,213,217,221,222,249,255,261,335,364,537,605],tutorial_bridge_posist:430,tutorial_cmdset:430,tutorial_exampl:[16,17,132,136,140,389],tutorial_info:430,tutorial_world:[82,117,143,206,221,222,255,385,605],tutorialclimb:429,tutorialevmenu:427,tutorialmirror:[121,140,420,605],tutorialobject:[428,429],tutorialread:429,tutorialroom:[428,430],tutorialroomcmdset:430,tutorialroomlook:430,tutorialstartexit:430,tutorialweapon:[1,428,429],tutorialweaponrack:[1,429],tutorialworld:[429,430],tutoru:140,tweak:[9,15,20,31,32,38,42,49,54,120,121,129,131,137,148,166,174,175,186,198,203,224,252,406,422,522,530,551,561,566],tweet:[178,218,605],tweet_output:189,tweet_stat:189,tweetstat:189,twelv:[540,553],twenti:[146,158,175],twice:[29,101,143,166,176,185,259,283,338,411,537],twist:[1,21,24,53,55,63,168,197,205,207,209,211,215,217,431,459,471,474,477,479,480,486,487,488,489,494,497,500,503,505,506,508,515,518,522,546],twistd:[10,211,219,494,515],twistedcli:63,twistedweb:215,twitch:[91,185,396],twitter:[189,218,605],twitter_api:204,two:[1,8,9,11,13,15,16,17,18,21,22,24,28,29,31,32,33,34,35,38,41,42,43,45,47,49,52,57,58,59,63,65,66,68,69,70,71,73,74,75,78,79,81,82,91,92,97,98,99,100,106,108,109,111,112,114,115,118,120,121,123,126,127,128,130,132,133,134,135,136,137,138,140,141,142,143,145,146,147,148,149,152,154,158,160,166,167,168,170,171,172,174,175,177,179,182,183,184,185,188,190,191,192,194,195,197,199,202,203,208,211,213,215,216,217,219,231,238,243,252,254,261,296,301,309,318,319,325,336,338,348,351,361,363,364,373,384,395,396,400,403,414,422,430,443,447,459,461,477,506,517,518,526,528,531,537,539,540,546,553,554],two_hand:[152,154,397,399],two_handed_weapon:[152,154,397,399,402],twowai:238,txt:[1,2,28,63,76,108,120,123,129,140,196,207,212,213,225,379,493,501,535,537,553,556],txw:1,tyepclass:457,tying:[213,582],type:[1,2,7,9,12,17,19,20,21,22,24,25,26,27,28,29,31,32,34,36,37,42,43,45,46,47,48,49,50,51,52,56,57,58,59,61,66,68,69,70,71,76,79,81,82,83,86,87,92,94,97,98,99,100,108,112,118,120,121,123,125,126,127,130,132,133,134,135,136,137,140,141,143,144,146,148,152,155,158,160,165,166,167,168,171,172,173,174,175,176,179,180,181,183,184,185,186,187,189,190,191,192,194,197,198,200,207,213,215,217,219,221,222,224,225,233,238,243,245,248,249,250,252,253,254,255,259,261,267,268,269,270,277,280,283,286,296,299,301,302,304,312,315,318,319,325,334,335,336,337,338,351,362,363,364,366,367,369,379,380,382,383,395,396,399,400,402,403,407,422,429,430,438,441,449,451,454,455,458,459,463,464,466,471,472,475,477,479,480,486,488,489,495,497,498,500,501,502,504,505,506,508,516,518,522,525,526,527,528,530,531,533,534,537,538,539,540,548,549,550,552,553,557,561,562,569,573,574,576,579,587,593,601],type_count:312,typecalass:525,typecalss:283,typeclas:[137,188],typeclass:[2,3,11,14,15,16,20,21,24,25,27,32,34,35,36,38,40,42,43,45,46,47,51,54,56,62,64,65,66,82,83,85,86,87,93,95,99,101,106,107,108,112,113,114,119,120,121,123,129,130,132,133,134,135,139,141,148,160,165,166,170,171,172,173,175,176,177,179,181,182,183,184,185,186,187,188,189,190,191,193,194,195,217,221,222,224,225,226,227,232,238,243,252,253,254,255,256,266,267,268,269,271,279,282,283,286,299,301,304,306,312,315,318,331,334,335,336,337,338,340,342,348,350,355,357,366,369,371,380,384,422,424,430,450,455,457,458,459,463,464,466,467,468,470,472,515,532,533,550,551,553,571,573,576,579,584,594,603,605],typeclass_aggressive_cach:217,typeclass_path:[43,49,217,227,238,467,526,527],typeclass_search:[226,457,466,526],typeclasses:137,typeclasslistserializermixin:576,typeclassmanag:[226,253,457,466],typeclassmixin:[597,598,599,603],typeclassserializermixin:576,typeclassviewsetmixin:579,typedobject:[49,227,233,254,355,366,380,458,459,467,525,526,527,528,548,553],typedobjectmanag:[226,253,450,457,466,526],typeerror:[7,152,373,400,406,506],typelass:20,typenam:[82,224,225,227,252,254,271,273,283,301,302,303,309,312,322,331,334,335,336,337,338,342,348,351,355,365,366,371,379,380,389,394,396,398,401,402,405,420,422,424,428,429,430,443,451,458,459,463,467,470,484,510,525,527,541,544,545],typeobj:402,typeobj_enum:402,typeobject:528,types_count:312,typic:[11,21,97,114,125,183,337,338,369,384,576,603],typo:[1,122,123,160,215,399],ubuntu:[13,198,199,203,209,211,213,215],uemail:226,ufw:215,ugli:[42,52,140,173,547],uid:[208,217,226,227,489,496,517,518],uit:[82,261],ulrik:175,ultima:197,umlaut:18,unabl:[204,376],unaccept:24,unaffect:[29,185,336,471],unalia:[20,105,243,292],unam:[217,226],unari:383,unarm:335,unarmor:[158,335,400],unauthenticated_respons:594,unavoid:48,unban:[1,20,56,105,131,236,243,249,252,292],unban_us:243,unbias:[89,373],unbroken:536,uncal:471,uncas:530,uncategor:550,unchang:[9,37,108,114,379,384,464,553],uncleanli:303,unclear:[59,120,147,169,364],uncolor:[61,180],uncom:[203,213],uncommit:13,uncompress:490,unconnect:[120,250,277],uncov:312,undefin:[5,47,68],under:[1,3,5,7,8,10,12,20,24,29,31,32,42,43,49,52,54,65,68,70,74,76,85,89,91,92,94,97,98,102,105,106,114,115,117,118,121,122,123,126,129,131,132,134,137,138,141,144,146,148,155,158,160,164,174,179,191,194,195,196,197,200,207,208,217,219,233,235,238,268,271,296,318,379,383,384,402,438,440,447,455,470,477,504,525,530,537,538,539,553,556,557,570],undergar:[83,312],undergon:283,underground:120,underli:[13,15,34,51,126,144,174],underlin:539,underneath:[129,527],underpin:161,underscor:[9,29,31,33,69,87,99,123,140,231,407,540,553],underscror:231,understand:[2,7,13,18,22,24,40,42,45,53,55,61,66,71,72,87,109,116,122,123,125,127,128,131,134,136,137,138,140,141,144,146,147,148,149,152,158,160,164,166,168,169,170,171,172,178,180,183,184,191,194,195,197,199,200,211,215,216,217,230,231,243,319,379,380,443,522,530,553,605],understood:[32,59,66,87,146,152,183,184,364,505,506],undertak:147,undestand:166,undetect:34,undiscov:146,undo:[28,215,535],undon:235,undoubtedli:174,uneven:364,unexpect:[11,146,183,192,217,537,553],unexpectedli:544,unfamiliar:[33,34,54,69,140,187,209,213],unfle:396,unfocu:299,unfocus:301,unformat:[29,537,541],unfortun:[128,144],unhappi:129,unharm:396,unheard:59,unicod:[1,18,66,71,120,224,364,530,553],unicodeencodeerror:530,unifi:[194,517],uniform:45,uninflect:556,uninform:198,uninstal:[130,139,211],uninstanti:553,unintent:296,unintuit:81,union:[22,29,137,231,422,537],uniqu:[1,4,5,14,16,22,24,26,34,35,36,42,43,45,47,49,51,52,56,59,63,66,81,98,101,107,120,121,123,126,132,134,137,142,174,191,204,213,224,226,229,231,233,238,243,250,252,253,273,277,282,301,315,318,335,336,348,357,363,364,366,369,370,379,380,403,428,430,443,447,450,459,463,464,466,472,474,486,487,495,508,509,517,518,525,526,527,528,533,535,540,547,550,553,557],unit:[1,3,4,5,6,13,21,22,46,54,77,88,91,97,122,126,130,154,155,160,176,181,197,217,253,273,286,305,320,336,383,403,479,533,541,553,558,605],unittest:[1,6,11,158,166,217,249,371,457,518,533,551],univers:[17,18,176,292],unix:[1,2,30,37,121,123,200,203,211,244,294,296,538,546,553,605],unixcommand:[1,118,221,222,255,256,605],unixcommandpars:296,unixtim:546,unjoin:309,unknown:[52,137,173,177,364,399,463,553],unknown_top:601,unleash:167,unless:[15,20,21,24,29,31,34,35,36,38,48,56,69,75,76,82,117,120,121,123,128,137,141,144,146,154,165,168,191,196,199,203,205,213,217,219,224,231,232,236,238,243,245,246,252,282,338,379,380,396,398,406,429,443,449,454,455,459,464,475,490,506,518,525,527,540,550,551,553,554,601,605],unlik:[15,46,82,107,114,120,121,122,126,146,148,152,179,213,224,261,336,364,384,396,527],unlimit:[119,217,355,363],unlink:[27,131,238],unload:[120,551],unload_modul:551,unlock:[20,40,137,175,243,301,525],unlock_flag:301,unlocks_red_chest:40,unlog:[8,236,241,242,250,276,277,518],unloggedin:[1,45,217,221,222,228,234,518],unloggedincmdset:[26,27,45,90,102,138,217,242,276,277],unlucki:[56,117],unmask:380,unmodifi:[1,117,121,230,247,342,537],unmonitor:[25,482],unmut:[20,105,243,252,292],unmute_channel:243,unnam:[47,231],unneccesari:71,unnecessari:[5,144],unnecessarili:134,unneed:[119,355],unoffici:[146,197],unoppos:406,unpaced_data:486,unpack:[1,149,183,454],unpars:[33,37,230,459,505,506,540],unpaus:[43,81,208,238,248,369,370,471],unpickl:[15,51,66,486,525,534,549],unplay:[45,166],unpredict:553,unprivileg:464,unprogram:179,unpuppet:[1,27,46,81,97,191,235,369,561],unpuppet_al:224,unpuppet_object:[14,224],unquel:[27,40,132,140,143,235],unreal:197,unrecogn:540,unrecord_ip:520,unregist:74,unrel:[13,29,265],unrepat:553,unrepeat:[1,482,553],unreport:[1,482],unsaf:[1,219,231,430,553],unsafe_token:530,unsatisfactori:184,unsav:535,unsel:182,unseri:217,unset:[1,15,24,38,77,114,172,175,185,236,301,302,304,363,365,380,384,428,455,459,463,464,466,472,525,533,537,538,539,540,546,551,553],unset_character_flag:301,unset_flag:[301,302],unset_lock:243,unsign:554,unsigned_integ:[547,554],unsignedinteg:547,unskil:[114,384],unspawn:364,unstabl:[1,208],unsteadi:[158,406],unstopp:81,unstrip:230,unsub:[20,105,217,243,292],unsub_from_channel:243,unsubscrib:[20,48,175,292,472,488],unsuccessful:65,unsuit:[58,463,528],unsupport:15,unsur:[18,31,112,122,131,185,204,209,213],unsurprisingli:140,untag:52,untest:[11,200,211,217],until:[2,5,8,9,15,16,22,24,29,37,43,48,52,53,55,56,61,68,78,86,101,108,110,116,120,121,126,127,132,134,140,141,143,144,146,148,152,164,168,169,178,188,191,192,198,273,286,309,312,315,334,335,336,337,338,363,383,396,397,398,400,402,422,428,429,430,459,471,477,486,506,508,525,530,531,541,553],untouch:[120,141,530],untrust:[16,31,97,146,553],unus:[1,24,87,120,146,180,217,224,229,233,243,252,303,337,338,342,366,394,402,420,430,447,459,470,500,516,521,526],unusu:[88,121,147,215,400],unvisit:398,unvisited_exit:398,unwant:97,unwear:397,unwield:[335,394,397],unwieldli:232,unwil:77,upcom:[154,201],updat:[1,3,5,8,9,11,14,15,16,17,24,25,27,29,32,35,38,43,48,50,65,66,68,69,74,76,81,84,92,93,97,113,120,121,123,126,127,128,129,130,136,140,144,148,149,154,160,164,167,168,169,170,172,174,175,176,179,180,183,185,191,194,195,198,199,200,203,204,207,208,209,211,212,213,214,217,225,232,233,238,243,246,248,249,252,264,283,337,342,359,365,369,380,383,403,430,451,455,458,459,461,462,464,466,468,493,495,496,501,515,516,518,520,525,527,534,535,536,537,538,539,544,553,561,562,569,574,578,593,594,603,604,605],update_attribut:525,update_buff:535,update_cach:[81,369],update_cached_inst:544,update_charsheet:175,update_current_descript:342,update_default:515,update_flag:516,update_lock:574,update_method:52,update_po:172,update_scripts_after_server_start:466,update_session_count:516,update_undo:535,update_weath:430,updated_bi:280,updated_on:280,updatemethod:52,updateview:[603,604],upenn:556,upfir:10,upgrad:[1,3,126,207,209,211,218,394,605],upload:[76,126,128,208,211,213,217,218],upmaplink:[120,364],upon:[17,34,50,54,68,71,77,94,144,146,168,186,191,208,213,215,334,335,336,338,435,438,469,479,488,520,538,603],upp:430,upped:1,upper:[50,61,68,114,120,149,168,170,235,363,364,384,530],upper_bound:[114,384],upper_bound_inclus:384,uppercas:[61,380,530],upping:61,ups:1,upsel:213,upsell_factor:401,upset:131,upsid:[119,355],upstart:63,upstream:[2,12,13,126,216],upstream_ip:217,upt:232,uptick:1,uptim:[1,21,27,31,56,176,248,491,541],urfgar:42,uri:[233,252,449,451,527],url:[1,13,50,51,53,54,60,74,126,130,136,163,164,195,198,212,213,214,217,221,222,225,233,243,252,259,449,451,496,506,522,527,552,559,560,572,579,589,592,598,599,601,604,605],url_nam:[579,594],url_or_ref:123,url_path:579,url_to_online_repo:13,urlconf:217,urlencod:177,urlpattern:[54,74,128,162,177,194,195],usabl:[64,87,116,128,140,146,152,191,238,261,301,336,376,396,400,402,454,520,537],usag:[7,8,24,25,29,32,36,42,48,56,73,81,97,99,122,123,126,127,131,138,140,152,154,165,167,168,169,175,179,180,181,182,183,185,190,191,204,206,213,217,221,222,233,235,236,237,238,243,244,245,248,249,250,255,261,267,273,277,292,296,299,309,312,318,319,322,325,328,331,334,335,336,337,338,340,342,348,351,353,357,359,367,369,372,378,380,396,397,400,402,422,424,427,428,429,430,435,438,454,462,471,477,508,537,539,540,544],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,29,30,31,32,33,34,35,36,37,38,40,42,43,45,46,47,49,50,51,52,53,54,55,56,57,58,59,61,63,64,65,66,68,69,70,71,73,74,75,76,77,78,80,81,82,83,85,86,87,88,89,91,92,93,95,96,97,98,99,100,101,104,105,106,107,108,109,111,113,114,115,116,117,118,119,120,121,122,123,126,127,128,129,130,131,132,133,134,136,137,138,139,140,141,142,143,144,145,147,148,149,152,154,155,158,160,161,162,163,164,165,166,167,168,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,197,198,199,200,201,202,203,204,205,206,208,209,211,212,213,214,215,217,221,224,225,226,227,229,230,231,232,233,235,238,239,243,244,245,246,248,249,250,252,253,254,261,266,269,270,282,286,296,299,301,302,306,309,312,315,318,319,322,325,328,331,334,335,336,337,338,342,348,351,355,357,358,359,363,364,366,369,370,373,376,379,380,384,389,394,395,396,397,398,399,400,401,402,403,406,407,422,424,427,428,429,430,440,443,447,449,454,455,457,458,459,463,464,471,472,475,482,486,499,501,502,505,508,509,516,517,518,525,526,527,528,530,531,532,533,535,536,537,538,539,540,544,546,547,549,551,553,554,557,562,564,569,574,576,579,599,602,605],use_dbref:[380,457,459,550],use_destin:459,use_i18n:[65,217],use_int:315,use_item:336,use_lock:459,use_nick:[224,380,459],use_required_attribut:[563,565,567,569,593],use_slot:[152,407],use_slot_nam:160,use_success_location_messag:331,use_success_messag:331,use_tz:217,use_xterm256:530,useabl:[119,355],used:[1,4,8,11,12,13,14,15,16,18,19,20,21,22,25,26,28,29,30,31,32,33,34,35,36,37,38,40,42,43,45,46,47,48,49,51,52,53,54,55,57,58,59,61,63,65,66,68,69,70,71,72,73,74,77,78,79,81,82,83,85,86,87,88,90,93,94,95,96,97,98,99,100,101,105,106,107,108,109,114,115,116,118,119,120,121,122,123,126,127,129,130,132,133,134,135,136,137,138,139,140,141,142,143,146,149,152,154,158,160,162,164,168,169,173,174,175,176,177,179,181,182,183,184,185,187,189,190,191,192,194,195,197,199,200,201,203,205,208,210,211,213,215,216,217,219,221,222,224,225,229,231,232,233,235,238,243,245,246,247,248,249,250,252,253,255,261,265,267,268,270,273,276,277,280,282,283,286,292,296,301,302,304,307,309,312,315,317,318,322,325,334,335,336,337,338,342,351,355,357,360,363,364,365,366,369,371,376,379,380,384,395,396,399,401,402,403,406,407,414,422,428,429,430,438,440,443,447,449,450,451,452,453,454,455,457,459,463,464,468,470,471,472,473,474,475,479,482,483,486,487,488,489,490,491,492,493,494,495,497,499,500,501,504,505,506,509,516,518,519,525,526,527,528,529,530,531,533,534,535,537,538,539,540,546,547,548,549,550,551,553,554,557,561,562,566,569,571,576,579,593,597,599,601,602,603],useful:[1,2,3,5,7,8,11,13,15,16,17,18,19,21,22,28,29,31,32,34,37,38,40,42,43,46,47,48,49,51,54,55,56,57,58,61,64,78,81,82,87,97,98,99,106,108,114,118,120,121,122,123,124,126,127,128,131,132,134,135,137,138,140,141,142,143,146,148,149,152,158,160,166,167,168,169,170,174,175,177,180,183,184,185,189,191,193,194,197,199,209,211,213,216,217,219,229,231,232,233,235,237,238,245,246,249,252,255,261,282,283,296,301,306,309,318,325,336,355,364,365,379,380,384,394,396,399,400,402,422,430,435,454,459,463,464,477,497,525,527,531,537,541,549,553,575,605],usefulli:138,useless:[127,137,428],user:[1,2,5,6,7,8,9,11,14,16,17,20,22,25,26,28,29,30,31,32,33,34,37,40,45,46,49,50,51,52,53,55,56,60,61,62,63,64,69,71,72,74,76,77,81,82,83,87,92,95,97,101,105,108,111,117,120,121,122,123,125,126,127,128,130,131,132,136,137,140,142,146,149,154,158,164,166,167,168,169,172,178,180,182,183,190,191,192,194,195,197,198,199,202,203,204,205,206,207,208,209,211,213,214,216,217,218,224,225,227,230,233,236,238,243,245,248,252,253,254,259,261,276,281,283,292,300,301,303,312,315,318,322,336,338,342,355,364,366,380,394,395,396,400,402,406,407,420,430,434,435,447,449,451,455,459,464,470,473,475,481,489,496,497,500,505,506,516,518,521,525,527,530,535,537,538,539,540,547,551,553,554,561,574,582,585,593,598,599,600,601,602,604,605],user_change_password:561,user_input:29,user_permiss:[227,561],useradmin:561,userattributesimilarityvalid:217,userauth:497,userchangeform:561,usercreationform:[561,593],userguid:76,usermanag:226,usernam:[1,13,14,26,29,33,46,50,90,121,128,195,208,210,217,224,227,277,497,521,561,573,576,585,593],usernamefield:593,userpassword:[56,131,236],uses:[1,8,11,13,16,18,19,20,22,24,29,31,32,34,36,38,42,43,46,47,48,49,51,52,54,57,59,61,63,68,69,71,78,82,88,90,91,93,97,99,100,102,106,108,111,114,118,121,126,129,134,136,137,140,141,146,148,152,154,158,160,164,168,169,170,174,177,180,188,199,213,214,217,224,231,245,252,268,271,296,301,309,318,325,336,342,355,363,364,369,370,373,379,380,383,384,395,401,402,407,430,455,457,467,472,486,506,520,525,528,546,547,551,553,573,576,582,601],uses_databas:553,uses_screenread:[1,224],using:[1,2,3,5,8,9,11,12,13,14,15,16,17,18,20,21,22,24,27,28,29,31,32,33,34,37,38,40,42,43,45,46,47,48,49,50,51,52,53,54,55,56,58,59,61,66,68,69,70,73,75,76,81,82,85,87,88,91,96,97,98,101,106,107,108,112,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,139,141,143,144,146,147,148,149,152,154,155,158,160,165,166,167,168,169,170,172,173,174,175,176,179,180,182,183,184,185,186,187,189,190,191,192,193,194,195,196,197,198,199,200,203,204,206,208,209,211,212,213,215,217,219,224,227,229,232,233,235,237,238,243,245,246,247,248,252,261,266,269,273,282,296,301,309,318,319,320,331,334,335,336,337,338,342,348,351,355,357,358,363,364,366,369,373,376,379,380,384,396,399,402,403,406,407,424,427,428,430,438,440,447,449,452,455,457,458,459,462,463,464,467,471,472,488,489,490,495,496,500,506,509,518,519,520,522,525,527,528,530,531,535,537,538,541,546,547,548,549,550,551,553,559,574,578,579,593,601,602,605],usr:[126,207,208,211],usu:43,usual:[2,8,9,10,13,14,15,20,21,22,24,28,29,30,33,34,36,37,38,40,42,43,45,47,48,49,51,53,54,58,59,61,63,65,82,97,98,99,114,120,121,122,123,126,127,128,129,130,131,133,134,136,137,140,141,142,146,147,154,158,164,165,166,168,169,174,176,180,183,192,194,198,199,203,205,208,209,211,213,217,219,224,225,226,230,231,232,233,235,238,243,244,248,249,252,254,273,282,283,286,296,304,315,363,364,366,379,380,384,394,401,406,430,443,455,457,458,459,463,464,477,479,484,509,516,525,527,530,532,533,537,538,540,546,548,550,551,553,562,569],usuallyj:120,utc:[199,217,343,554],utf8:[5,199],utf:[18,33,71,101,175,184,200,217,250,482,488,505,539,553],util:[3,9,11,15,16,17,28,29,30,38,43,51,55,57,61,68,77,81,86,88,92,93,94,97,101,106,109,110,114,115,122,130,133,135,139,146,147,148,152,154,155,158,172,174,175,176,180,182,184,186,188,194,195,198,209,215,217,221,222,237,248,249,252,254,255,256,262,265,271,273,274,278,279,283,284,293,295,297,298,300,305,310,313,315,316,320,323,326,329,332,337,339,340,342,343,349,351,352,354,356,361,371,374,377,381,383,384,385,390,391,410,411,412,413,414,415,416,417,422,425,427,431,448,451,457,459,461,463,470,471,484,503,508,525,526,527,559,560,562,563,565,567,569,577,593,594,605],utilis:537,uyi:[108,379],v22:211,vagu:165,val1:[15,540],val2:[15,540],val:[15,69,224,235,501,553],valid:[1,2,6,7,9,15,16,22,24,29,31,38,42,54,60,61,69,87,94,97,101,109,115,119,120,121,130,136,140,149,155,158,169,171,175,177,183,191,194,195,203,213,215,217,219,221,222,224,226,230,232,238,246,252,253,261,280,283,284,296,309,318,320,337,355,363,380,383,384,396,406,429,430,438,441,443,447,455,459,461,463,464,466,468,470,471,472,473,475,477,501,505,516,525,526,528,531,533,537,540,547,548,549,550,551,552,553,554,557,576,593,597,599,604],valid_handl:547,valid_target:85,validate_cal:540,validate_email_address:553,validate_input:384,validate_lockstr:1,validate_nam:[1,459],validate_onli:455,validate_password:[1,29,224],validate_prototyp:463,validate_sess:518,validate_slot_usag:[130,155,400],validate_usernam:[1,224],validated_consum:[87,318],validated_input:318,validated_tool:[87,318],validationerror:[224,463,521,547,549],validator_config:224,validator_contain:1,validator_func:217,validator_func_modul:[1,217],validator_kei:547,validatorfunc:[217,221,222,529],valign:539,valrang:158,valu:[1,7,9,11,12,14,15,19,21,22,24,28,31,33,34,35,37,43,47,48,49,50,51,52,55,56,61,68,69,76,77,81,82,85,86,94,96,97,99,106,108,114,116,120,121,123,126,128,130,131,132,134,136,137,138,140,142,144,145,148,149,152,154,158,160,166,167,170,172,175,176,177,179,180,181,182,184,185,188,191,192,194,195,203,213,217,224,226,227,229,231,233,235,236,238,252,254,261,267,268,269,270,271,280,283,284,301,312,315,322,331,334,335,336,337,338,355,363,364,366,369,371,373,376,379,380,383,384,390,394,395,399,400,401,402,406,407,420,430,436,438,440,443,451,454,455,457,458,459,462,463,464,466,467,471,472,475,482,483,484,486,495,500,501,516,517,518,523,525,526,527,528,530,532,533,534,535,536,537,540,544,545,547,548,549,550,551,553,554,557,573,576,593,602,604],valuabl:[143,402],value1:[42,123],value2:[42,123],value3:123,value_displai:576,value_from_datadict:549,value_to_obj:463,value_to_obj_or_ani:463,value_to_str:549,valueerror:[42,183,191,226,261,273,328,441,443,525,528,530,533,553,554],valuei:184,values_list:134,valuex:184,vampir:[85,134],vampirism_from_elsewher:85,vanilla:[2,49,68,76,129,130,137,144,145,172,173,175],vaniti:29,vari:[31,32,49,63,65,70,81,97,108,114,120,121,122,126,136,140,154,158,169,181,281,338,366,379,384,516,525,527],variabl:[1,8,9,10,15,16,22,24,29,31,32,34,42,43,52,64,65,69,71,74,76,84,87,94,98,99,120,123,125,126,131,134,137,138,140,141,158,162,167,172,173,175,177,183,190,194,195,208,210,215,216,217,224,227,229,233,235,238,243,246,248,249,250,252,264,276,280,282,283,286,299,331,342,363,365,379,384,430,438,454,458,459,463,464,474,477,487,490,491,493,497,499,509,516,523,530,531,537,540,553,586],variable_from_modul:553,variable_nam:[280,283],variablenam:553,varianc:379,variant:[15,47,90,112,121,125,140,232,233,261,262,277,351,488,530],variat:[40,93,106,127,134,146,176,179,185,217,231,342,379,406,553],varieti:[116,125,181,185,189,336,337],variou:[1,8,9,15,18,24,31,36,38,42,43,45,47,48,49,52,54,63,67,69,72,81,97,98,108,115,117,120,121,122,124,127,134,135,136,140,142,146,161,174,176,177,179,180,185,191,203,213,215,217,219,231,247,273,301,336,337,364,369,379,380,402,418,422,428,429,447,455,458,459,464,465,472,509,533,539,550,551,582],varnam:501,vast:[68,70,184,199],vastli:126,vavera:76,vcc:[108,379],vccv:[108,379],vccvccvc:379,vcpython27:129,vcv:379,vcvccv:[108,379],vcvcvcc:[108,379],vcvcvvccvcvv:[108,379],vcvvccvvc:[108,379],vector:553,vehicl:[165,605],velit:30,venu:[13,253],venv:[126,207,209,211,212],ver:199,verb:[1,31,59,148,166,459,513,540,556,558],verb_actor_stance_compon:556,verb_all_tens:556,verb_conjug:[1,31,221,222,529],verb_infinit:556,verb_is_past:556,verb_is_past_participl:556,verb_is_pres:556,verb_is_present_participl:556,verb_is_tens:556,verb_past:556,verb_past_participl:556,verb_pres:556,verb_present_participl:556,verb_tens:556,verb_tenses_kei:556,verbal:[80,121,459],verbatim:[31,132,140,557,605],verbatim_el:553,verbos:[1,2,11,185],verbose_nam:[194,527,561,562,569],verbose_name_plur:[562,569],veri:[1,2,7,8,9,11,12,13,14,15,16,17,19,20,21,22,24,26,28,29,30,31,32,33,34,42,43,46,47,48,49,51,52,54,55,59,61,63,68,69,70,73,75,81,82,83,92,97,98,99,106,108,109,113,115,116,117,119,120,121,122,123,125,126,127,128,129,130,132,134,136,137,140,141,142,144,146,147,149,154,158,160,165,167,168,170,172,173,174,175,178,179,182,183,184,185,190,191,193,195,196,197,198,199,203,205,210,212,213,216,217,219,224,225,231,233,249,252,253,254,261,282,283,296,312,318,337,348,351,355,379,424,428,443,447,450,458,463,481,526,528,533,535,537,553,602],verif:213,verifi:[1,4,8,13,29,90,94,121,137,213,238,318,337,438,441,502,551],verify_online_play:438,verify_or_create_ssl_key_and_cert:502,verify_ssl_key_and_cert:498,verifyfunc:[94,438],versa:[45,54,59,63,69,120,134,185,217,243,357,486,540,557],version:[1,3,5,12,14,15,16,17,20,22,24,26,27,29,32,33,36,37,38,43,49,52,54,61,65,68,70,79,91,92,120,121,122,126,127,128,131,132,136,138,140,144,146,148,149,158,164,165,168,169,174,180,183,184,188,191,192,197,199,200,201,206,207,208,209,211,212,213,217,238,246,248,250,277,306,312,335,336,337,338,342,380,395,396,422,429,459,464,477,482,496,520,525,530,538,553,561,562,563,566,567,570,576,593,605],version_info:477,versionad:123,versionchang:123,versu:[62,125,158],vertic:[1,361,363,364,429,539,553],very_strong:455,very_weak:34,vest:215,vet:42,veteran:197,vex:558,vfill_char:539,vhon:106,via:[1,8,13,15,20,21,29,30,31,33,40,41,42,43,49,50,52,55,61,63,66,68,70,76,81,85,106,122,125,130,134,136,137,140,144,145,173,174,179,182,191,192,203,209,213,215,217,251,253,254,357,369,394,396,398,401,402,407,422,434,440,458,467,525,528,530,540,545],viabl:[87,146,428],vice:[45,54,59,63,69,120,134,149,185,217,243,357,486,540,557],vicin:[24,244,342,430],video:[1,52,61,136],vidual:120,vienv:129,view:[1,2,7,13,15,19,21,28,29,30,32,34,43,48,50,51,53,54,59,68,108,117,120,121,123,125,126,128,130,131,136,137,140,146,163,164,175,178,181,184,185,191,205,206,211,213,217,219,221,222,224,233,235,236,238,243,244,245,248,252,292,312,334,335,336,337,338,355,369,371,380,397,449,451,459,461,512,527,538,540,553,559,564,571,572,574,576,578,582,586,589,592,593,605],view_attr:238,view_lock:574,view_modifi:[81,369],view_on_sit:[561,563,565,566,567,569],viewabl:[124,125,245],viewer:[123,166,177,355,380,459,527],viewpoint:[62,540,557,558,605],viewport:7,viewset:[50,578,579],vigor:370,villag:146,vim:[17,28,130,197,535],vincent:[1,82,93,97,102,109,118,121,260,261,296,341,342,443],violent:29,virginia:76,virtu:149,virtual:[93,120,125,128,146,174,197,209,213,248,342,364,541],virtual_env:207,virtualenv:[2,5,8,10,12,65,76,123,129,199,206,207,208,209,212,213,218,219],virtualhost:198,viru:211,visibl:[1,5,13,15,16,22,32,36,45,49,54,61,85,108,120,123,127,144,146,166,177,180,191,201,203,206,213,217,244,245,361,363,364,369,380,459,489,522,537,553,601],vision:[15,144,175],visit:[76,82,118,172,184,194,195,213,296,537],visitor:[74,195,215],visual:[1,8,32,52,61,96,120,121,146,149,152,166,174,209,211,224,245,361,363,364,366,376,400,406,530],visual_rang:366,vital:183,vko:106,vlgeoff:[88,109,118,121,272,273,294,442],vniftg:211,vnum:173,vocabulari:[98,553],voic:[24,97,98],volatil:463,volcano:142,volum:[130,144,145,165,184,208],volund:[1,134],volunt:65,voluntari:122,volupt:30,vowel:[108,379,440],vpad_char:539,vrs:[25,605],vscode:130,vulner:[1,85,168,215,370],vvc:[108,379],vvcc:[108,379],vvccv:[108,379],vvccvvcc:[108,379],w001:11,w1d6:160,wai:[1,7,8,9,10,11,12,13,14,15,16,17,18,21,22,24,31,32,33,34,35,36,37,38,40,41,42,43,45,46,47,48,49,52,53,54,55,56,58,59,61,63,66,68,69,71,73,75,76,78,79,81,82,85,87,88,89,90,92,94,96,97,98,99,102,104,108,111,114,115,117,121,122,123,125,126,127,129,130,131,132,133,134,135,136,137,139,141,142,143,144,146,147,148,152,154,160,164,165,167,169,170,171,172,173,174,175,176,177,178,179,181,182,183,184,185,186,187,188,190,191,192,193,194,197,199,201,205,207,211,212,213,214,215,216,217,219,224,230,231,238,245,252,273,282,286,296,301,304,309,318,319,334,336,342,348,351,357,361,364,369,371,373,376,379,384,394,396,398,401,402,407,422,427,428,429,438,447,449,455,459,463,472,477,482,486,497,518,520,522,523,524,525,526,528,531,536,537,539,544,546,549,553,557,571,578,579,602,604],wail:172,waist:312,wait:[7,21,24,29,43,55,97,99,110,114,117,132,143,146,166,167,168,190,217,225,249,282,286,334,335,336,337,338,384,396,397,422,466,477,487,506,508,520,533,537,553],wait_for_disconnect:487,wait_for_server_connect:487,wait_for_statu:477,wait_for_status_repli:477,waiter:477,waitinf:249,wake:[94,438],waldemar:76,walias:238,walk:[17,22,59,97,98,99,115,119,120,125,127,144,146,165,170,172,176,182,351,355,357,364,422,447,531],walki:[20,126,146],wall:[101,117,127,131,140,143,184,236,244,342,429,430],wand:[87,318,319,396],wanna:[0,78,309,422],want:[1,2,6,7,8,9,10,11,12,13,14,15,16,17,18,20,21,22,24,26,28,29,31,32,33,34,35,36,37,38,40,42,43,45,46,48,49,50,51,52,54,55,56,58,59,61,63,64,65,66,68,69,70,71,74,75,76,77,78,79,81,82,86,87,90,92,97,98,99,102,106,108,110,114,120,121,122,123,126,127,128,129,130,131,132,134,135,136,137,138,139,140,141,142,144,147,148,149,152,154,155,158,160,161,162,163,164,165,166,167,168,169,170,172,174,175,176,177,178,179,180,181,182,183,184,187,188,190,191,192,193,194,195,196,198,199,200,201,203,204,205,206,207,209,210,211,212,213,214,215,216,217,219,224,231,232,233,235,238,244,245,249,250,252,261,277,301,309,315,318,334,335,336,337,338,342,355,363,364,366,369,370,376,379,380,384,394,396,397,398,400,401,422,430,434,438,440,443,447,454,455,459,464,468,470,472,493,495,501,508,518,523,525,527,528,535,537,538,544,549,551,553,562,569,571,578,593,598,601,602,604,605],wanted_id:34,wapproach:338,war:[32,449],warchannel:243,ware:182,warehous:[434,531],wari:[61,355,459,527],warm:[43,219,481],warmor:160,warn:[1,12,15,21,22,32,45,75,81,120,121,126,136,140,183,184,195,198,211,213,216,217,231,252,400,435,476,477,502,546,605],warranti:0,warrior:[40,143,167,174,175,191,243],wasclean:[488,505],wasn:[7,81,99,195],wast:[17,48],watch:[10,17,35,81],water:[87,101,121,146,232,318,319,331,402],waterballon:331,watt:76,wattack:[334,336,338],wave:184,wavi:120,wbackpack:160,wcach:248,wcactu:337,wcharcreat:224,wchardelet:224,wcommandnam:296,wcure:337,wdestin:238,wdisengag:[334,336,338],wdrop:397,weak:[336,370,464],weaken:[158,406],weakref:544,weaksharedmemorymodel:[484,544],weaksharedmemorymodelbas:[484,544],weakvalu:544,wealth:182,weap:15,weapon:[1,15,29,42,68,91,116,117,126,130,131,133,134,138,143,144,145,149,155,158,160,168,179,181,182,185,319,335,394,395,396,397,399,400,401,402,411,414,428,429,464],weapon_hand:[152,154,397,399,402],weapon_ineffective_msg:428,weapon_prototyp:429,weaponemptyhand:[152,154,402],weaponrack:1,weaponrack_cmdset:429,weaponstr:138,weapoon:143,wear:[83,110,152,181,312,335,380,397,399,402,422],wearabl:[83,121,312,400,402],wearer:312,wearstyl:312,weather:[43,47,48,75,130,136,143,144,145,169,178,179,184,430,605],weather_script:43,weatherroom:[193,430],weav:148,web:[3,19,32,34,42,50,53,57,60,65,76,121,123,124,125,126,128,129,130,132,135,140,144,160,163,166,169,177,197,198,199,205,206,207,209,211,212,217,218,219,221,222,479,481,491,495,501,505,506,516,520,522,528,534,553,605],web_0:212,web_client_url:[201,217],web_get_absolute_url:1,web_get_admin_url:[1,233,252,449,451,527],web_get_create_url:[1,252,451,527],web_get_delete_url:[1,252,451,527],web_get_detail_url:[233,252,449,451,527],web_get_puppet_url:527,web_get_update_url:[1,252,451,527],web_help_entri:601,web_plugin:[136,217],web_plugins_modul:217,webclient:[45,52,54,60,61,63,66,69,72,74,76,124,126,136,140,169,177,200,201,203,215,217,219,221,222,245,248,301,427,473,482,485,501,506,517,537,559,587,594],webclient_ajax:[52,221,222,473,485],webclient_client_proxy_port:217,webclient_en:[215,217],webclient_gui:[25,605],webclient_opt:[217,482],webclient_templ:217,webclientdata:506,webclienttest:594,webpag:[1,19,52,198,213,590],webport:5,webserv:[1,25,50,54,63,74,129,135,136,162,198,199,203,208,213,217,218,221,222,473,605],webserver_en:[215,217],webserver_interfac:[203,213,217],webserver_port:[5,213,217],webserver_threadpool_limit:217,webservic:215,websit:[1,19,25,50,51,52,53,76,123,124,125,126,129,136,162,164,174,177,178,194,197,203,213,214,215,217,221,222,506,522,559,561,587,605],website_templ:217,websocket:[1,52,53,63,126,208,213,217,218,488,494,505,517,605],websocket_client_en:217,websocket_client_interfac:[203,213,217],websocket_client_port:[213,217],websocket_client_url:[198,203,213,217],websocket_clos:505,websocket_protocol_class:217,websocketcli:[217,505],websocketclientfactori:488,websocketclientprotocol:488,websocketserverfactori:494,websocketserverprotocol:505,weed:[2,231],week:[1,88,97,121,136,176,217,273,398,546,554],weeklylogfil:546,weigh:[181,508],weight:[70,106,108,120,123,130,144,145,178,199,363,364,376,379,526,605],weild:394,weird:[32,127,131,146,553],welcom:[1,26,54,65,82,122,128,130,162,182,205],well:[1,2,10,11,12,13,14,15,19,20,24,27,28,29,30,31,32,33,38,40,42,45,49,51,54,56,57,58,63,64,69,70,71,74,76,81,82,89,93,97,98,104,106,108,115,116,120,121,122,123,125,126,127,128,129,134,137,138,140,141,142,143,146,147,148,149,154,158,160,164,165,166,170,171,172,174,175,176,177,180,182,183,185,187,189,191,194,195,199,204,206,207,212,214,215,216,217,227,231,232,233,238,251,252,282,292,299,300,301,309,312,328,336,337,338,342,363,366,369,379,380,384,405,422,428,447,459,467,471,473,477,486,488,489,495,512,520,525,526,530,534,537,540,541,549,553,562,569],went:[11,13,127,141,146,148,160,174,206,219,468,472],weonewaymaplink:[120,364],were:[1,7,11,15,16,20,22,24,29,31,42,43,49,52,55,68,70,87,97,105,115,120,121,122,126,134,136,137,138,140,141,146,148,149,171,175,177,181,182,183,191,192,200,208,212,216,224,230,231,232,243,252,269,292,363,364,369,443,447,459,463,524,527,531,540,550,553,556,558],weren:176,werewolf:[130,139,166],werewolv:134,werkzeug:553,wesson:59,west:[31,101,120,132,166,171,172,184,238,363,364,430],west_east:184,west_exit:430,west_room:101,western:184,westward:430,wet:146,wether:[226,309,533],wevennia:82,wflame:337,wflushmem:248,wfull:337,wguild:243,what:[1,2,3,6,7,8,9,11,12,13,14,16,17,20,21,22,24,25,29,31,32,33,34,36,38,42,43,45,48,49,50,53,54,55,56,58,59,61,62,63,66,68,69,70,71,73,75,79,81,82,87,89,91,97,98,99,101,106,107,108,109,114,117,120,121,122,123,126,127,128,130,131,132,134,135,137,138,140,143,144,148,152,154,155,158,160,163,164,165,166,168,170,171,172,173,174,175,176,177,179,180,182,184,185,186,187,188,190,191,192,193,194,195,196,197,198,199,203,205,209,211,213,214,215,216,217,219,224,229,231,232,233,235,238,249,252,283,299,301,302,306,318,319,331,336,337,363,364,365,366,369,370,380,384,396,398,402,403,424,428,430,434,443,449,451,455,459,462,463,464,477,479,482,489,501,506,521,523,525,527,528,530,531,537,547,548,551,553,554,576,582,584,585,593,602,603,605],whatev:[11,13,14,15,17,21,24,29,31,38,63,82,94,97,98,103,120,126,140,141,144,146,147,149,152,154,160,165,173,175,181,183,184,191,194,195,196,199,203,206,208,217,224,225,232,238,299,318,337,397,398,420,428,429,438,459,464,467,468,488,497,500,505,518,525,538,547,602],wheat:318,wheel:[48,87,174,207,209,211],whelp:[224,245,296],when:[1,2,5,7,10,11,12,13,14,15,16,17,18,19,20,21,22,24,26,28,29,30,31,32,33,34,35,37,38,40,42,43,45,46,47,49,51,52,53,54,55,56,58,59,61,63,64,65,66,68,69,70,71,73,76,79,81,82,83,85,88,90,92,93,94,95,97,98,99,100,101,104,106,108,110,114,115,118,119,120,121,122,123,126,128,129,130,131,132,134,135,136,137,138,139,140,141,142,143,145,146,147,148,149,152,154,155,158,160,161,162,163,164,165,168,169,170,171,172,173,174,175,176,177,179,181,182,183,184,185,186,187,188,189,190,191,192,193,194,196,197,198,199,200,202,203,206,207,208,209,211,213,214,215,216,217,219,221,224,225,227,229,231,232,233,235,237,238,243,244,245,246,247,248,250,252,253,254,259,261,267,268,270,271,273,276,277,283,284,286,296,301,302,303,304,309,312,315,318,319,322,325,328,331,334,335,336,337,338,342,348,355,362,363,364,365,369,370,373,376,379,380,384,389,390,394,396,398,400,401,402,403,406,407,422,424,427,428,429,430,438,443,444,447,450,451,454,455,457,458,459,461,463,464,466,467,468,470,471,472,474,477,479,483,484,486,487,488,489,490,491,492,493,495,497,498,499,500,501,502,505,506,508,509,515,516,517,518,519,520,525,527,528,530,531,533,534,535,536,537,538,539,544,545,546,548,553,557,566,582,584,593,597,599,604],when_stop:477,whenev:[10,12,15,20,24,33,34,35,37,42,43,46,55,59,64,71,82,98,126,127,137,152,154,166,184,186,206,208,213,214,224,232,252,267,304,369,370,371,398,403,428,429,430,457,459,468,470,479,496,516,517,518,525],where:[1,2,5,7,8,9,13,15,16,17,20,22,24,28,29,30,31,32,34,36,40,42,43,45,49,51,52,54,55,56,59,60,61,63,65,66,68,69,70,71,74,76,77,81,82,86,87,97,98,99,101,106,108,114,120,121,123,126,127,129,130,131,132,136,137,138,139,140,141,143,144,145,146,148,149,152,155,158,160,162,164,165,166,168,170,172,173,174,175,176,177,179,182,183,184,186,187,190,191,194,195,199,206,207,208,209,211,213,215,216,217,230,231,236,238,244,245,247,252,253,301,315,319,325,336,355,363,364,365,366,373,379,380,383,384,394,396,397,400,405,407,429,430,435,452,454,455,457,459,463,464,468,477,479,482,486,509,514,518,525,527,530,531,535,537,538,539,540,541,547,548,551,553,557,569,576,604,605],wherea:[1,2,7,8,9,12,15,16,22,24,29,34,45,49,56,58,59,61,63,68,71,87,120,140,165,173,180,182,185,215,217,226,318,364,379,457,466,472,506,525,544],whereabout:143,wherebi:337,wherev:[11,59,82,106,114,126,142,152,184,203,208,209,261,336,364,369,384,434],whether:[0,29,47,56,77,81,98,99,125,138,152,170,176,177,190,217,224,225,232,238,243,245,252,315,334,335,336,338,369,438,447,459,472,488,505,520,525,526,530,547,549,553,556],whewiu:129,which:[1,2,7,8,9,10,11,13,15,16,17,18,20,21,22,24,25,27,29,30,31,32,33,34,36,37,38,40,42,43,45,46,47,48,49,50,52,53,55,56,58,59,61,63,64,66,68,69,70,71,74,75,76,81,82,83,84,87,92,93,94,96,97,98,99,101,106,111,113,114,115,116,118,120,121,122,123,126,127,128,129,131,132,133,134,135,136,137,138,140,141,142,143,144,146,147,148,149,152,154,158,162,164,166,167,168,169,170,171,172,173,174,175,176,177,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,199,200,202,203,204,205,208,209,211,213,215,216,217,219,224,225,229,231,232,233,235,236,238,244,245,246,249,250,252,253,254,261,264,273,286,296,299,301,306,309,312,315,318,319,325,328,334,335,336,337,338,342,348,355,363,364,365,366,369,376,379,380,384,396,397,398,399,400,401,403,406,407,422,424,428,429,430,434,435,438,440,447,451,455,457,458,459,463,464,466,467,468,470,472,474,476,477,481,482,486,489,495,497,505,506,508,509,516,517,518,520,523,525,526,527,528,530,531,533,534,537,538,539,540,541,544,546,547,549,550,551,553,556,562,569,576,579,582,584,585,586,593,599,602,604],whichev:[21,144,147,213,215,430],whilst:[101,184],whimper:143,whisk:304,whisp:[108,379],whisper:[27,97,98,121,131,244,286,299,301,379,380,459],whistl:[59,149],white:[33,61,76,160,192,217,530,553],whitelist:33,whitenois:[114,121,382,384],whitespac:[1,17,21,24,127,130,131,134,175,180,191,246,328,380,397,530,531,539,553],who:[0,15,20,27,29,31,32,34,37,40,42,43,49,50,55,56,59,61,65,81,92,97,98,105,125,127,128,130,134,138,140,141,143,144,147,148,165,172,173,175,179,185,190,191,193,194,215,217,225,233,235,238,243,252,254,283,292,299,301,309,334,335,336,337,338,379,380,396,429,438,449,451,455,459,464,527,535,537,540,557,574],whoever:194,whole:[37,47,52,57,73,120,121,125,127,128,131,144,146,172,174,184,191,203,231,238,299,338,369,539,584],wholist:[20,252],whom:0,whome:238,whomev:[179,190,422],whoopi:127,whose:[31,49,69,87,134,136,137,224,233,249,283,334,336,380,447,466,482,532,537,540,553],whould:537,why:[2,15,29,49,56,82,92,97,98,99,125,126,127,132,146,147,166,170,181,183,184,191,192,206,209,211,215,236,334,338,364,396,443,474,475,537],wic:224,wick:525,wide:[21,31,36,57,68,119,120,140,166,170,175,179,183,203,236,336,337,355,536,539,553],widen:[56,127],wider:[1,56,166,170,236,539],widest:553,widget:[549,561,562,563,565,566,567,569,576,593],width:[1,19,21,24,31,32,33,42,57,120,166,172,184,221,233,363,366,482,497,516,530,535,536,538,539,540,553],wield:[1,42,47,116,146,152,154,160,181,335,396,397,399,400,402,418],wield_usag:152,wieldabl:[152,400],wieldloc:[152,154,397,399,400],wifi:[213,215],wiki:[24,49,65,70,86,125,126,129,175,178,184,185,197,217,261,315,505,605],wiki_account_handl:128,wiki_account_signup_allow:128,wiki_can:128,wiki_can_admin:128,wiki_can_assign:128,wiki_can_assign_own:128,wiki_can_change_permiss:128,wiki_can_delet:128,wiki_can_moder:128,wiki_can_read:128,wiki_can_writ:128,wikiconfig:128,wikipedia:[11,13,18,71,125,126,185,217,505],wikolia:[106,440],wil:20,wild:[54,70,120,134,144,192,365,366],wildcard:[37,56,120,174,236,238,363,365,366,553],wildcard_to_regexp:553,wilder:[221,222,255,340,605],wildernessexit:355,wildernessmap:355,wildernessmapprovid:[119,355],wildernessroom:355,wildernessscript:355,wildli:379,wildr:97,wilfr:97,will_suppress_ga:499,will_transform:134,will_ttyp:504,willing:[144,147,175,197,605],willowi:149,willpow:406,wim:76,win10:[209,211],win11:211,win7:[209,211],win8:211,win:[29,129,183,185,200,299,396],wind:[97,143,193],winder:146,windmil:318,window:[1,2,8,9,10,12,13,22,30,38,45,52,53,66,69,120,123,126,128,130,132,140,166,171,172,199,205,206,212,217,218,219,233,245,301,303,477,493,516,520,553],windowid:516,windows10:209,wine:[142,143],winfinit:160,wingd:184,winpti:129,winter:[93,342],wintext_templ:179,wip:[1,123,605],wipe:[12,13,15,16,20,27,92,129,131,140,184,199,231,238,248,303,336],wire:[21,63,66,69,71,126,203,213,247,474,486,487,518,530],wiri:149,wis:175,wisdom:[8,146,148,149,158,160,394,399,401,406],wise:[2,13,16,17,18,34,74,137,175,187],wiser:[43,127,132],wish:[5,13,24,81,82,164,170,189,207,217,261,338,369,530,593],with_tag:331,withdraw:[185,338],withdrawl:338,within:[1,2,9,13,22,24,29,31,32,48,52,55,76,82,92,93,96,120,122,123,126,127,129,134,136,140,142,152,164,170,172,173,175,185,186,187,189,192,195,198,199,200,208,211,213,224,227,229,238,280,309,342,365,376,396,398,435,450,459,464,471,520,525,526,530,540,546,553,593,599,604],withot:364,without:[0,1,7,8,9,11,12,13,15,16,17,20,21,22,24,26,28,29,31,36,41,42,43,46,48,49,51,53,54,56,57,61,63,64,65,68,69,70,73,81,82,85,87,89,92,93,97,98,99,101,108,111,115,119,120,121,123,126,127,131,132,133,134,136,138,140,141,144,146,147,152,154,164,165,166,168,169,171,172,174,175,183,187,190,191,192,194,198,199,203,206,208,209,211,213,216,217,224,225,230,233,235,236,238,243,244,245,246,247,248,249,252,253,254,259,262,280,283,292,304,309,312,318,334,336,338,342,348,364,369,379,380,384,406,407,415,422,428,430,447,455,457,459,462,463,464,470,471,486,497,500,501,508,518,519,525,527,530,531,533,534,535,537,538,540,546,549,550,551,553,586],withstand:34,wiz:175,wizard:[1,42,97,146,218,430,464,475,477],wkei:238,wlocat:238,wlock:238,wmagic:337,wmass:337,wndb_:238,wnn:20,woah:[137,138],woman:146,won:[7,14,15,16,18,22,49,50,52,55,56,61,66,68,81,82,92,94,98,99,109,121,123,128,131,134,138,140,144,145,146,165,168,174,177,179,180,182,183,184,191,195,196,199,208,211,232,361,389,396,402,422,438,443,522,530,549],wonder:[57,129,173,181],wont_suppress_ga:499,wont_ttyp:504,woo:131,wooc:224,wood:[87,146,318,319],wooden:[42,87,318,319],woodenpuppetrecip:87,woosh:165,word:[1,8,9,13,17,20,21,24,28,31,32,38,59,65,69,81,85,97,98,108,121,130,131,137,140,147,148,164,172,176,177,183,184,192,205,217,230,245,246,250,277,286,306,379,457,489,535,540,550,553,557,605],word_fil:379,word_length_vari:[108,379],wordi:379,work:[1,2,3,5,7,8,9,10,11,12,14,15,16,17,18,20,21,22,25,27,29,31,32,34,35,38,42,43,45,47,48,51,52,53,54,55,57,59,61,64,66,68,70,73,78,81,82,85,87,92,93,99,104,111,115,121,122,123,126,127,128,129,130,131,132,134,135,136,137,138,140,141,142,144,145,147,148,152,155,158,160,161,163,164,165,166,167,168,171,172,173,174,175,176,180,182,184,185,186,188,191,192,193,194,195,198,199,200,203,204,205,206,207,209,211,212,213,215,217,218,229,232,233,235,238,243,244,246,248,250,252,261,292,296,299,309,318,320,328,331,336,337,338,342,348,355,364,380,401,430,447,449,451,454,455,459,463,464,477,481,482,494,509,522,524,525,527,528,531,536,537,538,539,547,553,586,597,598,599,601,603,605],workaround:[13,208,211,218],workflow:[1,561,605],world:[1,11,15,16,17,18,20,21,22,24,29,32,38,40,42,54,55,68,70,71,78,87,88,91,92,97,101,104,106,114,119,120,121,123,125,126,129,130,133,137,138,139,141,145,147,148,155,160,161,165,170,172,174,175,176,179,181,184,185,186,188,190,191,196,197,205,206,213,216,217,224,237,238,243,245,273,309,318,328,334,335,336,337,338,340,355,363,380,384,397,426,429,430,440,449,451,467,516,518,530,531,541,551,605],world_map:184,worm:[146,172],worm_has_map:172,worn:[83,121,152,154,312,335,394,400,418],worri:[5,15,18,29,51,61,71,97,99,122,127,134,143,152,154,170,191,216,301,302,309,396],wors:[147,211],worst:144,worth:[8,15,29,43,49,59,99,122,146,147,148,160,165,168,183,194,198,309],worthi:144,worthless:213,would:[5,7,8,10,11,12,15,16,17,18,21,22,24,29,31,32,34,36,38,42,43,45,47,48,49,53,54,55,57,58,61,68,69,74,75,76,78,82,83,85,87,88,97,98,99,106,114,115,120,121,125,126,127,128,129,130,131,132,134,135,136,137,138,140,141,144,146,147,148,149,152,154,158,160,164,165,166,168,170,171,172,173,174,175,176,177,179,180,181,182,183,184,185,186,187,190,191,192,194,195,198,208,211,213,224,230,231,232,233,238,247,252,265,273,283,296,301,309,318,319,355,363,364,379,384,396,399,422,447,449,451,455,463,464,489,501,527,530,531,534,537,548,549,551,553,562,569],wouldn:[32,138,170,192,406],wound:[337,396],wow:[147,177],wpass:[334,336,338],wpermiss:238,wprototype_desc:238,wprototype_kei:238,wprototype_lock:238,wprototype_par:238,wprototype_tag:238,wpublic:224,wrack:370,wrap:[1,29,31,42,43,55,94,127,134,140,142,164,169,172,217,301,312,319,380,438,484,524,539,553],wrap_conflictual_object:549,wrapper:[1,8,15,21,29,33,45,49,55,68,87,168,224,227,253,254,304,306,348,384,451,452,458,459,467,471,482,484,516,525,527,528,530,539,540,544,545,546,553,564,569],wresid:248,wrestl:[146,158],write:[0,3,6,8,15,17,18,21,22,24,25,29,32,37,49,55,57,59,62,69,70,73,77,81,82,91,92,97,98,99,121,122,123,127,128,131,132,134,137,138,140,141,143,146,147,149,152,158,160,166,171,173,175,176,183,191,199,202,204,205,209,211,238,243,245,252,259,261,266,296,434,435,459,486,490,546,551,602,604,605],writeabl:207,written:[18,20,21,42,53,106,120,123,131,134,136,137,138,140,141,142,149,160,173,174,175,177,194,195,197,201,215,220,245,364,434,531,602],wrong:[1,2,7,11,15,140,160,180,182,199,211,217,219,231,238,248,318,320,380],wrote:[134,137],wserver:248,wservic:243,wsgi:[198,522],wsgi_resourc:522,wsgiwebserv:522,wshoot:338,wsl:[123,209,211],wss:[198,213,217,218,605],wstatu:338,wstr:149,wstrength:160,wtypeclass:238,wuse:[160,336],wwithdraw:338,www:[12,50,70,82,123,125,126,129,170,194,198,213,217,221,248,440,492,493,499,501,552,556,593],wxqv:106,wyou:181,x0c:238,x1b:[530,552],x2x:175,x4x:536,x5x:536,x6x:536,x7x:536,x8x:536,x9x:536,x_r:170,xbx:106,xcode:211,xdy:158,xeph:106,xforward:522,xgettext:65,xgiven:366,xho:106,xit:[82,261],xmlcharrefreplac:530,xp_gain:179,xp_per_level:394,xpo:539,xtag:556,xterm256:[33,52,66,72,84,140,178,180,217,235,264,376,482,497,500,530,605],xterm256_bg:530,xterm256_bg_sub:530,xterm256_fg:530,xterm256_fg_sub:530,xterm256_gbg:530,xterm256_gbg_sub:530,xterm256_gfg:530,xterm256_gfg_sub:530,xterm:[61,140,192],xterm_bg_cod:552,xterm_fg_cod:552,xterms256:61,xval:24,xviewmiddlewar:217,xxx:[7,109,166,443],xxxx:[109,443],xxxxx1xxxxx:536,xxxxx3xxxxx:536,xxxxx:97,xxxxxxx2xxxxxxx:536,xxxxxxxxxx3xxxxxxxxxxx:175,xxxxxxxxxx4xxxxxxxxxxx:175,xxxxxxxxxxx:536,xxxxxxxxxxxxxx1xxxxxxxxxxxxxxx:175,xxxxxxxxxxxxxxxxxxxxxx:175,xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx:175,xy_coord:398,xy_grid:398,xygrid:[363,364],xymap:[221,222,255,340,356,357,358,361,364,365,366],xymap_data:[120,363,365],xymap_data_list:[120,363,365],xymap_legend:[120,221,222,255,340,356,358,361],xyroom:366,xyz:[37,120,357,360,364,365,366],xyz_destin:[120,366],xyz_destination_coord:366,xyz_exit:[120,360,364],xyz_room:[120,360,364],xyzcommand:[120,358,359],xyzexit:[365,366],xyzexit_prototype_overrid:120,xyzexitmanag:366,xyzgrid:[1,221,222,255,340,605],xyzgrid_cmdset:357,xyzgrid_use_db_prototyp:120,xyzgridcmdset:[120,357],xyzmanag:366,xyzmap:120,xyzroom:[221,222,255,340,356,365],xyzroom_prototype_overrid:120,y10:160,y_r:170,yai:217,yan:[61,530],yank:28,yard:117,year:[1,69,70,76,88,97,121,122,125,130,146,176,213,273,541,546,553,593],yearli:[176,213],yeast:[87,121,318],yellow:[13,61,120,160,192,429],yes:[1,24,29,55,59,98,123,170,192,238,248,286,475,535,537,553],yes_act:537,yes_no_question_cmdset:537,yesno:[29,123,535],yesnoquestioncmdset:537,yet:[1,5,7,12,13,14,17,26,29,42,45,56,65,68,82,86,98,99,101,120,121,126,127,128,131,134,137,147,148,149,152,154,155,158,166,167,172,184,188,190,194,195,201,203,206,209,211,213,220,224,243,250,277,283,309,315,364,398,422,455,458,471,495,518,522,530,600],yield:[1,24,34,55,70,77,199,238,435,539,551,553],yml:[6,208],yogurt:[107,331],yoshimura:76,you:[1,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,24,26,28,29,31,32,33,34,35,36,37,38,40,41,42,43,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,63,64,65,66,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,90,91,92,93,94,96,97,98,99,100,101,102,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,126,127,128,129,131,132,133,134,135,136,137,139,140,141,142,144,145,147,148,149,152,154,155,158,160,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,219,224,232,233,235,238,243,244,245,246,247,248,249,250,252,261,264,266,268,269,271,273,281,282,283,286,292,296,299,301,302,306,309,312,315,318,319,325,328,331,334,335,336,337,338,342,348,351,355,357,359,363,364,369,370,371,376,379,380,383,384,389,394,396,397,398,399,400,401,402,403,405,422,424,429,430,434,435,438,440,443,447,449,454,455,459,464,468,469,470,471,472,479,488,489,490,506,508,518,520,522,523,525,527,528,530,531,533,536,537,539,540,541,549,550,551,553,556,557,558,573,576,578,579,593,602,604,605],you_obj:31,you_replac:299,your:[1,3,5,6,7,8,10,15,16,17,18,19,20,21,22,25,26,28,29,31,32,34,36,37,40,42,43,45,46,47,48,49,50,51,53,54,55,56,57,59,61,62,64,65,66,69,71,73,74,75,76,77,78,80,81,82,83,84,85,86,87,88,89,90,91,93,94,95,96,97,98,99,101,102,104,108,110,111,112,115,116,117,118,119,120,121,122,123,125,126,127,129,130,134,135,137,138,139,140,141,142,143,144,145,148,152,155,158,161,162,163,164,165,166,168,169,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,195,196,197,198,199,201,202,203,204,205,206,207,209,210,212,214,216,217,218,219,221,222,224,227,230,232,233,235,236,238,243,244,245,248,249,250,255,261,262,264,273,277,282,296,299,301,309,312,315,318,319,334,335,336,337,338,342,348,351,355,357,358,363,367,369,370,373,376,379,380,382,389,396,397,400,402,403,406,422,429,430,434,435,438,440,443,447,454,455,458,508,527,530,535,537,539,540,549,550,551,553,554,557,558,562,569,579,593,599,602,605],your_act:301,your_bucket_nam:76,your_charact:152,your_email:[13,217],yourchannelcommandnam:252,yourchar:140,yourgam:434,yourgamenam:76,yourhostnam:203,yourmodulenam:160,yournam:[122,131,137,138,198],yourpassword:199,yourrepo:10,yourself:[2,6,7,11,13,14,17,22,29,34,38,49,54,57,58,59,68,70,74,76,82,97,99,101,106,111,114,117,120,121,122,123,125,127,130,138,139,140,142,145,146,147,148,154,160,175,177,179,183,184,191,196,199,211,213,238,244,299,301,309,322,337,348,357,380,384,389,396,397,403,537,540,557,558],yourselv:[59,540,557,558],yoursit:194,yourtest:11,yourusernam:13,yourwebsit:194,yousuck:56,yousuckmor:56,youth:[94,438],youtub:13,ypo:539,yrs:273,ythi:61,yum:[13,198,203],yvonn:175,z_destin:366,z_r:170,z_sourc:366,zcoord:[357,361,363,365],zem:106,zero:[21,36,42,132,137,140,142,211,243,315,318,365,380,452,459,525,530,540],zip:215,zlib:[207,486,490],zmud:[200,492],zone:[47,62,98,136,147,173,197,217,528,546,605],zoord:365,zopeinterfac:211,zuggsoft:492},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","EvMenu","EvMore","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","Clothing","Additional Color markups","Components","Cooldowns","Crafting system","Custom gameime","Dice roller","Email-based login system","EvAdventure","EvscapeRoom","Extended Room","Easy fillable form","Gendersub","Health Bar","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.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_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.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":134,"case":[99,146],"class":[11,21,24,49,82,97,136,137,141,146,148],"default":[27,31,33,34,52,54,120,137,138,166,169,171,217,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250],"enum":[154,160,399],"final":[172,207],"function":[7,31,34,38,54,82,124,140,142],"goto":29,"import":[2,9,109,120,123,135,140,141],"new":[1,9,11,43,49,54,68,81,87,97,128,136,137,146,154,162,175,177,194,206],"public":[201,218],"return":[29,45,134,140],"static":[114,184,384],"super":[58,138],"throw":158,AWS:76,Adding:[22,33,38,47,51,54,63,68,87,97,99,106,128,129,131,132,138,166,170,171,190,194],And:[41,122],Are:146,Going:218,One:[101,120],PMs:175,TLS:198,The:[2,8,16,17,28,29,31,32,40,42,43,51,55,57,58,66,74,85,97,98,106,120,121,143,144,147,154,162,168,172,175,177,182,185,191,206],Tying:[149,188],Use:[2,215],Uses:31,Using:[8,11,15,20,30,31,32,35,42,47,54,68,73,75,81,97,114,122,132,154,161,172,213,369,384],Will:146,Yes:29,_famili:134,_should:146,abil:149,abl:146,abort:168,about:[9,12,48,49,120,141,146,148,168],absolut:135,abus:56,access:[51,62],access_typ:34,account:[9,14,51,76,126,133,146,175,223,224,225,226,227,235,561,597],across:127,action:146,activ:[146,174,194],actor:59,actor_stance_cal:31,actual:[24,49],add:[54,128,152,162,166,199],add_choic:82,addclass:581,addit:[84,129,170,208],address:166,admin:[9,51,74,126,236,560,561,562,563,564,565,566,567,568,569,570,571],administr:[20,144,146],adminsit:584,advanc:[37,81,124,134,138,168,199,219],advantag:158,aggress:186,alia:9,alias:[47,142],all:[97,137,146,166,177,188,203,605],allow:[20,146],alpha:144,also:146,altern:[10,129],amount:146,amp:486,amp_client:474,amp_serv:487,analyz:8,android:207,ani:[16,125],annot:134,anoth:[43,123,138],ansi:[21,61,192,530],apach:198,api:[9,50,52,123,124,135,572,573,574,575,576,577,578,579],app:[177,194],appear:146,appli:[81,149,369],approach:106,april:1,arbitrari:29,area:[184,191],arg:183,arg_regex:24,argument:[29,137,140,183],arm:165,armor:[152,154],around:[132,149,152],arx:129,arxcod:129,ascii:21,ask:[24,29],asset:147,assign:[24,58],assort:[17,22,24,29,47,55,63,187],async:55,asynchron:55,at_object_cr:[137,154],attach:[10,43,46],attack:[146,191],attribut:[9,15,51,126,137,142,154,525,562],attributeproperti:15,audit:[77,121,433,434,435,436],aug:1,auto:32,automat:166,avail:[26,46,106],awai:3,aws_s3_cdn:258,awsstorag:[76,121,257,258,259],backend:585,backtrack:148,ban:56,bank:146,bar:96,bare:154,barter:[78,121,146,308,309,310],base:[1,42,90,102,108,116,120,146,154,166,185,188,197],base_system:[121,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296],basic:[16,17,53,81,82,97,125,128,164,191,204],batch:[16,17,18,79,531],batchcod:16,batchprocess:237,batchprocessor:[121,386,387,531],battl:116,befor:2,begin:147,beginn:[130,139,145,155,163,178],behavior:20,best:183,beta:144,between:[16,29,49],block:[16,120,123,168],blockquot:123,blog:197,blurb:54,board:146,bodyfunct:[121,388,389,390],bold:123,boot:56,bootstrap:[19,57],border:19,bot:225,branch:29,brief:177,briefli:69,broken:146,buff:[81,121,368,369,370,371],build:[51,58,82,123,132,144,146,165,172,175,182,184,238],build_techdemo:392,build_world:393,builder:[101,146],building_menu:[121,260,261,262],built:146,bulletin:146,busi:182,button:[19,110,132],cach:81,calendar:176,call:[24,97,137],call_ev:97,callabl:31,callback:[52,97,98,99],callbackhandl:280,caller:29,can:[15,82,125,141,142,146],cannot:146,capabl:[146,188],capcha:194,card:19,care:215,carri:146,cast:319,caveat:[16,17,49,61,207],certain:134,certif:203,chain:97,chair:[127,146],chang:[1,9,12,13,51,54,65,70,93,97,99,123,137,146,149,164,166,175,215],changelog:1,channel:[20,126,146,166,175,598],charact:[20,31,38,51,98,126,127,137,144,146,148,149,153,166,175,179,181,191,194,195,200,394,599],chargen:[191,395],chat:20,cheat:7,check:[15,34,40,76,81,158,211],checker:2,checkpoint:194,children:141,choic:82,choos:[149,199],clean:129,clickabl:60,client:[52,66,69,74,130,200,213,479],client_opt:33,clone:13,cloth:[83,121,311,312,313],cloud9:213,cmdhandler:229,cmdparser:230,cmdset:[131,138,231],cmdset_account:239,cmdset_charact:240,cmdset_sess:241,cmdset_unloggedin:242,cmdsethandl:232,code:[2,3,7,12,13,15,16,20,21,28,36,37,43,70,82,89,97,122,123,131,140,144,146,160,166,179,182,197,198,318,531],coin:146,collabor:174,color:[19,21,54,61,84,140,166,180,192],color_markup:[121,263,264,265],colour:61,combat:[185,191],combat_turnbas:396,comfort:208,comm:[105,243,251,252,253,254,563],command:[1,7,9,17,22,23,24,25,26,27,32,43,82,93,97,105,118,124,127,130,131,132,136,137,138,140,150,166,167,168,169,171,175,176,180,182,183,185,190,191,204,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,281,299,357,397,531],comment:[117,141,172],commit:13,commom:54,common:38,commun:[16,122,197],complet:34,complex:[82,134],compon:[19,25,44,85,121,266,267,268,269,270,271,364],comput:213,con:85,concept:[62,146,172,185],conclud:[170,191],conclus:[82,127,134,137,140,146,147,149,183,184],condit:[81,166],conf:[136,216],config:[124,180,198],configur:[10,13,76,77,180,194,198,199,202,203,204,205,206,214,216,218],confus:211,congratul:144,conjug:556,connect:[9,26,148,152,201,204,213],connection_screen:[276,288],connection_wizard:475,conson:106,consum:154,contain:[43,208,532],content:[139,145,155,161,163,166],context:81,continu:[4,5,6,127],contrib:[1,11,85,121,122,126,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],contribut:[122,123,124],control:13,convert:[31,183],cooldown:[86,121,167,314,315,316],coordin:170,copi:198,core:[11,25,62,124,126,173],cost:76,count_slot:152,counter:[114,384],cprofil:8,craft:[87,121,146,317,318,319,320],crafter:87,creat:[5,9,14,21,24,38,49,56,68,81,97,99,124,131,132,133,137,140,146,149,154,161,162,165,177,184,190,191,194,208,533],create_object:137,createnpc:191,creation:147,creatur:208,credit:[137,143,152,154],crop:21,current:[7,176],custom:[11,20,29,31,32,34,45,50,51,52,54,55,63,71,74,81,82,87,88,106,128,131,174,176,180,379],custom_gametim:[121,272,273,274],customis:[119,355],dai:146,data:[10,15,29,45,53,63,188],databas:[9,12,25,32,42,68,124,129,134,137],dbfield:268,dbref:142,dbserial:534,deal:43,death:[146,158],debug:[7,16,215],debugg:10,dec:1,decid:146,decor:[29,55],dedent:21,dedic:194,deep:178,deeper:87,defaultobject:9,defeat:146,defin:[13,22,24,29,31,34,43,68,120],definit:34,delai:[21,43,55,168],delimit:166,demo:144,deni:97,depend:[12,59,76,129],deploi:208,deprec:[123,476],desc:[29,114,384],descer:174,descript:[93,146],design:[92,182],detail:[76,93,107,119,120,177,194,355],detect:146,dev:197,develop:[3,174,208,215,219],dialogu:98,dice:[89,121,158,175,372,373,374],dictionari:29,differ:[49,59,146,173],diku:173,dir:[11,130,136],direcotri:216,direct:123,director:59,directori:[213,216],disabl:[97,215],displai:[21,172,176,200],distribut:1,dive:178,django:[1,34,74,126,134,194,219],doc:[2,123],docker:208,docstr:[123,141],document:[73,122,123,605],doe:146,doing:147,don:[16,125,127,208],donat:122,done:143,down:[120,132,190,219],dummyrunn:[8,508],dummyrunner_set:509,dungeon:[151,398],durat:[81,168],dure:219,dynam:[24,29,151,172],each:[142,146],easi:[94,115],echo:33,economi:146,edit:[28,82,97,123,191],editnpc:191,editor:[28,97,130],elarion:106,elev:99,els:146,email:90,email_login:[121,275,276,277,278],emot:108,emul:173,encod:[18,71],encrypt:213,end:106,enemi:146,enforc:146,engin:147,enjoi:198,enough:[143,146],enter:190,entir:99,entit:25,entiti:146,entri:[32,132],equip:[152,400],equipmenthandl:152,error:[43,131,140,171,219,600],escap:31,evadventur:[91,121,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],eval:123,eveditor:[28,535],even:87,evennia:[1,2,7,9,10,11,12,13,31,42,50,52,57,65,72,75,76,97,104,108,117,122,123,125,128,129,135,140,146,148,166,173,174,175,183,192,197,198,199,201,203,204,206,207,208,212,213,217,219,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605],evennia_launch:477,event:[97,98,99,176],eventfunc:[97,282],everi:169,everyth:[82,152],evform:[175,536],evmenu:[1,29,149,166,537],evmor:[30,538],evscaperoom:[92,121,298,299,300,301,302,303,304,305,306],evtabl:[166,175,539],examin:[7,97,137],exampl:[7,28,29,31,34,40,43,52,54,70,79,80,82,84,85,86,87,98,101,109,110,113,119,120,135,170,179,185,188,213,355,358,379,531],example_batch_cod:387,example_recip:319,except:127,execut:7,exist:[49,146,212],exit:[24,38,99,112,166,171,351],expand:[114,152,185,190,384],experi:146,explan:82,explor:[2,135],extend:[62,93,120],extended_room:[121,341,342,343],extern:[123,215],extra:[81,93,97,137,143,152,154],fail:[146,211],familiar:[173,174],fantasi:106,faq:166,faster:11,featur:[62,74,91,93,177],feb:1,feel:173,field:[94,126,134],fieldfil:[121,437,438],fight:146,figur:131,file:[13,16,17,18,32,123,216,217,531],filehelp:449,fill:21,fillabl:94,filter:573,find:[140,142,170],firewal:215,first:[82,98,99,120,137,140,174],fix:13,flat:[9,54],flexibl:123,flow:[53,146],flower:146,folder:[2,13,129,160],foreground:219,forget:9,fork:[13,122],form:[19,54,94,146,194,593],formal:146,format:[29,140],found:211,framework:[116,197],friarzen:1,from:[9,29,32,52,89,125,128,132,140,166,194,208,213,537],front:[54,164],frontpag:564,full:[82,85,177],full_system:[121,297,298,299,300,301,302,303,304,305,306],func:40,funcpars:[31,148,540],funcparser_cal:31,further:[55,164,198],futur:165,gain:146,game:[1,2,11,12,13,15,20,21,32,43,54,92,97,100,125,130,136,144,146,147,150,154,156,157,159,170,172,174,175,176,179,184,189,191,197,201,206,208,213,216,318],game_index_cli:[478,479,480],game_system:[121,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],gamedir:123,gameim:88,gameplai:143,gametim:[176,541],gaug:[114,384],gendersub:[95,121,321,322,323],gener:[1,19,62,81,82,106,109,146,149,151,158,191,194,197,244,537],general_context:586,get:[29,81,97,122,132,134,152,155,203],get_client_opt:33,get_input:29,get_inputfunc:33,get_valu:33,git:[13,126,209,211],github:[13,126],give:146,given:47,global:[124,146,183],global_script:43,glossari:126,gmcp:69,godhood:132,golden:1,goldenlayout:52,good:141,googl:194,grant:[51,175],grapevin:[202,488],graphic:140,grid:[120,121,172,200,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],group:134,guest:64,guid:129,guidelin:122,had:143,hand:154,handl:[56,146,152,177,215,219],handler:[46,81,124,185,188,369],haproxi:203,have:[139,141,146,191],head:123,heal:158,health:96,health_bar:[121,375,376,377],hello:140,help:[2,3,32,122,129,132,177,245,448,449,450,451,452,565,601],helper:81,here:[2,125],hidden:146,hide:146,hierarchi:[40,146,175],hint:[8,43,65,117,143,198],hit:131,hold:138,holder:269,hook:49,host:213,hous:132,how:[14,24,38,49,71,85,122,146,149,155,175,190,204,208],howto:178,html:[52,54,162,194],http:[198,203],human:146,idea:78,idmapp:[542,543,544,545],imag:[208,215],implement:[119,146,179,355],improv:[146,177],index:[1,177,194,201,206,602],infinit:146,influenc:146,info:[78,219],inform:[197,213],infrastructur:179,ingame_python:[121,279,280,281,282,283,284,285,286],ingo:66,inherit:[42,75,141,148],inherits_from:21,init:[135,137],initi:[1,149,166,185,199,206],initial_setup:481,inlin:[31,148],input:[24,29,31,69,77,138,140],inputfunc:[33,66,482],instal:[13,76,77,78,82,83,84,85,86,88,89,90,91,92,93,95,97,100,101,102,103,104,105,106,107,108,111,112,113,114,117,118,119,120,128,129,194,198,199,203,204,206,207,208,209,211,212,213,218,318,351,369,373,384],instanc:[24,49,68,141],intal:87,integr:[3,4,5,6],interact:[2,16,17,55,140,210],interfac:215,intern:123,internation:[1,65],interpret:10,interrupt:120,intro:140,intro_menu:427,introduct:[2,8,29,92,125,141,172,184,194],inventori:181,ipython:140,irc:[205,489],issu:200,ital:123,item:[144,154],itself:127,jan:1,join:20,jumbotron:19,jupyt:2,just:[125,146],kei:[29,42,82,94,142],keyword:[98,137],kill:[146,219],kind:146,knave:158,know:[125,215],known:146,languag:[29,65,108,379],larg:146,last:166,latest:[12,13,208],latin:166,launch:[28,29],launchcmd:359,layout:[1,57],learn:[2,125,197],leav:190,legaci:105,legend:[120,364],length:106,lesson:[139,145,155,161,163],let:[7,16,177,213],librari:135,licens:[76,196],life:218,lift:56,like:[16,118,146,173,191],limit:[16,17,146],line:[7,28,127,130,134,140,165],link:[51,60,120,123,197],linux:[5,209,211,219],list:[4,7,123,137,138,146],list_nod:29,listen:187,literatur:197,live:[148,219],load:188,local:[123,183,213],localhost:211,locat:[142,211],lock:[1,15,32,34,40,138,190,453,454,455],lockdown:213,lockfunc:[127,454],lockhandl:455,log:[20,21,129,136,140,177,206,215],logfil:10,logger:546,login:[33,64,90,102],logo:[54,164],longer:98,look:[32,132,146,173,191],lookup:[124,134],loop:137,loot:146,mac:[209,211,219],machin:213,magic:[9,154],mai:[1,146],mail:[13,100,121,324,325,326],main:[123,124,142,149,605],make:[11,13,21,92,122,127,131,132,137,140,146,158,165,174,175,188,190,191,203],manag:[15,40,52,128,226,253,450,457,466,483,526,543],manual:[146,180,201],map:[101,117,120,172,184,364],mapbuild:[121,344,345,346],mapper:172,march:1,mariadb:199,markup:[84,530],mass:181,master:[13,146,175],match:[9,138],matter:146,max_slot:152,mccp:490,mean:146,mech:165,mechan:146,memori:15,memplot:510,menu:[21,29,82,102,115,149,182,300,461,537],menu_login:[121,287,288,289,290],merg:22,messag:[52,59,66,69,99,166],messagepath:66,method:[9,24,43,81,137,140,180],middlewar:587,migrat:[12,126,128],mind:13,minimap:184,mirror:[121,419,420],mixin:[148,409,603],mob:[146,178,428],mock:158,mod:81,mod_proxi:198,mod_ssl:198,mod_wsgi:198,mode:[16,17,45,67,126,213,219],model:[11,68,124,194,227,254,451,458,467,484,527,544],modif:175,modifi:[54,81,137,169,198,369],modul:[42,140,158,160,179,185,204],monitor:33,monitorhandl:[35,468],moral:158,more:[2,12,34,42,57,59,61,74,87,123,124,138,146,168,174,180],most:2,motiv:147,move:[127,152,166,190],msdp:69,msg:[36,66,180],mssp:491,mud:130,multi:[106,138,140,141,146,174],multidesc:[104,121,174,327,328,329],multipl:[15,81,127,146],multisess:[45,67,126],mush:[174,191],must:146,mutabl:[9,15],mux:73,mux_comms_cmd:[121,291,292,293],muxcommand:246,mxp:492,mygam:351,mysql:199,myst:123,nakku:106,name:[9,56,106,137,146,149],name_gener:[121,439,440,441],namegen:440,nattribut:15,naw:493,need:[99,125,130,138,146],nest:82,network:25,next:[174,204,206],nice:203,nick:37,night:146,node:[29,120,149],non:[15,153,166,167,201,210],nop:200,note:[11,17,18,22,24,29,32,37,47,52,53,55,63,80,90,102,112,117,123,187,198,351],notebook:2,nov:1,npc:[78,113,146,153,178,182,186,187,191,401],number:183,numer:146,obfusc:108,obinson:106,obj:40,object:[9,15,21,34,38,43,45,47,51,59,126,127,132,133,134,137,138,140,141,142,144,146,154,166,181,184,188,190,301,402,429,456,457,458,459,566,604],obtain:194,oct:1,off:[146,166],offici:197,olc:42,old:178,older:1,onc:[97,143],one:[123,146,170],onli:[123,134,146,219],onlin:[13,213],oob:69,oop:141,open:182,oper:[55,99],oppos:158,option:[29,82,94,120,175,183,206,213,215,219],optionclass:547,optionhandl:548,other:[24,43,51,54,59,92,140,142,146,154,197,199,213,216],our:[70,82,99,131,137,140,144,146,177,190,194],ourselv:137,out:[63,131,146,175],outgo:66,output:[20,77,434],outputcommand:69,outputfunc:39,outsid:213,overal:179,overload:[49,74,180],overrid:9,overview:[1,5,68,120,135,136,164,185],own:[14,24,33,38,52,63,92,106,114,140,146,208,213,384],page:[54,74,128,162,164,177],paramet:97,parent:[68,97,174],pars:[72,138,140,166,183],parser:31,part:[130,139,145,155,161,163],parti:[3,197],pass:140,patch:[122,158],path:[16,66,136],pathfind:120,paus:[24,99,168],pdb:7,penalti:146,percent:[114,384],perman:146,permiss:[34,40,47,58,97,175,574],perpetu:144,persist:[15,28,131,137,167,168,188],person:[132,146],philosophi:92,physic:146,picklefield:549,pictur:194,pip:[126,128],place:123,plai:[92,146,203],plan:[2,144,146,184],player:[146,148,153,174],playtim:81,plugin:52,point:2,polici:73,port:[213,215],portal:[1,41,45,66,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506],portalsess:66,portalsessionhandl:[66,495],post:146,postgresql:199,practic:183,prefix:24,prerequisit:[5,207],prevent:166,prioriti:[32,81],prison:146,privileg:[128,146],pro:85,problem:70,process:[55,62,219],processor:[16,17,18,79,531],product:[165,208],profil:[8,507,508,509,510,511,512,513,514],program:[7,125],project:[5,10,197],prompt:[29,169],pron:59,pronoun:557,prop:146,properti:[14,15,20,22,24,29,36,38,45,47,49,120,126,134],protfunc:[42,462],protocol:[1,63,69],prototyp:[1,42,120,360,460,461,462,463,464],proxi:[198,213],pseudo:109,pudb:7,pull:13,puppet:126,push:[13,132],put:[13,177,203],puzzl:[107,121,330,331,332],pvp:146,pycharm:10,python:[2,16,97,125,136,140,141,174,197,204],quell:[40,58,138],queri:[49,134,137],queryset:[134,142],quest:[146,156,188,403],quick:[5,81,146],quiet:183,quirk:9,race:[146,148],rais:127,random:[106,109,149],random_string_gener:[121,442,443,444],random_t:404,rate:[114,384],read:[2,55,61,74,164],real:[16,106],reboot:219,recapcha:194,receiv:[59,63,69],recip:[87,318,319],recog:59,red:110,red_button:[121,421,422],refer:[123,166],referenc:59,regard:97,regist:[206,213],registri:109,regular:146,rel:[135,142],relat:[97,176,178],releas:[123,144],relev:213,reli:16,reload:[9,141,166,198,219],remark:191,rememb:[9,123,141],remind:177,remot:[13,199,213],remov:[47,81,97,138,152,166],repair:146,repeat:[29,33,43],replac:138,repos:122,repositori:[2,13,126],reput:146,request:13,requir:[1,94,211],reset:[12,219],reshuffl:132,resourc:197,respawn:146,rest:[50,127],restart:[198,206],restrict:20,retriev:15,role:[146,175],roleplai:[59,108,146,175],roll:[89,158],roller:[89,158,175],rom:173,room:[38,93,99,117,144,146,157,166,170,172,175,181,302,405,430],root:575,router:120,rpg:[121,146,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384],rplanguag:379,rpsystem:[121,378,379,380,381],rss:[214,496],rst:123,rule:[22,106,146,158,179,185,406],run:[7,10,11,24,125,128,160,207,208,218],runner:11,safe:31,safeti:16,same:[29,98],samplebuff:370,save:[15,152,158,188],schema:12,score:191,screen:26,script:[43,80,97,126,190,283,303,465,466,467,468,469,470,471,472,567],scripthandl:469,search:[21,22,47,68,124,134,142,170,183,550],searching_cal:31,season:146,secret:194,section:605,secur:[97,198,203,215],see:[9,97,177,206],select:[115,166],self:183,send:[59,63,69,140,169],sent:169,separ:[82,127,146],sept:1,serial:576,server:[1,25,41,44,45,62,65,136,191,198,199,206,213,216,218,435,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,568],serversess:[66,516],serversessionhandl:66,servic:480,session:[45,66,126,166,175,517],sessionhandl:[45,518],set:[1,3,10,13,22,29,34,76,92,106,128,129,130,137,146,172,176,180,191,201,202,205,213,214,215,216,217],setpow:191,settings_default:523,settings_mixin:511,setup:[5,129,198,199,210,211,213,218],sever:[98,170,183],share:13,sharedmemorymodel:68,sheet:[7,149,175],shop:[159,182,407],shortcut:124,should:146,show:[149,163,191],shut:219,side:52,sidebar:123,signal:[46,270,519],silversmith:106,similar:146,simpl:[7,8,29,34,43,82,106,146,162,168],simpledoor:[111,121,347,348,349],singl:[15,171],singleton:124,site:[74,126],sitekei:194,sittabl:127,skill:[87,146,147],slot:[93,152],slow:112,slow_exit:[121,350,351,352],soft:70,softcod:[70,174],solut:70,solv:146,some:[40,140,146,170,173],someth:146,somewher:125,sort:146,sourc:[10,32,123],space:[19,137],spawn:[42,174],spawner:[42,464],special:[31,146],spell:319,spread:122,spuriou:200,sql:[134,199],sqlite3:199,ssh:[69,215,497],ssl:[213,498],stack:146,staff:146,stanc:59,standard:[1,73,176],start:[2,81,97,106,129,175,182,206,208,219],stat:189,state:[149,304],statement:131,statu:[146,219],status:146,step:[7,13,129,132,144,174,194,202,204,205,206,207,214],stop:[206,219],storabl:188,storag:[29,43,188],store:[15,29,42,146,149,166],strength:81,strikaco:1,string:[34,120,140,183,537],strip:183,structur:[97,123,148,160],studi:99,stuff:[125,132,191],style:[19,54,106,118],sub:82,subclass:38,subtop:32,succe:146,suit:11,summari:[56,124,131,138,141,142,148,152,158,160,209],superus:40,support:[2,69,200],suppress_ga:499,surround:7,swap:[49,149],sword:[138,319],syllabl:106,synchron:55,syntax:[2,123,174,219,531],syscommand:247,system:[23,24,32,34,57,59,76,78,87,90,97,100,102,107,108,116,119,144,146,177,178,179,185,191,248],tabl:[21,68,123,139,145,149,155,158,161,163,166],tag:[47,72,93,126,142,154,170,192,528,569],talk:113,talking_npc:[121,423,424,425],taskhandl:471,tb_basic:334,tb_equip:335,tb_item:336,tb_magic:337,tb_rang:338,teamciti:5,tech:144,technic:[32,76,78,92,110,123,422],teleport:120,telnet:[69,200,213,500],telnet_oob:501,telnet_ssl:502,templat:[5,29,94,177,194,537],templatetag:[580,581],tempmsg:36,temporari:29,term:141,termux:207,test:[8,11,93,125,140,148,152,154,158,160,191,249,259,262,265,271,274,278,284,290,293,295,305,310,313,316,320,323,326,329,332,339,343,346,349,352,354,361,371,374,377,381,383,390,408,409,410,411,412,413,414,415,416,417,425,431,436,441,444,446,503,513,545,558,577,588,594],test_charact:410,test_combat:411,test_command:412,test_dungeon:413,test_equip:414,test_queri:512,test_quest:415,test_resourc:551,test_rul:416,test_util:417,text2html:[52,552],text:[21,29,33,62,71,72,123,140,164],than:146,thei:146,them:146,theori:183,thi:[147,177],thing:[9,123,130,133,137,141,142,146,152,173,174],third:[3,197],those:146,thror:106,throttl:520,through:[7,208],tick:[81,369],ticker:[48,126],tickerhandl:[48,472],tie:175,time:[21,24,43,70,93,97,146,176],time_format:21,timer:[8,43],timetrac:514,tip:13,titl:[51,54],to_byt:21,to_str:21,togeth:[149,177,188,203],tool:[4,21,25,56,197],traceback:2,track:[13,146],train:190,trait:[114,121,382,383,384],traithandl:[114,384],traitproperti:[114,384],transit:120,translat:[1,65],travi:6,treat:16,tree:[115,146,319],tree_select:[121,445,446,447],trick:13,trigger:[81,369],troubleshoot:[13,207,211],ttype:504,tupl:[137,138],turn:[9,116,166,185],turnbattl:[121,333,334,335,336,337,338,339],tutori:[2,97,98,99,117,121,130,139,143,144,145,146,155,163,164,165,176,177,178,182,185,186,187,189,190,191,193,195,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],tutorial_world:[121,426,427,428,429,430,431],tutorialmirror:103,tweet:[189,204],twist:126,twitter:204,two:101,type:[14,15,38,114,154,384],typeclass:[1,9,49,75,97,124,126,127,131,136,137,142,174,180,285,351,524,525,526,527,528],under:13,understand:192,ungm:175,unimpl:220,uninstal:[76,143],unit:[11,148,152],unix:118,unixcommand:[121,294,295,296],unloggedin:250,unmonitor:33,unquel:138,unrepeat:33,updat:[12,13,49,137,166],upgrad:[12,212],upload:215,url:[123,128,162,177,194,570,578,582,590,595],usag:[16,17,28,50,51,78,79,82,87,88,89,94,95,96,101,106,107,108,109,111,119,120,199,355,373,379],use:[9,20,48,125,146],used:[24,166,319],useful:[24,92],user:[13,24,54,58,65,173,174,177,215],using:[7,99,137,140,142],util:[1,10,19,21,24,25,31,121,124,160,168,286,306,362,418,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,452,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,571,583,584,585,586,587,588],valid:[34,152,521],validate_slot_usag:152,validatorfunc:554,valu:[29,42,146],vanilla:146,variabl:[7,97],variant:127,vehicl:[178,190],verb_conjug:[555,556,557,558],verbatim:123,version:[13,76,123],versu:55,vhost:198,via:146,view:[20,74,81,162,177,194,195,579,591,596,597,598,599,600,601,602,603,604],viewpoint:59,virtualenv:[126,211],vocabulari:97,voic:99,volum:146,vowel:106,vrs:52,wai:[29,120,138,140,168],want:[125,145,146,208],warn:[97,123],weapon:[146,152,154],weather:[146,193],web:[1,9,25,51,52,54,62,69,74,136,162,164,178,194,195,213,215,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],webclient:[1,53,505,589,590,591],webclient_ajax:506,webclient_gui:52,webpag:54,webserv:[53,215,522],websit:[54,74,128,592,593,594,595,596,597,598,599,600,601,602,603,604],websocket:[198,203],weight:[146,181],werewolf:134,what:[4,15,57,125,139,141,142,145,146,147,149,161,183,208],when:[9,48,127,166],where:[125,135,147],whisper:108,who:[24,131],why:171,wiki:128,wilder:[119,121,353,354,355],willing:125,window:[65,129,209,211],wizard:201,word:[106,122],work:[13,24,49,76,97,120,125,146,149,177,183,190,208],workaround:200,workflow:3,world:[117,132,136,140,143,144,146,163],write:[11,52,63],wss:203,xterm256:[61,192],xymap:[120,363],xymap_legend:364,xyzexit:120,xyzgrid:[120,121,356,357,358,359,360,361,362,363,364,365,366],xyzroom:[120,366],yield:[29,168],you:[2,125,130,138,143,146],your:[2,9,11,12,13,14,24,33,38,52,58,63,68,70,92,106,114,128,131,132,136,146,147,149,154,160,170,194,208,211,213,215,384],yourself:[132,144],yrinea:106,zcoord:120,zone:75}}) \ No newline at end of file