diff --git a/docs/1.0/.buildinfo b/docs/1.0/.buildinfo index b69f2c1748..de0ccdb38a 100644 --- a/docs/1.0/.buildinfo +++ b/docs/1.0/.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: 6ac8f4ad0d0d27d757eb26c49bc83b52 +config: d27787ec5e67a4834f84072bd796b13a tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/1.0/Coding/Changelog.html b/docs/1.0/Coding/Changelog.html index 4b3ee39753..456ff27e7c 100644 --- a/docs/1.0/Coding/Changelog.html +++ b/docs/1.0/Coding/Changelog.html @@ -62,6 +62,7 @@

Table of Contents

diff --git a/docs/1.0/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Searching-Things.html b/docs/1.0/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Searching-Things.html index 4d9e8997f3..ca603c4328 100644 --- a/docs/1.0/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Searching-Things.html +++ b/docs/1.0/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Searching-Things.html @@ -132,12 +132,10 @@ if we cannot find and use it afterwards.

accts = evennia.search_account(key="MyAccountName", email="foo@bar.com") -

-```{sidebar} Querysets
-
-What is returned from the main search functions is actually a `queryset`. They can be treated like lists except that they can't modified in-place. We'll discuss querysets in the `next lesson` <Django-queries>`_.
-
-
+

Strings are always case-insensitive, so searching for "rose", "Rose" or "rOsE" give the same results. It’s important to remember that what is returned from these search methods is a listing of zero, one or more elements - all the matches to your search. To get the first match:

rose = roses[0]
 
@@ -187,7 +185,7 @@ What is returned from the main search functions is actually a `queryset`. They c result = self.caller.search(query) if not result return - self.caller.msg(f"Found match for {query}: {foo}") + self.caller.msg(f"Found match for {query}: {foo}")

Remember, self.caller is the one calling the command. This is usually a Character, which diff --git a/docs/1.0/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-AI.html b/docs/1.0/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-AI.html new file mode 100644 index 0000000000..65d4afe784 --- /dev/null +++ b/docs/1.0/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-AI.html @@ -0,0 +1,142 @@ + + + + + + + + + 12. NPC and monster AI — Evennia 1.0 documentation + + + + + + + + + + + + + +

+ +
+ +
+ +
+
+ +
+

12. NPC and monster AI

+
+

Warning

+

This part of the Beginner tutorial is still being developed.

+
+
+ + +
+
+
+ +
+ + + + \ No newline at end of file diff --git a/docs/1.0/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Characters.html b/docs/1.0/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Characters.html index d4ad8c94f9..5e8a2c45b7 100644 --- a/docs/1.0/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Characters.html +++ b/docs/1.0/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Characters.html @@ -212,6 +212,29 @@ since it can also get confusing to follow the code.

# makes it easy for mobs to know to attack PCs is_pc = False + @property + def hurt_level(self): + """ + String describing how hurt this character is. + """ + percent = max(0, min(100, 100 * (self.hp / self.hp_max))) + if 95 < percent <= 100: + return "|gPerfect|n" + elif 80 < percent <= 95: + return "|gScraped|n" + elif 60 < percent <= 80: + return "|GBruised|n" + elif 45 < percent <= 60: + return "|yHurt|n" + elif 30 < percent <= 45: + return "|yWounded|n" + elif 15 < percent <= 30: + return "|rBadly wounded|n" + elif 1 < percent <= 15: + return "|rBarely hanging on|n" + elif percent == 0: + return "|RCollapsed!|n" + def heal(self, hp): """ Heal hp amount of health, not allowing to exceed our max hp @@ -229,6 +252,10 @@ since it can also get confusing to follow the code.

self.coins -= amount return amount + def at_attacked(self, attacker, **kwargs): + """Called when being attacked and combat starts.""" + pass + def at_damage(self, damage, attacker=None): """Called when attacked and taking damage.""" self.hp -= damage @@ -256,8 +283,8 @@ since it can also get confusing to follow the code.

-

Most of these are empty since they will behave differently for characters and npcs. But having them -in the mixin means we can expect these methods to be available for all living things.

+

Most of these are empty since they will behave differently for characters and npcs. But having them in the mixin means we can expect these methods to be available for all living things.

+

Once we create more of our game, we will need to remember to actually call these hook methods so they serve a purpose. For example, once we implement combat, we must remember to call at_attacked as well as the other methods involving taking damage, getting defeated or dying.

3.3. Character class

@@ -310,21 +337,17 @@ in the mixin means we can expect these methods to be available for all living th # TODO - go back into chargen to make a new character! -

We make an assumption about our rooms here - that they have a property .allow_death. We need -to make a note to actually add such a property to rooms later!

+

We make an assumption about our rooms here - that they have a property .allow_death. We need to make a note to actually add such a property to rooms later!

In our Character class we implement all attributes we want to simulate from the Knave ruleset. -The AttributeProperty is one way to add an Attribute in a field-like way; these will be accessible -on every character in several ways:

+The AttributeProperty is one way to add an Attribute in a field-like way; these will be accessible on every character in several ways:

  • As character.strength

  • As character.db.strength

  • As character.attributes.get("strength")

See Attributes for seeing how Attributes work.

-

Unlike in base Knave, we store coins as a separate Attribute rather than as items in the inventory, -this makes it easier to handle barter and trading later.

-

We implement the Player Character versions of at_defeat and at_death. We also make use of .heal() -from the LivingMixin class.

+

Unlike in base Knave, we store coins as a separate Attribute rather than as items in the inventory, this makes it easier to handle barter and trading later.

+

We implement the Player Character versions of at_defeat and at_death. We also make use of .heal() from the LivingMixin class.

3.3.1. Funcparser inlines

This piece of code is worth some more explanation:

@@ -333,14 +356,9 @@ from the LivingMixi from_obj=self) -

Remember that self is the Character instance here. So self.location.msg_contents means “send a -message to everything inside my current location”. In other words, send a message to everyone -in the same place as the character.

+

Remember that self is the Character instance here. So self.location.msg_contents means “send a message to everything inside my current location”. In other words, send a message to everyone in the same place as the character.

The $You() $conj(collapse) are FuncParser inlines. These are functions that -execute -in the string. The resulting string may look different for different audiences. The $You() inline -function will use from_obj to figure out who ‘you’ are and either show your name or ‘You’. -The $conj() (verb conjugator) will tweak the (English) verb to match.

+execute in the string. The resulting string may look different for different audiences. The $You() inline function will use from_obj to figure out who ‘you’ are and either show your name or ‘You’. The $conj() (verb conjugator) will tweak the (English) verb to match.

  • You will see: "You collapse in a heap, alive but beaten."

  • Others in the room will see: "Thomas collapses in a heap, alive but beaten."

  • @@ -349,9 +367,7 @@ The $conj()<

3.3.2. Backtracking

-

We make our first use of the rules.dice roller to roll on the death table! As you may recall, in the -previous lesson, we didn’t know just what to do when rolling ‘dead’ on this table. Now we know - we -should be calling at_death on the character. So let’s add that where we had TODOs before:

+

We make our first use of the rules.dice roller to roll on the death table! As you may recall, in the previous lesson, we didn’t know just what to do when rolling ‘dead’ on this table. Now we know - we should be calling at_death on the character. So let’s add that where we had TODOs before:

# mygame/evadventure/rules.py 
 
 class EvAdventureRollEngine:
diff --git a/docs/1.0/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Chargen.html b/docs/1.0/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Chargen.html
index 0ca68079da..a3e804f707 100644
--- a/docs/1.0/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Chargen.html
+++ b/docs/1.0/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Chargen.html
@@ -134,12 +134,7 @@ using a menu when they log in.

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.

+

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 
@@ -309,11 +304,8 @@ keep in here.

]
-

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

+

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.

@@ -362,9 +354,7 @@ Abilities once. We will use this to know if it has been done or not.

-

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.

+

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.

6.3.2. Apply character

@@ -421,8 +411,7 @@ This is a bit more involved.

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.

+

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.

@@ -468,11 +455,8 @@ created in the 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.

+

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.

@@ -520,12 +504,7 @@ actions.

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!

+

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.

@@ -546,8 +525,7 @@ pass kwargs (as a dict). This will be made available as 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.

+

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.

6.6. Node: Changing your name

@@ -595,16 +573,13 @@ know this, we check the _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.

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

+

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.

@@ -698,13 +673,8 @@ node (such as WISIn _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.

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

@@ -725,12 +695,8 @@ node.

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.

+

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.

6.9. Tying the nodes together

@@ -756,17 +722,12 @@ also the new character to it.

-

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.

+

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.

6.10. 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.

+

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.

diff --git a/docs/1.0/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Combat-Base.html b/docs/1.0/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Combat-Base.html new file mode 100644 index 0000000000..416652099e --- /dev/null +++ b/docs/1.0/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Combat-Base.html @@ -0,0 +1,978 @@ + + + + + + + + + 9. Combat base framework — Evennia 1.0 documentation + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

9. Combat base framework

+

Combat is core to many games. Exactly how it works is very game-dependent. In this lesson we will build a framework to implement two common flavors:

+
    +
  • “Twitch-based” combat (specific lesson here) means that you perform a combat action by entering a command, and after some delay (which may depend on your skills etc), the action happens. It’s called ‘twitch’ because actions often happen fast enough that changing your strategy may involve some element of quick thinking and a ‘twitchy trigger finger’.

  • +
  • “Turn-based” combat (specific lesson here) means that players input actions in clear turns. Timeout for entering/queuing your actions is often much longer than twitch-based style. Once everyone made their choice (or the timeout is reached), everyone’s action happens all at once, after which the next turn starts. This style of combat requires less player reflexes.

  • +
+

We will design a base combat system that supports both styles.

+
    +
  • We need a CombatHandler to track the progress of combat. This will be a Script. Exactly how this works (and where it is stored) will be a bit different between Twitch- and Turnbased combat. We will create its common framework in this lesson.

  • +
  • Combat are divided into actions. We want to be able to easily extend our combat with more possible actions. An action needs Python code to show what actually happens when the action is performed. We will define such code in Action classes.

  • +
  • We also need a way to describe a specific instance of a given action. That is, when we do an “attack” action, we need at the minimum to know who is being attacked. For this will we use Python dicts that we will refer to as action_dicts.

  • +
+
+

9.1. CombatHandler

+
+

Create a new module evadventure/combat_base.py

+
+ +

Our “Combat Handler” will handle the administration around combat. It needs to be persistent (even is we reload the server your combat should keep going).

+

Creating the CombatHandler is a little of a catch-22 - how it works depends on how Actions and Action-dicts look. But without having the CombatHandler, it’s hard to know how to design Actions and Action-dicts. So we’ll start with its general structure and fill out the details later in this lesson.

+

Below, methods with pass will be filled out this lesson while those raising NotImplementedError will be different for Twitch/Turnbased combat and will be implemented in their respective lessons following this one.

+
# in evadventure/combat_base.py 
+
+from evennia import DefaultScript
+
+
+class CombatFailure(RuntimeError):
+	"""If some error happens in combat"""
+    pass
+
+
+class EvAdventureCombatBaseHandler(DefaultSCript): 
+    """ 
+	This should be created when combat starts. It 'ticks' the combat 
+	and tracks all sides of it.
+	
+    """
+    # common for all types of combat
+
+    action_classes = {}          # to fill in later 
+    fallback_action_dict = {}
+
+    @classmethod 
+    def get_or_create_combathandler(cls, obj, **kwargs): 
+        """ Get or create combathandler on `obj`.""" 
+        pass
+
+    def msg(self, message, combatant=None, broadcast=True, location=True): 
+        """ 
+        Send a message to all combatants.
+		
+        """
+        pass  # TODO
+     
+    def get_combat_summary(self, combatant):
+        """ 
+        Get a nicely formatted 'battle report' of combat, from the 
+        perspective of the combatant.
+        
+    	""" 
+        pass  # TODO
+
+	# implemented differently by Twitch- and Turnbased combat
+
+    def get_sides(self, combatant):
+        """ 
+        Get who's still alive on the two sides of combat, as a 
+        tuple `([allies], [enemies])` from the perspective of `combatant` 
+	        (who is _not_ included in the `allies` list.
+        
+        """
+        raise NotImplementedError 
+
+    def give_advantage(self, recipient, target): 
+        """ 
+        Give advantage to recipient against target.
+        
+        """
+        raise NotImplementedError 
+
+    def give_disadvantage(self, recipient, target): 
+        """
+        Give disadvantage to recipient against target. 
+
+        """
+        raise NotImplementedError
+
+    def has_advantage(self, combatant, target): 
+        """ 
+        Does combatant have advantage against target?
+        
+        """ 
+        raise NotImplementedError 
+
+    def has_disadvantage(self, combatant, target): 
+        """ 
+        Does combatant have disadvantage against target?
+        
+        """ 
+        raise NotImplementedError
+
+    def queue_action(self, combatant, action_dict):
+        """ 
+        Queue an action for the combatant by providing 
+        action dict.
+        
+        """ 
+        raise NotImplementedError
+
+    def execute_next_action(self, combatant): 
+        """ 
+        Perform a combatant's next action.
+        
+        """ 
+        raise NotImplementedError
+
+    def start_combat(self): 
+        """ 
+        Start combat.
+        
+    	""" 
+    	raise NotImplementedError
+    
+    def check_stop_combat(self): 
+        """
+        Check if the combat is over and if it should be stopped.
+         
+        """
+        raise NotImplementedError 
+        
+    def stop_combat(self): 
+        """ 
+        Stop combat and do cleanup.
+        
+        """
+        raise NotImplementedError
+
+
+
+
+

The Combat Handler is a Script. Scripts are typeclassed entities, which means that they are persistently stored in the database. Scripts can optionally be stored “on” other objects (such as on Characters or Rooms) or be ‘global’ without any such connection. While Scripts has an optional timer component, it is not active by default and Scripts are commonly used just as plain storage. Since Scripts don’t have an in-game existence, they are great for storing data on ‘systems’ of all kinds, including our combat.

+

Let’s implement the generic methods we need.

+
+

9.1.1. CombatHandler.get_or_create_combathandler

+

A helper method for quickly getting the combathandler for an ongoing combat and combatant.

+

We expect to create the script “on” an object (which one we don’t know yet, but we expect it to be a typeclassed entity).

+
# in evadventure/combat_base.py
+
+from evennia import create_script
+
+# ... 
+
+class EvAdventureCombatBaseHandler(DefaultScript): 
+
+    # ... 
+
+    @classmethod
+    def get_or_create_combathandler(cls, obj, **kwargs):
+        """
+        Get or create a combathandler on `obj`.
+    
+        Args:
+            obj (any): The Typeclassed entity to store this Script on. 
+        Keyword Args:
+            combathandler_key (str): Identifier for script. 'combathandler' by
+                default.
+            **kwargs: Extra arguments to the Script, if it is created.
+    
+        """
+        if not obj:
+            raise CombatFailure("Cannot start combat without a place to do it!")
+    
+        combathandler_key = kwargs.pop("key", "combathandler")
+        combathandler = obj.ndb.combathandler
+        if not combathandler or not combathandler.id:
+            combathandler = obj.scripts.get(combathandler_key).first()
+            if not combathandler:
+                # have to create from scratch
+                persistent = kwargs.pop("persistent", True)
+                combathandler = create_script(
+                    cls,
+                    key=combathandler_key,
+                    obj=obj,
+                    persistent=persistent,
+                    **kwargs,
+                )
+            obj.ndb.combathandler = combathandler
+        return combathandler
+
+	# ... 
+
+
+
+

This helper method uses obj.scripts.get() to find if the combat script already exists ‘on’ the provided obj. If not, it will create it using Evennia’s create_script function. For some extra speed we cache the handler as obj.ndb.combathandler The .ndb. (non-db) means that handler is cached only in memory.

+ +

get_or_create_combathandler is decorated to be a classmethod, meaning it should be used on the handler class directly (rather than on an instance of said class). This makes sense because this method actually should return the new instance.

+

As a class method we’ll need to call this directly on the class, like this:

+
combathandler = EvAdventureCombatBaseHandler.get_or_create_combathandler(combatant)
+
+
+

The result will be a new handler or one that was already defined.

+
+
+

9.1.2. CombatHandler.msg

+
# in evadventure/combat_base.py 
+
+# ... 
+
+class EvAdventureCombatBaseHandler(DefaultScript): 
+	# ... 
+
+	def msg(self, message, combatant=None, broadcast=True, location=None):
+        """
+        Central place for sending messages to combatants. This allows
+        for adding any combat-specific text-decoration in one place.
+
+        Args:
+            message (str): The message to send.
+            combatant (Object): The 'You' in the message, if any.
+            broadcast (bool): If `False`, `combatant` must be included and
+                will be the only one to see the message. If `True`, send to
+                everyone in the location.
+            location (Object, optional): If given, use this as the location to
+                send broadcast messages to. If not, use `self.obj` as that
+                location.
+
+        Notes:
+            If `combatant` is given, use `$You/you()` markup to create
+            a message that looks different depending on who sees it. Use
+            `$You(combatant_key)` to refer to other combatants.
+
+        """
+        if not location:
+            location = self.obj
+
+        location_objs = location.contents
+
+        exclude = []
+        if not broadcast and combatant:
+            exclude = [obj for obj in location_objs if obj is not combatant]
+
+        location.msg_contents(
+            message,
+            exclude=exclude,
+            from_obj=combatant,
+            mapping={locobj.key: locobj for locobj in location_objs},
+        )
+
+	# ... 
+
+
+ +

We saw the location.msg_contents() method before in the Weapon class of the Objects lesson. Its purpose is to take a string on the form "$You() do stuff against $you(key)" and make sure all sides see a string suitable just to them. Our msg() method will by default broadcast the message to everyone in the room.

+
+

You’d use it like this:

+
combathandler.msg(
+	f"$You() $conj(throw) {item.key} at $you({target.key}).", 
+	combatant=combatant, 
+	location=combatant.location
+)
+
+
+

If combatant is Trickster, item.key is “a colorful ball” and target.key is “Goblin”, then

+

The combatant would see:

+
You throw a colorful ball at Goblin.
+
+
+

The Goblin sees

+
Trickster throws a colorful ball at you.
+
+
+

Everyone else in the room sees

+
Trickster throws a colorful ball at Goblin.
+
+
+
+
+

9.1.3. Combathandler.get_combat_summary

+

We want to be able to show a nice summary of the current combat:

+
                                        Goblin shaman (Perfect)
+        Gregor (Hurt)                   Goblin brawler(Hurt)
+        Bob (Perfect)         vs        Goblin grunt 1 (Hurt)
+                                        Goblin grunt 2 (Perfect)
+                                        Goblin grunt 3 (Wounded)
+
+
+
 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
# in evadventure/combat_base.py
+
+# ...
+
+from evennia import EvTable
+
+# ... 
+
+class EvAdventureCombatBaseHandler(DefaultScript):
+
+	# ... 
+
+	def get_combat_summary(self, combatant):
+
+        allies, enemies = self.get_sides(combatant)
+        # we must include outselves at the top of the list (we are not returned from get_sides)
+        allies.insert(0, combatant)
+        nallies, nenemies = len(allies), len(enemies)
+
+        # prepare colors and hurt-levels
+        allies = [f"{ally} ({ally.hurt_level})" for ally in allies]
+        enemies = [f"{enemy} ({enemy.hurt_level})" for enemy in enemies]
+
+        # the center column with the 'vs'
+        vs_column = ["" for _ in range(max(nallies, nenemies))]
+        vs_column[len(vs_column) // 2] = "|wvs|n"
+
+        # the two allies / enemies columns should be centered vertically
+        diff = abs(nallies - nenemies)
+        top_empty = diff // 2
+        bot_empty = diff - top_empty
+        topfill = ["" for _ in range(top_empty)]
+        botfill = ["" for _ in range(bot_empty)]
+
+        if nallies >= nenemies:
+            enemies = topfill + enemies + botfill
+        else:
+            allies = topfill + allies + botfill
+
+        # make a table with three columns
+        return evtable.EvTable(
+            table=[
+                evtable.EvColumn(*allies, align="l"),
+                evtable.EvColumn(*vs_column, align="c"),
+                evtable.EvColumn(*enemies, align="r"),
+            ],
+            border=None,
+            maxwidth=78,
+        )
+
+	# ... 
+
+
+

This may look complex, but the complexity is only in figuring out how to organize three columns, especially how to to adjust to the two sides on each side of the vs are roughly vertically aligned.

+
    +
  • Line 15 : We make use of the self.get_sides(combatant) method which we haven’t actually implemented yet. This is because turn-based and twitch-based combat will need different ways to find out what the sides are. The allies and enemies are lists.

  • +
  • Line 17: The combatant is not a part of the allies list (this is how we defined get_sides to work), so we insert it at the top of the list (so they show first on the left-hand side).

  • +
  • Lines 21, 22: We make use of the .hurt_level values of all living things (see the LivingMixin of the Character lesson).

  • +
  • Lines 28-39: We determine how to vertically center the two sides by adding empty lines above and below the content.

  • +
  • Line 41: The Evtable is an Evennia utility for making, well, text tables. Once we are happy with the columns, we feed them to the table and let Evennia do the rest. It’s worth to explore EvTable since it can help you create all sorts of nice layouts.

  • +
+
+
+
+

9.2. Actions

+

In EvAdventure we will only support a few common combat actions, mapping to the equivalent rolls and checks used in Knave. We will design our combat framework so that it’s easy to expand with other actions later.

+
    +
  • hold - The simplest action. You just lean back and do nothing.

  • +
  • attack - You attack a given target using your currently equipped weapon. This will become a roll of STR or WIS against the targets’ ARMOR.

  • +
  • stunt - You make a ‘stunt’, which in roleplaying terms would mean you tripping your opponent, taunting or otherwise trying to gain the upper hand without hurting them. You can do this to give yourself (or an ally) advantage against a target on the next action. You can also give a target disadvantage against you or an ally for their next action.

  • +
  • use item - You make use of a Consumable in your inventory. When used on yourself, it’d normally be something like a healing potion. If used on an enemy it could be a firebomb or a bottle of acid.

  • +
  • wield - You wield an item. Depending on what is being wielded, it will be wielded in different ways: A helmet will be placed on the head, a piece of armor on the chest. A sword will be wielded in one hand, a shield in another. A two-handed axe will use up two hands. Doing so will move whatever was there previously to the backpack.

  • +
  • flee - You run away/disengage. This action is only applicable in turn-based combat (in twitch-based combat you just move to another room to flee). We will thus wait to define this action until the Turnbased combat lesson.

  • +
+
+
+

9.3. Action dicts

+

To pass around the details of an attack (the second point above), we will use a dict. A dict is simple and also easy to save in an Attribute. We’ll call this the action_dict and here’s what we need for each action.

+
+

You don’t need to type these out anywhere, it’s listed here for reference. We will use these dicts when calling combathandler.queue_action(combatant, action_dict).

+
+
hold_action_dict = {
+	"key": "hold"
+}
+attack_action_dict = { 
+	"key": "attack",
+	"target": <Character/NPC> 
+}
+stunt_action_dict = { 
+    "key": "stunt",					
+	"recipient": <Character/NPC>, # who gains advantage/disadvantage
+	"target": <Character/NPC>,  # who the recipient gainst adv/dis against
+	"advantage": bool,  # grant advantage or disadvantage?
+	"stunt_type": Ability,   # Ability to use for the challenge
+	"defense_type": Ability, # what Ability for recipient to defend with if we
+                    	     # are trying to give disadvantage 
+}
+use_item_action_dict = { 
+    "key": "use", 
+    "item": <Object>
+    "target": <Character/NPC/None> # if using item against someone else			   
+}
+wield_action_dict = { 
+    "key": "wield",
+    "item": <Object>					
+}
+
+# used only for the turnbased combat, so its Action will be defined there
+flee_action_dict = { 
+    "key": "flee"                   
+}
+
+
+

Apart from the stunt action, these dicts are all pretty simple. The key identifes the action to perform and the other fields identifies the minimum things you need to know in order to resolve each action.

+

We have not yet written the code to set these dicts, but we will assume that we know who is performing each of these actions. So if Beowulf attacks Grendel, Beowulf is not himself included in the attack dict:

+
attack_action_dict = { 
+    "key": "attack",
+    "target": Grendel
+}
+
+
+

Let’s explain the longest action dict, the Stunt action dict in more detail as well. In this example, The Trickster is performing a Stunt in order to help his friend Paladin to gain an INT- advantage against the Goblin (maybe the paladin is preparing to cast a spell of something). Since Trickster is doing the action, he’s not showing up in the dict:

+
stunt_action_dict - { 
+    "key": "stunt", 
+    "recipient": Paladin,
+    "target": Goblin,
+    "advantage": True,
+    "stunt_type": Ability.INT,
+    "defense_type": Ability.INT,
+}
+
+
+ +

This should result in an INT vs INT based check between the Trickster and the Goblin (maybe the trickster is trying to confuse the goblin with some clever word play). If the Trickster wins, the Paladin gains advantage against the Goblin on the Paladin’s next action .

+
+
+

9.4. Action classes

+

Once our action_dict identifies the particular action we should use, we need something that reads those keys/values and actually performs the action.

+
# in evadventure/combat_base.py 
+
+class CombatAction: 
+
+    def __init__(self, combathandler, combatant, action_dict):
+        self.combathandler = combathandler
+        self.combatant = combatant
+
+        for key, val in action_dict.items(); 
+            if key.startswith("_"):
+                setattr(self, key, val)
+
+
+

We will create a new instance of this class every time an action is happening. So we store some key things every action will need - we will need a reference to the common combathandler (which we will design in the next section), and to the combatant (the one performing this action). The action_dict is a dict matching the action we want to perform.

+

The setattr Python standard function assigns the keys/values of the action_dict to be properties “on” this action. This is very convenient to use in other methods. So for the stunt action, other methods could just access self.key, self.recipient, self.target and so on directly.

+
# in evadventure/combat_base.py 
+
+class CombatAction: 
+
+    # ... 
+
+    def msg(self, message, broadcast=True):
+        "Send message to others in combat"
+        self.combathandler.msg(message, combatant=self.combatant, broadcast=broadcast)
+
+    def can_use(self): 
+       """Return False if combatant can's use this action right now""" 
+        return True 
+
+    def execute(self): 
+        """Does the actional action"""
+        pass
+
+    def post_execute(self):
+        """Called after `execute`"""
+        pass 
+
+
+

It’s very common to want to send messages to everyone in combat - you need to tell people they are getting attacked, if they get hurt and so on. So having a msg helper method on the action is convenient. We offload all the complexity to the combathandler.msg() method.

+

The can_use, execute and post_execute should all be called in a chain and we should make sure the combathandler calls them like this:

+
if action.can_use(): 
+    action.execute() 
+    action.post_execute()
+
+
+
+

9.4.1. Hold Action

+
# in evadventure/combat_base.py 
+
+# ... 
+
+class CombatActionHold(CombatAction): 
+    """ 
+    Action that does nothing 
+    
+    action_dict = {
+        "key": "hold"
+    }
+    
+    """
+
+
+

Holding does nothing but it’s cleaner to nevertheless have a separate class for it. We use the docstring to specify how its action-dict should look.

+
+
+

9.4.2. Attack Action

+
# in evadventure/combat_base.py
+
+# ... 
+
+class CombatActionAttack(CombatAction):
+     """
+     A regular attack, using a wielded weapon.
+ 
+     action-dict = {
+             "key": "attack",
+             "target": Character/Object
+         }
+ 
+     """
+ 
+     def execute(self):
+         attacker = self.combatant
+         weapon = attacker.weapon
+         target = self.target
+ 
+         if weapon.at_pre_use(attacker, target):
+             weapon.use(
+                 attacker, target, advantage=self.combathandler.has_advantage(attacker, target)
+             )
+             weapon.at_post_use(attacker, target)
+
+
+

Refer to how we designed Evadventure weapons to understand what happens here - most of the work is performed by the weapon class - we just plug in the relevant arguments.

+
+
+

9.4.3. Stunt Action

+
# in evadventure/combat_base.py 
+
+# ... 
+
+class CombatActionStunt(CombatAction):
+    """
+    Perform a stunt the grants a beneficiary (can be self) advantage on their next action against a 
+    target. Whenever performing a stunt that would affect another negatively (giving them
+    disadvantage against an ally, or granting an advantage against them, we need to make a check
+    first. We don't do a check if giving an advantage to an ally or ourselves.
+
+    action_dict = {
+           "key": "stunt",
+           "recipient": Character/NPC,
+           "target": Character/NPC,
+           "advantage": bool,  # if False, it's a disadvantage
+           "stunt_type": Ability,  # what ability (like STR, DEX etc) to use to perform this stunt. 
+           "defense_type": Ability, # what ability to use to defend against (negative) effects of
+            this stunt.
+        }
+
+    """
+
+    def execute(self):
+        combathandler = self.combathandler
+        attacker = self.combatant
+        recipient = self.recipient  # the one to receive the effect of the stunt
+        target = self.target  # the affected by the stunt (can be the same as recipient/combatant)
+        txt = ""
+
+        if recipient == target:
+            # grant another entity dis/advantage against themselves
+            defender = recipient
+        else:
+            # recipient not same as target; who will defend depends on disadvantage or advantage
+            # to give.
+            defender = target if self.advantage else recipient
+
+        # trying to give advantage to recipient against target. Target defends against caller
+        is_success, _, txt = rules.dice.opposed_saving_throw(
+            attacker,
+            defender,
+            attack_type=self.stunt_type,
+            defense_type=self.defense_type,
+            advantage=combathandler.has_advantage(attacker, defender),
+            disadvantage=combathandler.has_disadvantage(attacker, defender),
+        )
+
+        self.msg(f"$You() $conj(attempt) stunt on $You({defender.key}). {txt}")
+
+        # deal with results
+        if is_success:
+            if self.advantage:
+                combathandler.give_advantage(recipient, target)
+            else:
+                combathandler.give_disadvantage(recipient, target)
+            if recipient == self.combatant:
+                self.msg(
+                    f"$You() $conj(gain) {'advantage' if self.advantage else 'disadvantage'} "
+                    f"against $You({target.key})!"
+                )
+            else:
+                self.msg(
+                    f"$You() $conj(cause) $You({recipient.key}) "
+                    f"to gain {'advantage' if self.advantage else 'disadvantage'} "
+                    f"against $You({target.key})!"
+                )
+            self.msg(
+                "|yHaving succeeded, you hold back to plan your next move.|n [hold]",
+                broadcast=False,
+            )
+        else:
+            self.msg(f"$You({defender.key}) $conj(resist)! $You() $conj(fail) the stunt.")
+
+
+
+

The main action here is the call to the rules.dice.opposed_saving_throw to determine if the stunt succeeds. After that, most lines is about figuring out who should be given advantage/disadvantage and to communicate the result to the affected parties.

+

Note that we make heavy use of the helper methods on the combathandler here, even those that are not yet implemented. As long as we pass the action_dict into the combathandler, the action doesn’t actually care what happens next.

+

After we have performed a successful stunt, we queue the combathandler.fallback_action_dict. This is because stunts are meant to be one-off things are if we are repeating actions, it would not make sense to repeat the stunt over and over.

+
+
+

9.4.4. Use Item Action

+
# in evadventure/combat_base.py 
+
+# ... 
+
+class CombatActionUseItem(CombatAction):
+    """
+    Use an item in combat. This is meant for one-off or limited-use items (so things like scrolls and potions, not swords and shields). If this is some sort of weapon or spell rune, we refer to the item to determine what to use for attack/defense rolls.
+
+    action_dict = {
+            "key": "use",
+            "item": Object
+            "target": Character/NPC/Object/None
+        }
+
+    """
+
+    def execute(self):
+        item = self.item
+        user = self.combatant
+        target = self.target
+
+        if item.at_pre_use(user, target):
+            item.use(
+                user,
+                target,
+                advantage=self.combathandler.has_advantage(user, target),
+                disadvantage=self.combathandler.has_disadvantage(user, target),
+            )
+            item.at_post_use(user, target)
+
+
+

See the Consumable items in the Object lesson to see how consumables work. Like with weapons, we offload all the logic to the item we use.

+
+
+

9.4.5. Wield Action

+
# in evadventure/combat_base.py 
+
+# ... 
+
+class CombatActionWield(CombatAction):
+    """
+    Wield a new weapon (or spell) from your inventory. This will 
+	    swap out the one you are currently wielding, if any.
+
+    action_dict = {
+            "key": "wield",
+            "item": Object
+        }
+
+    """
+
+    def execute(self):
+        self.combatant.equipment.move(self.item)
+
+
+
+

We rely on the Equipment handler we created to handle the swapping of items for us. Since it doesn’t make sense to keep swapping over and over, we queue the fallback action after this one.

+
+
+
+

9.5. Testing

+
+

Create a module evadventure/tests/test_combat.py.

+
+ +

Unit testing the combat base classes can seem impossible because we have not yet implemented most of it. We can however get very far by the use of Mocks. The idea of a Mock is that you replace a piece of code with a dummy object (a ‘mock’) that can be called to return some specific value.

+

For example, consider this following test of the CombatHandler.get_combat_summary. We can’t just call this because it internally calls .get_sides which would raise a NotImplementedError.

+
 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
# in evadventure/tests/test_combat.py 
+
+from unittest.mock import Mock
+
+from evennia.utils.test_resources import EvenniaTestCase
+from evennia import create_object
+from .. import combat_base
+from ..rooms import EvAdventureRoom
+from ..characters import EvAdventureCharacter
+
+
+class TestEvAdventureCombatBaseHandler(EvenniaTestCase):
+
+    def setUp(self): 
+
+		self.location = create_object(EvAdventureRoom, key="testroom")
+		self.combatant = create_object(EvAdventureCharacter, key="testchar")
+		self.target = create_object(EvAdventureMob, key="testmonster")
+
+        self.combathandler = combat_base.get_combat_summary(self.location)
+
+    def test_get_combat_summary(self):
+
+        # do the test from perspective of combatant
+	    self.combathandler.get_sides = Mock(return_value=([], [self.target]))
+        result = str(self.combathandler.get_combat_summary(self.combatant))
+		self.assertEqual(
+		    result, 
+		    " testchar (Perfect)  vs  testmonster (Perfect)"
+		)
+		# test from the perspective of the monster 
+		self.combathandler.get_sides = Mock(return_value=([], [self.combatant]))
+		result = str(self.combathandler.get_combat_summary(self.target))
+		self.assertEqual(
+			result,
+			" testmonster (Perfect)  vs  testchar (Perfect)"
+		)
+
+
+

The interesting places are where we apply the mocks:

+
    +
  • Line 25 and Line 32: While get_sides is not implemented yet, we know what it is supposed to return - a tuple of lists. So for the sake of the test, we replace the get_sides method with a mock that when called will return something useful.

  • +
+

With this kind of approach it’s possible to fully test a system also when it’s not ‘complete’ yet.

+
+
+

9.6. Conclusions

+

We have the core functionality we need for our combat system! In the following two lessons we will make use of these building blocks to create two styles of combat.

+
+
+ + +
+
+
+ +
+ + + + \ No newline at end of file diff --git a/docs/1.0/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Combat-Turnbased.html b/docs/1.0/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Combat-Turnbased.html new file mode 100644 index 0000000000..99b2108503 --- /dev/null +++ b/docs/1.0/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Combat-Turnbased.html @@ -0,0 +1,1613 @@ + + + + + + + + + 11. Turnbased Combat — Evennia 1.0 documentation + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

11. Turnbased Combat

+

In this lesson we will be building on the combat base to implement a combat system that works in turns and where you select your actions in a menu, like this:

+
> attack Troll
+______________________________________________________________________________
+
+ You (Perfect)  vs  Troll (Perfect) 
+ Your queued action: [attack] (22s until next round,
+ or until all combatants have chosen their next action).
+______________________________________________________________________________
+
+ 1: attack an enemy                                                 
+ 2: Stunt - gain a later advantage against a target                 
+ 3: Stunt - give an enemy disadvantage against yourself or an ally  
+ 4: Use an item on yourself or an ally                              
+ 5: Use an item on an enemy                                         
+ 6: Wield/swap with an item from inventory                          
+ 7: flee!                                                           
+ 8: hold, doing nothing 
+
+> 4 
+_______________________________________________________________________________
+
+Select the item
+_______________________________________________________________________________
+
+ 1: Potion of Strength
+ 2. Potion of Dexterity 
+ 3. Green Apple
+ 4. Throwing Daggers         
+ back                
+ abort 
+
+> 1 
+_______________________________________________________________________________
+
+Choose an ally to target.
+_______________________________________________________________________________
+
+ 1: Yourself
+ back                 
+ abort                
+
+> 1
+_______________________________________________________________________________
+
+ You (Perfect)  vs Troll (Perfect) 
+ Your queued action: [use] (6s until next round,
+ or until all combatants have chosen their next action).
+_______________________________________________________________________________
+
+ 1: attack an enemy                                                 
+ 2: Stunt - gain a later advantage against a target                 
+ 3: Stunt - give an enemy disadvantage against yourself or an ally  
+ 4: Use an item on yourself or an ally                              
+ 5: Use an item on an enemy                                         
+ 6: Wield/swap with an item from inventory                          
+ 7: flee!                                                           
+ 8: hold, doing nothing                                             
+
+Troll attacks You with Claws: Roll vs armor (12):
+ rolled 4 on d20 + strength(+3) vs 12 -> Fail 
+ Troll missed you. 
+  
+You use Potion of Strength. 
+ Renewed strength coarses through your body! 
+ Potion of Strength was used up.
+
+
+
+

Note that this documentation doesn’t show in-game colors. Also, if you interested in an alternative, see the previous lesson where we implemented a ‘twitch’-like combat system based on entering direct commands for every action.

+
+

With ‘turnbased’ combat, we mean combat that ‘ticks’ along at a slower pace, slow enough to allow the participants to select their options in a menu (the menu is not strictly necessary, but it’s a good way to learn how to make menus as well). Their actions are queued and will be executed when the turn timer runs out. To avoid waiting unnecessarily, we will also move on to the next round whenever everyone has made their choices.

+

The advantage of a turnbased system is that it removes player speed from the equation; your prowess in combat does not depend on how quickly you can enter a command. For RPG-heavy games you could also allow players time to make RP emotes during the rounds of combat to flesh out the action.

+

The advantage of using a menu is that you have all possible actions directly available to you, making it beginner friendly and easy to know what you can do. It also means a lot less writing which can be an advantage to some players.

+
+

11.1. General Principle

+ +

Here is the general principle of the Turnbased combat handler:

+
    +
  • The turnbased version of the CombatHandler will be stored on the current location. That means that there will only be one combat per location. Anyone else starting combat will join the same handler and be assigned a side to fight on.

  • +
  • The handler will run a central timer of 30s (in this example). When it fires, all queued actions will be executed. If everyone has submitted their actions, this will happen immediately when the last one submits.

  • +
  • While in combat you will not be able to move around - you are stuck in the room. Fleeing combat is a separate action that takes a few turns to complete (we will need to create this).

  • +
  • Starting the combat is done via the attack <target> command. After that you are in the combat menu and will use the menu for all subsequent actions.

  • +
+
+
+

11.2. Turnbased combat handler

+
+

Create a new module evadventure/combat_turnbased.py.

+
+
# in evadventure/combat_turnbased.py 
+
+from .combat_base import (
+   CombatActionAttack,
+   CombatActionHold,
+   CombatActionStunt,
+   CombatActionUseItem,
+   CombatActionWield,
+   EvAdventureCombatBaseHandler,
+)
+
+from .combat_base import EvAdventureCombatBaseHandler
+
+class EvadventureTurnbasedCombatHandler(EvAdventureCombatBaseHandler):
+
+    action_classes = {
+        "hold": CombatActionHold,
+        "attack": CombatActionAttack,
+        "stunt": CombatActionStunt,
+        "use": CombatActionUseItem,
+        "wield": CombatActionWield,
+        "flee": None # we will add this soon!
+    }
+
+    # fallback action if not selecting anything
+    fallback_action_dict = AttributeProperty({"key": "hold"}, autocreate=False)
+
+	# track which turn we are on 
+    turn = AttributeProperty(0)
+    # who is involved in combat, and their queued action
+    # as {combatant: actiondict, ...}
+    combatants = AttributeProperty(dict)
+
+    # who has advantage against whom. This is a structure 
+    # like {"combatant": {enemy1: True, enemy2: True}}
+    advantage_matrix = AttributeProperty(defaultdict(dict))
+    # same for disadvantages
+    disadvantage_matrix = AttributeProperty(defaultdict(dict))
+
+    # how many turns you must be fleeing before escaping
+    flee_timeout = AttributeProperty(1, autocreate=False)
+
+	# track who is fleeing as {combatant: turn_they_started_fleeing}
+    fleeing_combatants = AttributeProperty(dict)
+
+    # list of who has been defeated so far
+    defeated_combatants = AttributeProperty(list)
+
+
+
+

We leave a placeholder for the "flee" action since we haven’t created it yet.

+

Since the turnbased combat handler is shared between all combatants, we need to store references to those combatants on the handler, in the combatants Attribute. In the same way we must store a matrix of who has advantage/disadvantage against whom. We must also track who is fleeing, in particular how long they have been fleeing, since they will be leaving combat after that time.

+
+

11.2.1. Getting the sides of combat

+

The two sides are different depending on if we are in an PvP room or not: In a PvP room everyone else is your enemy. Otherwise only NPCs in combat is your enemy (you are assumed to be teaming up with your fellow players).

+
# in evadventure/combat_turnbased.py 
+
+# ... 
+
+class EvadventureTurnbasedCombatHandler(EvAdventureCombatBaseHandler):
+
+	# ... 
+
+    def get_sides(self, combatant):
+           """
+           Get a listing of the two 'sides' of this combat, 
+           m the perspective of the provided combatant.
+           """
+           if self.obj.allow_pvp:
+               # in pvp, everyone else is an ememy
+               allies = [combatant]
+               enemies = [comb for comb in self.combatants if comb != combatant]
+           else:
+               # otherwise, enemies/allies depend on who combatant is
+               pcs = [comb for comb in self.combatants if inherits_from(comb, EvAdventureCharacter)]
+               npcs = [comb for comb in self.combatants if comb not in pcs]
+               if combatant in pcs:
+                   # combatant is a PC, so NPCs are all enemies
+                   allies = [comb for comb in pcs if comb != combatant]
+                   enemies = npcs
+               else:
+                   # combatant is an NPC, so PCs are all enemies
+                   allies = [comb for comb in npcs if comb != combatant]
+                   enemies = pcs
+        return allies, enemies
+
+
+

Note that since the EvadventureCombatBaseHandler (which our turnbased handler is based on) is a Script, it provides many useful features. For example self.obj is the entity on which this Script ‘sits’. Since we are planning to put this handler on the current location, then self.obj will be that Room.

+

All we do here is check if it’s a PvP room or not and use this to figure out who would be an ally or an enemy. Note that the combatant is not included in the allies return - we’ll need to remember this.

+
+
+

11.2.2. Tracking Advantage/Disadvantage

+
# in evadventure/combat_turnbased.py 
+
+# ... 
+
+class EvadventureTurnbasedCombatHandler(EvAdventureCombatBaseHandler):
+
+	# ... 
+
+    def give_advantage(self, combatant, target):
+        self.advantage_matrix[combatant][target] = True
+
+    def give_disadvantage(self, combatant, target, **kwargs):
+        self.disadvantage_matrix[combatant][target] = True
+
+    def has_advantage(self, combatant, target, **kwargs):
+        return (
+	        target in self.fleeing_combatants 
+	        or bool(self.advantage_matrix[combatant].pop(target, False))
+        )
+    def has_disadvantage(self, combatant, target):
+        return bool(self.disadvantage_matrix[combatant].pop(target, False))
+
+
+

We use the advantage/disadvantage_matrix Attributes to track who has advantage against whom.

+ +

In the has dis/advantage methods we pop the target from the matrix which will result either in the value True or False (the default value we give to pop if the target is not in the matrix). This means that the advantage, once gained, can only be used once.

+

We also consider everyone to have advantage against fleeing combatants.

+
+
+

11.2.3. Adding and removing combatants

+

Since the combat handler is shared we must be able to add- and remove combatants easily. +This is new compared to the base handler.

+
# in evadventure/combat_turnbased.py 
+
+# ... 
+
+class EvadventureTurnbasedCombatHandler(EvAdventureCombatBaseHandler):
+
+    # ... 
+
+    def add_combatant(self, combatant):
+        """
+        Add a new combatant to the battle. Can be called multiple times safely.
+        """
+        if combatant not in self.combatants:
+            self.combatants[combatant] = self.fallback_action_dict
+            return True
+        return False
+
+    def remove_combatant(self, combatant):
+        """
+        Remove a combatant from the battle.
+        """
+        self.combatants.pop(combatant, None)
+        # clean up menu if it exists
+		# TODO! 
+
+
+

We simply add the the combatant with the fallback action-dict to start with. We return a bool from add_combatant so that the calling function will know if they were actually added anew or not (we may want to do some extra setup if they are new).

+

For now we just pop the combatant, but in the future we’ll need to do some extra cleanup of the menu when combat ends (we’ll get to that).

+
+
+

11.2.4. Flee Action

+

Since you can’t just move away from the room to flee turnbased combat, we need to add a new CombatAction subclass like the ones we created in the base combat lesson.

+
# in evadventure/combat_turnbased.py 
+
+from .combat_base import CombatAction 
+
+# ... 
+
+class CombatActionFlee(CombatAction):
+    """
+    Start (or continue) fleeing/disengaging from combat.
+    
+    action_dict = { 
+           "key": "flee",
+        }
+    """     
+                
+    def execute(self):
+        combathandler = self.combathandler
+    
+        if self.combatant not in combathandler.fleeing_combatants:
+            # we record the turn on which we started fleeing
+            combathandler.fleeing_combatants[self.combatant] = self.combathandler.turn
+
+        # show how many turns until successful flight
+        current_turn = combathandler.turn
+        started_fleeing = combathandler.fleeing_combatants[self.combatant]
+        flee_timeout = combathandler.flee_timeout
+        time_left = flee_timeout - (current_turn - started_fleeing) - 1
+
+        if time_left > 0:
+            self.msg(
+                "$You() $conj(retreat), being exposed to attack while doing so (will escape in "
+                f"{time_left} $pluralize(turn, {time_left}))."
+            )
+
+
+class EvadventureTurnbasedCombatHandler(EvAdventureCombatBaseHandler):
+
+	action_classes = {
+        "hold": CombatActionHold,
+        "attack": CombatActionAttack,
+        "stunt": CombatActionStunt,
+        "use": CombatActionUseItem,
+        "wield": CombatActionWield,
+        "flee": CombatActionFlee # < ---- added! 
+    }
+
+	# ... 
+
+
+

We create the action to make use of the fleeing_combatants dict we set up in the combat handler. This dict stores the fleeing combatant along with the turn its fleeing started. If performing the flee action multiple times, we will just display how many turns are remaining.

+

Finally, we make sure to add our new CombatActionFlee to the action_classes registry on the combat handler.

+
+
+

11.2.5. Queue action

+
# in evadventure/combat_turnbased.py 
+
+# ... 
+
+class EvadventureTurnbasedCombatHandler(EvAdventureCombatBaseHandler):
+
+    # ... 
+
+    def queue_action(self, combatant, action_dict):
+        self.combatants[combatant] = action_dict
+
+        # track who inserted actions this turn (non-persistent)
+        did_action = set(self.ndb.did_action or set())
+        did_action.add(combatant)
+        if len(did_action) >= len(self.combatants):
+            # everyone has inserted an action. Start next turn without waiting!
+            self.force_repeat()
+
+
+
+

To queue an action, we simply store its action_dict with the combatant in the combatants Attribute.

+

We use a Python set() to track who has queued an action this turn. If all combatants have entered a new (or renewed) action this turn, we use the .force_repeat() method, which is available on all Scripts. When this is called, the next round will fire immediately instead of waiting until it times out.

+
+
+

11.2.6. Execute an action and tick the round

+
 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
# in evadventure/combat_turnbased.py 
+
+import random 
+
+# ... 
+
+class EvadventureTurnbasedCombatHandler(EvAdventureCombatBaseHandler):
+
+    # ... 
+
+    def execute_next_action(self, combatant):
+        # this gets the next dict and rotates the queue
+        action_dict = self.combatants.get(combatant, self.fallback_action_dict)
+
+        # use the action-dict to select and create an action from an action class
+        action_class = self.action_classes[action_dict["key"]]
+        action = action_class(self, combatant, action_dict)
+
+        action.execute()
+        action.post_execute()
+        
+        if action_dict.get("repeat", False):
+            # queue the action again *without updating the 
+            # *.ndb.did_action list* (otherwise
+            # we'd always auto-end the turn if everyone used 
+            # repeating actions and there'd be
+            # no time to change it before the next round)
+            self.combatants[combatant] = action_dict
+        else:
+            # if not a repeat, set the fallback action
+            self.combatants[combatant] = self.fallback_action_dict
+
+
+   def at_repeat(self):
+        """
+        This method is called every time Script repeats 
+        (every `interval` seconds). Performs a full turn of 
+        combat, performing everyone's actions in random order.
+        """
+        self.turn += 1
+        # random turn order
+        combatants = list(self.combatants.keys())
+        random.shuffle(combatants)  # shuffles in place
+
+        # do everyone's next queued combat action
+        for combatant in combatants:
+            self.execute_next_action(combatant)
+
+        self.ndb.did_action = set()
+
+        # check if one side won the battle
+        self.check_stop_combat()
+
+
+

Our action-execution consists of two parts - the execute_next_action (which was defined in the parent class for us to implement) and the at_repeat method which is a part of the Script

+

For execute_next_action :

+
    +
  • Line 13: We get the action_dict from the combatants Attribute. We return the fallback_action_dict if nothing was queued (this defaults to hold).

  • +
  • Line 16: We use the key of the action_dict (which would be something like “attack”, “use”, “wield” etc) to get the class of the matching Action from the action_classes dictionary.

  • +
  • Line 17: Here the action class is instantiated with the combatant and action dict, making it ready to execute. This is then executed on the following lines.

  • +
  • Line 22: We introduce a new optional action-dict here, the boolean repeat key. This allows us to re-queue the action. If not the fallback action will be used.

  • +
+

The at_repeat is called repeatedly every interval seconds that the Script fires. This is what we use to track when each round ends.

+
    +
  • Lines 43: In this example, we have no internal order between actions. So we simply randomize in which order they fire.

  • +
  • Line 49: This set was assigned to in the queue_action method to know when everyone submitted a new action. We must make sure to unset it here before the next round.

  • +
+
+
+

11.2.7. Check and stop combat

+
 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
# in evadventure/combat_turnbased.py 
+
+import random 
+from evennia.utils.utils import list_to_string
+
+# ... 
+
+class EvadventureTurnbasedCombatHandler(EvAdventureCombatBaseHandler):
+
+    # ... 
+
+     def stop_combat(self):
+        """
+        Stop the combat immediately.
+    
+        """ 
+        for combatant in self.combatants:
+            self.remove_combatant(combatant)
+        self.stop()
+        self.delete()
+
+    def check_stop_combat(self):
+        """Check if it's time to stop combat"""
+
+        # check if anyone is defeated
+        for combatant in list(self.combatants.keys()):
+            if combatant.hp <= 0:
+                # PCs roll on the death table here, NPCs die. 
+                # Even if PCs survive, they
+                # are still out of the fight.
+                combatant.at_defeat()
+                self.combatants.pop(combatant)
+                self.defeated_combatants.append(combatant)
+                self.msg("|r$You() $conj(fall) to the ground, defeated.|n", combatant=combatant)
+            else:
+                self.combatants[combatant] = self.fallback_action_dict
+                
+        # check if anyone managed to flee
+        flee_timeout = self.flee_timeout
+        for combatant, started_fleeing in self.fleeing_combatants.items():
+            if self.turn - started_fleeing >= flee_timeout - 1:
+                # if they are still alive/fleeing and have been fleeing long enough, escape
+                self.msg("|y$You() successfully $conj(flee) from combat.|n", combatant=combatant)
+                self.remove_combatant(combatant)
+                
+        # check if one side won the battle
+        if not self.combatants:
+            # noone left in combat - maybe they killed each other or all fled
+            surviving_combatant = None
+            allies, enemies = (), ()
+        else:
+            # grab a random survivor and check of they have any living enemies.
+            surviving_combatant = random.choice(list(self.combatants.keys()))
+            allies, enemies = self.get_sides(surviving_combatant)
+
+        if not enemies:
+            # if one way or another, there are no more enemies to fight
+            still_standing = list_to_string(f"$You({comb.key})" for comb in allies)
+            knocked_out = list_to_string(comb for comb in self.defeated_combatants if comb.hp > 0)
+            killed = list_to_string(comb for comb in self.defeated_combatants if comb.hp <= 0)
+
+            if still_standing:
+                txt = [f"The combat is over. {still_standing} are still standing."]
+            else:
+                txt = ["The combat is over. No-one stands as the victor."]
+            if knocked_out:
+                txt.append(f"{knocked_out} were taken down, but will live.")
+            if killed:
+                txt.append(f"{killed} were killed.")
+            self.msg(txt)
+            self.stop_combat()
+
+
+

The check_stop_combat is called at the end of the round. We want to figure out who is dead and if one of the ‘sides’ won.

+
    +
  • Lines 28-38: We go over all combatants and determine if they are out of HP. If so we fire the relevant hooks and add them to the defeated_combatants Attribute.

  • +
  • Line 38: For all surviving combatants, we make sure give them the fallback_action_dict.

  • +
  • Lines 41-46: The fleeing_combatant Attribute is a dict on the form {fleeing_combatant: turn_number}, tracking when they first started fleeing. We compare this with the current turn number and the flee_timeout to see if they now flee and should be allowed to be removed from combat.

  • +
  • Lines 49-56: Here on we are determining if one ‘side’ of the conflict has defeated the other side.

  • +
  • Line 60: The list_to_string Evennia utility converts a list of entries, like ["a", "b", "c" to a nice string "a, b and c". We use this to be able to present some nice ending messages to the combatants.

  • +
+
+
+

11.2.8. Start combat

+

Since we are using the timer-component of the Script to tick our combat, we also need a helper method to ‘start’ that.

+
from evennia.utils.utils import list_to_string
+
+# in evadventure/combat_turnbased.py 
+
+# ... 
+
+class EvadventureTurnbasedCombatHandler(EvAdventureCombatBaseHandler):
+
+    # ... 
+
+    def start_combat(self, **kwargs):
+        """ 
+        This actually starts the combat. It's safe to run this multiple times
+        since it will only start combat if it isn't already running.
+    
+        """     
+        if not self.is_active:
+            self.start(**kwargs)
+
+
+
+

The start(**kwargs) method is a method on the Script, and will make it start to call at_repeat every interval seconds. We will pass that interval inside kwargs (so for example, we’ll do combathandler.start_combat(interval=30) later).

+
+
+
+

11.3. Using EvMenu for the combat menu

+

The EvMenu used to create in-game menues in Evennia. We used a simple EvMenu already in the Character Generation Lesson. This time we’ll need to be a bit more advanced. While The EvMenu documentation describe its functionality in more detail, we will give a quick overview of how it works here.

+

An EvMenu is made up of nodes, which are regular functions on this form (somewhat simplified here, there are more options):

+
def node_somenodename(caller, raw_string, **kwargs): 
+
+    text = "some text to show in the node"
+    options = [
+        { 
+           "key": "Option 1", # skip this to get a number
+           "desc": "Describing what happens when choosing this option."
+           "goto": "name of the node to go to"  # OR (callable, {kwargs}}) returning said name
+        },
+        # other options here
+    ]
+    return text, options
+
+
+

So basically each node takes the arguments of caller (the one using the menu), raw_string (the empty string or what the user input on the previous node) and **kwargs which can be used to pass data from node to node. It returns text and options.

+

The text is what the user will see when entering this part of the menu, such as “Choose who you want to attack!”. The options is a list of dicts describing each option. They will appear as a multi-choice list below the node text (see the example at the top of this lesson page).

+

When we create the EvMenu later, we will create a node index - a mapping between a unique name and these “node functions”. So something like this:

+
# example of a EvMenu node index
+    {
+      "start": node_combat_main,
+      "node1": node_func1, 
+      "node2": node_func2,
+      "some name": node_somenodename,
+      "end": node_abort_menu,
+    }
+
+
+

Each option dict has a key "goto" that determines which node the player should jump to if they choose that option. Inside the menu, each node needs to be referenced with these names (like "start", "node1" etc).

+

The "goto" value of each option can either specify the name directly (like "node1") or it can be given as a tuple (callable, {keywords}). This callable is called and is expected to in turn return the next node-name to use (like "node1").

+

The callable (often called a “goto callable”) looks very similar to a node function:

+
def _goto_when_choosing_option1(caller, raw_string, **kwargs): 
+    # do whatever is needed to determine the next node 
+    return nodename  # also nodename, dict works 
+
+
+ +

Here, caller is still the one using the menu and raw_string is the actual string you entered to choose this option. **kwargs is the keywords you added to the (callable, {keywords}) tuple.

+

The goto-callable must return the name of the next node. Optionally, you can return both nodename, {kwargs}. If you do the next node will get those kwargs as ingoing **kwargs. This way you can pass information from one node to the next. A special feature is that if nodename is returned as None, then the current node will be rerun again.

+

Here’s a (somewhat contrived) example of how the goto-callable and node-function hang together:

+
# goto-callable
+def _my_goto_callable(caller, raw_string, **kwargs): 
+    info_number = kwargs["info_number"]
+    if info_number > 0: 
+        return "node1"
+    else: 
+        return "node2", {"info_number": info_number}  # will be **kwargs when "node2" runs next
+
+
+# node function
+def node_somenodename(caller, raw_string, **kwargs):
+    text = "Some node text"
+    options = [
+        {
+            "desc": "Option one",
+            "goto": (_my_goto_callable, {"info_number", 1})
+        },
+        {
+            "desc": "Option two", 
+            "goto": (_my_goto_callable, {"info_number", -1})
+        },
+    ]
+
+
+
+ +
+

11.5. Attack Command

+

We will only need one single Command to run the Turnbased combat system. This is the attack command. Once you use it once, you will be in the menu.

+
# in evadventure/combat_turnbased.py 
+
+from evennia import Command, CmdSet, EvMenu 
+
+# ...
+
+class CmdTurnAttack(Command):
+    """
+    Start or join combat.
+
+    Usage:
+      attack [<target>]
+
+    """
+
+    key = "attack"
+    aliases = ["hit", "turnbased combat"]
+
+    turn_timeout = 30  # seconds
+    flee_time = 3  # rounds
+
+    def parse(self):
+        super().parse()
+        self.args = self.args.strip()
+
+    def func(self):
+        if not self.args:
+            self.msg("What are you attacking?")
+            return
+
+        target = self.caller.search(self.args)
+        if not target:
+            return
+
+        if not hasattr(target, "hp"):
+            self.msg("You can't attack that.")
+            return
+
+        elif target.hp <= 0:
+            self.msg(f"{target.get_display_name(self.caller)} is already down.")
+            return
+
+        if target.is_pc and not target.location.allow_pvp:
+            self.msg("PvP combat is not allowed here!")
+            return
+
+        combathandler = _get_combathandler(
+            self.caller, self.turn_timeout, self.flee_time)
+
+        # add combatants to combathandler. this can be done safely over and over
+        combathandler.add_combatant(self.caller)
+        combathandler.queue_action(self.caller, {"key": "attack", "target": target})
+        combathandler.add_combatant(target)
+        target.msg("|rYou are attacked by {self.caller.get_display_name(self.caller)}!|n")
+        combathandler.start_combat()
+
+        # build and start the menu
+        EvMenu(
+            self.caller,
+            {
+                "node_choose_enemy_target": node_choose_enemy_target,
+                "node_choose_allied_target": node_choose_allied_target,
+                "node_choose_enemy_recipient": node_choose_enemy_recipient,
+                "node_choose_allied_recipient": node_choose_allied_recipient,
+                "node_choose_ability": node_choose_ability,
+                "node_choose_use_item": node_choose_use_item,
+                "node_choose_wield_item": node_choose_wield_item,
+                "node_combat": node_combat,
+            },
+            startnode="node_combat",
+            combathandler=combathandler,
+            auto_look=False,
+            # cmdset_mergetype="Union",
+            persistent=True,
+        )
+
+
+class TurnCombatCmdSet(CmdSet):
+    """
+    CmdSet for the turn-based combat.
+    """
+
+    def at_cmdset_creation(self):
+        self.add(CmdTurnAttack())
+
+
+

The attack target Command will determine if the target has health (only things with health can be attacked) and that the room allows fighting. If the target is a pc, it will check so PvP is allowed.

+

It then proceeds to either start up a new command handler or reuse a new one, while adding the attacker and target to it. If the target was already in combat, this does nothing (same with the .start_combat() call).

+

As we create the EvMenu, we pass it the “menu index” we talked to about earlier, now with the actual node functions in every slot. We make the menu persistent so it survives a reload.

+

To make the command available, add the TurnCombatCmdSet to the Character’s default cmdset.

+
+
+

11.6. Making sure the menu stops

+

The combat can end for a bunch of reasons. When that happens, we must make sure to clean up the menu so we go back normal operation. We will add this to the remove_combatant method on the combat handler (we left a TODO there before):

+

+# in evadventure/combat_turnbased.py 
+
+# ... 
+
+class EvadventureTurnbasedCombatHandler(EvAdventureCombatBaseHandler):
+
+    # ... 
+    def remove_combatant(self, combatant):
+        """
+        Remove a combatant from the battle.
+        """
+        self.combatants.pop(combatant, None)
+        # clean up menu if it exists
+        if combatant.ndb._evmenu:                   # <--- new
+            combatant.ndb._evmenu.close_menu()      #     '' 
+
+
+
+

When the evmenu is active, it is avaiable on its user as .ndb._evmenu (see the EvMenu docs). When we are removed from combat, we use this to get the evmenu and call its close_menu() method to shut down the menu.

+

Our turnbased combat system is complete!

+
+
+

11.7. Testing

+ +

Unit testing of the Turnbased combat handler is straight forward, you follow the process of earlier lessons to test that each method on the handler returns what you expect with mocked inputs.

+

Unit-testing the menu is more complex. You will find examples of doing this in evennia.utils.tests.test_evmenu.

+
+
+

11.8. A small combat test

+

Unit testing the code is not enough to see that combat works. We need to also make a little ‘functional’ test to see how it works in practice.

+

​This is what we need for a minimal test:

+
    +
  • A room with combat enabled.

  • +
  • An NPC to attack (it won’t do anything back yet since we haven’t added any AI)

  • +
  • A weapon we can wield.

  • +
  • An item (like a potion) we can use.

  • +
+ +

In The Twitch combat lesson we used a batch-command script to create the testing environment in game. This runs in-game Evennia commands in sequence. For demonstration purposes we’ll instead use a batch-code script, which runs raw Python code in a repeatable way. A batch-code script is much more flexible than a batch-command script.

+
+

Create a new subfolder evadventure/batchscripts/ (if it doesn’t already exist)

+
+
+

Create a new Python module evadventure/batchscripts/combat_demo.py

+
+

A batchcode file is a valid Python module. The only difference is that it has a # HEADER block and one or more # CODE sections. When the processor runs, the # HEADER part will be added on top of each # CODE part before executing that code block in isolation. Since you can run the file from in-game (including refresh it without reloading the server), this gives the ability to run longer Python codes on-demand.

+
# Evadventure (Turnbased) combat demo - using a batch-code file.
+#
+# Sets up a combat area for testing turnbased combat.
+#
+# First add mygame/server/conf/settings.py:
+#
+#    BASE_BATCH_PROCESS_PATHS += ["evadventure.batchscripts"]
+#
+# Run from in-game as `batchcode turnbased_combat_demo`
+#
+
+# HEADER
+
+from evennia import DefaultExit, create_object, search_object
+from evennia.contrib.tutorials.evadventure.characters import EvAdventureCharacter
+from evennia.contrib.tutorials.evadventure.combat_turnbased import TurnCombatCmdSet
+from evennia.contrib.tutorials.evadventure.npcs import EvAdventureNPC
+from evennia.contrib.tutorials.evadventure.rooms import EvAdventureRoom
+
+# CODE
+
+# Make the player an EvAdventureCharacter
+player = caller  # caller is injected by the batchcode runner, it's the one running this script # E: undefined name 'caller'
+player.swap_typeclass(EvAdventureCharacter)
+
+# add the Turnbased cmdset
+player.cmdset.add(TurnCombatCmdSet, persistent=True)
+
+# create a weapon and an item to use
+create_object(
+    "contrib.tutorials.evadventure.objects.EvAdventureWeapon",
+    key="Sword",
+    location=player,
+    attributes=[("desc", "A sword.")],
+)
+
+create_object(
+    "contrib.tutorials.evadventure.objects.EvAdventureConsumable",
+    key="Potion",
+    location=player,
+    attributes=[("desc", "A potion.")],
+)
+
+# start from limbo
+limbo = search_object("#2")[0]
+
+arena = create_object(EvAdventureRoom, key="Arena", attributes=[("desc", "A large arena.")])
+
+# Create the exits
+arena_exit = create_object(DefaultExit, key="Arena", location=limbo, destination=arena)
+back_exit = create_object(DefaultExit, key="Back", location=arena, destination=limbo)
+
+# create the NPC dummy
+create_object(
+    EvAdventureNPC,
+    key="Dummy",
+    location=arena,
+    attributes=[("desc", "A training dummy."), ("hp", 1000), ("hp_max", 1000)],
+)
+
+
+
+

If editing this in an IDE, you may get errors on the player = caller line. This is because caller is not defined anywhere in this file. Instead caller (the one running the script) is injected by the batchcode runner.

+

But apart from the # HEADER and # CODE specials, this just a series of normal Evennia api calls.

+

Log into the game with a developer/superuser account and run

+
> batchcmd evadventure.batchscripts.turnbased_combat_demo 
+
+
+

This should place you in the arena with the dummy (if not, check for errors in the output! Use objects and delete commands to list and delete objects if you need to start over.)

+

You can now try attack dummy and should be able to pound away at the dummy (lower its health to test destroying it). If you need to fix something, use q to exit the menu and get access to the reload command (for the final combat, you can disable this ability by passing auto_quit=False when you create the EvMenu).

+
+
+

11.9. Conclusions

+

At this point we have coverered some ideas on how to implement both twitch- and turnbased combat systems. Along the way you have been exposed to many concepts such as classes, scripts and handlers, Commands, EvMenus and more.

+

Before our combat system is actually usable, we need our enemies to actually fight back. We’ll get to that next.

+
+
+ + +
+
+
+ +
+ + + + \ No newline at end of file diff --git a/docs/1.0/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Combat-Twitch.html b/docs/1.0/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Combat-Twitch.html new file mode 100644 index 0000000000..a1ee27ae19 --- /dev/null +++ b/docs/1.0/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Combat-Twitch.html @@ -0,0 +1,1325 @@ + + + + + + + + + 10. Twitch Combat — Evennia 1.0 documentation + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

10. Twitch Combat

+

In this lesson we will build upon the basic combat framework we devised in the previous lesson to create a ‘twitch-like’ combat system.

+
> attack troll 
+  You attack the Troll! 
+
+The Troll roars!
+
+You attack the Troll with Sword: Roll vs armor(11):
+ rolled 3 on d20 + strength(+1) vs 11 -> Fail
+ 
+Troll attacks you with Terrible claws: Roll vs armor(12): 
+ rolled 13 on d20 + strength(+3) vs 12 -> Success
+ Troll hits you for 5 damage! 
+ 
+You attack the Troll with Sword: Roll vs armor(11):
+ rolled 14 on d20 + strength(+1) vs 11 -> Success
+ You hit the Troll for 2 damage!
+ 
+> look 
+  A dark cave 
+  
+  Water is dripping from the ceiling. 
+  
+  Exits: south and west 
+  Enemies: The Troll 
+  --------- Combat Status ----------
+  You (Wounded)  vs  Troll (Scraped)
+
+> use potion 
+  You prepare to use a healing potion! 
+  
+Troll attacks you with Terrible claws: Roll vs armor(12): 
+ rolled 2 on d20 + strength(+3) vs 12 -> Fail
+ 
+You use a healing potion. 
+ You heal 4 damage. 
+ 
+Troll attacks you with Terrible claws: Roll vs armor(12): 
+ rolled 8 on d20 + strength(+3) vs 12 -> Fail
+ 
+You attack the troll with Sword: Roll vs armor(11):
+ rolled 20 on d20 + strength(+1) vs 11 -> Success (critical success)
+ You critically hit the Troll for 8 damage! 
+ The Troll falls to the ground, dead. 
+ 
+The battle is over. You are still standing. 
+
+
+
+

Note that this documentation doesn’t show in-game colors. If you are interested in an alternative, see the next lesson, where we’ll make a turnbased, menu-based system instead.

+
+

With “Twitch” combat, we refer to a type of combat system that runs without any clear divisions of ‘turns’ (the opposite of Turn-based combat). It is inspired by the way combat worked in the old DikuMUD codebase, but is more flexible.

+ +

Basically, a user enters an action and after a certain time that action will execute (normally an attack). If they don’t do anything, the attack will repeat over and over (with a random result) until the enemy or you is defeated.

+

You can change up your strategy by performing other actions (like drinking a potion or cast a spell). You can also simply move to another room to ‘flee’ the combat (but the enemy may of course follow you)

+
+

10.1. General principle

+ +

Here is the general design of the Twitch-based combat handler:

+
    +
  • The twitch-version of the CombatHandler will be stored on each combatant whenever combat starts. When combat is over, or they leave the room with combat, the handler will be deleted.

  • +
  • The handler will queue each action independently, starting a timer until they fire.

  • +
  • All input are handled via Evennia Commands.

  • +
+
+
+

10.2. Twitch combat handler

+
+

Create a new module evadventure/combat_twitch.py.

+
+

We will make use of the Combat Actions, Action dicts and the parent EvAdventureCombatBaseHandler we created previously.

+
# in evadventure/combat_twitch.py
+
+from .combat_base import (
+   CombatActionAttack,
+   CombatActionHold,
+   CombatActionStunt,
+   CombatActionUseItem,
+   CombatActionWield,
+   EvAdventureCombatBaseHandler,
+)
+
+from .combat_base import EvAdventureCombatBaseHandler
+
+class EvAdventureCombatTwitchHandler(EvAdventureCombatBaseHandler):
+    """
+    This is created on the combatant when combat starts. It tracks only 
+    the combatant's side of the combat and handles when the next action 
+    will happen.
+ 
+    """
+ 
+    def msg(self, message, broadcast=True):
+        """See EvAdventureCombatBaseHandler.msg"""
+        super().msg(message, combatant=self.obj, 
+                    broadcast=broadcast, location=self.obj.location)
+
+
+

We make a child class of EvAdventureCombatBaseHandler for our Twitch combat. The parent class is a Script, and when a Script sits ‘on’ an Object, that Object is available on the script as self.obj. Since this handler is meant to sit ‘on’ the combatant, then self.obj is thus the combatant and self.obj.location is the current room the combatant is in. By using super() we can reuse the parent class’ msg() method with these Twitch-specific details.

+
+

10.2.1. Getting the sides of combat

+
# in evadventure/combat_twitch.py 
+
+from evennia.utils import inherits_from
+
+# ...
+
+class EvAdventureCombatTwitchHandler(EvAdventureCombatBaseHandler):
+
+    # ... 
+
+    def get_sides(self, combatant):
+         """
+         Get a listing of the two 'sides' of this combat, from the 
+         perspective of the provided combatant. The sides don't need 
+         to be balanced.
+ 
+         Args:
+             combatant (Character or NPC): The basis for the sides.
+             
+         Returns:
+             tuple: A tuple of lists `(allies, enemies)`, from the 
+                 perspective of `combatant`. Note that combatant itself 
+                 is not included in either of these.
+
+        """
+        # get all entities involved in combat by looking up their combathandlers
+        combatants = [
+            comb
+            for comb in self.obj.location.contents
+            if hasattr(comb, "scripts") and comb.scripts.has(self.key)
+        ]
+        location = self.obj.location
+
+        if hasattr(location, "allow_pvp") and location.allow_pvp:
+            # in pvp, everyone else is an enemy
+            allies = [combatant]
+            enemies = [comb for comb in combatants if comb != combatant]
+        else:
+            # otherwise, enemies/allies depend on who combatant is
+            pcs = [comb for comb in combatants if inherits_from(comb, EvAdventureCharacter)]
+            npcs = [comb for comb in combatants if comb not in pcs]
+            if combatant in pcs:
+                # combatant is a PC, so NPCs are all enemies
+                allies = [comb for comb in pcs if comb != combatant]
+                enemies = npcs
+            else:
+                # combatant is an NPC, so PCs are all enemies
+                allies = [comb for comb in npcs if comb != combatant]
+                enemies = pcs
+        return allies, enemies
+
+
+
+

Next we add our own implementation of the get_sides() method. This presents the sides of combat from the perspective of the provided combatant. In Twitch combat, there are a few things that identifies a combatant:

+
    +
  • That they are in the same location

  • +
  • That they each have a EvAdventureCombatTwitchHandler script running on themselves

  • +
+ +

In a PvP-open room, it’s all for themselves - everyone else is considered an ‘enemy’. Otherwise we separate PCs from NPCs by seeing if they inherit from EvAdventureCharacter (our PC class) or not - if you are a PC, then the NPCs are your enemies and vice versa. The inherits_from is very useful for doing these checks - it will pass also if you inherit from EvAdventureCharacter at any distance.

+

Note that allies does not include the combatant itself, so if you are fighting a lone enemy, the return from this method will be ([], [enemy_obj]).

+
+
+

10.2.2. Tracking Advantage / Disadvantage

+
# in evadventure/combat_twitch.py 
+
+from evennia import AttributeProperty
+
+# ... 
+
+class EvAdventureCombatTwitchHandler(EvAdventureCombatBaseHandler):
+
+    self.advantage_against = AttributeProperty(dict) 
+    self.disadvantage_against = AttributeProperty(dict)
+
+    # ... 
+
+    def give_advantage(self, recipient, target):
+        """Let a recipient gain advantage against the target."""
+        self.advantage_against[target] = True
+
+    def give_disadvantage(self, recipient, target):
+        """Let an affected party gain disadvantage against a target."""
+        self.disadvantage_against[target] = True
+
+    def has_advantage(self, combatant, target):
+        """Check if the combatant has advantage against a target."""
+        return self.advantage_against.get(target, False)
+
+    def has_disadvantage(self, combatant, target):
+        """Check if the combatant has disadvantage against a target."""
+        return self.disadvantage_against.get(target, False)1
+
+
+
+

As seen in the previous lesson, the Actions call these methods to store the fact that +a given combatant has advantage.

+

In this Twitch-combat case, the one getting the advantage is always one on which the combathandler is defined, so we don’t actually need to use the recipient/combatant argument (it’s always going to be self.obj) - only target is important.

+

We create two new Attributes to store the relation as dicts.

+
+
+

10.2.3. Queue action

+
 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
# in evadventure/combat_twitch.py 
+
+from evennia.utils import repeat, unrepeat
+from .combat_base import (
+    CombatActionAttack,
+    CombatActionHold,
+    CombatActionStunt,
+    CombatActionUseItem,
+    CombatActionWield,
+    EvAdventureCombatBaseHandler,
+)
+
+# ... 
+
+class EvAdventureCombatTwitchHandler(EvAdventureCombatBaseHandler):
+
+    action_classes = {
+         "hold": CombatActionHold,
+         "attack": CombatActionAttack,
+         "stunt": CombatActionStunt,
+         "use": CombatActionUseItem,
+         "wield": CombatActionWield,
+     }
+
+    action_dict = AttributeProperty(dict, autocreate=False)
+    current_ticker_ref = AttributeProperty(None, autocreate=False)
+
+    # ... 
+
+    def queue_action(self, action_dict, combatant=None):
+        """
+        Schedule the next action to fire.
+
+        Args:
+            action_dict (dict): The new action-dict to initialize.
+            combatant (optional): Unused.
+
+        """
+        if action_dict["key"] not in self.action_classes:
+            self.obj.msg("This is an unkown action!")
+            return
+
+        # store action dict and schedule it to run in dt time
+        self.action_dict = action_dict
+        dt = action_dict.get("dt", 0)
+
+        if self.current_ticker_ref:
+            # we already have a current ticker going - abort it
+            unrepeat(self.current_ticker_ref)
+        if dt <= 0:
+            # no repeat
+            self.current_ticker_ref = None
+        else:
+                # always schedule the task to be repeating, cancel later
+                # otherwise. We store the tickerhandler's ref to make sure 
+                # we can remove it later
+            self.current_ticker_ref = repeat(
+                dt, self.execute_next_action, id_string="combat")
+
+
+
    +
  • Line 30: The queue_action method takes an “Action dict” representing an action the combatant wants to perform next. It must be one of the keyed Actions added to the handler in the action_classes property (Line 17). We make no use of the combatant keyword argument since we already know that the combatant is self.obj.

  • +
  • Line 43: We simply store the given action dict in the Attribute action_dict on the handler. Simple and effective!

  • +
  • Line 44: When you enter e.g. attack, you expect in this type of combat to see the attack command repeat automatically even if you don’t enter anything more. To this end we are looking for a new key in action dicts, indicating that this action should repeat with a certain rate (dt, given in seconds). We make this compatible with all action dicts by simply assuming it’s zero if not specified.

  • +
+

evennia.utils.utils.repeat and evennia.utils.utils.unrepeat are convenient shortcuts to the TickerHandler. You tell repeat to call a given method/function at a certain rate. What you get back is a reference that you can then later use to ‘un-repeat’ (stop the repeating) later. We make sure to store this reference (we don’t care exactly how it looks, just that we need to store it) in the current_ticket_ref Attribute (Line 26).

+
    +
  • Line 48: Whenever we queue a new action (it may replace an existing one) we must make sure to kill (un-repeat) any old repeats that are ongoing. Otherwise we would get old actions firing over and over and new ones starting alongside them.

  • +
  • Line 49: If dt is set, we call repeat to set up a new repeat action at the given rate. We store this new reference. After dt seconds, the .execute_next_action method will fire (we’ll create that in the next section).

  • +
+
+
+

10.2.4. Execute an action

+
 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
# in evadventure/combat_twitch.py
+
+class EvAdventureCombatTwitchHandler(EvAdventureCombatBaseHandler):
+
+    fallback_action_dict = AttributeProperty({"key": "hold", "dt": 0})
+
+    # ... 
+
+    def execute_next_action(self):
+            """
+            Triggered after a delay by the command
+            """
+            combatant = self.obj
+            action_dict = self.action_dict
+            action_class = self.action_classes[action_dict["key"]]
+            action = action_class(self, combatant, action_dict)
+    
+            if action.can_use():
+                action.execute()
+                action.post_execute()
+    
+            if not action_dict.get("repeat", True):
+                # not a repeating action, use the fallback (normally the original attack)
+                self.action_dict = self.fallback_action_dict
+                self.queue_action(self.fallback_action_dict)
+    
+            self.check_stop_combat()
+
+
+

This is the method called after dt seconds in queue_action.

+
    +
  • Line 5: We defined a ‘fallback action’. This is used after a one-time action (one that should not repeat) has completed.

  • +
  • Line 15: We take the 'key' from the action-dict and use the action_classes mapping to get an action class (e.g. ACtionAttack we defined here).

  • +
  • Line 16: Here we initialize the action class with the actual current data - the combatant and the action_dict. This calls the __init__ method on the class and makes the action ready to use.

  • +
+ +
    +
  • Line 18: Here we run through the usage methods of the action - where we perform the action. We let the action itself handle all the logics.

  • +
  • Line 22: We check for another optional flag on the action-dict: repeat. Unless it’s set, we use the fallback-action defined on Line 5. Many actions should not repeat - for example, it would not make sense to do wield for the same weapon over and over.

  • +
  • Line 27: It’s important that we know how to stop combat. We will write this method next.

  • +
+
+
+

10.2.5. Checking and stopping combat

+
 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
# in evadventure/combat_twitch.py 
+
+class EvAdventureCombatTwitchHandler(EvAdventureCombatBaseHandler):
+
+    # ... 
+
+    def check_stop_combat(self):
+        """
+        Check if the combat is over.
+        """
+
+        allies, enemies = self.get_sides(self.obj)
+        allies.append(self.obj)
+
+        location = self.obj.location
+
+        # only keep combatants that are alive and still in the same room
+        allies = [comb for comb in allies if comb.hp > 0 and comb.location == location]
+        enemies = [comb for comb in enemies if comb.hp > 0 and comb.location == location]
+
+        if not allies and not enemies:
+            self.msg("The combat is over. Noone stands.", broadcast=False)
+            self.stop_combat()
+            return
+        if not allies: 
+            self.msg("The combat is over. You lost.", broadcast=False)
+            self.stop_combat()
+        if not enemies:
+            self.msg("The combat is over. You won!", broadcast=False)
+            self.stop_combat()
+
+    def stop_combat(self):
+        pass  # We'll finish this last
+
+
+

We must make sure to check if combat is over.

+
    +
  • Line 12: With our .get_sides() method we can easily get the two sides of the conflict. Note that combatant is not included among the allies, so we need to add it back in on the following line.

  • +
  • Lines 18, 19: We get everyone still alive and still in the same room. The latter condition is important in case we move away from the battle - you can’t hit your enemy from another room.

  • +
+

In the stop_method we’ll need to do a bunch of cleanup. We’ll hold off on implementing this until we have the Commands written out. Read on.

+
+
+
+

10.3. Commands

+

We want each action to map to a Command - an actual input the player can pass to the game.

+
+

10.3.1. Base Combat class

+

We should try to find the similarities between the commands we’ll need and group them into one parent class. When a Command fires, it will fire the following methods on itself, in sequence:

+
    +
  1. cmd.at_pre_command()

  2. +
  3. cmd.parse()

  4. +
  5. cmd.func()

  6. +
  7. cmd.at_post_command()

  8. +
+

We’ll override the first two for our parent.

+
 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
# in evadventure/combat_twitch.py
+
+from evennia import Command
+from evennia import InterruptCommand 
+
+# ... 
+
+# after the combat handler class
+
+class _BaseTwitchCombatCommand(Command):
+    """
+    Parent class for all twitch-combat commnads.
+
+    """
+
+    def at_pre_command(self):
+        """
+        Called before parsing.
+
+        """
+        if not self.caller.location or not self.caller.location.allow_combat:
+            self.msg("Can't fight here!")
+            raise InterruptCommand()
+
+    def parse(self):
+        """
+        Handle parsing of most supported combat syntaxes (except stunts).
+
+        <action> [<target>|<item>]
+        or
+        <action> <item> [on] <target>
+
+        Use 'on' to differentiate if names/items have spaces in the name.
+
+        """
+        self.args = args = self.args.strip()
+        self.lhs, self.rhs = "", ""
+
+        if not args:
+            return
+
+        if " on " in args:
+            lhs, rhs = args.split(" on ", 1)
+        else:
+            lhs, *rhs = args.split(None, 1)
+            rhs = " ".join(rhs)
+        self.lhs, self.rhs = lhs.strip(), rhs.strip()
+
+    def get_or_create_combathandler(self, target=None, combathandler_name="combathandler"):
+        """
+        Get or create the combathandler assigned to this combatant.
+
+        """
+        if target:
+            # add/check combathandler to the target
+            if target.hp_max is None:
+                self.msg("You can't attack that!")
+                raise InterruptCommand()
+
+            EvAdventureCombatTwitchHandler.get_or_create_combathandler(target)
+        return EvAdventureCombatTwitchHandler.get_or_create_combathandler(self.caller)
+
+
+
    +
  • Line 23: If the current location doesn’t allow combat, all combat commands should exit immediately. To stop the command before it reaches the .func(), we must raise the InterruptCommand().

  • +
  • Line 49: It’s convenient to add a helper method for getting the command handler because all our commands will be using it. It in turn calls the class method get_or_create_combathandler we inherit from the parent of EvAdventureCombatTwitchHandler.

  • +
+
+
+

10.3.2. In-combat look command

+
# in evadventure/combat_twitch.py 
+
+from evennia import default_cmds
+from evennia.utils import pad
+
+# ...
+
+class CmdLook(default_cmds.CmdLook, _BaseTwitchCombatCommand):
+    def func(self):
+        # get regular look, followed by a combat summary
+        super().func()
+        if not self.args:
+            combathandler = self.get_or_create_combathandler()
+            txt = str(combathandler.get_combat_summary(self.caller))
+            maxwidth = max(display_len(line) for line in txt.strip().split("\n"))
+            self.msg(f"|r{pad(' Combat Status ', width=maxwidth, fillchar='-')}|n\n{txt}")
+
+
+

When in combat we want to be able to do look and get the normal look but with the extra combat summary at the end (on the form Me (Hurt)  vs  Troll (Perfect)). So

+

The last line uses Evennia’s utils.pad function to put the text “Combat Status” surrounded by a line on both sides.

+

The result will be the look command output followed directly by

+
--------- Combat Status ----------
+You (Wounded)  vs  Troll (Scraped)
+
+
+
+
+

10.3.3. Hold command

+
class CmdHold(_BaseTwitchCombatCommand):
+    """
+    Hold back your blows, doing nothing.
+
+    Usage:
+        hold
+
+    """
+
+    key = "hold"
+
+    def func(self):
+        combathandler = self.get_or_create_combathandler()
+        combathandler.queue_action({"key": "hold"})
+        combathandler.msg("$You() $conj(hold) back, doing nothing.", self.caller)
+
+
+

The ‘do nothing’ command showcases the basic principle of how all following commands work:

+
    +
  1. Get the combathandler (will be created or loaded if it already existed).

  2. +
  3. Queue the action by passing its action-dict to the combathandler.queue_action method.

  4. +
  5. Confirm to the caller that they now queued this action.

  6. +
+
+
+

10.3.4. Attack command

+
# in evadventure/combat_twitch.py 
+
+# ... 
+
+class CmdAttack(_BaseTwitchCombatCommand):
+    """
+    Attack a target. Will keep attacking the target until
+    combat ends or another combat action is taken.
+
+    Usage:
+        attack/hit <target>
+
+    """
+
+    key = "attack"
+    aliases = ["hit"]
+    help_category = "combat"
+
+    def func(self):
+        target = self.caller.search(self.lhs)
+        if not target:
+            return
+
+        combathandler = self.get_or_create_combathandler(target)
+        combathandler.queue_action(
+            {"key": "attack", 
+             "target": target, 
+             "dt": 3, 
+             "repeat": True}
+        )
+        combathandler.msg(f"$You() $conj(attack) $You({target.key})!", self.caller)
+
+
+

The attack command becomes quite simple because we do all the heavy lifting in the combathandler and in the ActionAttack class. Note that we set dt to a fixed 3 here, but in a more complex system one could imagine your skills, weapon and circumstance affecting how long your attack will take.

+
# in evadventure/combat_twitch.py 
+
+from .enums import ABILITY_REVERSE_MAP
+
+# ... 
+
+class CmdStunt(_BaseTwitchCombatCommand):
+    """
+    Perform a combat stunt, that boosts an ally against a target, or
+    foils an enemy, giving them disadvantage against an ally.
+
+    Usage:
+        boost [ability] <recipient> <target>
+        foil [ability] <recipient> <target>
+        boost [ability] <target>       (same as boost me <target>)
+        foil [ability] <target>        (same as foil <target> me)
+
+    Example:
+        boost STR me Goblin
+        boost DEX Goblin
+        foil STR Goblin me
+        foil INT Goblin
+        boost INT Wizard Goblin
+
+    """
+
+    key = "stunt"
+    aliases = (
+        "boost",
+        "foil",
+    )
+    help_category = "combat"
+
+    def parse(self):
+        args = self.args
+
+        if not args or " " not in args:
+            self.msg("Usage: <ability> <recipient> <target>")
+            raise InterruptCommand()
+
+        advantage = self.cmdname != "foil"
+
+        # extract data from the input
+
+        stunt_type, recipient, target = None, None, None
+
+        stunt_type, *args = args.split(None, 1)
+        if stunt_type:
+            stunt_type = stunt_type.strip().lower()
+
+        args = args[0] if args else ""
+
+        recipient, *args = args.split(None, 1)
+        target = args[0] if args else None
+
+        # validate input and try to guess if not given
+
+        # ability is requried
+        if not stunt_type or stunt_type not in ABILITY_REVERSE_MAP:
+            self.msg(
+                f"'{stunt_type}' is not a valid ability. Pick one of"
+                f" {', '.join(ABILITY_REVERSE_MAP.keys())}."
+            )
+            raise InterruptCommand()
+
+        if not recipient:
+            self.msg("Must give at least a recipient or target.")
+            raise InterruptCommand()
+
+        if not target:
+            # something like `boost str target`
+            target = recipient if advantage else "me"
+            recipient = "me" if advantage else recipient
+ we still have None:s at this point, we can't continue
+        if None in (stunt_type, recipient, target):
+            self.msg("Both ability, recipient and  target of stunt must be given.")
+            raise InterruptCommand()
+
+        # save what we found so it can be accessed from func()
+        self.advantage = advantage
+        self.stunt_type = ABILITY_REVERSE_MAP[stunt_type]
+        self.recipient = recipient.strip()
+        self.target = target.strip()
+
+    def func(self):
+        target = self.caller.search(self.target)
+        if not target:
+            return
+        recipient = self.caller.search(self.recipient)
+        if not recipient:
+            return
+
+        combathandler = self.get_or_create_combathandler(target)
+
+        combathandler.queue_action(
+            {
+                "key": "stunt",
+                "recipient": recipient,
+                "target": target,
+                "advantage": self.advantage,
+                "stunt_type": self.stunt_type,
+                "defense_type": self.stunt_type,
+                "dt": 3,
+            },
+        )
+        combathandler.msg("$You() prepare a stunt!", self.caller)
+
+
+
+

This looks much longer, but that is only because the stunt command should understand many different input structures depending on if you are trying to create a advantage or disadvantage, and if an ally or enemy should receive the effect of the stunt.

+

Note the enums.ABILITY_REVERSE_MAP (created in the Utilities lesson) being useful to convert your input of ‘str’ into Ability.STR needed by the action dict.

+

Once we’ve sorted out the string parsing, the func is simple - we find the target and recipient and use them to build the needed action-dict to queue.

+
+
+

10.3.5. Using items

+
# in evadventure/combat_twitch.py 
+
+# ... 
+
+class CmdUseItem(_BaseTwitchCombatCommand):
+    """
+    Use an item in combat. The item must be in your inventory to use.
+
+    Usage:
+        use <item>
+        use <item> [on] <target>
+
+    Examples:
+        use potion
+        use throwing knife on goblin
+        use bomb goblin
+
+    """
+
+    key = "use"
+    help_category = "combat"
+
+    def parse(self):
+        super().parse()
+
+        if not self.args:
+            self.msg("What do you want to use?")
+            raise InterruptCommand()
+
+        self.item = self.lhs
+        self.target = self.rhs or "me"
+
+    def func(self):
+        item = self.caller.search(
+            self.item,
+            candidates=self.caller.equipment.get_usable_objects_from_backpack()
+        )
+        if not item:
+            self.msg("(You must carry the item to use it.)")
+            return
+        if self.target:
+            target = self.caller.search(self.target)
+            if not target:
+                return
+
+        combathandler = self.get_or_create_combathandler(self.target)
+        combathandler.queue_action(
+            {"key": "use", 
+             "item": item, 
+             "target": target, 
+             "dt": 3}
+        )
+        combathandler.msg(
+            f"$You() prepare to use {item.get_display_name(self.caller)}!", self.caller
+        )
+
+
+

To use an item, we need to make sure we are carrying it. Luckily our work in the Equipment lesson gives us easy methods we can use to search for suitable objects.

+
+
+

10.3.6. Wielding new weapons and equipment

+
# in evadventure/combat_twitch.py 
+
+# ... 
+
+class CmdWield(_BaseTwitchCombatCommand):
+    """
+    Wield a weapon or spell-rune. You will the wield the item, 
+        swapping with any other item(s) you were wielded before.
+
+    Usage:
+      wield <weapon or spell>
+
+    Examples:
+      wield sword
+      wield shield
+      wield fireball
+
+    Note that wielding a shield will not replace the sword in your hand, 
+        while wielding a two-handed weapon (or a spell-rune) will take 
+        two hands and swap out what you were carrying.
+
+    """
+
+    key = "wield"
+    help_category = "combat"
+
+    def parse(self):
+        if not self.args:
+            self.msg("What do you want to wield?")
+            raise InterruptCommand()
+        super().parse()
+
+    def func(self):
+        item = self.caller.search(
+            self.args, candidates=self.caller.equipment.get_wieldable_objects_from_backpack()
+        )
+        if not item:
+            self.msg("(You must carry the item to wield it.)")
+            return
+        combathandler = self.get_or_create_combathandler()
+        combathandler.queue_action({"key": "wield", "item": item, "dt": 3})
+        combathandler.msg(f"$You() reach for {item.get_display_name(self.caller)}!", self.caller)
+
+
+
+

The Wield command follows the same pattern as other commands.

+
+
+
+

10.4. Grouping Commands for use

+

To make these commands available to use we must add them to a Command Set.

+
# in evadventure/combat_twitch.py 
+
+from evennia import CmdSet
+
+# ... 
+
+# after the commands 
+
+class TwitchCombatCmdSet(CmdSet):
+    """
+    Add to character, to be able to attack others in a twitch-style way.
+    """
+
+    def at_cmdset_creation(self):
+        self.add(CmdAttack())
+        self.add(CmdHold())
+        self.add(CmdStunt())
+        self.add(CmdUseItem())
+        self.add(CmdWield())
+
+
+class TwitchLookCmdSet(CmdSet):
+    """
+    This will be added/removed dynamically when in combat.
+    """
+
+    def at_cmdset_creation(self):
+        self.add(CmdLook())
+
+
+
+
+

The first cmdset, TwitchCombatCmdSet is intended to be added to the Character. We can do so permanently by adding the cmdset to the default character cmdset (as outlined in the Beginner Command lesson). In the testing section below, we’ll do this in another way.

+

What about that TwitchLookCmdSet? We can’t add it to our character permanently, because we only want this particular version of look to operate while we are in combat.

+

We must make sure to add and clean this up when combat starts and ends.

+
+

10.4.1. Combat startup and cleanup

+
 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+10
+11
+12
+13
+14
+15
+16
# in evadventure/combat_twitch.py
+
+# ... 
+
+class EvAdventureCombatTwitchHandler(EvAdventureCombatBaseHandler):
+
+    # ... 
+
+    def at_init(self): 
+        self.obj.cmdset.add(TwitchLookCmdSet, persistent=False)
+
+    def stop_combat(self): 
+        self.queue_action({"key": "hold", "dt": 0})  # make sure ticker is killed
+        del self.obj.ndb.combathandler
+        self.obj.cmdset.remove(TwitchLookCmdSet)
+        self.delete()
+
+
+

Now that we have the Look command set, we can finish the Twitch combat handler.

+
    +
  • Line 9: The at_init method is a standard Evennia method available on all typeclassed entities (including Scripts, which is what our combat handler is). Unlike at_object_creation (which only fires once, when the object is first created), at_init will be called every time the object is loaded into memory (normally after you do a server reload). So we add the TwitchLookCmdSet here. We do so non-persistently, since we don’t want to get an ever growing number of cmdsets added every time we reload.

  • +
  • Line 13: By queuing a hold action with dt of 0, we make sure to kill the repeat action that is going on. If not, it would still fire later - and find that the combat handler is gone.

  • +
  • Line 14: If looking at how we defined the get_or_create_combathandler classmethod (the one we have been using to get/create the combathandler during the combat), you’ll see that it caches the handler as .ndb.combathandler on the object we send to it. So we delete that cached reference here to make sure it’s gone.

  • +
  • Line 15: We remove the look-cmdset from ourselves (remember self.obj is you, the combatant that now just finished combat).

  • +
  • Line 16: We delete the combat handler itself.

  • +
+
+
+
+

10.5. Unit Testing

+ +
+

Create evadventure/tests/test_combat.py (if you don’t already have it).

+
+

Both the Twitch command handler and commands can and should be unit tested. Testing of commands are made easier by Evennia’s special EvenniaCommandTestMixin class. This makes the .call method available and makes it easy to check if a command returns what you expect.

+

Here’s an example:

+
# in evadventure/tests/test_combat.py 
+
+from unittest.mock import Mock, patch
+from evennia.utils.test_resources import EvenniaCommandTestMixin
+
+from .. import combat_twitch
+
+# ...
+
+class TestEvAdventureTwitchCombat(EvenniaCommandTestMixin)
+
+    def setUp(self): 
+        self.combathandler = (
+                combat_twitch.EvAdventureCombatTwitchHandler.get_or_create_combathandler(
+            self.char1, key="combathandler") 
+        )
+   
+    @patch("evadventure.combat_twitch.unrepeat", new=Mock())
+    @patch("evadventure.combat_twitch.repeat", new=Mock())
+    def test_hold_command(self): 
+        self.call(combat_twitch, CmdHold(), "", "You hold back, doing nothing")
+        self.assertEqual(self.combathandler.action_dict, {"key": "hold"})
+            
+
+
+

The EvenniaCommandTestMixin as a few default objects, including self.char1, which we make use of here.

+

The two @patch lines are Python decorators that ‘patch’ the test_hold_command method. What they do is basically saying “in the following method, whenever any code tries to access evadventure.combat_twitch.un/repeat, just return a Mocked object instead”.

+

We do this patching as an easy way to avoid creating timers in the unit test - these timers would finish after the test finished (which includes deleting its objects) and thus fail.

+

Inside the test, we use the self.call() method to explicitly fire the Command (with no argument) and check that the output is what we expect. Lastly we check that the combathandler is set up correctly, having stored the action-dict on itself.

+
+
+

10.6. A small combat test

+ +

Showing that the individual pieces of code works (unit testing) is not enough to be sure that your combat system is actually working. We need to test all the pieces together. This is often called functional testing. While functional testing can also be automated, wouldn’t it be fun to be able to actually see our code in action?

+

This is what we need for a minimal test:

+
    +
  • A room with combat enabled.

  • +
  • An NPC to attack (it won’t do anything back yet since we haven’t added any AI)

  • +
  • A weapon we can wield

  • +
  • An item (like a potion) we can use.

  • +
+

While you can create these manually in-game, it can be convenient to create a batch-command script to set up your testing environment.

+
+

create a new subfolder evadventure/batchscripts/ (if it doesn’t already exist)

+
+
+

create a new file evadventure/combat_demo.ev (note, it’s .ev not .py!)

+
+

A batch-command file is a text file with normal in-game commands, one per line, separated by lines starting with # (these are required between all command lines). Here’s how it looks:

+
# Evadventure combat demo 
+
+# start from limbo
+
+tel #2
+
+# turn ourselves into a evadventure-character
+
+type self = evadventure.characters.EvAdventureCharacter
+
+# assign us the twitch combat cmdset (requires superuser/developer perms)
+
+py self.cmdset.add("evadventure.combat_twitch.TwitchCombatCmdSet", persistent=True)
+
+# Create a weapon in our inventory (using all defaults)
+
+create sword:evadventure.objects.EvAdventureWeapon
+
+# create a consumable to use
+
+create potion:evadventure.objects.EvAdventureConsumable
+
+# dig a combat arena
+
+dig arena:evadventure.rooms.EvAdventureRoom = arena,back
+
+# go to arena
+
+arena
+
+# allow combat in this room
+
+set here/allow_combat = True
+
+# create a dummy enemy to hit on
+
+create/drop dummy puppet;dummy:evadventure.npcs.EvAdventureNPC
+
+# describe the dummy
+
+desc dummy = This is is an ugly training dummy made out of hay and wood.
+
+# make the dummy crazy tough
+
+set dummy/hp_max = 1000
+
+# 
+
+set dummy/hp = 1000
+
+
+

Log into the game with a developer/superuser account and run

+
> batchcmd evadventure.batchscripts.twitch_combat_demo 
+
+
+

This should place you in the arena with the dummy (if not, check for errors in the output! Use objects and delete commands to list and delete objects if you need to start over. )

+

You can now try attack dummy and should be able to pound away at the dummy (lower its health to test destroying it). Use back to ‘flee’ the combat.

+
+
+

10.7. Conclusions

+

This was a big lesson! Even though our combat system is not very complex, there are still many moving parts to keep in mind.

+

Also, while pretty simple, there is also a lot of growth possible with this system. You could easily expand from this or use it as inspiration for your own game.

+

Next we’ll try to achieve the same thing within a turn-based framework!

+
+
+ + +
+
+
+ +
+ + + + \ No newline at end of file diff --git a/docs/1.0/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Commands.html b/docs/1.0/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Commands.html index 97e8a7d81a..9857951bc7 100644 --- a/docs/1.0/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Commands.html +++ b/docs/1.0/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Commands.html @@ -6,7 +6,7 @@ - 12. In-game Commands — Evennia 1.0 documentation + 16. In-game Commands — Evennia 1.0 documentation @@ -18,7 +18,7 @@ - + @@ -62,8 +62,8 @@

Previous topic

-

11. Dynamically generated Dungeon

+

15. In-game Shops

Next topic

Part 4: Using what we created

@@ -99,7 +99,7 @@
-

12. In-game Commands

+

16. In-game Commands

Warning

This part of the Beginner tutorial is still being developed.

@@ -125,13 +125,13 @@ next |
  • - previous |
  • - +

    Previous topic

    -

    10. In-game Shops

    +

    12. NPC and monster AI

    Next topic

    -

    12. In-game Commands

    +

    14. Game Quests

    -

    Above we have assumed the EquipmentHandler (.equipment) has methods .validate_slot_usage, -.add and .remove. But we haven’t actually added them yet - we just put some reasonable names! Before -we can use this, we need to go actually adding those methods.

    +

    Above we have assumed the EquipmentHandler (.equipment) has methods .validate_slot_usage, .add and .remove. But we haven’t actually added them yet - we just put some reasonable names! Before we can use this, we need to go actually adding those methods.

    5.3. Expanding the Equipmenthandler

    @@ -353,14 +330,10 @@ we can use this, we need to go actually adding those methods.

    That is, you can access .max_slots instead of .max_slots(). In this case, it’s just a little less to type.

    -

    We add two helpers - the max_slots property and count_slots, a method that calculate the current -slots being in use. Let’s figure out how they work.

    +

    We add two helpers - the max_slots property and count_slots, a method that calculate the current slots being in use. Let’s figure out how they work.

    5.4.1. .max_slots

    -

    For max_slots, remember that .obj on the handler is a back-reference to the EvAdventureCharacter we -put this handler on. getattr is a Python method for retrieving a named property on an object. -The Enum Ability.CON.value is the string Constitution (check out the -first Utility and Enums tutorial if you don’t recall).

    +

    For max_slots, remember that .obj on the handler is a back-reference to the EvAdventureCharacter we put this handler on. getattr is a Python method for retrieving a named property on an object. The Enum Ability.CON.value is the string Constitution (check out the first Utility and Enums tutorial if you don’t recall).

    So to be clear,

    getattr(self.obj, Ability.CON.value) + 10
     
    @@ -373,23 +346,17 @@ The Enum
    your_character.Constitution + 10 
     
    -

    In our code we write getattr(self.obj, Ability.CON.value, 1) - that extra 1 means that if there -should happen to not be a property “Constitution” on self.obj, we should not error out but just -return 1.

    +

    In our code we write getattr(self.obj, Ability.CON.value, 1) - that extra 1 means that if there should happen to not be a property “Constitution” on self.obj, we should not error out but just return 1.

    5.4.2. .count_slots

    -

    In this helper we use two Python tools - the sum() function and a -list comprehension. The former -simply adds the values of any iterable together. The latter is a more efficient way to create a list:

    +

    In this helper we use two Python tools - the sum() function and a list comprehension. The former simply adds the values of any iterable together. The latter is a more efficient way to create a list:

    new_list = [item for item in some_iterable if condition]
     all_above_5 = [num for num in range(10) if num > 5]  # [6, 7, 8, 9]
     all_below_5 = [num for num in range(10) if num < 5]  # [0, 1, 2, 3, 4]
     
    -

    To make it easier to understand, try reading the last line above as “for every number in the range 0-9, -pick all with a value below 5 and make a list of them”. You can also embed such comprehensions -directly in a function call like sum() without using [] around it.

    +

    To make it easier to understand, try reading the last line above as “for every number in the range 0-9, pick all with a value below 5 and make a list of them”. You can also embed such comprehensions directly in a function call like sum() without using [] around it.

    In count_slots we have this code:

    wield_usage = sum(
         getattr(slotobj, "size", 0)
    @@ -398,10 +365,7 @@ directly in a function call like )
     
    -

    We should be able to follow all except slots.items(). Since slots is a dict, we can use .items() -to get a sequence of (key, value) pairs. We store these in slot and slotobj. So the above can -be understood as “for every slot and slotobj-pair in slots, check which slot location it is. -If it is not in the backpack, get its size and add it to the list. Sum over all these +

    We should be able to follow all except slots.items(). Since slots is a dict, we can use .items() to get a sequence of (key, value) pairs. We store these in slot and slotobj. So the above can be understood as “for every slot and slotobj-pair in slots, check which slot location it is. If it is not in the backpack, get its size and add it to the list. Sum over all these sizes”.

    A less compact but maybe more readonable way to write this would be:

    backpack_item_sizes = [] 
    @@ -417,15 +381,12 @@ together.

    5.4.3. Validating slots

    -

    With these helpers in place, validate_slot_usage now becomes simple. We use max_slots to see how much we can carry. -We then get how many slots we are already using (with count_slots) and see if our new obj’s size -would be too much for us.

    +

    With these helpers in place, validate_slot_usage now becomes simple. We use max_slots to see how much we can carry. We then get how many slots we are already using (with count_slots) and see if our new obj’s size would be too much for us.

    5.5. .add and .remove

    -

    We will make it so .add puts something in the BACKPACK location and remove drops it, wherever -it is (even if it was in your hands).

    +

    We will make it so .add puts something in the BACKPACK location and remove drops it, wherever it is (even if it was in your hands).

    # mygame/evadventure/equipment.py 
     
     from .enums import WieldLocation, Ability
    @@ -468,14 +429,11 @@ 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.

    +

    Whenever we change the equipment loadout we must make sure to ._save() the result, or it will be lost after a server reload.

    5.6. Moving things around

    -

    With the help of .remove() and .add() we can get things in and out of the BACKPACK equipment -location. We also need to grab stuff from the backpack and wield or wear it. We add a .move method -on the EquipmentHandler to do this:

    +

    With the help of .remove() and .add() we can get things in and out of the BACKPACK equipment location. We also need to grab stuff from the backpack and wield or wear it. We add a .move method on the EquipmentHandler to do this:

    # mygame/evadventure/equipment.py 
     
     from .enums import WieldLocation, Ability
    @@ -522,9 +480,7 @@ on the EquipmentHan
             self._save() 
     
    -

    Here we remember that every EvAdventureObject has an inventory_use_slot property that tells us where -it goes. So we just need to move the object to that slot, replacing whatever is in that place -from before. Anything we replace goes back to the backpack.

    +

    Here we remember that every EvAdventureObject has an inventory_use_slot property that tells us where it goes. So we just need to move the object to that slot, replacing whatever is in that place from before. Anything we replace goes back to the backpack.

    5.7. Get everything

    @@ -559,13 +515,11 @@ from before. Anything we replace goes back to the backpack.

    5.8. Weapon and armor

    -

    It’s convenient to have the EquipmentHandler easily tell you what weapon is currently wielded -and what armor level all worn equipment provides. Otherwise you’d need to figure out what item is -in which wield-slot and to add up armor slots manually every time you need to know.

    +

    It’s convenient to have the EquipmentHandler easily tell you what weapon is currently wielded and what armor level all worn equipment provides. Otherwise you’d need to figure out what item is in which wield-slot and to add up armor slots manually every time you need to know.

    # mygame/evadventure/equipment.py 
     
    -from .objects import WeaponEmptyHand
     from .enums import WieldLocation, Ability
    +from .objects import get_empty_hand
     
     # ... 
     
    @@ -595,18 +549,15 @@ in which wield-slot and to add up armor slots manually every time you need to kn
             weapon = slots[WieldLocation.TWO_HANDS]
             if not weapon:
                 weapon = slots[WieldLocation.WEAPON_HAND]
    +        # if we still don't have a weapon, we return None here
             if not weapon:
    -            weapon = WeaponEmptyHand()
    + ~          weapon = get_bare_hands()
             return weapon
     
     
    -

    In the .armor() method we get the item (if any) out of each relevant wield-slot (body, shield, head), -and grab their armor Attribute. We then sum() them all up.

    -

    In .weapon(), we simply check which of the possible weapon slots (weapon-hand or two-hands) have -something in them. If not we fall back to the ‘fake’ weapon WeaponEmptyHand which is just a ‘dummy’ -object that represents your bare hands with damage and all. -(created in The Object tutorial earlier).

    +

    In the .armor() method we get the item (if any) out of each relevant wield-slot (body, shield, head), and grab their armor Attribute. We then sum() them all up.

    +

    In .weapon(), we simply check which of the possible weapon slots (weapon-hand or two-hands) have something in them. If not we fall back to the ‘Bare Hands’ object we created in the Object tutorial lesson earlier.

    5.9. Extra credits

    @@ -664,12 +615,9 @@ passing these into the handler’s methods.

    5.11. Summary

    -

    Handlers are useful for grouping functionality together. Now that we spent our time making the -EquipmentHandler, we shouldn’t need to worry about item-slots anymore - the handler ‘handles’ all -the details for us. As long as we call its methods, the details can be forgotten about.

    +

    Handlers are useful for grouping functionality together. Now that we spent our time making the EquipmentHandler, we shouldn’t need to worry about item-slots anymore - the handler ‘handles’ all the details for us. As long as we call its methods, the details can be forgotten about.

    We also learned to use hooks to tie Knave’s custom equipment handling into Evennia.

    -

    With Characters, Objects and now Equipment in place, we should be able to move on to character -generation - where players get to make their own character!

    +

    With Characters, Objects and now Equipment in place, we should be able to move on to character generation - where players get to make their own character!

    diff --git a/docs/1.0/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-NPCs.html b/docs/1.0/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-NPCs.html index 14c2a835f5..f44f98c19d 100644 --- a/docs/1.0/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-NPCs.html +++ b/docs/1.0/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-NPCs.html @@ -6,7 +6,7 @@ - 8. Non-Player-Characters (NPCs) — Evennia 1.0 documentation + 8. Non-Player-Characters — Evennia 1.0 documentation @@ -17,7 +17,7 @@ - + @@ -61,12 +61,22 @@ +

    Table of Contents

    + +

    Previous topic

    7. In-game Rooms

    Next topic

    -

    9. Game Quests

    +

    9. Combat base framework

      @@ -98,12 +108,203 @@
      -
      -

      8. Non-Player-Characters (NPCs)

      -
      -

      Warning

      -

      This part of the Beginner tutorial is still being developed.

      +
      +

      8. Non-Player-Characters

      +

      NPCs are all active agents that are not player characters. NPCs could be anything from merchants and quest givers, to monsters and bosses. They could also be ‘flavor’ - townsfolk doing their chores, farmers tending their fields - there to make the world feel “more alive”.

      + +

      In this lesson we will create the base class of Knave NPCs. According to the Knave rules, NPCs have some simplified stats compared to the PC characters we designed earlier:

      +
      +

      8.1. The NPC base class

      +
      +

      Create a new module evadventure/npcs.py.

      +
      +
       1
      + 2
      + 3
      + 4
      + 5
      + 6
      + 7
      + 8
      + 9
      +10
      +11
      +12
      +13
      +14
      +15
      +16
      +17
      +18
      +19
      +20
      +21
      +22
      +23
      +24
      +25
      +26
      +27
      +28
      +29
      +30
      +31
      +32
      +33
      +34
      +35
      +36
      +37
      +38
      +39
      +40
      +41
      +42
      +43
      +44
      +45
      +46
      +47
      +48
      +49
      +50
      +51
      +52
      +53
      +54
      +55
      +56
      +57
      +58
      +59
      +60
      +61
      +62
      +63
      +64
      +65
      +66
      +67
      # in evadventure/npcs.py 
      +
      +from evennia import DefaultCharacter, AttributeProperty
      +
      +from .characters import LivingMixin
      +from .enums import Ability
      +
      +
      +class EvAdventureNPC(LivingMixin, DefaultCharacter): 
      +	"""Base class for NPCs""" 
      +
      +    is_pc = False
      +    hit_dice = AttributeProperty(default=1, autocreate=False)
      +    armor = AttributeProperty(default=1, autocreate=False)  # +10 to get armor defense
      +    hp_multiplier = AttributeProperty(default=4, autocreate=False)  # 4 default in Knave
      +    hp = AttributeProperty(default=None, autocreate=False)  # internal tracking, use .hp property
      +    morale = AttributeProperty(default=9, autocreate=False)
      +    allegiance = AttributeProperty(default=Ability.ALLEGIANCE_HOSTILE, autocreate=False)
      +
      +    weapon = AttributeProperty(default=BARE_HANDS, autocreate=False)  # instead of inventory
      +    coins = AttributeProperty(default=1, autocreate=False)  # coin loot
      + 
      +    is_idle = AttributeProperty(default=False, autocreate=False)
      +    
      +    @property
      +    def strength(self):
      +        return self.hit_dice
      +        
      +    @property
      +    def dexterity(self):
      +        return self.hit_dice
      + 
      +    @property
      +    def constitution(self):
      +        return self.hit_dice
      + 
      +    @property
      +    def intelligence(self):
      +        return self.hit_dice
      + 
      +    @property
      +    def wisdom(self):
      +        return self.hit_dice
      + 
      +    @property
      +    def charisma(self):
      +        return self.hit_dice
      + 
      +    @property
      +    def hp_max(self):
      +        return self.hit_dice * self.hp_multiplier
      +    
      +    def at_object_creation(self):
      +         """
      +         Start with max health.
      +  
      +         """
      +         self.hp = self.hp_max
      +         self.tags.add("npcs", category="group")
      +                                                                                   
      +     def ai_next_action(self, **kwargs):                     
      +         """                                                        
      +		 The system should regularly poll this method to have 
      +		 the NPC do their next AI action. 
      +                                                                    
      +         """                                                        
      +         pass                           
      +
      +
        +
      • Line 9: By use of multiple inheritance we use the LinvingMixin we created in the Character lesson. This includes a lot of useful methods, such as showing our ‘hurt level’, methods to use to heal, hooks to call when getting attacked, hurt and so on. We can re-use all of those in upcoming NPC subclasses.

      • +
      • Line 12: The is_pc is a quick and convenient way to check if this is, well, a PC or not. We will use it in the upcoming Combat base lesson.

      • +
      • Line 13: The NPC is simplified in that all stats are just based on the Hit dice number (see Lines 25-51). We store armor and a weapon as direct Attributes on the class rather than bother implementing a full equipment system.

      • +
      • Lines 17, 18: The morale and allegiance are Knave properties determining how likely the NPC is to flee in a combat situation and if they are hostile or friendly.

      • +
      • Line 19: The is_idle Attribute is a useful property. It should be available on all NPCs and will be used to disable AI entirely.

      • +
      • Line 59: We make sure to tag NPCs. We may want to group different NPCs together later, for example to have all NPCs with the same tag respond if one of them is attacked.

      • +
      • Line 61: The ai_next_action is a method we prepare for the system to be able to ask the NPC ‘what do you want to do next?’. In it we will add all logic related to the artificial intelligence of the NPC - such as walking around, attacking and performing other actions.

      • +
      +
      +
      +

      8.2. Testing

      +
      +

      Create a new module evadventure/tests/test_npcs.py

      +
      +

      Not so much to test yet, but we will be using the same module to test other aspects of NPCs in the future, so let’s create it now.

      +
      # in evadventure/tests/test_npcs.py
      +
      +from evennia import create_object                                           
      +from evennia.utils.test_resources import EvenniaTest                        
      +                                                                            
      +from .. import npcs                                                         
      +                                                                            
      +class TestNPCBase(EvenniaTest):                                             
      +	"""Test the NPC base class""" 
      +	
      +    def test_npc_base(self):
      +        npc = create_object(
      +            npcs.EvAdventureNPC,
      +            key="TestNPC",
      +            attributes=[("hit_dice", 4)],  # set hit_dice to 4
      +        )
      +        
      +        self.assertEqual(npc.hp_multiplier, 4)
      +        self.assertEqual(npc.hp, 16)
      +        self.assertEqual(npc.strength, 4)
      +        self.assertEqual(npc.charisma, 4)
      +
      +
      +
      +
      +
      +

      Nothing special here. Note how the create_object helper function takes attributes as a keyword. This is a list of tuples we use to set different values than the default ones to Attributes. We then check a few of the properties to make sure they return what we expect.

      +
      +
      +

      8.3. Conclusions

      +

      In Knave, an NPC is a simplified version of a Player Character. In other games and rule systems, they may be all but identical.

      +

      With the NPC class in place, we have enough to create a ‘test dummy’. Since it has no AI yet, it won’t fight back, but it will be enough to have something to hit when we test our combat in the upcoming lessons.

      +
      @@ -122,7 +323,7 @@ modules |
    • - next |
    • Tutorials and Howto’s »
    • - +

    Previous topic

    -

    8. Non-Player-Characters (NPCs)

    +

    13. Dynamically generated Dungeon

    Next topic

    10. In-game Shops

    + title="next chapter">15. In-game Shops

    Here the Ability class holds basic properties of a character sheet.

    +

    The ABILITY_REVERSE_MAP is a convenient map to go the other way - if you in some command were to enter the string ‘cha’, we could use this mapping to directly convert your input to the correct Ability:

    +
    ability = ABILITY_REVERSE_MAP.get(your_input)
    +
    +

    1.3. Utility module

    diff --git a/docs/1.0/Howtos/Beginner-Tutorial/Part4/Beginner-Tutorial-Part4-Overview.html b/docs/1.0/Howtos/Beginner-Tutorial/Part4/Beginner-Tutorial-Part4-Overview.html index 2d3da30135..76b49bd935 100644 --- a/docs/1.0/Howtos/Beginner-Tutorial/Part4/Beginner-Tutorial-Part4-Overview.html +++ b/docs/1.0/Howtos/Beginner-Tutorial/Part4/Beginner-Tutorial-Part4-Overview.html @@ -18,7 +18,7 @@ - +
    diff --git a/docs/1.0/_modules/evennia/commands/cmdsethandler.html b/docs/1.0/_modules/evennia/commands/cmdsethandler.html index 6caf147542..415af0db88 100644 --- a/docs/1.0/_modules/evennia/commands/cmdsethandler.html +++ b/docs/1.0/_modules/evennia/commands/cmdsethandler.html @@ -149,7 +149,6 @@ from django.conf import settings from django.utils.translation import gettext as _ - from evennia.commands.cmdset import CmdSet from evennia.server.models import ServerConfig from evennia.utils import logger, utils @@ -244,7 +243,6 @@ ] errstring = "" for python_path in python_paths: - if "." in path: modpath, classname = python_path.rsplit(".", 1) else: diff --git a/docs/1.0/_modules/evennia/commands/default/building.html b/docs/1.0/_modules/evennia/commands/default/building.html index 0fada5fb5a..ae02cbf614 100644 --- a/docs/1.0/_modules/evennia/commands/default/building.html +++ b/docs/1.0/_modules/evennia/commands/default/building.html @@ -1506,6 +1506,7 @@ help_category = "Building" new_obj_lockstring = "control:id({id}) or perm(Admin);delete:id({id}) or perm(Admin)" + # a custom member method to chug out exits and do checks
    [docs] def create_exit(self, exit_name, location, destination, exit_aliases=None, typeclass=None): """ @@ -2132,7 +2133,6 @@ help_category = "Building" def _generic_search(self, query, typeclass_path): - caller = self.caller if typeclass_path: # make sure we search the right database table @@ -3345,7 +3345,6 @@ ) for script in scripts: - nextrep = script.time_until_next_repeat() if nextrep is None: nextrep = script.db._paused_time @@ -3816,7 +3815,6 @@ use_destination="intoexit" not in self.switches, move_type="teleport", ): - if obj_to_teleport == caller: caller.msg(f"Teleported to {destination}.") else: diff --git a/docs/1.0/_modules/evennia/contrib/grid/extended_room/extended_room.html b/docs/1.0/_modules/evennia/contrib/grid/extended_room/extended_room.html index 7a862705d0..1c576d3daf 100644 --- a/docs/1.0/_modules/evennia/contrib/grid/extended_room/extended_room.html +++ b/docs/1.0/_modules/evennia/contrib/grid/extended_room/extended_room.html @@ -166,7 +166,6 @@ import re from django.conf import settings - from evennia import CmdSet, DefaultRoom, default_cmds, gametime, utils # error return function, needed by Extended Look command @@ -439,7 +438,9 @@ if detail: # we found a detail # tell all the objects in the room we're looking closely at something - caller.location.msg_contents(f"$You() $conj(look) closely at {args}.\n", from_obj=caller) + caller.location.msg_contents( + f"$You() $conj(look) closely at {args}.\n", from_obj=caller + ) # show the detail to the player caller.msg(detail) return diff --git a/docs/1.0/_modules/evennia/contrib/tutorials/evadventure/characters.html b/docs/1.0/_modules/evennia/contrib/tutorials/evadventure/characters.html index abcd2563c5..c01e6289c4 100644 --- a/docs/1.0/_modules/evennia/contrib/tutorials/evadventure/characters.html +++ b/docs/1.0/_modules/evennia/contrib/tutorials/evadventure/characters.html @@ -84,7 +84,6 @@ 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 @@ -92,7 +91,6 @@ from . import rules from .equipment import EquipmentError, EquipmentHandler from .quests import EvAdventureQuestHandler -from .utils import get_obj_stats
    [docs]class LivingMixin: @@ -142,6 +140,13 @@ else: self.msg(f"You are healed for {healed} health.")
    +
    [docs] def at_attacked(self, attacker, **kwargs): + """ + Called when being attacked / combat starts. + + """ + pass
    +
    [docs] def at_damage(self, damage, attacker=None): """ Called when attacked and taking damage. diff --git a/docs/1.0/_modules/evennia/contrib/tutorials/evadventure/chargen.html b/docs/1.0/_modules/evennia/contrib/tutorials/evadventure/chargen.html index a92dd10cd0..a120488a5c 100644 --- a/docs/1.0/_modules/evennia/contrib/tutorials/evadventure/chargen.html +++ b/docs/1.0/_modules/evennia/contrib/tutorials/evadventure/chargen.html @@ -81,10 +81,9 @@ """ from django.conf import settings - -from evennia import create_object from evennia.objects.models import ObjectDB from evennia.prototypes.spawner import spawn +from evennia.utils.create import create_object from evennia.utils.evmenu import EvMenu from .characters import EvAdventureCharacter diff --git a/docs/1.0/_modules/evennia/contrib/tutorials/evadventure/combat_base.html b/docs/1.0/_modules/evennia/contrib/tutorials/evadventure/combat_base.html new file mode 100644 index 0000000000..82e184911b --- /dev/null +++ b/docs/1.0/_modules/evennia/contrib/tutorials/evadventure/combat_base.html @@ -0,0 +1,616 @@ + + + + + + + + evennia.contrib.tutorials.evadventure.combat_base — Evennia 1.0 documentation + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

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

    +"""
    +EvAdventure Base combat utilities.
    +
    +This establishes the basic building blocks for combat:
    +
    +- `CombatFailure` - exception for combat-specific errors.
    +- `CombatAction` (and subclasses) - classes encompassing all the working around an action.
    +  They are initialized from 'action-dicts` - dictionaries with all the relevant data for the
    +  particular invocation
    +- `CombatHandler` - base class for running a combat. Exactly how this is used depends on the
    +  type of combat intended (twitch- or turn-based) so many details of this will be implemented
    +  in child classes.
    +
    +----
    +
    +"""
    +
    +from evennia.scripts.scripts import DefaultScript
    +from evennia.typeclasses.attributes import AttributeProperty
    +from evennia.utils import evtable
    +from evennia.utils.create import create_script
    +
    +from . import rules
    +
    +
    +
    [docs]class CombatFailure(RuntimeError): + """ + Some failure during combat actions. + + """
    + + +
    [docs]class CombatAction: + """ + Parent class for all actions. + + This represents the executable code to run to perform an action. It is initialized from an + 'action-dict', a set of properties stored in the action queue by each combatant. + + """ + +
    [docs] def __init__(self, combathandler, combatant, action_dict): + """ + Each key-value pair in the action-dict is stored as a property on this class + for later access. + + Args: + combatant (EvAdventureCharacter, EvAdventureNPC): The combatant performing + the action. + action_dict (dict): A dict containing all properties to initialize on this + class. This should not be any keys with `_` prefix, since these are + used internally by the class. + + """ + self.combathandler = combathandler + self.combatant = combatant + + # store the action dicts' keys as properties accessible as e.g. action.target etc + for key, val in action_dict.items(): + if not key.startswith("_"): + setattr(self, key, val)
    + +
    [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)
    + +
    [docs] def can_use(self): + """ + Called to determine if the action is usable with the current settings. This does not + actually perform the action. + + Returns: + bool: If this action can be used at this time. + + """ + return True
    + +
    [docs] def execute(self): + """ + Perform the action as the combatant. Should normally make use of the properties + stored on the class during initialization. + + """ + pass
    + +
    [docs] def post_execute(self): + """ + Called after execution. + """ + pass
    + + +
    [docs]class CombatActionHold(CombatAction): + """ + Action that does nothing. + :: + action_dict = { + "key": "hold" + } + """
    + + +
    [docs]class CombatActionAttack(CombatAction): + """ + A regular attack, using a wielded weapon. + :: + action-dict = { + "key": "attack", + "target": Character/Object + } + """ + +
    [docs] def execute(self): + attacker = self.combatant + weapon = attacker.weapon + target = self.target + + if weapon.at_pre_use(attacker, target): + weapon.use( + attacker, target, advantage=self.combathandler.has_advantage(attacker, target) + ) + weapon.at_post_use(attacker, target)
    + + +
    [docs]class CombatActionStunt(CombatAction): + """ + Perform a stunt the grants a beneficiary (can be self) advantage on their next action against a + target. Whenever performing a stunt that would affect another negatively (giving them + disadvantage against an ally, or granting an advantage against them, we need to make a check + first. We don't do a check if giving an advantage to an ally or ourselves. + :: + action_dict = { + "key": "stunt", + "recipient": Character/NPC, + "target": Character/NPC, + "advantage": bool, # if False, it's a disadvantage + "stunt_type": Ability, # what ability (like STR, DEX etc) to use to perform this stunt. + "defense_type": Ability, # what ability to use to defend against (negative) effects of + this stunt. + } + + """ + +
    [docs] def execute(self): + combathandler = self.combathandler + attacker = self.combatant + recipient = self.recipient # the one to receive the effect of the stunt + target = self.target # the affected by the stunt (can be the same as recipient/combatant) + txt = "" + + if recipient == target: + # grant another entity dis/advantage against themselves + defender = recipient + else: + # recipient not same as target; who will defend depends on disadvantage or advantage + # to give. + defender = target if self.advantage else recipient + + # trying to give advantage to recipient against target. Target defends against caller + is_success, _, txt = rules.dice.opposed_saving_throw( + attacker, + defender, + attack_type=self.stunt_type, + defense_type=self.defense_type, + advantage=combathandler.has_advantage(attacker, defender), + disadvantage=combathandler.has_disadvantage(attacker, defender), + ) + + self.msg(f"$You() $conj(attempt) stunt on $You({defender.key}). {txt}") + + # deal with results + if is_success: + if self.advantage: + combathandler.give_advantage(recipient, target) + else: + combathandler.give_disadvantage(recipient, target) + if recipient == self.combatant: + self.msg( + f"$You() $conj(gain) {'advantage' if self.advantage else 'disadvantage'} " + f"against $You({target.key})!" + ) + else: + self.msg( + f"$You() $conj(cause) $You({recipient.key}) " + f"to gain {'advantage' if self.advantage else 'disadvantage'} " + f"against $You({target.key})!" + ) + else: + self.msg(f"$You({defender.key}) $conj(resist)! $You() $conj(fail) the stunt.")
    + + +
    [docs]class CombatActionUseItem(CombatAction): + """ + Use an item in combat. This is meant for one-off or limited-use items (so things like + scrolls and potions, not swords and shields). If this is some sort of weapon or spell rune, + we refer to the item to determine what to use for attack/defense rolls. + :: + action_dict = { + "key": "use", + "item": Object + "target": Character/NPC/Object/None + } + """ + +
    [docs] def execute(self): + item = self.item + user = self.combatant + target = self.target + + if item.at_pre_use(user, target): + item.use( + user, + target, + advantage=self.combathandler.has_advantage(user, target), + disadvantage=self.combathandler.has_disadvantage(user, target), + ) + item.at_post_use(user, target)
    + + +
    [docs]class CombatActionWield(CombatAction): + """ + Wield a new weapon (or spell) from your inventory. This will swap out the one you are currently + wielding, if any. + :: + action_dict = { + "key": "wield", + "item": Object + } + """ + +
    [docs] def execute(self): + self.combatant.equipment.move(self.item) + self.msg(f"$You() $conj(wield) $You({self.item.key}).")
    + + +# main combathandler + + +
    [docs]class EvAdventureCombatBaseHandler(DefaultScript): + """ + This script is created when a combat starts. It 'ticks' the combat and tracks + all sides of it. + + """ + + # available actions in combat + action_classes = { + "hold": CombatActionHold, + "attack": CombatActionAttack, + "stunt": CombatActionStunt, + "use": CombatActionUseItem, + "wield": CombatActionWield, + } + + # fallback action if not selecting anything + fallback_action_dict = AttributeProperty({"key": "hold"}, autocreate=False) + +
    [docs] @classmethod + def get_or_create_combathandler(cls, obj, **kwargs): + """ + Get or create a combathandler on `obj`. + + Args: + obj (any): The Typeclassed entity to store the CombatHandler Script on. This could be + a location (for turn-based combat) or a Character (for twitch-based combat). + Keyword Args: + combathandler_key (str): They key name for the script. Will be 'combathandler' by + default. + **kwargs: Arguments to the Script, if it is created. + + """ + if not obj: + raise CombatFailure("Cannot start combat without a place to do it!") + + combathandler_key = kwargs.pop("key", "combathandler") + combathandler = obj.ndb.combathandler + if not combathandler or not combathandler.id: + combathandler = obj.scripts.get(combathandler_key).first() + if not combathandler: + # have to create from scratch + persistent = kwargs.pop("persistent", True) + combathandler = create_script( + cls, + key=combathandler_key, + obj=obj, + persistent=persistent, + autostart=False, + **kwargs, + ) + obj.ndb.combathandler = combathandler + return combathandler
    + +
    [docs] def msg(self, message, combatant=None, broadcast=True, location=None): + """ + Central place for sending messages to combatants. This allows + for adding any combat-specific text-decoration in one place. + + Args: + message (str): The message to send. + combatant (Object): The 'You' in the message, if any. + broadcast (bool): If `False`, `combatant` must be included and + will be the only one to see the message. If `True`, send to + everyone in the location. + location (Object, optional): If given, use this as the location to + send broadcast messages to. If not, use `self.obj` as that + location. + + Notes: + If `combatant` is given, use `$You/you()` markup to create + a message that looks different depending on who sees it. Use + `$You(combatant_key)` to refer to other combatants. + + """ + if not location: + location = self.obj + + location_objs = location.contents + + exclude = [] + if not broadcast and combatant: + exclude = [obj for obj in location_objs if obj is not combatant] + + location.msg_contents( + message, + exclude=exclude, + from_obj=combatant, + mapping={locobj.key: locobj for locobj in location_objs}, + )
    + +
    [docs] def get_combat_summary(self, combatant): + """ + Get a 'battle report' - an overview of the current state of combat from the perspective + of one of the sides. + + Args: + combatant (EvAdventureCharacter, EvAdventureNPC): The combatant to get. + + Returns: + EvTable: A table representing the current state of combat. + + Example: + :: + + Goblin shaman (Perfect) + Gregor (Hurt) Goblin brawler(Hurt) + Bob (Perfect) vs Goblin grunt 1 (Hurt) + Goblin grunt 2 (Perfect) + Goblin grunt 3 (Wounded) + + """ + allies, enemies = self.get_sides(combatant) + # we must include outselves at the top of the list (we are not returned from get_sides) + allies.insert(0, combatant) + nallies, nenemies = len(allies), len(enemies) + + # prepare colors and hurt-levels + allies = [f"{ally} ({ally.hurt_level})" for ally in allies] + enemies = [f"{enemy} ({enemy.hurt_level})" for enemy in enemies] + + # the center column with the 'vs' + vs_column = ["" for _ in range(max(nallies, nenemies))] + vs_column[len(vs_column) // 2] = "|wvs|n" + + # the two allies / enemies columns should be centered vertically + diff = abs(nallies - nenemies) + top_empty = diff // 2 + bot_empty = diff - top_empty + topfill = ["" for _ in range(top_empty)] + botfill = ["" for _ in range(bot_empty)] + + if nallies >= nenemies: + enemies = topfill + enemies + botfill + else: + allies = topfill + allies + botfill + + # make a table with three columns + return evtable.EvTable( + table=[ + evtable.EvColumn(*allies, align="l"), + evtable.EvColumn(*vs_column, align="c"), + evtable.EvColumn(*enemies, align="r"), + ], + border=None, + maxwidth=78, + )
    + +
    [docs] def get_sides(self, combatant): + """ + Get a listing of the two 'sides' of this combat, from the perspective of the provided + combatant. The sides don't need to be balanced. + + Args: + combatant (Character or NPC): The one whose sides are to determined. + + Returns: + tuple: A tuple of lists `(allies, enemies)`, from the perspective of `combatant`. + + Note: + The sides are found by checking PCs vs NPCs. PCs can normally not attack other PCs, so + are naturally allies. If the current room has the `allow_pvp` Attribute set, then _all_ + other combatants (PCs and NPCs alike) are considered valid enemies (one could expand + this with group mechanics). + + """ + raise NotImplementedError
    + +
    [docs] def give_advantage(self, recipient, target): + """ + Let a benefiter gain advantage against the target. + + Args: + recipient (Character or NPC): The one to gain the advantage. This may or may not + be the same entity that creates the advantage in the first place. + target (Character or NPC): The one against which the target gains advantage. This + could (in principle) be the same as the benefiter (e.g. gaining advantage on + some future boost) + + """ + raise NotImplementedError
    + +
    [docs] def give_disadvantage(self, recipient, target): + """ + Let an affected party gain disadvantage against a target. + + Args: + recipient (Character or NPC): The one to get the disadvantage. + target (Character or NPC): The one against which the target gains disadvantage, usually + an enemy. + + """ + raise NotImplementedError
    + +
    [docs] def has_advantage(self, combatant, target): + """ + Check if a given combatant has advantage against a target. + + Args: + combatant (Character or NPC): The one to check if they have advantage + target (Character or NPC): The target to check advantage against. + + """ + raise NotImplementedError
    + +
    [docs] def has_disadvantage(self, combatant, target): + """ + Check if a given combatant has disadvantage against a target. + + Args: + combatant (Character or NPC): The one to check if they have disadvantage + target (Character or NPC): The target to check disadvantage against. + + """ + raise NotImplementedError
    + +
    [docs] def queue_action(self, action_dict, combatant=None): + """ + Queue an action by adding the new actiondict. + + Args: + action_dict (dict): A dict describing the action class by name along with properties. + combatant (EvAdventureCharacter, EvAdventureNPC, optional): A combatant queueing the + action. + + """ + raise NotImplementedError
    + +
    [docs] def execute_next_action(self, combatant): + """ + Perform a combatant's next action. + + Args: + combatant (EvAdventureCharacter, EvAdventureNPC): The combatant performing and action. + + + """ + raise NotImplementedError
    + +
    [docs] def start_combat(self): + """ + Start combat. + + """ + raise NotImplementedError
    + +
    [docs] def check_stop_combat(self): + """ + Check if this combat should be aborted, whatever this means for the particular + the particular combat type. + + Keyword Args: + kwargs: Any extra keyword args used. + + Returns: + bool: If `True`, the `stop_combat` method should be called. + + """ + raise NotImplementedError
    + +
    [docs] def stop_combat(self): + """ + Stop combat. This should also do all cleanup. + """ + raise NotImplementedError
    +
    + +
    +
    +
    + +
    + + + + \ No newline at end of file diff --git a/docs/1.0/_modules/evennia/contrib/tutorials/evadventure/combat_turnbased.html b/docs/1.0/_modules/evennia/contrib/tutorials/evadventure/combat_turnbased.html index 6e39dc0da0..a7f7c80f9d 100644 --- a/docs/1.0/_modules/evennia/contrib/tutorials/evadventure/combat_turnbased.html +++ b/docs/1.0/_modules/evennia/contrib/tutorials/evadventure/combat_turnbased.html @@ -77,1416 +77,878 @@

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

     """
    -EvAdventure turn-based combat
    +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'.
    +This implements a turn-based (Final Fantasy, etc) style of MUD combat.
     
    -The combat is handled with a `Script` shared between all combatants; this tracks the state
    -of combat and handles all timing elements.
    +In this variation, all combatants are sharing the same combat handler, sitting on the current room.
    +The user will receive a menu of combat options and each combatat has a certain time time (e.g. 30s)
    +to select their next action or do nothing. To speed up play, as soon as everyone in combat selected
    +their next action, the next turn runs immediately, regardless of the timeout.
     
    -Unlike in base _Knave_, the MUD version's combat is simultaneous; everyone plans and executes
    -their turns simultaneously with minimum downtime.
    +With this example, all chosen combat actions are considered to happen at the same time (so you are
    +able to kill and be killed in the same turn).
     
    -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: ...
    +Unlike in twitch-like combat, there is no movement while in turn-based combat. Fleeing is a select
    +action that takes several vulnerable turns to complete.
     
    +----
     
     """
     
    +
    +import random
     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 evennia import AttributeProperty, CmdSet, Command, EvMenu
    +from evennia.utils import inherits_from, list_to_string
     
    -from . import rules
    +from .characters import EvAdventureCharacter
    +from .combat_base import (
    +    CombatAction,
    +    CombatActionAttack,
    +    CombatActionHold,
    +    CombatActionStunt,
    +    CombatActionUseItem,
    +    CombatActionWield,
    +    EvAdventureCombatBaseHandler,
    +)
     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)
    +# turnbased-combat needs the flee action too
    [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. + Start (or continue) fleeing/disengaging from combat. + + action_dict = { + "key": "flee", + } + + Note: + Refer to as 'flee'. """ - key = "Flee/Disengage" - desc = "[F]lee/disengage from combat (takes two turns)" - aliases = ("d", "disengage", "flee") +
    [docs] def execute(self): + combathandler = self.combathandler - # this only affects us - next_menu_node = "node_confirm_register_action" + if self.combatant not in combathandler.fleeing_combatants: + # we record the turn on which we started fleeing + combathandler.fleeing_combatants[self.combatant] = self.combathandler.turn - 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 + # show how many turns until successful flight + current_turn = combathandler.turn + started_fleeing = combathandler.fleeing_combatants[self.combatant] + flee_timeout = combathandler.flee_timeout + time_left = flee_timeout - (current_turn - started_fleeing) - 1 -
    [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)
    + if time_left > 0: + self.msg( + "$You() $conj(retreat), being exposed to attack while doing so (will escape in " + f"{time_left} $pluralize(turn, {time_left}))." + )
    -
    [docs]class CombatActionBlock(CombatAction): - +
    [docs]class EvAdventureTurnbasedCombatHandler(EvAdventureCombatBaseHandler): """ - Blocking is, in this context, a way to counter an enemy's 'Flee/Disengage' action. + A version of the combathandler, handling turn-based combat. """ - 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" + # available actions in combat + action_classes = { + "hold": CombatActionHold, + "attack": CombatActionAttack, + "stunt": CombatActionStunt, + "use": CombatActionUseItem, + "wield": CombatActionWield, + "flee": CombatActionFlee, + } - priority = -1 # must be checked BEFORE the flee action of the target! + # how many turns you must be fleeing before escaping + flee_timeout = AttributeProperty(1, autocreate=False) - attack_type = Ability.DEX - defense_type = Ability.DEX + # fallback action if not selecting anything + fallback_action_dict = AttributeProperty({"key": "hold"}, autocreate=False) -
    [docs] def use(self, fleeing_target, *args, **kwargs): + # persistent storage - advantage = bool( - self.combathandler.advantage_matrix[self.combatant].pop(fleeing_target, False) - ) - disadvantage = bool( - self.combathandler.disadvantage_matrix[self.combatant].pop(fleeing_target, False) - ) + turn = AttributeProperty(0) + # who is involved in combat, and their queued action + # as {combatant: actiondict, ...} + combatants = AttributeProperty(dict) - 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 + # who has advantage against whom advantage_matrix = AttributeProperty(defaultdict(dict)) disadvantage_matrix = AttributeProperty(defaultdict(dict)) - fleeing_combatants = AttributeProperty(list()) - defeated_combatants = AttributeProperty(list()) + fleeing_combatants = AttributeProperty(dict) + defeated_combatants = AttributeProperty(list) - _warn_time_task = None + # usable script properties + # .is_active - show if timer is running -
    [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): +
    [docs] def give_advantage(self, combatant, target): """ - 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. + Let a benefiter gain advantage against the target. Args: - combatant (Object): The combatant to add. - session (Session, optional): Session to use. + combatant (Character or NPC): The one to gain the advantage. This may or may not + be the same entity that creates the advantage in the first place. + target (Character or NPC): The one against which the target gains advantage. This + could (in principle) be the same as the benefiter (e.g. gaining advantage on + some future boost) - 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. + """ + self.advantage_matrix[combatant][target] = True
    + +
    [docs] def give_disadvantage(self, combatant, target, **kwargs): + """ + Let an affected party gain disadvantage against a target. + + Args: + recipient (Character or NPC): The one to get the disadvantage. + target (Character or NPC): The one against which the target gains disadvantage, usually + an enemy. + + """ + self.disadvantage_matrix[combatant][target] = True
    + +
    [docs] def has_advantage(self, combatant, target, **kwargs): + """ + Check if a given combatant has advantage against a target. + + Args: + combatant (Character or NPC): The one to check if they have advantage + target (Character or NPC): The target to check advantage against. + + """ + return target in self.fleeing_combatants or bool( + self.advantage_matrix[combatant].pop(target, False) + )
    + +
    [docs] def has_disadvantage(self, combatant, target): + """ + Check if a given combatant has disadvantage against a target. + + Args: + combatant (Character or NPC): The one to check if they have disadvantage + target (Character or NPC): The target to check disadvantage against. + + """ + return bool(self.disadvantage_matrix[combatant].pop(target, False))
    + +
    [docs] def add_combatant(self, combatant): + """ + Add a new combatant to the battle. Can be called multiple times safely. + + Args: + combatant (EvAdventureCharacter, EvAdventureNPC): Any number of combatants to add to + the combat. + Returns: + bool: If this combatant was newly added or not (it was already in combat). """ if combatant not in self.combatants: - self.combatants.append(combatant) - combatant.db.combathandler = self + self.combatants[combatant] = self.fallback_action_dict + return True + return False
    - # 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): +
    [docs] def remove_combatant(self, combatant): """ - Remove combatant from battle. + Remove a combatant from the battle. This removes their queue. Args: - combatant (Object): The combatant to remove. + combatant (EvAdventureCharacter, EvAdventureNPC): A combatant to add to + the combat. """ - 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
    + self.combatants.pop(combatant, None) + # clean up menu if it exists + if combatant.ndb._evmenu: + combatant.ndb._evmenu.close_menu()
    -
    [docs] def start_combat(self): +
    [docs] def start_combat(self, **kwargs): """ - Start the combat timer and get everyone going. + This actually starts the combat. It's safe to run this multiple times + since it will only start combat if it isn't already running. """ - for combatant in self.combatants: - combatant.ndb._evmenu.goto("node_select_action", "") - self.start() # starts the script timer - self._start_turn()
    + if not self.is_active: + self.start(**kwargs)
    -
    [docs] def stop_combat(self): +
    [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. + Stop the combat immediately. """ for combatant in self.combatants: self.remove_combatant(combatant) + self.stop() 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) +
    [docs] def get_combat_summary(self, combatant): + """Add your next queued action to summary""" + summary = super().get_combat_summary(combatant) + next_action = self.get_next_action_dict(combatant) or {"key": "hold"} + next_repeat = self.time_until_next_repeat() - 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) + summary = ( + f"{summary}\n Your queued action: [|b{next_action['key']}|n] (|b{next_repeat}s|n until" + " next round,\n or until all combatants have chosen their next action)." ) + return summary
    - # 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): +
    [docs] def get_sides(self, combatant): """ - Get only the actions available to a combatant. + Get a listing of the two 'sides' of this combat, from the perspective of the provided + combatant. The sides don't need to be balanced. Args: - combatant (Object): The combatant to get actions for. - *args: Passed to `action.can_use()` - **kwargs: Passed to `action.can_use()` + combatant (Character or NPC): The one whose sides are to determined. Returns: - list: The initiated CombatAction instances available to the - combatant right now. + tuple: A tuple of lists `(allies, enemies)`, from the perspective of `combatant`. 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. + The sides are found by checking PCs vs NPCs. PCs can normally not attack other PCs, so + are naturally allies. If the current room has the `allow_pvp` Attribute set, then _all_ + other combatants (PCs and NPCs alike) are considered valid enemies (one could expand + this with group mechanics). """ - 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, - } - ) + if self.obj.allow_pvp: + # in pvp, everyone else is an ememy + allies = [combatant] + enemies = [comb for comb in self.combatants if comb != combatant] else: - # normally working item - kwargs["action_args"] = (obj,) - options.append({"desc": str(obj), "goto": (_register_action, kwargs)}) + # otherwise, enemies/allies depend on who combatant is + pcs = [comb for comb in self.combatants if inherits_from(comb, EvAdventureCharacter)] + npcs = [comb for comb in self.combatants if comb not in pcs] + if combatant in pcs: + # combatant is a PC, so NPCs are all enemies + allies = [comb for comb in pcs if comb != combatant] + enemies = npcs + else: + # combatant is an NPC, so PCs are all enemies + allies = [comb for comb in npcs if comb != combatant] + enemies = pcs + return allies, enemies
    - # add ability to cancel - options.append( - {"key": "_default", "desc": "(No input to Abort and go back)", "goto": "node_select_action"} - ) +
    [docs] def queue_action(self, combatant, action_dict): + """ + Queue an action by adding the new actiondict. - return text, options
    + Args: + combatant (EvAdventureCharacter, EvAdventureNPC): A combatant queueing the action. + action_dict (dict): A dict describing the action class by name along with properties. + + """ + self.combatants[combatant] = action_dict + + # track who inserted actions this turn (non-persistent) + did_action = set(self.ndb.did_action or set()) + did_action.add(combatant) + if len(did_action) >= len(self.combatants): + # everyone has inserted an action. Start next turn without waiting! + self.force_repeat()
    + +
    [docs] def get_next_action_dict(self, combatant): + """ + Give the action_dict for the next action that will be executed. + + Args: + combatant (EvAdventureCharacter, EvAdventureNPC): The combatant to get the action for. + + Returns: + dict: The next action-dict in the queue. + + """ + return self.combatants.get(combatant, self.fallback_action_dict)
    + +
    [docs] def execute_next_action(self, combatant): + """ + Perform a combatant's next queued action. Note that there is _always_ an action queued, + even if this action is 'hold', which means the combatant will do nothing. + + Args: + combatant (EvAdventureCharacter, EvAdventureNPC): The combatant performing and action. -
    [docs]def node_select_use_item_from_inventory(caller, raw_string, **kwargs): - """ - Menu item allowing for using usable items (like potions) from inventory. + """ + # this gets the next dict and rotates the queue + action_dict = self.combatants.get(combatant, self.fallback_action_dict) - """ - text = "Select an item to use." + # use the action-dict to select and create an action from an action class + action_class = self.action_classes[action_dict["key"]] + action = action_class(self, combatant, action_dict) - # 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, - } - ) + action.execute() + action.post_execute() + + if action_dict.get("repeat", False): + # queue the action again *without updating the *.ndb.did_action list* (otherwise + # we'd always auto-end the turn if everyone used repeating actions and there'd be + # no time to change it before the next round) + self.combatants[combatant] = action_dict else: - # normally working item - kwargs["action_args"] = (obj,) - options.append({"desc": str(obj), "goto": (_register_action, kwargs)}) + # if not a repeat, set the fallback action + self.combatants[combatant] = self.fallback_action_dict
    - # add ability to cancel - options.append({"key": "_default", "goto": "node_select_action"}) +
    [docs] def check_stop_combat(self): + """Check if it's time to stop combat""" - return text, options
    + # check if anyone is defeated + for combatant in list(self.combatants.keys()): + if combatant.hp <= 0: + # PCs roll on the death table here, NPCs die. Even if PCs survive, they + # are still out of the fight. + combatant.at_defeat() + self.combatants.pop(combatant) + self.defeated_combatants.append(combatant) + self.msg("|r$You() $conj(fall) to the ground, defeated.|n", combatant=combatant) + # check if anyone managed to flee + flee_timeout = self.flee_timeout + for combatant, started_fleeing in self.fleeing_combatants.items(): + if self.turn - started_fleeing >= flee_timeout - 1: + # if they are still alive/fleeing and have been fleeing long enough, escape + self.msg("|y$You() successfully $conj(flee) from combat.|n", combatant=combatant) + self.remove_combatant(combatant) -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, - }, - ), - } - ) + # check if one side won the battle + if not self.combatants: + # noone left in combat - maybe they killed each other or all fled + surviving_combatant = None + allies, enemies = (), () else: - # 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", - } - ) + # grab a random survivor and check of they have any living enemies. + surviving_combatant = random.choice(list(self.combatants.keys())) + allies, enemies = self.get_sides(surviving_combatant) - return text, options
    + if not enemies: + # if one way or another, there are no more enemies to fight + still_standing = list_to_string(f"$You({comb.key})" for comb in allies) + knocked_out = list_to_string(comb for comb in self.defeated_combatants if comb.hp > 0) + killed = list_to_string(comb for comb in self.defeated_combatants if comb.hp <= 0) + if still_standing: + txt = [f"The combat is over. {still_standing} are still standing."] + else: + txt = ["The combat is over. No-one stands as the victor."] + if knocked_out: + txt.append(f"{knocked_out} were taken down, but will live.") + if killed: + txt.append(f"{killed} were killed.") + self.msg(txt) + self.stop_combat()
    -
    [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). +
    [docs] def at_repeat(self): + """ + This method is called every time Script repeats (every `interval` seconds). Performs a full + turn of combat, performing everyone's actions in random order. - 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. + """ + self.turn += 1 + # random turn order + combatants = list(self.combatants.keys()) + random.shuffle(combatants) # shuffles in place - """ - text = "Waiting for other combatants ..." + # do everyone's next queued combat action + for combatant in combatants: + self.execute_next_action(combatant) - options = { - "key": "_default", - "desc": "(next round will start automatically)", - "goto": "node_wait_turn", - } - return text, options
    + self.ndb.did_action = set() - -
    [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
    + # check if one side won the battle + self.check_stop_combat()
    # ----------------------------------------------------------------------------------- -# Access function +# +# Turn-based combat (Final Fantasy style), using a menu +# +# Activate by adding the CmdTurnCombat command to Character cmdset, then +# use it to attack a target. +# # ----------------------------------------------------------------------------------- -
    [docs]def join_combat(caller, *targets, session=None): +def _get_combathandler(caller, turn_timeout=30, flee_time=3, combathandler_key="combathandler"): """ - 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). + Get the combat handler for the caller's location. If it doesn't exist, create it. 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. + caller (EvAdventureCharacter or EvAdventureNPC): The character/NPC to get the + combat handler for. + turn_timeout (int): After this time, the turn will roll around. + flee_time (int): How many turns it takes to flee. """ - created = False - location = caller.location - if not location: - raise CombatFailure("Must have a location to start combat.") + return EvAdventureTurnbasedCombatHandler.get_or_create_combathandler( + caller.location, + interval=turn_timeout, + attributes=[("flee_time", flee_time)], + key=combathandler_key, + ) - 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.") +def _queue_action(caller, raw_string, **kwargs): + """ + Goto-function that queue the action with the CombatHandler. This always returns + to the top-level combat menu "node_combat" + """ + action_dict = kwargs["action_dict"] + _get_combathandler(caller).queue_action(caller, action_dict) + return "node_combat" - 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 +def _rerun_current_node(caller, raw_string, **kwargs): + return None, kwargs - 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 +def _get_default_wizard_options(caller, **kwargs): + """ + Get the standard wizard options for moving back/forward/abort. This can be appended to + the end of other options. + + """ + + return [ + {"key": ("back", "b"), "goto": (_step_wizard, {**kwargs, **{"step": "back"}})}, + {"key": ("abort", "a"), "goto": "node_combat"}, + { + "key": "_default", + "goto": (_rerun_current_node, kwargs), + }, + ] + + +def _step_wizard(caller, raw_string, **kwargs): + """ + Many options requires stepping through several steps, wizard style. This + will redirect back/forth in the sequence. + + E.g. Stunt boost -> Choose ability to boost -> Choose recipient -> Choose target -> queue + + """ + steps = kwargs.get("steps", []) + nsteps = len(steps) + istep = kwargs.get("istep", -1) + # one of abort, back, forward + step_direction = kwargs.get("step", "forward") + + if step_direction == "back": + # step back in wizard + if istep <= 0: + return "node_combat" + istep = kwargs["istep"] = istep - 1 + return steps[istep], kwargs + else: + # step to the next step in wizard + if istep >= nsteps - 1: + # we are already at end of wizard - queue action! + return _queue_action(caller, raw_string, **kwargs) + else: + # step forward + istep = kwargs["istep"] = istep + 1 + return steps[istep], kwargs + + +
    [docs]def node_choose_enemy_target(caller, raw_string, **kwargs): + """ + Choose an enemy as a target for an action + """ + text = "Choose an enemy to target." + action_dict = kwargs["action_dict"] + + combathandler = _get_combathandler(caller) + + _, enemies = combathandler.get_sides(caller) + + options = [ + { + "desc": target.get_display_name(caller), + "goto": ( + _step_wizard, + {**kwargs, **{"action_dict": {**action_dict, **{"target": target}}}}, + ), + } + for target in enemies + ] + options.extend(_get_default_wizard_options(caller, **kwargs)) + return text, options
    + + +
    [docs]def node_choose_enemy_recipient(caller, raw_string, **kwargs): + """ + Choose an enemy as a 'recipient' for an action. + """ + text = "Choose an enemy as a recipient." + action_dict = kwargs["action_dict"] + + combathandler = _get_combathandler(caller) + _, enemies = combathandler.get_sides(caller) + + options = [ + { + "desc": target.get_display_name(caller), + "goto": ( + _step_wizard, + {**kwargs, **{"action_dict": {**action_dict, **{"recipient": target}}}}, + ), + } + for target in enemies + ] + options.extend(_get_default_wizard_options(caller, **kwargs)) + return text, options
    + + +
    [docs]def node_choose_allied_target(caller, raw_string, **kwargs): + """ + Choose an enemy as a target for an action + """ + text = "Choose an ally to target." + action_dict = kwargs["action_dict"] + + combathandler = _get_combathandler(caller) + allies, _ = combathandler.get_sides(caller) + + # can choose yourself + options = [ + { + "desc": "Yourself", + "goto": ( + _step_wizard, + { + **kwargs, + **{"action_dict": {**action_dict, **{"target": caller}}}, + }, + ), + } + ] + options.extend( + [ + { + "desc": target.get_display_name(caller), + "goto": ( + _step_wizard, + { + **kwargs, + **{"action_dict": {**action_dict, **{"target": target}}}, + }, + ), + } + for target in allies + ] + ) + options.extend(_get_default_wizard_options(caller, **kwargs)) + return text, options
    + + +
    [docs]def node_choose_allied_recipient(caller, raw_string, **kwargs): + """ + Choose an allied recipient for an action + """ + text = "Choose an ally as a recipient." + action_dict = kwargs["action_dict"] + + combathandler = _get_combathandler(caller) + allies, _ = combathandler.get_sides(caller) + + # can choose yourself + options = [ + { + "desc": "Yourself", + "goto": ( + _step_wizard, + { + **kwargs, + **{"action_dict": {**action_dict, **{"recipient": caller}}}, + }, + ), + } + ] + options.extend( + [ + { + "desc": target.get_display_name(caller), + "goto": ( + _step_wizard, + { + **kwargs, + **{ + "action_dict": { + **action_dict, + **{"recipient": target}, + } + }, + }, + ), + } + for target in allies + ] + ) + options.extend(_get_default_wizard_options(caller, **kwargs)) + return text, options
    + + +
    [docs]def node_choose_ability(caller, raw_string, **kwargs): + """ + Select an ability to use/boost etc. + """ + text = "Choose the ability to apply" + action_dict = kwargs["action_dict"] + + options = [ + { + "desc": abi.value, + "goto": ( + _step_wizard, + { + **kwargs, + **{ + "action_dict": {**action_dict, **{"stunt_type": abi, "defense_type": abi}}, + }, + }, + ), + } + for abi in ( + Ability.STR, + Ability.DEX, + Ability.CON, + Ability.INT, + Ability.INT, + Ability.WIS, + Ability.CHA, + ) + ] + options.extend(_get_default_wizard_options(caller, **kwargs)) + return text, options
    + + +
    [docs]def node_choose_use_item(caller, raw_string, **kwargs): + """ + Choose item to use. + + """ + text = "Select the item" + action_dict = kwargs["action_dict"] + + options = [ + { + "desc": item.get_display_name(caller), + "goto": ( + _step_wizard, + {**kwargs, **{"action_dict": {**action_dict, **{"item": item}}}}, + ), + } + for item in caller.equipment.get_usable_objects_from_backpack() + ] + if not options: + text = "There are no usable items in your inventory!" + + options.extend(_get_default_wizard_options(caller, **kwargs)) + return text, options
    + + +
    [docs]def node_choose_wield_item(caller, raw_string, **kwargs): + """ + Choose item to use. + + """ + text = "Select the item" + action_dict = kwargs["action_dict"] + + options = [ + { + "desc": item.get_display_name(caller), + "goto": ( + _step_wizard, + {**kwargs, **{"action_dict": {**action_dict, **{"item": item}}}}, + ), + } + for item in caller.equipment.get_wieldable_objects_from_backpack() + ] + if not options: + text = "There are no items in your inventory that you can wield!" + + options.extend(_get_default_wizard_options(caller, **kwargs)) + return text, options
    + + +
    [docs]def node_combat(caller, raw_string, **kwargs): + """Base combat menu""" + + combathandler = _get_combathandler(caller) + + text = combathandler.get_combat_summary(caller) + options = [ + { + "desc": "attack an enemy", + "goto": ( + _step_wizard, + { + "steps": ["node_choose_enemy_target"], + "action_dict": {"key": "attack", "target": None, "repeat": True}, + }, + ), + }, + { + "desc": "Stunt - gain a later advantage against a target", + "goto": ( + _step_wizard, + { + "steps": [ + "node_choose_ability", + "node_choose_enemy_target", + "node_choose_allied_recipient", + ], + "action_dict": {"key": "stunt", "advantage": True}, + }, + ), + }, + { + "desc": "Stunt - give an enemy disadvantage against yourself or an ally", + "goto": ( + _step_wizard, + { + "steps": [ + "node_choose_ability", + "node_choose_enemy_recipient", + "node_choose_allied_target", + ], + "action_dict": {"key": "stunt", "advantage": False}, + }, + ), + }, + { + "desc": "Use an item on yourself or an ally", + "goto": ( + _step_wizard, + { + "steps": ["node_choose_use_item", "node_choose_allied_target"], + "action_dict": {"key": "use", "item": None, "target": None}, + }, + ), + }, + { + "desc": "Use an item on an enemy", + "goto": ( + _step_wizard, + { + "steps": ["node_choose_use_item", "node_choose_enemy_target"], + "action_dict": {"key": "use", "item": None, "target": None}, + }, + ), + }, + { + "desc": "Wield/swap with an item from inventory", + "goto": ( + _step_wizard, + { + "steps": ["node_choose_wield_item"], + "action_dict": {"key": "wield", "item": None}, + }, + ), + }, + { + "desc": "flee!", + "goto": (_queue_action, {"action_dict": {"key": "flee", "repeat": True}}), + }, + { + "desc": "hold, doing nothing", + "goto": (_queue_action, {"action_dict": {"key": "hold"}}), + }, + { + "key": "_default", + "goto": "node_combat", + }, + ] + + return text, options
    + + +# Add this command to the Character cmdset to make turn-based combat available. + + +
    [docs]class CmdTurnAttack(Command): + """ + Start or join combat. + + Usage: + attack [<target>] + + """ + + key = "attack" + aliases = ["hit", "turnbased combat"] + + turn_timeout = 30 # seconds + flee_time = 3 # rounds + +
    [docs] def parse(self): + super().parse() + self.args = self.args.strip()
    + +
    [docs] def func(self): + if not self.args: + self.msg("What are you attacking?") + return + + target = self.caller.search(self.args) + if not target: + return + + if not hasattr(target, "hp"): + self.msg("You can't attack that.") + return + elif target.hp <= 0: + self.msg(f"{target.get_display_name(self.caller)} is already down.") + return + + if target.is_pc and not target.location.allow_pvp: + self.msg("PvP combat is not allowed here!") + return + + combathandler = _get_combathandler(self.caller, self.turn_timeout, self.flee_time) + + # add combatants to combathandler. this can be done safely over and over + combathandler.add_combatant(self.caller) + combathandler.queue_action(self.caller, {"key": "attack", "target": target}) combathandler.add_combatant(target) - - if created: + target.msg("|rYou are attacked by {self.caller.get_display_name(self.caller)}!|n") combathandler.start_combat() - return combathandler
    + # build and start the menu + EvMenu( + self.caller, + { + "node_choose_enemy_target": node_choose_enemy_target, + "node_choose_allied_target": node_choose_allied_target, + "node_choose_enemy_recipient": node_choose_enemy_recipient, + "node_choose_allied_recipient": node_choose_allied_recipient, + "node_choose_ability": node_choose_ability, + "node_choose_use_item": node_choose_use_item, + "node_choose_wield_item": node_choose_wield_item, + "node_combat": node_combat, + }, + startnode="node_combat", + combathandler=combathandler, + auto_look=False, + # cmdset_mergetype="Union", + persistent=True, + )
    + + +
    [docs]class TurnCombatCmdSet(CmdSet): + """ + CmdSet for the turn-based combat. + """ + +
    [docs] def at_cmdset_creation(self): + self.add(CmdTurnAttack())
    diff --git a/docs/1.0/_modules/evennia/contrib/tutorials/evadventure/combat_twitch.html b/docs/1.0/_modules/evennia/contrib/tutorials/evadventure/combat_twitch.html new file mode 100644 index 0000000000..4e62bc321d --- /dev/null +++ b/docs/1.0/_modules/evennia/contrib/tutorials/evadventure/combat_twitch.html @@ -0,0 +1,677 @@ + + + + + + + + evennia.contrib.tutorials.evadventure.combat_twitch — Evennia 1.0 documentation + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

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

    +"""
    +EvAdventure Twitch-based combat
    +
    +This implements a 'twitch' (aka DIKU or other traditional muds) style of MUD combat.
    +
    +----
    +
    +"""
    +from evennia import AttributeProperty, CmdSet, default_cmds
    +from evennia.commands.command import Command, InterruptCommand
    +from evennia.utils.utils import display_len, inherits_from, list_to_string, pad, repeat, unrepeat
    +
    +from .characters import EvAdventureCharacter
    +from .combat_base import (
    +    CombatActionAttack,
    +    CombatActionHold,
    +    CombatActionStunt,
    +    CombatActionUseItem,
    +    CombatActionWield,
    +    EvAdventureCombatBaseHandler,
    +)
    +from .enums import ABILITY_REVERSE_MAP
    +
    +
    +
    [docs]class EvAdventureCombatTwitchHandler(EvAdventureCombatBaseHandler): + """ + This is created on the combatant when combat starts. It tracks only the combatants + side of the combat and handles when the next action will happen. + + + """ + + # fixed properties + action_classes = { + "hold": CombatActionHold, + "attack": CombatActionAttack, + "stunt": CombatActionStunt, + "use": CombatActionUseItem, + "wield": CombatActionWield, + } + + # dynamic properties + + advantage_against = AttributeProperty(dict) + disadvantage_against = AttributeProperty(dict) + + action_dict = AttributeProperty(dict) + fallback_action_dict = AttributeProperty({"key": "hold", "dt": 0}) + + # stores the current ticker reference, so we can manipulate it later + current_ticker_ref = AttributeProperty(None) + +
    [docs] def msg(self, message, broadcast=True, **kwargs): + """ + Central place for sending messages to combatants. This allows + for adding any combat-specific text-decoration in one place. + + Args: + message (str): The message to send. + combatant (Object): The 'You' in the message, if any. + broadcast (bool): If `False`, `combatant` must be included and + will be the only one to see the message. If `True`, send to + everyone in the location. + location (Object, optional): If given, use this as the location to + send broadcast messages to. If not, use `self.obj` as that + location. + + Notes: + If `combatant` is given, use `$You/you()` markup to create + a message that looks different depending on who sees it. Use + `$You(combatant_key)` to refer to other combatants. + """ + super().msg(message, combatant=self.obj, broadcast=broadcast, location=self.obj.location)
    + +
    [docs] def at_init(self): + self.obj.cmdset.add(TwitchLookCmdSet, persistent=False)
    + +
    [docs] def get_sides(self, combatant): + """ + Get a listing of the two 'sides' of this combat, from the perspective of the provided + combatant. The sides don't need to be balanced. + + Args: + combatant (Character or NPC): The one whose sides are to determined. + + Returns: + tuple: A tuple of lists `(allies, enemies)`, from the perspective of `combatant`. + Note that combatant itself is not included in either of these. + + """ + # get all entities involved in combat by looking up their combathandlers + combatants = [ + comb + for comb in self.obj.location.contents + if hasattr(comb, "scripts") and comb.scripts.has(self.key) + ] + location = self.obj.location + + if hasattr(location, "allow_pvp") and location.allow_pvp: + # in pvp, everyone else is an enemy + allies = [combatant] + enemies = [comb for comb in combatants if comb != combatant] + else: + # otherwise, enemies/allies depend on who combatant is + pcs = [comb for comb in combatants if inherits_from(comb, EvAdventureCharacter)] + npcs = [comb for comb in combatants if comb not in pcs] + if combatant in pcs: + # combatant is a PC, so NPCs are all enemies + allies = [comb for comb in pcs if comb != combatant] + enemies = npcs + else: + # combatant is an NPC, so PCs are all enemies + allies = [comb for comb in npcs if comb != combatant] + enemies = pcs + return allies, enemies
    + +
    [docs] def give_advantage(self, recipient, target): + """ + Let a benefiter gain advantage against the target. + + Args: + recipient (Character or NPC): The one to gain the advantage. This may or may not + be the same entity that creates the advantage in the first place. + target (Character or NPC): The one against which the target gains advantage. This + could (in principle) be the same as the benefiter (e.g. gaining advantage on + some future boost) + + """ + self.advantage_against[target] = True
    + +
    [docs] def give_disadvantage(self, recipient, target): + """ + Let an affected party gain disadvantage against a target. + + Args: + recipient (Character or NPC): The one to get the disadvantage. + target (Character or NPC): The one against which the target gains disadvantage, usually + an enemy. + + """ + self.disadvantage_against[target] = True
    + +
    [docs] def has_advantage(self, combatant, target): + """ + Check if a given combatant has advantage against a target. + + Args: + combatant (Character or NPC): The one to check if they have advantage + target (Character or NPC): The target to check advantage against. + + """ + return self.advantage_against.get(target, False)
    + +
    [docs] def has_disadvantage(self, combatant, target): + """ + Check if a given combatant has disadvantage against a target. + + Args: + combatant (Character or NPC): The one to check if they have disadvantage + target (Character or NPC): The target to check disadvantage against. + + """ + return self.disadvantage_against.get(target, False)
    + +
    [docs] def queue_action(self, action_dict, combatant=None): + """ + Schedule the next action to fire. + + Args: + action_dict (dict): The new action-dict to initialize. + combatant: Unused. + + """ + if action_dict["key"] not in self.action_classes: + self.obj.msg("This is an unkown action!") + return + + # store action dict and schedule it to run in dt time + self.action_dict = action_dict + dt = action_dict.get("dt", 0) + + if self.current_ticker_ref: + # we already have a current ticker going - abort it + unrepeat(self.current_ticker_ref) + if dt <= 0: + # no repeat + self.current_ticker_ref = None + else: + # always schedule the task to be repeating, cancel later otherwise. We store + # the tickerhandler's ref to make sure we can remove it later + self.current_ticker_ref = repeat(dt, self.execute_next_action, id_string="combat")
    + +
    [docs] def execute_next_action(self): + """ + Triggered after a delay by the command + """ + combatant = self.obj + action_dict = self.action_dict + action_class = self.action_classes[action_dict["key"]] + action = action_class(self, combatant, action_dict) + + if action.can_use(): + action.execute() + action.post_execute() + + if not action_dict.get("repeat", True): + # not a repeating action, use the fallback (normally the original attack) + self.action_dict = self.fallback_action_dict + self.queue_action(self.fallback_action_dict) + + self.check_stop_combat()
    + +
    [docs] def check_stop_combat(self): + """ + Check if the combat is over. + """ + + allies, enemies = self.get_sides(self.obj) + allies.append(self.obj) + + location = self.obj.location + + # only keep combatants that are alive and still in the same room + allies = [comb for comb in allies if comb.hp > 0 and comb.location == location] + enemies = [comb for comb in enemies if comb.hp > 0 and comb.location == location] + + if not allies and not enemies: + self.msg("Noone stands after the dust settles.", broadcast=False) + self.stop_combat() + return + + if not allies or not enemies: + if allies + enemies == [self.obj]: + self.msg("The combat is over.") + else: + still_standing = list_to_string(f"$You({comb.key})" for comb in allies + enemies) + self.msg( + f"The combat is over. Still standing: {still_standing}.", + broadcast=False, + ) + self.stop_combat()
    + +
    [docs] def stop_combat(self): + """ + Stop combat immediately. + """ + self.queue_action({"key": "hold", "dt": 0}) # make sure ticker is killed + del self.obj.ndb.combathandler + self.obj.cmdset.remove(TwitchLookCmdSet) + self.delete()
    + + +class _BaseTwitchCombatCommand(Command): + """ + Parent class for all twitch-combat commnads. + + """ + + def at_pre_command(self): + """ + Called before parsing. + + """ + if not self.caller.location or not self.caller.location.allow_combat: + self.msg("Can't fight here!") + raise InterruptCommand() + + def parse(self): + """ + Handle parsing of most supported combat syntaxes (except stunts). + + <action> [<target>|<item>] + or + <action> <item> [on] <target> + + Use 'on' to differentiate if names/items have spaces in the name. + + """ + self.args = args = self.args.strip() + self.lhs, self.rhs = "", "" + + if not args: + return + + if " on " in args: + lhs, rhs = args.split(" on ", 1) + else: + lhs, *rhs = args.split(None, 1) + rhs = " ".join(rhs) + self.lhs, self.rhs = lhs.strip(), rhs.strip() + + def get_or_create_combathandler(self, target=None, combathandler_key="combathandler"): + """ + Get or create the combathandler assigned to this combatant. + + """ + if target: + # add/check combathandler to the target + if target.hp_max is None: + self.msg("You can't attack that!") + raise InterruptCommand() + + EvAdventureCombatTwitchHandler.get_or_create_combathandler( + target, combathandler_key=combathandler_key + ) + return EvAdventureCombatTwitchHandler.get_or_create_combathandler(self.caller) + + +
    [docs]class CmdAttack(_BaseTwitchCombatCommand): + """ + Attack a target. Will keep attacking the target until + combat ends or another combat action is taken. + + Usage: + attack/hit <target> + + """ + + key = "attack" + aliases = ["hit"] + help_category = "combat" + +
    [docs] def func(self): + target = self.caller.search(self.lhs) + if not target: + return + + combathandler = self.get_or_create_combathandler(target) + # we use a fixed dt of 3 here, to mimic Diku style; one could also picture + # attacking at a different rate, depending on skills/weapon etc. + combathandler.queue_action({"key": "attack", "target": target, "dt": 3, "repeat": True}) + combathandler.msg(f"$You() $conj(attack) $You({target.key})!", self.caller)
    + + +
    [docs]class CmdLook(default_cmds.CmdLook, _BaseTwitchCombatCommand): +
    [docs] def func(self): + # get regular look, followed by a combat summary + super().func() + if not self.args: + combathandler = self.get_or_create_combathandler() + txt = str(combathandler.get_combat_summary(self.caller)) + maxwidth = max(display_len(line) for line in txt.strip().split("\n")) + self.msg(f"|r{pad(' Combat Status ', width=maxwidth, fillchar='-')}|n\n{txt}")
    + + +
    [docs]class CmdHold(_BaseTwitchCombatCommand): + """ + Hold back your blows, doing nothing. + + Usage: + hold + + """ + + key = "hold" + +
    [docs] def func(self): + combathandler = self.get_or_create_combathandler() + combathandler.queue_action({"key": "hold"}) + combathandler.msg("$You() $conj(hold) back, doing nothing.", self.caller)
    + + +
    [docs]class CmdStunt(_BaseTwitchCombatCommand): + """ + Perform a combat stunt, that boosts an ally against a target, or + foils an enemy, giving them disadvantage against an ally. + + Usage: + boost [ability] <recipient> <target> + foil [ability] <recipient> <target> + boost [ability] <target> (same as boost me <target>) + foil [ability] <target> (same as foil <target> me) + + Example: + boost STR me Goblin + boost DEX Goblin + foil STR Goblin me + foil INT Goblin + boost INT Wizard Goblin + + """ + + key = "stunt" + aliases = ( + "boost", + "foil", + ) + help_category = "combat" + +
    [docs] def parse(self): + args = self.args + + if not args or " " not in args: + self.msg("Usage: <ability> <recipient> <target>") + raise InterruptCommand() + + advantage = self.cmdname != "foil" + + # extract data from the input + + stunt_type, recipient, target = None, None, None + + stunt_type, *args = args.split(None, 1) + if stunt_type: + stunt_type = stunt_type.strip().lower() + + args = args[0] if args else "" + + recipient, *args = args.split(None, 1) + target = args[0] if args else None + + # validate input and try to guess if not given + + # ability is requried + if not stunt_type or stunt_type not in ABILITY_REVERSE_MAP: + self.msg( + f"'{stunt_type}' is not a valid ability. Pick one of" + f" {', '.join(ABILITY_REVERSE_MAP.keys())}." + ) + raise InterruptCommand() + + if not recipient: + self.msg("Must give at least a recipient or target.") + raise InterruptCommand() + + if not target: + # something like `boost str target` + target = recipient if advantage else "me" + recipient = "me" if advantage else recipient + + # if we still have None:s at this point, we can't continue + if None in (stunt_type, recipient, target): + self.msg("Both ability, recipient and target of stunt must be given.") + raise InterruptCommand() + + # save what we found so it can be accessed from func() + self.advantage = advantage + self.stunt_type = ABILITY_REVERSE_MAP[stunt_type] + self.recipient = recipient.strip() + self.target = target.strip()
    + +
    [docs] def func(self): + target = self.caller.search(self.target) + if not target: + return + recipient = self.caller.search(self.recipient) + if not recipient: + return + + combathandler = self.get_or_create_combathandler(target) + + combathandler.queue_action( + { + "key": "stunt", + "recipient": recipient, + "target": target, + "advantage": self.advantage, + "stunt_type": self.stunt_type, + "defense_type": self.stunt_type, + "dt": 3, + }, + ) + combathandler.msg("$You() prepare a stunt!", self.caller)
    + + +
    [docs]class CmdUseItem(_BaseTwitchCombatCommand): + """ + Use an item in combat. The item must be in your inventory to use. + + Usage: + use <item> + use <item> [on] <target> + + Examples: + use potion + use throwing knife on goblin + use bomb goblin + + """ + + key = "use" + help_category = "combat" + +
    [docs] def parse(self): + super().parse() + + if not self.args: + self.msg("What do you want to use?") + raise InterruptCommand() + + self.item = self.lhs + self.target = self.rhs or "me"
    + +
    [docs] def func(self): + item = self.caller.search( + self.item, candidates=self.caller.equipment.get_usable_objects_from_backpack() + ) + if not item: + self.msg("(You must carry the item to use it.)") + return + if self.target: + target = self.caller.search(self.target) + if not target: + return + + combathandler = self.get_or_create_combathandler(target) + combathandler.queue_action({"key": "use", "item": item, "target": target, "dt": 3}) + combathandler.msg( + f"$You() prepare to use {item.get_display_name(self.caller)}!", self.caller + )
    + + +
    [docs]class CmdWield(_BaseTwitchCombatCommand): + """ + Wield a weapon or spell-rune. You will the wield the item, swapping with any other item(s) you + were wielded before. + + Usage: + wield <weapon or spell> + + Examples: + wield sword + wield shield + wield fireball + + Note that wielding a shield will not replace the sword in your hand, while wielding a two-handed + weapon (or a spell-rune) will take two hands and swap out what you were carrying. + + """ + + key = "wield" + help_category = "combat" + +
    [docs] def parse(self): + if not self.args: + self.msg("What do you want to wield?") + raise InterruptCommand() + super().parse()
    + +
    [docs] def func(self): + item = self.caller.search( + self.args, candidates=self.caller.equipment.get_wieldable_objects_from_backpack() + ) + if not item: + self.msg("(You must carry the item to wield it.)") + return + combathandler = self.get_or_create_combathandler() + combathandler.queue_action({"key": "wield", "item": item, "dt": 3}) + combathandler.msg(f"$You() reach for {item.get_display_name(self.caller)}!", self.caller)
    + + +
    [docs]class TwitchCombatCmdSet(CmdSet): + """ + Add to character, to be able to attack others in a twitch-style way. + """ + +
    [docs] def at_cmdset_creation(self): + self.add(CmdAttack()) + self.add(CmdHold()) + self.add(CmdStunt()) + self.add(CmdUseItem()) + self.add(CmdWield())
    + + +
    [docs]class TwitchLookCmdSet(CmdSet): + """ + This will be added/removed dynamically when in combat. + """ + +
    [docs] def at_cmdset_creation(self): + self.add(CmdLook())
    +
    + +
    +
    +
    + +
    + + + + \ No newline at end of file diff --git a/docs/1.0/_modules/evennia/contrib/tutorials/evadventure/commands.html b/docs/1.0/_modules/evennia/contrib/tutorials/evadventure/commands.html index 02ae424535..f6ad5f3990 100644 --- a/docs/1.0/_modules/evennia/contrib/tutorials/evadventure/commands.html +++ b/docs/1.0/_modules/evennia/contrib/tutorials/evadventure/commands.html @@ -83,7 +83,6 @@ to the CharacterCmdSet New commands: - attack/hit <target>[,...] inventory wield/wear <item> unwield/remove <item> @@ -111,7 +110,6 @@ 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 @@ -132,51 +130,6 @@ 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 @@ -347,15 +300,19 @@ 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.", + ( + 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.", + ( + 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() @@ -533,7 +490,6 @@ key = "evadventure"
    [docs] def at_cmdset_creation(self): - self.add(CmdAttackTurnBased()) self.add(CmdInventory()) self.add(CmdWieldOrWear()) self.add(CmdRemove()) diff --git a/docs/1.0/_modules/evennia/contrib/tutorials/evadventure/dungeon.html b/docs/1.0/_modules/evennia/contrib/tutorials/evadventure/dungeon.html index 02edec8803..75369b0811 100644 --- a/docs/1.0/_modules/evennia/contrib/tutorials/evadventure/dungeon.html +++ b/docs/1.0/_modules/evennia/contrib/tutorials/evadventure/dungeon.html @@ -166,8 +166,8 @@ """ - allow_combat = True - allow_death = True + allow_combat = AttributeProperty(True, autocreate=False) + allow_death = AttributeProperty(True, autocreate=False) # dungeon generation attributes; set when room is created back_exit = AttributeProperty(None, autocreate=False) diff --git a/docs/1.0/_modules/evennia/contrib/tutorials/evadventure/enums.html b/docs/1.0/_modules/evennia/contrib/tutorials/evadventure/enums.html index 3f45930da8..bc372e1388 100644 --- a/docs/1.0/_modules/evennia/contrib/tutorials/evadventure/enums.html +++ b/docs/1.0/_modules/evennia/contrib/tutorials/evadventure/enums.html @@ -82,6 +82,7 @@ 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 @@ -91,11 +92,13 @@ 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): +
    [docs]class Ability(Enum): """ The six base abilities (defense is always bonus + 10) @@ -118,7 +121,17 @@ ALLEGIANCE_FRIENDLY = "friendly"
    -
    [docs]class WieldLocation(Enum): +ABILITY_REVERSE_MAP = { + "str": Ability.STR, + "dex": Ability.DEX, + "con": Ability.CON, + "int": Ability.INT, + "wis": Ability.WIS, + "cha": Ability.CHA, +} + + +
    [docs]class WieldLocation(Enum): """ Wield (or wear) locations. @@ -133,7 +146,7 @@ HEAD = "head" # helmets
    -
    [docs]class ObjType(Enum): +
    [docs]class ObjType(Enum): """ Object types @@ -145,6 +158,7 @@ HELMET = "helmet" CONSUMABLE = "consumable" GEAR = "gear" + THROWABLE = "throwable" MAGIC = "magic" QUEST = "quest" TREASURE = "treasure"
    diff --git a/docs/1.0/_modules/evennia/contrib/tutorials/evadventure/equipment.html b/docs/1.0/_modules/evennia/contrib/tutorials/evadventure/equipment.html index 9e20b83c5c..a8d6946948 100644 --- a/docs/1.0/_modules/evennia/contrib/tutorials/evadventure/equipment.html +++ b/docs/1.0/_modules/evennia/contrib/tutorials/evadventure/equipment.html @@ -84,7 +84,7 @@ from evennia.utils.utils import inherits_from from .enums import Ability, WieldLocation -from .objects import EvAdventureObject, WeaponEmptyHand +from .objects import EvAdventureObject, get_bare_hands
    [docs]class EquipmentError(TypeError): @@ -127,6 +127,9 @@ WieldLocation.BACKPACK: [], }, ) + self.slots[WieldLocation.BACKPACK] = [ + obj for obj in self.slots[WieldLocation.BACKPACK] if obj and obj.id + ] def _save(self): """ @@ -245,7 +248,7 @@ if not weapon: weapon = slots[WieldLocation.WEAPON_HAND] if not weapon: - weapon = WeaponEmptyHand() + weapon = get_bare_hands() return weapon
    [docs] def display_loadout(self): @@ -435,7 +438,9 @@ return [ obj for obj in self.slots[WieldLocation.BACKPACK] - if obj.inventory_use_slot + if obj + and obj.id + and obj.inventory_use_slot in (WieldLocation.WEAPON_HAND, WieldLocation.TWO_HANDS, WieldLocation.SHIELD_HAND) ]
    @@ -453,7 +458,7 @@ return [ obj for obj in self.slots[WieldLocation.BACKPACK] - if obj.inventory_use_slot in (WieldLocation.BODY, WieldLocation.HEAD) + if obj and obj.id and obj.inventory_use_slot in (WieldLocation.BODY, WieldLocation.HEAD) ]
    [docs] def get_usable_objects_from_backpack(self): @@ -466,7 +471,9 @@ """ character = self.obj - return [obj for obj in self.slots[WieldLocation.BACKPACK] if obj.at_pre_use(character)]
    + return [ + obj for obj in self.slots[WieldLocation.BACKPACK] if obj and obj.at_pre_use(character) + ]
    [docs] def all(self, only_objs=False): """ diff --git a/docs/1.0/_modules/evennia/contrib/tutorials/evadventure/npcs.html b/docs/1.0/_modules/evennia/contrib/tutorials/evadventure/npcs.html index 3d3abc75d5..c8721dc047 100644 --- a/docs/1.0/_modules/evennia/contrib/tutorials/evadventure/npcs.html +++ b/docs/1.0/_modules/evennia/contrib/tutorials/evadventure/npcs.html @@ -84,12 +84,13 @@ from evennia import DefaultCharacter from evennia.typeclasses.attributes import AttributeProperty +from evennia.typeclasses.tags import TagProperty 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 .objects import get_bare_hands from .rules import dice @@ -128,9 +129,13 @@ is_idle = AttributeProperty(default=False, autocreate=False) - weapon = AttributeProperty(default=WeaponEmptyHand, autocreate=False) # instead of inventory + weapon = AttributeProperty(default=get_bare_hands, autocreate=False) # instead of inventory coins = AttributeProperty(default=1, autocreate=False) # coin loot + # if this npc is attacked, everyone with the same tag in the current location will also be + # pulled into combat. + group = TagProperty("npcs") + @property def strength(self): return self.hit_dice @@ -164,9 +169,17 @@ Start with max health. """ - self.hp = self.hp_max
    + self.hp = self.hp_max + self.tags.add("npcs", category="group")
    -
    [docs] def ai_combat_next_action(self): +
    [docs] def at_attacked(self, attacker, **kwargs): + """ + Called when being attacked and combat starts. + + """ + pass
    + +
    [docs] def ai_next_action(self, **kwargs): """ The combat engine should ask this method in order to get the next action the npc should perform in combat. @@ -321,7 +334,7 @@ # chance (%) that this enemy will loot you when defeating you loot_chance = AttributeProperty(75, autocreate=False) -
    [docs] def ai_combat_next_action(self, combathandler): +
    [docs] def ai_next_action(self, **kwargs): """ Called to get the next action in combat. @@ -334,7 +347,7 @@ combatant in the current combat handler. """ - from .combat_turnbased import CombatActionAttack, CombatActionDoNothing + from .combat import CombatActionAttack, CombatActionDoNothing if self.is_idle: # mob just stands around diff --git a/docs/1.0/_modules/evennia/contrib/tutorials/evadventure/objects.html b/docs/1.0/_modules/evennia/contrib/tutorials/evadventure/objects.html index a3e47664a6..b221a46bb6 100644 --- a/docs/1.0/_modules/evennia/contrib/tutorials/evadventure/objects.html +++ b/docs/1.0/_modules/evennia/contrib/tutorials/evadventure/objects.html @@ -96,13 +96,16 @@ """ -from evennia import AttributeProperty +from evennia import AttributeProperty, create_object, search_object from evennia.objects.objects import DefaultObject from evennia.utils.utils import make_iter +from . import rules from .enums import Ability, ObjType, WieldLocation from .utils import get_obj_stats +_BARE_HANDS = None +
    [docs]class EvAdventureObject(DefaultObject): """ @@ -146,7 +149,26 @@ str: The help text, by default taken from the `.help_text` property. """ - return "No help for this item."
    + return "No help for this item."
    + +
    [docs] def at_pre_use(self, *args, **kwargs): + """ + Called before use. If returning False, usage should be aborted. + """ + return True
    + +
    [docs] def use(self, *args, **kwargs): + """ + Use this object, whatever that may mean. + + """ + raise NotImplementedError
    + +
    [docs] def at_post_use(self, *args, **kwargs): + """ + Called after use happened. + """ + pass
    [docs]class EvAdventureObjectFiller(EvAdventureObject): @@ -183,7 +205,7 @@ """ obj_type = ObjType.TREASURE - value = AttributeProperty(100)
    + value = AttributeProperty(100, autocreate=False)
    [docs]class EvAdventureConsumable(EvAdventureObject): @@ -194,20 +216,30 @@ """ obj_type = ObjType.CONSUMABLE - size = AttributeProperty(0.25) - uses = AttributeProperty(1) + size = AttributeProperty(0.25, autocreate=False) + uses = AttributeProperty(1, autocreate=False) -
    [docs] def at_use(self, user, *args, **kwargs): +
    [docs] def at_pre_use(self, user, target=None, *args, **kwargs): + if target and user.location != target.location: + user.msg("You are not close enough to the target!") + return False + + if self.uses <= 0: + user.msg(f"|w{self.key} is used up.|n") + return False + + return super().at_pre_use(user, target=target, *args, **kwargs)
    + +
    [docs] def use(self, user, target=None, *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. + Use the consumable. """ - pass
    + + if user.location: + user.location.msg_contents( + f"$You() $conj(use) {self.get_display_name(user)}.", from_obj=user + )
    [docs] def at_post_use(self, user, *args, **kwargs): """ @@ -220,28 +252,10 @@ """ self.uses -= 1 if self.uses <= 0: - user.msg(f"{self.key} was used up.") + user.msg(f"|w{self.key} was used up.|n") 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. @@ -256,6 +270,93 @@ attack_type = AttributeProperty(Ability.STR) # what defense stat of the enemy it must defeat defense_type = AttributeProperty(Ability.ARMOR) + damage_roll = AttributeProperty("1d6") + +
    [docs] def get_display_name(self, looker=None, **kwargs): + quality = self.quality + + quality_txt = "" + if quality <= 0: + quality_txt = "|r(broken!)|n" + elif quality < 2: + quality_txt = "|y(damaged)|n" + elif quality < 3: + quality_txt = "|Y(chipped)|n" + + return super().get_display_name(looker=looker, **kwargs) + quality_txt
    + +
    [docs] def at_pre_use(self, user, target=None, *args, **kwargs): + if target and user.location != target.location: + # we assume weapons can only be used in the same location + user.msg("You are not close enough to the target!") + return False + + if self.quality is not None and self.quality <= 0: + user.msg(f"{self.get_display_name(user)} is broken and can't be used!") + return False + return super().at_pre_use(user, target=target, *args, **kwargs)
    + +
    [docs] def use(self, attacker, target, *args, advantage=False, disadvantage=False, **kwargs): + """When a weapon is used, it attacks an opponent""" + + location = attacker.location + + is_hit, quality, txt = rules.dice.opposed_saving_throw( + attacker, + target, + attack_type=self.attack_type, + defense_type=self.defense_type, + advantage=advantage, + disadvantage=disadvantage, + ) + location.msg_contents( + f"$You() $conj(attack) $You({target.key}) with {self.key}: {txt}", + from_obj=attacker, + mapping={target.key: target}, + ) + if is_hit: + # enemy hit, calculate damage + dmg = rules.dice.roll(self.damage_roll) + + if quality is Ability.CRITICAL_SUCCESS: + # doble damage roll for critical success + dmg += rules.dice.roll(self.damage_roll) + message = ( + f" $You() |ycritically|n $conj(hit) $You({target.key}) for |r{dmg}|n damage!" + ) + else: + message = f" $You() $conj(hit) $You({target.key}) for |r{dmg}|n damage!" + + location.msg_contents(message, from_obj=attacker, mapping={target.key: target}) + # call hook + target.at_damage(dmg, attacker=attacker) + + else: + # a miss + message = f" $You() $conj(miss) $You({target.key})." + if quality is Ability.CRITICAL_FAILURE: + message += ".. it's a |rcritical miss!|n, damaging the weapon." + if self.quality is not None: + self.quality -= 1 + location.msg_contents(message, from_obj=attacker, mapping={target.key: target})
    + +
    [docs] def at_post_use(self, user, *args, **kwargs): + if self.quality is not None and self.quality <= 0: + user.msg(f"|r{self.get_display_name(user)} breaks and can no longer be used!")
    + + +
    [docs]class EvAdventureThrowable(EvAdventureWeapon, EvAdventureConsumable): + """ + Something you can throw at an enemy to harm them once, like a knife or exploding potion/grenade. + + Note: In Knave, ranged attacks are done with WIS (representing the stillness of your mind?) + + """ + + obj_type = (ObjType.THROWABLE, ObjType.WEAPON, ObjType.CONSUMABLE) + + attack_type = AttributeProperty(Ability.WIS) + defense_type = AttributeProperty(Ability.DEX) damage_roll = AttributeProperty("1d6")
    @@ -317,6 +418,37 @@ obj_type = ObjType.HELMET inventory_use_slot = WieldLocation.HEAD
    + + +
    [docs]class WeaponBareHands(EvAdventureWeapon): + """ + 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 = "Bare hands" + inventory_use_slot = WieldLocation.WEAPON_HAND + attack_type = Ability.STR + defense_type = Ability.ARMOR + damage_roll = "1d4" + quality = None # let's assume fists are always available ...
    + + +
    [docs]def get_bare_hands(): + """ + Get the bare-hands singleton object. + + Returns: + WeaponBareHands + """ + global _BARE_HANDS + + if not _BARE_HANDS: + _BARE_HANDS = search_object("Bare hands", typeclass=WeaponBareHands).first() + if not _BARE_HANDS: + _BARE_HANDS = create_object(WeaponBareHands, key="Bare hands") + return _BARE_HANDS
    diff --git a/docs/1.0/_modules/evennia/contrib/tutorials/evadventure/rooms.html b/docs/1.0/_modules/evennia/contrib/tutorials/evadventure/rooms.html index 080c9b3fe6..3c84a24693 100644 --- a/docs/1.0/_modules/evennia/contrib/tutorials/evadventure/rooms.html +++ b/docs/1.0/_modules/evennia/contrib/tutorials/evadventure/rooms.html @@ -89,7 +89,7 @@ from copy import deepcopy -from evennia import DefaultCharacter, DefaultRoom +from evennia import AttributeProperty, DefaultCharacter, DefaultRoom from evennia.utils.utils import inherits_from CHAR_SYMBOL = "|w@|n" @@ -122,9 +122,9 @@ """ - allow_combat = False - allow_pvp = False - allow_death = False + allow_combat = AttributeProperty(False, autocreate=False) + allow_pvp = AttributeProperty(False, autocreate=False) + allow_death = AttributeProperty(False, autocreate=False)
    [docs] def format_appearance(self, appearance, looker, **kwargs): """Don't left-strip the appearance string""" @@ -168,13 +168,12 @@ """ - allow_combat = True - allow_pvp = True + allow_combat = AttributeProperty(True, autocreate=False) + allow_pvp = AttributeProperty(True, autocreate=False)
    diff --git a/docs/1.0/_modules/evennia/contrib/tutorials/evadventure/rules.html b/docs/1.0/_modules/evennia/contrib/tutorials/evadventure/rules.html index b9392f0ec1..f1b90cde20 100644 --- a/docs/1.0/_modules/evennia/contrib/tutorials/evadventure/rules.html +++ b/docs/1.0/_modules/evennia/contrib/tutorials/evadventure/rules.html @@ -79,25 +79,10 @@ """ 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). +The center of the rule system is the "RollEngine", which handles all rolling of dice +and determining what the outcome is. -- 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 @@ -235,13 +220,13 @@ bontxt = f"(+{bonus})" modtxt = "" if modifier: - modtxt = f" + {modifier}" if modifier > 0 else f" - {abs(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" rolled {dice_roll} on {rolltxt} " f"+ {bonus_type.value}{bontxt}{modtxt} vs " - f"{target} -> |w{result}{qualtxt}|n" + f"{target} -> |w{'|GSuccess|w' if result else '|RFail|w'}{qualtxt}|n" ) return (dice_roll + bonus + modifier) > target, quality, txt @@ -323,8 +308,7 @@ # tuple with range conditional, like ('1-5', "Blue") or ('10', "Purple") max_range = -1 min_range = 10**6 - for (valrange, choice) in table_choices: - + for valrange, choice in table_choices: minval, *maxval = valrange.split("-", 1) minval = abs(int(minval)) maxval = abs(int(maxval[0]) if maxval else minval) @@ -410,9 +394,11 @@ setattr(character, abi, current_abi) character.msg( - "~" * 78 + "\n|yYou survive your brush with death, " + "~" * 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 + f"|GYou recover |g{new_hp}|G health|.\n" + + "~" * 78 ) diff --git a/docs/1.0/_modules/evennia/contrib/tutorials/evadventure/tests/test_combat.html b/docs/1.0/_modules/evennia/contrib/tutorials/evadventure/tests/test_combat.html index b2965bb1b9..f58127fa31 100644 --- a/docs/1.0/_modules/evennia/contrib/tutorials/evadventure/tests/test_combat.html +++ b/docs/1.0/_modules/evennia/contrib/tutorials/evadventure/tests/test_combat.html @@ -81,42 +81,42 @@ """ -from unittest.mock import MagicMock, patch +from unittest.mock import Mock, call, patch from evennia.utils import create -from evennia.utils.test_resources import BaseEvenniaTest +from evennia.utils.ansi import strip_ansi +from evennia.utils.test_resources import BaseEvenniaTest, EvenniaCommandTestMixin, EvenniaTestCase -from .. import combat_turnbased +from .. import combat_base, combat_turnbased, combat_twitch from ..characters import EvAdventureCharacter -from ..enums import WieldLocation +from ..enums import Ability, WieldLocation from ..npcs import EvAdventureMob from ..objects import EvAdventureConsumable, EvAdventureRunestone, EvAdventureWeapon -from .mixins import EvAdventureMixin +from ..rooms import EvAdventureRoom -
    [docs]class EvAdventureTurnbasedCombatHandlerTest(EvAdventureMixin, BaseEvenniaTest): +class _CombatTestBase(EvenniaTestCase): """ - Test methods on the turn-based combat handler. + Set up common entities for testing combat: + + - `location` (key=testroom) + - `combatant` (key=testchar) + - `target` (key=testmonster)` + + We also mock the `.msg` method of both `combatant` and `target` so we can + see what was sent. """ - 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 = create.create_object(EvAdventureRoom, key="testroom") + self.combatant = create.create_object( + EvAdventureCharacter, key="testchar", location=self.location + ) + self.location.allow_combat = True self.location.allow_death = True - self.combatant = self.character + self.target = create.create_object( EvAdventureMob, key="testmonster", @@ -124,180 +124,158 @@ attributes=(("is_idle", True),), ) - # this already starts turn 1 - self.combathandler = combat_turnbased.join_combat(self.combatant, self.target)
    + # mock the msg so we can check what they were sent later + self.combatant.msg = Mock() + self.target.msg = Mock() -
    [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]class TestEvAdventureCombatBaseHandler(_CombatTestBase): + """ + Test the base functionality of the base combat handler. -
    [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 setUp(self): + """This also tests the `get_or_create_combathandler` classfunc""" + super().setUp() + self.combathandler = combat_base.EvAdventureCombatBaseHandler.get_or_create_combathandler( + self.location, key="combathandler" + )
    -
    [docs] def test_add_combatant(self): - self.combathandler._init_menu = MagicMock() - combatant3 = create.create_object(EvAdventureCharacter, key="testcharacter3") - self.combathandler.add_combatant(combatant3) +
    [docs] def test_combathandler_msg(self): + """Test sending messages to all in handler""" - self.assertTrue(combatant3 in self.combathandler.combatants) - self.combathandler._init_menu.assert_called_once()
    + self.location.msg_contents = Mock() -
    [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()
    + self.combathandler.msg("test_message") -
    [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, + "test_message", exclude=[], + from_obj=None, 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_get_combat_summary(self): + """Test combat summary""" -
    [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]))
    + self.combathandler.get_sides = Mock(return_value=([], [self.target])) -
    [docs] def test_flee(self): - self.combathandler.flee(self.combatant) - self.assertTrue(self.combatant in self.combathandler.fleeing_combatants)
    + # as seen from one side + result = str(self.combathandler.get_combat_summary(self.combatant)) -
    [docs] def test_unflee(self): - self.combathandler.unflee(self.combatant) - self.assertFalse(self.combatant in self.combathandler.fleeing_combatants)
    + self.assertEqual( + strip_ansi(result), + " testchar (Perfect) vs testmonster (Perfect) ", + ) -
    [docs] def test_register_and_run_action(self): - action_class = combat_turnbased.CombatActionAttack - action = self.combathandler.combatant_actions[self.combatant][action_class.key] + # as seen from other side + self.combathandler.get_sides = Mock(return_value=([], [self.combatant])) + result = str(self.combathandler.get_combat_summary(self.target)) - 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)
    + self.assertEqual( + strip_ansi(result), + " testmonster (Perfect) vs testchar (Perfect) ", + )
    -
    [docs]class EvAdventureTurnbasedCombatActionTest(EvAdventureMixin, BaseEvenniaTest): +
    [docs]class TestCombatActionsBase(_CombatTestBase): """ - Test actions in turn_based combat. + A class for testing all subclasses of CombatAction in combat_base.py + """ -
    [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): +
    [docs] 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.combathandler = combat_base.EvAdventureCombatBaseHandler.get_or_create_combathandler( + self.location, key="combathandler" ) - self.target.hp = 4 + # we need to mock all NotImplemented methods + self.combathandler.get_sides = Mock(return_value=([], [self.target])) + self.combathandler.give_advantage = Mock() + self.combathandler.give_disadvantage = Mock() + self.combathandler.remove_advantage = Mock() + self.combathandler.remove_disadvantage = Mock() + self.combathandler.get_advantage = Mock() + self.combathandler.get_disadvantage = Mock() + self.combathandler.has_advantage = Mock() + self.combathandler.has_disadvantage = Mock() + self.combathandler.queue_action = Mock()
    - # this already starts turn 1 - self.combathandler = combat_turnbased.join_combat(self.combatant, self.target)
    +
    [docs] def test_base_action(self): + action = combat_base.CombatAction( + self.combathandler, self.combatant, {"key": "hold", "foo": "bar"} + ) + self.assertEqual(action.key, "hold") + self.assertEqual(action.foo, "bar") + self.assertEqual(action.combathandler, self.combathandler) + self.assertEqual(action.combatant, self.combatant)
    - 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") +
    [docs] @patch("evennia.contrib.tutorials.evadventure.combat_base.rules.randint") def test_attack__miss(self, mock_randint): + actiondict = {"key": "attack", "target": self.target} + mock_randint.return_value = 8 # target has default armor 11, so 8+1 str will miss - self._run_action(combat_turnbased.CombatActionAttack, self.target) + action = combat_base.CombatActionAttack(self.combathandler, self.combatant, actiondict) + action.execute() 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): +
    [docs] @patch("evennia.contrib.tutorials.evadventure.combat_base.rules.randint") + def test_attack__success(self, mock_randint): + actiondict = {"key": "attack", "target": self.target} + 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) + action = combat_base.CombatActionAttack(self.combathandler, self.combatant, actiondict) + action.execute() 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") +
    [docs] @patch("evennia.contrib.tutorials.evadventure.combat_base.rules.randint") def test_stunt_fail(self, mock_randint): + action_dict = { + "key": "stunt", + "recipient": self.combatant, + "target": self.target, + "advantage": True, + "stunt_type": Ability.STR, + "defense_type": Ability.DEX, + } 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], {})
    + action = combat_base.CombatActionStunt(self.combathandler, self.combatant, action_dict) + action.execute() + self.combathandler.give_advantage.assert_not_called()
    -
    [docs] @patch("evennia.contrib.tutorials.evadventure.combat_turnbased.rules.randint") +
    [docs] @patch("evennia.contrib.tutorials.evadventure.combat_base.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 - )
    + action_dict = { + "key": "stunt", + "recipient": self.combatant, + "target": self.target, + "advantage": True, + "stunt_type": Ability.STR, + "defense_type": Ability.DEX, + } + mock_randint.return_value = 11 # 11+1 dex vs DEX 11 defence is success + action = combat_base.CombatActionStunt(self.combathandler, self.combatant, action_dict) + action.execute() + self.combathandler.give_advantage.assert_called_with(self.combatant, self.target)
    -
    [docs] @patch("evennia.contrib.tutorials.evadventure.combat_turnbased.rules.randint") +
    [docs] @patch("evennia.contrib.tutorials.evadventure.combat_base.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 - )
    + action_dict = { + "key": "stunt", + "recipient": self.target, + "target": self.combatant, + "advantage": False, + "stunt_type": Ability.STR, + "defense_type": Ability.DEX, + } + mock_randint.return_value = 11 # 11+1 dex vs DEX 11 defence is success + action = combat_base.CombatActionStunt(self.combathandler, self.combatant, action_dict) + action.execute() + self.combathandler.give_disadvantage.assert_called_with(self.target, self.combatant)
    -
    [docs] def test_use_item(self): +
    [docs] def test_use_item(self): """ Use up a potion during combat. @@ -305,13 +283,23 @@ item = create.create_object( EvAdventureConsumable, key="Healing potion", attributes=[("uses", 2)] ) + + item.use = Mock() + + action_dict = { + "key": "use", + "item": item, + "target": self.target, + } + self.assertEqual(item.uses, 2) - self._run_action(combat_turnbased.CombatActionUseItem, item, self.combatant) + action = combat_base.CombatActionUseItem(self.combathandler, self.combatant, action_dict) + action.execute() self.assertEqual(item.uses, 1) - self._run_action(combat_turnbased.CombatActionUseItem, item, self.combatant) + action.execute() self.assertEqual(item.pk, None) # deleted, it was used up
    -
    [docs] def test_swap_wielded_weapon_or_spell(self): +
    [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. @@ -326,66 +314,498 @@ runestone = create.create_object(EvAdventureRunestone, key="ice rune") # check hands are empty - self.assertEqual(self.combatant.weapon.key, "Empty Fists") + self.assertEqual(self.combatant.weapon.key, "Bare hands") 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) + + actiondict = {"key": "wield", "item": sword} + + action = combat_base.CombatActionWield(self.combathandler, self.combatant, actiondict) + action.execute() + 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) + actiondict["item"] = zweihander + + action = combat_base.CombatActionWield(self.combathandler, self.combatant, actiondict) + action.execute() + 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) + actiondict["item"] = runestone + + action = combat_base.CombatActionWield(self.combathandler, self.combatant, actiondict) + action.execute() + 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) + actiondict["item"] = sword + + action = combat_base.CombatActionWield(self.combathandler, self.combatant, actiondict) + action.execute() + 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)
    + self.assertEqual(self.combatant.equipment.slots[WieldLocation.TWO_HANDS], None)
    -
    [docs] def test_flee__success(self): + +
    [docs]class EvAdventureTurnbasedCombatHandlerTest(_CombatTestBase): + """ + Test methods on the turn-based combat handler and actions + + """ + + maxDiff = None + + # make sure to mock away all time-keeping elements +
    [docs] @patch( + ( + "evennia.contrib.tutorials.evadventure." + "combat_turnbased.EvAdventureTurnbasedCombatHandler.interval" + ), + new=-1, + ) + def setUp(self): + super().setUp() + # add target to combat + self.combathandler = ( + combat_turnbased.EvAdventureTurnbasedCombatHandler.get_or_create_combathandler( + self.location, key="combathandler" + ) + ) + self.combathandler.add_combatant(self.combatant) + self.combathandler.add_combatant(self.target)
    + + def _get_action(self, action_dict={"key": "hold"}): + action_class = self.combathandler.action_classes[action_dict["key"]] + return action_class(self.combathandler, self.combatant, action_dict) + + def _run_actions( + self, action_dict, action_dict2={"key": "hold"}, combatant_msg=None, target_msg=None + ): + """ + Helper method to run an action and check so combatant saw the expected message. + """ + self.combathandler.queue_action(self.combatant, action_dict) + self.combathandler.queue_action(self.target, action_dict2) + self.combathandler.at_repeat() + if combatant_msg is not None: + # this works because we mock combatant.msg in SetUp + self.combatant.msg.assert_called_with(combatant_msg) + if target_msg is not None: + # this works because we mock target.msg in SetUp + self.combatant.msg.assert_called_with(target_msg) + +
    [docs] def test_combatanthandler_setup(self): + """Testing all is set up correctly in the combathandler""" + + chandler = self.combathandler + self.assertEqual( + dict(chandler.combatants), + {self.combatant: {"key": "hold"}, self.target: {"key": "hold"}}, + ) + self.assertEqual( + dict(chandler.action_classes), + { + "hold": combat_turnbased.CombatActionHold, + "attack": combat_turnbased.CombatActionAttack, + "stunt": combat_turnbased.CombatActionStunt, + "use": combat_turnbased.CombatActionUseItem, + "wield": combat_turnbased.CombatActionWield, + "flee": combat_turnbased.CombatActionFlee, + }, + ) + self.assertEqual(chandler.flee_timeout, 1) + self.assertEqual(dict(chandler.advantage_matrix), {}) + self.assertEqual(dict(chandler.disadvantage_matrix), {}) + self.assertEqual(dict(chandler.fleeing_combatants), {}) + self.assertEqual(dict(chandler.defeated_combatants), {})
    + +
    [docs] def test_remove_combatant(self): + """Remove a combatant.""" + + self.combathandler.remove_combatant(self.target) + self.assertEqual(dict(self.combathandler.combatants), {self.combatant: {"key": "hold"}})
    + +
    [docs] def test_stop_combat(self): + """Stopping combat, making sure combathandler is deleted.""" + + self.combathandler.stop_combat() + self.assertIsNone(self.combathandler.pk)
    + +
    [docs] def test_get_sides(self): + """Getting the sides of combat""" + + combatant2 = create.create_object( + EvAdventureCharacter, key="testchar2", location=self.location + ) + target2 = create.create_object( + EvAdventureMob, + key="testmonster2", + location=self.location, + attributes=(("is_idle", True),), + ) + self.combathandler.add_combatant(combatant2) + self.combathandler.add_combatant(target2) + + # allies to combatant + allies, enemies = self.combathandler.get_sides(self.combatant) + self.assertEqual((allies, enemies), ([combatant2], [self.target, target2])) + + # allies to monster + allies, enemies = self.combathandler.get_sides(self.target) + self.assertEqual((allies, enemies), ([target2], [self.combatant, combatant2]))
    + +
    [docs] def test_queue_and_execute_action(self): + """Queue actions and execute""" + + hold = {"key": "hold"} + + self.combathandler.queue_action(self.combatant, hold) + self.assertEqual( + dict(self.combathandler.combatants), + {self.combatant: {"key": "hold"}, self.target: {"key": "hold"}}, + ) + + mock_action = Mock() + self.combathandler.action_classes["hold"] = Mock(return_value=mock_action) + + self.combathandler.execute_next_action(self.combatant) + + self.combathandler.action_classes["hold"].assert_called_with( + self.combathandler, self.combatant, hold + ) + mock_action.execute.assert_called_once()
    + +
    [docs] def test_execute_full_turn(self): + """Run a full (passive) turn""" + + hold = {"key": "hold"} + + self.combathandler.queue_action(self.combatant, hold) + self.combathandler.queue_action(self.target, hold) + + self.combathandler.execute_next_action = Mock() + + self.combathandler.at_repeat() + + self.combathandler.execute_next_action.assert_has_calls( + [call(self.combatant), call(self.target)], any_order=True + )
    + +
    [docs] def test_action__action_ticks_turn(self): + """Test that action execution ticks turns""" + + actiondict = {"key": "hold"} + self._run_actions(actiondict, actiondict) + self.assertEqual(self.combathandler.turn, 1) + + self.combatant.msg.assert_not_called()
    + +
    [docs] @patch("evennia.contrib.tutorials.evadventure.combat_base.rules.randint") + def test_attack__success__kill(self, mock_randint): + """Test that the combathandler is deleted once there are no more enemies""" + actiondict = {"key": "attack", "target": self.target} + + mock_randint.return_value = 11 # 11 + 1 str will hit beat armor 11 + self._run_actions(actiondict) + self.assertEqual(self.target.hp, -7) + # after this the combat is over + self.assertIsNone(self.combathandler.pk)
    + +
    [docs] @patch("evennia.contrib.tutorials.evadventure.combat_base.rules.randint") + def test_stunt_fail(self, mock_randint): + action_dict = { + "key": "stunt", + "recipient": self.combatant, + "target": self.target, + "advantage": True, + "stunt_type": Ability.STR, + "defense_type": Ability.DEX, + } + mock_randint.return_value = 8 # fails 8+1 dex vs DEX 11 defence + self._run_actions(action_dict) + self.assertEqual(self.combathandler.advantage_matrix[self.combatant], {}) + self.assertEqual(self.combathandler.disadvantage_matrix[self.combatant], {})
    + +
    [docs] @patch("evennia.contrib.tutorials.evadventure.combat_base.rules.randint") + def test_stunt_advantage__success(self, mock_randint): + """Test so the advantage matrix is updated correctly""" + action_dict = { + "key": "stunt", + "recipient": self.combatant, + "target": self.target, + "advantage": True, + "stunt_type": Ability.STR, + "defense_type": Ability.DEX, + } + mock_randint.return_value = 11 # 11+1 dex vs DEX 11 defence is success + self._run_actions(action_dict) + self.assertEqual( + bool(self.combathandler.advantage_matrix[self.combatant][self.target]), True + )
    + +
    [docs] @patch("evennia.contrib.tutorials.evadventure.combat_base.rules.randint") + def test_stunt_disadvantage__success(self, mock_randint): + """Test so the disadvantage matrix is updated correctly""" + action_dict = { + "key": "stunt", + "recipient": self.target, + "target": self.combatant, + "advantage": False, + "stunt_type": Ability.STR, + "defense_type": Ability.DEX, + } + mock_randint.return_value = 11 # 11+1 dex vs DEX 11 defence is success + self._run_actions(action_dict) + self.assertEqual( + bool(self.combathandler.disadvantage_matrix[self.target][self.combatant]), True + )
    + +
    [docs] def test_flee__success(self): """ Test fleeing twice, leading to leaving combat. """ + + self.assertEqual(self.combathandler.turn, 0) + action_dict = {"key": "flee", "repeat": True} + # first flee records the fleeing state - self._run_action(combat_turnbased.CombatActionFlee, None) - self.assertTrue(self.combatant in self.combathandler.fleeing_combatants) + self.combathandler.flee_timeout = 2 # to make sure + self._run_actions(action_dict) + self.assertEqual(self.combathandler.turn, 1) + self.assertEqual(self.combathandler.fleeing_combatants[self.combatant], 1) + + # action_dict should still be in place due to repeat + self.assertEqual(self.combathandler.combatants[self.combatant], action_dict) + + self.combatant.msg.assert_called_with( + text=( + "You retreat, being exposed to attack while doing so (will escape in 1 turn).", + {}, + ), + from_obj=self.combatant, + ) + # Check that enemies have advantage against you now + action = combat_turnbased.CombatAction(self.combathandler, self.target, {"key": "hold"}) + self.assertTrue(action.combathandler.has_advantage(self.target, self.combatant)) # second flee should remove combatant - self._run_action(combat_turnbased.CombatActionFlee, None) - self.assertIsNone(self.combathandler.pk)
    + self._run_actions(action_dict) + # this ends combat, so combathandler should be gone + 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) +
    [docs]class TestEvAdventureTwitchCombatHandler(EvenniaCommandTestMixin, _CombatTestBase): +
    [docs] def setUp(self): + super().setUp() - # other combatant blocks in the same turn - self.combathandler.register_action( - self.combatant, combat_turnbased.CombatActionFlee.key, None + # in order to use the EvenniaCommandTestMixin we need these variables defined + self.char1 = self.combatant + self.account = None + + self.combatant_combathandler = ( + combat_twitch.EvAdventureCombatTwitchHandler.get_or_create_combathandler( + self.combatant, key="combathandler" + ) ) - self.combathandler.register_action( - self.target, combat_turnbased.CombatActionBlock.key, self.combatant + self.target_combathandler = ( + combat_twitch.EvAdventureCombatTwitchHandler.get_or_create_combathandler( + self.target, key="combathandler" + ) + )
    + +
    [docs] def test_get_sides(self): + sides = self.combatant_combathandler.get_sides(self.combatant) + self.assertEqual(sides, ([], [self.target]))
    + +
    [docs] def test_give_advantage(self): + self.combatant_combathandler.give_advantage(self.combatant, self.target) + self.assertTrue(self.combatant_combathandler.advantage_against[self.target])
    + +
    [docs] def test_give_disadvantage(self): + self.combatant_combathandler.give_disadvantage(self.combatant, self.target) + self.assertTrue(self.combatant_combathandler.disadvantage_against[self.target])
    + +
    [docs] @patch("evennia.contrib.tutorials.evadventure.combat_twitch.unrepeat", new=Mock()) + @patch("evennia.contrib.tutorials.evadventure.combat_twitch.repeat", new=Mock(return_value=999)) + def test_queue_action(self): + """Test so the queue action cleans up tickerhandler correctly""" + + actiondict = {"key": "hold"} + self.combatant_combathandler.queue_action(actiondict) + + self.assertIsNone(self.combatant_combathandler.current_ticker_ref) + + actiondict = {"key": "hold", "dt": 5} + self.combatant_combathandler.queue_action(actiondict) + self.assertEqual(self.combatant_combathandler.current_ticker_ref, 999)
    + +
    [docs] @patch("evennia.contrib.tutorials.evadventure.combat_twitch.unrepeat", new=Mock()) + @patch("evennia.contrib.tutorials.evadventure.combat_twitch.repeat", new=Mock()) + def test_execute_next_action(self): + self.combatant_combathandler.action_dict = { + "key": "hold", + "dummy": "foo", + "repeat": False, + } # to separate from fallback + + self.combatant_combathandler.execute_next_action() + # should now be back to fallback + self.assertEqual( + self.combatant_combathandler.action_dict, + self.combatant_combathandler.fallback_action_dict, + )
    + +
    [docs] @patch("evennia.contrib.tutorials.evadventure.combat_twitch.unrepeat", new=Mock()) + def test_check_stop_combat(self): + """Test combat-stop functionality""" + + # noone remains (both combatant/target <0 hp + # get_sides does not include the caller + self.combatant_combathandler.get_sides = Mock(return_value=([], [])) + self.combatant_combathandler.stop_combat = Mock() + + self.combatant.hp = -1 + self.target.hp = -1 + + self.combatant_combathandler.check_stop_combat() + self.combatant.msg.assert_called_with( + text=("Noone stands after the dust settles.", {}), from_obj=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)
    + self.combatant_combathandler.stop_combat.assert_called() + + # only one side wiped out + self.combatant.hp = 10 + self.target.hp = -1 + self.combatant_combathandler.get_sides = Mock(return_value=([], [])) + self.combatant_combathandler.check_stop_combat() + self.combatant.msg.assert_called_with( + text=("The combat is over.", {}), from_obj=self.combatant + )
    + +
    [docs] @patch("evennia.contrib.tutorials.evadventure.combat_twitch.unrepeat", new=Mock()) + @patch("evennia.contrib.tutorials.evadventure.combat_twitch.repeat", new=Mock()) + def test_hold(self): + self.call(combat_twitch.CmdHold(), "", "You hold back, doing nothing") + self.assertEqual(self.combatant_combathandler.action_dict, {"key": "hold"})
    + +
    [docs] @patch("evennia.contrib.tutorials.evadventure.combat_twitch.unrepeat", new=Mock()) + @patch("evennia.contrib.tutorials.evadventure.combat_twitch.repeat", new=Mock()) + def test_attack(self): + """Test attack action in the twitch combathandler""" + self.call(combat_twitch.CmdAttack(), self.target.key, "You attack testmonster!") + self.assertEqual( + self.combatant_combathandler.action_dict, + {"key": "attack", "target": self.target, "dt": 3, "repeat": True}, + )
    + +
    [docs] @patch("evennia.contrib.tutorials.evadventure.combat_twitch.unrepeat", new=Mock()) + @patch("evennia.contrib.tutorials.evadventure.combat_twitch.repeat", new=Mock()) + def test_stunt(self): + boost_result = { + "key": "stunt", + "recipient": self.combatant, + "target": self.target, + "advantage": True, + "stunt_type": Ability.STR, + "defense_type": Ability.STR, + "dt": 3, + } + foil_result = { + "key": "stunt", + "recipient": self.target, + "target": self.combatant, + "advantage": False, + "stunt_type": Ability.STR, + "defense_type": Ability.STR, + "dt": 3, + } + + self.call( + combat_twitch.CmdStunt(), + f"STR {self.target.key}", + "You prepare a stunt!", + cmdstring="boost", + ) + self.assertEqual(self.combatant_combathandler.action_dict, boost_result) + + self.call( + combat_twitch.CmdStunt(), + f"STR me {self.target.key}", + "You prepare a stunt!", + cmdstring="boost", + ) + self.assertEqual(self.combatant_combathandler.action_dict, boost_result) + + self.call( + combat_twitch.CmdStunt(), + f"STR {self.target.key}", + "You prepare a stunt!", + cmdstring="foil", + ) + self.assertEqual(self.combatant_combathandler.action_dict, foil_result) + + self.call( + combat_twitch.CmdStunt(), + f"STR {self.target.key} me", + "You prepare a stunt!", + cmdstring="foil", + ) + self.assertEqual(self.combatant_combathandler.action_dict, foil_result)
    + +
    [docs] @patch("evennia.contrib.tutorials.evadventure.combat_twitch.unrepeat", new=Mock()) + @patch("evennia.contrib.tutorials.evadventure.combat_twitch.repeat", new=Mock()) + def test_useitem(self): + item = create.create_object( + EvAdventureConsumable, key="potion", attributes=[("uses", 2)], location=self.combatant + ) + + self.call(combat_twitch.CmdUseItem(), "potion", "You prepare to use potion!") + self.assertEqual( + self.combatant_combathandler.action_dict, + {"key": "use", "item": item, "target": self.combatant, "dt": 3}, + ) + + self.call( + combat_twitch.CmdUseItem(), + f"potion on {self.target.key}", + "You prepare to use potion!", + ) + self.assertEqual( + self.combatant_combathandler.action_dict, + {"key": "use", "item": item, "target": self.target, "dt": 3}, + )
    + +
    [docs] @patch("evennia.contrib.tutorials.evadventure.combat_twitch.unrepeat", new=Mock()) + @patch("evennia.contrib.tutorials.evadventure.combat_twitch.repeat", new=Mock()) + def test_wield(self): + sword = create.create_object(EvAdventureWeapon, key="sword", location=self.combatant) + runestone = create.create_object( + EvAdventureWeapon, key="runestone", location=self.combatant + ) + + self.call(combat_twitch.CmdWield(), "sword", "You reach for sword!") + self.assertEqual( + self.combatant_combathandler.action_dict, {"key": "wield", "item": sword, "dt": 3} + ) + + self.call(combat_twitch.CmdWield(), "runestone", "You reach for runestone!") + self.assertEqual( + self.combatant_combathandler.action_dict, {"key": "wield", "item": runestone, "dt": 3} + )
    diff --git a/docs/1.0/_modules/evennia/contrib/tutorials/evadventure/tests/test_commands.html b/docs/1.0/_modules/evennia/contrib/tutorials/evadventure/tests/test_commands.html index ed461dbf27..4124bf1abc 100644 --- a/docs/1.0/_modules/evennia/contrib/tutorials/evadventure/tests/test_commands.html +++ b/docs/1.0/_modules/evennia/contrib/tutorials/evadventure/tests/test_commands.html @@ -84,7 +84,6 @@ from unittest.mock import call, patch from anything import Something - from evennia.utils.create import create_object from evennia.utils.test_resources import BaseEvenniaCommandTest @@ -112,18 +111,6 @@ """.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) @@ -163,7 +150,6 @@
    [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) diff --git a/docs/1.0/_modules/evennia/contrib/tutorials/evadventure/tests/test_npcs.html b/docs/1.0/_modules/evennia/contrib/tutorials/evadventure/tests/test_npcs.html new file mode 100644 index 0000000000..54feb256ed --- /dev/null +++ b/docs/1.0/_modules/evennia/contrib/tutorials/evadventure/tests/test_npcs.html @@ -0,0 +1,129 @@ + + + + + + + + evennia.contrib.tutorials.evadventure.tests.test_npcs — Evennia 1.0 documentation + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

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

    +"""
    +Test NPC classes.
    +
    +"""
    +
    +from evennia import create_object
    +from evennia.utils.test_resources import EvenniaTest
    +
    +from .. import npcs
    +
    +
    +
    [docs]class TestNPCBase(EvenniaTest): +
    [docs] def test_npc_base(self): + npc = create_object( + npcs.EvAdventureNPC, + key="TestNPC", + attributes=[("hit_dice", 4), ("armor", 1), ("morale", 9)], + ) + + self.assertEqual(npc.hp_multiplier, 4) + self.assertEqual(npc.hp_max, 16) + self.assertEqual(npc.strength, 4) + self.assertEqual(npc.charisma, 4)
    +
    + +
    +
    +
    + +
    + + + + \ No newline at end of file diff --git a/docs/1.0/_modules/evennia/contrib/tutorials/evadventure/tests/test_rooms.html b/docs/1.0/_modules/evennia/contrib/tutorials/evadventure/tests/test_rooms.html new file mode 100644 index 0000000000..51679cc322 --- /dev/null +++ b/docs/1.0/_modules/evennia/contrib/tutorials/evadventure/tests/test_rooms.html @@ -0,0 +1,160 @@ + + + + + + + + evennia.contrib.tutorials.evadventure.tests.test_rooms — Evennia 1.0 documentation + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

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

    +"""
    +Test of EvAdventure Rooms
    +
    +"""
    +
    +from evennia import DefaultExit, create_object
    +from evennia.utils.ansi import strip_ansi
    +from evennia.utils.test_resources import EvenniaTestCase
    +
    +from ..characters import EvAdventureCharacter
    +from ..rooms import EvAdventureRoom
    +
    +
    +
    [docs]class EvAdventureRoomTest(EvenniaTestCase): +
    [docs] def setUp(self): + self.char = create_object(EvAdventureCharacter, key="TestChar")
    + +
    [docs] def test_map(self): + center_room = create_object(EvAdventureRoom, key="room_center") + n_room = create_object(EvAdventureRoom, key="room_n") + create_object(DefaultExit, key="north", location=center_room, destination=n_room) + ne_room = create_object(EvAdventureRoom, key="room_ne") + create_object(DefaultExit, key="northeast", location=center_room, destination=ne_room) + e_room = create_object(EvAdventureRoom, key="room_e") + create_object(DefaultExit, key="east", location=center_room, destination=e_room) + se_room = create_object(EvAdventureRoom, key="room_se") + create_object(DefaultExit, key="southeast", location=center_room, destination=se_room) + s_room = create_object(EvAdventureRoom, key="room_") + create_object(DefaultExit, key="south", location=center_room, destination=s_room) + sw_room = create_object(EvAdventureRoom, key="room_sw") + create_object(DefaultExit, key="southwest", location=center_room, destination=sw_room) + w_room = create_object(EvAdventureRoom, key="room_w") + create_object(DefaultExit, key="west", location=center_room, destination=w_room) + nw_room = create_object(EvAdventureRoom, key="room_nw") + create_object(DefaultExit, key="northwest", location=center_room, destination=nw_room) + + desc = center_room.return_appearance(self.char) + + expected = r""" + o o o + \|/ + o-@-o + /|\ + o o o +room_center +You see nothing special. +Exits: north, northeast, east, southeast, south, southwest, west, and northwest""" + + result = "\n".join(part.rstrip() for part in strip_ansi(desc).split("\n")) + expected = "\n".join(part.rstrip() for part in expected.split("\n")) + # print(result) + # print(expected) + + self.assertEqual(result, expected)
    +
    + +
    +
    +
    + +
    + + + + \ No newline at end of file diff --git a/docs/1.0/_modules/evennia/scripts/scripthandler.html b/docs/1.0/_modules/evennia/scripts/scripthandler.html index 2bf558c3af..81728a0f36 100644 --- a/docs/1.0/_modules/evennia/scripts/scripthandler.html +++ b/docs/1.0/_modules/evennia/scripts/scripthandler.html @@ -84,7 +84,6 @@ """ from django.utils.translation import gettext as _ - from evennia.scripts.models import ScriptDB from evennia.utils import create, logger @@ -190,6 +189,19 @@ num += 1 return num
    +
    [docs] def has(self, key): + """ + Determine if a given script exists on this object. + + Args: + key (str): Search criterion, the script's key or dbref. + + Returns: + bool: If the script exists or not. + + """ + return ScriptDB.objects.get_all_scripts_on_obj(self.obj, key=key).exists()
    +
    [docs] def get(self, key): """ Search scripts on this object. diff --git a/docs/1.0/_modules/evennia/scripts/scripts.html b/docs/1.0/_modules/evennia/scripts/scripts.html index 84441b304b..6800e96f8f 100644 --- a/docs/1.0/_modules/evennia/scripts/scripts.html +++ b/docs/1.0/_modules/evennia/scripts/scripts.html @@ -84,13 +84,12 @@ """ from django.utils.translation import gettext as _ -from twisted.internet.defer import Deferred, maybeDeferred -from twisted.internet.task import LoopingCall - 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 __all__ = ["DefaultScript", "DoNothing", "Store"] diff --git a/docs/1.0/_modules/evennia/typeclasses/attributes.html b/docs/1.0/_modules/evennia/typeclasses/attributes.html index f4aae249a6..9b60d90e4b 100644 --- a/docs/1.0/_modules/evennia/typeclasses/attributes.html +++ b/docs/1.0/_modules/evennia/typeclasses/attributes.html @@ -237,18 +237,7 @@
    [docs]class AttributeProperty: """ - Attribute property descriptor. Allows for specifying Attributes as Django-like 'fields' - on the class level. Note that while one can set a lock on the Attribute, - there is no way to *check* said lock when accessing via the property - use - the full `AttributeHandler` if you need to do access checks. Note however that if you use the - full `AttributeHandler` to access this Attribute, the `at_get/at_set` methods on this class will - _not_ fire (because you are bypassing the `AttributeProperty` entirely in that case). - - Example: - :: - - class Character(DefaultCharacter): - foo = AttributeProperty(default="Bar") + AttributeProperty. """ @@ -256,10 +245,18 @@
    [docs] def __init__(self, default=None, category=None, strattr=False, lockstring="", autocreate=True): """ + Allows for specifying Attributes as Django-like 'fields' on the class level. Note that while + one can set a lock on the Attribute, there is no way to *check* said lock when accessing via + the property - use the full `AttributeHandler` if you need to do access checks. Note however + that if you use the full `AttributeHandler` to access this Attribute, the `at_get/at_set` + methods on this class will _not_ fire (because you are bypassing the `AttributeProperty` + entirely in that case). + Initialize an Attribute as a property descriptor. Keyword Args: - default (any): A default value if the attr is not set. + default (any): A default value if the attr is not set. If a callable, this will be + run without any arguments and is expected to return the default value. category (str): The attribute's category. If unset, use class default. strattr (bool): If set, this Attribute *must* be a simple string, and will be stored more efficiently. @@ -272,6 +269,11 @@ is explicitly assigned a value. This makes it more efficient while it retains its default (there's no db access), but without an actual Attribute generated, one cannot access it via .db, the AttributeHandler or see it with `examine`. + Example: + :: + + class Character(DefaultCharacter): + foo = AttributeProperty(default="Bar") """ self._default = default @@ -1468,11 +1470,12 @@ """ self.backend.clear_attributes(category, accessing_obj, default_access)
    -
    [docs] def all(self, accessing_obj=None, default_access=True): +
    [docs] def all(self, category=None, accessing_obj=None, default_access=True): """ Return all Attribute objects on this object, regardless of category. Args: + category (str, optional): A given category to limit results to. accessing_obj (object, optional): Check the `attrread` lock on each attribute before returning them. If not given, this check is skipped. @@ -1486,6 +1489,8 @@ """ attrs = self.backend.get_all_attributes() + if category: + attrs = [attr for attr in attrs if attr.category == category] if accessing_obj: return [ diff --git a/docs/1.0/_modules/evennia/utils/evmenu.html b/docs/1.0/_modules/evennia/utils/evmenu.html index 388eb927a4..3db3b54672 100644 --- a/docs/1.0/_modules/evennia/utils/evmenu.html +++ b/docs/1.0/_modules/evennia/utils/evmenu.html @@ -440,6 +440,21 @@
    [docs] def get_help(self): return "Menu commands are explained within the menu."
    + def _update_aliases(self, menu): + """Add aliases to make sure to override defaults if we defined we want it.""" + + new_aliases = [_CMD_NOMATCH] + if menu.auto_quit and "quit" not in self.aliases: + new_aliases.extend(["q", "quit"]) + if menu.auto_look and "look" not in self.aliases: + new_aliases.extend(["l", "look"]) + if menu.auto_help and "help" not in self.aliases: + new_aliases.extend(["h", "help"]) + if len(new_aliases) > 1: + self.set_aliases(new_aliases) + + self.msg(f"aliases: {self.aliases}") +
    [docs] def func(self): """ Implement all menu commands. @@ -460,7 +475,8 @@ saved_options[2]["startnode_input"] = startnode_input MenuClass = saved_options[0] # this will create a completely new menu call - MenuClass(caller, *saved_options[1], **saved_options[2]) + menu = MenuClass(caller, *saved_options[1], **saved_options[2]) + # self._update_aliases(menu) return True return None @@ -486,6 +502,9 @@ err ) # don't give the session as a kwarg here, direct to original raise EvMenuError(err) + + # self._update_aliases(menu) + # we must do this after the caller with the menu has been correctly identified since it # can be either Account, Object or Session (in the latter case this info will be # superfluous). @@ -615,7 +634,7 @@ by default in all nodes of the menu. This will print out the current state of the menu. Deactivate for production use! When the debug flag is active, the `persistent` flag is deactivated. - **kwargs: All kwargs will become initialization variables on `caller.ndb._menutree`, + **kwargs: All kwargs will become initialization variables on `caller.ndb._evmenu`, to be available at run. Raises: @@ -709,7 +728,7 @@ # store ourself on the object self.caller.ndb._evmenu = self - # DEPRECATED - for backwards-compatibility. Use `.ndb._evmenu` instead + # TODO DEPRECATED - for backwards-compatibility. Use `.ndb._evmenu` instead self.caller.ndb._menutree = self if persistent: @@ -948,6 +967,9 @@ if not nodename: # no nodename return. Re-run current node nodename = self.nodename + elif nodename_or_callable is None: + # repeat current node + nodename = self.nodename else: # the nodename given directly nodename = nodename_or_callable @@ -993,7 +1015,6 @@ if options: options = [options] if isinstance(options, dict) else options for inum, dic in enumerate(options): - # homogenize the options dict keys = make_iter(dic.get("key")) desc = dic.get("desc", dic.get("text", None)) @@ -1031,6 +1052,7 @@ self._quitting = True self.caller.cmdset.remove(EvMenuCmdSet) del self.caller.ndb._evmenu + del self.caller.ndb._menutree # TODO Deprecated if self._persistent: self.caller.attributes.remove("_menutree_saved") self.caller.attributes.remove("_menutree_saved_startnode") @@ -1385,7 +1407,6 @@ return None, kwargs def _list_node(caller, raw_string, **kwargs): - option_list = ( option_generator(caller) if callable(option_generator) else option_generator ) diff --git a/docs/1.0/_modules/evennia/utils/funcparser.html b/docs/1.0/_modules/evennia/utils/funcparser.html index 9431552da6..5c7776079f 100644 --- a/docs/1.0/_modules/evennia/utils/funcparser.html +++ b/docs/1.0/_modules/evennia/utils/funcparser.html @@ -1567,6 +1567,7 @@ "conj": funcparser_callable_conjugate, "pron": funcparser_callable_pronoun, "Pron": funcparser_callable_pronoun_capitalize, + **FUNCPARSER_CALLABLES, }
    diff --git a/docs/1.0/_modules/index.html b/docs/1.0/_modules/index.html index 6cdeb8e95f..d60b20c432 100644 --- a/docs/1.0/_modules/index.html +++ b/docs/1.0/_modules/index.html @@ -203,7 +203,9 @@
  • evennia.contrib.tutorials.bodyfunctions.tests
  • evennia.contrib.tutorials.evadventure.characters
  • evennia.contrib.tutorials.evadventure.chargen
  • +
  • evennia.contrib.tutorials.evadventure.combat_base
  • evennia.contrib.tutorials.evadventure.combat_turnbased
  • +
  • evennia.contrib.tutorials.evadventure.combat_twitch
  • evennia.contrib.tutorials.evadventure.commands
  • evennia.contrib.tutorials.evadventure.dungeon
  • evennia.contrib.tutorials.evadventure.enums
  • @@ -221,7 +223,9 @@
  • 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_npcs
  • evennia.contrib.tutorials.evadventure.tests.test_quests
  • +
  • evennia.contrib.tutorials.evadventure.tests.test_rooms
  • evennia.contrib.tutorials.evadventure.tests.test_rules
  • evennia.contrib.tutorials.evadventure.tests.test_utils
  • evennia.contrib.tutorials.evadventure.utils
  • diff --git a/docs/1.0/_sources/Coding/Changelog.md.txt b/docs/1.0/_sources/Coding/Changelog.md.txt index 8bf926bd25..9f9f09e91d 100644 --- a/docs/1.0/_sources/Coding/Changelog.md.txt +++ b/docs/1.0/_sources/Coding/Changelog.md.txt @@ -1,5 +1,15 @@ # Changelog +## Main branch + +- Contrib: Container typeclass with new commands for storing and retrieving + things inside them (InspectorCaracal) +- Fix: The `AttributeHandler.all()` now actually accepts `category=` as + keyword arg, like our docs already claimed it should (Volund) +- Docs: New Beginner-Tutorial lessons for NPCs, Base-Combat Twitch-Combat and + Turnbased-combat (note that the Beginner tutorial is still WIP). + + ## Evennia 1.3.0 Apr 29, 2023 diff --git a/docs/1.0/_sources/Coding/Soft-Code.md.txt b/docs/1.0/_sources/Coding/Soft-Code.md.txt index ccf31d600c..95e7d955f5 100644 --- a/docs/1.0/_sources/Coding/Soft-Code.md.txt +++ b/docs/1.0/_sources/Coding/Soft-Code.md.txt @@ -1,11 +1,9 @@ # Soft Code -Softcode is a very simple programming language that was created for in-game development on TinyMUD derivatives such as MUX, PennMUSH, TinyMUSH, and RhostMUSH. The idea is that by providing a stripped down, minimalistic language for in-game use, you can allow quick and easy building and game development to happen without having to learn C/C++. There is an added benefit of not having to have to hand out shell access to all developers, and permissions can be used to alleviate many security problems. +Softcode is a simple programming language that was created for in-game development on TinyMUD derivatives such as MUX, PennMUSH, TinyMUSH, and RhostMUSH. The idea was that by providing a stripped down, minimalistic language for in-game use, you could allow quick and easy building and game development to happen without builders having to learn the 'hardcode' language for those servers (C/C++). There is an added benefit of not having to have to hand out shell access to all developers. Permissions in softcode can be used to alleviate many security problems. -Writing and installing softcode is done through a MUD client. Thus it is not a formatted language. -Each softcode function is a single line of varying size. Some functions can be a half of a page long -or more which is obviously not very readable nor (easily) maintainable over time. +Writing and installing softcode is done through a MUD client. Thus it is not a formatted language. Each softcode function is a single line of varying size. Some functions can be a half of a page long or more which is obviously not very readable nor (easily) maintainable over time. ## Examples of Softcode @@ -15,27 +13,24 @@ Here is a simple 'Hello World!' command: @set me=HELLO_WORLD.C:$hello:@pemit %#=Hello World! ``` -Pasting this into a MUX/MUSH and typing 'hello' will theoretically yield 'Hello World!', assuming -certain flags are not set on your account object. + Pasting this into a MUD client, sending it to a MUX/MUSH server and typing 'hello' will theoretically yield 'Hello World!', assuming certain flags are not set on your account object. -Setting attributes is done via `@set`. Softcode also allows the use of the ampersand (`&`) symbol. -This shorter version looks like this: +Setting attributes in Softcode is done via `@set`. Softcode also allows the use of the ampersand (`&`) symbol. This shorter version looks like this: ```bash &HELLO_WORLD.C me=$hello:@pemit %#=Hello World! ``` -Perhaps I want to break the Hello World into an attribute which is retrieved when emitting: +We could also read the text from an attribute which is retrieved when emitting: ```bash &HELLO_VALUE.D me=Hello World &HELLO_WORLD.C me=$hello:@pemit %#=[v(HELLO_VALUE.D)] ``` -The `v()` function returns the `HELLO_VALUE.D` attribute on the object that the command resides -(`me`, which is yourself in this case). This should yield the same output as the first example. +The `v()` function returns the `HELLO_VALUE.D` attribute on the object that the command resides (`me`, which is yourself in this case). This should yield the same output as the first example. -If you are still curious about how Softcode works, take a look at some external resources: +If you are curious about how MUSH/MUX Softcode works, take a look at some external resources: - https://wiki.tinymux.org/index.php/Softcode - https://www.duh.com/discordia/mushman/man2x1 @@ -44,24 +39,26 @@ If you are still curious about how Softcode works, take a look at some external Softcode is excellent at what it was intended for: *simple things*. It is a great tool for making an interactive object, a room with ambiance, simple global commands, simple economies and coded systems. However, once you start to try to write something like a complex combat system or a higher end economy, you're likely to find yourself buried under a mountain of functions that span multiple objects across your entire code. -Not to mention, softcode is not an inherently fast language. It is not compiled, it is parsed with each calling of a function. While MUX and MUSH parsers have jumped light years ahead of where they once were they can still stutter under the weight of more complex systems if not designed properly. +Not to mention, softcode is not an inherently fast language. It is not compiled, it is parsed with each calling of a function. While MUX and MUSH parsers have jumped light years ahead of where they once were, they can still stutter under the weight of more complex systems if those are not designed properly. + +Also, Softcode is not a standardized language. Different servers each have their own slight variations. Code tools and resources are also limited to the documentation from those servers. ## Changing Times -Now that starting text-based games is easy and an option for even the most technically inarticulate, new projects are a dime a dozen. People are starting new MUDs every day with varying levels of commitment and ability. Because of this shift from fewer, larger, well-staffed games to a bunch of small, one or two developer games, some of the benefit of softcode fades. +Now that starting text-based games is easy and an option for even the most technically inarticulate, new projects are a dime a dozen. People are starting new MUDs every day with varying levels of commitment and ability. Because of this shift from fewer, larger, well-staffed games to a bunch of small, one or two developer games, the benefit of softcode fades. -Softcode is great in that it allows a mid to large sized staff all work on the same game without stepping on one another's toes. As mentioned before, shell access is not necessary to develop a MUX or a MUSH. However, now that we are seeing a lot more small, one or two-man shops, the issue of shell access and stepping on each other's toes is a lot less. +Softcode is great in that it allows a mid to large sized staff all work on the same game without stepping on one another's toes without shell access. However, the rise of modern code collaboration tools (such as private github/gitlab repos) has made it trivial to collaborate on code. ## Our Solution -Evennia shuns in-game softcode for on-disk Python modules. Python is a popular, mature and -professional programming language. You code it using the conveniences of modern text editors. -Evennia developers have access to the entire library of Python modules out there in the wild - not -to mention the vast online help resources available. Python code is not bound to one-line functions -on objects but complex systems may be organized neatly into real source code modules, sub-modules, or even broken out into entire Python packages as desired. +Evennia shuns in-game softcode for on-disk Python modules. Python is a popular, mature and professional programming language. Evennia developers have access to the entire library of Python modules out there in the wild - not to mention the vast online help resources available. Python code is not bound to one-line functions on objects; complex systems may be organized neatly into real source code modules, sub-modules, or even broken out into entire Python packages as desired. -So what is *not* included in Evennia is a MUX/MOO-like online player-coding system. Advanced coding in Evennia is primarily intended to be done outside the game, in full-fledged Python modules. Advanced building is best handled by extending Evennia's command system with your own sophisticated building commands. We feel that with a small development team you are better off using a professional source-control system (svn, git, bazaar, mercurial etc) anyway. +So what is *not* included in Evennia is a MUX/MOO-like online player-coding system (aka Softcode). Advanced coding in Evennia is primarily intended to be done outside the game, in full-fledged Python modules (what MUSH would call 'hardcode'). Advanced building is best handled by extending Evennia's command system with your own sophisticated building commands. + +In Evennia you develop your MU like you would any piece of modern software - using your favorite code editor/IDE and online code sharing tools. ## Your Solution + +Adding advanced and flexible building commands to your game is easy and will probably be enough to satisfy most creative builders. However, if you really, *really* want to offer online coding, there is of course nothing stopping you from adding that to Evennia, no matter our recommendations. You could even re-implement MUX' softcode in Python should you be very ambitious. -Adding advanced and flexible building commands to your game is easy and will probably be enough to satisfy most creative builders. However, if you really, *really* want to offer online coding, there is of course nothing stopping you from adding that to Evennia, no matter our recommendations. You could even re-implement MUX' softcode in Python should you be very ambitious. The [in-game-python](../Contribs/Contrib-Ingame-Python.md) is an optional pseudo-softcode plugin aimed at developers wanting to script their game from inside it. \ No newline at end of file +In default Evennia, the [Funcparser](Funcparser) system allows for simple remapping of text on-demand without becomeing a full softcode language. The [contribs](Contrib-Overview) has several tools and utililities to start from when adding more complex in-game building. \ No newline at end of file diff --git a/docs/1.0/_sources/Concepts/Models.md.txt b/docs/1.0/_sources/Concepts/Models.md.txt index 6bdab3f5b6..33b2eedb61 100644 --- a/docs/1.0/_sources/Concepts/Models.md.txt +++ b/docs/1.0/_sources/Concepts/Models.md.txt @@ -2,13 +2,9 @@ *Note: This is considered an advanced topic.* -Evennia offers many convenient ways to store object data, such as via Attributes or Scripts. This is -sufficient for most use cases. But if you aim to build a large stand-alone system, trying to squeeze -your storage requirements into those may be more complex than you bargain for. Examples may be to -store guild data for guild members to be able to change, tracking the flow of money across a game- -wide economic system or implement other custom game systems that requires the storage of custom data -in a quickly accessible way. Whereas [Tags](../Components/Tags.md) or [Scripts](../Components/Scripts.md) can handle many situations, -sometimes things may be easier to handle by adding your own database model. +Evennia offers many convenient ways to store object data, such as via Attributes or Scripts. This is sufficient for most use cases. But if you aim to build a large stand-alone system, trying to squeeze your storage requirements into those may be more complex than you bargain for. Examples may be to store guild data for guild members to be able to change, tracking the flow of money across a game-wide economic system or implement other custom game systems that requires the storage of custom data in a quickly accessible way. + +Whereas [Tags](../Components/Tags.md) or [Scripts](../Components/Scripts.md) can handle many situations, sometimes things may be easier to handle by adding your own _database model_. ## Overview of database tables @@ -22,9 +18,7 @@ retrieving text stored in tables. A table may look like this 2 | Rock | evennia.DefaultObject | None ... ``` -Each line is considerably longer in your database. Each column is referred to as a "field" and every -row is a separate object. You can check this out for yourself. If you use the default sqlite3 -database, go to your game folder and run +Each line is considerably longer in your database. Each column is referred to as a "field" and every row is a separate object. You can check this out for yourself. If you use the default sqlite3 database, go to your game folder and run evennia dbshell @@ -42,34 +36,19 @@ You will drop into the database shell. While there, try: sqlite> .exit -Evennia uses [Django](https://docs.djangoproject.com), which abstracts away the database SQL -manipulation and allows you to search and manipulate your database entirely in Python. Each database -table is in Django represented by a class commonly called a *model* since it describes the look of -the table. In Evennia, Objects, Scripts, Channels etc are examples of Django models that we then -extend and build on. +Evennia uses [Django](https://docs.djangoproject.com), which abstracts away the database SQL manipulation and allows you to search and manipulate your database entirely in Python. Each database table is in Django represented by a class commonly called a *model* since it describes the look of the table. In Evennia, Objects, Scripts, Channels etc are examples of Django models that we then extend and build on. ## Adding a new database table Here is how you add your own database table/models: -1. In Django lingo, we will create a new "application" - a subsystem under the main Evennia program. -For this example we'll call it "myapp". Run the following (you need to have a working Evennia -running before you do this, so make sure you have run the steps in [Setup Quickstart](Getting- -Started) first): +1. In Django lingo, we will create a new "application" - a subsystem under the main Evennia program. For this example we'll call it "myapp". Run the following (you need to have a working Evennia running before you do this, so make sure you have run the steps in [Setup Quickstart](Getting- Started) first): cd mygame/world evennia startapp myapp -1. A new folder `myapp` is created. "myapp" will also be the name (the "app label") from now on. We -chose to put it in the `world/` subfolder here, but you could put it in the root of your `mygame` if -that makes more sense. -1. The `myapp` folder contains a few empty default files. What we are -interested in for now is `models.py`. In `models.py` you define your model(s). Each model will be a -table in the database. See the next section and don't continue until you have added the models you -want. -1. You now need to tell Evennia that the models of your app should be a part of your database -scheme. Add this line to your `mygame/server/conf/settings.py`file (make sure to use the path where -you put `myapp` and don't forget the comma at the end of the tuple): +1. A new folder `myapp` is created. "myapp" will also be the name (the "app label") from now on. We chose to put it in the `world/` subfolder here, but you could put it in the root of your `mygame` if that makes more sense. 1. The `myapp` folder contains a few empty default files. What we are interested in for now is `models.py`. In `models.py` you define your model(s). Each model will be a table in the database. See the next section and don't continue until you have added the models you want. +1. You now need to tell Evennia that the models of your app should be a part of your database scheme. Add this line to your `mygame/server/conf/settings.py`file (make sure to use the path where you put `myapp` and don't forget the comma at the end of the tuple): ``` INSTALLED_APPS = INSTALLED_APPS + ("world.myapp", ) @@ -78,22 +57,16 @@ you put `myapp` and don't forget the comma at the end of the tuple): 1. From `mygame/`, run evennia makemigrations myapp - evennia migrate + evennia migrate myapp -This will add your new database table to the database. If you have put your game under version -control (if not, [you should](../Coding/Version-Control.md)), don't forget to `git add myapp/*` to add all items +This will add your new database table to the database. If you have put your game under version control (if not, [you should](../Coding/Version-Control.md)), don't forget to `git add myapp/*` to add all items to version control. ## Defining your models -A Django *model* is the Python representation of a database table. It can be handled like any other -Python class. It defines *fields* on itself, objects of a special type. These become the "columns" -of the database table. Finally, you create new instances of the model to add new rows to the -database. +A Django *model* is the Python representation of a database table. It can be handled like any other Python class. It defines *fields* on itself, objects of a special type. These become the "columns" of the database table. Finally, you create new instances of the model to add new rows to the database. -We won't describe all aspects of Django models here, for that we refer to the vast [Django -documentation](https://docs.djangoproject.com/en/4.1/topics/db/models/) on the subject. Here is a -(very) brief example: +We won't describe all aspects of Django models here, for that we refer to the vast [Django documentation](https://docs.djangoproject.com/en/4.1/topics/db/models/) on the subject. Here is a (very) brief example: ```python from django.db import models @@ -112,28 +85,51 @@ class MyDataStore(models.Model): We create four fields: two character fields of limited length and one text field which has no maximum length. Finally we create a field containing the current time of us creating this object. -> The `db_date_created` field, with exactly this name, is *required* if you want to be able to store -instances of your custom model in an Evennia [Attribute](../Components/Attributes.md). It will automatically be set -upon creation and can after that not be changed. Having this field will allow you to do e.g. -`obj.db.myinstance = mydatastore`. If you know you'll never store your model instances in Attributes -the `db_date_created` field is optional. +> The `db_date_created` field, with exactly this name, is *required* if you want to be able to store instances of your custom model in an Evennia [Attribute](../Components/Attributes.md). It will automatically be set upon creation and can after that not be changed. Having this field will allow you to do e.g. `obj.db.myinstance = mydatastore`. If you know you'll never store your model instances in Attributes the `db_date_created` field is optional. -You don't *have* to start field names with `db_`, this is an Evennia convention. It's nevertheless -recommended that you do use `db_`, partly for clarity and consistency with Evennia (if you ever want -to share your code) and partly for the case of you later deciding to use Evennia's +You don't *have* to start field names with `db_`, this is an Evennia convention. It's nevertheless recommended that you do use `db_`, partly for clarity and consistency with Evennia (if you ever want to share your code) and partly for the case of you later deciding to use Evennia's `SharedMemoryModel` parent down the line. -The field keyword `db_index` creates a *database index* for this field, which allows quicker -lookups, so it's recommended to put it on fields you know you'll often use in queries. The -`null=True` and `blank=True` keywords means that these fields may be left empty or set to the empty -string without the database complaining. There are many other field types and keywords to define -them, see django docs for more info. +The field keyword `db_index` creates a *database index* for this field, which allows quicker lookups, so it's recommended to put it on fields you know you'll often use in queries. The `null=True` and `blank=True` keywords means that these fields may be left empty or set to the empty string without the database complaining. There are many other field types and keywords to define them, see django docs for more info. -Similar to using [django-admin](https://docs.djangoproject.com/en/4.1/howto/legacy-databases/) you -are able to do `evennia inspectdb` to get an automated listing of model information for an existing -database. As is the case with any model generating tool you should only use this as a starting +Similar to using [django-admin](https://docs.djangoproject.com/en/4.1/howto/legacy-databases/) you are able to do `evennia inspectdb` to get an automated listing of model information for an existing database. As is the case with any model generating tool you should only use this as a starting point for your models. +## Referencing existing models and typeclasses + +You may want to use `ForeignKey` or `ManyToManyField` to relate your new model to existing ones. + +To do this we need to specify the app-path for the root object type we want to store as a string (we must use a string rather than the class directly or you'll run into problems with models not having been initialized yet). + +- `"objects.ObjectDB"` for all [Objects](../Components/Objects.md) (like exits, rooms, characters etc) +- `"accounts.AccountDB"` for [Accounts](../Components/Accounts.md). +- `"scripts.ScriptDB"` for [Scripts](../Components/Scripts.md). +- `"comms.ChannelDB"` for [Channels](../Components/Channels.md). +- `"comms.Msg"` for [Msg](../Components/Msg.md) objects. +- `"help.HelpEntry"` for [Help Entries](../Components/Help-System.md). + +Here's an example: + +```python +from django.db import models + +class MySpecial(models.Model): + db_character = models.ForeignKey("objects.ObjectDB") + db_items = models.ManyToManyField("objects.ObjectDB") + db_account = modeles.ForeignKey("accounts.AccountDB") +``` + +It may seem counter-intuitive, but this will work correctly: + + myspecial.db_character = my_character # a Character instance + my_character = myspecial.db_character # still a Character + +This works because when the `.db_character` field is loaded into Python, the entity itself knows that it's supposed to be a `Character` and loads itself to that form. + +The drawback of this is that the database won't _enforce_ the type of object you store in the relation. This is the price we pay for many of the other advantages of the Typeclass system. + +While the `db_character` field fail if you try to store an `Account`, it will gladly accept any instance of a typeclass that inherits from `ObjectDB`, such as rooms, exits or other non-character Objects. It's up to you to validate that what you store is what you expect it to be. + ## Creating a new model instance To create a new row in your table, you instantiate the model and then call its `save()` method: @@ -149,83 +145,54 @@ To create a new row in your table, you instantiate the model and then call its ` ``` -Note that the `db_date_created` field of the model is not specified. Its flag `at_now_add=True` -makes sure to set it to the current date when the object is created (it can also not be changed -further after creation). +Note that the `db_date_created` field of the model is not specified. Its flag `at_now_add=True` makes sure to set it to the current date when the object is created (it can also not be changed further after creation). -When you update an existing object with some new field value, remember that you have to save the -object afterwards, otherwise the database will not update: +When you update an existing object with some new field value, remember that you have to save the object afterwards, otherwise the database will not update: ```python my_datastore.db_key = "Larger Sword" my_datastore.save() ``` -Evennia's normal models don't need to explicitly save, since they are based on `SharedMemoryModel` -rather than the raw django model. This is covered in the next section. +Evennia's normal models don't need to explicitly save, since they are based on `SharedMemoryModel` rather than the raw django model. This is covered in the next section. ## Using the `SharedMemoryModel` parent -Evennia doesn't base most of its models on the raw `django.db.models` but on the Evennia base model -`evennia.utils.idmapper.models.SharedMemoryModel`. There are two main reasons for this: +Evennia doesn't base most of its models on the raw `django.db.models.Model` but on the Evennia base model `evennia.utils.idmapper.models.SharedMemoryModel`. There are two main reasons for this: 1. Ease of updating fields without having to explicitly call `save()` 2. On-object memory persistence and database caching -The first (and least important) point means that as long as you named your fields `db_*`, Evennia -will automatically create field wrappers for them. This happens in the model's -[Metaclass](http://en.wikibooks.org/wiki/Python_Programming/Metaclasses) so there is no speed -penalty for this. The name of the wrapper will be the same name as the field, minus the `db_` -prefix. So the `db_key` field will have a wrapper property named `key`. You can then do: +The first (and least important) point means that as long as you named your fields `db_*`, Evennia will automatically create field wrappers for them. This happens in the model's [Metaclass](http://en.wikibooks.org/wiki/Python_Programming/Metaclasses) so there is no speed penalty for this. The name of the wrapper will be the same name as the field, minus the `db_` prefix. So the `db_key` field will have a wrapper property named `key`. You can then do: ```python my_datastore.key = "Larger Sword" ``` -and don't have to explicitly call `save()` afterwards. The saving also happens in a more efficient -way under the hood, updating only the field rather than the entire model using django optimizations. -Note that if you were to manually add the property or method `key` to your model, this will be used -instead of the automatic wrapper and allows you to fully customize access as needed. +and don't have to explicitly call `save()` afterwards. The saving also happens in a more efficient way under the hood, updating only the field rather than the entire model using django optimizations. Note that if you were to manually add the property or method `key` to your model, this will be used instead of the automatic wrapper and allows you to fully customize access as needed. -To explain the second and more important point, consider the following example using the default -Django model parent: +To explain the second and more important point, consider the following example using the default Django model parent: ```python shield = MyDataStore.objects.get(db_key="SmallShield") shield.cracked = True # where cracked is not a database field ``` -And then later: +And then in another function you do ```python shield = MyDataStore.objects.get(db_key="SmallShield") print(shield.cracked) # error! ``` -The outcome of that last print statement is *undefined*! It could *maybe* randomly work but most -likely you will get an `AttributeError` for not finding the `cracked` property. The reason is that -`cracked` doesn't represent an actual field in the database. It was just added at run-time and thus -Django don't care about it. When you retrieve your shield-match later there is *no* guarantee you -will get back the *same Python instance* of the model where you defined `cracked`, even if you -search for the same database object. +The outcome of that last print statement is *undefined*! It could *maybe* randomly work but most likely you will get an `AttributeError` for not finding the `cracked` property. The reason is that `cracked` doesn't represent an actual field in the database. It was just added at run-time and thus Django don't care about it. When you retrieve your shield-match later there is *no* guarantee you will get back the *same Python instance* of the model where you defined `cracked`, even if you search for the same database object. -Evennia relies heavily on on-model handlers and other dynamically created properties. So rather than -using the vanilla Django models, Evennia uses `SharedMemoryModel`, which levies something called -*idmapper*. The idmapper caches model instances so that we will always get the *same* instance back -after the first lookup of a given object. Using idmapper, the above example would work fine and you -could retrieve your `cracked` property at any time - until you rebooted when all non-persistent data -goes. +Evennia relies heavily on on-model handlers and other dynamically created properties. So rather than using the vanilla Django models, Evennia uses `SharedMemoryModel`, which levies something called *idmapper*. The idmapper caches model instances so that we will always get the *same* instance back after the first lookup of a given object. Using idmapper, the above example would work fine and you could retrieve your `cracked` property at any time - until you rebooted when all non-persistent data goes. Using the idmapper is both more intuitive and more efficient *per object*; it leads to a lot less -reading from disk. The drawback is that this system tends to be more memory hungry *overall*. So if -you know that you'll *never* need to add new properties to running instances or know that you will -create new objects all the time yet rarely access them again (like for a log system), you are -probably better off making "plain" Django models rather than using `SharedMemoryModel` and its -idmapper. +reading from disk. The drawback is that this system tends to be more memory hungry *overall*. So if you know that you'll *never* need to add new properties to running instances or know that you will create new objects all the time yet rarely access them again (like for a log system), you are probably better off making "plain" Django models rather than using `SharedMemoryModel` and its idmapper. -To use the idmapper and the field-wrapper functionality you just have to have your model classes -inherit from `evennia.utils.idmapper.models.SharedMemoryModel` instead of from the default -`django.db.models.Model`: +To use the idmapper and the field-wrapper functionality you just have to have your model classes inherit from `evennia.utils.idmapper.models.SharedMemoryModel` instead of from the default `django.db.models.Model`: ```python from evennia.utils.idmapper.models import SharedMemoryModel @@ -242,9 +209,7 @@ class MyDataStore(SharedMemoryModel): ## Searching for your models -To search your new custom database table you need to use its database *manager* to build a *query*. -Note that even if you use `SharedMemoryModel` as described in the previous section, you have to use -the actual *field names* in the query, not the wrapper name (so `db_key` and not just `key`). +To search your new custom database table you need to use its database *manager* to build a *query*. Note that even if you use `SharedMemoryModel` as described in the previous section, you have to use the actual *field names* in the query, not the wrapper name (so `db_key` and not just `key`). ```python from world.myapp import MyDataStore @@ -260,5 +225,4 @@ the actual *field names* in the query, not the wrapper name (so `db_key` and not self.caller.msg(match.db_text) ``` -See the [Django query documentation](https://docs.djangoproject.com/en/4.1/topics/db/queries/) for a -lot more information about querying the database. \ No newline at end of file +See the [Beginner Tutorial lesson on Django querying](../Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Django-queries.md) for a lot more information about querying the database. \ No newline at end of file diff --git a/docs/1.0/_sources/Contribs/Contrib-Evadventure.md.txt b/docs/1.0/_sources/Contribs/Contrib-Evadventure.md.txt index 8e17091baa..cd364ec319 100644 --- a/docs/1.0/_sources/Contribs/Contrib-Evadventure.md.txt +++ b/docs/1.0/_sources/Contribs/Contrib-Evadventure.md.txt @@ -1,19 +1,18 @@ # EvAdventure -Contrib by Griatch 2022 +Contrib by Griatch 2023- ```{warning} -NOTE - this tutorial is WIP and NOT complete! It was put on hold to focus on -releasing Evennia 1.0. You will still learn things from it, but don't expect -perfection. +NOTE - this tutorial is WIP and NOT complete yet! You will still learn +things from it, but don't expect perfection. ``` A complete example MUD using Evennia. This is the final result of what is -implemented if you follow the Getting-Started tutorial. It's recommended -that you follow the tutorial step by step and write your own code. But if -you prefer you can also pick apart or use this as a starting point for your -own game. +implemented if you follow [Part 3 of the Getting-Started tutorial](../Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Part3-Overview.md). +It's recommended that you follow the tutorial step by step and write your own +code. But if you prefer you can also pick apart or use this as a starting point +for your own game. ## Features diff --git a/docs/1.0/_sources/Contribs/Contribs-Overview.md.txt b/docs/1.0/_sources/Contribs/Contribs-Overview.md.txt index eab27b3f9c..c297c9f15c 100644 --- a/docs/1.0/_sources/Contribs/Contribs-Overview.md.txt +++ b/docs/1.0/_sources/Contribs/Contribs-Overview.md.txt @@ -685,13 +685,12 @@ character make small verbal observations at irregular intervals. ### `evadventure` -_Contrib by Griatch 2022_ +_Contrib by Griatch 2023-_ ```{warning} -NOTE - this tutorial is WIP and NOT complete! It was put on hold to focus on -releasing Evennia 1.0. You will still learn things from it, but don't expect -perfection. +NOTE - this tutorial is WIP and NOT complete yet! You will still learn +things from it, but don't expect perfection. ``` [Read the documentation](./Contrib-Evadventure.md) - [Browse the Code](evennia.contrib.tutorials.evadventure) diff --git a/docs/1.0/_sources/Contributing-Docs.md.txt b/docs/1.0/_sources/Contributing-Docs.md.txt index 8a15d485cb..ed2cc2e418 100644 --- a/docs/1.0/_sources/Contributing-Docs.md.txt +++ b/docs/1.0/_sources/Contributing-Docs.md.txt @@ -14,29 +14,20 @@ The sources are organized into several rough categories, with only a few adminis at the root of `evennia/docs/source/`. - `source/Components/` are docs describing separate Evennia building blocks, that is, things - that you can import and use. This extends and elaborates on what can be found out by reading - the api docs themselves. Example are documentation for `Accounts`, `Objects` and `Commands`. -- `source/Concepts/` describes how larger-scale features of Evennia hang together - things that - can't easily be broken down into one isolated component. This can be general descriptions of - how Models and Typeclasses interact to the path a message takes from the client to the server - and back. -- `source/Setup/` holds detailed docs on installing, running and maintaining the Evennia server and - the infrastructure around it. -- `source/Coding/` has help on how to interact with, use and navigate the Evennia codebase itself. - This also has non-Evennia-specific help on general development concepts and how to set up a sane development environment. + that you can import and use. This extends and elaborates on what can be found out by reading the api docs themselves. Example are documentation for `Accounts`, `Objects` and `Commands`. +- `source/Concepts/` describes how larger-scale features of Evennia hang together - things that can't easily be broken down into one isolated component. This can be general descriptions of how Models and Typeclasses interact to the path a message takes from the client to the server and back. +- `source/Setup/` holds detailed docs on installing, running and maintaining the Evennia server and the infrastructure around it. +- `source/Coding/` has help on how to interact with, use and navigate the Evennia codebase itself. This also has non-Evennia-specific help on general development concepts and how to set up a sane development environment. - `source/Contribs/` holds documentation specifically for packages in the `evennia/contribs/` folder. Any contrib-specific tutorials will be found here instead of in `Howtos` - `source/Howtos/` holds docs that describe how to achieve a specific goal, effect or - result in Evennia. This is often on a tutorial or FAQ form and will refer to the rest of the - documentation for further reading. - - `source/Howtos/Beginner-Tutorial/` holds all documents part of the initial tutorial sequence. + result in Evennia. This is often on a tutorial or FAQ form and will refer to the rest of the documentation for further reading. +- `source/Howtos/Beginner-Tutorial/` holds all documents part of the initial tutorial sequence. Other files and folders: - - `source/api/` contains the auto-generated API documentation as `.html` files. Don't edit these - files manually, they are auto-generated from sources. + - `source/api/` contains the auto-generated API documentation as `.html` files. Don't edit these files manually, they are auto-generated from sources. - `source/_templates` and `source/_static` hold files for the doc itself. They should only be modified if wanting to change the look and structure of the documentation generation itself. - - `conf.py` holds the Sphinx configuration. It should usually not be modified except to update - the Evennia version on a new branch. + - `conf.py` holds the Sphinx configuration. It should usually not be modified except to update the Evennia version on a new branch. ## Editing syntax diff --git a/docs/1.0/_sources/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Searching-Things.md.txt b/docs/1.0/_sources/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Searching-Things.md.txt index d6c6b51821..622be9127b 100644 --- a/docs/1.0/_sources/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Searching-Things.md.txt +++ b/docs/1.0/_sources/Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Searching-Things.md.txt @@ -13,7 +13,6 @@ import evennia roses = evennia.search_object(key="rose") accts = evennia.search_account(key="MyAccountName", email="foo@bar.com") ``` -``` ```{sidebar} Querysets @@ -73,7 +72,7 @@ class CmdQuickFind(Command): result = self.caller.search(query) if not result return - self.caller.msg(f"Found match for {query}: {foo}") + self.caller.msg(f"Found match for {query}: {foo}") ``` Remember, `self.caller` is the one calling the command. This is usually a Character, which diff --git a/docs/1.0/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-AI.md.txt b/docs/1.0/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-AI.md.txt new file mode 100644 index 0000000000..53911ed9b8 --- /dev/null +++ b/docs/1.0/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-AI.md.txt @@ -0,0 +1,5 @@ +# NPC and monster AI + +```{warning} +This part of the Beginner tutorial is still being developed. +``` \ No newline at end of file diff --git a/docs/1.0/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Characters.md.txt b/docs/1.0/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Characters.md.txt index 1fa60e4aea..eb1576452e 100644 --- a/docs/1.0/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Characters.md.txt +++ b/docs/1.0/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Characters.md.txt @@ -104,6 +104,29 @@ class LivingMixin: # makes it easy for mobs to know to attack PCs is_pc = False + @property + def hurt_level(self): + """ + String describing how hurt this character is. + """ + percent = max(0, min(100, 100 * (self.hp / self.hp_max))) + if 95 < percent <= 100: + return "|gPerfect|n" + elif 80 < percent <= 95: + return "|gScraped|n" + elif 60 < percent <= 80: + return "|GBruised|n" + elif 45 < percent <= 60: + return "|yHurt|n" + elif 30 < percent <= 45: + return "|yWounded|n" + elif 15 < percent <= 30: + return "|rBadly wounded|n" + elif 1 < percent <= 15: + return "|rBarely hanging on|n" + elif percent == 0: + return "|RCollapsed!|n" + def heal(self, hp): """ Heal hp amount of health, not allowing to exceed our max hp @@ -121,6 +144,10 @@ class LivingMixin: self.coins -= amount return amount + def at_attacked(self, attacker, **kwargs): + """Called when being attacked and combat starts.""" + pass + def at_damage(self, damage, attacker=None): """Called when attacked and taking damage.""" self.hp -= damage @@ -147,8 +174,9 @@ class LivingMixin: 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. +Most of these are empty since they will behave differently for characters and npcs. But having them in the mixin means we can expect these methods to be available for all living things. + +Once we create more of our game, we will need to remember to actually call these hook methods so they serve a purpose. For example, once we implement combat, we must remember to call `at_attacked` as well as the other methods involving taking damage, getting defeated or dying. ## Character class @@ -204,12 +232,10 @@ class EvAdventureCharacter(LivingMixin, DefaultCharacter): # TODO - go back into chargen to make a new character! ``` -We make an assumption about our rooms here - that they have a property `.allow_death`. We need -to make a note to actually add such a property to rooms later! +We make an assumption about our rooms here - that they have a property `.allow_death`. We need to make a note to actually add such a property to rooms later! In our `Character` class we implement all attributes we want to simulate from the _Knave_ ruleset. -The `AttributeProperty` is one way to add an Attribute in a field-like way; these will be accessible -on every character in several ways: +The `AttributeProperty` is one way to add an Attribute in a field-like way; these will be accessible on every character in several ways: - As `character.strength` - As `character.db.strength` @@ -217,11 +243,9 @@ on every character in several ways: 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. +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. +We implement the Player Character versions of `at_defeat` and `at_death`. We also make use of `.heal()` from the `LivingMixin` class. ### Funcparser inlines @@ -233,15 +257,10 @@ self.location.msg_contents( from_obj=self) ``` -Remember that `self` is the Character instance here. So `self.location.msg_contents` means "send a -message to everything inside my current location". In other words, send a message to everyone -in the same place as the character. +Remember that `self` is the Character instance here. So `self.location.msg_contents` means "send a message to everything inside my current location". In other words, send a message to everyone in the same place as the character. The `$You() $conj(collapse)` are [FuncParser inlines](../../../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. +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."` @@ -250,9 +269,7 @@ Note how `$conj()` chose `collapse/collapses` to make the sentences grammaticall ### Backtracking -We make our first use of the `rules.dice` roller to roll on the death table! As you may recall, in the -previous lesson, we didn't know just what to do when rolling 'dead' on this table. Now we know - we -should be calling `at_death` on the character. So let's add that where we had TODOs before: +We make our first use of the `rules.dice` roller to roll on the death table! As you may recall, in the previous lesson, we didn't know just what to do when rolling 'dead' on this table. Now we know - we should be calling `at_death` on the character. So let's add that where we had TODOs before: ```python # mygame/evadventure/rules.py diff --git a/docs/1.0/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Chargen.md.txt b/docs/1.0/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Chargen.md.txt index 678ba706c0..98ff3d0e82 100644 --- a/docs/1.0/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Chargen.md.txt +++ b/docs/1.0/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Chargen.md.txt @@ -16,12 +16,7 @@ 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. +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: @@ -202,12 +197,9 @@ class TemporaryCharacterSheet: ] ``` -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. +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). +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. @@ -260,9 +252,7 @@ class TemporaryCharacterSheet: ``` -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. +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 @@ -321,8 +311,7 @@ class TemporaryCharacterSheet: 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. +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 @@ -334,9 +323,7 @@ Each piece of equipment is an object in in its own right. We will here assume th 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). +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 @@ -374,12 +361,9 @@ def start_chargen(caller, session=None): 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). +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`. +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. @@ -432,12 +416,7 @@ def node_chargen(caller, raw_string, **kwargs): 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! +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 @@ -465,8 +444,7 @@ 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. +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 @@ -518,8 +496,7 @@ 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. +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! @@ -528,9 +505,7 @@ When a user writes anything at this node, the `_update_name` callable will be ca 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. +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 @@ -628,14 +603,9 @@ In `_swap_abilities`, we need to analyze the `raw_string` from the user to see w 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. +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. +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. @@ -658,13 +628,9 @@ node_apply_character(caller, raw_string, **kwargs): 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. +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. +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 @@ -692,18 +658,13 @@ This is a start point for spinning up the chargen from a command later. ``` -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). +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. +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. +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. diff --git a/docs/1.0/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Combat-Base.md.txt b/docs/1.0/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Combat-Base.md.txt new file mode 100644 index 0000000000..45f34b2787 --- /dev/null +++ b/docs/1.0/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Combat-Base.md.txt @@ -0,0 +1,781 @@ +# Combat base framework + +Combat is core to many games. Exactly how it works is very game-dependent. In this lesson we will build a framework to implement two common flavors: + +- "Twitch-based" combat ([specific lesson here](./Beginner-Tutorial-Combat-Twitch.md)) means that you perform a combat action by entering a command, and after some delay (which may depend on your skills etc), the action happens. It's called 'twitch' because actions often happen fast enough that changing your strategy may involve some element of quick thinking and a 'twitchy trigger finger'. +- "Turn-based" combat ([specific lesson here](./Beginner-Tutorial-Combat-Turnbased.md)) means that players input actions in clear turns. Timeout for entering/queuing your actions is often much longer than twitch-based style. Once everyone made their choice (or the timeout is reached), everyone's action happens all at once, after which the next turn starts. This style of combat requires less player reflexes. + +We will design a base combat system that supports both styles. + +- We need a `CombatHandler` to track the progress of combat. This will be a [Script](../../../Components/Scripts.md). Exactly how this works (and where it is stored) will be a bit different between Twitch- and Turnbased combat. We will create its common framework in this lesson. +- Combat are divided into _actions_. We want to be able to easily extend our combat with more possible actions. An action needs Python code to show what actually happens when the action is performed. We will define such code in `Action` classes. +- We also need a way to describe a _specific instance_ of a given action. That is, when we do an "attack" action, we need at the minimum to know who is being attacked. For this will we use Python `dicts` that we will refer to as `action_dicts`. + +## CombatHandler + +> Create a new module `evadventure/combat_base.py` + +```{sidebar} +In [evennia/contrib/tutorials/evadventure/combat_base.py](evennia.contrib.tutorials.evadventure.combat_base) you'll find a complete implementation of the base combat module. +``` +Our "Combat Handler" will handle the administration around combat. It needs to be _persistent_ (even is we reload the server your combat should keep going). + +Creating the CombatHandler is a little of a catch-22 - how it works depends on how Actions and Action-dicts look. But without having the CombatHandler, it's hard to know how to design Actions and Action-dicts. So we'll start with its general structure and fill out the details later in this lesson. + +Below, methods with `pass` will be filled out this lesson while those raising `NotImplementedError` will be different for Twitch/Turnbased combat and will be implemented in their respective lessons following this one. + +```python +# in evadventure/combat_base.py + +from evennia import DefaultScript + + +class CombatFailure(RuntimeError): + """If some error happens in combat""" + pass + + +class EvAdventureCombatBaseHandler(DefaultSCript): + """ + This should be created when combat starts. It 'ticks' the combat + and tracks all sides of it. + + """ + # common for all types of combat + + action_classes = {} # to fill in later + fallback_action_dict = {} + + @classmethod + def get_or_create_combathandler(cls, obj, **kwargs): + """ Get or create combathandler on `obj`.""" + pass + + def msg(self, message, combatant=None, broadcast=True, location=True): + """ + Send a message to all combatants. + + """ + pass # TODO + + def get_combat_summary(self, combatant): + """ + Get a nicely formatted 'battle report' of combat, from the + perspective of the combatant. + + """ + pass # TODO + + # implemented differently by Twitch- and Turnbased combat + + def get_sides(self, combatant): + """ + Get who's still alive on the two sides of combat, as a + tuple `([allies], [enemies])` from the perspective of `combatant` + (who is _not_ included in the `allies` list. + + """ + raise NotImplementedError + + def give_advantage(self, recipient, target): + """ + Give advantage to recipient against target. + + """ + raise NotImplementedError + + def give_disadvantage(self, recipient, target): + """ + Give disadvantage to recipient against target. + + """ + raise NotImplementedError + + def has_advantage(self, combatant, target): + """ + Does combatant have advantage against target? + + """ + raise NotImplementedError + + def has_disadvantage(self, combatant, target): + """ + Does combatant have disadvantage against target? + + """ + raise NotImplementedError + + def queue_action(self, combatant, action_dict): + """ + Queue an action for the combatant by providing + action dict. + + """ + raise NotImplementedError + + def execute_next_action(self, combatant): + """ + Perform a combatant's next action. + + """ + raise NotImplementedError + + def start_combat(self): + """ + Start combat. + + """ + raise NotImplementedError + + def check_stop_combat(self): + """ + Check if the combat is over and if it should be stopped. + + """ + raise NotImplementedError + + def stop_combat(self): + """ + Stop combat and do cleanup. + + """ + raise NotImplementedError + + +``` + +The Combat Handler is a [Script](../../../Components/Scripts.md). Scripts are typeclassed entities, which means that they are persistently stored in the database. Scripts can optionally be stored "on" other objects (such as on Characters or Rooms) or be 'global' without any such connection. While Scripts has an optional timer component, it is not active by default and Scripts are commonly used just as plain storage. Since Scripts don't have an in-game existence, they are great for storing data on 'systems' of all kinds, including our combat. + +Let's implement the generic methods we need. + +### CombatHandler.get_or_create_combathandler + +A helper method for quickly getting the combathandler for an ongoing combat and combatant. + +We expect to create the script "on" an object (which one we don't know yet, but we expect it to be a typeclassed entity). + +```python +# in evadventure/combat_base.py + +from evennia import create_script + +# ... + +class EvAdventureCombatBaseHandler(DefaultScript): + + # ... + + @classmethod + def get_or_create_combathandler(cls, obj, **kwargs): + """ + Get or create a combathandler on `obj`. + + Args: + obj (any): The Typeclassed entity to store this Script on. + Keyword Args: + combathandler_key (str): Identifier for script. 'combathandler' by + default. + **kwargs: Extra arguments to the Script, if it is created. + + """ + if not obj: + raise CombatFailure("Cannot start combat without a place to do it!") + + combathandler_key = kwargs.pop("key", "combathandler") + combathandler = obj.ndb.combathandler + if not combathandler or not combathandler.id: + combathandler = obj.scripts.get(combathandler_key).first() + if not combathandler: + # have to create from scratch + persistent = kwargs.pop("persistent", True) + combathandler = create_script( + cls, + key=combathandler_key, + obj=obj, + persistent=persistent, + **kwargs, + ) + obj.ndb.combathandler = combathandler + return combathandler + + # ... + +``` + +This helper method uses `obj.scripts.get()` to find if the combat script already exists 'on' the provided `obj`. If not, it will create it using Evennia's [create_script](evennia.utils.create.create_script) function. For some extra speed we cache the handler as `obj.ndb.combathandler` The `.ndb.` (non-db) means that handler is cached only in memory. + +```{sidebar} Checking .id (or .pk) +When getting it from cache, we make sure to also check if the combathandler we got has a database `.id` that is not `None` (we could also check `.pk`, stands for "primary key") . If it's `None`, this means the database entity was deleted and we just got its cached python representation from memory - we need to recreate it. +``` + +`get_or_create_combathandler` is decorated to be a [classmethod](https://docs.python.org/3/library/functions.html#classmethod), meaning it should be used on the handler class directly (rather than on an _instance_ of said class). This makes sense because this method actually should return the new instance. + +As a class method we'll need to call this directly on the class, like this: + +```python +combathandler = EvAdventureCombatBaseHandler.get_or_create_combathandler(combatant) +``` + +The result will be a new handler _or_ one that was already defined. + + +### CombatHandler.msg + +```python +# in evadventure/combat_base.py + +# ... + +class EvAdventureCombatBaseHandler(DefaultScript): + # ... + + def msg(self, message, combatant=None, broadcast=True, location=None): + """ + Central place for sending messages to combatants. This allows + for adding any combat-specific text-decoration in one place. + + Args: + message (str): The message to send. + combatant (Object): The 'You' in the message, if any. + broadcast (bool): If `False`, `combatant` must be included and + will be the only one to see the message. If `True`, send to + everyone in the location. + location (Object, optional): If given, use this as the location to + send broadcast messages to. If not, use `self.obj` as that + location. + + Notes: + If `combatant` is given, use `$You/you()` markup to create + a message that looks different depending on who sees it. Use + `$You(combatant_key)` to refer to other combatants. + + """ + if not location: + location = self.obj + + location_objs = location.contents + + exclude = [] + if not broadcast and combatant: + exclude = [obj for obj in location_objs if obj is not combatant] + + location.msg_contents( + message, + exclude=exclude, + from_obj=combatant, + mapping={locobj.key: locobj for locobj in location_objs}, + ) + + # ... +``` + +```{sidebar} +The `self.obj` property of a Script is the entity on which the Script 'sits'. If set on a Character, `self.obj` will be that Character. If on a room, it'd be that room. For a global script, `self.obj` is `None`. +``` + +We saw the `location.msg_contents()` method before in the [Weapon class of the Objects lesson](./Beginner-Tutorial-Objects.md#weapons). Its purpose is to take a string on the form `"$You() do stuff against $you(key)"` and make sure all sides see a string suitable just to them. Our `msg()` method will by default broadcast the message to everyone in the room. +
    + + +You'd use it like this: +```python +combathandler.msg( + f"$You() $conj(throw) {item.key} at $you({target.key}).", + combatant=combatant, + location=combatant.location +) +``` + +If combatant is `Trickster`, `item.key` is "a colorful ball" and `target.key` is "Goblin", then + +The combatant would see: + + You throw a colorful ball at Goblin. + +The Goblin sees + + Trickster throws a colorful ball at you. + +Everyone else in the room sees + + Trickster throws a colorful ball at Goblin. + +### Combathandler.get_combat_summary + +We want to be able to show a nice summary of the current combat: + + +```shell + Goblin shaman (Perfect) + Gregor (Hurt) Goblin brawler(Hurt) + Bob (Perfect) vs Goblin grunt 1 (Hurt) + Goblin grunt 2 (Perfect) + Goblin grunt 3 (Wounded) +``` + +```{code-block} python +:linenos: +:emphasize-lines: 15,17,21,22,28,41 + +# in evadventure/combat_base.py + +# ... + +from evennia import EvTable + +# ... + +class EvAdventureCombatBaseHandler(DefaultScript): + + # ... + + def get_combat_summary(self, combatant): + + allies, enemies = self.get_sides(combatant) + # we must include outselves at the top of the list (we are not returned from get_sides) + allies.insert(0, combatant) + nallies, nenemies = len(allies), len(enemies) + + # prepare colors and hurt-levels + allies = [f"{ally} ({ally.hurt_level})" for ally in allies] + enemies = [f"{enemy} ({enemy.hurt_level})" for enemy in enemies] + + # the center column with the 'vs' + vs_column = ["" for _ in range(max(nallies, nenemies))] + vs_column[len(vs_column) // 2] = "|wvs|n" + + # the two allies / enemies columns should be centered vertically + diff = abs(nallies - nenemies) + top_empty = diff // 2 + bot_empty = diff - top_empty + topfill = ["" for _ in range(top_empty)] + botfill = ["" for _ in range(bot_empty)] + + if nallies >= nenemies: + enemies = topfill + enemies + botfill + else: + allies = topfill + allies + botfill + + # make a table with three columns + return evtable.EvTable( + table=[ + evtable.EvColumn(*allies, align="l"), + evtable.EvColumn(*vs_column, align="c"), + evtable.EvColumn(*enemies, align="r"), + ], + border=None, + maxwidth=78, + ) + + # ... + +``` + +This may look complex, but the complexity is only in figuring out how to organize three columns, especially how to to adjust to the two sides on each side of the `vs` are roughly vertically aligned. + +- **Line 15** : We make use of the `self.get_sides(combatant)` method which we haven't actually implemented yet. This is because turn-based and twitch-based combat will need different ways to find out what the sides are. The `allies` and `enemies` are lists. +- **Line 17**: The `combatant` is not a part of the `allies` list (this is how we defined `get_sides` to work), so we insert it at the top of the list (so they show first on the left-hand side). +- **Lines 21, 22**: We make use of the `.hurt_level` values of all living things (see the [LivingMixin of the Character lesson](./Beginner-Tutorial-Characters.md)). +- **Lines 28-39**: We determine how to vertically center the two sides by adding empty lines above and below the content. +- **Line 41**: The [Evtable](../../../Components/EvTable.md) is an Evennia utility for making, well, text tables. Once we are happy with the columns, we feed them to the table and let Evennia do the rest. It's worth to explore `EvTable` since it can help you create all sorts of nice layouts. + +## Actions + +In EvAdventure we will only support a few common combat actions, mapping to the equivalent rolls and checks used in _Knave_. We will design our combat framework so that it's easy to expand with other actions later. + +- `hold` - The simplest action. You just lean back and do nothing. +- `attack` - You attack a given `target` using your currently equipped weapon. This will become a roll of STR or WIS against the targets' ARMOR. +- `stunt` - You make a 'stunt', which in roleplaying terms would mean you tripping your opponent, taunting or otherwise trying to gain the upper hand without hurting them. You can do this to give yourself (or an ally) _advantage_ against a `target` on the next action. You can also give a `target` _disadvantage_ against you or an ally for their next action. +- `use item` - You make use of a `Consumable` in your inventory. When used on yourself, it'd normally be something like a healing potion. If used on an enemy it could be a firebomb or a bottle of acid. +- `wield` - You wield an item. Depending on what is being wielded, it will be wielded in different ways: A helmet will be placed on the head, a piece of armor on the chest. A sword will be wielded in one hand, a shield in another. A two-handed axe will use up two hands. Doing so will move whatever was there previously to the backpack. +- `flee` - You run away/disengage. This action is only applicable in turn-based combat (in twitch-based combat you just move to another room to flee). We will thus wait to define this action until the [Turnbased combat lesson](./Beginner-Tutorial-Combat-Turnbased.md). + +## Action dicts + +To pass around the details of an attack (the second point above), we will use a `dict`. A `dict` is simple and also easy to save in an `Attribute`. We'll call this the `action_dict` and here's what we need for each action. + +> You don't need to type these out anywhere, it's listed here for reference. We will use these dicts when calling `combathandler.queue_action(combatant, action_dict)`. + +```python +hold_action_dict = { + "key": "hold" +} +attack_action_dict = { + "key": "attack", + "target": +} +stunt_action_dict = { + "key": "stunt", + "recipient": , # who gains advantage/disadvantage + "target": , # who the recipient gainst adv/dis against + "advantage": bool, # grant advantage or disadvantage? + "stunt_type": Ability, # Ability to use for the challenge + "defense_type": Ability, # what Ability for recipient to defend with if we + # are trying to give disadvantage +} +use_item_action_dict = { + "key": "use", + "item": + "target": # if using item against someone else +} +wield_action_dict = { + "key": "wield", + "item": +} + +# used only for the turnbased combat, so its Action will be defined there +flee_action_dict = { + "key": "flee" +} +``` + +Apart from the `stunt` action, these dicts are all pretty simple. The `key` identifes the action to perform and the other fields identifies the minimum things you need to know in order to resolve each action. + +We have not yet written the code to set these dicts, but we will assume that we know who is performing each of these actions. So if `Beowulf` attacks `Grendel`, Beowulf is not himself included in the attack dict: + +```python +attack_action_dict = { + "key": "attack", + "target": Grendel +} +``` + +Let's explain the longest action dict, the `Stunt` action dict in more detail as well. In this example, The `Trickster` is performing a _Stunt_ in order to help his friend `Paladin` to gain an INT- _advantage_ against the `Goblin` (maybe the paladin is preparing to cast a spell of something). Since `Trickster` is doing the action, he's not showing up in the dict: + +```python +stunt_action_dict - { + "key": "stunt", + "recipient": Paladin, + "target": Goblin, + "advantage": True, + "stunt_type": Ability.INT, + "defense_type": Ability.INT, +} +``` +```{sidebar} +In EvAdventure, we'll always set `stunt_type == defense_type` for simplicity. But you could also consider mixing things up so you could use DEX to confuse someone and give them INT disadvantage, for example. +``` +This should result in an INT vs INT based check between the `Trickster` and the `Goblin` (maybe the trickster is trying to confuse the goblin with some clever word play). If the `Trickster` wins, the `Paladin` gains advantage against the Goblin on the `Paladin`'s next action . + + +## Action classes + +Once our `action_dict` identifies the particular action we should use, we need something that reads those keys/values and actually _performs_ the action. + + +```python +# in evadventure/combat_base.py + +class CombatAction: + + def __init__(self, combathandler, combatant, action_dict): + self.combathandler = combathandler + self.combatant = combatant + + for key, val in action_dict.items(); + if key.startswith("_"): + setattr(self, key, val) +``` + +We will create a new instance of this class _every time an action is happening_. So we store some key things every action will need - we will need a reference to the common `combathandler` (which we will design in the next section), and to the `combatant` (the one performing this action). The `action_dict` is a dict matching the action we want to perform. + +The `setattr` Python standard function assigns the keys/values of the `action_dict` to be properties "on" this action. This is very convenient to use in other methods. So for the `stunt` action, other methods could just access `self.key`, `self.recipient`, `self.target` and so on directly. + +```python +# in evadventure/combat_base.py + +class CombatAction: + + # ... + + def msg(self, message, broadcast=True): + "Send message to others in combat" + self.combathandler.msg(message, combatant=self.combatant, broadcast=broadcast) + + def can_use(self): + """Return False if combatant can's use this action right now""" + return True + + def execute(self): + """Does the actional action""" + pass + + def post_execute(self): + """Called after `execute`""" + pass +``` + +It's _very_ common to want to send messages to everyone in combat - you need to tell people they are getting attacked, if they get hurt and so on. So having a `msg` helper method on the action is convenient. We offload all the complexity to the combathandler.msg() method. + + +The `can_use`, `execute` and `post_execute` should all be called in a chain and we should make sure the `combathandler` calls them like this: + +```python +if action.can_use(): + action.execute() + action.post_execute() +``` + +### Hold Action + +```python +# in evadventure/combat_base.py + +# ... + +class CombatActionHold(CombatAction): + """ + Action that does nothing + + action_dict = { + "key": "hold" + } + + """ +``` + +Holding does nothing but it's cleaner to nevertheless have a separate class for it. We use the docstring to specify how its action-dict should look. + +### Attack Action + +```python +# in evadventure/combat_base.py + +# ... + +class CombatActionAttack(CombatAction): + """ + A regular attack, using a wielded weapon. + + action-dict = { + "key": "attack", + "target": Character/Object + } + + """ + + def execute(self): + attacker = self.combatant + weapon = attacker.weapon + target = self.target + + if weapon.at_pre_use(attacker, target): + weapon.use( + attacker, target, advantage=self.combathandler.has_advantage(attacker, target) + ) + weapon.at_post_use(attacker, target) +``` + +Refer to how we [designed Evadventure weapons](./Beginner-Tutorial-Objects.md#weapons) to understand what happens here - most of the work is performed by the weapon class - we just plug in the relevant arguments. + +### Stunt Action + +```python +# in evadventure/combat_base.py + +# ... + +class CombatActionStunt(CombatAction): + """ + Perform a stunt the grants a beneficiary (can be self) advantage on their next action against a + target. Whenever performing a stunt that would affect another negatively (giving them + disadvantage against an ally, or granting an advantage against them, we need to make a check + first. We don't do a check if giving an advantage to an ally or ourselves. + + action_dict = { + "key": "stunt", + "recipient": Character/NPC, + "target": Character/NPC, + "advantage": bool, # if False, it's a disadvantage + "stunt_type": Ability, # what ability (like STR, DEX etc) to use to perform this stunt. + "defense_type": Ability, # what ability to use to defend against (negative) effects of + this stunt. + } + + """ + + def execute(self): + combathandler = self.combathandler + attacker = self.combatant + recipient = self.recipient # the one to receive the effect of the stunt + target = self.target # the affected by the stunt (can be the same as recipient/combatant) + txt = "" + + if recipient == target: + # grant another entity dis/advantage against themselves + defender = recipient + else: + # recipient not same as target; who will defend depends on disadvantage or advantage + # to give. + defender = target if self.advantage else recipient + + # trying to give advantage to recipient against target. Target defends against caller + is_success, _, txt = rules.dice.opposed_saving_throw( + attacker, + defender, + attack_type=self.stunt_type, + defense_type=self.defense_type, + advantage=combathandler.has_advantage(attacker, defender), + disadvantage=combathandler.has_disadvantage(attacker, defender), + ) + + self.msg(f"$You() $conj(attempt) stunt on $You({defender.key}). {txt}") + + # deal with results + if is_success: + if self.advantage: + combathandler.give_advantage(recipient, target) + else: + combathandler.give_disadvantage(recipient, target) + if recipient == self.combatant: + self.msg( + f"$You() $conj(gain) {'advantage' if self.advantage else 'disadvantage'} " + f"against $You({target.key})!" + ) + else: + self.msg( + f"$You() $conj(cause) $You({recipient.key}) " + f"to gain {'advantage' if self.advantage else 'disadvantage'} " + f"against $You({target.key})!" + ) + self.msg( + "|yHaving succeeded, you hold back to plan your next move.|n [hold]", + broadcast=False, + ) + else: + self.msg(f"$You({defender.key}) $conj(resist)! $You() $conj(fail) the stunt.") + +``` + +The main action here is the call to the `rules.dice.opposed_saving_throw` to determine if the stunt succeeds. After that, most lines is about figuring out who should be given advantage/disadvantage and to communicate the result to the affected parties. + +Note that we make heavy use of the helper methods on the `combathandler` here, even those that are not yet implemented. As long as we pass the `action_dict` into the `combathandler`, the action doesn't actually care what happens next. + +After we have performed a successful stunt, we queue the `combathandler.fallback_action_dict`. This is because stunts are meant to be one-off things are if we are repeating actions, it would not make sense to repeat the stunt over and over. + +### Use Item Action + +```python +# in evadventure/combat_base.py + +# ... + +class CombatActionUseItem(CombatAction): + """ + Use an item in combat. This is meant for one-off or limited-use items (so things like scrolls and potions, not swords and shields). If this is some sort of weapon or spell rune, we refer to the item to determine what to use for attack/defense rolls. + + action_dict = { + "key": "use", + "item": Object + "target": Character/NPC/Object/None + } + + """ + + def execute(self): + item = self.item + user = self.combatant + target = self.target + + if item.at_pre_use(user, target): + item.use( + user, + target, + advantage=self.combathandler.has_advantage(user, target), + disadvantage=self.combathandler.has_disadvantage(user, target), + ) + item.at_post_use(user, target) +``` + +See the [Consumable items in the Object lesson](./Beginner-Tutorial-Objects.md) to see how consumables work. Like with weapons, we offload all the logic to the item we use. + +### Wield Action + +```python +# in evadventure/combat_base.py + +# ... + +class CombatActionWield(CombatAction): + """ + Wield a new weapon (or spell) from your inventory. This will + swap out the one you are currently wielding, if any. + + action_dict = { + "key": "wield", + "item": Object + } + + """ + + def execute(self): + self.combatant.equipment.move(self.item) + +``` + +We rely on the [Equipment handler](./Beginner-Tutorial-Equipment.md) we created to handle the swapping of items for us. Since it doesn't make sense to keep swapping over and over, we queue the fallback action after this one. + +## Testing + +> Create a module `evadventure/tests/test_combat.py`. + +```{sidebar} +See [evennia/contrib/tutorials/evadventure/tests/test_combat.py](evennia.contrib.tutorials.evadventure.tests.test_combat) for ready-made combat unit tests. +``` + +Unit testing the combat base classes can seem impossible because we have not yet implemented most of it. We can however get very far by the use of [Mocks](https://docs.python.org/3/library/unittest.mock.html). The idea of a Mock is that you _replace_ a piece of code with a dummy object (a 'mock') that can be called to return some specific value. + +For example, consider this following test of the `CombatHandler.get_combat_summary`. We can't just call this because it internally calls `.get_sides` which would raise a `NotImplementedError`. + +```{code-block} python +:linenos: +:emphasize-lines: 25,32 + +# in evadventure/tests/test_combat.py + +from unittest.mock import Mock + +from evennia.utils.test_resources import EvenniaTestCase +from evennia import create_object +from .. import combat_base +from ..rooms import EvAdventureRoom +from ..characters import EvAdventureCharacter + + +class TestEvAdventureCombatBaseHandler(EvenniaTestCase): + + def setUp(self): + + self.location = create_object(EvAdventureRoom, key="testroom") + self.combatant = create_object(EvAdventureCharacter, key="testchar") + self.target = create_object(EvAdventureMob, key="testmonster") + + self.combathandler = combat_base.get_combat_summary(self.location) + + def test_get_combat_summary(self): + + # do the test from perspective of combatant + self.combathandler.get_sides = Mock(return_value=([], [self.target])) + result = str(self.combathandler.get_combat_summary(self.combatant)) + self.assertEqual( + result, + " testchar (Perfect) vs testmonster (Perfect)" + ) + # test from the perspective of the monster + self.combathandler.get_sides = Mock(return_value=([], [self.combatant])) + result = str(self.combathandler.get_combat_summary(self.target)) + self.assertEqual( + result, + " testmonster (Perfect) vs testchar (Perfect)" + ) +``` + +The interesting places are where we apply the mocks: + +- **Line 25** and **Line 32**: While `get_sides` is not implemented yet, we know what it is _supposed_ to return - a tuple of lists. So for the sake of the test, we _replace_ the `get_sides` method with a mock that when called will return something useful. + +With this kind of approach it's possible to fully test a system also when it's not 'complete' yet. + +## Conclusions + +We have the core functionality we need for our combat system! In the following two lessons we will make use of these building blocks to create two styles of combat. \ No newline at end of file diff --git a/docs/1.0/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Combat-Turnbased.md.txt b/docs/1.0/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Combat-Turnbased.md.txt new file mode 100644 index 0000000000..92d37996c6 --- /dev/null +++ b/docs/1.0/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Combat-Turnbased.md.txt @@ -0,0 +1,1330 @@ +# Turnbased Combat + +In this lesson we will be building on the [combat base](./Beginner-Tutorial-Combat-Base.md) to implement a combat system that works in turns and where you select your actions in a menu, like this: + +```shell + +> attack Troll +______________________________________________________________________________ + + You (Perfect) vs Troll (Perfect) + Your queued action: [attack] (22s until next round, + or until all combatants have chosen their next action). +______________________________________________________________________________ + + 1: attack an enemy + 2: Stunt - gain a later advantage against a target + 3: Stunt - give an enemy disadvantage against yourself or an ally + 4: Use an item on yourself or an ally + 5: Use an item on an enemy + 6: Wield/swap with an item from inventory + 7: flee! + 8: hold, doing nothing + +> 4 +_______________________________________________________________________________ + +Select the item +_______________________________________________________________________________ + + 1: Potion of Strength + 2. Potion of Dexterity + 3. Green Apple + 4. Throwing Daggers + back + abort + +> 1 +_______________________________________________________________________________ + +Choose an ally to target. +_______________________________________________________________________________ + + 1: Yourself + back + abort + +> 1 +_______________________________________________________________________________ + + You (Perfect) vs Troll (Perfect) + Your queued action: [use] (6s until next round, + or until all combatants have chosen their next action). +_______________________________________________________________________________ + + 1: attack an enemy + 2: Stunt - gain a later advantage against a target + 3: Stunt - give an enemy disadvantage against yourself or an ally + 4: Use an item on yourself or an ally + 5: Use an item on an enemy + 6: Wield/swap with an item from inventory + 7: flee! + 8: hold, doing nothing + +Troll attacks You with Claws: Roll vs armor (12): + rolled 4 on d20 + strength(+3) vs 12 -> Fail + Troll missed you. + +You use Potion of Strength. + Renewed strength coarses through your body! + Potion of Strength was used up. +``` +> Note that this documentation doesn't show in-game colors. Also, if you interested in an alternative, see the [previous lesson](./Beginner-Tutorial-Combat-Twitch.md) where we implemented a 'twitch'-like combat system based on entering direct commands for every action. + +With 'turnbased' combat, we mean combat that 'ticks' along at a slower pace, slow enough to allow the participants to select their options in a menu (the menu is not strictly necessary, but it's a good way to learn how to make menus as well). Their actions are queued and will be executed when the turn timer runs out. To avoid waiting unnecessarily, we will also move on to the next round whenever everyone has made their choices. + +The advantage of a turnbased system is that it removes player speed from the equation; your prowess in combat does not depend on how quickly you can enter a command. For RPG-heavy games you could also allow players time to make RP emotes during the rounds of combat to flesh out the action. + +The advantage of using a menu is that you have all possible actions directly available to you, making it beginner friendly and easy to know what you can do. It also means a lot less writing which can be an advantage to some players. + +## General Principle + +```{sidebar} +An example of an implemented Turnbased combat system can be found in [evennia/contrib/tutorials/evadventure/combat_turnbased.py](evennia.contrib.tutorials.evadventure.combat_turnbased). +``` +Here is the general principle of the Turnbased combat handler: + +- The turnbased version of the CombatHandler will be stored on the _current location_. That means that there will only be one combat per location. Anyone else starting combat will join the same handler and be assigned a side to fight on. +- The handler will run a central timer of 30s (in this example). When it fires, all queued actions will be executed. If everyone has submitted their actions, this will happen immediately when the last one submits. +- While in combat you will not be able to move around - you are stuck in the room. Fleeing combat is a separate action that takes a few turns to complete (we will need to create this). +- Starting the combat is done via the `attack ` command. After that you are in the combat menu and will use the menu for all subsequent actions. + +## Turnbased combat handler + +> Create a new module `evadventure/combat_turnbased.py`. + +```python +# in evadventure/combat_turnbased.py + +from .combat_base import ( + CombatActionAttack, + CombatActionHold, + CombatActionStunt, + CombatActionUseItem, + CombatActionWield, + EvAdventureCombatBaseHandler, +) + +from .combat_base import EvAdventureCombatBaseHandler + +class EvadventureTurnbasedCombatHandler(EvAdventureCombatBaseHandler): + + action_classes = { + "hold": CombatActionHold, + "attack": CombatActionAttack, + "stunt": CombatActionStunt, + "use": CombatActionUseItem, + "wield": CombatActionWield, + "flee": None # we will add this soon! + } + + # fallback action if not selecting anything + fallback_action_dict = AttributeProperty({"key": "hold"}, autocreate=False) + + # track which turn we are on + turn = AttributeProperty(0) + # who is involved in combat, and their queued action + # as {combatant: actiondict, ...} + combatants = AttributeProperty(dict) + + # who has advantage against whom. This is a structure + # like {"combatant": {enemy1: True, enemy2: True}} + advantage_matrix = AttributeProperty(defaultdict(dict)) + # same for disadvantages + disadvantage_matrix = AttributeProperty(defaultdict(dict)) + + # how many turns you must be fleeing before escaping + flee_timeout = AttributeProperty(1, autocreate=False) + + # track who is fleeing as {combatant: turn_they_started_fleeing} + fleeing_combatants = AttributeProperty(dict) + + # list of who has been defeated so far + defeated_combatants = AttributeProperty(list) + +``` + +We leave a placeholder for the `"flee"` action since we haven't created it yet. + +Since the turnbased combat handler is shared between all combatants, we need to store references to those combatants on the handler, in the `combatants` [Attribute](Attribute). In the same way we must store a _matrix_ of who has advantage/disadvantage against whom. We must also track who is _fleeing_, in particular how long they have been fleeing, since they will be leaving combat after that time. + +### Getting the sides of combat + +The two sides are different depending on if we are in an [PvP room](./Beginner-Tutorial-Rooms.md) or not: In a PvP room everyone else is your enemy. Otherwise only NPCs in combat is your enemy (you are assumed to be teaming up with your fellow players). + +```python +# in evadventure/combat_turnbased.py + +# ... + +class EvadventureTurnbasedCombatHandler(EvAdventureCombatBaseHandler): + + # ... + + def get_sides(self, combatant): + """ + Get a listing of the two 'sides' of this combat, + m the perspective of the provided combatant. + """ + if self.obj.allow_pvp: + # in pvp, everyone else is an ememy + allies = [combatant] + enemies = [comb for comb in self.combatants if comb != combatant] + else: + # otherwise, enemies/allies depend on who combatant is + pcs = [comb for comb in self.combatants if inherits_from(comb, EvAdventureCharacter)] + npcs = [comb for comb in self.combatants if comb not in pcs] + if combatant in pcs: + # combatant is a PC, so NPCs are all enemies + allies = [comb for comb in pcs if comb != combatant] + enemies = npcs + else: + # combatant is an NPC, so PCs are all enemies + allies = [comb for comb in npcs if comb != combatant] + enemies = pcs + return allies, enemies +``` + +Note that since the `EvadventureCombatBaseHandler` (which our turnbased handler is based on) is a [Script](../../../Components/Scripts.md), it provides many useful features. For example `self.obj` is the entity on which this Script 'sits'. Since we are planning to put this handler on the current location, then `self.obj` will be that Room. + +All we do here is check if it's a PvP room or not and use this to figure out who would be an ally or an enemy. Note that the `combatant` is _not_ included in the `allies` return - we'll need to remember this. + +### Tracking Advantage/Disadvantage + +```python +# in evadventure/combat_turnbased.py + +# ... + +class EvadventureTurnbasedCombatHandler(EvAdventureCombatBaseHandler): + + # ... + + def give_advantage(self, combatant, target): + self.advantage_matrix[combatant][target] = True + + def give_disadvantage(self, combatant, target, **kwargs): + self.disadvantage_matrix[combatant][target] = True + + def has_advantage(self, combatant, target, **kwargs): + return ( + target in self.fleeing_combatants + or bool(self.advantage_matrix[combatant].pop(target, False)) + ) + def has_disadvantage(self, combatant, target): + return bool(self.disadvantage_matrix[combatant].pop(target, False)) +``` + +We use the `advantage/disadvantage_matrix` Attributes to track who has advantage against whom. + +```{sidebar} .pop() +The Python `.pop()` method exists on lists and dicts as well as some other iterables. It 'pops' and returns an element from the container. For a list, it's either popped by index or by popping the last element. For a dict (like here), a specific key must be given to pop. If you don't provide a default value as a second element, an error will be raised if the key you try to pop is not found. +``` +In the `has dis/advantage` methods we `pop` the target from the matrix which will result either in the value `True` or `False` (the default value we give to `pop` if the target is not in the matrix). This means that the advantage, once gained, can only be used once. + +We also consider everyone to have advantage against fleeing combatants. + +### Adding and removing combatants + +Since the combat handler is shared we must be able to add- and remove combatants easily. +This is new compared to the base handler. + +```python +# in evadventure/combat_turnbased.py + +# ... + +class EvadventureTurnbasedCombatHandler(EvAdventureCombatBaseHandler): + + # ... + + def add_combatant(self, combatant): + """ + Add a new combatant to the battle. Can be called multiple times safely. + """ + if combatant not in self.combatants: + self.combatants[combatant] = self.fallback_action_dict + return True + return False + + def remove_combatant(self, combatant): + """ + Remove a combatant from the battle. + """ + self.combatants.pop(combatant, None) + # clean up menu if it exists + # TODO! +``` + +We simply add the the combatant with the fallback action-dict to start with. We return a `bool` from `add_combatant` so that the calling function will know if they were actually added anew or not (we may want to do some extra setup if they are new). + +For now we just `pop` the combatant, but in the future we'll need to do some extra cleanup of the menu when combat ends (we'll get to that). + +### Flee Action + +Since you can't just move away from the room to flee turnbased combat, we need to add a new `CombatAction` subclass like the ones we created in the [base combat lesson](./Beginner-Tutorial-Combat-Base.md#actions). + + +```python +# in evadventure/combat_turnbased.py + +from .combat_base import CombatAction + +# ... + +class CombatActionFlee(CombatAction): + """ + Start (or continue) fleeing/disengaging from combat. + + action_dict = { + "key": "flee", + } + """ + + def execute(self): + combathandler = self.combathandler + + if self.combatant not in combathandler.fleeing_combatants: + # we record the turn on which we started fleeing + combathandler.fleeing_combatants[self.combatant] = self.combathandler.turn + + # show how many turns until successful flight + current_turn = combathandler.turn + started_fleeing = combathandler.fleeing_combatants[self.combatant] + flee_timeout = combathandler.flee_timeout + time_left = flee_timeout - (current_turn - started_fleeing) - 1 + + if time_left > 0: + self.msg( + "$You() $conj(retreat), being exposed to attack while doing so (will escape in " + f"{time_left} $pluralize(turn, {time_left}))." + ) + + +class EvadventureTurnbasedCombatHandler(EvAdventureCombatBaseHandler): + + action_classes = { + "hold": CombatActionHold, + "attack": CombatActionAttack, + "stunt": CombatActionStunt, + "use": CombatActionUseItem, + "wield": CombatActionWield, + "flee": CombatActionFlee # < ---- added! + } + + # ... +``` + +We create the action to make use of the `fleeing_combatants` dict we set up in the combat handler. This dict stores the fleeing combatant along with the `turn` its fleeing started. If performing the `flee` action multiple times, we will just display how many turns are remaining. + +Finally, we make sure to add our new `CombatActionFlee` to the `action_classes` registry on the combat handler. + +### Queue action + +```python +# in evadventure/combat_turnbased.py + +# ... + +class EvadventureTurnbasedCombatHandler(EvAdventureCombatBaseHandler): + + # ... + + def queue_action(self, combatant, action_dict): + self.combatants[combatant] = action_dict + + # track who inserted actions this turn (non-persistent) + did_action = set(self.ndb.did_action or set()) + did_action.add(combatant) + if len(did_action) >= len(self.combatants): + # everyone has inserted an action. Start next turn without waiting! + self.force_repeat() + +``` + +To queue an action, we simply store its `action_dict` with the combatant in the `combatants` Attribute. + +We use a Python `set()` to track who has queued an action this turn. If all combatants have entered a new (or renewed) action this turn, we use the `.force_repeat()` method, which is available on all [Scripts](../../../Components/Scripts.md). When this is called, the next round will fire immediately instead of waiting until it times out. + +### Execute an action and tick the round + +```{code-block} python +:linenos: +:emphasize-lines: 13,16,17,22,43,49 + +# in evadventure/combat_turnbased.py + +import random + +# ... + +class EvadventureTurnbasedCombatHandler(EvAdventureCombatBaseHandler): + + # ... + + def execute_next_action(self, combatant): + # this gets the next dict and rotates the queue + action_dict = self.combatants.get(combatant, self.fallback_action_dict) + + # use the action-dict to select and create an action from an action class + action_class = self.action_classes[action_dict["key"]] + action = action_class(self, combatant, action_dict) + + action.execute() + action.post_execute() + + if action_dict.get("repeat", False): + # queue the action again *without updating the + # *.ndb.did_action list* (otherwise + # we'd always auto-end the turn if everyone used + # repeating actions and there'd be + # no time to change it before the next round) + self.combatants[combatant] = action_dict + else: + # if not a repeat, set the fallback action + self.combatants[combatant] = self.fallback_action_dict + + + def at_repeat(self): + """ + This method is called every time Script repeats + (every `interval` seconds). Performs a full turn of + combat, performing everyone's actions in random order. + """ + self.turn += 1 + # random turn order + combatants = list(self.combatants.keys()) + random.shuffle(combatants) # shuffles in place + + # do everyone's next queued combat action + for combatant in combatants: + self.execute_next_action(combatant) + + self.ndb.did_action = set() + + # check if one side won the battle + self.check_stop_combat() + +``` + +Our action-execution consists of two parts - the `execute_next_action` (which was defined in the parent class for us to implement) and the `at_repeat` method which is a part of the [Script](../../../Components/Scripts.md) + +For `execute_next_action` : + +- **Line 13**: We get the `action_dict` from the `combatants` Attribute. We return the `fallback_action_dict` if nothing was queued (this defaults to `hold`). +- **Line 16**: We use the `key` of the `action_dict` (which would be something like "attack", "use", "wield" etc) to get the class of the matching Action from the `action_classes` dictionary. +- **Line 17**: Here the action class is instantiated with the combatant and action dict, making it ready to execute. This is then executed on the following lines. +- **Line 22**: We introduce a new optional `action-dict` here, the boolean `repeat` key. This allows us to re-queue the action. If not the fallback action will be used. + +The `at_repeat` is called repeatedly every `interval` seconds that the Script fires. This is what we use to track when each round ends. + +- **Lines 43**: In this example, we have no internal order between actions. So we simply randomize in which order they fire. +- **Line 49**: This `set` was assigned to in the `queue_action` method to know when everyone submitted a new action. We must make sure to unset it here before the next round. + +### Check and stop combat + +```{code-block} python +:linenos: +:emphasize-lines: 28,41,49,60 + +# in evadventure/combat_turnbased.py + +import random +from evennia.utils.utils import list_to_string + +# ... + +class EvadventureTurnbasedCombatHandler(EvAdventureCombatBaseHandler): + + # ... + + def stop_combat(self): + """ + Stop the combat immediately. + + """ + for combatant in self.combatants: + self.remove_combatant(combatant) + self.stop() + self.delete() + + def check_stop_combat(self): + """Check if it's time to stop combat""" + + # check if anyone is defeated + for combatant in list(self.combatants.keys()): + if combatant.hp <= 0: + # PCs roll on the death table here, NPCs die. + # Even if PCs survive, they + # are still out of the fight. + combatant.at_defeat() + self.combatants.pop(combatant) + self.defeated_combatants.append(combatant) + self.msg("|r$You() $conj(fall) to the ground, defeated.|n", combatant=combatant) + else: + self.combatants[combatant] = self.fallback_action_dict + + # check if anyone managed to flee + flee_timeout = self.flee_timeout + for combatant, started_fleeing in self.fleeing_combatants.items(): + if self.turn - started_fleeing >= flee_timeout - 1: + # if they are still alive/fleeing and have been fleeing long enough, escape + self.msg("|y$You() successfully $conj(flee) from combat.|n", combatant=combatant) + self.remove_combatant(combatant) + + # check if one side won the battle + if not self.combatants: + # noone left in combat - maybe they killed each other or all fled + surviving_combatant = None + allies, enemies = (), () + else: + # grab a random survivor and check of they have any living enemies. + surviving_combatant = random.choice(list(self.combatants.keys())) + allies, enemies = self.get_sides(surviving_combatant) + + if not enemies: + # if one way or another, there are no more enemies to fight + still_standing = list_to_string(f"$You({comb.key})" for comb in allies) + knocked_out = list_to_string(comb for comb in self.defeated_combatants if comb.hp > 0) + killed = list_to_string(comb for comb in self.defeated_combatants if comb.hp <= 0) + + if still_standing: + txt = [f"The combat is over. {still_standing} are still standing."] + else: + txt = ["The combat is over. No-one stands as the victor."] + if knocked_out: + txt.append(f"{knocked_out} were taken down, but will live.") + if killed: + txt.append(f"{killed} were killed.") + self.msg(txt) + self.stop_combat() +``` + +The `check_stop_combat` is called at the end of the round. We want to figure out who is dead and if one of the 'sides' won. + +- **Lines 28-38**: We go over all combatants and determine if they are out of HP. If so we fire the relevant hooks and add them to the `defeated_combatants` Attribute. +- **Line 38**: For all surviving combatants, we make sure give them the `fallback_action_dict`. +- **Lines 41-46**: The `fleeing_combatant` Attribute is a dict on the form `{fleeing_combatant: turn_number}`, tracking when they first started fleeing. We compare this with the current turn number and the `flee_timeout` to see if they now flee and should be allowed to be removed from combat. +- **Lines 49-56**: Here on we are determining if one 'side' of the conflict has defeated the other side. +- **Line 60**: The `list_to_string` Evennia utility converts a list of entries, like `["a", "b", "c"` to a nice string `"a, b and c"`. We use this to be able to present some nice ending messages to the combatants. + +### Start combat + +Since we are using the timer-component of the [Script](../../../Components/Scripts.md) to tick our combat, we also need a helper method to 'start' that. + +```python +from evennia.utils.utils import list_to_string + +# in evadventure/combat_turnbased.py + +# ... + +class EvadventureTurnbasedCombatHandler(EvAdventureCombatBaseHandler): + + # ... + + def start_combat(self, **kwargs): + """ + This actually starts the combat. It's safe to run this multiple times + since it will only start combat if it isn't already running. + + """ + if not self.is_active: + self.start(**kwargs) + +``` + +The `start(**kwargs)` method is a method on the Script, and will make it start to call `at_repeat` every `interval` seconds. We will pass that `interval` inside `kwargs` (so for example, we'll do `combathandler.start_combat(interval=30)` later). + +## Using EvMenu for the combat menu + +The _EvMenu_ used to create in-game menues in Evennia. We used a simple EvMenu already in the [Character Generation Lesson](./Beginner-Tutorial-Chargen.md). This time we'll need to be a bit more advanced. While [The EvMenu documentation](../../../Components/EvMenu.md) describe its functionality in more detail, we will give a quick overview of how it works here. + +An EvMenu is made up of _nodes_, which are regular functions on this form (somewhat simplified here, there are more options): + +```python +def node_somenodename(caller, raw_string, **kwargs): + + text = "some text to show in the node" + options = [ + { + "key": "Option 1", # skip this to get a number + "desc": "Describing what happens when choosing this option." + "goto": "name of the node to go to" # OR (callable, {kwargs}}) returning said name + }, + # other options here + ] + return text, options +``` + +So basically each node takes the arguments of `caller` (the one using the menu), `raw_string` (the empty string or what the user input on the _previous node_) and `**kwargs` which can be used to pass data from node to node. It returns `text` and `options`. + +The `text` is what the user will see when entering this part of the menu, such as "Choose who you want to attack!". The `options` is a list of dicts describing each option. They will appear as a multi-choice list below the node text (see the example at the top of this lesson page). + +When we create the EvMenu later, we will create a _node index_ - a mapping between a unique name and these "node functions". So something like this: + +```python +# example of a EvMenu node index + { + "start": node_combat_main, + "node1": node_func1, + "node2": node_func2, + "some name": node_somenodename, + "end": node_abort_menu, + } +``` +Each `option` dict has a key `"goto"` that determines which node the player should jump to if they choose that option. Inside the menu, each node needs to be referenced with these names (like `"start"`, `"node1"` etc). + +The `"goto"` value of each option can either specify the name directly (like `"node1"`) _or_ it can be given as a tuple `(callable, {keywords})`. This `callable` is _called_ and is expected to in turn return the next node-name to use (like `"node1"`). + +The `callable` (often called a "goto callable") looks very similar to a node function: + +```python +def _goto_when_choosing_option1(caller, raw_string, **kwargs): + # do whatever is needed to determine the next node + return nodename # also nodename, dict works +``` + +```{sidebar} Separating node-functions from goto callables +To make node-functions clearly separate from goto-callables, Evennia docs always prefix node-functions with `node_` and menu goto-functions with an underscore `_` (which is also making goto-functions 'private' in Python lingo). +``` +Here, `caller` is still the one using the menu and `raw_string` is the actual string you entered to choose this option. `**kwargs` is the keywords you added to the `(callable, {keywords})` tuple. + +The goto-callable must return the name of the next node. Optionally, you can return both `nodename, {kwargs}`. If you do the next node will get those kwargs as ingoing `**kwargs`. This way you can pass information from one node to the next. A special feature is that if `nodename` is returned as `None`, then the _current_ node will be _rerun_ again. + +Here's a (somewhat contrived) example of how the goto-callable and node-function hang together: + +``` +# goto-callable +def _my_goto_callable(caller, raw_string, **kwargs): + info_number = kwargs["info_number"] + if info_number > 0: + return "node1" + else: + return "node2", {"info_number": info_number} # will be **kwargs when "node2" runs next + + +# node function +def node_somenodename(caller, raw_string, **kwargs): + text = "Some node text" + options = [ + { + "desc": "Option one", + "goto": (_my_goto_callable, {"info_number", 1}) + }, + { + "desc": "Option two", + "goto": (_my_goto_callable, {"info_number", -1}) + }, + ] +``` + +## Menu for Turnbased combat + + +Our combat menu will be pretty simple. We will have one central menu node with options indicating all the different actions of combat. When choosing an action in the menu, the player should be asked a series of question, each specifying one piece of information needed for that action. The last step will be the build this information into an `action-dict` we can queue with the combathandler. + +To understand the process, here's how the action selection will work (read left to right): + +| In base node | step 1 | step 2 | step 3 | step 4 | +| --- | --- | --- | --- | --- | +| select `attack` | select `target` | queue action-dict | - | - | +| select `stunt - give advantage` | select `Ability`| select `allied recipient` | select `enemy target` | queue action-dict | +| select `stunt - give disadvantage` | select `Ability` | select `enemy recipient` | select `allied target` | queue action-dict | +| select `use item on yourself or ally` | select `item` from inventory | select `allied target` | queue action-dict | - | +| select `use item on enemy` | select `item` from inventory | select `enemy target` | queue action-dict | - | +| select `wield/swap item from inventory` | select `item` from inventory` | queue action-dict | - | - | +| select `flee` | queue action-dict | - | - | - | +| select `hold, doing nothing` | queue action-dict | - | - | - | + +Looking at the above table we can see that we have _a lot_ of re-use. The selection of allied/enemy/target/recipient/item represent nodes that can be shared by different actions. + +Each of these actions also follow a linear sequence, like the step-by step 'wizard' you see in some software. We want to be able to step back and forth in each sequence, and also abort the action if you change your mind along the way. + +After queueing the action, we should always go back to the base node where we will wait until the round ends and all actions are executed. + +We will create a few helpers to make our particular menu easy to work with. + +### The node index + +These are the nodes we need for our menu: + +```python +# not coded anywhere yet, just noting for reference +node_index = { + # node names # callables # (future callables) + "node_choose_enemy_target": None, # node_choose_enemy_target, + "node_choose_allied_target": None, # node_choose_allied_target, + "node_choose_enemy_recipient": None, # node_choose_enemy_recipient, + "node_choose_allied_recipient": None, # node_choose_allied_recipient, + "node_choose_ability": None, # node_choose_ability, + "node_choose_use_item": None, # node_choose_use_item, + "node_choose_wield_item": None, # node_choose_wield_item, + "node_combat": None, # node_combat, +} +``` + +All callables are left as `None` since we haven't created them yet. But it's good to note down the expected names because we need them in order to jump from node to node. The important one to note is that `node_combat` will be the base node we should get back to over and over. + +### Getting or setting the combathandler + +```python +# in evadventure/combat_turnbased.py + +from evennia import EvMenu + +# ... + +def _get_combathandler(caller, turn_timeout=30, flee_time=3, combathandler_key="combathandler"): + return EvAdventureTurnbasedCombatHandler.get_or_create_combathandler( + caller.location, + interval=turn_timeout, + attributes=[("flee_time", flee_time)], + key=combathandler_key, + ) +``` + +We only add this to not have to write as much when calling this later. We pass `caller.location`, which is what retrieves/creates the combathandler on the current location. The `interval` is how often the combathandler (which is a [Script](../../../Components/Scripts.md)) will call its `at_repeat` method. We set the `flee_time` Attribute at the same time. + +### Queue an action + +This is our first "goto function". This will be called to actually queue our finished action-dict with the combat handler. After doing that, it should return us to the base `node_combat`. + +```python +# in evadventure/combat_turnbased.py + +# ... + +def _queue_action(caller, raw_string, **kwargs): + action_dict = kwargs["action_dict"] + _get_combathandler(caller).queue_action(caller, action_dict) + return "node_combat" +``` + +We make one assumption here - that `kwargs` contains the `action_dict` key with the action-dict ready to go. + +Since this is a goto-callable, we must return the next node to go to. Since this is the last step, we will always go back to the `node_combat` base node, so that's what we return. + +### Rerun a node + +A special feature of goto callables is the ability to rerun the same node by returning `None`. + +```python +# in evadventure/combat_turnbased.py + +# ... + +def _rerun_current_node(caller, raw_string, **kwargs): + return None, kwargs +``` + +Using this in an option will rerun the current node, but will preserve the `kwargs` that were sent in. + +### Stepping through the wizard + +Our particualr menu is very symmetric - you select an option and then you will just select a series of option before you come back. So we will make another goto-function to help us easily do this. To understand, let's first show how we plan to use this: + +```python +# in the base combat-node function (just shown as an example) + +options = [ + # ... + "desc": "use an item on an enemy", + "goto": ( + _step_wizard, + { + "steps": ["node_choose_use_item", "node_choose_enemy_target"], + "action_dict": {"key": "use", "item": None, "target": None}, + } + ) +] +``` + +When the user chooses to use an item on an enemy, we will call `_step_wizard` with two keywords `steps` and `action_dict`. The first is the _sequence_ of menu nodes we need to guide the player through in order to build up our action-dict. + +The latter is the `action_dict` itself. Each node will gradually fill in the `None` places in this dict until we have a complete dict and can send it to the [`_queue_action`](#queue-an-action) goto function we defined earlier. + +Furthermore, we want the ability to go "back" to the previous node like this: + + +```python +# in some other node (shown only as an example) + +def some_node(caller, raw_string, **kwargs): + + # ... + + options = [ + # ... + { + "key": "back", + "goto": ( _step_wizard, {**kwargs, **{"step": "back"}}) + }, + ] + + # ... +``` + +Note the use of `**` here. `{**dict1, **dict2}` is a powerful one-liner syntax to combine two dicts into one. This preserves (and passes on) the incoming `kwargs` and just adds a new key "step" to it. The end effect is similar to if we had done `kwargs["step"] = "back"` on a separate line (except we end up with a _new_ `dict` when using the `**`-approach). + +So let's implement a `_step_wizard` goto-function to handle this! + +```python +# in evadventure/combat_turnbased.py + +# ... + +def _step_wizard(caller, raw_string, **kwargs): + + # get the steps and count them + steps = kwargs.get("steps", []) + nsteps = len(steps) + + # track which step we are on + istep = kwargs.get("istep", -1) + + # check if we are going back (forward is default) + step_direction = kwargs.get("step", "forward") + + if step_direction == "back": + # step back in wizard + if istep <= 0: + # back to the start + return "node_combat" + istep = kwargs["istep"] = istep - 1 + return steps[istep], kwargs + else: + # step to the next step in wizard + if istep >= nsteps - 1: + # we are already at end of wizard - queue action! + return _queue_action(caller, raw_string, **kwargs) + else: + # step forward + istep = kwargs["istep"] = istep + 1 + return steps[istep], kwargs + +``` + +This depends on passing around `steps`, `step` and `istep` with the `**kwargs`. If `step` is "back" then we will go back in the sequence of `steps` otherwise forward. We increase/decrease the `istep` key value to track just where we are. + +If we reach the end we call our `_queue_action` helper function directly. If we back up to the beginning we return to the base node. + +We will make one final helper function, to quickly add the `back` (and `abort`) options to the nodes that need it: + +```python +# in evadventure/combat_turnbased.py + +# ... + +_get_default_wizard_options(caller, **kwargs): + return [ + { + "key": "back", + "goto": (_step_wizard, {**kwargs, **{"step": "back"}}) + }, + { + "key": "abort", + "goto": "node_combat" + }, + { + "key": "_default", + "goto": (_rerun_current_node, kwargs), + }, + ] +``` + +This is not a goto-function, it's just a helper that we will call to quickly add these extra options a node's option list and not have to type it out over and over. + +As we've seen before, the `back` option will use the `_step_wizard` to step back in the wizard. The `abort` option will simply jump back to the main node, aborting the wizard. + +The `_default` option is special. This option key tells EvMenu: "use this option if none of the other match". That is, if they enter an empty input or garbage, we will just re-display the node. We make sure pass along the `kwargs` though, so we don't lose any information of where we were in the wizard. + +Finally we are ready to write our menu nodes! + +### Choosing targets and recipients + +These nodes all work the same: They should present a list of suitable targets/recipients to choose from and then put that result in the action-dict as either `target` or `recipient` key. + +```{code-block} python +:linenos: +:emphasize-lines: 11,13,15,18,23 + +# in evadventure/combat_turnbased.py + +# ... + +def node_choose_enemy_target(caller, raw_string, **kwargs): + + text = "Choose an enemy to target" + + action_dict = kwargs["action_dict"] + combathandler = _get_combathandler(caller) + _, enemies = combathandler.get_sides(caller) + + options = [ + { + "desc": target.get_display_name(caller), + "goto": ( + _step_wizard, + {**kwargs, **{"action_dict": {**action_dict, **{"target": target}}}}, + ) + } + for target in enemies + ] + options.extend(_get_default_wizard_options(caller, **kwargs)) + return text, options + + +def node_choose_enemy_recipient(caller, raw_string, **kwargs): + # almost the same, except storing "recipient" + + +def node_choose_allied_target(caller, raw_string, **kwargs): + # almost the same, except using allies + yourself + + +def node_choose_allied_recipient(caller, raw_string, **kwargs): + # almost the same, except using allies + yourself and storing "recipient" + +``` + +- **Line 11**: Here we use `combathandler.get_sides(caller)` to get the 'enemies' from the perspective of `caller` (the one using the menu). +- **Line 13-31**: This is a loop over all enemies we found. + - **Line 15**: We use `target.get_display_name(caller)`. This method (a default method on all Evennia `Objects`) allows the target to return a name while being aware of who's asking. It's what makes an admin see `Name (#5)` while a regular user just sees `Name`. If you didn't care about that, you could just do `target.key` here. + - **Line 18**: This line looks complex, but remember that `{**dict1, **dict2}` is a one-line way to merge two dicts together. What this does is to do this in three steps: + - First we add `action_dict` together with a dict `{"target": target}`. This has the same effect as doing `action_dict["target"] = target`, except we create a new dict out of the merger. + - Next we take this new merger and creates a new dict `{"action_dict": new_action_dict}`. + - Finally we merge this with the existing `kwargs` dict. The result is a new dict that now has the updated `"action_dict"` key pointing to an action-dict where `target` is set. +- **Line 23**: We extend the `options` list with the default wizard options (`back`, `abort`). Since we made a helper function for this, this is only one line. + +Creating the three other needed nodes `node_choose_enemy_recipient`, `node_choose_allied_target` and `node_choose_allied_recipient` are following the same pattern; they just use either the `allies` or `enemies` return from `combathandler.get_sides()` (for the `allies`, don't forget to add `caller` so you can target yourself!). It then sets either the `target` or `recipient` field in the `action_dict`. We leave these up to the reader to implement. + +### Choose an Ability + +For Stunts, we need to be able to select which _Knave_ Ability (STR, DEX etc) you want to boost/foil. + +```python +# in evadventure/combat_turnbased.py + +from .enums import Ability + +# ... + +def node_choose_ability(caller, raw_string, **kwargs): + text = "Choose the ability to apply" + action_dict = kwargs["action_dict"] + + options = [ + { + "desc": abi.value, + "goto": ( + _step_wizard, + { + **kwargs, + **{ + "action_dict": {**action_dict, **{"stunt_type": abi, "defense_type": abi}}, + }, + }, + ), + } + for abi in ( + Ability.STR, + Ability.DEX, + Ability.CON, + Ability.INT, + Ability.INT, + Ability.WIS, + Ability.CHA, + ) + ] + options.extend(_get_default_wizard_options(caller, **kwargs)) + return text, options + +``` + +The principle is the same as for the target/recipient-setter nodes, except that we just provide a list of the abilities to choose from. We update the `stunt_type` and `defense_type` keys in the `action_dict`, as needed by the Stunt action. + +### Choose an item to use or wield + +```python +# in evadventure/combat_turnbased.py + +# ... + +def node_choose_use_item(caller, raw_string, **kwargs): + text = "Select the item" + action_dict = kwargs["action_dict"] + + options = [ + { + "desc": item.get_display_name(caller), + "goto": ( + _step_wizard, + {**kwargs, **{"action_dict": {**action_dict, **{"item": item}}}}, + ), + } + for item in caller.equipment.get_usable_objects_from_backpack() + ] + if not options: + text = "There are no usable items in your inventory!" + + options.extend(_get_default_wizard_options(caller, **kwargs)) + return text, options + + +def node_choose_wield_item(caller, raw_string, **kwargs): + # same except using caller.equipment.get_wieldable_objects_from_backpack() + +``` + +Our [equipment handler](./Beginner-Tutorial-Equipment.md) has the very useful help method `.get_usable_objects_from_backpack`. We just call this to get a list of all the items we want to choose. Otherwise this node should look pretty familiar by now. + +The `node_choose_wiqld_item` is very similar, except it uses `caller.equipment.get_wieldable_objects_from_backpack()` instead. We'll leave the implementation of this up to the reader. + +### The main menu node + +This ties it all together. + +```python +# in evadventure/combat_turnbased.py + +# ... + +def node_combat(caller, raw_string, **kwargs): + """Base combat menu""" + + combathandler = _get_combathandler(caller) + + text = combathandler.get_combat_summary(caller) + options = [ + { + "desc": "attack an enemy", + "goto": ( + _step_wizard, + { + "steps": ["node_choose_enemy_target"], + "action_dict": {"key": "attack", "target": None, "repeat": True}, + }, + ), + }, + { + "desc": "Stunt - gain a later advantage against a target", + "goto": ( + _step_wizard, + { + "steps": [ + "node_choose_ability", + "node_choose_enemy_target", + "node_choose_allied_recipient", + ], + "action_dict": {"key": "stunt", "advantage": True}, + }, + ), + }, + { + "desc": "Stunt - give an enemy disadvantage against yourself or an ally", + "goto": ( + _step_wizard, + { + "steps": [ + "node_choose_ability", + "node_choose_enemy_recipient", + "node_choose_allied_target", + ], + "action_dict": {"key": "stunt", "advantage": False}, + }, + ), + }, + { + "desc": "Use an item on yourself or an ally", + "goto": ( + _step_wizard, + { + "steps": ["node_choose_use_item", "node_choose_allied_target"], + "action_dict": {"key": "use", "item": None, "target": None}, + }, + ), + }, + { + "desc": "Use an item on an enemy", + "goto": ( + _step_wizard, + { + "steps": ["node_choose_use_item", "node_choose_enemy_target"], + "action_dict": {"key": "use", "item": None, "target": None}, + }, + ), + }, + { + "desc": "Wield/swap with an item from inventory", + "goto": ( + _step_wizard, + { + "steps": ["node_choose_wield_item"], + "action_dict": {"key": "wield", "item": None}, + }, + ), + }, + { + "desc": "flee!", + "goto": (_queue_action, {"action_dict": {"key": "flee", "repeat": True}}), + }, + { + "desc": "hold, doing nothing", + "goto": (_queue_action, {"action_dict": {"key": "hold"}}), + }, + { + "key": "_default", + "goto": "node_combat", + }, + ] + + return text, options +``` + +This starts off the `_step_wizard` for each action choice. It also lays out the `action_dict` for every action, leaving `None` values for the fields that will be set by the following nodes. + +Note how we add the `"repeat"` key to some actions. Having them automatically repeat means the player don't have to insert the same action every time. + +## Attack Command + +We will only need one single Command to run the Turnbased combat system. This is the `attack` command. Once you use it once, you will be in the menu. + + +```python +# in evadventure/combat_turnbased.py + +from evennia import Command, CmdSet, EvMenu + +# ... + +class CmdTurnAttack(Command): + """ + Start or join combat. + + Usage: + attack [] + + """ + + key = "attack" + aliases = ["hit", "turnbased combat"] + + turn_timeout = 30 # seconds + flee_time = 3 # rounds + + def parse(self): + super().parse() + self.args = self.args.strip() + + def func(self): + if not self.args: + self.msg("What are you attacking?") + return + + target = self.caller.search(self.args) + if not target: + return + + if not hasattr(target, "hp"): + self.msg("You can't attack that.") + return + + elif target.hp <= 0: + self.msg(f"{target.get_display_name(self.caller)} is already down.") + return + + if target.is_pc and not target.location.allow_pvp: + self.msg("PvP combat is not allowed here!") + return + + combathandler = _get_combathandler( + self.caller, self.turn_timeout, self.flee_time) + + # add combatants to combathandler. this can be done safely over and over + combathandler.add_combatant(self.caller) + combathandler.queue_action(self.caller, {"key": "attack", "target": target}) + combathandler.add_combatant(target) + target.msg("|rYou are attacked by {self.caller.get_display_name(self.caller)}!|n") + combathandler.start_combat() + + # build and start the menu + EvMenu( + self.caller, + { + "node_choose_enemy_target": node_choose_enemy_target, + "node_choose_allied_target": node_choose_allied_target, + "node_choose_enemy_recipient": node_choose_enemy_recipient, + "node_choose_allied_recipient": node_choose_allied_recipient, + "node_choose_ability": node_choose_ability, + "node_choose_use_item": node_choose_use_item, + "node_choose_wield_item": node_choose_wield_item, + "node_combat": node_combat, + }, + startnode="node_combat", + combathandler=combathandler, + auto_look=False, + # cmdset_mergetype="Union", + persistent=True, + ) + + +class TurnCombatCmdSet(CmdSet): + """ + CmdSet for the turn-based combat. + """ + + def at_cmdset_creation(self): + self.add(CmdTurnAttack()) +``` + +The `attack target` Command will determine if the target has health (only things with health can be attacked) and that the room allows fighting. If the target is a pc, it will check so PvP is allowed. + +It then proceeds to either start up a new command handler or reuse a new one, while adding the attacker and target to it. If the target was already in combat, this does nothing (same with the `.start_combat()` call). + +As we create the `EvMenu`, we pass it the "menu index" we talked to about earlier, now with the actual node functions in every slot. We make the menu persistent so it survives a reload. + +To make the command available, add the `TurnCombatCmdSet` to the Character's default cmdset. + + +## Making sure the menu stops + +The combat can end for a bunch of reasons. When that happens, we must make sure to clean up the menu so we go back normal operation. We will add this to the `remove_combatant` method on the combat handler (we left a TODO there before): + +```python + +# in evadventure/combat_turnbased.py + +# ... + +class EvadventureTurnbasedCombatHandler(EvAdventureCombatBaseHandler): + + # ... + def remove_combatant(self, combatant): + """ + Remove a combatant from the battle. + """ + self.combatants.pop(combatant, None) + # clean up menu if it exists + if combatant.ndb._evmenu: # <--- new + combatant.ndb._evmenu.close_menu() # '' + +``` + +When the evmenu is active, it is avaiable on its user as `.ndb._evmenu` (see the EvMenu docs). When we are removed from combat, we use this to get the evmenu and call its `close_menu()` method to shut down the menu. + +Our turnbased combat system is complete! + + +## Testing + +```{sidebar} +See [evennia/contrib/tutorials/evadventure/tests/test_combat.py](evennia.contrib.tutorials.evadventure.tests.test_combat) +``` +Unit testing of the Turnbased combat handler is straight forward, you follow the process of earlier lessons to test that each method on the handler returns what you expect with mocked inputs. + +Unit-testing the menu is more complex. You will find examples of doing this in [evennia.utils.tests.test_evmenu](github:main/evennia/utils/testss/test_evmenu.py). + +## A small combat test + +Unit testing the code is not enough to see that combat works. We need to also make a little 'functional' test to see how it works in practice. + +​This is what we need for a minimal test: + + - A room with combat enabled. + - An NPC to attack (it won't do anything back yet since we haven't added any AI) + - A weapon we can `wield`. + - An item (like a potion) we can `use`. + +```{sidebar} +You can find an example batch-code script in [evennia/contrib/tutorials/evadventure/batchscripts/turnbased_combat_demo.py](github:evennia/contrib/tutorials/evadventure/batchscripts/turnbased_combat_demo.py) +``` + +In [The Twitch combat lesson](./Beginner-Tutorial-Combat-Twitch.md) we used a [batch-command script](../../../Components/Batch-Command-Processor.md) to create the testing environment in game. This runs in-game Evennia commands in sequence. For demonstration purposes we'll instead use a [batch-code script](../../../Components/Batch-Code-Processor.md), which runs raw Python code in a repeatable way. A batch-code script is much more flexible than a batch-command script. + +> Create a new subfolder `evadventure/batchscripts/` (if it doesn't already exist) + +> Create a new Python module `evadventure/batchscripts/combat_demo.py` + +A batchcode file is a valid Python module. The only difference is that it has a `# HEADER` block and one or more `# CODE` sections. When the processor runs, the `# HEADER` part will be added on top of each `# CODE` part before executing that code block in isolation. Since you can run the file from in-game (including refresh it without reloading the server), this gives the ability to run longer Python codes on-demand. + +```python +# Evadventure (Turnbased) combat demo - using a batch-code file. +# +# Sets up a combat area for testing turnbased combat. +# +# First add mygame/server/conf/settings.py: +# +# BASE_BATCH_PROCESS_PATHS += ["evadventure.batchscripts"] +# +# Run from in-game as `batchcode turnbased_combat_demo` +# + +# HEADER + +from evennia import DefaultExit, create_object, search_object +from evennia.contrib.tutorials.evadventure.characters import EvAdventureCharacter +from evennia.contrib.tutorials.evadventure.combat_turnbased import TurnCombatCmdSet +from evennia.contrib.tutorials.evadventure.npcs import EvAdventureNPC +from evennia.contrib.tutorials.evadventure.rooms import EvAdventureRoom + +# CODE + +# Make the player an EvAdventureCharacter +player = caller # caller is injected by the batchcode runner, it's the one running this script # E: undefined name 'caller' +player.swap_typeclass(EvAdventureCharacter) + +# add the Turnbased cmdset +player.cmdset.add(TurnCombatCmdSet, persistent=True) + +# create a weapon and an item to use +create_object( + "contrib.tutorials.evadventure.objects.EvAdventureWeapon", + key="Sword", + location=player, + attributes=[("desc", "A sword.")], +) + +create_object( + "contrib.tutorials.evadventure.objects.EvAdventureConsumable", + key="Potion", + location=player, + attributes=[("desc", "A potion.")], +) + +# start from limbo +limbo = search_object("#2")[0] + +arena = create_object(EvAdventureRoom, key="Arena", attributes=[("desc", "A large arena.")]) + +# Create the exits +arena_exit = create_object(DefaultExit, key="Arena", location=limbo, destination=arena) +back_exit = create_object(DefaultExit, key="Back", location=arena, destination=limbo) + +# create the NPC dummy +create_object( + EvAdventureNPC, + key="Dummy", + location=arena, + attributes=[("desc", "A training dummy."), ("hp", 1000), ("hp_max", 1000)], +) + +``` + +If editing this in an IDE, you may get errors on the `player = caller` line. This is because `caller` is not defined anywhere in this file. Instead `caller` (the one running the script) is injected by the `batchcode` runner. + +But apart from the `# HEADER` and `# CODE` specials, this just a series of normal Evennia api calls. + +Log into the game with a developer/superuser account and run + + > batchcmd evadventure.batchscripts.turnbased_combat_demo + +This should place you in the arena with the dummy (if not, check for errors in the output! Use `objects` and `delete` commands to list and delete objects if you need to start over.) + +You can now try `attack dummy` and should be able to pound away at the dummy (lower its health to test destroying it). If you need to fix something, use `q` to exit the menu and get access to the `reload` command (for the final combat, you can disable this ability by passing `auto_quit=False` when you create the `EvMenu`). + +## Conclusions + +At this point we have coverered some ideas on how to implement both twitch- and turnbased combat systems. Along the way you have been exposed to many concepts such as classes, scripts and handlers, Commands, EvMenus and more. + +Before our combat system is actually usable, we need our enemies to actually fight back. We'll get to that next. \ No newline at end of file diff --git a/docs/1.0/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Combat-Twitch.md.txt b/docs/1.0/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Combat-Twitch.md.txt new file mode 100644 index 0000000000..515bedaa27 --- /dev/null +++ b/docs/1.0/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Combat-Twitch.md.txt @@ -0,0 +1,1010 @@ +# Twitch Combat + +In this lesson we will build upon the basic combat framework we devised [in the previous lesson](./Beginner-Tutorial-Combat-Base.md) to create a 'twitch-like' combat system. +```shell +> attack troll + You attack the Troll! + +The Troll roars! + +You attack the Troll with Sword: Roll vs armor(11): + rolled 3 on d20 + strength(+1) vs 11 -> Fail + +Troll attacks you with Terrible claws: Roll vs armor(12): + rolled 13 on d20 + strength(+3) vs 12 -> Success + Troll hits you for 5 damage! + +You attack the Troll with Sword: Roll vs armor(11): + rolled 14 on d20 + strength(+1) vs 11 -> Success + You hit the Troll for 2 damage! + +> look + A dark cave + + Water is dripping from the ceiling. + + Exits: south and west + Enemies: The Troll + --------- Combat Status ---------- + You (Wounded) vs Troll (Scraped) + +> use potion + You prepare to use a healing potion! + +Troll attacks you with Terrible claws: Roll vs armor(12): + rolled 2 on d20 + strength(+3) vs 12 -> Fail + +You use a healing potion. + You heal 4 damage. + +Troll attacks you with Terrible claws: Roll vs armor(12): + rolled 8 on d20 + strength(+3) vs 12 -> Fail + +You attack the troll with Sword: Roll vs armor(11): + rolled 20 on d20 + strength(+1) vs 11 -> Success (critical success) + You critically hit the Troll for 8 damage! + The Troll falls to the ground, dead. + +The battle is over. You are still standing. +``` +> Note that this documentation doesn't show in-game colors. If you are interested in an alternative, see the [next lesson](./Beginner-Tutorial-Combat-Turnbased.md), where we'll make a turnbased, menu-based system instead. + +With "Twitch" combat, we refer to a type of combat system that runs without any clear divisions of 'turns' (the opposite of [Turn-based combat](./Beginner-Tutorial-Combat-Turnbased.md)). It is inspired by the way combat worked in the old [DikuMUD](https://en.wikipedia.org/wiki/DikuMUD) codebase, but is more flexible. + +```{sidebar} Differences to DIKU combat +In DIKU, all actions in combat happen on a _global_ 'tick' of, say 3 seconds. In our system, each combatant have their own 'tick' which is completely independent of each other. Now, in Evadventure, each combatant will tick at the same rate and thus mimic DIKU ... but they don't _have_ to. +``` + +Basically, a user enters an action and after a certain time that action will execute (normally an attack). If they don't do anything, the attack will repeat over and over (with a random result) until the enemy or you is defeated. + +You can change up your strategy by performing other actions (like drinking a potion or cast a spell). You can also simply move to another room to 'flee' the combat (but the enemy may of course follow you) + +## General principle + +```{sidebar} +An example of an implemented Twitch combat system can be found in [evennia/contrib/tutorials/evadventure/combat_twitch.py](evennia.contrib.tutorials.evadventure.combat_twitch). +``` +Here is the general design of the Twitch-based combat handler: + +- The twitch-version of the CombatHandler will be stored on each combatant whenever combat starts. When combat is over, or they leave the room with combat, the handler will be deleted. +- The handler will queue each action independently, starting a timer until they fire. +- All input are handled via Evennia [Commands](../../../Components/Commands.md). + +## Twitch combat handler + +> Create a new module `evadventure/combat_twitch.py`. + +We will make use of the _Combat Actions_, _Action dicts_ and the parent `EvAdventureCombatBaseHandler` [we created previously](./Beginner-Tutorial-Combat-Base.md). + +```python +# in evadventure/combat_twitch.py + +from .combat_base import ( + CombatActionAttack, + CombatActionHold, + CombatActionStunt, + CombatActionUseItem, + CombatActionWield, + EvAdventureCombatBaseHandler, +) + +from .combat_base import EvAdventureCombatBaseHandler + +class EvAdventureCombatTwitchHandler(EvAdventureCombatBaseHandler): + """ + This is created on the combatant when combat starts. It tracks only + the combatant's side of the combat and handles when the next action + will happen. + + """ + + def msg(self, message, broadcast=True): + """See EvAdventureCombatBaseHandler.msg""" + super().msg(message, combatant=self.obj, + broadcast=broadcast, location=self.obj.location) +``` + +We make a child class of `EvAdventureCombatBaseHandler` for our Twitch combat. The parent class is a [Script](../../../Components/Scripts.md), and when a Script sits 'on' an Object, that Object is available on the script as `self.obj`. Since this handler is meant to sit 'on' the combatant, then `self.obj` is thus the combatant and `self.obj.location` is the current room the combatant is in. By using `super()` we can reuse the parent class' `msg()` method with these Twitch-specific details. + +### Getting the sides of combat + +```python +# in evadventure/combat_twitch.py + +from evennia.utils import inherits_from + +# ... + +class EvAdventureCombatTwitchHandler(EvAdventureCombatBaseHandler): + + # ... + + def get_sides(self, combatant): + """ + Get a listing of the two 'sides' of this combat, from the + perspective of the provided combatant. The sides don't need + to be balanced. + + Args: + combatant (Character or NPC): The basis for the sides. + + Returns: + tuple: A tuple of lists `(allies, enemies)`, from the + perspective of `combatant`. Note that combatant itself + is not included in either of these. + + """ + # get all entities involved in combat by looking up their combathandlers + combatants = [ + comb + for comb in self.obj.location.contents + if hasattr(comb, "scripts") and comb.scripts.has(self.key) + ] + location = self.obj.location + + if hasattr(location, "allow_pvp") and location.allow_pvp: + # in pvp, everyone else is an enemy + allies = [combatant] + enemies = [comb for comb in combatants if comb != combatant] + else: + # otherwise, enemies/allies depend on who combatant is + pcs = [comb for comb in combatants if inherits_from(comb, EvAdventureCharacter)] + npcs = [comb for comb in combatants if comb not in pcs] + if combatant in pcs: + # combatant is a PC, so NPCs are all enemies + allies = [comb for comb in pcs if comb != combatant] + enemies = npcs + else: + # combatant is an NPC, so PCs are all enemies + allies = [comb for comb in npcs if comb != combatant] + enemies = pcs + return allies, enemies + +``` + +Next we add our own implementation of the `get_sides()` method. This presents the sides of combat from the perspective of the provided `combatant`. In Twitch combat, there are a few things that identifies a combatant: + +- That they are in the same location +- That they each have a `EvAdventureCombatTwitchHandler` script running on themselves + +```{sidebar} inherits_from +Since `inherits_from` is True if your class inherits from the parent at _any_ distance, this particular check would not work if you were to change the NPC class to inherit from our Character class as well. In that case we'd have to come up with some other way to compare the two types of entities. +``` +In a PvP-open room, it's all for themselves - everyone else is considered an 'enemy'. Otherwise we separate PCs from NPCs by seeing if they inherit from `EvAdventureCharacter` (our PC class) or not - if you are a PC, then the NPCs are your enemies and vice versa. The [inherits_from](evennia.utils.utils.inherits_from) is very useful for doing these checks - it will pass also if you inherit from `EvAdventureCharacter` at _any_ distance. + +Note that `allies` does not include the `combatant` itself, so if you are fighting a lone enemy, the return from this method will be `([], [enemy_obj])`. + +### Tracking Advantage / Disadvantage + +```python +# in evadventure/combat_twitch.py + +from evennia import AttributeProperty + +# ... + +class EvAdventureCombatTwitchHandler(EvAdventureCombatBaseHandler): + + self.advantage_against = AttributeProperty(dict) + self.disadvantage_against = AttributeProperty(dict) + + # ... + + def give_advantage(self, recipient, target): + """Let a recipient gain advantage against the target.""" + self.advantage_against[target] = True + + def give_disadvantage(self, recipient, target): + """Let an affected party gain disadvantage against a target.""" + self.disadvantage_against[target] = True + + def has_advantage(self, combatant, target): + """Check if the combatant has advantage against a target.""" + return self.advantage_against.get(target, False) + + def has_disadvantage(self, combatant, target): + """Check if the combatant has disadvantage against a target.""" + return self.disadvantage_against.get(target, False)1 + +``` + +As seen in the previous lesson, the Actions call these methods to store the fact that +a given combatant has advantage. + +In this Twitch-combat case, the one getting the advantage is always one on which the combathandler is defined, so we don't actually need to use the `recipient/combatant` argument (it's always going to be `self.obj`) - only `target` is important. + +We create two new Attributes to store the relation as dicts. + +### Queue action + +```{code-block} python +:linenos: +:emphasize-lines: 17,26,30,43,44, 48, 49 +# in evadventure/combat_twitch.py + +from evennia.utils import repeat, unrepeat +from .combat_base import ( + CombatActionAttack, + CombatActionHold, + CombatActionStunt, + CombatActionUseItem, + CombatActionWield, + EvAdventureCombatBaseHandler, +) + +# ... + +class EvAdventureCombatTwitchHandler(EvAdventureCombatBaseHandler): + + action_classes = { + "hold": CombatActionHold, + "attack": CombatActionAttack, + "stunt": CombatActionStunt, + "use": CombatActionUseItem, + "wield": CombatActionWield, + } + + action_dict = AttributeProperty(dict, autocreate=False) + current_ticker_ref = AttributeProperty(None, autocreate=False) + + # ... + + def queue_action(self, action_dict, combatant=None): + """ + Schedule the next action to fire. + + Args: + action_dict (dict): The new action-dict to initialize. + combatant (optional): Unused. + + """ + if action_dict["key"] not in self.action_classes: + self.obj.msg("This is an unkown action!") + return + + # store action dict and schedule it to run in dt time + self.action_dict = action_dict + dt = action_dict.get("dt", 0) + + if self.current_ticker_ref: + # we already have a current ticker going - abort it + unrepeat(self.current_ticker_ref) + if dt <= 0: + # no repeat + self.current_ticker_ref = None + else: + # always schedule the task to be repeating, cancel later + # otherwise. We store the tickerhandler's ref to make sure + # we can remove it later + self.current_ticker_ref = repeat( + dt, self.execute_next_action, id_string="combat") + +``` + +- **Line 30**: The `queue_action` method takes an "Action dict" representing an action the combatant wants to perform next. It must be one of the keyed Actions added to the handler in the `action_classes` property (**Line 17**). We make no use of the `combatant` keyword argument since we already know that the combatant is `self.obj`. +- **Line 43**: We simply store the given action dict in the Attribute `action_dict` on the handler. Simple and effective! +- **Line 44**: When you enter e.g. `attack`, you expect in this type of combat to see the `attack` command repeat automatically even if you don't enter anything more. To this end we are looking for a new key in action dicts, indicating that this action should _repeat_ with a certain rate (`dt`, given in seconds). We make this compatible with all action dicts by simply assuming it's zero if not specified. + + [evennia.utils.utils.repeat](evennia.utils.utils.repeat) and [evennia.utils.utils.unrepeat](evennia.utils.utils.unrepeat) are convenient shortcuts to the [TickerHandler](../../../Components/TickerHandler.md). You tell `repeat` to call a given method/function at a certain rate. What you get back is a reference that you can then later use to 'un-repeat' (stop the repeating) later. We make sure to store this reference (we don't care exactly how it looks, just that we need to store it) in `the current_ticket_ref` Attribute (**Line 26**). + +- **Line 48**: Whenever we queue a new action (it may replace an existing one) we must make sure to kill (un-repeat) any old repeats that are ongoing. Otherwise we would get old actions firing over and over and new ones starting alongside them. +- **Line 49**: If `dt` is set, we call `repeat` to set up a new repeat action at the given rate. We store this new reference. After `dt` seconds, the `.execute_next_action` method will fire (we'll create that in the next section). + +### Execute an action + +```{code-block} python +:linenos: +:emphasize-lines: 5,15,16,18,22,27 + +# in evadventure/combat_twitch.py + +class EvAdventureCombatTwitchHandler(EvAdventureCombatBaseHandler): + + fallback_action_dict = AttributeProperty({"key": "hold", "dt": 0}) + + # ... + + def execute_next_action(self): + """ + Triggered after a delay by the command + """ + combatant = self.obj + action_dict = self.action_dict + action_class = self.action_classes[action_dict["key"]] + action = action_class(self, combatant, action_dict) + + if action.can_use(): + action.execute() + action.post_execute() + + if not action_dict.get("repeat", True): + # not a repeating action, use the fallback (normally the original attack) + self.action_dict = self.fallback_action_dict + self.queue_action(self.fallback_action_dict) + + self.check_stop_combat() +``` + +This is the method called after `dt` seconds in `queue_action`. + +- **Line 5**: We defined a 'fallback action'. This is used after a one-time action (one that should not repeat) has completed. +- **Line 15**: We take the `'key'` from the `action-dict` and use the `action_classes` mapping to get an action class (e.g. `ACtionAttack` we defined [here](./Beginner-Tutorial-Combat-Base.md#attack-action)). +- **Line 16**: Here we initialize the action class with the actual current data - the combatant and the `action_dict`. This calls the `__init__` method on the class and makes the action ready to use. +```{sidebar} New action-dict keys +To summarize, for twitch-combat use we have now introduced two new keys to action-dicts: +- `dt`: How long to wait (in seconds) from queueing the action until it fires. +- `repeat`: Boolean determining if action should automatically be queued again after it fires. +``` +- **Line 18**: Here we run through the usage methods of the action - where we perform the action. We let the action itself handle all the logics. +- **Line 22**: We check for another optional flag on the action-dict: `repeat`. Unless it's set, we use the fallback-action defined on **Line 5**. Many actions should not repeat - for example, it would not make sense to do `wield` for the same weapon over and over. +- **Line 27**: It's important that we know how to stop combat. We will write this method next. + +### Checking and stopping combat + +```{code-block} python +:linenos: +:emphasize-lines: 12,18,19 + +# in evadventure/combat_twitch.py + +class EvAdventureCombatTwitchHandler(EvAdventureCombatBaseHandler): + + # ... + + def check_stop_combat(self): + """ + Check if the combat is over. + """ + + allies, enemies = self.get_sides(self.obj) + allies.append(self.obj) + + location = self.obj.location + + # only keep combatants that are alive and still in the same room + allies = [comb for comb in allies if comb.hp > 0 and comb.location == location] + enemies = [comb for comb in enemies if comb.hp > 0 and comb.location == location] + + if not allies and not enemies: + self.msg("The combat is over. Noone stands.", broadcast=False) + self.stop_combat() + return + if not allies: + self.msg("The combat is over. You lost.", broadcast=False) + self.stop_combat() + if not enemies: + self.msg("The combat is over. You won!", broadcast=False) + self.stop_combat() + + def stop_combat(self): + pass # We'll finish this last +``` + +We must make sure to check if combat is over. + +- **Line 12**: With our `.get_sides()` method we can easily get the two sides of the conflict. Note that `combatant` is not included among the allies, so we need to add it back in on the following line. +- **Lines 18, 19**: We get everyone still alive _and still in the same room_. The latter condition is important in case we move away from the battle - you can't hit your enemy from another room. + +In the `stop_method` we'll need to do a bunch of cleanup. We'll hold off on implementing this until we have the Commands written out. Read on. + +## Commands + +We want each action to map to a [Command](../../../Components/Commands.md) - an actual input the player can pass to the game. + +### Base Combat class + +We should try to find the similarities between the commands we'll need and group them into one parent class. When a Command fires, it will fire the following methods on itself, in sequence: + +1. `cmd.at_pre_command()` +2. `cmd.parse()` +3. `cmd.func()` +4. `cmd.at_post_command()` + +We'll override the first two for our parent. + +```{code-block} python +:linenos: +:emphasize-lines: 23,49 + +# in evadventure/combat_twitch.py + +from evennia import Command +from evennia import InterruptCommand + +# ... + +# after the combat handler class + +class _BaseTwitchCombatCommand(Command): + """ + Parent class for all twitch-combat commnads. + + """ + + def at_pre_command(self): + """ + Called before parsing. + + """ + if not self.caller.location or not self.caller.location.allow_combat: + self.msg("Can't fight here!") + raise InterruptCommand() + + def parse(self): + """ + Handle parsing of most supported combat syntaxes (except stunts). + + [|] + or + [on] + + Use 'on' to differentiate if names/items have spaces in the name. + + """ + self.args = args = self.args.strip() + self.lhs, self.rhs = "", "" + + if not args: + return + + if " on " in args: + lhs, rhs = args.split(" on ", 1) + else: + lhs, *rhs = args.split(None, 1) + rhs = " ".join(rhs) + self.lhs, self.rhs = lhs.strip(), rhs.strip() + + def get_or_create_combathandler(self, target=None, combathandler_name="combathandler"): + """ + Get or create the combathandler assigned to this combatant. + + """ + if target: + # add/check combathandler to the target + if target.hp_max is None: + self.msg("You can't attack that!") + raise InterruptCommand() + + EvAdventureCombatTwitchHandler.get_or_create_combathandler(target) + return EvAdventureCombatTwitchHandler.get_or_create_combathandler(self.caller) +``` + +- **Line 23**: If the current location doesn't allow combat, all combat commands should exit immediately. To stop the command before it reaches the `.func()`, we must raise the `InterruptCommand()`. +- **Line 49**: It's convenient to add a helper method for getting the command handler because all our commands will be using it. It in turn calls the class method `get_or_create_combathandler` we inherit from the parent of `EvAdventureCombatTwitchHandler`. + +### In-combat look command + +```python +# in evadventure/combat_twitch.py + +from evennia import default_cmds +from evennia.utils import pad + +# ... + +class CmdLook(default_cmds.CmdLook, _BaseTwitchCombatCommand): + def func(self): + # get regular look, followed by a combat summary + super().func() + if not self.args: + combathandler = self.get_or_create_combathandler() + txt = str(combathandler.get_combat_summary(self.caller)) + maxwidth = max(display_len(line) for line in txt.strip().split("\n")) + self.msg(f"|r{pad(' Combat Status ', width=maxwidth, fillchar='-')}|n\n{txt}") +``` + +When in combat we want to be able to do `look` and get the normal look but with the extra `combat summary` at the end (on the form `Me (Hurt) vs Troll (Perfect)`). So + +The last line uses Evennia's `utils.pad` function to put the text "Combat Status" surrounded by a line on both sides. + +The result will be the look command output followed directly by + +```shell +--------- Combat Status ---------- +You (Wounded) vs Troll (Scraped) +``` + +### Hold command + +```python +class CmdHold(_BaseTwitchCombatCommand): + """ + Hold back your blows, doing nothing. + + Usage: + hold + + """ + + key = "hold" + + def func(self): + combathandler = self.get_or_create_combathandler() + combathandler.queue_action({"key": "hold"}) + combathandler.msg("$You() $conj(hold) back, doing nothing.", self.caller) +``` + +The 'do nothing' command showcases the basic principle of how all following commands work: + +1. Get the combathandler (will be created or loaded if it already existed). +2. Queue the action by passing its action-dict to the `combathandler.queue_action` method. +3. Confirm to the caller that they now queued this action. + +### Attack command + +```python +# in evadventure/combat_twitch.py + +# ... + +class CmdAttack(_BaseTwitchCombatCommand): + """ + Attack a target. Will keep attacking the target until + combat ends or another combat action is taken. + + Usage: + attack/hit + + """ + + key = "attack" + aliases = ["hit"] + help_category = "combat" + + def func(self): + target = self.caller.search(self.lhs) + if not target: + return + + combathandler = self.get_or_create_combathandler(target) + combathandler.queue_action( + {"key": "attack", + "target": target, + "dt": 3, + "repeat": True} + ) + combathandler.msg(f"$You() $conj(attack) $You({target.key})!", self.caller) +``` + +The `attack` command becomes quite simple because we do all the heavy lifting in the combathandler and in the `ActionAttack` class. Note that we set `dt` to a fixed `3` here, but in a more complex system one could imagine your skills, weapon and circumstance affecting how long your attack will take. + +```python +# in evadventure/combat_twitch.py + +from .enums import ABILITY_REVERSE_MAP + +# ... + +class CmdStunt(_BaseTwitchCombatCommand): + """ + Perform a combat stunt, that boosts an ally against a target, or + foils an enemy, giving them disadvantage against an ally. + + Usage: + boost [ability] + foil [ability] + boost [ability] (same as boost me ) + foil [ability] (same as foil me) + + Example: + boost STR me Goblin + boost DEX Goblin + foil STR Goblin me + foil INT Goblin + boost INT Wizard Goblin + + """ + + key = "stunt" + aliases = ( + "boost", + "foil", + ) + help_category = "combat" + + def parse(self): + args = self.args + + if not args or " " not in args: + self.msg("Usage: ") + raise InterruptCommand() + + advantage = self.cmdname != "foil" + + # extract data from the input + + stunt_type, recipient, target = None, None, None + + stunt_type, *args = args.split(None, 1) + if stunt_type: + stunt_type = stunt_type.strip().lower() + + args = args[0] if args else "" + + recipient, *args = args.split(None, 1) + target = args[0] if args else None + + # validate input and try to guess if not given + + # ability is requried + if not stunt_type or stunt_type not in ABILITY_REVERSE_MAP: + self.msg( + f"'{stunt_type}' is not a valid ability. Pick one of" + f" {', '.join(ABILITY_REVERSE_MAP.keys())}." + ) + raise InterruptCommand() + + if not recipient: + self.msg("Must give at least a recipient or target.") + raise InterruptCommand() + + if not target: + # something like `boost str target` + target = recipient if advantage else "me" + recipient = "me" if advantage else recipient + we still have None:s at this point, we can't continue + if None in (stunt_type, recipient, target): + self.msg("Both ability, recipient and target of stunt must be given.") + raise InterruptCommand() + + # save what we found so it can be accessed from func() + self.advantage = advantage + self.stunt_type = ABILITY_REVERSE_MAP[stunt_type] + self.recipient = recipient.strip() + self.target = target.strip() + + def func(self): + target = self.caller.search(self.target) + if not target: + return + recipient = self.caller.search(self.recipient) + if not recipient: + return + + combathandler = self.get_or_create_combathandler(target) + + combathandler.queue_action( + { + "key": "stunt", + "recipient": recipient, + "target": target, + "advantage": self.advantage, + "stunt_type": self.stunt_type, + "defense_type": self.stunt_type, + "dt": 3, + }, + ) + combathandler.msg("$You() prepare a stunt!", self.caller) + +``` + +This looks much longer, but that is only because the stunt command should understand many different input structures depending on if you are trying to create a advantage or disadvantage, and if an ally or enemy should receive the effect of the stunt. + +Note the `enums.ABILITY_REVERSE_MAP` (created in the [Utilities lesson](./Beginner-Tutorial-Utilities.md)) being useful to convert your input of 'str' into `Ability.STR` needed by the action dict. + +Once we've sorted out the string parsing, the `func` is simple - we find the target and recipient and use them to build the needed action-dict to queue. + +### Using items + +```python +# in evadventure/combat_twitch.py + +# ... + +class CmdUseItem(_BaseTwitchCombatCommand): + """ + Use an item in combat. The item must be in your inventory to use. + + Usage: + use + use [on] + + Examples: + use potion + use throwing knife on goblin + use bomb goblin + + """ + + key = "use" + help_category = "combat" + + def parse(self): + super().parse() + + if not self.args: + self.msg("What do you want to use?") + raise InterruptCommand() + + self.item = self.lhs + self.target = self.rhs or "me" + + def func(self): + item = self.caller.search( + self.item, + candidates=self.caller.equipment.get_usable_objects_from_backpack() + ) + if not item: + self.msg("(You must carry the item to use it.)") + return + if self.target: + target = self.caller.search(self.target) + if not target: + return + + combathandler = self.get_or_create_combathandler(self.target) + combathandler.queue_action( + {"key": "use", + "item": item, + "target": target, + "dt": 3} + ) + combathandler.msg( + f"$You() prepare to use {item.get_display_name(self.caller)}!", self.caller + ) +``` + +To use an item, we need to make sure we are carrying it. Luckily our work in the [Equipment lesson](./Beginner-Tutorial-Equipment.md) gives us easy methods we can use to search for suitable objects. + +### Wielding new weapons and equipment + +```python +# in evadventure/combat_twitch.py + +# ... + +class CmdWield(_BaseTwitchCombatCommand): + """ + Wield a weapon or spell-rune. You will the wield the item, + swapping with any other item(s) you were wielded before. + + Usage: + wield + + Examples: + wield sword + wield shield + wield fireball + + Note that wielding a shield will not replace the sword in your hand, + while wielding a two-handed weapon (or a spell-rune) will take + two hands and swap out what you were carrying. + + """ + + key = "wield" + help_category = "combat" + + def parse(self): + if not self.args: + self.msg("What do you want to wield?") + raise InterruptCommand() + super().parse() + + def func(self): + item = self.caller.search( + self.args, candidates=self.caller.equipment.get_wieldable_objects_from_backpack() + ) + if not item: + self.msg("(You must carry the item to wield it.)") + return + combathandler = self.get_or_create_combathandler() + combathandler.queue_action({"key": "wield", "item": item, "dt": 3}) + combathandler.msg(f"$You() reach for {item.get_display_name(self.caller)}!", self.caller) + +``` + +The Wield command follows the same pattern as other commands. + +## Grouping Commands for use + +To make these commands available to use we must add them to a [Command Set](../../../Components/Command-Sets.md). + +```python +# in evadventure/combat_twitch.py + +from evennia import CmdSet + +# ... + +# after the commands + +class TwitchCombatCmdSet(CmdSet): + """ + Add to character, to be able to attack others in a twitch-style way. + """ + + def at_cmdset_creation(self): + self.add(CmdAttack()) + self.add(CmdHold()) + self.add(CmdStunt()) + self.add(CmdUseItem()) + self.add(CmdWield()) + + +class TwitchLookCmdSet(CmdSet): + """ + This will be added/removed dynamically when in combat. + """ + + def at_cmdset_creation(self): + self.add(CmdLook()) + + +``` + +The first cmdset, `TwitchCombatCmdSet` is intended to be added to the Character. We can do so permanently by adding the cmdset to the default character cmdset (as outlined in the [Beginner Command lesson](../Part1/Beginner-Tutorial-Adding-Commands.md)). In the testing section below, we'll do this in another way. + +What about that `TwitchLookCmdSet`? We can't add it to our character permanently, because we only want this particular version of `look` to operate while we are in combat. + +We must make sure to add and clean this up when combat starts and ends. + +### Combat startup and cleanup + +```{code-block} python +:linenos: +:emphasize-lines: 9,13,14,15,16 + +# in evadventure/combat_twitch.py + +# ... + +class EvAdventureCombatTwitchHandler(EvAdventureCombatBaseHandler): + + # ... + + def at_init(self): + self.obj.cmdset.add(TwitchLookCmdSet, persistent=False) + + def stop_combat(self): + self.queue_action({"key": "hold", "dt": 0}) # make sure ticker is killed + del self.obj.ndb.combathandler + self.obj.cmdset.remove(TwitchLookCmdSet) + self.delete() +``` + +Now that we have the Look command set, we can finish the Twitch combat handler. + +- **Line 9**: The `at_init` method is a standard Evennia method available on all typeclassed entities (including `Scripts`, which is what our combat handler is). Unlike `at_object_creation` (which only fires once, when the object is first created), `at_init` will be called every time the object is loaded into memory (normally after you do a server `reload`). So we add the `TwitchLookCmdSet` here. We do so non-persistently, since we don't want to get an ever growing number of cmdsets added every time we reload. +- **Line 13**: By queuing a hold action with `dt` of `0`, we make sure to kill the `repeat` action that is going on. If not, it would still fire later - and find that the combat handler is gone. +- **Line 14**: If looking at how we defined the `get_or_create_combathandler` classmethod (the one we have been using to get/create the combathandler during the combat), you'll see that it caches the handler as `.ndb.combathandler` on the object we send to it. So we delete that cached reference here to make sure it's gone. +- **Line 15**: We remove the look-cmdset from ourselves (remember `self.obj` is you, the combatant that now just finished combat). +- **Line 16**: We delete the combat handler itself. + + +## Unit Testing + +```{sidebar} +See [evennia/contrib/tutorials/evadventure/tests/test_combat.py](evennia.contrib.tutorials.evadventure.tests.test_combat) for an example of a full suite of combat tests. +``` + +> Create `evadventure/tests/test_combat.py` (if you don't already have it). + +Both the Twitch command handler and commands can and should be unit tested. Testing of commands are made easier by Evennia's special `EvenniaCommandTestMixin` class. This makes the `.call` method available and makes it easy to check if a command returns what you expect. + +Here's an example: + +```python +# in evadventure/tests/test_combat.py + +from unittest.mock import Mock, patch +from evennia.utils.test_resources import EvenniaCommandTestMixin + +from .. import combat_twitch + +# ... + +class TestEvAdventureTwitchCombat(EvenniaCommandTestMixin) + + def setUp(self): + self.combathandler = ( + combat_twitch.EvAdventureCombatTwitchHandler.get_or_create_combathandler( + self.char1, key="combathandler") + ) + + @patch("evadventure.combat_twitch.unrepeat", new=Mock()) + @patch("evadventure.combat_twitch.repeat", new=Mock()) + def test_hold_command(self): + self.call(combat_twitch, CmdHold(), "", "You hold back, doing nothing") + self.assertEqual(self.combathandler.action_dict, {"key": "hold"}) + +``` + +The `EvenniaCommandTestMixin` as a few default objects, including `self.char1`, which we make use of here. + +The two `@patch` lines are Python [decorators](https://realpython.com/primer-on-python-decorators/) that 'patch' the `test_hold_command` method. What they do is basically saying "in the following method, whenever any code tries to access `evadventure.combat_twitch.un/repeat`, just return a Mocked object instead". + +We do this patching as an easy way to avoid creating timers in the unit test - these timers would finish after the test finished (which includes deleting its objects) and thus fail. + +Inside the test, we use the `self.call()` method to explicitly fire the Command (with no argument) and check that the output is what we expect. Lastly we check that the combathandler is set up correctly, having stored the action-dict on itself. + +## A small combat test + +```{sidebar} +You can find an example batch-command script in [evennia/contrib/tutorials/evadventure/batchscripts/twitch_combat_demo.ev](github:evennia/contrib/tutorials/evadventure/batchscripts/turnbased_combat_demo.ev) +``` +Showing that the individual pieces of code works (unit testing) is not enough to be sure that your combat system is actually working. We need to test all the pieces _together_. This is often called _functional testing_. While functional testing can also be automated, wouldn't it be fun to be able to actually see our code in action? + +This is what we need for a minimal test: + + - A room with combat enabled. + - An NPC to attack (it won't do anything back yet since we haven't added any AI) + - A weapon we can `wield` + - An item (like a potion) we can `use`. + +While you can create these manually in-game, it can be convenient to create a [batch-command script](../../../Components/Batch-Command-Processor.md) to set up your testing environment. + +> create a new subfolder `evadventure/batchscripts/` (if it doesn't already exist) + + +> create a new file `evadventure/combat_demo.ev` (note, it's `.ev` not `.py`!) + +A batch-command file is a text file with normal in-game commands, one per line, separated by lines starting with `#` (these are required between all command lines). Here's how it looks: + +``` +# Evadventure combat demo + +# start from limbo + +tel #2 + +# turn ourselves into a evadventure-character + +type self = evadventure.characters.EvAdventureCharacter + +# assign us the twitch combat cmdset (requires superuser/developer perms) + +py self.cmdset.add("evadventure.combat_twitch.TwitchCombatCmdSet", persistent=True) + +# Create a weapon in our inventory (using all defaults) + +create sword:evadventure.objects.EvAdventureWeapon + +# create a consumable to use + +create potion:evadventure.objects.EvAdventureConsumable + +# dig a combat arena + +dig arena:evadventure.rooms.EvAdventureRoom = arena,back + +# go to arena + +arena + +# allow combat in this room + +set here/allow_combat = True + +# create a dummy enemy to hit on + +create/drop dummy puppet;dummy:evadventure.npcs.EvAdventureNPC + +# describe the dummy + +desc dummy = This is is an ugly training dummy made out of hay and wood. + +# make the dummy crazy tough + +set dummy/hp_max = 1000 + +# + +set dummy/hp = 1000 +``` + +Log into the game with a developer/superuser account and run + + > batchcmd evadventure.batchscripts.twitch_combat_demo + +This should place you in the arena with the dummy (if not, check for errors in the output! Use `objects` and `delete` commands to list and delete objects if you need to start over. ) + +You can now try `attack dummy` and should be able to pound away at the dummy (lower its health to test destroying it). Use `back` to 'flee' the combat. + +## Conclusions + +This was a big lesson! Even though our combat system is not very complex, there are still many moving parts to keep in mind. + +Also, while pretty simple, there is also a lot of growth possible with this system. You could easily expand from this or use it as inspiration for your own game. + +Next we'll try to achieve the same thing within a turn-based framework! \ No newline at end of file diff --git a/docs/1.0/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Equipment.md.txt b/docs/1.0/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Equipment.md.txt index dde2745035..559a0b058f 100644 --- a/docs/1.0/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Equipment.md.txt +++ b/docs/1.0/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Equipment.md.txt @@ -1,11 +1,8 @@ # 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. +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 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`: @@ -25,8 +22,7 @@ class WieldLocation(Enum): HEAD = "head" # helmets ``` -Basically, all the weapon/armor locations are exclusive - you can only have one item in each (or none). -The BACKPACK is special - it contains any number of items (up to the maximum slot usage). +Basically, all the weapon/armor locations are exclusive - you can only have one item in each (or none). The BACKPACK is special - it contains any number of items (up to the maximum slot usage). ## EquipmentHandler that saves @@ -36,12 +32,9 @@ The BACKPACK is special - it contains any number of items (up to the maximum slo If you want to understand more about behind how Evennia uses handlers, there is a [dedicated tutorial](../../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_. +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). +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: @@ -104,35 +97,23 @@ After reloading the server, the equipment-handler will now be accessible on char 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. +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. +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. +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 +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. +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. +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`: +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) @@ -145,9 +126,7 @@ find out what hooks Evennia will call. Here `self` is the object being moved fro 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. +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 @@ -187,16 +166,13 @@ class EvAdventureCharacter(LivingMixin, DefaultCharacter): self.equipment.remove(moved_object) ``` -Above we have assumed the `EquipmentHandler` (`.equipment`) has methods `.validate_slot_usage`, -`.add` and `.remove`. But we haven't actually added them yet - we just put some reasonable names! Before -we can use this, we need to go actually adding those methods. +Above we have assumed the `EquipmentHandler` (`.equipment`) has methods `.validate_slot_usage`, `.add` and `.remove`. But we haven't actually added them yet - we just put some reasonable names! Before we can use this, we need to go actually adding those methods. ## 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 @@ -249,15 +225,11 @@ The `@property` decorator turns a method into a property so you don't need to 'c That is, you can access `.max_slots` instead of `.max_slots()`. In this case, it's just a little less to type. ``` -We add two helpers - the `max_slots` _property_ and `count_slots`, a method that calculate the current -slots being in use. Let's figure out how they work. +We add two helpers - the `max_slots` _property_ and `count_slots`, a method that calculate the current slots being in use. Let's figure out how they work. ### `.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). +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, @@ -276,24 +248,18 @@ which is the same as doing something like this: your_character.Constitution + 10 ``` -In our code we write `getattr(self.obj, Ability.CON.value, 1)` - that extra `1` means that if there -should happen to _not_ be a property "Constitution" on `self.obj`, we should not error out but just -return 1. +In our code we write `getattr(self.obj, Ability.CON.value, 1)` - that extra `1` means that if there should happen to _not_ be a property "Constitution" on `self.obj`, we should not error out but just return 1. ### `.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: +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. +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: @@ -305,10 +271,7 @@ wield_usage = sum( ) ``` -We should be able to follow all except `slots.items()`. Since `slots` is a `dict`, we can use `.items()` -to get a sequence of `(key, value)` pairs. We store these in `slot` and `slotobj`. So the above can -be understood as "for every `slot` and `slotobj`-pair in `slots`, check which slot location it is. -If it is _not_ in the backpack, get its size and add it to the list. Sum over all these +We should be able to follow all except `slots.items()`. Since `slots` is a `dict`, we can use `.items()` to get a sequence of `(key, value)` pairs. We store these in `slot` and `slotobj`. So the above can be understood as "for every `slot` and `slotobj`-pair in `slots`, check which slot location it is. If it is _not_ in the backpack, get its size and add it to the list. Sum over all these sizes". A less compact but maybe more readonable way to write this would be: @@ -327,14 +290,11 @@ 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. +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). +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 @@ -381,14 +341,11 @@ In `.delete`, we allow emptying by `WieldLocation` - we figure out what slot it 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. +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: +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 @@ -437,9 +394,7 @@ class EquipmentHandler: self._save() ``` -Here we remember that every `EvAdventureObject` has an `inventory_use_slot` property that tells us where -it goes. So we just need to move the object to that slot, replacing whatever is in that place -from before. Anything we replace goes back to the backpack. +Here we remember that every `EvAdventureObject` has an `inventory_use_slot` property that tells us where it goes. So we just need to move the object to that slot, replacing whatever is in that place from before. Anything we replace goes back to the backpack. ## Get everything @@ -477,16 +432,14 @@ Here we get all the equipment locations and add their contents together into a l ## Weapon and armor -It's convenient to have the `EquipmentHandler` easily tell you what weapon is currently wielded -and what _armor_ level all worn equipment provides. Otherwise you'd need to figure out what item is -in which wield-slot and to add up armor slots manually every time you need to know. +It's convenient to have the `EquipmentHandler` easily tell you what weapon is currently wielded and what _armor_ level all worn equipment provides. Otherwise you'd need to figure out what item is in which wield-slot and to add up armor slots manually every time you need to know. ```python # mygame/evadventure/equipment.py -from .objects import WeaponEmptyHand from .enums import WieldLocation, Ability +from .objects import get_empty_hand # ... @@ -516,19 +469,16 @@ class EquipmentHandler: weapon = slots[WieldLocation.TWO_HANDS] if not weapon: weapon = slots[WieldLocation.WEAPON_HAND] + # if we still don't have a weapon, we return None here if not weapon: - weapon = WeaponEmptyHand() + ~ weapon = get_bare_hands() return weapon ``` -In the `.armor()` method we get the item (if any) out of each relevant wield-slot (body, shield, head), -and grab their `armor` Attribute. We then `sum()` them all up. +In 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). +In `.weapon()`, we simply check which of the possible weapon slots (weapon-hand or two-hands) have something in them. If not we fall back to the 'Bare Hands' object we created in the [Object tutorial lesson](./Beginner-Tutorial-Objects.md#your-bare-hands) earlier. ## Extra credits @@ -589,11 +539,8 @@ class TestEquipment(BaseEvenniaTest): ## Summary -_Handlers_ are useful for grouping functionality together. Now that we spent our time making the -`EquipmentHandler`, we shouldn't need to worry about item-slots anymore - the handler 'handles' all -the details for us. As long as we call its methods, the details can be forgotten about. +_Handlers_ are useful for grouping functionality together. Now that we spent our time making the `EquipmentHandler`, we shouldn't need to worry about item-slots anymore - the handler 'handles' all the details for us. As long as we call its methods, the details can be forgotten about. We also learned to use _hooks_ to tie _Knave_'s custom equipment handling into Evennia. -With `Characters`, `Objects` and now `Equipment` in place, we should be able to move on to character -generation - where players get to make their own character! \ No newline at end of file +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/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-NPCs.md.txt b/docs/1.0/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-NPCs.md.txt index 9dbbdaca03..91541ec183 100644 --- a/docs/1.0/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-NPCs.md.txt +++ b/docs/1.0/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-NPCs.md.txt @@ -1,5 +1,137 @@ -# Non-Player-Characters (NPCs) +# Non-Player-Characters -```{warning} -This part of the Beginner tutorial is still being developed. -``` \ No newline at end of file +NPCs are all active agents that are not player characters. NPCs could be anything from merchants and quest givers, to monsters and bosses. They could also be 'flavor' - townsfolk doing their chores, farmers tending their fields - there to make the world feel "more alive". + +```{sidebar} vNPCs +You should usually avoid creating hundreds of NPC objects to populate your 'busy town' - in a text game so many NPCs will just spam the screen and annoy your players. Since this is a text game, you can usually get away with using _vNPcs_ - virtual NPCs. vNPCs are only described in text - a room could be described as a bustling street, farmers can be described shouting to each other. Using room descriptions for this works well, but the tutorial lesson about [EvAdventure Rooms](./Beginner-Tutorial-Rooms.md) has a section called [adding life to a room](./Beginner-Tutorial-Rooms.md#adding-life-to-a-room) that can be used for making vNPCs appear to do things in the background. +``` + +In this lesson we will create the base class of _Knave_ NPCs. According to the _Knave_ rules, NPCs have some simplified stats compared to the [PC characters](./Beginner-Tutorial-Characters.md) we designed earlier: + +## The NPC base class + +> Create a new module `evadventure/npcs.py`. + +```{code-block} python +:linenos: +:emphasize-lines: 9, 12, 13, 15, 17, 19, 25, 23, 59, 61 + +# in evadventure/npcs.py + +from evennia import DefaultCharacter, AttributeProperty + +from .characters import LivingMixin +from .enums import Ability + + +class EvAdventureNPC(LivingMixin, DefaultCharacter): + """Base class for NPCs""" + + is_pc = False + hit_dice = AttributeProperty(default=1, autocreate=False) + armor = AttributeProperty(default=1, autocreate=False) # +10 to get armor defense + hp_multiplier = AttributeProperty(default=4, autocreate=False) # 4 default in Knave + hp = AttributeProperty(default=None, autocreate=False) # internal tracking, use .hp property + morale = AttributeProperty(default=9, autocreate=False) + allegiance = AttributeProperty(default=Ability.ALLEGIANCE_HOSTILE, autocreate=False) + + weapon = AttributeProperty(default=BARE_HANDS, autocreate=False) # instead of inventory + coins = AttributeProperty(default=1, autocreate=False) # coin loot + + is_idle = AttributeProperty(default=False, autocreate=False) + + @property + def strength(self): + return self.hit_dice + + @property + def dexterity(self): + return self.hit_dice + + @property + def constitution(self): + return self.hit_dice + + @property + def intelligence(self): + return self.hit_dice + + @property + def wisdom(self): + return self.hit_dice + + @property + def charisma(self): + return self.hit_dice + + @property + def hp_max(self): + return self.hit_dice * self.hp_multiplier + + def at_object_creation(self): + """ + Start with max health. + + """ + self.hp = self.hp_max + self.tags.add("npcs", category="group") + + def ai_next_action(self, **kwargs): + """ + The system should regularly poll this method to have + the NPC do their next AI action. + + """ + pass +``` + +- **Line 9**: By use of _multiple inheritance_ we use the `LinvingMixin` we created in the [Character lesson](./Beginner-Tutorial-Characters.md). This includes a lot of useful methods, such as showing our 'hurt level', methods to use to heal, hooks to call when getting attacked, hurt and so on. We can re-use all of those in upcoming NPC subclasses. +- **Line 12**: The `is_pc` is a quick and convenient way to check if this is, well, a PC or not. We will use it in the upcoming [Combat base lesson](./Beginner-Tutorial-Combat-Base.md). +- **Line 13**: The NPC is simplified in that all stats are just based on the `Hit dice` number (see **Lines 25-51**). We store `armor` and a `weapon` as direct [Attributes](../../../Components/Attributes.md) on the class rather than bother implementing a full equipment system. +- **Lines 17, 18**: The `morale` and `allegiance` are _Knave_ properties determining how likely the NPC is to flee in a combat situation and if they are hostile or friendly. +- **Line 19**: The `is_idle` Attribute is a useful property. It should be available on all NPCs and will be used to disable AI entirely. +- **Line 59**: We make sure to tag NPCs. We may want to group different NPCs together later, for example to have all NPCs with the same tag respond if one of them is attacked. +- **Line 61**: The `ai_next_action` is a method we prepare for the system to be able to ask the NPC 'what do you want to do next?'. In it we will add all logic related to the artificial intelligence of the NPC - such as walking around, attacking and performing other actions. + + +## Testing + +> Create a new module `evadventure/tests/test_npcs.py` + +Not so much to test yet, but we will be using the same module to test other aspects of NPCs in the future, so let's create it now. + +```python +# in evadventure/tests/test_npcs.py + +from evennia import create_object +from evennia.utils.test_resources import EvenniaTest + +from .. import npcs + +class TestNPCBase(EvenniaTest): + """Test the NPC base class""" + + def test_npc_base(self): + npc = create_object( + npcs.EvAdventureNPC, + key="TestNPC", + attributes=[("hit_dice", 4)], # set hit_dice to 4 + ) + + self.assertEqual(npc.hp_multiplier, 4) + self.assertEqual(npc.hp, 16) + self.assertEqual(npc.strength, 4) + self.assertEqual(npc.charisma, 4) + + + +``` + +Nothing special here. Note how the `create_object` helper function takes `attributes` as a keyword. This is a list of tuples we use to set different values than the default ones to Attributes. We then check a few of the properties to make sure they return what we expect. + + +## Conclusions + +In _Knave_, an NPC is a simplified version of a Player Character. In other games and rule systems, they may be all but identical. + +With the NPC class in place, we have enough to create a 'test dummy'. Since it has no AI yet, it won't fight back, but it will be enough to have something to hit when we test our combat in the upcoming lessons. \ No newline at end of file diff --git a/docs/1.0/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Objects.md.txt b/docs/1.0/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Objects.md.txt index 3b168de8b8..55090dc0c4 100644 --- a/docs/1.0/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Objects.md.txt +++ b/docs/1.0/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Objects.md.txt @@ -7,9 +7,7 @@ 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. +- `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. @@ -57,8 +55,7 @@ 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: +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 @@ -81,14 +78,42 @@ class EvAdventureObject(DefaultObject): # this can be either a single type or a list of types (for objects able to be # act as multiple). This is used to tag this object during creation. obj_type = ObjType.GEAR - + + # default evennia hooks + def at_object_creation(self): """Called when this object is first created. We convert the .obj_type property to a database tag.""" for obj_type in make_iter(self.obj_type): self.tags.add(self.obj_type.value, category="obj_type") - + + def get_display_header(self, looker, **kwargs): + """The top of the description""" + return "" + + def get_display_desc(self, looker, **kwargs) + """The main display - show object stats""" + return get_obj_stats(self, owner=looker) + + # custom evadventure methods + + def has_obj_type(self, objtype): + """Check if object is of a certain type""" + return objtype.value in make_iter(self.obj_type) + + def at_pre_use(self, *args, **kwargs): + """Called before use. If returning False, can't be used""" + return True + + def use(self, *args, **kwargs): + """Use this object, whatever that means""" + pass + + def post_use(self, *args, **kwargs): + """Always called after use.""" + pass + def get_help(self): """Get any help text for this item""" return "No help for this item" @@ -106,23 +131,13 @@ class EvAdventureObject(DefaultObject): 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. +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. +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. +To make this a little more efficient, we use `autocreate=False`. Normally when you create a new object with defined `AttributeProperties`, a matching `Attribute` is immediately created at the same time. So normally, the object would be created along with two Attributes `size` and `value`. With `autocreate=False`, no Attribute will be created _unless the default is changed_. That is, as long as your object has `size=1` no database `Attribute` will be created at all. This saves time and resources when creating large number of objects. -The drawback is that since no Attribute is created you can't refer to it -with `obj.db.size` or `obj.attributes.get("size")` _unless you change its default_. You also can't query -the database for all objects with `size=1`, since most objects would not yet have an in-database +The 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 @@ -130,11 +145,9 @@ 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. +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 +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 @@ -145,9 +158,7 @@ types) with Evennia's search functions: all_shields = search.search_object_by_tag(ObjType.SHIELD.value, category="obj_type") ``` -We allow `.obj_type` to be given as a single value or a list of values. We use `make_iter` from the -evennia utility library to make sure we don't balk at either. This means you could have a Shield that -is also Magical, for example. +We allow `.obj_type` to be given as a single value or a list of values. We use `make_iter` from the evennia utility library to make sure we don't balk at either. This means you could have a Shield that is also Magical, for example. ## Other object types @@ -176,8 +187,7 @@ class EvAdventureTreasure(EvAdventureObject): ## Consumables -A 'consumable' is an item that has a certain number of 'uses'. Once fully consumed, it can't be used -anymore. An example would be a health potion. +A 'consumable' is an item that has a certain number of 'uses'. Once fully consumed, it can't be used anymore. An example would be a health potion. ```python @@ -192,14 +202,20 @@ class EvAdventureConsumable(EvAdventureObject): value = AttributeProperty(0.25, autocreate=False) uses = AttributeProperty(1, autocreate=False) - def at_pre_use(self, user, *args, **kwargs): + def at_pre_use(self, user, target=None, *args, **kwargs): """Called before using. If returning False, abort use.""" - return uses > 0 - - def at_use(self, user, *args, **kwargs): + if target and user.location != target.location: + user.msg("You are not close enough to the target!") + return False + + if self.uses <= 0: + user.msg(f"|w{self.key} is used up.|n") + return False + + def use(self, user, *args, **kwargs): """Called when using the item""" - pass - + pass + def at_post_use(self. user, *args, **kwargs): """Called after using the item""" # detract a usage, deleting the item if used up. @@ -209,12 +225,13 @@ class EvAdventureConsumable(EvAdventureObject): self.delete() ``` -What exactly each consumable does will vary - we will need to implement children of this class -later, overriding `at_use` with different effects. +In `at_pre_use` we check if we have specified a target (heal someone else or throw a fire bomb at an enemy?), making sure we are in the same location. We also make sure we have `usages` left. In `at_post_use` we make sure to tick off usages. + +What exactly each consumable does will vary - we will need to implement children of this class later, overriding `at_use` with different effects. ## Weapons -All weapons need properties that describe how efficient they are in battle. +All weapons need properties that describe how efficient they are in battle. To 'use' a weapon means to attack with it, so we can let the weapon itself handle all logic around performing an attack. Having the attack code on the weapon also means that if we in the future wanted a weapon doing something special on-attack (for example, a vampiric sword that heals the attacker when hurting the enemy), we could easily add that on the weapon subclass in question without modifying other code. ```python # mygame/evadventure/objects.py @@ -234,18 +251,122 @@ class EvAdventureWeapon(EvAdventureObject): defend_type = AttibuteProperty(Ability.ARMOR, autocreate=False) damage_roll = AttibuteProperty("1d6", autocreate=False) + + +def at_pre_use(self, user, target=None, *args, **kwargs): + if target and user.location != target.location: + # we assume weapons can only be used in the same location + user.msg("You are not close enough to the target!") + return False + + if self.quality is not None and self.quality <= 0: + user.msg(f"{self.get_display_name(user)} is broken and can't be used!") + return False + return super().at_pre_use(user, target=target, *args, **kwargs) + + def use(self, attacker, target, *args, advantage=False, disadvantage=False, **kwargs): + """When a weapon is used, it attacks an opponent""" + + location = attacker.location + + is_hit, quality, txt = rules.dice.opposed_saving_throw( + attacker, + target, + attack_type=self.attack_type, + defense_type=self.defense_type, + advantage=advantage, + disadvantage=disadvantage, + ) + location.msg_contents( + f"$You() $conj(attack) $You({target.key}) with {self.key}: {txt}", + from_obj=attacker, + mapping={target.key: target}, + ) + if is_hit: + # enemy hit, calculate damage + dmg = rules.dice.roll(self.damage_roll) + + if quality is Ability.CRITICAL_SUCCESS: + # doble damage roll for critical success + dmg += rules.dice.roll(self.damage_roll) + message = ( + f" $You() |ycritically|n $conj(hit) $You({target.key}) for |r{dmg}|n damage!" + ) + else: + message = f" $You() $conj(hit) $You({target.key}) for |r{dmg}|n damage!" + + location.msg_contents(message, from_obj=attacker, mapping={target.key: target}) + # call hook + target.at_damage(dmg, attacker=attacker) + + else: + # a miss + message = f" $You() $conj(miss) $You({target.key})." + if quality is Ability.CRITICAL_FAILURE: + message += ".. it's a |rcritical miss!|n, damaging the weapon." + if self.quality is not None: + self.quality -= 1 + location.msg_contents(message, from_obj=attacker, mapping={target.key: target}) + + def at_post_use(self, user, *args, **kwargs): + if self.quality is not None and self.quality <= 0: + user.msg(f"|r{self.get_display_name(user)} breaks and can no longer be used!") ``` -The `quality` is something we need to track in _Knave_. When getting critical failures on attacks, -a weapon's quality will go down. When it reaches 0, it will break. +In EvAdventure, we will assume all weapons (including bows etc) are used in the same location as the target. Weapons also have a `quality` attribute that gets worn down if the user rolls a critical failure. Once quality is down to 0, the weapon is broken and needs to be repaired. + +The `quality` is something we need to track in _Knave_. When getting critical failures on attacks, a weapon's quality will go down. When it reaches 0, it will break. We assume that a `quality` of `None` means that quality doesn't apply (that is, the item is unbreakable), so we must consider that when checking. The attack/defend type tracks how we resolve attacks with the weapon, like `roll + STR vs ARMOR + 10`. +In the `use` method we make use of the `rules` module we [created earlier](./Beginner-Tutorial-Rules.md) to perform all the dice rolls needed to resolve the attack. + +This code requires some additional explanation: +```python +location.msg_contents( + f"$You() $conj(attack) $you({target.key}) with {self.key}: {txt}", + from_obj=attacker, + mapping={target.key: target}, +) +``` +`location.msg_contents` sends a message to everyone in `location`. Since people will usually notice if you swing a sword at somone, this makes sense to tell people about. This message should however look _different_ depending on who sees it. + +I should see: + + You attack Grendel with sword: + +Others should see + + Beowulf attacks Grendel with sword: + +And Grendel should see + + Beowulf attacks you with sword: + +We provide the following string to `msg_contents`: +```python +f"$You() $conj(attack) $You({target.key}) with {self.key}: {txt}" +``` + +The `{...}` are normal f-string formatting markers like those we have used before. The `$func(...)` bits are [Evennnia FuncParser](../../../Components/FuncParser.md) function calls. FuncParser calls are executed as functions and the result replaces their position in the string. As this string is parsed by Evennia, this is what happens: + +First the f-string markers are replaced, so that we get this: + +```python +"$You() $cobj(attack) $you(Grendel) with sword: \n rolled 8 on d20 ..." +``` + +Next the funcparser functions are run: + + - `$You()` becomes the name or `You` depending on if the string is to be sent to that object or not. It uses the `from_obj=` kwarg to the `msg_contents` method to know this. Since `msg_contents=attacker` , this becomes `You` or `Beowulf` in this example. + - `$you(Grendel)` looks for the `mapping=` kwarg to `msg_contents` to determine who should be addressed here. If will replace this with the display name or the lowercase `you`. We have added `mapping={target.key: target}` - that is `{"Grendel": }`. So this will become `you` or `Grendel` depending on who sees the string. +- `$conj(attack)` _conjugates_ the verb depending on who sees it. The result will be `You attack ...` or `Beowulf attacks` (note the extra `s`). + +A few funcparser calls compacts all these points of view into one string! + ## Magic -In _Knave_, anyone can use magic if they are wielding a rune stone (our name for spell books) in both -hands. You can only use a rune stone once per rest. So a rune stone is an example of a 'magical weapon' -that is also a 'consumable' of sorts. +In _Knave_, anyone can use magic if they are wielding a rune stone (our name for spell books) in both hands. You can only use a rune stone once per rest. So a rune stone is an example of a 'magical weapon' that is also a 'consumable' of sorts. ```python @@ -281,25 +402,16 @@ class EvAdventureRuneStone(EvAdventureWeapon, EvAdventureConsumable): 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 make the rune stone a mix of weapon and consumable. Note that we don't have to add `.uses` again, it's inherited from `EvAdventureConsumable` parent. The `at_pre_use` and `use` methods are also inherited; we only override `at_post_use` since we don't want the runestone to be deleted when it runs out of uses. -We add a little convenience method `refresh` - we should call this when the character rests, to -make the runestone active again. +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. +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. +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 @@ -327,34 +439,53 @@ class EvAdventureHelmet(EvAdventureArmor): ## 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. +When we don't have any weapons, we'll be using our bare fists to fight. + +We will use this in the upcoming [Equipment tutorial lesson](./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: +# mygame/evadventure/objects.py + +from evennia import search_object, create_object + +_BARE_HANDS = None + +# ... + +class WeaponBareHands(EvAdventureWeapon) obj_type = ObjType.WEAPON - key = "Empty Fists" inventory_use_slot = WieldLocation.WEAPON_HAND attack_type = Ability.STR defense_type = Ability.ARMOR damage_roll = "1d4" - quality = 100000 # let's assume fists are always available ... - - def __repr__(self): - return "" + quality = None # let's assume fists are indestructible ... + + +def get_bare_hands(): + """Get the bare hands""" + global _BARE_HANDS + if not _BARE_HANDS: + _BARE_HANDS = search_object("Bare hands", typeclass=WeaponBareHands).first() + if not _BARE_HANDS: + _BARE_HANDS = create_object(WeaponBareHands, key="Bare hands") + return _BARE_HANDS ``` +```{sidebar} +Creating a single instance of something that is used everywhere is called to create a _Singleton_. +``` +Since everyone's empty hands are the same (in our game), we create _one_ `Bare hands` weapon object that everyone shares. We do this by searching for the object with `search_object` (the `.first()` means we grab the first one even if we should by accident have created multiple hands, see [The Django querying tutorial](../Part1/Beginner-Tutorial-Django-queries.md) for more info). If we find none, we create it. + +By use of the `global` Python keyword, we cache the bare hands object get/create in a module level property `_BARE_HANDS`. So this acts as a cache to not have to search the database more than necessary. + +From now on, other modules can just import and run this function to get the bare hands. + ## 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. +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. +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`. +When you change this function you must also update the related unit test - so your existing test becomes a nice way to test your new Objects as well! Add more tests showing the output of feeding different object-types to `get_obj_stats`. Try it out yourself. If you need help, a finished utility example is found in [evennia/contrib/tutorials/evadventure/utils.py](get_obj_stats). \ No newline at end of file diff --git a/docs/1.0/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Part3-Overview.md.txt b/docs/1.0/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Part3-Overview.md.txt index d08e91e17b..6552521e23 100644 --- a/docs/1.0/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Part3-Overview.md.txt +++ b/docs/1.0/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Part3-Overview.md.txt @@ -1,9 +1,7 @@ # Part 3: How we get there (example game) ```{warning} -The tutorial game is under development and is not yet complete, nor tested. Use the existing -lessons as inspiration and to help get you going, but don't expect out-of-the-box perfection -from it at this time. +The tutorial game is under development and is not yet complete, nor tested. Use the existing lessons as inspiration and to help get you going, but don't expect out-of-the-box perfection from it at this time. ``` ```{sidebar} Beginner Tutorial Parts @@ -22,21 +20,23 @@ from it at this time. ``` 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. +our tutorial game _EvAdventure_, based on the [Knave](https://www.drivethrurpg.com/product/250888/Knave) RPG ruleset. -This is a big part. You'll be seeing a lot of code and there are plenty of lessons to go through. -Take your time! - -If you followed the previous parts of this tutorial you will have some notions about Python and where to -find and make use of things in Evennia. We also have a good idea of the type of game we will -create. +If you followed the previous parts of this tutorial series 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! +of experience using Evennia and be really helpful for doing your own thing later! The EvAdventure game code is also built to easily be expanded upon. -Fully coded examples of all code we make in this part can be found in the -[evennia/contrib/tutorials/evadventure](../../../api/evennia.contrib.tutorials.evadventure.md) package. +Fully coded examples of all code we make in this part can be found in the +[evennia/contrib/tutorials/evadventure](../../../api/evennia.contrib.tutorials.evadventure.md) package. There are three common ways to learn from this: + +1. Follow the tutorial lessons in sequence and use it to write your own code, referring to the ready-made code as extra help, context, or as a 'facit' to check yourself. +2. Read through the code in the package and refer to the tutorial lesson for each part for more information on what you see. +3. Some mix of the two. + +Which approach you choose is individual - we all learn in different ways. + +Either way, this is a big part. You'll be seeing a lot of code and there are plenty of lessons to go through. We are making a whole game from scratch after all. Take your time! ## Lessons @@ -53,9 +53,13 @@ Beginner-Tutorial-Equipment Beginner-Tutorial-Chargen Beginner-Tutorial-Rooms Beginner-Tutorial-NPCs -Beginner-Tutorial-Turnbased-Combat +Beginner-Tutorial-Combat-Base +Beginner-Tutorial-Combat-Twitch +Beginner-Tutorial-Combat-Turnbased +Beginner-Tutorial-AI +Beginner-Tutorial-Dungeon +Beginner-Tutorial-Monsters Beginner-Tutorial-Quests Beginner-Tutorial-Shops -Beginner-Tutorial-Dungeon Beginner-Tutorial-Commands ``` diff --git a/docs/1.0/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Rooms.md.txt b/docs/1.0/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Rooms.md.txt index 76326866fa..ae8d1229d8 100644 --- a/docs/1.0/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Rooms.md.txt +++ b/docs/1.0/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Rooms.md.txt @@ -1,5 +1,269 @@ # In-game Rooms -```{warning} -This part of the Beginner tutorial is still being developed. -``` \ No newline at end of file +A _room_ describes a specific location in the game world. Being an abstract concept, it can represent any area of game content that is convenient to group together. In this lesson we will also create a small in-game automap. + +In EvAdventure, we will have two main types of rooms: +- Normal, above-ground rooms. Based on a fixed map, these will be created once and then don't change. We'll cover them in this lesson. +- Dungeon rooms - these will be examples of _procedurally generated_ rooms, created on the fly as the players explore the underworld. Being subclasses of the normal room, we'll get to them in the [Dungeon generation lesson](./Beginner-Tutorial-Dungeon.md). + +## The base room + +> Create a new module `evadventure/rooms.py`. + +```python +# in evadventure/rooms.py + +from evennia import AttributeProperty, DefaultRoom + +class EvAdventureRoom(DefaultRoom): + """ + Simple room supporting some EvAdventure-specifics. + + """ + + allow_combat = AttributeProperty(False, autocreate=False) + allow_pvp = AttributeProperty(False, autocreate=False) + allow_death = AttributeProperty(False, autocreate=False) + +``` + +Our `EvadventureRoom` is very simple. We use Evennia's `DefaultRoom` as a base and just add three additional Attributes that defines + +- If combat is allowed to start in the room at all. +- If combat is allowed, if PvP (player vs player) combat is allowed. +- If combat is allowed, if any side is allowed to die from it. + +Later on we must make sure our combat systems honors these values. + +## PvP room + +Here's a room that allows non-lethal PvP (sparring): + +```python +# in evadventure/rooms.py + +# ... + +class EvAdventurePvPRoom(EvAdventureRoom): + """ + Room where PvP can happen, but noone gets killed. + + """ + + allow_combat = AttributeProperty(True, autocreate=False) + allow_pvp = AttributeProperty(True, autocreate=False) + + def get_display_footer(self, looker, **kwargs): + """ + Customize footer of description. + """ + return "|yNon-lethal PvP combat is allowed here!|n" +``` + +The return of `get_display_footer` will show after the [main room description](../../../Components/Objects.md#changing-an-objects-appearance), showing that the room is a sparring room. This means that when a player drops to 0 HP, they will lose the combat, but don't stand any risk of dying (weapons wear out normally during sparring though). + +## Adding a room map + +We want a dynamic map that visualizes the exits you can use at any moment. Here's how our room will display: + +```shell + o o o + \|/ + o-@-o + | + o +The crossroads +A place where many roads meet. +Exits: north, northeast, south, west, and northwest +``` + +> Documentation does not show ansi colors. + +Let's expand the base `EvAdventureRoom` with the map. + +```{code-block} python +:linenos: +:emphasize-lines: 12,19,51,52,58,67 + +# in evadventyre/rooms.py + +# ... + +from copy import deepcopy +from evennia import DefaultCharacter +from evennia.utils.utils import inherits_from + +CHAR_SYMBOL = "|w@|n" +CHAR_ALT_SYMBOL = "|w>|n" +ROOM_SYMBOL = "|bo|n" +LINK_COLOR = "|B" + +_MAP_GRID = [ + [" ", " ", " ", " ", " "], + [" ", " ", " ", " ", " "], + [" ", " ", "@", " ", " "], + [" ", " ", " ", " ", " "], + [" ", " ", " ", " ", " "], +] +_EXIT_GRID_SHIFT = { + "north": (0, 1, "||"), + "east": (1, 0, "-"), + "south": (0, -1, "||"), + "west": (-1, 0, "-"), + "northeast": (1, 1, "/"), + "southeast": (1, -1, "\\"), + "southwest": (-1, -1, "/"), + "northwest": (-1, 1, "\\"), +} + +class EvAdventureRoom(DefaultRoom): + + # ... + + def format_appearance(self, appearance, looker, **kwargs): + """Don't left-strip the appearance string""" + return appearance.rstrip() + + def get_display_header(self, looker, **kwargs): + """ + Display the current location as a mini-map. + + """ + # make sure to not show make a map for users of screenreaders. + # for optimization we also don't show it to npcs/mobs + if not inherits_from(looker, DefaultCharacter) or ( + looker.account and looker.account.uses_screenreader() + ): + return "" + + # build a map + map_grid = deepcopy(_MAP_GRID) + dx0, dy0 = 2, 2 + map_grid[dy0][dx0] = CHAR_SYMBOL + for exi in self.exits: + dx, dy, symbol = _EXIT_GRID_SHIFT.get(exi.key, (None, None, None)) + if symbol is None: + # we have a non-cardinal direction to go to - indicate this + map_grid[dy0][dx0] = CHAR_ALT_SYMBOL + continue + map_grid[dy0 + dy][dx0 + dx] = f"{LINK_COLOR}{symbol}|n" + if exi.destination != self: + map_grid[dy0 + dy + dy][dx0 + dx + dx] = ROOM_SYMBOL + + # Note that on the grid, dy is really going *downwards* (origo is + # in the top left), so we need to reverse the order at the end to mirror it + # vertically and have it come out right. + return " " + "\n ".join("".join(line) for line in reversed(map_grid)) +``` + +The string returned from `get_display_header` will end up at the top of the [room description](../../../Components/Objects.md#changing-an-objects-description), a good place to have the map appear! + +- **Line 12**: The map itself consists of the 2D matrix `_MAP_GRID`. This is a 2D area described by a list of Python lists. To find a given place in the list, you first first need to find which of the nested lists to use, and then which element to use in that list. Indices start from 0 in Python. So to draw the `o` symbol for the southermost room, you'd need to do so at `_MAP_GRID[4][2]`. +- **Line 19**: The `_EXIT_GRID_SHIFT` indicates the direction to go for each cardinal exit, along with the map symbol to draw at that point. So `"east": (1, 0, "-")` means the east exit will be drawn one step in the positive x direction (to the right), using the "-" symbol. For symbols like `|` and "\\" we need to escape with a double-symbol since these would otherwise be interpreted as part of other formatting. +- **Line 51**: We start by making a `deepcopy` of the `_MAP_GRID`. This is so that we don't modify the original but always have an empty template to work from. +- **Line 52**: We use `@` to indicate the location of the player (at coordinate `(2, 2)`). We then take the actual exits from the room use their names to figure out what symbols to draw out from the center. +- **Line 58**: We want to be able to get on/off the grid if so needed. So if a room has a non-cardinal exit in it (like 'back' or up/down), we'll indicate this by showing the `>` symbol instead of the `@` in your current room. +- **Line 67**: Once we have placed all the exit- and room-symbols in the grid, we merge it all together into a single string. At the end we use Python's standard [join](https://www.w3schools.com/python/ref_string_join.asp) to convert the grid into a single string. In doing so we must flip the grid upside down (reverse the outermost list). Why is this? If you think about how a MUD game displays its data - by printing at the bottom and then scrolling upwards - you'll realize that Evennia has to send out the top of your map _first_ and the bottom of it _last_ for it to show correctly to the user. + +## Adding life to a room + +Normally the room is static until you do something in it. But let's say you are in a room described to be a bustling market. Would it not be nice to occasionally get some random messages like + + "You hear a merchant calling out his wares." + "The sound of music drifts over the square from an open tavern door." + "The sound of commerse rises and fall in a steady rythm." + +Here's an example of how to accomplish this: + +```{code-block} python +:linenos: +:emphasize-lines: 22,25 + +# in evadventure/rooms.py + +# ... + +from random import choice, random +from evennia import TICKER_HANDLER + +# ... + +class EchoingRoom(EvAdventureRoom): + """A room that randomly echoes messages to everyone inside it""" + + echoes = AttributeProperty(list, autocreate=False) + echo_rate = AttributeProperty(60 * 2, autocreate=False) + echo_chance = AttributeProperty(0.1, autocreate=False) + + def send_echo(self): + if self.echoes and random() < self.echo_chance: + self.msg_contents(choice(self.echoes)) + + def start_echo(self): + TICKER_HANDLER.add(self.echo_rate, self.send_echo) + + def stop_echo(self): + TICKER_HANDLER.remove(self.echo_rate, self.send_echo) +``` + +The [TickerHandler](../../../Components/TickerHandler.md). This is acts as a 'please tick me - subscription service'. In **Line 22** we tell add our `.send_echo` method to the handler and tell the TickerHandler to call that method every `.echo_rate` seconds. + +When the `.send_echo` method is called, it will use `random.random()` to check if we should _actually_ do anything. In our example we only show a message 10% of the time. In that case we use Python's `random.choice()` to grab a random text string from the `.echoes` list to send to everyone inside this room. + +Here's how you'd use this room in-game: + + > dig market:evadventure.EchoingRoom = market,back + > market + > set here/echoes = ["You hear a merchant shouting", "You hear the clatter of coins"] + > py here.start_echo() + +If you wait a while you'll eventually see one of the two echoes show up. Use `py here.stop_echo()` if you want. + +It's a good idea to be able to turn on/off the echoes at will, if nothing else because you'd be surprised how annoying they can be if they show too often. + +In this example we had to resort to `py` to activate/deactivate the echoes, but you could very easily make little utility [Commands](../Part1/Beginner-Tutorial-Adding-Commands.md) `startecho` and `stopecho` to do it for you. This we leave as a bonus exercise. + +## Testing + +> Create a new module `evadventure/tests/test_rooms.py`. + +```{sidebar} +You can find a ready testing module [here in the tutorial folder](evennia.contrib.tutorials.evadventure.tests.test_rooms). +``` +The main thing to test with our new rooms is the map. Here's the basic principle for how to do this testing: + +```python +# in evadventure/tests/test_rooms.py + +from evennia import DefaultExit, create_object +from evennia.utils.test_resources import EvenniaTestCase +from ..characters import EvAdventureCharacter +from ..rooms import EvAdventureRoom + +class EvAdventureRoomTest(EvenniaTestCase): + + def test_map(self): + center_room = create_object(EvAdventureRoom, key="room_center") + + n_room = create_object(EvAdventureRoom, key="room_n) + create_object(DefaultExit, + key="north", location=center_room, destination=n_room) + ne_room = create_object(EvAdventureRoom, key="room=ne") + create_object(DefaultExit, + key="northeast", location=center_room, destination=ne_room) + # ... etc for all cardinal directions + + char = create_object(EvAdventureCharacter, + key="TestChar", location=center_room) + desc = center_room.return_appearance(char) + + # compare the desc we got with the expected description here + +``` + + +So we create a bunch of rooms, link them to one centr room and then make sure the map in that room looks like we'd expect. + +## Conclusion + +In this lesson we manipulated strings and made a map. Changing the description of an object is a big part of changing the 'graphics' of a text-based game, so checking out the [parts making up an object description](../../../Components/Objects.md#changing-an-objects-description) is good extra reading. \ No newline at end of file diff --git a/docs/1.0/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Utilities.md.txt b/docs/1.0/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Utilities.md.txt index e734db7d4b..c762366a6a 100644 --- a/docs/1.0/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Utilities.md.txt +++ b/docs/1.0/_sources/Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Utilities.md.txt @@ -122,12 +122,25 @@ class Ability(Enum): ALLEGIANCE_HOSTILE = "hostile" ALLEGIANCE_NEUTRAL = "neutral" ALLEGIANCE_FRIENDLY = "friendly" - + + +ABILITY_REVERSE_MAP = { + "str": Ability.STR, + "dex": Ability.DEX, + "con": Ability.CON, + "int": Ability.INT, + "wis": Ability.WIS, + "cha": Ability.CHA +} ``` Here the `Ability` class holds basic properties of a character sheet. +The `ABILITY_REVERSE_MAP` is a convenient map to go the other way - if you in some command were to enter the string 'cha', we could use this mapping to directly convert your input to the correct `Ability`: + + ability = ABILITY_REVERSE_MAP.get(your_input) + ## Utility module diff --git a/docs/1.0/_sources/Setup/Installation-Troubleshooting.md.txt b/docs/1.0/_sources/Setup/Installation-Troubleshooting.md.txt index 9d8164896b..7eb9d77a31 100644 --- a/docs/1.0/_sources/Setup/Installation-Troubleshooting.md.txt +++ b/docs/1.0/_sources/Setup/Installation-Troubleshooting.md.txt @@ -78,7 +78,7 @@ If `localhost` doesn't work when trying to connect to your local game, try `127. ## Mac Troubleshooting - Some Mac users have reported not being able to connect to `localhost` (i.e. your own computer). If so, try to connect to `127.0.0.1` instead, which is the same thing. Use port 4000 from mud clients and port 4001 from the web browser as usual. -- If you get a `MemoryError` when starting Evennia, or when looking at the log, this may be due to an sqlite versioning issue. [A user in our forums](https://github.com/evennia/evennia/discussions/2638#discussioncomment-3630761) found a working solution for this. [Here](https://github.com/evennia/evennia/issues/3120#issuecomment-1442540538) is another variation to solve it. +- If you get a `MemoryError` when starting Evennia, or when looking at the log, this may be due to an sqlite versioning issue. [A user in our forums](https://github.com/evennia/evennia/discussions/2637) found a working solution for this. [Here](https://github.com/evennia/evennia/issues/2854) is another variation to solve it. ## Windows Troubleshooting diff --git a/docs/1.0/_sources/api/evennia.contrib.tutorials.evadventure.batchscripts.md.txt b/docs/1.0/_sources/api/evennia.contrib.tutorials.evadventure.batchscripts.md.txt new file mode 100644 index 0000000000..5254b47225 --- /dev/null +++ b/docs/1.0/_sources/api/evennia.contrib.tutorials.evadventure.batchscripts.md.txt @@ -0,0 +1,17 @@ +```{eval-rst} +evennia.contrib.tutorials.evadventure.batchscripts +========================================================== + +.. automodule:: evennia.contrib.tutorials.evadventure.batchscripts + :members: + :undoc-members: + :show-inheritance: + + + +.. toctree:: + :maxdepth: 6 + + evennia.contrib.tutorials.evadventure.batchscripts.turnbased_combat_demo + +``` \ No newline at end of file diff --git a/docs/1.0/_sources/api/evennia.contrib.tutorials.evadventure.batchscripts.turnbased_combat_demo.md.txt b/docs/1.0/_sources/api/evennia.contrib.tutorials.evadventure.batchscripts.turnbased_combat_demo.md.txt new file mode 100644 index 0000000000..f7d227f76c --- /dev/null +++ b/docs/1.0/_sources/api/evennia.contrib.tutorials.evadventure.batchscripts.turnbased_combat_demo.md.txt @@ -0,0 +1,10 @@ +```{eval-rst} +evennia.contrib.tutorials.evadventure.batchscripts.turnbased\_combat\_demo +================================================================================= + +.. automodule:: evennia.contrib.tutorials.evadventure.batchscripts.turnbased_combat_demo + :members: + :undoc-members: + :show-inheritance: + +``` \ No newline at end of file diff --git a/docs/1.0/_sources/api/evennia.contrib.tutorials.evadventure.combat_base.md.txt b/docs/1.0/_sources/api/evennia.contrib.tutorials.evadventure.combat_base.md.txt new file mode 100644 index 0000000000..4da5d14571 --- /dev/null +++ b/docs/1.0/_sources/api/evennia.contrib.tutorials.evadventure.combat_base.md.txt @@ -0,0 +1,10 @@ +```{eval-rst} +evennia.contrib.tutorials.evadventure.combat\_base +========================================================= + +.. automodule:: evennia.contrib.tutorials.evadventure.combat_base + :members: + :undoc-members: + :show-inheritance: + +``` \ No newline at end of file diff --git a/docs/1.0/_sources/api/evennia.contrib.tutorials.evadventure.combat_twitch.md.txt b/docs/1.0/_sources/api/evennia.contrib.tutorials.evadventure.combat_twitch.md.txt new file mode 100644 index 0000000000..1236f5ac11 --- /dev/null +++ b/docs/1.0/_sources/api/evennia.contrib.tutorials.evadventure.combat_twitch.md.txt @@ -0,0 +1,10 @@ +```{eval-rst} +evennia.contrib.tutorials.evadventure.combat\_twitch +=========================================================== + +.. automodule:: evennia.contrib.tutorials.evadventure.combat_twitch + :members: + :undoc-members: + :show-inheritance: + +``` \ No newline at end of file diff --git a/docs/1.0/_sources/api/evennia.contrib.tutorials.evadventure.md.txt b/docs/1.0/_sources/api/evennia.contrib.tutorials.evadventure.md.txt index d285637257..61267e5e31 100644 --- a/docs/1.0/_sources/api/evennia.contrib.tutorials.evadventure.md.txt +++ b/docs/1.0/_sources/api/evennia.contrib.tutorials.evadventure.md.txt @@ -16,7 +16,9 @@ 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_base evennia.contrib.tutorials.evadventure.combat_turnbased + evennia.contrib.tutorials.evadventure.combat_twitch evennia.contrib.tutorials.evadventure.commands evennia.contrib.tutorials.evadventure.dungeon evennia.contrib.tutorials.evadventure.enums @@ -34,6 +36,7 @@ evennia.contrib.tutorials.evadventure .. toctree:: :maxdepth: 6 + evennia.contrib.tutorials.evadventure.batchscripts evennia.contrib.tutorials.evadventure.tests ``` \ No newline at end of file diff --git a/docs/1.0/_sources/api/evennia.contrib.tutorials.evadventure.tests.md.txt b/docs/1.0/_sources/api/evennia.contrib.tutorials.evadventure.tests.md.txt index 3507cac214..78fb3c7812 100644 --- a/docs/1.0/_sources/api/evennia.contrib.tutorials.evadventure.tests.md.txt +++ b/docs/1.0/_sources/api/evennia.contrib.tutorials.evadventure.tests.md.txt @@ -19,7 +19,9 @@ evennia.contrib.tutorials.evadventure.tests 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_npcs evennia.contrib.tutorials.evadventure.tests.test_quests + evennia.contrib.tutorials.evadventure.tests.test_rooms evennia.contrib.tutorials.evadventure.tests.test_rules evennia.contrib.tutorials.evadventure.tests.test_utils diff --git a/docs/1.0/_sources/api/evennia.contrib.tutorials.evadventure.tests.test_npcs.md.txt b/docs/1.0/_sources/api/evennia.contrib.tutorials.evadventure.tests.test_npcs.md.txt new file mode 100644 index 0000000000..a6c3d8159d --- /dev/null +++ b/docs/1.0/_sources/api/evennia.contrib.tutorials.evadventure.tests.test_npcs.md.txt @@ -0,0 +1,10 @@ +```{eval-rst} +evennia.contrib.tutorials.evadventure.tests.test\_npcs +============================================================= + +.. automodule:: evennia.contrib.tutorials.evadventure.tests.test_npcs + :members: + :undoc-members: + :show-inheritance: + +``` \ No newline at end of file diff --git a/docs/1.0/_sources/api/evennia.contrib.tutorials.evadventure.tests.test_rooms.md.txt b/docs/1.0/_sources/api/evennia.contrib.tutorials.evadventure.tests.test_rooms.md.txt new file mode 100644 index 0000000000..47d7d74fa8 --- /dev/null +++ b/docs/1.0/_sources/api/evennia.contrib.tutorials.evadventure.tests.test_rooms.md.txt @@ -0,0 +1,10 @@ +```{eval-rst} +evennia.contrib.tutorials.evadventure.tests.test\_rooms +============================================================== + +.. automodule:: evennia.contrib.tutorials.evadventure.tests.test_rooms + :members: + :undoc-members: + :show-inheritance: + +``` \ No newline at end of file diff --git a/docs/1.0/_static/nature.css b/docs/1.0/_static/nature.css index 71225f8e97..2927b5e97d 100644 --- a/docs/1.0/_static/nature.css +++ b/docs/1.0/_static/nature.css @@ -250,10 +250,22 @@ div.highlight { border-radius: 5px; } -div.highlight-shell.notranslate > div.highlight .nb { - color: #79ecff !important; +/* Shell code style (for in-game blocks) */ +div.highlight-shell.notranslate > div.highlight .nb{ + color: white !important; +} +div.highlight-shell.notranslate > div.highlight .m{ + color: white !important; + font-weight: normal !important; +} +div.highlight-shell.notranslate > div.highlight .k{ + color: white !important; + font-weight: normal !important; +} +div.highlight-shell.notranslate > div.highlight .o{ + color: white !important; + font-weight: normal !important; } - div.note { background-color: #eee; @@ -352,7 +364,7 @@ code { /* padding: 1px 2px; */ font-size: 0.9em; font-family: "Courier Prime", Monaco, "Bitstream Vera Sans Mono", "Lucida Console", Terminal, monospace; - font-weight: bold; + font-weight: normal; background-color: #f7f7f7; } diff --git a/docs/1.0/api/evennia-api.html b/docs/1.0/api/evennia-api.html index 337b5ac621..45184d719d 100644 --- a/docs/1.0/api/evennia-api.html +++ b/docs/1.0/api/evennia-api.html @@ -428,7 +428,9 @@
  • evennia.contrib.tutorials.evadventure.build_world
  • evennia.contrib.tutorials.evadventure.characters
  • evennia.contrib.tutorials.evadventure.chargen
  • +
  • evennia.contrib.tutorials.evadventure.combat_base
  • evennia.contrib.tutorials.evadventure.combat_turnbased
  • +
  • evennia.contrib.tutorials.evadventure.combat_twitch
  • evennia.contrib.tutorials.evadventure.commands
  • evennia.contrib.tutorials.evadventure.dungeon
  • evennia.contrib.tutorials.evadventure.enums
  • @@ -441,6 +443,10 @@
  • evennia.contrib.tutorials.evadventure.rules
  • evennia.contrib.tutorials.evadventure.shops
  • evennia.contrib.tutorials.evadventure.utils
  • +
  • evennia.contrib.tutorials.evadventure.batchscripts +
  • evennia.contrib.tutorials.evadventure.tests diff --git a/docs/1.0/api/evennia.commands.default.building.html b/docs/1.0/api/evennia.commands.default.building.html index ca3290ccb8..f603e5d079 100644 --- a/docs/1.0/api/evennia.commands.default.building.html +++ b/docs/1.0/api/evennia.commands.default.building.html @@ -1345,7 +1345,7 @@ server settings.

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

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

    -aliases = ['@chan', '@channels']
    +aliases = ['@channels', '@chan']
    @@ -781,7 +781,7 @@ don’t actually sub to yet.

    -search_index_entry = {'aliases': '@chan @channels', 'category': 'comms', 'key': '@channel', 'no_prefix': 'channel chan channels', 'tags': '', 'text': "\n Use and manage in-game channels.\n\n Usage:\n channel channelname <msg>\n channel channel name = <msg>\n channel (show all subscription)\n channel/all (show available channels)\n channel/alias channelname = alias[;alias...]\n channel/unalias alias\n channel/who channelname\n channel/history channelname [= index]\n channel/sub channelname [= alias[;alias...]]\n channel/unsub channelname[,channelname, ...]\n channel/mute channelname[,channelname,...]\n channel/unmute channelname[,channelname,...]\n\n channel/create channelname[;alias;alias[:typeclass]] [= description]\n channel/destroy channelname [= reason]\n channel/desc channelname = description\n channel/lock channelname = lockstring\n channel/unlock channelname = lockstring\n channel/ban channelname (list bans)\n channel/ban[/quiet] channelname[, channelname, ...] = subscribername [: reason]\n channel/unban[/quiet] channelname[, channelname, ...] = subscribername\n channel/boot[/quiet] channelname[,channelname,...] = subscribername [: reason]\n\n # subtopics\n\n ## sending\n\n Usage: channel channelname msg\n channel channel name = msg (with space in channel name)\n\n This sends a message to the channel. Note that you will rarely use this\n command like this; instead you can use the alias\n\n channelname <msg>\n channelalias <msg>\n\n For example\n\n public Hello World\n pub Hello World\n\n (this shortcut doesn't work for aliases containing spaces)\n\n See channel/alias for help on setting channel aliases.\n\n ## alias and unalias\n\n Usage: channel/alias channel = alias[;alias[;alias...]]\n channel/unalias alias\n channel - this will list your subs and aliases to each channel\n\n Set one or more personal aliases for referencing a channel. For example:\n\n channel/alias warrior's guild = warrior;wguild;warchannel;warrior guild\n\n You can now send to the channel using all of these:\n\n warrior's guild Hello\n warrior Hello\n wguild Hello\n warchannel Hello\n\n Note that this will not work if the alias has a space in it. So the\n 'warrior guild' alias must be used with the `channel` command:\n\n channel warrior guild = Hello\n\n Channel-aliases can be removed one at a time, using the '/unalias' switch.\n\n ## who\n\n Usage: channel/who channelname\n\n List the channel's subscribers. Shows who are currently offline or are\n muting the channel. Subscribers who are 'muting' will not see messages sent\n to the channel (use channel/mute to mute a channel).\n\n ## history\n\n Usage: channel/history channel [= index]\n\n This will display the last |c20|n lines of channel history. By supplying an\n index number, you will step that many lines back before viewing those 20 lines.\n\n For example:\n\n channel/history public = 35\n\n will go back 35 lines and show the previous 20 lines from that point (so\n lines -35 to -55).\n\n ## sub and unsub\n\n Usage: channel/sub channel [=alias[;alias;...]]\n channel/unsub channel\n\n This subscribes you to a channel and optionally assigns personal shortcuts\n for you to use to send to that channel (see aliases). When you unsub, all\n your personal aliases will also be removed.\n\n ## mute and unmute\n\n Usage: channel/mute channelname\n channel/unmute channelname\n\n Muting silences all output from the channel without actually\n un-subscribing. Other channel members will see that you are muted in the /who\n list. Sending a message to the channel will automatically unmute you.\n\n ## create and destroy\n\n Usage: channel/create channelname[;alias;alias[:typeclass]] [= description]\n channel/destroy channelname [= reason]\n\n Creates a new channel (or destroys one you control). You will automatically\n join the channel you create and everyone will be kicked and loose all aliases\n to a destroyed channel.\n\n ## lock and unlock\n\n Usage: channel/lock channelname = lockstring\n channel/unlock channelname = lockstring\n\n Note: this is an admin command.\n\n A lockstring is on the form locktype:lockfunc(). Channels understand three\n locktypes:\n listen - who may listen or join the channel.\n send - who may send messages to the channel\n control - who controls the channel. This is usually the one creating\n the channel.\n\n Common lockfuncs are all() and perm(). To make a channel everyone can\n listen to but only builders can talk on, use this:\n\n listen:all()\n send: perm(Builders)\n\n ## boot and ban\n\n Usage:\n channel/boot[/quiet] channelname[,channelname,...] = subscribername [: reason]\n channel/ban channelname[, channelname, ...] = subscribername [: reason]\n channel/unban channelname[, channelname, ...] = subscribername\n channel/unban channelname\n channel/ban channelname (list bans)\n\n Booting will kick a named subscriber from channel(s) temporarily. The\n 'reason' will be passed to the booted user. Unless the /quiet switch is\n used, the channel will also be informed of the action. A booted user is\n still able to re-connect, but they'll have to set up their aliases again.\n\n Banning will blacklist a user from (re)joining the provided channels. It\n will then proceed to boot them from those channels if they were connected.\n The 'reason' and `/quiet` works the same as for booting.\n\n Example:\n boot mychannel1 = EvilUser : Kicking you to cool down a bit.\n ban mychannel1,mychannel2= EvilUser : Was banned for spamming.\n\n "}
    +search_index_entry = {'aliases': '@channels @chan', 'category': 'comms', 'key': '@channel', 'no_prefix': 'channel channels chan', 'tags': '', 'text': "\n Use and manage in-game channels.\n\n Usage:\n channel channelname <msg>\n channel channel name = <msg>\n channel (show all subscription)\n channel/all (show available channels)\n channel/alias channelname = alias[;alias...]\n channel/unalias alias\n channel/who channelname\n channel/history channelname [= index]\n channel/sub channelname [= alias[;alias...]]\n channel/unsub channelname[,channelname, ...]\n channel/mute channelname[,channelname,...]\n channel/unmute channelname[,channelname,...]\n\n channel/create channelname[;alias;alias[:typeclass]] [= description]\n channel/destroy channelname [= reason]\n channel/desc channelname = description\n channel/lock channelname = lockstring\n channel/unlock channelname = lockstring\n channel/ban channelname (list bans)\n channel/ban[/quiet] channelname[, channelname, ...] = subscribername [: reason]\n channel/unban[/quiet] channelname[, channelname, ...] = subscribername\n channel/boot[/quiet] channelname[,channelname,...] = subscribername [: reason]\n\n # subtopics\n\n ## sending\n\n Usage: channel channelname msg\n channel channel name = msg (with space in channel name)\n\n This sends a message to the channel. Note that you will rarely use this\n command like this; instead you can use the alias\n\n channelname <msg>\n channelalias <msg>\n\n For example\n\n public Hello World\n pub Hello World\n\n (this shortcut doesn't work for aliases containing spaces)\n\n See channel/alias for help on setting channel aliases.\n\n ## alias and unalias\n\n Usage: channel/alias channel = alias[;alias[;alias...]]\n channel/unalias alias\n channel - this will list your subs and aliases to each channel\n\n Set one or more personal aliases for referencing a channel. For example:\n\n channel/alias warrior's guild = warrior;wguild;warchannel;warrior guild\n\n You can now send to the channel using all of these:\n\n warrior's guild Hello\n warrior Hello\n wguild Hello\n warchannel Hello\n\n Note that this will not work if the alias has a space in it. So the\n 'warrior guild' alias must be used with the `channel` command:\n\n channel warrior guild = Hello\n\n Channel-aliases can be removed one at a time, using the '/unalias' switch.\n\n ## who\n\n Usage: channel/who channelname\n\n List the channel's subscribers. Shows who are currently offline or are\n muting the channel. Subscribers who are 'muting' will not see messages sent\n to the channel (use channel/mute to mute a channel).\n\n ## history\n\n Usage: channel/history channel [= index]\n\n This will display the last |c20|n lines of channel history. By supplying an\n index number, you will step that many lines back before viewing those 20 lines.\n\n For example:\n\n channel/history public = 35\n\n will go back 35 lines and show the previous 20 lines from that point (so\n lines -35 to -55).\n\n ## sub and unsub\n\n Usage: channel/sub channel [=alias[;alias;...]]\n channel/unsub channel\n\n This subscribes you to a channel and optionally assigns personal shortcuts\n for you to use to send to that channel (see aliases). When you unsub, all\n your personal aliases will also be removed.\n\n ## mute and unmute\n\n Usage: channel/mute channelname\n channel/unmute channelname\n\n Muting silences all output from the channel without actually\n un-subscribing. Other channel members will see that you are muted in the /who\n list. Sending a message to the channel will automatically unmute you.\n\n ## create and destroy\n\n Usage: channel/create channelname[;alias;alias[:typeclass]] [= description]\n channel/destroy channelname [= reason]\n\n Creates a new channel (or destroys one you control). You will automatically\n join the channel you create and everyone will be kicked and loose all aliases\n to a destroyed channel.\n\n ## lock and unlock\n\n Usage: channel/lock channelname = lockstring\n channel/unlock channelname = lockstring\n\n Note: this is an admin command.\n\n A lockstring is on the form locktype:lockfunc(). Channels understand three\n locktypes:\n listen - who may listen or join the channel.\n send - who may send messages to the channel\n control - who controls the channel. This is usually the one creating\n the channel.\n\n Common lockfuncs are all() and perm(). To make a channel everyone can\n listen to but only builders can talk on, use this:\n\n listen:all()\n send: perm(Builders)\n\n ## boot and ban\n\n Usage:\n channel/boot[/quiet] channelname[,channelname,...] = subscribername [: reason]\n channel/ban channelname[, channelname, ...] = subscribername [: reason]\n channel/unban channelname[, channelname, ...] = subscribername\n channel/unban channelname\n channel/ban channelname (list bans)\n\n Booting will kick a named subscriber from channel(s) temporarily. The\n 'reason' will be passed to the booted user. Unless the /quiet switch is\n used, the channel will also be informed of the action. A booted user is\n still able to re-connect, but they'll have to set up their aliases again.\n\n Banning will blacklist a user from (re)joining the provided channels. It\n will then proceed to boot them from those channels if they were connected.\n The 'reason' and `/quiet` works the same as for booting.\n\n Example:\n boot mychannel1 = EvilUser : Kicking you to cool down a bit.\n ban mychannel1,mychannel2= EvilUser : Was banned for spamming.\n\n "}
    diff --git a/docs/1.0/api/evennia.commands.default.general.html b/docs/1.0/api/evennia.commands.default.general.html index eaffb4db8c..46393cfc6b 100644 --- a/docs/1.0/api/evennia.commands.default.general.html +++ b/docs/1.0/api/evennia.commands.default.general.html @@ -323,7 +323,7 @@ inv

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

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

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

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

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

    -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 '}
    +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 '}
    diff --git a/docs/1.0/api/evennia.commands.default.tests.html b/docs/1.0/api/evennia.commands.default.tests.html index e833ea1936..36bf57ebb1 100644 --- a/docs/1.0/api/evennia.commands.default.tests.html +++ b/docs/1.0/api/evennia.commands.default.tests.html @@ -955,7 +955,7 @@ main test suite started with

    Test the batch processor.

    -red_button = <module 'evennia.contrib.tutorials.red_button.red_button' from '/tmp/tmppm6u46wp/efc5209b9fc10bd5a57a6e4a4a9bf539653c6480/evennia/contrib/tutorials/red_button/red_button.py'>
    +red_button = <module 'evennia.contrib.tutorials.red_button.red_button' from '/tmp/tmp5zayxg7_/bbf90ea790ccdc4632988fe16ebef1275f2e829c/evennia/contrib/tutorials/red_button/red_button.py'>
    diff --git a/docs/1.0/api/evennia.commands.default.unloggedin.html b/docs/1.0/api/evennia.commands.default.unloggedin.html index 62224893ce..1da6b492a5 100644 --- a/docs/1.0/api/evennia.commands.default.unloggedin.html +++ b/docs/1.0/api/evennia.commands.default.unloggedin.html @@ -122,7 +122,7 @@ connect “account name” “pass word”

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

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

    -aliases = ['look', 'l']
    +aliases = ['l', 'look']
    @@ -318,7 +318,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 '}
    diff --git a/docs/1.0/api/evennia.contrib.base_systems.email_login.email_login.html b/docs/1.0/api/evennia.contrib.base_systems.email_login.email_login.html index 507a39a5c8..827842ba3c 100644 --- a/docs/1.0/api/evennia.contrib.base_systems.email_login.email_login.html +++ b/docs/1.0/api/evennia.contrib.base_systems.email_login.email_login.html @@ -139,7 +139,7 @@ the module given by settings.CONNECTION_SCREEN_MODULE.

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

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

    -aliases = ['look', 'l']
    +aliases = ['l', 'look']
    @@ -317,7 +317,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 '}
    diff --git a/docs/1.0/api/evennia.contrib.base_systems.ingame_python.commands.html b/docs/1.0/api/evennia.contrib.base_systems.ingame_python.commands.html index a7f7118aff..df00b18935 100644 --- a/docs/1.0/api/evennia.contrib.base_systems.ingame_python.commands.html +++ b/docs/1.0/api/evennia.contrib.base_systems.ingame_python.commands.html @@ -116,7 +116,7 @@
    -aliases = ['@callbacks', '@callback', '@calls']
    +aliases = ['@calls', '@callbacks', '@callback']
    @@ -197,7 +197,7 @@ on user permission.

    -search_index_entry = {'aliases': '@callbacks @callback @calls', 'category': 'building', 'key': '@call', 'no_prefix': 'call callbacks callback calls', 'tags': '', 'text': '\n Command to edit callbacks.\n '}
    +search_index_entry = {'aliases': '@calls @callbacks @callback', 'category': 'building', 'key': '@call', 'no_prefix': 'call calls callbacks callback', 'tags': '', 'text': '\n Command to edit callbacks.\n '}
    diff --git a/docs/1.0/api/evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.html b/docs/1.0/api/evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.html index a368dfc800..3409bd4710 100644 --- a/docs/1.0/api/evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.html +++ b/docs/1.0/api/evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.html @@ -217,7 +217,7 @@ for that channel.

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

    -search_index_entry = {'aliases': 'delaliaschan delchanalias', 'category': 'comms', 'key': 'delcom', 'no_prefix': ' delaliaschan delchanalias', 'tags': '', 'text': "\n remove a channel alias and/or unsubscribe from channel\n\n Usage:\n delcom <alias or channel>\n delcom/all <channel>\n\n If the full channel name is given, unsubscribe from the\n channel. If an alias is given, remove the alias but don't\n unsubscribe. If the 'all' switch is used, remove all aliases\n for that channel.\n "}
    +search_index_entry = {'aliases': 'delchanalias delaliaschan', 'category': 'comms', 'key': 'delcom', 'no_prefix': ' delchanalias delaliaschan', 'tags': '', 'text': "\n remove a channel alias and/or unsubscribe from channel\n\n Usage:\n delcom <alias or channel>\n delcom/all <channel>\n\n If the full channel name is given, unsubscribe from the\n channel. If an alias is given, remove the alias but don't\n unsubscribe. If the 'all' switch is used, remove all aliases\n for that channel.\n "}
    diff --git a/docs/1.0/api/evennia.contrib.full_systems.evscaperoom.commands.html b/docs/1.0/api/evennia.contrib.full_systems.evscaperoom.commands.html index a426622a8b..7a4737a3d1 100644 --- a/docs/1.0/api/evennia.contrib.full_systems.evscaperoom.commands.html +++ b/docs/1.0/api/evennia.contrib.full_systems.evscaperoom.commands.html @@ -211,7 +211,7 @@ the operation will be general or on the room.

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

    -search_index_entry = {'aliases': 'quit q abort chicken out', 'category': 'evscaperoom', 'key': 'give up', 'no_prefix': ' quit q abort chicken out', '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 quit abort q', 'category': 'evscaperoom', 'key': 'give up', 'no_prefix': ' chicken out quit abort 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 '}
    @@ -371,7 +371,7 @@ shout

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

    -search_index_entry = {'aliases': 'whisper ; shout', 'category': 'general', 'key': 'say', 'no_prefix': ' whisper ; shout', '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 '}
    @@ -428,7 +428,7 @@ emote /me points to /box and /lever.

    -aliases = ['pose', ':']
    +aliases = [':', 'pose']
    @@ -467,7 +467,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 '}
    @@ -490,7 +490,7 @@ looks and what actions is available.

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

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

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

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

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

    -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 '}
    +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 '}
    diff --git a/docs/1.0/api/evennia.contrib.game_systems.clothing.clothing.html b/docs/1.0/api/evennia.contrib.game_systems.clothing.clothing.html index 91707d1395..62777d4604 100644 --- a/docs/1.0/api/evennia.contrib.game_systems.clothing.clothing.html +++ b/docs/1.0/api/evennia.contrib.game_systems.clothing.clothing.html @@ -622,7 +622,7 @@ inv

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

    -search_index_entry = {'aliases': 'i inv', 'category': 'general', 'key': 'inventory', 'no_prefix': ' i inv', 'tags': '', 'text': '\n view inventory\n\n Usage:\n inventory\n inv\n\n Shows your inventory.\n '}
    +search_index_entry = {'aliases': 'inv i', 'category': 'general', 'key': 'inventory', 'no_prefix': ' inv i', 'tags': '', 'text': '\n view inventory\n\n Usage:\n inventory\n inv\n\n Shows your inventory.\n '}
    diff --git a/docs/1.0/api/evennia.contrib.game_systems.turnbattle.tb_basic.html b/docs/1.0/api/evennia.contrib.game_systems.turnbattle.tb_basic.html index efca33993e..adae913770 100644 --- a/docs/1.0/api/evennia.contrib.game_systems.turnbattle.tb_basic.html +++ b/docs/1.0/api/evennia.contrib.game_systems.turnbattle.tb_basic.html @@ -672,7 +672,7 @@ if there are still any actions you can take.

    -aliases = ['wait', 'hold']
    +aliases = ['hold', 'wait']
    @@ -698,7 +698,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/api/evennia.contrib.game_systems.turnbattle.tb_equip.html b/docs/1.0/api/evennia.contrib.game_systems.turnbattle.tb_equip.html index 37ac87b8d3..c375bddf93 100644 --- a/docs/1.0/api/evennia.contrib.game_systems.turnbattle.tb_equip.html +++ b/docs/1.0/api/evennia.contrib.game_systems.turnbattle.tb_equip.html @@ -567,7 +567,7 @@ if there are still any actions you can take.

    -aliases = ['wait', 'hold']
    +aliases = ['hold', 'wait']
    @@ -587,7 +587,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/api/evennia.contrib.game_systems.turnbattle.tb_items.html b/docs/1.0/api/evennia.contrib.game_systems.turnbattle.tb_items.html index 357befc2ef..fd9a60204f 100644 --- a/docs/1.0/api/evennia.contrib.game_systems.turnbattle.tb_items.html +++ b/docs/1.0/api/evennia.contrib.game_systems.turnbattle.tb_items.html @@ -690,7 +690,7 @@ if there are still any actions you can take.

    -aliases = ['wait', 'hold']
    +aliases = ['hold', 'wait']
    @@ -710,7 +710,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/api/evennia.contrib.game_systems.turnbattle.tb_magic.html b/docs/1.0/api/evennia.contrib.game_systems.turnbattle.tb_magic.html index 3a720e7003..55eb38bfae 100644 --- a/docs/1.0/api/evennia.contrib.game_systems.turnbattle.tb_magic.html +++ b/docs/1.0/api/evennia.contrib.game_systems.turnbattle.tb_magic.html @@ -469,7 +469,7 @@ if there are still any actions you can take.

    -aliases = ['wait', 'hold']
    +aliases = ['hold', 'wait']
    @@ -489,7 +489,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/api/evennia.contrib.game_systems.turnbattle.tb_range.html b/docs/1.0/api/evennia.contrib.game_systems.turnbattle.tb_range.html index 09197d0a8a..cbbf27f645 100644 --- a/docs/1.0/api/evennia.contrib.game_systems.turnbattle.tb_range.html +++ b/docs/1.0/api/evennia.contrib.game_systems.turnbattle.tb_range.html @@ -929,7 +929,7 @@ if there are still any actions you can take.

    -aliases = ['wait', 'hold']
    +aliases = ['hold', 'wait']
    @@ -949,7 +949,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/api/evennia.contrib.grid.wilderness.wilderness.html b/docs/1.0/api/evennia.contrib.grid.wilderness.wilderness.html index c67ff1249d..bcd6dd0d80 100644 --- a/docs/1.0/api/evennia.contrib.grid.wilderness.wilderness.html +++ b/docs/1.0/api/evennia.contrib.grid.wilderness.wilderness.html @@ -293,49 +293,19 @@ into storage when they are not needed anymore.

    mapprovider
    -

    Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’ -on the class level. Note that while one can set a lock on the Attribute, -there is no way to check said lock when accessing via the property - use -the full AttributeHandler if you need to do access checks. Note however that if you use the -full AttributeHandler to access this Attribute, the at_get/at_set methods on this class will -_not_ fire (because you are bypassing the AttributeProperty entirely in that case).

    -

    Example:

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

    AttributeProperty.

    itemcoordinates
    -

    Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’ -on the class level. Note that while one can set a lock on the Attribute, -there is no way to check said lock when accessing via the property - use -the full AttributeHandler if you need to do access checks. Note however that if you use the -full AttributeHandler to access this Attribute, the at_get/at_set methods on this class will -_not_ fire (because you are bypassing the AttributeProperty entirely in that case).

    -

    Example:

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

    AttributeProperty.

    preserve_items
    -

    Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’ -on the class level. Note that while one can set a lock on the Attribute, -there is no way to check said lock when accessing via the property - use -the full AttributeHandler if you need to do access checks. Note however that if you use the -full AttributeHandler to access this Attribute, the at_get/at_set methods on this class will -_not_ fire (because you are bypassing the AttributeProperty entirely in that case).

    -

    Example:

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

    AttributeProperty.

    diff --git a/docs/1.0/api/evennia.contrib.grid.xyzgrid.commands.html b/docs/1.0/api/evennia.contrib.grid.xyzgrid.commands.html index 87dffdf715..e8756d95a2 100644 --- a/docs/1.0/api/evennia.contrib.grid.xyzgrid.commands.html +++ b/docs/1.0/api/evennia.contrib.grid.xyzgrid.commands.html @@ -422,7 +422,7 @@ there is no room above/below you, your movement will fail.

    -aliases = ['dive', 'fly']
    +aliases = ['fly', 'dive']
    @@ -445,7 +445,7 @@ to all the variables defined therein.

    -search_index_entry = {'aliases': 'dive fly', 'category': 'general', 'key': 'fly or dive', 'no_prefix': ' dive fly', 'tags': '', 'text': '\n Fly or Dive up and down.\n\n Usage:\n fly\n dive\n\n Will fly up one room or dive down one room at your current position. If\n there is no room above/below you, your movement will fail.\n\n '}
    +search_index_entry = {'aliases': 'fly dive', 'category': 'general', 'key': 'fly or dive', 'no_prefix': ' fly dive', 'tags': '', 'text': '\n Fly or Dive up and down.\n\n Usage:\n fly\n dive\n\n Will fly up one room or dive down one room at your current position. If\n there is no room above/below you, your movement will fail.\n\n '}
    diff --git a/docs/1.0/api/evennia.contrib.html b/docs/1.0/api/evennia.contrib.html index 21269a1600..dff433ca5f 100644 --- a/docs/1.0/api/evennia.contrib.html +++ b/docs/1.0/api/evennia.contrib.html @@ -413,7 +413,9 @@ useful but are deemed too game-specific to go into the core library.

  • evennia.contrib.tutorials.evadventure.build_world
  • evennia.contrib.tutorials.evadventure.characters
  • evennia.contrib.tutorials.evadventure.chargen
  • +
  • evennia.contrib.tutorials.evadventure.combat_base
  • evennia.contrib.tutorials.evadventure.combat_turnbased
  • +
  • evennia.contrib.tutorials.evadventure.combat_twitch
  • evennia.contrib.tutorials.evadventure.commands
  • evennia.contrib.tutorials.evadventure.dungeon
  • evennia.contrib.tutorials.evadventure.enums
  • @@ -426,6 +428,10 @@ useful but are deemed too game-specific to go into the core library.

  • evennia.contrib.tutorials.evadventure.rules
  • evennia.contrib.tutorials.evadventure.shops
  • evennia.contrib.tutorials.evadventure.utils
  • +
  • evennia.contrib.tutorials.evadventure.batchscripts +
  • evennia.contrib.tutorials.evadventure.tests diff --git a/docs/1.0/api/evennia.contrib.rpg.rpsystem.rpsystem.html b/docs/1.0/api/evennia.contrib.rpg.rpsystem.rpsystem.html index 65f47220d5..5cd0974e77 100644 --- a/docs/1.0/api/evennia.contrib.rpg.rpsystem.rpsystem.html +++ b/docs/1.0/api/evennia.contrib.rpg.rpsystem.rpsystem.html @@ -701,7 +701,7 @@ a different language.

    -aliases = ["'", '"']
    +aliases = ['"', "'"]
    @@ -732,7 +732,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/api/evennia.contrib.tutorials.evadventure.batchscripts.html b/docs/1.0/api/evennia.contrib.tutorials.evadventure.batchscripts.html new file mode 100644 index 0000000000..17cfd975ad --- /dev/null +++ b/docs/1.0/api/evennia.contrib.tutorials.evadventure.batchscripts.html @@ -0,0 +1,149 @@ + + + + + + + + + evennia.contrib.tutorials.evadventure.batchscripts — Evennia 1.0 documentation + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +
    +

    evennia.contrib.tutorials.evadventure.batchscripts

    + +
    + + +
    +
    +
    + +
    + + + + \ No newline at end of file diff --git a/docs/1.0/api/evennia.contrib.tutorials.evadventure.batchscripts.turnbased_combat_demo.html b/docs/1.0/api/evennia.contrib.tutorials.evadventure.batchscripts.turnbased_combat_demo.html new file mode 100644 index 0000000000..2bade1639d --- /dev/null +++ b/docs/1.0/api/evennia.contrib.tutorials.evadventure.batchscripts.turnbased_combat_demo.html @@ -0,0 +1,146 @@ + + + + + + + + + evennia.contrib.tutorials.evadventure.batchscripts.turnbased_combat_demo — Evennia 1.0 documentation + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +
    +

    evennia.contrib.tutorials.evadventure.batchscripts.turnbased_combat_demo

    +
    + + +
    +
    +
    + +
    + + + + \ No newline at end of file diff --git a/docs/1.0/api/evennia.contrib.tutorials.evadventure.characters.html b/docs/1.0/api/evennia.contrib.tutorials.evadventure.characters.html index 6270eaa2ab..1e37d12cc2 100644 --- a/docs/1.0/api/evennia.contrib.tutorials.evadventure.characters.html +++ b/docs/1.0/api/evennia.contrib.tutorials.evadventure.characters.html @@ -126,6 +126,12 @@

    Heal by a certain amount of HP.

  • +
    +
    +at_attacked(attacker, **kwargs)[source]
    +

    Called when being attacked / combat starts.

    +
    +
    at_damage(damage, attacker=None)[source]
    @@ -212,177 +218,67 @@
    strength
    -

    Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’ -on the class level. Note that while one can set a lock on the Attribute, -there is no way to check said lock when accessing via the property - use -the full AttributeHandler if you need to do access checks. Note however that if you use the -full AttributeHandler to access this Attribute, the at_get/at_set methods on this class will -_not_ fire (because you are bypassing the AttributeProperty entirely in that case).

    -

    Example:

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

    AttributeProperty.

    dexterity
    -

    Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’ -on the class level. Note that while one can set a lock on the Attribute, -there is no way to check said lock when accessing via the property - use -the full AttributeHandler if you need to do access checks. Note however that if you use the -full AttributeHandler to access this Attribute, the at_get/at_set methods on this class will -_not_ fire (because you are bypassing the AttributeProperty entirely in that case).

    -

    Example:

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

    AttributeProperty.

    constitution
    -

    Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’ -on the class level. Note that while one can set a lock on the Attribute, -there is no way to check said lock when accessing via the property - use -the full AttributeHandler if you need to do access checks. Note however that if you use the -full AttributeHandler to access this Attribute, the at_get/at_set methods on this class will -_not_ fire (because you are bypassing the AttributeProperty entirely in that case).

    -

    Example:

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

    AttributeProperty.

    intelligence
    -

    Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’ -on the class level. Note that while one can set a lock on the Attribute, -there is no way to check said lock when accessing via the property - use -the full AttributeHandler if you need to do access checks. Note however that if you use the -full AttributeHandler to access this Attribute, the at_get/at_set methods on this class will -_not_ fire (because you are bypassing the AttributeProperty entirely in that case).

    -

    Example:

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

    AttributeProperty.

    wisdom
    -

    Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’ -on the class level. Note that while one can set a lock on the Attribute, -there is no way to check said lock when accessing via the property - use -the full AttributeHandler if you need to do access checks. Note however that if you use the -full AttributeHandler to access this Attribute, the at_get/at_set methods on this class will -_not_ fire (because you are bypassing the AttributeProperty entirely in that case).

    -

    Example:

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

    AttributeProperty.

    charisma
    -

    Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’ -on the class level. Note that while one can set a lock on the Attribute, -there is no way to check said lock when accessing via the property - use -the full AttributeHandler if you need to do access checks. Note however that if you use the -full AttributeHandler to access this Attribute, the at_get/at_set methods on this class will -_not_ fire (because you are bypassing the AttributeProperty entirely in that case).

    -

    Example:

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

    AttributeProperty.

    hp
    -

    Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’ -on the class level. Note that while one can set a lock on the Attribute, -there is no way to check said lock when accessing via the property - use -the full AttributeHandler if you need to do access checks. Note however that if you use the -full AttributeHandler to access this Attribute, the at_get/at_set methods on this class will -_not_ fire (because you are bypassing the AttributeProperty entirely in that case).

    -

    Example:

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

    AttributeProperty.

    hp_max
    -

    Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’ -on the class level. Note that while one can set a lock on the Attribute, -there is no way to check said lock when accessing via the property - use -the full AttributeHandler if you need to do access checks. Note however that if you use the -full AttributeHandler to access this Attribute, the at_get/at_set methods on this class will -_not_ fire (because you are bypassing the AttributeProperty entirely in that case).

    -

    Example:

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

    AttributeProperty.

    level
    -

    Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’ -on the class level. Note that while one can set a lock on the Attribute, -there is no way to check said lock when accessing via the property - use -the full AttributeHandler if you need to do access checks. Note however that if you use the -full AttributeHandler to access this Attribute, the at_get/at_set methods on this class will -_not_ fire (because you are bypassing the AttributeProperty entirely in that case).

    -

    Example:

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

    AttributeProperty.

    coins
    -

    Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’ -on the class level. Note that while one can set a lock on the Attribute, -there is no way to check said lock when accessing via the property - use -the full AttributeHandler if you need to do access checks. Note however that if you use the -full AttributeHandler to access this Attribute, the at_get/at_set methods on this class will -_not_ fire (because you are bypassing the AttributeProperty entirely in that case).

    -

    Example:

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

    AttributeProperty.

    xp
    -

    Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’ -on the class level. Note that while one can set a lock on the Attribute, -there is no way to check said lock when accessing via the property - use -the full AttributeHandler if you need to do access checks. Note however that if you use the -full AttributeHandler to access this Attribute, the at_get/at_set methods on this class will -_not_ fire (because you are bypassing the AttributeProperty entirely in that case).

    -

    Example:

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

    AttributeProperty.

    diff --git a/docs/1.0/api/evennia.contrib.tutorials.evadventure.chargen.html b/docs/1.0/api/evennia.contrib.tutorials.evadventure.chargen.html index ef0741b6e8..9342cfd6e0 100644 --- a/docs/1.0/api/evennia.contrib.tutorials.evadventure.chargen.html +++ b/docs/1.0/api/evennia.contrib.tutorials.evadventure.chargen.html @@ -17,7 +17,7 @@ - +
  • - next |
  • evennia.contrib.tutorials.evadventure.characters

    Next topic

    -

    evennia.contrib.tutorials.evadventure.combat_turnbased

    +

    evennia.contrib.tutorials.evadventure.combat_base

      @@ -192,7 +192,7 @@ sheet and break off to edit different parts of it.

      modules |
    • - next |
    • + + + + + + + evennia.contrib.tutorials.evadventure.combat_base — Evennia 1.0 documentation + + + + + + + + + + + + + + + +
      + +
      + +
      +
      + +
      +

      evennia.contrib.tutorials.evadventure.combat_base

      +

      EvAdventure Base combat utilities.

      +

      This establishes the basic building blocks for combat:

      +
        +
      • CombatFailure - exception for combat-specific errors.

      • +
      • CombatAction (and subclasses) - classes encompassing all the working around an action. +They are initialized from ‘action-dicts** - dictionaries with all the relevant data for the +particular invocation

      • +
      • CombatHandler - base class for running a combat. Exactly how this is used depends on the +type of combat intended (twitch- or turn-based) so many details of this will be implemented +in child classes.

      • +
      +
      +
      +
      +exception evennia.contrib.tutorials.evadventure.combat_base.CombatFailure[source]
      +

      Bases: RuntimeError

      +

      Some failure during combat actions.

      +
      + +
      +
      +class evennia.contrib.tutorials.evadventure.combat_base.CombatAction(combathandler, combatant, action_dict)[source]
      +

      Bases: object

      +

      Parent class for all actions.

      +

      This represents the executable code to run to perform an action. It is initialized from an +‘action-dict’, a set of properties stored in the action queue by each combatant.

      +
      +
      +__init__(combathandler, combatant, action_dict)[source]
      +

      Each key-value pair in the action-dict is stored as a property on this class +for later access.

      +
      +
      Parameters
      +
        +
      • combatant (EvAdventureCharacter, EvAdventureNPC) – The combatant performing +the action.

      • +
      • action_dict (dict) – A dict containing all properties to initialize on this +class. This should not be any keys with _ prefix, since these are +used internally by the class.

      • +
      +
      +
      +
      + +
      +
      +msg(message, broadcast=True)[source]
      +

      Convenience route to the combathandler msg-sender mechanism.

      +
      +
      Parameters
      +

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

      +
      +
      +
      + +
      +
      +can_use()[source]
      +

      Called to determine if the action is usable with the current settings. This does not +actually perform the action.

      +
      +
      Returns
      +

      bool – If this action can be used at this time.

      +
      +
      +
      + +
      +
      +execute()[source]
      +

      Perform the action as the combatant. Should normally make use of the properties +stored on the class during initialization.

      +
      + +
      +
      +post_execute()[source]
      +

      Called after execution.

      +
      + +
      + +
      +
      +class evennia.contrib.tutorials.evadventure.combat_base.CombatActionHold(combathandler, combatant, action_dict)[source]
      +

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

      +

      Action that does nothing.

      +
      action_dict = {
      +        "key": "hold"
      +    }
      +
      +
      +
      + +
      +
      +class evennia.contrib.tutorials.evadventure.combat_base.CombatActionAttack(combathandler, combatant, action_dict)[source]
      +

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

      +

      A regular attack, using a wielded weapon.

      +
      action-dict = {
      +        "key": "attack",
      +        "target": Character/Object
      +    }
      +
      +
      +
      +
      +execute()[source]
      +

      Perform the action as the combatant. Should normally make use of the properties +stored on the class during initialization.

      +
      + +
      + +
      +
      +class evennia.contrib.tutorials.evadventure.combat_base.CombatActionStunt(combathandler, combatant, action_dict)[source]
      +

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

      +

      Perform a stunt the grants a beneficiary (can be self) advantage on their next action against a +target. Whenever performing a stunt that would affect another negatively (giving them +disadvantage against an ally, or granting an advantage against them, we need to make a check +first. We don’t do a check if giving an advantage to an ally or ourselves.

      +
      action_dict = {
      +       "key": "stunt",
      +       "recipient": Character/NPC,
      +       "target": Character/NPC,
      +       "advantage": bool,  # if False, it's a disadvantage
      +       "stunt_type": Ability,  # what ability (like STR, DEX etc) to use to perform this stunt.
      +       "defense_type": Ability, # what ability to use to defend against (negative) effects of
      +        this stunt.
      +    }
      +
      +
      +
      +
      +execute()[source]
      +

      Perform the action as the combatant. Should normally make use of the properties +stored on the class during initialization.

      +
      + +
      + +
      +
      +class evennia.contrib.tutorials.evadventure.combat_base.CombatActionUseItem(combathandler, combatant, action_dict)[source]
      +

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

      +

      Use an item in combat. This is meant for one-off or limited-use items (so things like +scrolls and potions, not swords and shields). If this is some sort of weapon or spell rune, +we refer to the item to determine what to use for attack/defense rolls.

      +
      action_dict = {
      +        "key": "use",
      +        "item": Object
      +        "target": Character/NPC/Object/None
      +    }
      +
      +
      +
      +
      +execute()[source]
      +

      Perform the action as the combatant. Should normally make use of the properties +stored on the class during initialization.

      +
      + +
      + +
      +
      +class evennia.contrib.tutorials.evadventure.combat_base.CombatActionWield(combathandler, combatant, action_dict)[source]
      +

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

      +

      Wield a new weapon (or spell) from your inventory. This will swap out the one you are currently +wielding, if any.

      +
      action_dict = {
      +        "key": "wield",
      +        "item": Object
      +    }
      +
      +
      +
      +
      +execute()[source]
      +

      Perform the action as the combatant. Should normally make use of the properties +stored on the class during initialization.

      +
      + +
      + +
      +
      +class evennia.contrib.tutorials.evadventure.combat_base.EvAdventureCombatBaseHandler(*args, **kwargs)[source]
      +

      Bases: evennia.scripts.scripts.DefaultScript

      +

      This script is created when a combat starts. It ‘ticks’ the combat and tracks +all sides of it.

      +
      +
      +action_classes = {'attack': <class 'evennia.contrib.tutorials.evadventure.combat_base.CombatActionAttack'>, 'hold': <class 'evennia.contrib.tutorials.evadventure.combat_base.CombatActionHold'>, 'stunt': <class 'evennia.contrib.tutorials.evadventure.combat_base.CombatActionStunt'>, 'use': <class 'evennia.contrib.tutorials.evadventure.combat_base.CombatActionUseItem'>, 'wield': <class 'evennia.contrib.tutorials.evadventure.combat_base.CombatActionWield'>}
      +
      + +
      +
      +fallback_action_dict
      +

      AttributeProperty.

      +
      + +
      +
      +classmethod get_or_create_combathandler(obj, **kwargs)[source]
      +

      Get or create a combathandler on obj.

      +
      +
      Parameters
      +

      obj (any) – The Typeclassed entity to store the CombatHandler Script on. This could be +a location (for turn-based combat) or a Character (for twitch-based combat).

      +
      +
      Keyword Arguments
      +
        +
      • combathandler_key (str) – They key name for the script. Will be ‘combathandler’ by +default.

      • +
      • **kwargs – Arguments to the Script, if it is created.

      • +
      +
      +
      +
      + +
      +
      +msg(message, combatant=None, broadcast=True, location=None)[source]
      +

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

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

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

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

      • +
      • location (Object, optional) – If given, use this as the location to +send broadcast messages to. If not, use self.obj as that +location.

      • +
      +
      +
      +

      Notes

      +

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

      +
      + +
      +
      +get_combat_summary(combatant)[source]
      +

      Get a ‘battle report’ - an overview of the current state of combat from the perspective +of one of the sides.

      +
      +
      Parameters
      +

      combatant (EvAdventureCharacter, EvAdventureNPC) – The combatant to get.

      +
      +
      Returns
      +

      EvTable – A table representing the current state of combat.

      +
      +
      +

      Example:

      +
      Goblin shaman (Perfect)
      +
      +
      +

      Gregor (Hurt) Goblin brawler(Hurt) +Bob (Perfect) vs Goblin grunt 1 (Hurt)

      +
      +

      Goblin grunt 2 (Perfect) +Goblin grunt 3 (Wounded)

      +
      +
      + +
      +
      +get_sides(combatant)[source]
      +

      Get a listing of the two ‘sides’ of this combat, from the perspective of the provided +combatant. The sides don’t need to be balanced.

      +
      +
      Parameters
      +

      combatant (Character or NPC) – The one whose sides are to determined.

      +
      +
      Returns
      +

      tuple – A tuple of lists (allies, enemies), from the perspective of combatant.

      +
      +
      +
      +

      Note

      +

      The sides are found by checking PCs vs NPCs. PCs can normally not attack other PCs, so +are naturally allies. If the current room has the allow_pvp Attribute set, then _all_ +other combatants (PCs and NPCs alike) are considered valid enemies (one could expand +this with group mechanics).

      +
      +
      + +
      +
      +give_advantage(recipient, target)[source]
      +

      Let a benefiter gain advantage against the target.

      +
      +
      Parameters
      +
        +
      • recipient (Character or NPC) – The one to gain the advantage. This may or may not +be the same entity that creates the advantage in the first place.

      • +
      • target (Character or NPC) – The one against which the target gains advantage. This +could (in principle) be the same as the benefiter (e.g. gaining advantage on +some future boost)

      • +
      +
      +
      +
      + +
      +
      +give_disadvantage(recipient, target)[source]
      +

      Let an affected party gain disadvantage against a target.

      +
      +
      Parameters
      +
        +
      • recipient (Character or NPC) – The one to get the disadvantage.

      • +
      • target (Character or NPC) – The one against which the target gains disadvantage, usually

      • +
      • enemy. (an) –

      • +
      +
      +
      +
      + +
      +
      +has_advantage(combatant, target)[source]
      +

      Check if a given combatant has advantage against a target.

      +
      +
      Parameters
      +
        +
      • combatant (Character or NPC) – The one to check if they have advantage

      • +
      • target (Character or NPC) – The target to check advantage against.

      • +
      +
      +
      +
      + +
      +
      +has_disadvantage(combatant, target)[source]
      +

      Check if a given combatant has disadvantage against a target.

      +
      +
      Parameters
      +
        +
      • combatant (Character or NPC) – The one to check if they have disadvantage

      • +
      • target (Character or NPC) – The target to check disadvantage against.

      • +
      +
      +
      +
      + +
      +
      +queue_action(action_dict, combatant=None)[source]
      +

      Queue an action by adding the new actiondict.

      +
      +
      Parameters
      +
        +
      • action_dict (dict) – A dict describing the action class by name along with properties.

      • +
      • combatant (EvAdventureCharacter, EvAdventureNPC, optional) – A combatant queueing the +action.

      • +
      +
      +
      +
      + +
      +
      +execute_next_action(combatant)[source]
      +

      Perform a combatant’s next action.

      +
      +
      Parameters
      +

      combatant (EvAdventureCharacter, EvAdventureNPC) – The combatant performing and action.

      +
      +
      +
      + +
      +
      +start_combat()[source]
      +

      Start combat.

      +
      + +
      +
      +check_stop_combat()[source]
      +

      Check if this combat should be aborted, whatever this means for the particular +the particular combat type.

      +
      +
      Keyword Arguments
      +

      kwargs – Any extra keyword args used.

      +
      +
      Returns
      +

      bool – If True, the stop_combat method should be called.

      +
      +
      +
      + +
      +
      +stop_combat()[source]
      +

      Stop combat. This should also do all cleanup.

      +
      + +
      +
      +exception DoesNotExist
      +

      Bases: evennia.scripts.scripts.DefaultScript.DoesNotExist

      +
      + +
      +
      +exception MultipleObjectsReturned
      +

      Bases: evennia.scripts.scripts.DefaultScript.MultipleObjectsReturned

      +
      + +
      +
      +path = 'evennia.contrib.tutorials.evadventure.combat_base.EvAdventureCombatBaseHandler'
      +
      + +
      +
      +typename = 'EvAdventureCombatBaseHandler'
      +
      + +
      + +
      + + +
      +
      +
      + +
      + + + + \ No newline at end of file diff --git a/docs/1.0/api/evennia.contrib.tutorials.evadventure.combat_turnbased.html b/docs/1.0/api/evennia.contrib.tutorials.evadventure.combat_turnbased.html index b8bdcda6cd..afeb134939 100644 --- a/docs/1.0/api/evennia.contrib.tutorials.evadventure.combat_turnbased.html +++ b/docs/1.0/api/evennia.contrib.tutorials.evadventure.combat_turnbased.html @@ -17,8 +17,8 @@ - - + +
    • - next |
    • - previous |
    • @@ -65,11 +65,11 @@

    Previous topic

    -

    evennia.contrib.tutorials.evadventure.chargen

    +

    evennia.contrib.tutorials.evadventure.combat_base

    Next topic

    -

    evennia.contrib.tutorials.evadventure.commands

    +

    evennia.contrib.tutorials.evadventure.combat_twitch

      @@ -103,1019 +103,440 @@

      evennia.contrib.tutorials.evadventure.combat_turnbased

      -

      EvAdventure turn-based combat

      -

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

      -

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

      -

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

      -

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

      -

      The combat is controlled through a menu:

      -

      ——————- main menu -Combat

      -

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

      -

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

      -

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

      -

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

      -

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

      -

      ——————- make stunt submenu

      -

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

      -

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

      -

      ——————– make stunt target submenu

      -

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

      -

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

      -

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

      -

      ——————- use item

      -

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

      -

      ——————- Hesitate/Do nothing

      -

      You hang back, passively defending.

      -

      ——————- Disengage

      -

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

      -

      ——————- Block Fleeing

      -

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

      -

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

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

      Bases: RuntimeError

      -

      Some failure during actions.

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

      Bases: object

      -

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

      -
      -

      Note

      -

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

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

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

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

      Convenience route to the combathandler msg-sender mechanism.

      -
      -
      Parameters
      -

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

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

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

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

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

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

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

      • -
      -
      -
      Returns
      -

      tuple

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

      if available, should describe what the action does.

      -
      -
      -

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

      Called just before the main action.

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

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

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

      Called just after the action has been taken.

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

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

      -

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

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

      Make an attack against a defender.

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

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

      -

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

      -

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

      -

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

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

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

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

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

      -

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

      -

      Each usable item results in one possible action.

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

      combat_get_help -combat_can_use -combat_pre_use -combat_pre -combat_post_use

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

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

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

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

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

      Called just after the action has been taken.

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

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

      -

      Swap Wielded weapon or spell.

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

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

      -
      - -
      - +

      EvAdventure Turn-based combat

      +

      This implements a turn-based (Final Fantasy, etc) style of MUD combat.

      +

      In this variation, all combatants are sharing the same combat handler, sitting on the current room. +The user will receive a menu of combat options and each combatat has a certain time time (e.g. 30s) +to select their next action or do nothing. To speed up play, as soon as everyone in combat selected +their next action, the next turn runs immediately, regardless of the timeout.

      +

      With this example, all chosen combat actions are considered to happen at the same time (so you are +able to kill and be killed in the same turn).

      +

      Unlike in twitch-like combat, there is no movement while in turn-based combat. Fleeing is a select +action that takes several vulnerable turns to complete.

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

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

      -

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

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

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

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

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

      -

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

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

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

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

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

      -

      Do nothing this turn.

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

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

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

      Bases: evennia.scripts.scripts.DefaultScript

      -

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

      -

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

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

      Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’ -on the class level. Note that while one can set a lock on the Attribute, -there is no way to check said lock when accessing via the property - use -the full AttributeHandler if you need to do access checks. Note however that if you use the -full AttributeHandler to access this Attribute, the at_get/at_set methods on this class will -_not_ fire (because you are bypassing the AttributeProperty entirely in that case).

      -

      Example:

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

      Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’ -on the class level. Note that while one can set a lock on the Attribute, -there is no way to check said lock when accessing via the property - use -the full AttributeHandler if you need to do access checks. Note however that if you use the -full AttributeHandler to access this Attribute, the at_get/at_set methods on this class will -_not_ fire (because you are bypassing the AttributeProperty entirely in that case).

      -

      Example:

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

      Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’ -on the class level. Note that while one can set a lock on the Attribute, -there is no way to check said lock when accessing via the property - use -the full AttributeHandler if you need to do access checks. Note however that if you use the -full AttributeHandler to access this Attribute, the at_get/at_set methods on this class will -_not_ fire (because you are bypassing the AttributeProperty entirely in that case).

      -

      Example:

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

      Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’ -on the class level. Note that while one can set a lock on the Attribute, -there is no way to check said lock when accessing via the property - use -the full AttributeHandler if you need to do access checks. Note however that if you use the -full AttributeHandler to access this Attribute, the at_get/at_set methods on this class will -_not_ fire (because you are bypassing the AttributeProperty entirely in that case).

      -

      Example:

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

      Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’ -on the class level. Note that while one can set a lock on the Attribute, -there is no way to check said lock when accessing via the property - use -the full AttributeHandler if you need to do access checks. Note however that if you use the -full AttributeHandler to access this Attribute, the at_get/at_set methods on this class will -_not_ fire (because you are bypassing the AttributeProperty entirely in that case).

      -

      Example:

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

      Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’ -on the class level. Note that while one can set a lock on the Attribute, -there is no way to check said lock when accessing via the property - use -the full AttributeHandler if you need to do access checks. Note however that if you use the -full AttributeHandler to access this Attribute, the at_get/at_set methods on this class will -_not_ fire (because you are bypassing the AttributeProperty entirely in that case).

      -

      Example:

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

      Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’ -on the class level. Note that while one can set a lock on the Attribute, -there is no way to check said lock when accessing via the property - use -the full AttributeHandler if you need to do access checks. Note however that if you use the -full AttributeHandler to access this Attribute, the at_get/at_set methods on this class will -_not_ fire (because you are bypassing the AttributeProperty entirely in that case).

      -

      Example:

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

      Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’ -on the class level. Note that while one can set a lock on the Attribute, -there is no way to check said lock when accessing via the property - use -the full AttributeHandler if you need to do access checks. Note however that if you use the -full AttributeHandler to access this Attribute, the at_get/at_set methods on this class will -_not_ fire (because you are bypassing the AttributeProperty entirely in that case).

      -

      Example:

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

      Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’ -on the class level. Note that while one can set a lock on the Attribute, -there is no way to check said lock when accessing via the property - use -the full AttributeHandler if you need to do access checks. Note however that if you use the -full AttributeHandler to access this Attribute, the at_get/at_set methods on this class will -_not_ fire (because you are bypassing the AttributeProperty entirely in that case).

      -

      Example:

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

      Only called once, when script is first created.

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

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

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

      Add combatant to battle.

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

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

      • -
      -
      -
      -

      Notes

      -

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

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

      Remove combatant from battle.

      -
      -
      Parameters
      -

      combatant (Object) – The combatant to remove.

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

      Start the combat timer and get everyone going.

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

      This is used to stop the combat immediately.

      -

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

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

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

      -

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

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

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

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

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

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

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

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

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

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

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

      -
      -
      Parameters
      -

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

      -
      -
      Returns
      -

      str – The summary.

      -
      -
      -

      Example

      -

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

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

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

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

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

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

      • -
      -
      -
      -

      Notes

      -

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

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

      Gain advantage against target. Spent by actions.

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

      Gain disadvantage against target. Spent by actions.

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

      Register an action based on its .key.

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

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

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

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

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

      Get only the actions available to a combatant.

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

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

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

      • -
      -
      -
      Returns
      -

      list

      -
      -
      The initiated CombatAction instances available to the

      combatant right now.

      -
      -
      -

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

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

      +

      Start (or continue) fleeing/disengaging from combat.

      +
      +
      action_dict = {
      +

      “key”: “flee”,

      +
      +

      }

      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.

      +

      Refer to as ‘flee’.

      +
      +
      +execute()[source]
      +

      Perform the action as the combatant. Should normally make use of the properties +stored on the class during initialization.

      -
      -
      -exception DoesNotExist
      -

      Bases: evennia.scripts.scripts.DefaultScript.DoesNotExist

      -
      - -
      -
      -exception MultipleObjectsReturned
      -

      Bases: evennia.scripts.scripts.DefaultScript.MultipleObjectsReturned

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

      Bases: evennia.contrib.tutorials.evadventure.combat_base.EvAdventureCombatBaseHandler

      +

      A version of the combathandler, handling turn-based combat.

      -
      -path = 'evennia.contrib.tutorials.evadventure.combat_turnbased.EvAdventureCombatHandler'
      +
      +action_classes = {'attack': <class 'evennia.contrib.tutorials.evadventure.combat_base.CombatActionAttack'>, 'flee': <class 'evennia.contrib.tutorials.evadventure.combat_turnbased.CombatActionFlee'>, 'hold': <class 'evennia.contrib.tutorials.evadventure.combat_base.CombatActionHold'>, 'stunt': <class 'evennia.contrib.tutorials.evadventure.combat_base.CombatActionStunt'>, 'use': <class 'evennia.contrib.tutorials.evadventure.combat_base.CombatActionUseItem'>, 'wield': <class 'evennia.contrib.tutorials.evadventure.combat_base.CombatActionWield'>}
      -
      -typename = 'EvAdventureCombatHandler'
      -
      - +
      +flee_timeout
      +

      AttributeProperty.

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

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

      +
      +
      +fallback_action_dict
      +

      AttributeProperty.

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

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

      +
      +
      +turn
      +

      AttributeProperty.

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

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

      +
      +
      +combatants
      +

      AttributeProperty.

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

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

      +
      +
      +advantage_matrix
      +

      AttributeProperty.

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

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

      +
      +
      +disadvantage_matrix
      +

      AttributeProperty.

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

      Menu node for selecting a combat action.

      +
      +
      +fleeing_combatants
      +

      AttributeProperty.

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

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

      -

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

      +
      +
      +defeated_combatants
      +

      AttributeProperty.

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

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

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

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

      +
      +
      +give_advantage(combatant, target)[source]
      +

      Let a benefiter gain advantage against the target.

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

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

      • +
      • combatant (Character or NPC) – The one to gain the advantage. This may or may not +be the same entity that creates the advantage in the first place.

      • +
      • target (Character or NPC) – The one against which the target gains advantage. This +could (in principle) be the same as the benefiter (e.g. gaining advantage on +some future boost)

      -
      Keyword Arguments
      -

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

      -
      -
      Returns
      -

      EvAdventureCombatHandler – A created or existing combat handler.

      +
      +
      + +
      +
      +give_disadvantage(combatant, target, **kwargs)[source]
      +

      Let an affected party gain disadvantage against a target.

      +
      +
      Parameters
      +
        +
      • recipient (Character or NPC) – The one to get the disadvantage.

      • +
      • target (Character or NPC) – The one against which the target gains disadvantage, usually +an enemy.

      • +
      +
      +
      +has_advantage(combatant, target, **kwargs)[source]
      +

      Check if a given combatant has advantage against a target.

      +
      +
      Parameters
      +
        +
      • combatant (Character or NPC) – The one to check if they have advantage

      • +
      • target (Character or NPC) – The target to check advantage against.

      • +
      +
      +
      +
      + +
      +
      +has_disadvantage(combatant, target)[source]
      +

      Check if a given combatant has disadvantage against a target.

      +
      +
      Parameters
      +
        +
      • combatant (Character or NPC) – The one to check if they have disadvantage

      • +
      • target (Character or NPC) – The target to check disadvantage against.

      • +
      +
      +
      +
      + +
      +
      +add_combatant(combatant)[source]
      +

      Add a new combatant to the battle. Can be called multiple times safely.

      +
      +
      Parameters
      +

      combatant (EvAdventureCharacter, EvAdventureNPC) – Any number of combatants to add to +the combat.

      +
      +
      Returns
      +

      bool – If this combatant was newly added or not (it was already in combat).

      +
      +
      +
      + +
      +
      +remove_combatant(combatant)[source]
      +

      Remove a combatant from the battle. This removes their queue.

      +
      +
      Parameters
      +

      combatant (EvAdventureCharacter, EvAdventureNPC) – A combatant to add to +the combat.

      +
      +
      +
      + +
      +
      +start_combat(**kwargs)[source]
      +

      This actually starts the combat. It’s safe to run this multiple times +since it will only start combat if it isn’t already running.

      +
      + +
      +
      +stop_combat()[source]
      +

      Stop the combat immediately.

      +
      + +
      +
      +get_combat_summary(combatant)[source]
      +

      Add your next queued action to summary

      +
      + +
      +
      +get_sides(combatant)[source]
      +

      Get a listing of the two ‘sides’ of this combat, from the perspective of the provided +combatant. The sides don’t need to be balanced.

      +
      +
      Parameters
      +

      combatant (Character or NPC) – The one whose sides are to determined.

      +
      +
      Returns
      +

      tuple – A tuple of lists (allies, enemies), from the perspective of combatant.

      +
      +
      +
      +

      Note

      +

      The sides are found by checking PCs vs NPCs. PCs can normally not attack other PCs, so +are naturally allies. If the current room has the allow_pvp Attribute set, then _all_ +other combatants (PCs and NPCs alike) are considered valid enemies (one could expand +this with group mechanics).

      +
      +
      + +
      +
      +queue_action(combatant, action_dict)[source]
      +

      Queue an action by adding the new actiondict.

      +
      +
      Parameters
      +
        +
      • combatant (EvAdventureCharacter, EvAdventureNPC) – A combatant queueing the action.

      • +
      • action_dict (dict) – A dict describing the action class by name along with properties.

      • +
      +
      +
      +
      + +
      +
      +get_next_action_dict(combatant)[source]
      +

      Give the action_dict for the next action that will be executed.

      +
      +
      Parameters
      +

      combatant (EvAdventureCharacter, EvAdventureNPC) – The combatant to get the action for.

      +
      +
      Returns
      +

      dict – The next action-dict in the queue.

      +
      +
      +
      + +
      +
      +execute_next_action(combatant)[source]
      +

      Perform a combatant’s next queued action. Note that there is _always_ an action queued, +even if this action is ‘hold’, which means the combatant will do nothing.

      +
      +
      Parameters
      +

      combatant (EvAdventureCharacter, EvAdventureNPC) – The combatant performing and action.

      +
      +
      +
      + +
      +
      +check_stop_combat()[source]
      +

      Check if it’s time to stop combat

      +
      + +
      +
      +at_repeat()[source]
      +

      This method is called every time Script repeats (every interval seconds). Performs a full +turn of combat, performing everyone’s actions in random order.

      +
      + +
      +
      +exception DoesNotExist
      +

      Bases: evennia.contrib.tutorials.evadventure.combat_base.EvAdventureCombatBaseHandler.DoesNotExist

      +
      + +
      +
      +exception MultipleObjectsReturned
      +

      Bases: evennia.contrib.tutorials.evadventure.combat_base.EvAdventureCombatBaseHandler.MultipleObjectsReturned

      +
      + +
      +
      +path = 'evennia.contrib.tutorials.evadventure.combat_turnbased.EvAdventureTurnbasedCombatHandler'
      +
      + +
      +
      +typename = 'EvAdventureTurnbasedCombatHandler'
      +
      + +
      + +
      +
      +evennia.contrib.tutorials.evadventure.combat_turnbased.node_choose_enemy_target(caller, raw_string, **kwargs)[source]
      +

      Choose an enemy as a target for an action

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

      Choose an enemy as a ‘recipient’ for an action.

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

      Choose an enemy as a target for an action

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

      Choose an allied recipient for an action

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

      Select an ability to use/boost etc.

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

      Choose item to use.

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

      Choose item to use.

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

      Base combat menu

      +
      + +
      +
      +class evennia.contrib.tutorials.evadventure.combat_turnbased.CmdTurnAttack(**kwargs)[source]
      +

      Bases: evennia.commands.command.Command

      +

      Start or join combat.

      +
      +
      Usage:

      attack [<target>]

      +
      +
      +
      +
      +key = 'attack'
      +
      + +
      +
      +aliases = ['hit', 'turnbased combat']
      +
      + +
      +
      +turn_timeout = 30
      +
      + +
      +
      +flee_time = 3
      +
      + +
      +
      +parse()[source]
      +

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

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

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

      +
      + +
      +
      +help_category = 'general'
      +
      + +
      +
      +lock_storage = 'cmd:all();'
      +
      + +
      +
      +search_index_entry = {'aliases': 'hit turnbased combat', 'category': 'general', 'key': 'attack', 'no_prefix': ' hit turnbased combat', 'tags': '', 'text': '\n Start or join combat.\n\n Usage:\n attack [<target>]\n\n '}
      +
      + +
      + +
      +
      +class evennia.contrib.tutorials.evadventure.combat_turnbased.TurnCombatCmdSet(cmdsetobj=None, key=None)[source]
      +

      Bases: evennia.commands.cmdset.CmdSet

      +

      CmdSet for the turn-based combat.

      +
      +
      +at_cmdset_creation()[source]
      +

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

      +
      + +
      +
      +path = 'evennia.contrib.tutorials.evadventure.combat_turnbased.TurnCombatCmdSet'
      +
      + +
      +
      @@ -1134,10 +555,10 @@ one opponent!).

      modules |
    • - next |
    • - previous |
    • diff --git a/docs/1.0/api/evennia.contrib.tutorials.evadventure.combat_twitch.html b/docs/1.0/api/evennia.contrib.tutorials.evadventure.combat_twitch.html new file mode 100644 index 0000000000..2f0ba2fd25 --- /dev/null +++ b/docs/1.0/api/evennia.contrib.tutorials.evadventure.combat_twitch.html @@ -0,0 +1,719 @@ + + + + + + + + + evennia.contrib.tutorials.evadventure.combat_twitch — Evennia 1.0 documentation + + + + + + + + + + + + + + + +
      + +
      + +
      +
      + +
      +

      evennia.contrib.tutorials.evadventure.combat_twitch

      +

      EvAdventure Twitch-based combat

      +

      This implements a ‘twitch’ (aka DIKU or other traditional muds) style of MUD combat.

      +
      +
      +
      +class evennia.contrib.tutorials.evadventure.combat_twitch.EvAdventureCombatTwitchHandler(*args, **kwargs)[source]
      +

      Bases: evennia.contrib.tutorials.evadventure.combat_base.EvAdventureCombatBaseHandler

      +

      This is created on the combatant when combat starts. It tracks only the combatants +side of the combat and handles when the next action will happen.

      +
      +
      +action_classes = {'attack': <class 'evennia.contrib.tutorials.evadventure.combat_base.CombatActionAttack'>, 'hold': <class 'evennia.contrib.tutorials.evadventure.combat_base.CombatActionHold'>, 'stunt': <class 'evennia.contrib.tutorials.evadventure.combat_base.CombatActionStunt'>, 'use': <class 'evennia.contrib.tutorials.evadventure.combat_base.CombatActionUseItem'>, 'wield': <class 'evennia.contrib.tutorials.evadventure.combat_base.CombatActionWield'>}
      +
      + +
      +
      +advantage_against
      +

      AttributeProperty.

      +
      + +
      +
      +disadvantage_against
      +

      AttributeProperty.

      +
      + +
      +
      +action_dict
      +

      AttributeProperty.

      +
      + +
      +
      +fallback_action_dict
      +

      AttributeProperty.

      +
      + +
      +
      +current_ticker_ref
      +

      AttributeProperty.

      +
      + +
      +
      +msg(message, broadcast=True, **kwargs)[source]
      +

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

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

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

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

      • +
      • location (Object, optional) – If given, use this as the location to +send broadcast messages to. If not, use self.obj as that +location.

      • +
      +
      +
      +

      Notes

      +

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

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

      Called when the Script is cached in the idmapper. This is usually more reliable +than overriding __init__ since the latter can be called at unexpected times.

      +
      + +
      +
      +get_sides(combatant)[source]
      +

      Get a listing of the two ‘sides’ of this combat, from the perspective of the provided +combatant. The sides don’t need to be balanced.

      +
      +
      Parameters
      +

      combatant (Character or NPC) – The one whose sides are to determined.

      +
      +
      Returns
      +

      tuple

      +
      +
      A tuple of lists (allies, enemies), from the perspective of combatant.

      Note that combatant itself is not included in either of these.

      +
      +
      +

      +
      +
      +
      + +
      +
      +give_advantage(recipient, target)[source]
      +

      Let a benefiter gain advantage against the target.

      +
      +
      Parameters
      +
        +
      • recipient (Character or NPC) – The one to gain the advantage. This may or may not +be the same entity that creates the advantage in the first place.

      • +
      • target (Character or NPC) – The one against which the target gains advantage. This +could (in principle) be the same as the benefiter (e.g. gaining advantage on +some future boost)

      • +
      +
      +
      +
      + +
      +
      +give_disadvantage(recipient, target)[source]
      +

      Let an affected party gain disadvantage against a target.

      +
      +
      Parameters
      +
        +
      • recipient (Character or NPC) – The one to get the disadvantage.

      • +
      • target (Character or NPC) – The one against which the target gains disadvantage, usually +an enemy.

      • +
      +
      +
      +
      + +
      +
      +has_advantage(combatant, target)[source]
      +

      Check if a given combatant has advantage against a target.

      +
      +
      Parameters
      +
        +
      • combatant (Character or NPC) – The one to check if they have advantage

      • +
      • target (Character or NPC) – The target to check advantage against.

      • +
      +
      +
      +
      + +
      +
      +has_disadvantage(combatant, target)[source]
      +

      Check if a given combatant has disadvantage against a target.

      +
      +
      Parameters
      +
        +
      • combatant (Character or NPC) – The one to check if they have disadvantage

      • +
      • target (Character or NPC) – The target to check disadvantage against.

      • +
      +
      +
      +
      + +
      +
      +queue_action(action_dict, combatant=None)[source]
      +

      Schedule the next action to fire.

      +
      +
      Parameters
      +
        +
      • action_dict (dict) – The new action-dict to initialize.

      • +
      • combatant – Unused.

      • +
      +
      +
      +
      + +
      +
      +execute_next_action()[source]
      +

      Triggered after a delay by the command

      +
      + +
      +
      +check_stop_combat()[source]
      +

      Check if the combat is over.

      +
      + +
      +
      +stop_combat()[source]
      +

      Stop combat immediately.

      +
      + +
      +
      +exception DoesNotExist
      +

      Bases: evennia.contrib.tutorials.evadventure.combat_base.EvAdventureCombatBaseHandler.DoesNotExist

      +
      + +
      +
      +exception MultipleObjectsReturned
      +

      Bases: evennia.contrib.tutorials.evadventure.combat_base.EvAdventureCombatBaseHandler.MultipleObjectsReturned

      +
      + +
      +
      +path = 'evennia.contrib.tutorials.evadventure.combat_twitch.EvAdventureCombatTwitchHandler'
      +
      + +
      +
      +typename = 'EvAdventureCombatTwitchHandler'
      +
      + +
      + +
      +
      +class evennia.contrib.tutorials.evadventure.combat_twitch.CmdAttack(**kwargs)[source]
      +

      Bases: evennia.contrib.tutorials.evadventure.combat_twitch._BaseTwitchCombatCommand

      +

      Attack a target. Will keep attacking the target until +combat ends or another combat action is taken.

      +
      +
      Usage:

      attack/hit <target>

      +
      +
      +
      +
      +key = 'attack'
      +
      + +
      +
      +aliases = ['hit']
      +
      + +
      +
      +help_category = 'combat'
      +
      + +
      +
      +func()[source]
      +

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

      +
      + +
      +
      +lock_storage = 'cmd:all();'
      +
      + +
      +
      +search_index_entry = {'aliases': 'hit', 'category': 'combat', 'key': 'attack', 'no_prefix': ' hit', 'tags': '', 'text': '\n Attack a target. Will keep attacking the target until\n combat ends or another combat action is taken.\n\n Usage:\n attack/hit <target>\n\n '}
      +
      + +
      + +
      +
      +class evennia.contrib.tutorials.evadventure.combat_twitch.CmdLook(**kwargs)[source]
      +

      Bases: evennia.commands.default.general.CmdLook, evennia.contrib.tutorials.evadventure.combat_twitch._BaseTwitchCombatCommand

      +

      look at location or object

      +
      +
      Usage:

      look +look <obj> +look *<account>

      +
      +
      +

      Observes your location or objects in your vicinity.

      +
      +
      +func()[source]
      +

      Handle the looking.

      +
      + +
      +
      +aliases = ['l', 'ls']
      +
      + +
      +
      +help_category = 'general'
      +
      + +
      +
      +key = 'look'
      +
      + +
      +
      +lock_storage = 'cmd:all()'
      +
      + +
      +
      +search_index_entry = {'aliases': 'l ls', 'category': 'general', 'key': 'look', 'no_prefix': ' l ls', 'tags': '', 'text': '\n look 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 '}
      +
      + +
      + +
      +
      +class evennia.contrib.tutorials.evadventure.combat_twitch.CmdHold(**kwargs)[source]
      +

      Bases: evennia.contrib.tutorials.evadventure.combat_twitch._BaseTwitchCombatCommand

      +

      Hold back your blows, doing nothing.

      +
      +
      Usage:

      hold

      +
      +
      +
      +
      +key = 'hold'
      +
      + +
      +
      +func()[source]
      +

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

      +
      + +
      +
      +aliases = []
      +
      + +
      +
      +help_category = 'general'
      +
      + +
      +
      +lock_storage = 'cmd:all();'
      +
      + +
      +
      +search_index_entry = {'aliases': '', 'category': 'general', 'key': 'hold', 'no_prefix': ' ', 'tags': '', 'text': '\n Hold back your blows, doing nothing.\n\n Usage:\n hold\n\n '}
      +
      + +
      + +
      +
      +class evennia.contrib.tutorials.evadventure.combat_twitch.CmdStunt(**kwargs)[source]
      +

      Bases: evennia.contrib.tutorials.evadventure.combat_twitch._BaseTwitchCombatCommand

      +

      Perform a combat stunt, that boosts an ally against a target, or +foils an enemy, giving them disadvantage against an ally.

      +
      +
      Usage:

      boost [ability] <recipient> <target> +foil [ability] <recipient> <target> +boost [ability] <target> (same as boost me <target>) +foil [ability] <target> (same as foil <target> me)

      +
      +
      +

      Example

      +

      boost STR me Goblin +boost DEX Goblin +foil STR Goblin me +foil INT Goblin +boost INT Wizard Goblin

      +
      +
      +key = 'stunt'
      +
      + +
      +
      +aliases = ['boost', 'foil']
      +
      + +
      +
      +help_category = 'combat'
      +
      + +
      +
      +parse()[source]
      +

      Handle parsing of most supported combat syntaxes (except stunts).

      +

      <action> [<target>|<item>] +or +<action> <item> [on] <target>

      +

      Use ‘on’ to differentiate if names/items have spaces in the name.

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

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

      +
      + +
      +
      +lock_storage = 'cmd:all();'
      +
      + +
      +
      +search_index_entry = {'aliases': 'boost foil', 'category': 'combat', 'key': 'stunt', 'no_prefix': ' boost foil', 'tags': '', 'text': '\n Perform a combat stunt, that boosts an ally against a target, or\n foils an enemy, giving them disadvantage against an ally.\n\n Usage:\n boost [ability] <recipient> <target>\n foil [ability] <recipient> <target>\n boost [ability] <target> (same as boost me <target>)\n foil [ability] <target> (same as foil <target> me)\n\n Example:\n boost STR me Goblin\n boost DEX Goblin\n foil STR Goblin me\n foil INT Goblin\n boost INT Wizard Goblin\n\n '}
      +
      + +
      + +
      +
      +class evennia.contrib.tutorials.evadventure.combat_twitch.CmdUseItem(**kwargs)[source]
      +

      Bases: evennia.contrib.tutorials.evadventure.combat_twitch._BaseTwitchCombatCommand

      +

      Use an item in combat. The item must be in your inventory to use.

      +
      +
      Usage:

      use <item> +use <item> [on] <target>

      +
      +
      +

      Examples

      +

      use potion +use throwing knife on goblin +use bomb goblin

      +
      +
      +key = 'use'
      +
      + +
      +
      +help_category = 'combat'
      +
      + +
      +
      +parse()[source]
      +

      Handle parsing of most supported combat syntaxes (except stunts).

      +

      <action> [<target>|<item>] +or +<action> <item> [on] <target>

      +

      Use ‘on’ to differentiate if names/items have spaces in the name.

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

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

      +
      + +
      +
      +aliases = []
      +
      + +
      +
      +lock_storage = 'cmd:all();'
      +
      + +
      +
      +search_index_entry = {'aliases': '', 'category': 'combat', 'key': 'use', 'no_prefix': ' ', 'tags': '', 'text': '\n Use an item in combat. The item must be in your inventory to use.\n\n Usage:\n use <item>\n use <item> [on] <target>\n\n Examples:\n use potion\n use throwing knife on goblin\n use bomb goblin\n\n '}
      +
      + +
      + +
      +
      +class evennia.contrib.tutorials.evadventure.combat_twitch.CmdWield(**kwargs)[source]
      +

      Bases: evennia.contrib.tutorials.evadventure.combat_twitch._BaseTwitchCombatCommand

      +

      Wield a weapon or spell-rune. You will the wield the item, swapping with any other item(s) you +were wielded before.

      +
      +
      Usage:

      wield <weapon or spell>

      +
      +
      +

      Examples

      +

      wield sword +wield shield +wield fireball

      +

      Note that wielding a shield will not replace the sword in your hand, while wielding a two-handed +weapon (or a spell-rune) will take two hands and swap out what you were carrying.

      +
      +
      +key = 'wield'
      +
      + +
      +
      +help_category = 'combat'
      +
      + +
      +
      +parse()[source]
      +

      Handle parsing of most supported combat syntaxes (except stunts).

      +

      <action> [<target>|<item>] +or +<action> <item> [on] <target>

      +

      Use ‘on’ to differentiate if names/items have spaces in the name.

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

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

      +
      + +
      +
      +aliases = []
      +
      + +
      +
      +lock_storage = 'cmd:all();'
      +
      + +
      +
      +search_index_entry = {'aliases': '', 'category': 'combat', 'key': 'wield', 'no_prefix': ' ', 'tags': '', 'text': '\n Wield a weapon or spell-rune. You will the wield the item, swapping with any other item(s) you\n were wielded before.\n\n Usage:\n wield <weapon or spell>\n\n Examples:\n wield sword\n wield shield\n wield fireball\n\n Note that wielding a shield will not replace the sword in your hand, while wielding a two-handed\n weapon (or a spell-rune) will take two hands and swap out what you were carrying.\n\n '}
      +
      + +
      + +
      +
      +class evennia.contrib.tutorials.evadventure.combat_twitch.TwitchCombatCmdSet(cmdsetobj=None, key=None)[source]
      +

      Bases: evennia.commands.cmdset.CmdSet

      +

      Add to character, to be able to attack others in a twitch-style way.

      +
      +
      +at_cmdset_creation()[source]
      +

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

      +
      + +
      +
      +path = 'evennia.contrib.tutorials.evadventure.combat_twitch.TwitchCombatCmdSet'
      +
      + +
      + +
      +
      +class evennia.contrib.tutorials.evadventure.combat_twitch.TwitchLookCmdSet(cmdsetobj=None, key=None)[source]
      +

      Bases: evennia.commands.cmdset.CmdSet

      +

      This will be added/removed dynamically when in combat.

      +
      +
      +at_cmdset_creation()[source]
      +

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

      +
      + +
      +
      +path = 'evennia.contrib.tutorials.evadventure.combat_twitch.TwitchLookCmdSet'
      +
      + +
      + +
      + + +
      +
      +
      + +
      + + + + \ No newline at end of file diff --git a/docs/1.0/api/evennia.contrib.tutorials.evadventure.commands.html b/docs/1.0/api/evennia.contrib.tutorials.evadventure.commands.html index 3ab9941991..7936799b85 100644 --- a/docs/1.0/api/evennia.contrib.tutorials.evadventure.commands.html +++ b/docs/1.0/api/evennia.contrib.tutorials.evadventure.commands.html @@ -18,7 +18,7 @@ - +

      Previous topic

      -

      evennia.contrib.tutorials.evadventure.combat_turnbased

      +

      evennia.contrib.tutorials.evadventure.combat_twitch

      Next topic

      evennia.contrib.tutorials.evadventure.dungeon

      @@ -108,8 +108,7 @@ 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 +

      New commands:

      inventory wield/wear <item> unwield/remove <item> give <item or coin> to <character> @@ -177,69 +176,6 @@ self.args).

      -
      -
      -class evennia.contrib.tutorials.evadventure.commands.CmdAttackTurnBased(**kwargs)[source]
      -

      Bases: evennia.contrib.tutorials.evadventure.commands.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']
      -
      - -
      -
      -parse()[source]
      -

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

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

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

      -
      - -
      -
      -help_category = 'general'
      -
      - -
      -
      -lock_storage = 'cmd:all();'
      -
      - -
      -
      -search_index_entry = {'aliases': 'hit', 'category': 'general', 'key': 'attack', 'no_prefix': ' hit', 'tags': '', 'text': "\n Attack a target or join an existing combat.\n\n Usage:\n attack <target>\n attack <target>, <target>, ...\n\n If the target is involved in combat already, you'll join combat with\n the first target you specify. Attacking multiple will draw them all into\n combat.\n\n This will start/join turn-based, combat, where you have a limited\n time to decide on your next action from a menu of options.\n\n "}
      -
      - -
      -
      class evennia.contrib.tutorials.evadventure.commands.CmdInventory(**kwargs)[source]
      @@ -256,7 +192,7 @@ set in self.parse())

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

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

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

      -search_index_entry = {'aliases': 'unwear unwield', 'category': 'general', 'key': 'remove', 'no_prefix': ' unwear unwield', 'tags': '', 'text': '\n Remove a remove a weapon/shield, armor or helmet.\n\n Usage:\n remove <item>\n unwield <item>\n unwear <item>\n\n To remove an item from the backpack, use |wdrop|n instead.\n\n '}
      +search_index_entry = {'aliases': 'unwield unwear', 'category': 'general', 'key': 'remove', 'no_prefix': ' unwield unwear', 'tags': '', 'text': '\n Remove a remove a weapon/shield, armor or helmet.\n\n Usage:\n remove <item>\n unwield <item>\n unwear <item>\n\n To remove an item from the backpack, use |wdrop|n instead.\n\n '}
      @@ -560,7 +496,7 @@ self.add().

      next |
    • - previous |
    • diff --git a/docs/1.0/api/evennia.contrib.tutorials.evadventure.dungeon.html b/docs/1.0/api/evennia.contrib.tutorials.evadventure.dungeon.html index 0f3443bde2..b74df9fdf1 100644 --- a/docs/1.0/api/evennia.contrib.tutorials.evadventure.dungeon.html +++ b/docs/1.0/api/evennia.contrib.tutorials.evadventure.dungeon.html @@ -129,60 +129,32 @@ can choose which exit to leave through.

      Dangerous dungeon room.

      -allow_combat = True
      -
      +allow_combat +

      AttributeProperty.

      +
      -allow_death = True
      -
      +allow_death +

      AttributeProperty.

      +
      back_exit
      -

      Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’ -on the class level. Note that while one can set a lock on the Attribute, -there is no way to check said lock when accessing via the property - use -the full AttributeHandler if you need to do access checks. Note however that if you use the -full AttributeHandler to access this Attribute, the at_get/at_set methods on this class will -_not_ fire (because you are bypassing the AttributeProperty entirely in that case).

      -

      Example:

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

      AttributeProperty.

      dungeon_orchestrator
      -

      Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’ -on the class level. Note that while one can set a lock on the Attribute, -there is no way to check said lock when accessing via the property - use -the full AttributeHandler if you need to do access checks. Note however that if you use the -full AttributeHandler to access this Attribute, the at_get/at_set methods on this class will -_not_ fire (because you are bypassing the AttributeProperty entirely in that case).

      -

      Example:

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

      AttributeProperty.

      xy_coords
      -

      Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’ -on the class level. Note that while one can set a lock on the Attribute, -there is no way to check said lock when accessing via the property - use -the full AttributeHandler if you need to do access checks. Note however that if you use the -full AttributeHandler to access this Attribute, the at_get/at_set methods on this class will -_not_ fire (because you are bypassing the AttributeProperty entirely in that case).

      -

      Example:

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

      AttributeProperty.

      @@ -320,113 +292,43 @@ exit within the dungeon.

      rooms
      -

      Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’ -on the class level. Note that while one can set a lock on the Attribute, -there is no way to check said lock when accessing via the property - use -the full AttributeHandler if you need to do access checks. Note however that if you use the -full AttributeHandler to access this Attribute, the at_get/at_set methods on this class will -_not_ fire (because you are bypassing the AttributeProperty entirely in that case).

      -

      Example:

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

      AttributeProperty.

      unvisited_exits
      -

      Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’ -on the class level. Note that while one can set a lock on the Attribute, -there is no way to check said lock when accessing via the property - use -the full AttributeHandler if you need to do access checks. Note however that if you use the -full AttributeHandler to access this Attribute, the at_get/at_set methods on this class will -_not_ fire (because you are bypassing the AttributeProperty entirely in that case).

      -

      Example:

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

      AttributeProperty.

      highest_depth
      -

      Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’ -on the class level. Note that while one can set a lock on the Attribute, -there is no way to check said lock when accessing via the property - use -the full AttributeHandler if you need to do access checks. Note however that if you use the -full AttributeHandler to access this Attribute, the at_get/at_set methods on this class will -_not_ fire (because you are bypassing the AttributeProperty entirely in that case).

      -

      Example:

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

      AttributeProperty.

      last_updated
      -

      Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’ -on the class level. Note that while one can set a lock on the Attribute, -there is no way to check said lock when accessing via the property - use -the full AttributeHandler if you need to do access checks. Note however that if you use the -full AttributeHandler to access this Attribute, the at_get/at_set methods on this class will -_not_ fire (because you are bypassing the AttributeProperty entirely in that case).

      -

      Example:

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

      AttributeProperty.

      room_generator
      -

      Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’ -on the class level. Note that while one can set a lock on the Attribute, -there is no way to check said lock when accessing via the property - use -the full AttributeHandler if you need to do access checks. Note however that if you use the -full AttributeHandler to access this Attribute, the at_get/at_set methods on this class will -_not_ fire (because you are bypassing the AttributeProperty entirely in that case).

      -

      Example:

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

      AttributeProperty.

      xy_grid
      -

      Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’ -on the class level. Note that while one can set a lock on the Attribute, -there is no way to check said lock when accessing via the property - use -the full AttributeHandler if you need to do access checks. Note however that if you use the -full AttributeHandler to access this Attribute, the at_get/at_set methods on this class will -_not_ fire (because you are bypassing the AttributeProperty entirely in that case).

      -

      Example:

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

      AttributeProperty.

      start_room
      -

      Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’ -on the class level. Note that while one can set a lock on the Attribute, -there is no way to check said lock when accessing via the property - use -the full AttributeHandler if you need to do access checks. Note however that if you use the -full AttributeHandler to access this Attribute, the at_get/at_set methods on this class will -_not_ fire (because you are bypassing the AttributeProperty entirely in that case).

      -

      Example:

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

      AttributeProperty.

      @@ -578,17 +480,7 @@ back to the start room.

      branch_max_life
      -

      Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’ -on the class level. Note that while one can set a lock on the Attribute, -there is no way to check said lock when accessing via the property - use -the full AttributeHandler if you need to do access checks. Note however that if you use the -full AttributeHandler to access this Attribute, the at_get/at_set methods on this class will -_not_ fire (because you are bypassing the AttributeProperty entirely in that case).

      -

      Example:

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

      AttributeProperty.

      @@ -664,17 +556,7 @@ one leading back outside) each create/links to a separate dungeon branch/instanc
      room_generator
      -

      Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’ -on the class level. Note that while one can set a lock on the Attribute, -there is no way to check said lock when accessing via the property - use -the full AttributeHandler if you need to do access checks. Note however that if you use the -full AttributeHandler to access this Attribute, the at_get/at_set methods on this class will -_not_ fire (because you are bypassing the AttributeProperty entirely in that case).

      -

      Example:

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

      AttributeProperty.

      diff --git a/docs/1.0/api/evennia.contrib.tutorials.evadventure.enums.html b/docs/1.0/api/evennia.contrib.tutorials.evadventure.enums.html index 92ca798296..b1271f00f3 100644 --- a/docs/1.0/api/evennia.contrib.tutorials.evadventure.enums.html +++ b/docs/1.0/api/evennia.contrib.tutorials.evadventure.enums.html @@ -107,15 +107,15 @@ 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:

      # …

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

      +
      class evennia.contrib.tutorials.evadventure.enums.Ability(value)[source]
      @@ -255,6 +255,11 @@ enum, Python will give you an error while a typo in a string may go through sile GEAR = 'gear'
      +
      +
      +THROWABLE = 'throwable'
      +
      +
      MAGIC = 'magic'
      diff --git a/docs/1.0/api/evennia.contrib.tutorials.evadventure.html b/docs/1.0/api/evennia.contrib.tutorials.evadventure.html index 23d9f52f2f..be6fb623e2 100644 --- a/docs/1.0/api/evennia.contrib.tutorials.evadventure.html +++ b/docs/1.0/api/evennia.contrib.tutorials.evadventure.html @@ -111,7 +111,9 @@ documentation’s beginner tutorial.

    • evennia.contrib.tutorials.evadventure.build_world
    • evennia.contrib.tutorials.evadventure.characters
    • evennia.contrib.tutorials.evadventure.chargen
    • +
    • evennia.contrib.tutorials.evadventure.combat_base
    • evennia.contrib.tutorials.evadventure.combat_turnbased
    • +
    • evennia.contrib.tutorials.evadventure.combat_twitch
    • evennia.contrib.tutorials.evadventure.commands
    • evennia.contrib.tutorials.evadventure.dungeon
    • evennia.contrib.tutorials.evadventure.enums
    • @@ -128,6 +130,10 @@ documentation’s beginner tutorial.

      +
    • evennia.contrib.tutorials.evadventure.batchscripts +
    • evennia.contrib.tutorials.evadventure.tests diff --git a/docs/1.0/api/evennia.contrib.tutorials.evadventure.npcs.html b/docs/1.0/api/evennia.contrib.tutorials.evadventure.npcs.html index 728e42a759..ffc6c85137 100644 --- a/docs/1.0/api/evennia.contrib.tutorials.evadventure.npcs.html +++ b/docs/1.0/api/evennia.contrib.tutorials.evadventure.npcs.html @@ -130,143 +130,72 @@ non-combat purposes (or for loot to get when killing an enemy).

      hit_dice
      -

      Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’ -on the class level. Note that while one can set a lock on the Attribute, -there is no way to check said lock when accessing via the property - use -the full AttributeHandler if you need to do access checks. Note however that if you use the -full AttributeHandler to access this Attribute, the at_get/at_set methods on this class will -_not_ fire (because you are bypassing the AttributeProperty entirely in that case).

      -

      Example:

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

      AttributeProperty.

      armor
      -

      Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’ -on the class level. Note that while one can set a lock on the Attribute, -there is no way to check said lock when accessing via the property - use -the full AttributeHandler if you need to do access checks. Note however that if you use the -full AttributeHandler to access this Attribute, the at_get/at_set methods on this class will -_not_ fire (because you are bypassing the AttributeProperty entirely in that case).

      -

      Example:

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

      AttributeProperty.

      morale
      -

      Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’ -on the class level. Note that while one can set a lock on the Attribute, -there is no way to check said lock when accessing via the property - use -the full AttributeHandler if you need to do access checks. Note however that if you use the -full AttributeHandler to access this Attribute, the at_get/at_set methods on this class will -_not_ fire (because you are bypassing the AttributeProperty entirely in that case).

      -

      Example:

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

      AttributeProperty.

      hp_multiplier
      -

      Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’ -on the class level. Note that while one can set a lock on the Attribute, -there is no way to check said lock when accessing via the property - use -the full AttributeHandler if you need to do access checks. Note however that if you use the -full AttributeHandler to access this Attribute, the at_get/at_set methods on this class will -_not_ fire (because you are bypassing the AttributeProperty entirely in that case).

      -

      Example:

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

      AttributeProperty.

      hp
      -

      Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’ -on the class level. Note that while one can set a lock on the Attribute, -there is no way to check said lock when accessing via the property - use -the full AttributeHandler if you need to do access checks. Note however that if you use the -full AttributeHandler to access this Attribute, the at_get/at_set methods on this class will -_not_ fire (because you are bypassing the AttributeProperty entirely in that case).

      -

      Example:

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

      AttributeProperty.

      allegiance
      -

      Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’ -on the class level. Note that while one can set a lock on the Attribute, -there is no way to check said lock when accessing via the property - use -the full AttributeHandler if you need to do access checks. Note however that if you use the -full AttributeHandler to access this Attribute, the at_get/at_set methods on this class will -_not_ fire (because you are bypassing the AttributeProperty entirely in that case).

      -

      Example:

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

      AttributeProperty.

      is_idle
      -

      Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’ -on the class level. Note that while one can set a lock on the Attribute, -there is no way to check said lock when accessing via the property - use -the full AttributeHandler if you need to do access checks. Note however that if you use the -full AttributeHandler to access this Attribute, the at_get/at_set methods on this class will -_not_ fire (because you are bypassing the AttributeProperty entirely in that case).

      -

      Example:

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

      AttributeProperty.

      weapon
      -

      Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’ -on the class level. Note that while one can set a lock on the Attribute, -there is no way to check said lock when accessing via the property - use -the full AttributeHandler if you need to do access checks. Note however that if you use the -full AttributeHandler to access this Attribute, the at_get/at_set methods on this class will -_not_ fire (because you are bypassing the AttributeProperty entirely in that case).

      -

      Example:

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

      AttributeProperty.

      coins
      -

      Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’ -on the class level. Note that while one can set a lock on the Attribute, -there is no way to check said lock when accessing via the property - use -the full AttributeHandler if you need to do access checks. Note however that if you use the -full AttributeHandler to access this Attribute, the at_get/at_set methods on this class will -_not_ fire (because you are bypassing the AttributeProperty entirely in that case).

      +

      AttributeProperty.

      +
      + +
      +
      +group
      +

      Tag property descriptor. Allows for setting tags on an object as Django-like ‘fields’ +on the class level. Since Tags are almost always used for querying, Tags are always +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):
      -    foo = AttributeProperty(default="Bar")
      +    mytag = TagProperty()  # category=None
      +    mytag2 = TagProperty(category="tagcategory")
       
      @@ -313,8 +242,14 @@ _not_ fire (because you are bypassing the AttributeProperty ent
      -
      -ai_combat_next_action()[source]
      +
      +at_attacked(attacker, **kwargs)[source]
      +

      Called when being attacked and combat starts.

      +
      + +
      +
      +ai_next_action(**kwargs)[source]

      The combat engine should ask this method in order to get the next action the npc should perform in combat.

      @@ -353,49 +288,19 @@ to allow passing in the menu nodes.

      menudata
      -

      Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’ -on the class level. Note that while one can set a lock on the Attribute, -there is no way to check said lock when accessing via the property - use -the full AttributeHandler if you need to do access checks. Note however that if you use the -full AttributeHandler to access this Attribute, the at_get/at_set methods on this class will -_not_ fire (because you are bypassing the AttributeProperty entirely in that case).

      -

      Example:

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

      AttributeProperty.

      menu_kwargs
      -

      Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’ -on the class level. Note that while one can set a lock on the Attribute, -there is no way to check said lock when accessing via the property - use -the full AttributeHandler if you need to do access checks. Note however that if you use the -full AttributeHandler to access this Attribute, the at_get/at_set methods on this class will -_not_ fire (because you are bypassing the AttributeProperty entirely in that case).

      -

      Example:

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

      AttributeProperty.

      hi_text
      -

      Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’ -on the class level. Note that while one can set a lock on the Attribute, -there is no way to check said lock when accessing via the property - use -the full AttributeHandler if you need to do access checks. Note however that if you use the -full AttributeHandler to access this Attribute, the at_get/at_set methods on this class will -_not_ fire (because you are bypassing the AttributeProperty entirely in that case).

      -

      Example:

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

      AttributeProperty.

      @@ -526,49 +431,19 @@ based on nodes named node_start_* are available in the node tre
      upsell_factor
      -

      Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’ -on the class level. Note that while one can set a lock on the Attribute, -there is no way to check said lock when accessing via the property - use -the full AttributeHandler if you need to do access checks. Note however that if you use the -full AttributeHandler to access this Attribute, the at_get/at_set methods on this class will -_not_ fire (because you are bypassing the AttributeProperty entirely in that case).

      -

      Example:

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

      AttributeProperty.

      miser_factor
      -

      Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’ -on the class level. Note that while one can set a lock on the Attribute, -there is no way to check said lock when accessing via the property - use -the full AttributeHandler if you need to do access checks. Note however that if you use the -full AttributeHandler to access this Attribute, the at_get/at_set methods on this class will -_not_ fire (because you are bypassing the AttributeProperty entirely in that case).

      -

      Example:

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

      AttributeProperty.

      common_ware_prototypes
      -

      Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’ -on the class level. Note that while one can set a lock on the Attribute, -there is no way to check said lock when accessing via the property - use -the full AttributeHandler if you need to do access checks. Note however that if you use the -full AttributeHandler to access this Attribute, the at_get/at_set methods on this class will -_not_ fire (because you are bypassing the AttributeProperty entirely in that case).

      -

      Example:

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

      AttributeProperty.

      @@ -609,26 +484,16 @@ _not_ fire (because you are bypassing the AttributeProperty ent
      loot_chance
      -

      Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’ -on the class level. Note that while one can set a lock on the Attribute, -there is no way to check said lock when accessing via the property - use -the full AttributeHandler if you need to do access checks. Note however that if you use the -full AttributeHandler to access this Attribute, the at_get/at_set methods on this class will -_not_ fire (because you are bypassing the AttributeProperty entirely in that case).

      -

      Example:

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

      AttributeProperty.

      -
      -ai_combat_next_action(combathandler)[source]
      +
      +ai_next_action(**kwargs)[source]

      Called to get the next action in combat.

      Parameters
      -

      combathandler (EvAdventureCombatHandler) – The currently active combathandler.

      +

      combathandler (EvAdventureCombatHandler) – The currently active combathandler.

      Returns

      tuple – A tuple (str, tuple, dict), being the action_key, and the *args and diff --git a/docs/1.0/api/evennia.contrib.tutorials.evadventure.objects.html b/docs/1.0/api/evennia.contrib.tutorials.evadventure.objects.html index 47ca37a318..a72033427f 100644 --- a/docs/1.0/api/evennia.contrib.tutorials.evadventure.objects.html +++ b/docs/1.0/api/evennia.contrib.tutorials.evadventure.objects.html @@ -125,49 +125,19 @@ rune sword (weapon+quest).

      inventory_use_slot
      -

      Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’ -on the class level. Note that while one can set a lock on the Attribute, -there is no way to check said lock when accessing via the property - use -the full AttributeHandler if you need to do access checks. Note however that if you use the -full AttributeHandler to access this Attribute, the at_get/at_set methods on this class will -_not_ fire (because you are bypassing the AttributeProperty entirely in that case).

      -

      Example:

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

      AttributeProperty.

      size
      -

      Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’ -on the class level. Note that while one can set a lock on the Attribute, -there is no way to check said lock when accessing via the property - use -the full AttributeHandler if you need to do access checks. Note however that if you use the -full AttributeHandler to access this Attribute, the at_get/at_set methods on this class will -_not_ fire (because you are bypassing the AttributeProperty entirely in that case).

      -

      Example:

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

      AttributeProperty.

      value
      -

      Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’ -on the class level. Note that while one can set a lock on the Attribute, -there is no way to check said lock when accessing via the property - use -the full AttributeHandler if you need to do access checks. Note however that if you use the -full AttributeHandler to access this Attribute, the at_get/at_set methods on this class will -_not_ fire (because you are bypassing the AttributeProperty entirely in that case).

      -

      Example:

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

      AttributeProperty.

      @@ -234,6 +204,24 @@ normal hook to overload for most object types.

      +
      +
      +at_pre_use(*args, **kwargs)[source]
      +

      Called before use. If returning False, usage should be aborted.

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

      Use this object, whatever that may mean.

      +
      + +
      +
      +at_post_use(*args, **kwargs)[source]
      +

      Called after use happened.

      +
      +
      exception DoesNotExist
      @@ -277,17 +265,7 @@ meaning it’s unusable.

      quality
      -

      Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’ -on the class level. Note that while one can set a lock on the Attribute, -there is no way to check said lock when accessing via the property - use -the full AttributeHandler if you need to do access checks. Note however that if you use the -full AttributeHandler to access this Attribute, the at_get/at_set methods on this class will -_not_ fire (because you are bypassing the AttributeProperty entirely in that case).

      -

      Example:

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

      AttributeProperty.

      @@ -327,17 +305,7 @@ _not_ fire (because you are bypassing the AttributeProperty ent
      value
      -

      Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’ -on the class level. Note that while one can set a lock on the Attribute, -there is no way to check said lock when accessing via the property - use -the full AttributeHandler if you need to do access checks. Note however that if you use the -full AttributeHandler to access this Attribute, the at_get/at_set methods on this class will -_not_ fire (because you are bypassing the AttributeProperty entirely in that case).

      -

      Example:

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

      AttributeProperty.

      @@ -377,17 +345,7 @@ _not_ fire (because you are bypassing the AttributeProperty ent
      value
      -

      Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’ -on the class level. Note that while one can set a lock on the Attribute, -there is no way to check said lock when accessing via the property - use -the full AttributeHandler if you need to do access checks. Note however that if you use the -full AttributeHandler to access this Attribute, the at_get/at_set methods on this class will -_not_ fire (because you are bypassing the AttributeProperty entirely in that case).

      -

      Example:

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

      AttributeProperty.

      @@ -428,50 +386,25 @@ have a limited usage in this way.

      size
      -

      Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’ -on the class level. Note that while one can set a lock on the Attribute, -there is no way to check said lock when accessing via the property - use -the full AttributeHandler if you need to do access checks. Note however that if you use the -full AttributeHandler to access this Attribute, the at_get/at_set methods on this class will -_not_ fire (because you are bypassing the AttributeProperty entirely in that case).

      -

      Example:

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

      AttributeProperty.

      uses
      -

      Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’ -on the class level. Note that while one can set a lock on the Attribute, -there is no way to check said lock when accessing via the property - use -the full AttributeHandler if you need to do access checks. Note however that if you use the -full AttributeHandler to access this Attribute, the at_get/at_set methods on this class will -_not_ fire (because you are bypassing the AttributeProperty entirely in that case).

      -

      Example:

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

      AttributeProperty.

      -
      -at_use(user, *args, **kwargs)[source]
      -

      Consume a ‘use’ of this item. Once it reaches 0 uses, it should normally -not be usable anymore and probably be deleted.

      -
      -
      Parameters
      -
        -
      • user (Object) – The one using the item.

      • -
      • *args – Extra arguments depending on the usage and item.

      • -
      • **kwargs

        Extra arguments depending on the usage and item.

        -

      • -
      -
      -
      +
      +at_pre_use(user, target=None, *args, **kwargs)[source]
      +

      Called before use. If returning False, usage should be aborted.

      +
      + +
      +
      +use(user, target=None, *args, **kwargs)[source]
      +

      Use the consumable.

      @@ -514,48 +447,6 @@ not be usable anymore and probably be deleted.

      -
      -
      -class evennia.contrib.tutorials.evadventure.objects.WeaponEmptyHand[source]
      -

      Bases: object

      -

      This is a dummy-class loaded when you wield no weapons. We won’t create any db-object for it.

      -
      -
      -obj_type = 'weapon'
      -
      - -
      -
      -key = 'Empty Fists'
      -
      - -
      -
      -inventory_use_slot = 'weapon_hand'
      -
      - -
      -
      -attack_type = 'strength'
      -
      - -
      -
      -defense_type = 'armor'
      -
      - -
      -
      -damage_roll = '1d4'
      -
      - -
      -
      -quality = 100000
      -
      - -
      -
      class evennia.contrib.tutorials.evadventure.objects.EvAdventureWeapon(*args, **kwargs)[source]
      @@ -569,81 +460,75 @@ not be usable anymore and probably be deleted.

      inventory_use_slot
      -

      Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’ -on the class level. Note that while one can set a lock on the Attribute, -there is no way to check said lock when accessing via the property - use -the full AttributeHandler if you need to do access checks. Note however that if you use the -full AttributeHandler to access this Attribute, the at_get/at_set methods on this class will -_not_ fire (because you are bypassing the AttributeProperty entirely in that case).

      -

      Example:

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

      AttributeProperty.

      quality
      -

      Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’ -on the class level. Note that while one can set a lock on the Attribute, -there is no way to check said lock when accessing via the property - use -the full AttributeHandler if you need to do access checks. Note however that if you use the -full AttributeHandler to access this Attribute, the at_get/at_set methods on this class will -_not_ fire (because you are bypassing the AttributeProperty entirely in that case).

      -

      Example:

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

      AttributeProperty.

      attack_type
      -

      Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’ -on the class level. Note that while one can set a lock on the Attribute, -there is no way to check said lock when accessing via the property - use -the full AttributeHandler if you need to do access checks. Note however that if you use the -full AttributeHandler to access this Attribute, the at_get/at_set methods on this class will -_not_ fire (because you are bypassing the AttributeProperty entirely in that case).

      -

      Example:

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

      AttributeProperty.

      defense_type
      -

      Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’ -on the class level. Note that while one can set a lock on the Attribute, -there is no way to check said lock when accessing via the property - use -the full AttributeHandler if you need to do access checks. Note however that if you use the -full AttributeHandler to access this Attribute, the at_get/at_set methods on this class will -_not_ fire (because you are bypassing the AttributeProperty entirely in that case).

      -

      Example:

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

      AttributeProperty.

      damage_roll
      -

      Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’ -on the class level. Note that while one can set a lock on the Attribute, -there is no way to check said lock when accessing via the property - use -the full AttributeHandler if you need to do access checks. Note however that if you use the -full AttributeHandler to access this Attribute, the at_get/at_set methods on this class will -_not_ fire (because you are bypassing the AttributeProperty entirely in that case).

      -

      Example:

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

      AttributeProperty.

      +
      + +
      +
      +get_display_name(looker=None, **kwargs)[source]
      +

      Displays the name of the object in a viewer-aware manner.

      +
      +
      Parameters
      +

      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.

      +
      + +
      +
      +at_pre_use(user, target=None, *args, **kwargs)[source]
      +

      Called before use. If returning False, usage should be aborted.

      +
      + +
      +
      +use(attacker, target, *args, advantage=False, disadvantage=False, **kwargs)[source]
      +

      When a weapon is used, it attacks an opponent

      +
      + +
      +
      +at_post_use(user, *args, **kwargs)[source]
      +

      Called after use happened.

      @@ -670,6 +555,59 @@ _not_ fire (because you are bypassing the AttributeProperty ent
      +
      +
      +class evennia.contrib.tutorials.evadventure.objects.EvAdventureThrowable(*args, **kwargs)[source]
      +

      Bases: evennia.contrib.tutorials.evadventure.objects.EvAdventureWeapon, evennia.contrib.tutorials.evadventure.objects.EvAdventureConsumable

      +

      Something you can throw at an enemy to harm them once, like a knife or exploding potion/grenade.

      +

      Note: In Knave, ranged attacks are done with WIS (representing the stillness of your mind?)

      +
      +
      +obj_type = (<ObjType.THROWABLE: 'throwable'>, <ObjType.WEAPON: 'weapon'>, <ObjType.CONSUMABLE: 'consumable'>)
      +
      + +
      +
      +attack_type
      +

      AttributeProperty.

      +
      + +
      +
      +defense_type
      +

      AttributeProperty.

      +
      + +
      +
      +damage_roll
      +

      AttributeProperty.

      +
      + +
      +
      +exception DoesNotExist
      +

      Bases: evennia.contrib.tutorials.evadventure.objects.EvAdventureWeapon.DoesNotExist, evennia.contrib.tutorials.evadventure.objects.EvAdventureConsumable.DoesNotExist

      +
      + +
      +
      +exception MultipleObjectsReturned
      +

      Bases: evennia.contrib.tutorials.evadventure.objects.EvAdventureWeapon.MultipleObjectsReturned, evennia.contrib.tutorials.evadventure.objects.EvAdventureConsumable.MultipleObjectsReturned

      +
      + +
      +
      +path = 'evennia.contrib.tutorials.evadventure.objects.EvAdventureThrowable'
      +
      + +
      +
      +typename = 'EvAdventureThrowable'
      +
      + +
      +
      class evennia.contrib.tutorials.evadventure.objects.EvAdventureRunestone(*args, **kwargs)[source]
      @@ -691,65 +629,25 @@ they are quite powerful (and scales with caster level).

      quality
      -

      Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’ -on the class level. Note that while one can set a lock on the Attribute, -there is no way to check said lock when accessing via the property - use -the full AttributeHandler if you need to do access checks. Note however that if you use the -full AttributeHandler to access this Attribute, the at_get/at_set methods on this class will -_not_ fire (because you are bypassing the AttributeProperty entirely in that case).

      -

      Example:

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

      AttributeProperty.

      attack_type
      -

      Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’ -on the class level. Note that while one can set a lock on the Attribute, -there is no way to check said lock when accessing via the property - use -the full AttributeHandler if you need to do access checks. Note however that if you use the -full AttributeHandler to access this Attribute, the at_get/at_set methods on this class will -_not_ fire (because you are bypassing the AttributeProperty entirely in that case).

      -

      Example:

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

      AttributeProperty.

      defense_type
      -

      Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’ -on the class level. Note that while one can set a lock on the Attribute, -there is no way to check said lock when accessing via the property - use -the full AttributeHandler if you need to do access checks. Note however that if you use the -full AttributeHandler to access this Attribute, the at_get/at_set methods on this class will -_not_ fire (because you are bypassing the AttributeProperty entirely in that case).

      -

      Example:

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

      AttributeProperty.

      damage_roll
      -

      Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’ -on the class level. Note that while one can set a lock on the Attribute, -there is no way to check said lock when accessing via the property - use -the full AttributeHandler if you need to do access checks. Note however that if you use the -full AttributeHandler to access this Attribute, the at_get/at_set methods on this class will -_not_ fire (because you are bypassing the AttributeProperty entirely in that case).

      -

      Example:

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

      AttributeProperty.

      @@ -805,33 +703,13 @@ _not_ fire (because you are bypassing the AttributeProperty ent
      armor
      -

      Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’ -on the class level. Note that while one can set a lock on the Attribute, -there is no way to check said lock when accessing via the property - use -the full AttributeHandler if you need to do access checks. Note however that if you use the -full AttributeHandler to access this Attribute, the at_get/at_set methods on this class will -_not_ fire (because you are bypassing the AttributeProperty entirely in that case).

      -

      Example:

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

      AttributeProperty.

      quality
      -

      Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’ -on the class level. Note that while one can set a lock on the Attribute, -there is no way to check said lock when accessing via the property - use -the full AttributeHandler if you need to do access checks. Note however that if you use the -full AttributeHandler to access this Attribute, the at_get/at_set methods on this class will -_not_ fire (because you are bypassing the AttributeProperty entirely in that case).

      -

      Example:

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

      AttributeProperty.

      @@ -936,6 +814,81 @@ _not_ fire (because you are bypassing the AttributeProperty ent
      +
      +
      +class evennia.contrib.tutorials.evadventure.objects.WeaponBareHands(*args, **kwargs)[source]
      +

      Bases: evennia.contrib.tutorials.evadventure.objects.EvAdventureWeapon

      +

      This is a dummy-class loaded when you wield no weapons. We won’t create any db-object for it.

      +
      +
      +obj_type = 'weapon'
      +
      + +
      +
      +key = 'Bare hands'
      +
      + +
      +
      +inventory_use_slot = 'weapon_hand'
      +
      + +
      +
      +attack_type = 'strength'
      +
      + +
      +
      +defense_type = 'armor'
      +
      + +
      +
      +damage_roll = '1d4'
      +
      + +
      +
      +quality = None
      +
      + +
      +
      +exception DoesNotExist
      +

      Bases: evennia.contrib.tutorials.evadventure.objects.EvAdventureWeapon.DoesNotExist

      +
      + +
      +
      +exception MultipleObjectsReturned
      +

      Bases: evennia.contrib.tutorials.evadventure.objects.EvAdventureWeapon.MultipleObjectsReturned

      +
      + +
      +
      +path = 'evennia.contrib.tutorials.evadventure.objects.WeaponBareHands'
      +
      + +
      +
      +typename = 'WeaponBareHands'
      +
      + +
      + +
      +
      +evennia.contrib.tutorials.evadventure.objects.get_bare_hands()[source]
      +

      Get the bare-hands singleton object.

      +
      +
      Returns
      +

      WeaponBareHands

      +
      +
      +
      + diff --git a/docs/1.0/api/evennia.contrib.tutorials.evadventure.rooms.html b/docs/1.0/api/evennia.contrib.tutorials.evadventure.rooms.html index bda4e130df..d4fab79d87 100644 --- a/docs/1.0/api/evennia.contrib.tutorials.evadventure.rooms.html +++ b/docs/1.0/api/evennia.contrib.tutorials.evadventure.rooms.html @@ -115,18 +115,21 @@ just not be able to fight in them).

      Simple room supporting some EvAdventure-specifics.

      -allow_combat = False
      -
      +allow_combat +

      AttributeProperty.

      +
      -allow_pvp = False
      -
      +allow_pvp +

      AttributeProperty.

      +
      -allow_death = False
      -
      +allow_death +

      AttributeProperty.

      +
      @@ -171,18 +174,20 @@ just not be able to fight in them).

      Room where PvP can happen, but noone gets killed.

      -allow_combat = True
      -
      +allow_combat
      +

      AttributeProperty.

      +
      -allow_pvp = True
      -
      +allow_pvp +

      AttributeProperty.

      +
      -

      Show if the room is ‘cleared’ or not as part of its description.

      +

      Customize footer of description.

      diff --git a/docs/1.0/api/evennia.contrib.tutorials.evadventure.rules.html b/docs/1.0/api/evennia.contrib.tutorials.evadventure.rules.html index 93ee64946d..9f8ad554f2 100644 --- a/docs/1.0/api/evennia.contrib.tutorials.evadventure.rules.html +++ b/docs/1.0/api/evennia.contrib.tutorials.evadventure.rules.html @@ -104,26 +104,9 @@

      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.

      • -
      +

      The center of the rule system is the “RollEngine”, which handles all rolling of dice +and determining what the outcome is.

      +
      class evennia.contrib.tutorials.evadventure.rules.EvAdventureRollEngine[source]
      diff --git a/docs/1.0/api/evennia.contrib.tutorials.evadventure.tests.html b/docs/1.0/api/evennia.contrib.tutorials.evadventure.tests.html index a2c9cf90b5..51b171f725 100644 --- a/docs/1.0/api/evennia.contrib.tutorials.evadventure.tests.html +++ b/docs/1.0/api/evennia.contrib.tutorials.evadventure.tests.html @@ -18,7 +18,7 @@ - +
    • - previous |
    • @@ -65,8 +65,8 @@

    Previous topic

    -

    evennia.contrib.tutorials.evadventure.utils

    +

    evennia.contrib.tutorials.evadventure.batchscripts.turnbased_combat_demo

    Next topic

    evennia.contrib.tutorials.evadventure.tests.mixins

    @@ -103,6 +103,7 @@

    evennia.contrib.tutorials.evadventure.tests

    +

    Unit tests for EvAdventure components.

  • - previous |
  • diff --git a/docs/1.0/api/evennia.contrib.tutorials.evadventure.tests.test_combat.html b/docs/1.0/api/evennia.contrib.tutorials.evadventure.tests.test_combat.html index aaef326436..8b6c4ead62 100644 --- a/docs/1.0/api/evennia.contrib.tutorials.evadventure.tests.test_combat.html +++ b/docs/1.0/api/evennia.contrib.tutorials.evadventure.tests.test_combat.html @@ -105,11 +105,92 @@

    evennia.contrib.tutorials.evadventure.tests.test_combat

    Test EvAdventure combat.

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

    Bases: evennia.contrib.tutorials.evadventure.tests.test_combat._CombatTestBase

    +

    Test the base functionality of the base combat handler.

    +
    +
    +setUp()[source]
    +

    This also tests the get_or_create_combathandler classfunc

    +
    + +
    +
    +test_combathandler_msg()[source]
    +

    Test sending messages to all in handler

    +
    + +
    +
    +test_get_combat_summary()[source]
    +

    Test combat summary

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

    Bases: evennia.contrib.tutorials.evadventure.tests.test_combat._CombatTestBase

    +

    A class for testing all subclasses of CombatAction in combat_base.py

    +
    +
    +setUp()[source]
    +

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

    +
    + +
    +
    +test_base_action()[source]
    +
    + +
    +
    +test_attack__miss(mock_randint)[source]
    +
    + +
    +
    +test_attack__success(mock_randint)[source]
    +
    + +
    +
    +test_stunt_fail(mock_randint)[source]
    +
    + +
    +
    +test_stunt_advantage__success(mock_randint)[source]
    +
    + +
    +
    +test_stunt_disadvantage__success(mock_randint)[source]
    +
    + +
    +
    +test_use_item()[source]
    +

    Use up a potion during combat.

    +
    + +
    +
    +test_swap_wielded_weapon_or_spell()[source]
    +

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

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

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

    -

    Test methods on the turn-based combat handler.

    +

    Bases: evennia.contrib.tutorials.evadventure.tests.test_combat._CombatTestBase

    +

    Test methods on the turn-based combat handler and actions

    maxDiff = None
    @@ -118,150 +199,148 @@
    setUp()[source]
    -

    Sets up testing environment

    +

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

    -
    -tearDown()[source]
    -

    Hook method for deconstructing the test fixture after testing it.

    +
    +test_combatanthandler_setup()[source]
    +

    Testing all is set up correctly in the combathandler

    test_remove_combatant()[source]
    +

    Remove a combatant.

    +
    + +
    +
    +test_stop_combat()[source]
    +

    Stopping combat, making sure combathandler is deleted.

    +
    + +
    +
    +test_get_sides()[source]
    +

    Getting the sides of combat

    +
    + +
    +
    +test_queue_and_execute_action()[source]
    +

    Queue actions and execute

    +
    + +
    +
    +test_execute_full_turn()[source]
    +

    Run a full (passive) turn

    +
    + +
    +
    +test_action__action_ticks_turn()[source]
    +

    Test that action execution ticks turns

    +
    + +
    +
    +test_attack__success__kill(mock_randint)[source]
    +

    Test that the combathandler is deleted once there are no more enemies

    +
    + +
    +
    +test_stunt_fail(mock_randint)[source]
    -
    -test_start_turn()[source]
    -
    +
    +test_stunt_advantage__success(mock_randint)[source]
    +

    Test so the advantage matrix is updated correctly

    +
    -
    -test_end_of_turn__empty()[source]
    -
    +
    +test_stunt_disadvantage__success(mock_randint)[source]
    +

    Test so the disadvantage matrix is updated correctly

    +
    -
    -test_add_combatant()[source]
    -
    - -
    -
    -test_start_combat()[source]
    -
    - -
    -
    -test_combat_summary()[source]
    -
    - -
    -
    -test_msg()[source]
    -
    - -
    -
    -test_gain_advantage()[source]
    -
    - -
    -
    -test_gain_disadvantage()[source]
    -
    - -
    -
    -test_flee()[source]
    -
    - -
    -
    -test_unflee()[source]
    -
    - -
    -
    -test_register_and_run_action()[source]
    -
    - -
    -
    -test_get_available_actions()[source]
    -
    +
    +test_flee__success()[source]
    +

    Test fleeing twice, leading to leaving combat.

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

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

    -

    Test actions in turn_based combat.

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

    Bases: evennia.utils.test_resources.EvenniaCommandTestMixin, evennia.contrib.tutorials.evadventure.tests.test_combat._CombatTestBase

    -
    -setUp()[source]
    -

    Sets up testing environment

    +
    +setUp()[source]
    +

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

    -
    -test_do_nothing()[source]
    +
    +test_get_sides()[source]
    -
    -test_attack__miss(mock_randint)[source]
    +
    +test_give_advantage()[source]
    -
    -test_attack__success__still_alive(mock_randint)[source]
    +
    +test_give_disadvantage()[source]
    -
    -test_attack__success__kill(mock_randint)[source]
    -
    - -
    -
    -test_stunt_fail(mock_randint)[source]
    -
    - -
    -
    -test_stunt_advantage__success(mock_randint)[source]
    -
    - -
    -
    -test_stunt_disadvantage__success(mock_randint)[source]
    -
    - -
    -
    -test_use_item()[source]
    -

    Use up a potion during combat.

    +
    +test_queue_action()[source]
    +

    Test so the queue action cleans up tickerhandler correctly

    -
    -test_swap_wielded_weapon_or_spell()[source]
    -

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

    +
    +test_execute_next_action()[source]
    +
    + +
    +
    +test_check_stop_combat()[source]
    +

    Test combat-stop functionality

    -
    -test_flee__success()[source]
    -

    Test fleeing twice, leading to leaving combat.

    +
    +test_hold()[source]
    +
    + +
    +
    +test_attack()[source]
    +

    Test attack action in the twitch combathandler

    -
    -test_flee__blocked(mock_randint)[source]
    +
    +test_stunt()[source]
    +
    + +
    +
    +test_useitem()[source]
    +
    + +
    +
    +test_wield()[source]
    diff --git a/docs/1.0/api/evennia.contrib.tutorials.evadventure.tests.test_commands.html b/docs/1.0/api/evennia.contrib.tutorials.evadventure.tests.test_commands.html index 04086a09eb..2be93497d3 100644 --- a/docs/1.0/api/evennia.contrib.tutorials.evadventure.tests.test_commands.html +++ b/docs/1.0/api/evennia.contrib.tutorials.evadventure.tests.test_commands.html @@ -120,11 +120,6 @@ test_inventory()[source]
    -
    -
    -test_attack(mock_join_combat)[source]
    -
    -
    test_wield_or_wear()[source]
    diff --git a/docs/1.0/api/evennia.contrib.tutorials.evadventure.tests.test_equipment.html b/docs/1.0/api/evennia.contrib.tutorials.evadventure.tests.test_equipment.html index 926fea25f9..5fd0411224 100644 --- a/docs/1.0/api/evennia.contrib.tutorials.evadventure.tests.test_equipment.html +++ b/docs/1.0/api/evennia.contrib.tutorials.evadventure.tests.test_equipment.html @@ -17,7 +17,7 @@ - +
    +
    +
    +has(key)[source]
    +

    Determine if a given script exists on this object.

    +
    +
    Parameters
    +

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

    +
    +
    Returns
    +

    bool – If the script exists or not.

    +
    +
    +
    +
    get(key)[source]
    diff --git a/docs/1.0/api/evennia.typeclasses.attributes.html b/docs/1.0/api/evennia.typeclasses.attributes.html index 330c93887e..5e3f25cbbe 100644 --- a/docs/1.0/api/evennia.typeclasses.attributes.html +++ b/docs/1.0/api/evennia.typeclasses.attributes.html @@ -243,17 +243,7 @@ of a .pk field as a sign that the Attribute was deleted.

    class evennia.typeclasses.attributes.AttributeProperty(default=None, category=None, strattr=False, lockstring='', autocreate=True)[source]

    Bases: object

    -

    Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’ -on the class level. Note that while one can set a lock on the Attribute, -there is no way to check said lock when accessing via the property - use -the full AttributeHandler if you need to do access checks. Note however that if you use the -full AttributeHandler to access this Attribute, the at_get/at_set methods on this class will -_not_ fire (because you are bypassing the AttributeProperty entirely in that case).

    -

    Example:

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

    AttributeProperty.

    attrhandler_name = 'attributes'
    @@ -262,11 +252,18 @@ _not_ fire (because you are bypassing the AttributeProperty ent
    __init__(default=None, category=None, strattr=False, lockstring='', autocreate=True)[source]
    -

    Initialize an Attribute as a property descriptor.

    +

    Allows for specifying Attributes as Django-like ‘fields’ on the class level. Note that while +one can set a lock on the Attribute, there is no way to check said lock when accessing via +the property - use the full AttributeHandler if you need to do access checks. Note however +that if you use the full AttributeHandler to access this Attribute, the at_get/at_set +methods on this class will _not_ fire (because you are bypassing the AttributeProperty +entirely in that case).

    +

    Initialize an Attribute as a property descriptor.

    Keyword Arguments
      -
    • default (any) – A default value if the attr is not set.

    • +
    • default (any) – A default value if the attr is not set. If a callable, this will be +run without any arguments and is expected to return the default value.

    • category (str) – The attribute’s category. If unset, use class default.

    • strattr (bool) – If set, this Attribute must be a simple string, and will be stored more efficiently.

    • @@ -282,6 +279,11 @@ one cannot access it via .db, the AttributeHandler or see it with examin
    +

    Example:

    +
    class Character(DefaultCharacter):
    +    foo = AttributeProperty(default="Bar")
    +
    +
    @@ -1305,11 +1307,12 @@ type attredit on the Attribute in question.

    -all(accessing_obj=None, default_access=True)[source]
    +all(category=None, accessing_obj=None, default_access=True)[source]

    Return all Attribute objects on this object, regardless of category.

    Parameters
      +
    • category (str, optional) – A given category to limit results to.

    • accessing_obj (object, optional) – Check the attrread lock on each attribute before returning them. If not given, this check is skipped.

    • diff --git a/docs/1.0/api/evennia.utils.eveditor.html b/docs/1.0/api/evennia.utils.eveditor.html index be3d1b7b46..27dfa363ff 100644 --- a/docs/1.0/api/evennia.utils.eveditor.html +++ b/docs/1.0/api/evennia.utils.eveditor.html @@ -336,7 +336,7 @@ indentation.

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

      -search_index_entry = {'aliases': ':x :A :wq :dw :fi :> :f :p :< :s :DD : :UU :! :dd :q :i ::: :I :h :y :S :j :fd :q! := :echo :uu :w :u :r ::', 'category': 'general', 'key': ':editor_command_group', 'no_prefix': ' :x :A :wq :dw :fi :> :f :p :< :s :DD : :UU :! :dd :q :i ::: :I :h :y :S :j :fd :q! := :echo :uu :w :u :r ::', 'tags': '', 'text': '\n Commands for the editor\n '}
      +search_index_entry = {'aliases': ':i :fd :< :x :fi :echo :j :DD :A :y :q! :u :: :> :UU :dw :uu :q :! :r :dd :wq :s : :I :S :p :f :w := ::: :h', 'category': 'general', 'key': ':editor_command_group', 'no_prefix': ' :i :fd :< :x :fi :echo :j :DD :A :y :q! :u :: :> :UU :dw :uu :q :! :r :dd :wq :s : :I :S :p :f :w := ::: :h', 'tags': '', 'text': '\n Commands for the editor\n '}
    diff --git a/docs/1.0/api/evennia.utils.evmenu.html b/docs/1.0/api/evennia.utils.evmenu.html index 54d4f8734c..7b7c1e6df6 100644 --- a/docs/1.0/api/evennia.utils.evmenu.html +++ b/docs/1.0/api/evennia.utils.evmenu.html @@ -558,7 +558,7 @@ menu will not be using this same session anymore after a reload.

    persistent
    flag is deactivated.

    -
  • **kwargs – All kwargs will become initialization variables on caller.ndb._menutree, +

  • **kwargs – All kwargs will become initialization variables on caller.ndb._evmenu, to be available at run.

  • @@ -931,7 +931,7 @@ single question.

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

    -search_index_entry = {'aliases': 'yes n abort __nomatch_command y no a', 'category': 'general', 'key': '__noinput_command', 'no_prefix': ' yes n abort __nomatch_command y no a', 'tags': '', 'text': '\n Handle a prompt for yes or no. Press [return] for the default choice.\n\n '}
    +search_index_entry = {'aliases': 'y abort no n yes __nomatch_command a', 'category': 'general', 'key': '__noinput_command', 'no_prefix': ' y abort no n yes __nomatch_command a', 'tags': '', 'text': '\n Handle a prompt for yes or no. Press [return] for the default choice.\n\n '}
    diff --git a/docs/1.0/api/evennia.utils.evmore.html b/docs/1.0/api/evennia.utils.evmore.html index 9a636fcd06..a8cf6665bf 100644 --- a/docs/1.0/api/evennia.utils.evmore.html +++ b/docs/1.0/api/evennia.utils.evmore.html @@ -137,7 +137,7 @@ the caller.msg() construct every time the page is updated.

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

    -search_index_entry = {'aliases': 'quit p q abort n end next previous top e t a', 'category': 'general', 'key': '__noinput_command', 'no_prefix': ' quit p q abort n end next previous top e t a', 'tags': '', 'text': '\n Manipulate the text paging. Catch no-input with aliases.\n '}
    +search_index_entry = {'aliases': 'end abort t next p top previous n quit e q a', 'category': 'general', 'key': '__noinput_command', 'no_prefix': ' end abort t next p top previous n quit e q a', 'tags': '', 'text': '\n Manipulate the text paging. Catch no-input with aliases.\n '}
    diff --git a/docs/1.0/genindex.html b/docs/1.0/genindex.html index 053d5b03f9..59a681f2ae 100644 --- a/docs/1.0/genindex.html +++ b/docs/1.0/genindex.html @@ -208,7 +208,7 @@
  • (evennia.contrib.tutorials.evadventure.chargen.TemporaryCharacterSheet method)
  • -
  • (evennia.contrib.tutorials.evadventure.combat_turnbased.CombatAction method) +
  • (evennia.contrib.tutorials.evadventure.combat_base.CombatAction method)
  • (evennia.contrib.tutorials.evadventure.equipment.EquipmentHandler method)
  • @@ -609,9 +609,17 @@
  • action() (evennia.server.portal.irc.IRCBot method)
  • -
  • action_prepositions (evennia.contrib.full_systems.evscaperoom.objects.EvscaperoomObject attribute) +
  • action_classes (evennia.contrib.tutorials.evadventure.combat_base.EvAdventureCombatBaseHandler attribute) + +
  • +
  • action_dict (evennia.contrib.tutorials.evadventure.combat_twitch.EvAdventureCombatTwitchHandler attribute) +
  • +
  • action_prepositions (evennia.contrib.full_systems.evscaperoom.objects.EvscaperoomObject attribute)
  • ACTIONS_PER_TURN (in module evennia.contrib.game_systems.turnbattle.tb_basic) @@ -701,7 +709,7 @@
  • add_column() (evennia.utils.evtable.EvTable method)
  • -
  • add_combatant() (evennia.contrib.tutorials.evadventure.combat_turnbased.EvAdventureCombatHandler method) +
  • add_combatant() (evennia.contrib.tutorials.evadventure.combat_turnbased.EvAdventureTurnbasedCombatHandler method)
  • add_condition() (evennia.contrib.game_systems.turnbattle.tb_items.ItemCombatRules method)
  • @@ -759,12 +767,14 @@
  • AdminTest (class in evennia.web.website.tests)
  • -
  • advantage_matrix (evennia.contrib.tutorials.evadventure.combat_turnbased.EvAdventureCombatHandler attribute) +
  • advantage_against (evennia.contrib.tutorials.evadventure.combat_twitch.EvAdventureCombatTwitchHandler attribute)
  • -
  • ai_combat_next_action() (evennia.contrib.tutorials.evadventure.npcs.EvAdventureMob method) +
  • advantage_matrix (evennia.contrib.tutorials.evadventure.combat_turnbased.EvAdventureTurnbasedCombatHandler attribute) +
  • +
  • ai_next_action() (evennia.contrib.tutorials.evadventure.npcs.EvAdventureMob method)
  • AjaxWebClient (class in evennia.server.portal.webclient_ajax) @@ -1226,23 +1236,19 @@
  • (evennia.contrib.rpg.rpsystem.rpsystem.RPCommand attribute)
  • -
  • (evennia.contrib.tutorials.evadventure.combat_turnbased.CombatAction attribute) +
  • (evennia.contrib.tutorials.evadventure.combat_turnbased.CmdTurnAttack attribute)
  • -
  • (evennia.contrib.tutorials.evadventure.combat_turnbased.CombatActionAttack attribute) +
  • (evennia.contrib.tutorials.evadventure.combat_twitch.CmdAttack attribute)
  • -
  • (evennia.contrib.tutorials.evadventure.combat_turnbased.CombatActionBlock attribute) +
  • (evennia.contrib.tutorials.evadventure.combat_twitch.CmdHold attribute)
  • -
  • (evennia.contrib.tutorials.evadventure.combat_turnbased.CombatActionDoNothing attribute) +
  • (evennia.contrib.tutorials.evadventure.combat_twitch.CmdLook attribute)
  • -
  • (evennia.contrib.tutorials.evadventure.combat_turnbased.CombatActionFlee attribute) +
  • (evennia.contrib.tutorials.evadventure.combat_twitch.CmdStunt attribute)
  • -
  • (evennia.contrib.tutorials.evadventure.combat_turnbased.CombatActionStunt attribute) +
  • (evennia.contrib.tutorials.evadventure.combat_twitch.CmdUseItem attribute)
  • -
  • (evennia.contrib.tutorials.evadventure.combat_turnbased.CombatActionSwapWieldedWeaponOrSpell attribute) -
  • -
  • (evennia.contrib.tutorials.evadventure.combat_turnbased.CombatActionUseItem attribute) -
  • -
  • (evennia.contrib.tutorials.evadventure.commands.CmdAttackTurnBased attribute) +
  • (evennia.contrib.tutorials.evadventure.combat_twitch.CmdWield attribute)
  • (evennia.contrib.tutorials.evadventure.commands.CmdGive attribute)
  • @@ -1543,14 +1549,14 @@
  • applicationDataReceived() (evennia.server.portal.telnet.TelnetProtocol method)
  • - - + +
  • at_attacked() (evennia.contrib.tutorials.evadventure.characters.LivingMixin method) + +
  • at_before_drop() (evennia.objects.objects.DefaultObject method) @@ -1805,6 +1817,12 @@
  • (evennia.contrib.rpg.dice.dice.DiceCmdSet method)
  • (evennia.contrib.rpg.rpsystem.rpsystem.RPSystemCmdSet method) +
  • +
  • (evennia.contrib.tutorials.evadventure.combat_turnbased.TurnCombatCmdSet method) +
  • +
  • (evennia.contrib.tutorials.evadventure.combat_twitch.TwitchCombatCmdSet method) +
  • +
  • (evennia.contrib.tutorials.evadventure.combat_twitch.TwitchLookCmdSet method)
  • (evennia.contrib.tutorials.evadventure.commands.EvAdventureCmdSet method)
  • @@ -2065,6 +2083,8 @@
  • (evennia.contrib.rpg.buffs.buff.BaseBuff method)
  • (evennia.contrib.rpg.buffs.tests.BuffableObject method) +
  • +
  • (evennia.contrib.tutorials.evadventure.combat_twitch.EvAdventureCombatTwitchHandler method)
  • (evennia.contrib.tutorials.tutorial_world.mob.Mob method)
  • @@ -2368,7 +2388,11 @@
  • at_post_use() (evennia.contrib.tutorials.evadventure.objects.EvAdventureConsumable method)
  • at_pre_channel_msg() (evennia.accounts.accounts.DefaultAccount method) @@ -2449,6 +2473,14 @@
  • at_pre_unpuppet() (evennia.objects.objects.DefaultObject method)
  • +
  • at_pre_use() (evennia.contrib.tutorials.evadventure.objects.EvAdventureConsumable method) + +
  • at_prepare_room() (evennia.contrib.grid.wilderness.wilderness.WildernessMapProvider method)
  • at_read() (evennia.contrib.full_systems.evscaperoom.objects.IndexReadable method) @@ -2484,7 +2516,7 @@
  • (evennia.contrib.tutorials.bodyfunctions.bodyfunctions.BodyFunctions method)
  • -
  • (evennia.contrib.tutorials.evadventure.combat_turnbased.EvAdventureCombatHandler method) +
  • (evennia.contrib.tutorials.evadventure.combat_turnbased.EvAdventureTurnbasedCombatHandler method)
  • (evennia.contrib.tutorials.evadventure.dungeon.EvAdventureDungeonBranchDeleter method)
  • @@ -2525,8 +2557,6 @@
  • (evennia.contrib.rpg.rpsystem.rplanguage.LanguageHandler method)
  • (evennia.contrib.tutorials.bodyfunctions.bodyfunctions.BodyFunctions method) -
  • -
  • (evennia.contrib.tutorials.evadventure.combat_turnbased.EvAdventureCombatHandler method)
  • (evennia.contrib.tutorials.evadventure.dungeon.EvAdventureDungeonBranchDeleter method)
  • @@ -2667,18 +2697,14 @@
  • (evennia.scripts.monitorhandler.MonitorHandler method)
  • -
  • at_use() (evennia.contrib.tutorials.evadventure.objects.EvAdventureConsumable method) -
  • -
  • attack_type (evennia.contrib.tutorials.evadventure.combat_turnbased.CombatActionBlock attribute) +
  • attack_type (evennia.contrib.tutorials.evadventure.objects.EvAdventureRunestone attribute)
  • -
  • can_use() (evennia.contrib.tutorials.evadventure.combat_turnbased.CombatAction method) +
  • can_use() (evennia.contrib.tutorials.evadventure.combat_base.CombatAction method)
  • cancel() (evennia.scripts.taskhandler.TaskHandler method) @@ -3415,6 +3441,14 @@
  • check_permstring() (evennia.typeclasses.models.TypedObject method)
  • +
  • check_stop_combat() (evennia.contrib.tutorials.evadventure.combat_base.EvAdventureCombatBaseHandler method) + +
  • check_to_attr() (evennia.commands.default.building.CmdCpAttr method)
  • check_warnings() (in module evennia.server.deprecations) @@ -3611,12 +3645,12 @@
  • (class in evennia.contrib.game_systems.turnbattle.tb_magic)
  • (class in evennia.contrib.game_systems.turnbattle.tb_range) +
  • +
  • (class in evennia.contrib.tutorials.evadventure.combat_twitch)
  • (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) @@ -3825,6 +3859,8 @@
  • (class in evennia.contrib.full_systems.evscaperoom.commands)
  • +
  • CmdHold (class in evennia.contrib.tutorials.evadventure.combat_twitch) +
  • CmdHome (class in evennia.commands.default.general)
  • CmdIC (class in evennia.commands.default.account) @@ -3865,6 +3901,8 @@
  • CmdLookBridge (class in evennia.contrib.tutorials.tutorial_world.rooms) @@ -3912,11 +3950,11 @@
  • CmdObjects (class in evennia.commands.default.building)
  • CmdOffer (class in evennia.contrib.game_systems.barter.barter) -
  • -
  • CmdOOC (class in evennia.commands.default.account)
  • CmdStop (class in evennia.contrib.grid.slow_exit.slow_exit) +
  • +
  • CmdStunt (class in evennia.contrib.tutorials.evadventure.combat_twitch)
  • CmdStyle (class in evennia.commands.default.account)
  • @@ -4124,6 +4164,8 @@
  • CmdTradeHelp (class in evennia.contrib.game_systems.barter.barter)
  • CmdTunnel (class in evennia.commands.default.building) +
  • +
  • CmdTurnAttack (class in evennia.contrib.tutorials.evadventure.combat_turnbased)
  • CmdTutorial (class in evennia.contrib.tutorials.tutorial_world.rooms)
  • @@ -4180,6 +4222,8 @@
  • CmdUnwield (class in evennia.contrib.game_systems.turnbattle.tb_equip)
  • CmdUse (class in evennia.contrib.game_systems.turnbattle.tb_items) +
  • +
  • CmdUseItem (class in evennia.contrib.tutorials.evadventure.combat_twitch)
  • CmdUsePuzzleParts (class in evennia.contrib.game_systems.puzzles.puzzles)
  • @@ -4198,7 +4242,11 @@
  • 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) @@ -4311,27 +4359,23 @@
  • combat_status_message() (evennia.contrib.game_systems.turnbattle.tb_range.RangedCombatRules method)
  • -
  • CombatAction (class in evennia.contrib.tutorials.evadventure.combat_turnbased) +
  • CombatAction (class in evennia.contrib.tutorials.evadventure.combat_base)
  • -
  • 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) +
  • CombatActionAttack (class in evennia.contrib.tutorials.evadventure.combat_base)
  • CombatActionFlee (class in evennia.contrib.tutorials.evadventure.combat_turnbased)
  • -
  • CombatActionStunt (class in evennia.contrib.tutorials.evadventure.combat_turnbased) +
  • CombatActionHold (class in evennia.contrib.tutorials.evadventure.combat_base)
  • -
  • CombatActionSwapWieldedWeaponOrSpell (class in evennia.contrib.tutorials.evadventure.combat_turnbased) +
  • CombatActionStunt (class in evennia.contrib.tutorials.evadventure.combat_base)
  • -
  • CombatActionUseItem (class in evennia.contrib.tutorials.evadventure.combat_turnbased) +
  • CombatActionUseItem (class in evennia.contrib.tutorials.evadventure.combat_base)
  • -
  • combatant_actions (evennia.contrib.tutorials.evadventure.combat_turnbased.EvAdventureCombatHandler attribute) +
  • CombatActionWield (class in evennia.contrib.tutorials.evadventure.combat_base)
  • -
  • combatants (evennia.contrib.tutorials.evadventure.combat_turnbased.EvAdventureCombatHandler attribute) +
  • combatants (evennia.contrib.tutorials.evadventure.combat_turnbased.EvAdventureTurnbasedCombatHandler attribute)
  • -
  • CombatFailure +
  • CombatFailure
  • Combinable (class in evennia.contrib.full_systems.evscaperoom.objects)
  • @@ -4762,6 +4806,8 @@
  • current_choice() (evennia.contrib.base_systems.building_menu.building_menu.BuildingMenu property)
  • current_step() (evennia.contrib.tutorials.evadventure.quests.EvAdventureQuest property) +
  • +
  • current_ticker_ref (evennia.contrib.tutorials.evadventure.combat_twitch.EvAdventureCombatTwitchHandler attribute)
  • custom_gametime() (in module evennia.contrib.base_systems.custom_gametime.custom_gametime)
  • @@ -4774,9 +4820,11 @@
  • damage_roll (evennia.contrib.tutorials.evadventure.objects.EvAdventureRunestone attribute)
  • -
  • default_action_classes (evennia.contrib.tutorials.evadventure.combat_turnbased.EvAdventureCombatHandler attribute) -
  • default_confirm (evennia.commands.default.building.CmdDestroy attribute) + -
  • -
  • flee() (evennia.contrib.tutorials.evadventure.combat_turnbased.EvAdventureCombatHandler method) +
  • flee_time (evennia.contrib.tutorials.evadventure.combat_turnbased.CmdTurnAttack attribute)
  • -
  • fleeing_combatants (evennia.contrib.tutorials.evadventure.combat_turnbased.EvAdventureCombatHandler attribute) +
  • flee_timeout (evennia.contrib.tutorials.evadventure.combat_turnbased.EvAdventureTurnbasedCombatHandler attribute) +
  • +
  • fleeing_combatants (evennia.contrib.tutorials.evadventure.combat_turnbased.EvAdventureTurnbasedCombatHandler attribute)
  • flush_cache() (in module evennia.utils.idmapper.models)
  • @@ -9781,7 +9896,19 @@
  • (evennia.contrib.rpg.rpsystem.rpsystem.CmdSdesc method)
  • -
  • (evennia.contrib.tutorials.evadventure.commands.CmdAttackTurnBased method) +
  • (evennia.contrib.tutorials.evadventure.combat_turnbased.CmdTurnAttack method) +
  • +
  • (evennia.contrib.tutorials.evadventure.combat_twitch.CmdAttack method) +
  • +
  • (evennia.contrib.tutorials.evadventure.combat_twitch.CmdHold method) +
  • +
  • (evennia.contrib.tutorials.evadventure.combat_twitch.CmdLook method) +
  • +
  • (evennia.contrib.tutorials.evadventure.combat_twitch.CmdStunt method) +
  • +
  • (evennia.contrib.tutorials.evadventure.combat_twitch.CmdUseItem method) +
  • +
  • (evennia.contrib.tutorials.evadventure.combat_twitch.CmdWield method)
  • (evennia.contrib.tutorials.evadventure.commands.CmdGive method)
  • @@ -9954,10 +10081,6 @@

    G

    - + - + - + + - + + + + + + + + + + + + + + +
    -
  • get_combat_summary() (evennia.contrib.tutorials.evadventure.combat_turnbased.EvAdventureCombatHandler method) +
  • get_combat_summary() (evennia.contrib.tutorials.evadventure.combat_base.EvAdventureCombatBaseHandler method) + +
  • get_command_info() (evennia.commands.command.Command 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) @@ -10370,8 +10497,6 @@
  • get_events() (evennia.contrib.base_systems.ingame_python.scripts.EventHandler method)
  • -
    + -
  • get_friendly_targets() (evennia.contrib.tutorials.evadventure.combat_turnbased.EvAdventureCombatHandler method) -
  • get_game_dir_path() (in module evennia.utils.utils)
  • get_gateway_url() (evennia.server.portal.discord.DiscordWebsocketServerFactory method) @@ -10424,10 +10549,6 @@
  • (evennia.contrib.base_systems.unixcommand.unixcommand.UnixCommand method)
  • (evennia.contrib.full_systems.evscaperoom.objects.EvscaperoomObject method) -
  • -
  • (evennia.contrib.tutorials.evadventure.combat_turnbased.CombatAction method) -
  • -
  • (evennia.contrib.tutorials.evadventure.combat_turnbased.CombatActionUseItem method)
  • (evennia.contrib.tutorials.evadventure.objects.EvAdventureObject method)
  • @@ -10505,6 +10626,8 @@
  • get_new() (evennia.server.portal.rss.RSSReader method)
  • get_new_coordinates() (in module evennia.contrib.grid.wilderness.wilderness) +
  • +
  • get_next_action_dict() (evennia.contrib.tutorials.evadventure.combat_turnbased.EvAdventureTurnbasedCombatHandler method)
  • get_next_by_date_joined() (evennia.accounts.models.AccountDB method)
  • @@ -10571,6 +10694,8 @@
  • get_objs_with_key_and_typeclass() (evennia.objects.manager.ObjectDBManager method)
  • get_objs_with_key_or_alias() (evennia.objects.manager.ObjectDBManager method) +
  • +
  • get_or_create_combathandler() (evennia.contrib.tutorials.evadventure.combat_base.EvAdventureCombatBaseHandler class method)
  • get_other() (evennia.contrib.game_systems.barter.barter.TradeHandler method)
  • @@ -10650,6 +10775,14 @@
  • get_shortest_path() (evennia.contrib.grid.xyzgrid.xymap.XYMap method)
  • +
  • get_sides() (evennia.contrib.tutorials.evadventure.combat_base.EvAdventureCombatBaseHandler method) + +
  • get_spawn_xyz() (evennia.contrib.grid.xyzgrid.xymap_legend.MapNode method)
  • has_add_permission() (evennia.web.admin.accounts.ObjectPuppetInline method)
  • +
  • has_advantage() (evennia.contrib.tutorials.evadventure.combat_base.EvAdventureCombatBaseHandler method) + +
  • has_cmdset() (evennia.commands.cmdsethandler.CmdSetHandler method)
  • has_connection() (evennia.comms.comms.DefaultChannel method) @@ -10858,6 +11017,14 @@
  • has_delete_permission() (evennia.web.admin.accounts.ObjectPuppetInline method)
  • +
  • has_disadvantage() (evennia.contrib.tutorials.evadventure.combat_base.EvAdventureCombatBaseHandler method) + +
  • has_drawn() (evennia.contrib.grid.ingame_map_display.ingame_map_display.Map method)
  • has_obj_type() (evennia.contrib.tutorials.evadventure.objects.EvAdventureObject method) @@ -11353,7 +11520,19 @@
  • (evennia.contrib.rpg.rpsystem.rpsystem.RPCommand attribute)
  • -
  • (evennia.contrib.tutorials.evadventure.commands.CmdAttackTurnBased attribute) +
  • (evennia.contrib.tutorials.evadventure.combat_turnbased.CmdTurnAttack attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.combat_twitch.CmdAttack attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.combat_twitch.CmdHold attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.combat_twitch.CmdLook attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.combat_twitch.CmdStunt attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.combat_twitch.CmdUseItem attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.combat_twitch.CmdWield attribute)
  • (evennia.contrib.tutorials.evadventure.commands.CmdGive attribute)
  • @@ -11478,24 +11657,6 @@
  • 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) @@ -11859,7 +12020,7 @@
  • (evennia.contrib.tutorials.evadventure.objects.EvAdventureWeapon attribute)
  • -
  • (evennia.contrib.tutorials.evadventure.objects.WeaponEmptyHand attribute) +
  • (evennia.contrib.tutorials.evadventure.objects.WeaponBareHands attribute)
  • InvisibleSmartMapLink (class in evennia.contrib.grid.xyzgrid.xymap_legend) @@ -11986,8 +12147,6 @@
  • (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)
  • +
  • post_execute() (evennia.contrib.tutorials.evadventure.combat_base.CombatAction method) +
  • post_join_channel() (evennia.comms.comms.DefaultChannel method)
  • post_leave_channel() (evennia.comms.comms.DefaultChannel method) @@ -17011,12 +17188,6 @@
  • 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) @@ -17038,8 +17209,6 @@
  • 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)
  • preserve_items (evennia.contrib.grid.wilderness.wilderness.WildernessScript attribute)
  • @@ -17063,16 +17232,6 @@
  • (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)
  • @@ -17222,7 +17381,7 @@
  • (evennia.contrib.tutorials.evadventure.objects.EvAdventureWeapon attribute)
  • -
  • (evennia.contrib.tutorials.evadventure.objects.WeaponEmptyHand attribute) +
  • (evennia.contrib.tutorials.evadventure.objects.WeaponBareHands attribute)
  • (evennia.contrib.tutorials.evadventure.shops.BuyItem attribute)
  • @@ -17257,10 +17416,10 @@
  • (evennia.typeclasses.attributes.ModelAttributeBackend method)
  • -
    -
  • stop_combat() (evennia.contrib.tutorials.evadventure.combat_turnbased.EvAdventureCombatHandler method) +
  • stop_combat() (evennia.contrib.tutorials.evadventure.combat_base.EvAdventureCombatBaseHandler method) + +
  • stop_evennia() (in module evennia.server.evennia_launcher)
  • stop_server() (evennia.server.portal.amp_server.AMPServerProtocol method) @@ -19743,8 +19936,6 @@
  • (evennia.typeclasses.attributes.IAttribute property)
  • -
  • stunt_duration (evennia.contrib.tutorials.evadventure.combat_turnbased.EvAdventureCombatHandler attribute) -
  • style_codes (evennia.utils.text2html.TextToHTMLparser attribute)
  • styled_footer() (evennia.commands.command.Command method) @@ -20247,8 +20438,6 @@
  • (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)
  • @@ -20328,6 +20517,8 @@
  • test_access() (evennia.commands.default.tests.TestGeneral method) +
  • +
  • test_action__action_ticks_turn() (evennia.contrib.tutorials.evadventure.tests.test_combat.EvAdventureTurnbasedCombatHandlerTest method)
  • test_active_task() (evennia.commands.default.tests.TestCmdTasks method)
  • @@ -20342,8 +20533,6 @@
  • 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)
  • @@ -20381,13 +20570,13 @@
  • test_at_repeat() (evennia.contrib.tutorials.bodyfunctions.tests.TestBodyFunctions method)
  • -
  • test_attack() (evennia.contrib.tutorials.evadventure.tests.test_commands.TestEvAdventureCommands method) +
  • test_attack() (evennia.contrib.tutorials.evadventure.tests.test_combat.TestEvAdventureTwitchCombatHandler method)
  • -
  • test_attack__miss() (evennia.contrib.tutorials.evadventure.tests.test_combat.EvAdventureTurnbasedCombatActionTest method) +
  • test_attack__miss() (evennia.contrib.tutorials.evadventure.tests.test_combat.TestCombatActionsBase method)
  • -
  • test_attack__success__kill() (evennia.contrib.tutorials.evadventure.tests.test_combat.EvAdventureTurnbasedCombatActionTest method) +
  • test_attack__success() (evennia.contrib.tutorials.evadventure.tests.test_combat.TestCombatActionsBase method)
  • -
  • test_attack__success__still_alive() (evennia.contrib.tutorials.evadventure.tests.test_combat.EvAdventureTurnbasedCombatActionTest method) +
  • test_attack__success__kill() (evennia.contrib.tutorials.evadventure.tests.test_combat.EvAdventureTurnbasedCombatHandlerTest method)
  • test_attribute_commands() (evennia.commands.default.tests.TestBuilding method)
  • @@ -20402,6 +20591,8 @@
  • test_b (evennia.contrib.base_systems.components.tests.CharacterWithComponents attribute)
  • test_ban() (evennia.commands.default.tests.TestAdmin method) +
  • +
  • test_base_action() (evennia.contrib.tutorials.evadventure.tests.test_combat.TestCombatActionsBase method)
  • test_base_chargen() (evennia.contrib.tutorials.evadventure.tests.test_chargen.EvAdventureCharacterGenerationTest method)
  • @@ -20564,6 +20755,8 @@
  • test_character_has_class_components() (evennia.contrib.base_systems.components.tests.TestComponents method)
  • test_character_instances_components_properly() (evennia.contrib.base_systems.components.tests.TestComponents method) +
  • +
  • test_check_stop_combat() (evennia.contrib.tutorials.evadventure.tests.test_combat.TestEvAdventureTwitchCombatHandler method)
  • test_clean_name() (evennia.contrib.base_systems.awsstorage.tests.S3Boto3StorageTests method)
  • @@ -20641,7 +20834,9 @@
  • test_colors() (evennia.server.portal.tests.TestIRC method)
  • -
  • test_combat_summary() (evennia.contrib.tutorials.evadventure.tests.test_combat.EvAdventureTurnbasedCombatHandlerTest method) +
  • test_combatanthandler_setup() (evennia.contrib.tutorials.evadventure.tests.test_combat.EvAdventureTurnbasedCombatHandlerTest method) +
  • +
  • test_combathandler_msg() (evennia.contrib.tutorials.evadventure.tests.test_combat.TestEvAdventureCombatBaseHandler method)
  • test_commands() (evennia.contrib.rpg.rpsystem.tests.TestRPSystemCommands method)
  • @@ -20830,8 +21025,6 @@
  • test_discord__switches_3__channel() (evennia.commands.default.tests.TestDiscord 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)
  • @@ -20852,8 +21045,6 @@
  • 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)
  • @@ -20866,6 +21057,10 @@
  • test_error_format() (evennia.contrib.game_systems.crafting.tests.TestCraftingRecipe method)
  • test_examine() (evennia.commands.default.tests.TestBuilding method) +
  • +
  • test_execute_full_turn() (evennia.contrib.tutorials.evadventure.tests.test_combat.EvAdventureTurnbasedCombatHandlerTest method) +
  • +
  • test_execute_next_action() (evennia.contrib.tutorials.evadventure.tests.test_combat.TestEvAdventureTwitchCombatHandler method)
  • test_exit() (evennia.contrib.base_systems.ingame_python.tests.TestDefaultCallbacks method) @@ -20899,11 +21094,7 @@
  • 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_flee__success() (evennia.contrib.tutorials.evadventure.tests.test_combat.EvAdventureTurnbasedCombatHandlerTest method)
  • test_floordiv() (evennia.contrib.rpg.traits.tests.TestNumericTraitOperators method)
  • @@ -20942,10 +21133,6 @@
  • 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)
  • @@ -20967,7 +21154,7 @@
  • test_get_authenticated() (evennia.web.website.tests.EvenniaWebTest method)
  • -
  • test_get_available_actions() (evennia.contrib.tutorials.evadventure.tests.test_combat.EvAdventureTurnbasedCombatHandlerTest method) +
  • test_get_combat_summary() (evennia.contrib.tutorials.evadventure.tests.test_combat.TestEvAdventureCombatBaseHandler method)
  • test_get_disabled() (evennia.web.website.tests.WebclientTest method)
  • @@ -20979,6 +21166,12 @@
  • test_get_shortest_path() (evennia.contrib.grid.xyzgrid.tests.TestMap1 method)
  • +
  • test_get_sides() (evennia.contrib.tutorials.evadventure.tests.test_combat.EvAdventureTurnbasedCombatHandlerTest method) + +
  • test_get_visual_range__nodes__character (evennia.contrib.grid.xyzgrid.tests.TestMap1 attribute)
  • +
  • test_hold() (evennia.contrib.tutorials.evadventure.tests.test_combat.TestEvAdventureTwitchCombatHandler method) +
  • test_home() (evennia.commands.default.tests.TestGeneral method)
  • test_host_can_register_as_listener() (evennia.contrib.base_systems.components.tests.TestComponentSignals method) @@ -21258,6 +21457,8 @@
  • test_lspuzzlerecipes_lsarmedpuzzles() (evennia.contrib.game_systems.puzzles.tests.TestPuzzles method)
  • test_mail() (evennia.contrib.game_systems.mail.tests.TestMail method) +
  • +
  • test_map() (evennia.contrib.tutorials.evadventure.tests.test_rooms.EvAdventureRoomTest method)
  • test_mapping_with_options (evennia.utils.verb_conjugation.tests.TestPronounMapping attribute)
  • @@ -21324,11 +21525,7 @@
  • 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) @@ -21363,6 +21560,8 @@
  • (evennia.contrib.grid.xyzgrid.tests.TestMap2 method)
  • +
  • test_npc_base() (evennia.contrib.tutorials.evadventure.tests.test_npcs.TestNPCBase method) +
  • test_obelisk() (evennia.contrib.tutorials.tutorial_world.tests.TestTutorialWorldObjects method)
  • test_obfuscate_language() (evennia.contrib.rpg.rpsystem.tests.TestLanguage method) @@ -21500,6 +21699,10 @@
  • test_py() (evennia.commands.default.tests.TestSystem method)
  • test_quell() (evennia.commands.default.tests.TestAccount method) +
  • +
  • test_queue_action() (evennia.contrib.tutorials.evadventure.tests.test_combat.TestEvAdventureTwitchCombatHandler method) +
  • +
  • test_queue_and_execute_action() (evennia.contrib.tutorials.evadventure.tests.test_combat.EvAdventureTurnbasedCombatHandlerTest method)
  • test_quit() (evennia.commands.default.tests.TestAccount method) @@ -21516,8 +21719,6 @@
  • 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) @@ -21848,12 +22049,10 @@
  • test_split_nested_attr() (evennia.commands.default.tests.TestBuilding method)
  • test_start() (evennia.contrib.base_systems.ingame_python.tests.TestEventHandler method) -
  • -
  • test_start_combat() (evennia.contrib.tutorials.evadventure.tests.test_combat.EvAdventureTurnbasedCombatHandlerTest method)
  • test_start_room() (evennia.contrib.tutorials.evadventure.tests.test_dungeon.TestDungeon method)
  • -
  • test_start_turn() (evennia.contrib.tutorials.evadventure.tests.test_combat.EvAdventureTurnbasedCombatHandlerTest method) +
  • test_stop_combat() (evennia.contrib.tutorials.evadventure.tests.test_combat.EvAdventureTurnbasedCombatHandlerTest method)
  • test_storage_delete() (evennia.contrib.base_systems.awsstorage.tests.S3Boto3StorageTests method)
  • @@ -21925,12 +22124,26 @@
  • test_structure_validation() (evennia.contrib.utils.name_generator.tests.TestNameGenerator method)
  • -
  • test_stunt_advantage__success() (evennia.contrib.tutorials.evadventure.tests.test_combat.EvAdventureTurnbasedCombatActionTest method) +
  • test_stunt() (evennia.contrib.tutorials.evadventure.tests.test_combat.TestEvAdventureTwitchCombatHandler method)
  • -
  • test_stunt_disadvantage__success() (evennia.contrib.tutorials.evadventure.tests.test_combat.EvAdventureTurnbasedCombatActionTest method) +
  • test_stunt_advantage__success() (evennia.contrib.tutorials.evadventure.tests.test_combat.EvAdventureTurnbasedCombatHandlerTest method) + +
  • +
  • test_stunt_disadvantage__success() (evennia.contrib.tutorials.evadventure.tests.test_combat.EvAdventureTurnbasedCombatHandlerTest method) + +
  • +
  • test_stunt_fail() (evennia.contrib.tutorials.evadventure.tests.test_combat.EvAdventureTurnbasedCombatHandlerTest method) + +
  • test_sub_mxp_links() (evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.TestText2Bbcode method)
  • test_sub_text() (evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.TestText2Bbcode method) @@ -21967,7 +22180,7 @@
  • test_success() (evennia.contrib.base_systems.unixcommand.tests.TestUnixCommand method)
  • -
  • test_swap_wielded_weapon_or_spell() (evennia.contrib.tutorials.evadventure.tests.test_combat.EvAdventureTurnbasedCombatActionTest method) +
  • test_swap_wielded_weapon_or_spell() (evennia.contrib.tutorials.evadventure.tests.test_combat.TestCombatActionsBase method)
  • test_tag() (evennia.commands.default.tests.TestBuilding method)
  • @@ -22052,12 +22265,12 @@
  • test_unconnectedhelp() (evennia.contrib.base_systems.email_login.tests.TestEmailLogin method)
  • test_unconnectedlook() (evennia.contrib.base_systems.email_login.tests.TestEmailLogin method) -
  • -
  • test_unflee() (evennia.contrib.tutorials.evadventure.tests.test_combat.EvAdventureTurnbasedCombatHandlerTest method)
  • test_update() (evennia.web.api.tests.TestEvenniaRESTApi method)
  • -
  • test_use_item() (evennia.contrib.tutorials.evadventure.tests.test_combat.EvAdventureTurnbasedCombatActionTest method) +
  • test_use_item() (evennia.contrib.tutorials.evadventure.tests.test_combat.TestCombatActionsBase method) +
  • +
  • test_useitem() (evennia.contrib.tutorials.evadventure.tests.test_combat.TestEvAdventureTwitchCombatHandler method)
  • test_valid_access() (evennia.web.website.tests.CharacterDeleteView method) @@ -22346,6 +22559,8 @@
  • test_whisper() (evennia.commands.default.tests.TestGeneral method)
  • test_who() (evennia.commands.default.tests.TestAccount method) +
  • +
  • test_wield() (evennia.contrib.tutorials.evadventure.tests.test_combat.TestEvAdventureTwitchCombatHandler method)
  • test_wield_or_wear() (evennia.contrib.tutorials.evadventure.tests.test_commands.TestEvAdventureCommands method)
  • @@ -22388,6 +22603,8 @@
  • TestCmdTasks (class in evennia.commands.default.tests)
  • TestColorMarkup (class in evennia.contrib.base_systems.color_markups.tests) +
  • +
  • TestCombatActionsBase (class in evennia.contrib.tutorials.evadventure.tests.test_combat)
  • TestComms (class in evennia.commands.default.tests)
  • @@ -22424,8 +22641,12 @@
  • TestEmailLogin (class in evennia.contrib.base_systems.email_login.tests)
  • TestEquipment (class in evennia.contrib.tutorials.evadventure.tests.test_equipment) +
  • +
  • TestEvAdventureCombatBaseHandler (class in evennia.contrib.tutorials.evadventure.tests.test_combat)
  • TestEvAdventureCommands (class in evennia.contrib.tutorials.evadventure.tests.test_commands) +
  • +
  • TestEvAdventureTwitchCombatHandler (class in evennia.contrib.tutorials.evadventure.tests.test_combat)
  • TestEvenniaRESTApi (class in evennia.web.api.tests)
  • @@ -22494,6 +22715,8 @@
  • TestMultidescer (class in evennia.contrib.game_systems.multidescer.tests)
  • TestNameGenerator (class in evennia.contrib.utils.name_generator.tests) +
  • +
  • TestNPCBase (class in evennia.contrib.tutorials.evadventure.tests.test_npcs)
  • TestNumericTraitOperators (class in evennia.contrib.rpg.traits.tests)
  • @@ -22624,6 +22847,8 @@
  • TextToHTMLparser (class in evennia.utils.text2html)
  • Throttle (class in evennia.server.throttle) +
  • +
  • THROWABLE (evennia.contrib.tutorials.evadventure.enums.ObjType attribute)
  • tick_buff() (in module evennia.contrib.rpg.buffs.buff)
  • @@ -22811,11 +23036,13 @@
  • Ttype (class in evennia.server.portal.ttype)
  • -
  • turn (evennia.contrib.tutorials.evadventure.combat_turnbased.EvAdventureCombatHandler attribute) +
  • turn (evennia.contrib.tutorials.evadventure.combat_turnbased.EvAdventureTurnbasedCombatHandler attribute)
  • turn_end_check() (evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicTurnHandler method)
  • -
  • turn_stats (evennia.contrib.tutorials.evadventure.combat_turnbased.EvAdventureCombatHandler attribute) +
  • turn_timeout (evennia.contrib.tutorials.evadventure.combat_turnbased.CmdTurnAttack attribute) +
  • +
  • TurnCombatCmdSet (class in evennia.contrib.tutorials.evadventure.combat_turnbased)
  • TutorialClimbable (class in evennia.contrib.tutorials.tutorial_world.objects)
  • @@ -22868,6 +23095,10 @@
  • TutorialWeaponRack.DoesNotExist
  • TutorialWeaponRack.MultipleObjectsReturned +
  • +
  • TwitchCombatCmdSet (class in evennia.contrib.tutorials.evadventure.combat_twitch) +
  • +
  • TwitchLookCmdSet (class in evennia.contrib.tutorials.evadventure.combat_twitch)
  • TWO_HANDS (evennia.contrib.tutorials.evadventure.enums.WieldLocation attribute)
  • @@ -23060,7 +23291,11 @@
  • (evennia.contrib.tutorials.evadventure.characters.EvAdventureCharacter attribute)
  • -
  • (evennia.contrib.tutorials.evadventure.combat_turnbased.EvAdventureCombatHandler attribute) +
  • (evennia.contrib.tutorials.evadventure.combat_base.EvAdventureCombatBaseHandler attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.combat_turnbased.EvAdventureTurnbasedCombatHandler attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.combat_twitch.EvAdventureCombatTwitchHandler attribute)
  • (evennia.contrib.tutorials.evadventure.dungeon.EvAdventureDungeonBranchDeleter attribute)
  • @@ -23101,10 +23336,14 @@
  • (evennia.contrib.tutorials.evadventure.objects.EvAdventureRunestone attribute)
  • (evennia.contrib.tutorials.evadventure.objects.EvAdventureShield attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.objects.EvAdventureThrowable attribute)
  • (evennia.contrib.tutorials.evadventure.objects.EvAdventureTreasure attribute)
  • (evennia.contrib.tutorials.evadventure.objects.EvAdventureWeapon attribute) +
  • +
  • (evennia.contrib.tutorials.evadventure.objects.WeaponBareHands attribute)
  • (evennia.contrib.tutorials.evadventure.rooms.EvAdventurePvPRoom attribute)
  • @@ -23226,8 +23465,6 @@
  • unban_user() (evennia.commands.default.comms.CmdChannel method)
  • UnderlineTag (class in evennia.contrib.base_systems.godotwebsocket.text2bbcode) -
  • -
  • unflee() (evennia.contrib.tutorials.evadventure.combat_turnbased.EvAdventureCombatHandler method)
  • unique (evennia.contrib.rpg.buffs.buff.BaseBuff attribute) @@ -23315,12 +23552,12 @@
  • update_cached_instance() (in module evennia.utils.idmapper.models)
  • +
  • WEAPON_HAND (evennia.contrib.tutorials.evadventure.enums.WieldLocation attribute)
  • -
  • WeaponEmptyHand (class in evennia.contrib.tutorials.evadventure.objects) +
  • WeaponBareHands (class in evennia.contrib.tutorials.evadventure.objects) +
  • +
  • WeaponBareHands.DoesNotExist +
  • +
  • WeaponBareHands.MultipleObjectsReturned
  • wear() (evennia.contrib.game_systems.clothing.clothing.ContribClothing method)
  • diff --git a/docs/1.0/objects.inv b/docs/1.0/objects.inv index 480776f697..f43ddf6e3c 100644 Binary files a/docs/1.0/objects.inv and b/docs/1.0/objects.inv differ diff --git a/docs/1.0/py-modindex.html b/docs/1.0/py-modindex.html index 872ed7d452..3eb0ab299f 100644 --- a/docs/1.0/py-modindex.html +++ b/docs/1.0/py-modindex.html @@ -928,6 +928,11 @@
        evennia.contrib.tutorials.evadventure
        + evennia.contrib.tutorials.evadventure.batchscripts +
        @@ -943,11 +948,21 @@     evennia.contrib.tutorials.evadventure.chargen
        + evennia.contrib.tutorials.evadventure.combat_base +
        evennia.contrib.tutorials.evadventure.combat_turnbased
        + evennia.contrib.tutorials.evadventure.combat_twitch +
        @@ -1043,11 +1058,21 @@     evennia.contrib.tutorials.evadventure.tests.test_equipment
        + evennia.contrib.tutorials.evadventure.tests.test_npcs +
        evennia.contrib.tutorials.evadventure.tests.test_quests
        + evennia.contrib.tutorials.evadventure.tests.test_rooms +
        diff --git a/docs/1.0/searchindex.js b/docs/1.0/searchindex.js index 2a4b47d5f5..083ae78dbb 100644 --- a/docs/1.0/searchindex.js +++ b/docs/1.0/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["Coding/Changelog","Coding/Coding-Overview","Coding/Continuous-Integration","Coding/Continuous-Integration-TeamCity","Coding/Continuous-Integration-Travis","Coding/Debugging","Coding/Default-Command-Syntax","Coding/Evennia-Code-Style","Coding/Profiling","Coding/Release-Notes-1.0","Coding/Setting-up-PyCharm","Coding/Soft-Code","Coding/Unit-Testing","Coding/Version-Control","Components/Accounts","Components/Attributes","Components/Batch-Code-Processor","Components/Batch-Command-Processor","Components/Batch-Processors","Components/Channels","Components/Characters","Components/Coding-Utils","Components/Command-Sets","Components/Commands","Components/Components-Overview","Components/Default-Commands","Components/EvEditor","Components/EvForm","Components/EvMenu","Components/EvMore","Components/EvTable","Components/Exits","Components/FuncParser","Components/Help-System","Components/Inputfuncs","Components/Locks","Components/MonitorHandler","Components/Msg","Components/Nicks","Components/Objects","Components/Permissions","Components/Portal-And-Server","Components/Prototypes","Components/Rooms","Components/Scripts","Components/Sessions","Components/Signals","Components/Tags","Components/TickerHandler","Components/Typeclasses","Components/Web-API","Components/Web-Admin","Components/Web-Bootstrap-Framework","Components/Webclient","Components/Webserver","Components/Website","Concepts/Async-Process","Concepts/Banning","Concepts/Change-Message-Per-Receiver","Concepts/Clickable-Links","Concepts/Colors","Concepts/Concepts-Overview","Concepts/Connection-Styles","Concepts/Guests","Concepts/Inline-Functions","Concepts/Internationalization","Concepts/Messagepath","Concepts/Models","Concepts/OOB","Concepts/Protocols","Concepts/Tags-Parsed-By-Evennia","Concepts/Text-Encodings","Concepts/Zones","Contribs/Contrib-AWSStorage","Contribs/Contrib-Auditing","Contribs/Contrib-Barter","Contribs/Contrib-Batchprocessor","Contribs/Contrib-Bodyfunctions","Contribs/Contrib-Buffs","Contribs/Contrib-Building-Menu","Contribs/Contrib-Character-Creator","Contribs/Contrib-Clothing","Contribs/Contrib-Color-Markups","Contribs/Contrib-Components","Contribs/Contrib-Containers","Contribs/Contrib-Cooldowns","Contribs/Contrib-Crafting","Contribs/Contrib-Custom-Gametime","Contribs/Contrib-Dice","Contribs/Contrib-Email-Login","Contribs/Contrib-Evadventure","Contribs/Contrib-Evscaperoom","Contribs/Contrib-Extended-Room","Contribs/Contrib-Fieldfill","Contribs/Contrib-Gendersub","Contribs/Contrib-Git-Integration","Contribs/Contrib-Godotwebsocket","Contribs/Contrib-Health-Bar","Contribs/Contrib-Ingame-Map-Display","Contribs/Contrib-Ingame-Python","Contribs/Contrib-Ingame-Python-Tutorial-Dialogue","Contribs/Contrib-Ingame-Python-Tutorial-Elevator","Contribs/Contrib-Mail","Contribs/Contrib-Mapbuilder","Contribs/Contrib-Mapbuilder-Tutorial","Contribs/Contrib-Menu-Login","Contribs/Contrib-Mirror","Contribs/Contrib-Multidescer","Contribs/Contrib-Mux-Comms-Cmds","Contribs/Contrib-Name-Generator","Contribs/Contrib-Puzzles","Contribs/Contrib-RPSystem","Contribs/Contrib-Random-String-Generator","Contribs/Contrib-Red-Button","Contribs/Contrib-Simpledoor","Contribs/Contrib-Slow-Exit","Contribs/Contrib-Talking-Npc","Contribs/Contrib-Traits","Contribs/Contrib-Tree-Select","Contribs/Contrib-Turnbattle","Contribs/Contrib-Tutorial-World","Contribs/Contrib-Unixcommand","Contribs/Contrib-Wilderness","Contribs/Contrib-XYZGrid","Contribs/Contribs-Guidelines","Contribs/Contribs-Overview","Contributing","Contributing-Docs","Evennia-API","Evennia-In-Pictures","Evennia-Introduction","Howtos/Beginner-Tutorial/Beginner-Tutorial-Overview","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Adding-Commands","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Building-Quickstart","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Creating-Things","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Django-queries","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Evennia-Library-Overview","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Gamedir-Overview","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Learning-Typeclasses","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Making-A-Sittable-Object","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-More-on-Commands","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Part1-Overview","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Python-basic-introduction","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Python-classes-and-objects","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Searching-Things","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Tutorial-World","Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Game-Planning","Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Part2-Overview","Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Planning-The-Tutorial-Game","Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Planning-Where-Do-I-Begin","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Characters","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Chargen","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Commands","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Dungeon","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Equipment","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-NPCs","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Objects","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Part3-Overview","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Quests","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Rooms","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Rules","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Shops","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Utilities","Howtos/Beginner-Tutorial/Part4/Beginner-Tutorial-Part4-Overview","Howtos/Beginner-Tutorial/Part5/Add-a-simple-new-web-page","Howtos/Beginner-Tutorial/Part5/Beginner-Tutorial-Part5-Overview","Howtos/Evennia-for-Diku-Users","Howtos/Evennia-for-MUSH-Users","Howtos/Evennia-for-roleplaying-sessions","Howtos/Howto-Add-Object-Weight","Howtos/Howto-Command-Cooldown","Howtos/Howto-Command-Duration","Howtos/Howto-Command-Prompt","Howtos/Howto-Default-Exit-Errors","Howtos/Howto-Game-Time","Howtos/Howtos-Overview","Howtos/Implementing-a-game-rule-system","Howtos/Turn-based-Combat-System","Howtos/Tutorial-Building-a-Mech","Howtos/Tutorial-Building-a-Train","Howtos/Tutorial-Coordinates","Howtos/Tutorial-Displaying-Room-Map","Howtos/Tutorial-NPC-Listening","Howtos/Tutorial-NPC-Merchants","Howtos/Tutorial-NPC-Reacting","Howtos/Tutorial-Parsing-Commands","Howtos/Tutorial-Persistent-Handler","Howtos/Tutorial-Understanding-Color-Tags","Howtos/Tutorial-Using-Arxcode","Howtos/Tutorial-Weather-Effects","Howtos/Tutorial-for-basic-MUSH-like-game","Howtos/Web-Add-a-wiki","Howtos/Web-Changing-Webpage","Howtos/Web-Character-Generation","Howtos/Web-Character-View-Tutorial","Howtos/Web-Extending-the-REST-API","Howtos/Web-Help-System-Tutorial","Howtos/Web-Tweeting-Game-Stats","Licensing","Links","Setup/Channels-to-Discord","Setup/Channels-to-Grapevine","Setup/Channels-to-IRC","Setup/Channels-to-RSS","Setup/Channels-to-Twitter","Setup/Choosing-a-Database","Setup/Client-Support-Grid","Setup/Config-Apache-Proxy","Setup/Config-HAProxy","Setup/Config-Nginx","Setup/Evennia-Game-Index","Setup/Installation","Setup/Installation-Android","Setup/Installation-Docker","Setup/Installation-Git","Setup/Installation-Non-Interactive","Setup/Installation-Troubleshooting","Setup/Installation-Upgrade","Setup/Online-Setup","Setup/Running-Evennia","Setup/Security-Practices","Setup/Settings","Setup/Settings-Default","Setup/Setup-Overview","Setup/Updating-Evennia","Unimplemented","api/evennia","api/evennia-api","api/evennia.accounts","api/evennia.accounts.accounts","api/evennia.accounts.bots","api/evennia.accounts.manager","api/evennia.accounts.models","api/evennia.commands","api/evennia.commands.cmdhandler","api/evennia.commands.cmdparser","api/evennia.commands.cmdset","api/evennia.commands.cmdsethandler","api/evennia.commands.command","api/evennia.commands.default","api/evennia.commands.default.account","api/evennia.commands.default.admin","api/evennia.commands.default.batchprocess","api/evennia.commands.default.building","api/evennia.commands.default.cmdset_account","api/evennia.commands.default.cmdset_character","api/evennia.commands.default.cmdset_session","api/evennia.commands.default.cmdset_unloggedin","api/evennia.commands.default.comms","api/evennia.commands.default.general","api/evennia.commands.default.help","api/evennia.commands.default.muxcommand","api/evennia.commands.default.syscommands","api/evennia.commands.default.system","api/evennia.commands.default.tests","api/evennia.commands.default.unloggedin","api/evennia.comms","api/evennia.comms.comms","api/evennia.comms.managers","api/evennia.comms.models","api/evennia.contrib","api/evennia.contrib.base_systems","api/evennia.contrib.base_systems.awsstorage","api/evennia.contrib.base_systems.awsstorage.aws_s3_cdn","api/evennia.contrib.base_systems.awsstorage.tests","api/evennia.contrib.base_systems.building_menu","api/evennia.contrib.base_systems.building_menu.building_menu","api/evennia.contrib.base_systems.building_menu.tests","api/evennia.contrib.base_systems.color_markups","api/evennia.contrib.base_systems.color_markups.color_markups","api/evennia.contrib.base_systems.color_markups.tests","api/evennia.contrib.base_systems.components","api/evennia.contrib.base_systems.components.component","api/evennia.contrib.base_systems.components.dbfield","api/evennia.contrib.base_systems.components.holder","api/evennia.contrib.base_systems.components.signals","api/evennia.contrib.base_systems.components.tests","api/evennia.contrib.base_systems.custom_gametime","api/evennia.contrib.base_systems.custom_gametime.custom_gametime","api/evennia.contrib.base_systems.custom_gametime.tests","api/evennia.contrib.base_systems.email_login","api/evennia.contrib.base_systems.email_login.connection_screens","api/evennia.contrib.base_systems.email_login.email_login","api/evennia.contrib.base_systems.email_login.tests","api/evennia.contrib.base_systems.godotwebsocket","api/evennia.contrib.base_systems.godotwebsocket.test_text2bbcode","api/evennia.contrib.base_systems.godotwebsocket.text2bbcode","api/evennia.contrib.base_systems.godotwebsocket.webclient","api/evennia.contrib.base_systems.ingame_python","api/evennia.contrib.base_systems.ingame_python.callbackhandler","api/evennia.contrib.base_systems.ingame_python.commands","api/evennia.contrib.base_systems.ingame_python.eventfuncs","api/evennia.contrib.base_systems.ingame_python.scripts","api/evennia.contrib.base_systems.ingame_python.tests","api/evennia.contrib.base_systems.ingame_python.typeclasses","api/evennia.contrib.base_systems.ingame_python.utils","api/evennia.contrib.base_systems.menu_login","api/evennia.contrib.base_systems.menu_login.connection_screens","api/evennia.contrib.base_systems.menu_login.menu_login","api/evennia.contrib.base_systems.menu_login.tests","api/evennia.contrib.base_systems.mux_comms_cmds","api/evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds","api/evennia.contrib.base_systems.mux_comms_cmds.tests","api/evennia.contrib.base_systems.unixcommand","api/evennia.contrib.base_systems.unixcommand.tests","api/evennia.contrib.base_systems.unixcommand.unixcommand","api/evennia.contrib.full_systems","api/evennia.contrib.full_systems.evscaperoom","api/evennia.contrib.full_systems.evscaperoom.commands","api/evennia.contrib.full_systems.evscaperoom.menu","api/evennia.contrib.full_systems.evscaperoom.objects","api/evennia.contrib.full_systems.evscaperoom.room","api/evennia.contrib.full_systems.evscaperoom.scripts","api/evennia.contrib.full_systems.evscaperoom.state","api/evennia.contrib.full_systems.evscaperoom.tests","api/evennia.contrib.full_systems.evscaperoom.utils","api/evennia.contrib.game_systems","api/evennia.contrib.game_systems.barter","api/evennia.contrib.game_systems.barter.barter","api/evennia.contrib.game_systems.barter.tests","api/evennia.contrib.game_systems.clothing","api/evennia.contrib.game_systems.clothing.clothing","api/evennia.contrib.game_systems.clothing.tests","api/evennia.contrib.game_systems.cooldowns","api/evennia.contrib.game_systems.cooldowns.cooldowns","api/evennia.contrib.game_systems.cooldowns.tests","api/evennia.contrib.game_systems.crafting","api/evennia.contrib.game_systems.crafting.crafting","api/evennia.contrib.game_systems.crafting.example_recipes","api/evennia.contrib.game_systems.crafting.tests","api/evennia.contrib.game_systems.gendersub","api/evennia.contrib.game_systems.gendersub.gendersub","api/evennia.contrib.game_systems.gendersub.tests","api/evennia.contrib.game_systems.mail","api/evennia.contrib.game_systems.mail.mail","api/evennia.contrib.game_systems.mail.tests","api/evennia.contrib.game_systems.multidescer","api/evennia.contrib.game_systems.multidescer.multidescer","api/evennia.contrib.game_systems.multidescer.tests","api/evennia.contrib.game_systems.puzzles","api/evennia.contrib.game_systems.puzzles.puzzles","api/evennia.contrib.game_systems.puzzles.tests","api/evennia.contrib.game_systems.turnbattle","api/evennia.contrib.game_systems.turnbattle.tb_basic","api/evennia.contrib.game_systems.turnbattle.tb_equip","api/evennia.contrib.game_systems.turnbattle.tb_items","api/evennia.contrib.game_systems.turnbattle.tb_magic","api/evennia.contrib.game_systems.turnbattle.tb_range","api/evennia.contrib.game_systems.turnbattle.tests","api/evennia.contrib.grid","api/evennia.contrib.grid.extended_room","api/evennia.contrib.grid.extended_room.extended_room","api/evennia.contrib.grid.extended_room.tests","api/evennia.contrib.grid.ingame_map_display","api/evennia.contrib.grid.ingame_map_display.ingame_map_display","api/evennia.contrib.grid.ingame_map_display.tests","api/evennia.contrib.grid.mapbuilder","api/evennia.contrib.grid.mapbuilder.mapbuilder","api/evennia.contrib.grid.mapbuilder.tests","api/evennia.contrib.grid.simpledoor","api/evennia.contrib.grid.simpledoor.simpledoor","api/evennia.contrib.grid.simpledoor.tests","api/evennia.contrib.grid.slow_exit","api/evennia.contrib.grid.slow_exit.slow_exit","api/evennia.contrib.grid.slow_exit.tests","api/evennia.contrib.grid.wilderness","api/evennia.contrib.grid.wilderness.tests","api/evennia.contrib.grid.wilderness.wilderness","api/evennia.contrib.grid.xyzgrid","api/evennia.contrib.grid.xyzgrid.commands","api/evennia.contrib.grid.xyzgrid.example","api/evennia.contrib.grid.xyzgrid.launchcmd","api/evennia.contrib.grid.xyzgrid.prototypes","api/evennia.contrib.grid.xyzgrid.tests","api/evennia.contrib.grid.xyzgrid.utils","api/evennia.contrib.grid.xyzgrid.xymap","api/evennia.contrib.grid.xyzgrid.xymap_legend","api/evennia.contrib.grid.xyzgrid.xyzgrid","api/evennia.contrib.grid.xyzgrid.xyzroom","api/evennia.contrib.rpg","api/evennia.contrib.rpg.buffs","api/evennia.contrib.rpg.buffs.buff","api/evennia.contrib.rpg.buffs.samplebuffs","api/evennia.contrib.rpg.buffs.tests","api/evennia.contrib.rpg.character_creator","api/evennia.contrib.rpg.character_creator.character_creator","api/evennia.contrib.rpg.character_creator.example_menu","api/evennia.contrib.rpg.character_creator.tests","api/evennia.contrib.rpg.dice","api/evennia.contrib.rpg.dice.dice","api/evennia.contrib.rpg.dice.tests","api/evennia.contrib.rpg.health_bar","api/evennia.contrib.rpg.health_bar.health_bar","api/evennia.contrib.rpg.health_bar.tests","api/evennia.contrib.rpg.rpsystem","api/evennia.contrib.rpg.rpsystem.rplanguage","api/evennia.contrib.rpg.rpsystem.rpsystem","api/evennia.contrib.rpg.rpsystem.tests","api/evennia.contrib.rpg.traits","api/evennia.contrib.rpg.traits.tests","api/evennia.contrib.rpg.traits.traits","api/evennia.contrib.tutorials","api/evennia.contrib.tutorials.batchprocessor","api/evennia.contrib.tutorials.batchprocessor.example_batch_code","api/evennia.contrib.tutorials.bodyfunctions","api/evennia.contrib.tutorials.bodyfunctions.bodyfunctions","api/evennia.contrib.tutorials.bodyfunctions.tests","api/evennia.contrib.tutorials.evadventure","api/evennia.contrib.tutorials.evadventure.build_techdemo","api/evennia.contrib.tutorials.evadventure.build_world","api/evennia.contrib.tutorials.evadventure.characters","api/evennia.contrib.tutorials.evadventure.chargen","api/evennia.contrib.tutorials.evadventure.combat_turnbased","api/evennia.contrib.tutorials.evadventure.commands","api/evennia.contrib.tutorials.evadventure.dungeon","api/evennia.contrib.tutorials.evadventure.enums","api/evennia.contrib.tutorials.evadventure.equipment","api/evennia.contrib.tutorials.evadventure.npcs","api/evennia.contrib.tutorials.evadventure.objects","api/evennia.contrib.tutorials.evadventure.quests","api/evennia.contrib.tutorials.evadventure.random_tables","api/evennia.contrib.tutorials.evadventure.rooms","api/evennia.contrib.tutorials.evadventure.rules","api/evennia.contrib.tutorials.evadventure.shops","api/evennia.contrib.tutorials.evadventure.tests","api/evennia.contrib.tutorials.evadventure.tests.mixins","api/evennia.contrib.tutorials.evadventure.tests.test_characters","api/evennia.contrib.tutorials.evadventure.tests.test_chargen","api/evennia.contrib.tutorials.evadventure.tests.test_combat","api/evennia.contrib.tutorials.evadventure.tests.test_commands","api/evennia.contrib.tutorials.evadventure.tests.test_dungeon","api/evennia.contrib.tutorials.evadventure.tests.test_equipment","api/evennia.contrib.tutorials.evadventure.tests.test_quests","api/evennia.contrib.tutorials.evadventure.tests.test_rules","api/evennia.contrib.tutorials.evadventure.tests.test_utils","api/evennia.contrib.tutorials.evadventure.utils","api/evennia.contrib.tutorials.mirror","api/evennia.contrib.tutorials.mirror.mirror","api/evennia.contrib.tutorials.red_button","api/evennia.contrib.tutorials.red_button.red_button","api/evennia.contrib.tutorials.talking_npc","api/evennia.contrib.tutorials.talking_npc.talking_npc","api/evennia.contrib.tutorials.talking_npc.tests","api/evennia.contrib.tutorials.tutorial_world","api/evennia.contrib.tutorials.tutorial_world.intro_menu","api/evennia.contrib.tutorials.tutorial_world.mob","api/evennia.contrib.tutorials.tutorial_world.objects","api/evennia.contrib.tutorials.tutorial_world.rooms","api/evennia.contrib.tutorials.tutorial_world.tests","api/evennia.contrib.utils","api/evennia.contrib.utils.auditing","api/evennia.contrib.utils.auditing.outputs","api/evennia.contrib.utils.auditing.server","api/evennia.contrib.utils.auditing.tests","api/evennia.contrib.utils.fieldfill","api/evennia.contrib.utils.fieldfill.fieldfill","api/evennia.contrib.utils.git_integration","api/evennia.contrib.utils.git_integration.git_integration","api/evennia.contrib.utils.git_integration.tests","api/evennia.contrib.utils.name_generator","api/evennia.contrib.utils.name_generator.namegen","api/evennia.contrib.utils.name_generator.tests","api/evennia.contrib.utils.random_string_generator","api/evennia.contrib.utils.random_string_generator.random_string_generator","api/evennia.contrib.utils.random_string_generator.tests","api/evennia.contrib.utils.tree_select","api/evennia.contrib.utils.tree_select.tests","api/evennia.contrib.utils.tree_select.tree_select","api/evennia.help","api/evennia.help.filehelp","api/evennia.help.manager","api/evennia.help.models","api/evennia.help.utils","api/evennia.locks","api/evennia.locks.lockfuncs","api/evennia.locks.lockhandler","api/evennia.objects","api/evennia.objects.manager","api/evennia.objects.models","api/evennia.objects.objects","api/evennia.prototypes","api/evennia.prototypes.menus","api/evennia.prototypes.protfuncs","api/evennia.prototypes.prototypes","api/evennia.prototypes.spawner","api/evennia.scripts","api/evennia.scripts.manager","api/evennia.scripts.models","api/evennia.scripts.monitorhandler","api/evennia.scripts.scripthandler","api/evennia.scripts.scripts","api/evennia.scripts.taskhandler","api/evennia.scripts.tickerhandler","api/evennia.server","api/evennia.server.amp_client","api/evennia.server.connection_wizard","api/evennia.server.deprecations","api/evennia.server.evennia_launcher","api/evennia.server.game_index_client","api/evennia.server.game_index_client.client","api/evennia.server.game_index_client.service","api/evennia.server.initial_setup","api/evennia.server.inputfuncs","api/evennia.server.manager","api/evennia.server.models","api/evennia.server.portal","api/evennia.server.portal.amp","api/evennia.server.portal.amp_server","api/evennia.server.portal.discord","api/evennia.server.portal.grapevine","api/evennia.server.portal.irc","api/evennia.server.portal.mccp","api/evennia.server.portal.mssp","api/evennia.server.portal.mxp","api/evennia.server.portal.naws","api/evennia.server.portal.portal","api/evennia.server.portal.portalsessionhandler","api/evennia.server.portal.rss","api/evennia.server.portal.ssh","api/evennia.server.portal.ssl","api/evennia.server.portal.suppress_ga","api/evennia.server.portal.telnet","api/evennia.server.portal.telnet_oob","api/evennia.server.portal.telnet_ssl","api/evennia.server.portal.tests","api/evennia.server.portal.ttype","api/evennia.server.portal.webclient","api/evennia.server.portal.webclient_ajax","api/evennia.server.profiling","api/evennia.server.profiling.dummyrunner","api/evennia.server.profiling.dummyrunner_settings","api/evennia.server.profiling.memplot","api/evennia.server.profiling.settings_mixin","api/evennia.server.profiling.test_queries","api/evennia.server.profiling.tests","api/evennia.server.profiling.timetrace","api/evennia.server.server","api/evennia.server.serversession","api/evennia.server.session","api/evennia.server.sessionhandler","api/evennia.server.signals","api/evennia.server.throttle","api/evennia.server.validators","api/evennia.server.webserver","api/evennia.settings_default","api/evennia.typeclasses","api/evennia.typeclasses.attributes","api/evennia.typeclasses.managers","api/evennia.typeclasses.models","api/evennia.typeclasses.tags","api/evennia.utils","api/evennia.utils.ansi","api/evennia.utils.batchprocessors","api/evennia.utils.containers","api/evennia.utils.create","api/evennia.utils.dbserialize","api/evennia.utils.eveditor","api/evennia.utils.evform","api/evennia.utils.evmenu","api/evennia.utils.evmore","api/evennia.utils.evtable","api/evennia.utils.funcparser","api/evennia.utils.gametime","api/evennia.utils.idmapper","api/evennia.utils.idmapper.manager","api/evennia.utils.idmapper.models","api/evennia.utils.idmapper.tests","api/evennia.utils.logger","api/evennia.utils.optionclasses","api/evennia.utils.optionhandler","api/evennia.utils.picklefield","api/evennia.utils.search","api/evennia.utils.test_resources","api/evennia.utils.text2html","api/evennia.utils.utils","api/evennia.utils.validatorfuncs","api/evennia.utils.verb_conjugation","api/evennia.utils.verb_conjugation.conjugate","api/evennia.utils.verb_conjugation.pronouns","api/evennia.utils.verb_conjugation.tests","api/evennia.web","api/evennia.web.admin","api/evennia.web.admin.accounts","api/evennia.web.admin.attributes","api/evennia.web.admin.comms","api/evennia.web.admin.frontpage","api/evennia.web.admin.help","api/evennia.web.admin.objects","api/evennia.web.admin.scripts","api/evennia.web.admin.server","api/evennia.web.admin.tags","api/evennia.web.admin.urls","api/evennia.web.admin.utils","api/evennia.web.api","api/evennia.web.api.filters","api/evennia.web.api.permissions","api/evennia.web.api.root","api/evennia.web.api.serializers","api/evennia.web.api.tests","api/evennia.web.api.urls","api/evennia.web.api.views","api/evennia.web.templatetags","api/evennia.web.templatetags.addclass","api/evennia.web.urls","api/evennia.web.utils","api/evennia.web.utils.adminsite","api/evennia.web.utils.backends","api/evennia.web.utils.general_context","api/evennia.web.utils.middleware","api/evennia.web.utils.tests","api/evennia.web.webclient","api/evennia.web.webclient.urls","api/evennia.web.webclient.views","api/evennia.web.website","api/evennia.web.website.forms","api/evennia.web.website.tests","api/evennia.web.website.urls","api/evennia.web.website.views","api/evennia.web.website.views.accounts","api/evennia.web.website.views.channels","api/evennia.web.website.views.characters","api/evennia.web.website.views.errors","api/evennia.web.website.views.help","api/evennia.web.website.views.index","api/evennia.web.website.views.mixins","api/evennia.web.website.views.objects","index"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":3,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":2,"sphinx.domains.rst":2,"sphinx.domains.std":1,"sphinx.ext.todo":2,"sphinx.ext.viewcode":1,sphinx:56},filenames:["Coding/Changelog.md","Coding/Coding-Overview.md","Coding/Continuous-Integration.md","Coding/Continuous-Integration-TeamCity.md","Coding/Continuous-Integration-Travis.md","Coding/Debugging.md","Coding/Default-Command-Syntax.md","Coding/Evennia-Code-Style.md","Coding/Profiling.md","Coding/Release-Notes-1.0.md","Coding/Setting-up-PyCharm.md","Coding/Soft-Code.md","Coding/Unit-Testing.md","Coding/Version-Control.md","Components/Accounts.md","Components/Attributes.md","Components/Batch-Code-Processor.md","Components/Batch-Command-Processor.md","Components/Batch-Processors.md","Components/Channels.md","Components/Characters.md","Components/Coding-Utils.md","Components/Command-Sets.md","Components/Commands.md","Components/Components-Overview.md","Components/Default-Commands.md","Components/EvEditor.md","Components/EvForm.md","Components/EvMenu.md","Components/EvMore.md","Components/EvTable.md","Components/Exits.md","Components/FuncParser.md","Components/Help-System.md","Components/Inputfuncs.md","Components/Locks.md","Components/MonitorHandler.md","Components/Msg.md","Components/Nicks.md","Components/Objects.md","Components/Permissions.md","Components/Portal-And-Server.md","Components/Prototypes.md","Components/Rooms.md","Components/Scripts.md","Components/Sessions.md","Components/Signals.md","Components/Tags.md","Components/TickerHandler.md","Components/Typeclasses.md","Components/Web-API.md","Components/Web-Admin.md","Components/Web-Bootstrap-Framework.md","Components/Webclient.md","Components/Webserver.md","Components/Website.md","Concepts/Async-Process.md","Concepts/Banning.md","Concepts/Change-Message-Per-Receiver.md","Concepts/Clickable-Links.md","Concepts/Colors.md","Concepts/Concepts-Overview.md","Concepts/Connection-Styles.md","Concepts/Guests.md","Concepts/Inline-Functions.md","Concepts/Internationalization.md","Concepts/Messagepath.md","Concepts/Models.md","Concepts/OOB.md","Concepts/Protocols.md","Concepts/Tags-Parsed-By-Evennia.md","Concepts/Text-Encodings.md","Concepts/Zones.md","Contribs/Contrib-AWSStorage.md","Contribs/Contrib-Auditing.md","Contribs/Contrib-Barter.md","Contribs/Contrib-Batchprocessor.md","Contribs/Contrib-Bodyfunctions.md","Contribs/Contrib-Buffs.md","Contribs/Contrib-Building-Menu.md","Contribs/Contrib-Character-Creator.md","Contribs/Contrib-Clothing.md","Contribs/Contrib-Color-Markups.md","Contribs/Contrib-Components.md","Contribs/Contrib-Containers.md","Contribs/Contrib-Cooldowns.md","Contribs/Contrib-Crafting.md","Contribs/Contrib-Custom-Gametime.md","Contribs/Contrib-Dice.md","Contribs/Contrib-Email-Login.md","Contribs/Contrib-Evadventure.md","Contribs/Contrib-Evscaperoom.md","Contribs/Contrib-Extended-Room.md","Contribs/Contrib-Fieldfill.md","Contribs/Contrib-Gendersub.md","Contribs/Contrib-Git-Integration.md","Contribs/Contrib-Godotwebsocket.md","Contribs/Contrib-Health-Bar.md","Contribs/Contrib-Ingame-Map-Display.md","Contribs/Contrib-Ingame-Python.md","Contribs/Contrib-Ingame-Python-Tutorial-Dialogue.md","Contribs/Contrib-Ingame-Python-Tutorial-Elevator.md","Contribs/Contrib-Mail.md","Contribs/Contrib-Mapbuilder.md","Contribs/Contrib-Mapbuilder-Tutorial.md","Contribs/Contrib-Menu-Login.md","Contribs/Contrib-Mirror.md","Contribs/Contrib-Multidescer.md","Contribs/Contrib-Mux-Comms-Cmds.md","Contribs/Contrib-Name-Generator.md","Contribs/Contrib-Puzzles.md","Contribs/Contrib-RPSystem.md","Contribs/Contrib-Random-String-Generator.md","Contribs/Contrib-Red-Button.md","Contribs/Contrib-Simpledoor.md","Contribs/Contrib-Slow-Exit.md","Contribs/Contrib-Talking-Npc.md","Contribs/Contrib-Traits.md","Contribs/Contrib-Tree-Select.md","Contribs/Contrib-Turnbattle.md","Contribs/Contrib-Tutorial-World.md","Contribs/Contrib-Unixcommand.md","Contribs/Contrib-Wilderness.md","Contribs/Contrib-XYZGrid.md","Contribs/Contribs-Guidelines.md","Contribs/Contribs-Overview.md","Contributing.md","Contributing-Docs.md","Evennia-API.md","Evennia-In-Pictures.md","Evennia-Introduction.md","Howtos/Beginner-Tutorial/Beginner-Tutorial-Overview.md","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Adding-Commands.md","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Building-Quickstart.md","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Creating-Things.md","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Django-queries.md","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Evennia-Library-Overview.md","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Gamedir-Overview.md","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Learning-Typeclasses.md","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Making-A-Sittable-Object.md","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-More-on-Commands.md","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Part1-Overview.md","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Python-basic-introduction.md","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Python-classes-and-objects.md","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Searching-Things.md","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Tutorial-World.md","Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Game-Planning.md","Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Part2-Overview.md","Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Planning-The-Tutorial-Game.md","Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Planning-Where-Do-I-Begin.md","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Characters.md","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Chargen.md","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Commands.md","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Dungeon.md","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Equipment.md","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-NPCs.md","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Objects.md","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Part3-Overview.md","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Quests.md","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Rooms.md","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Rules.md","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Shops.md","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Utilities.md","Howtos/Beginner-Tutorial/Part4/Beginner-Tutorial-Part4-Overview.md","Howtos/Beginner-Tutorial/Part5/Add-a-simple-new-web-page.md","Howtos/Beginner-Tutorial/Part5/Beginner-Tutorial-Part5-Overview.md","Howtos/Evennia-for-Diku-Users.md","Howtos/Evennia-for-MUSH-Users.md","Howtos/Evennia-for-roleplaying-sessions.md","Howtos/Howto-Add-Object-Weight.md","Howtos/Howto-Command-Cooldown.md","Howtos/Howto-Command-Duration.md","Howtos/Howto-Command-Prompt.md","Howtos/Howto-Default-Exit-Errors.md","Howtos/Howto-Game-Time.md","Howtos/Howtos-Overview.md","Howtos/Implementing-a-game-rule-system.md","Howtos/Turn-based-Combat-System.md","Howtos/Tutorial-Building-a-Mech.md","Howtos/Tutorial-Building-a-Train.md","Howtos/Tutorial-Coordinates.md","Howtos/Tutorial-Displaying-Room-Map.md","Howtos/Tutorial-NPC-Listening.md","Howtos/Tutorial-NPC-Merchants.md","Howtos/Tutorial-NPC-Reacting.md","Howtos/Tutorial-Parsing-Commands.md","Howtos/Tutorial-Persistent-Handler.md","Howtos/Tutorial-Understanding-Color-Tags.md","Howtos/Tutorial-Using-Arxcode.md","Howtos/Tutorial-Weather-Effects.md","Howtos/Tutorial-for-basic-MUSH-like-game.md","Howtos/Web-Add-a-wiki.md","Howtos/Web-Changing-Webpage.md","Howtos/Web-Character-Generation.md","Howtos/Web-Character-View-Tutorial.md","Howtos/Web-Extending-the-REST-API.md","Howtos/Web-Help-System-Tutorial.md","Howtos/Web-Tweeting-Game-Stats.md","Licensing.md","Links.md","Setup/Channels-to-Discord.md","Setup/Channels-to-Grapevine.md","Setup/Channels-to-IRC.md","Setup/Channels-to-RSS.md","Setup/Channels-to-Twitter.md","Setup/Choosing-a-Database.md","Setup/Client-Support-Grid.md","Setup/Config-Apache-Proxy.md","Setup/Config-HAProxy.md","Setup/Config-Nginx.md","Setup/Evennia-Game-Index.md","Setup/Installation.md","Setup/Installation-Android.md","Setup/Installation-Docker.md","Setup/Installation-Git.md","Setup/Installation-Non-Interactive.md","Setup/Installation-Troubleshooting.md","Setup/Installation-Upgrade.md","Setup/Online-Setup.md","Setup/Running-Evennia.md","Setup/Security-Practices.md","Setup/Settings.md","Setup/Settings-Default.md","Setup/Setup-Overview.md","Setup/Updating-Evennia.md","Unimplemented.md","api/evennia.md","api/evennia-api.md","api/evennia.accounts.md","api/evennia.accounts.accounts.md","api/evennia.accounts.bots.md","api/evennia.accounts.manager.md","api/evennia.accounts.models.md","api/evennia.commands.md","api/evennia.commands.cmdhandler.md","api/evennia.commands.cmdparser.md","api/evennia.commands.cmdset.md","api/evennia.commands.cmdsethandler.md","api/evennia.commands.command.md","api/evennia.commands.default.md","api/evennia.commands.default.account.md","api/evennia.commands.default.admin.md","api/evennia.commands.default.batchprocess.md","api/evennia.commands.default.building.md","api/evennia.commands.default.cmdset_account.md","api/evennia.commands.default.cmdset_character.md","api/evennia.commands.default.cmdset_session.md","api/evennia.commands.default.cmdset_unloggedin.md","api/evennia.commands.default.comms.md","api/evennia.commands.default.general.md","api/evennia.commands.default.help.md","api/evennia.commands.default.muxcommand.md","api/evennia.commands.default.syscommands.md","api/evennia.commands.default.system.md","api/evennia.commands.default.tests.md","api/evennia.commands.default.unloggedin.md","api/evennia.comms.md","api/evennia.comms.comms.md","api/evennia.comms.managers.md","api/evennia.comms.models.md","api/evennia.contrib.md","api/evennia.contrib.base_systems.md","api/evennia.contrib.base_systems.awsstorage.md","api/evennia.contrib.base_systems.awsstorage.aws_s3_cdn.md","api/evennia.contrib.base_systems.awsstorage.tests.md","api/evennia.contrib.base_systems.building_menu.md","api/evennia.contrib.base_systems.building_menu.building_menu.md","api/evennia.contrib.base_systems.building_menu.tests.md","api/evennia.contrib.base_systems.color_markups.md","api/evennia.contrib.base_systems.color_markups.color_markups.md","api/evennia.contrib.base_systems.color_markups.tests.md","api/evennia.contrib.base_systems.components.md","api/evennia.contrib.base_systems.components.component.md","api/evennia.contrib.base_systems.components.dbfield.md","api/evennia.contrib.base_systems.components.holder.md","api/evennia.contrib.base_systems.components.signals.md","api/evennia.contrib.base_systems.components.tests.md","api/evennia.contrib.base_systems.custom_gametime.md","api/evennia.contrib.base_systems.custom_gametime.custom_gametime.md","api/evennia.contrib.base_systems.custom_gametime.tests.md","api/evennia.contrib.base_systems.email_login.md","api/evennia.contrib.base_systems.email_login.connection_screens.md","api/evennia.contrib.base_systems.email_login.email_login.md","api/evennia.contrib.base_systems.email_login.tests.md","api/evennia.contrib.base_systems.godotwebsocket.md","api/evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.md","api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.md","api/evennia.contrib.base_systems.godotwebsocket.webclient.md","api/evennia.contrib.base_systems.ingame_python.md","api/evennia.contrib.base_systems.ingame_python.callbackhandler.md","api/evennia.contrib.base_systems.ingame_python.commands.md","api/evennia.contrib.base_systems.ingame_python.eventfuncs.md","api/evennia.contrib.base_systems.ingame_python.scripts.md","api/evennia.contrib.base_systems.ingame_python.tests.md","api/evennia.contrib.base_systems.ingame_python.typeclasses.md","api/evennia.contrib.base_systems.ingame_python.utils.md","api/evennia.contrib.base_systems.menu_login.md","api/evennia.contrib.base_systems.menu_login.connection_screens.md","api/evennia.contrib.base_systems.menu_login.menu_login.md","api/evennia.contrib.base_systems.menu_login.tests.md","api/evennia.contrib.base_systems.mux_comms_cmds.md","api/evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.md","api/evennia.contrib.base_systems.mux_comms_cmds.tests.md","api/evennia.contrib.base_systems.unixcommand.md","api/evennia.contrib.base_systems.unixcommand.tests.md","api/evennia.contrib.base_systems.unixcommand.unixcommand.md","api/evennia.contrib.full_systems.md","api/evennia.contrib.full_systems.evscaperoom.md","api/evennia.contrib.full_systems.evscaperoom.commands.md","api/evennia.contrib.full_systems.evscaperoom.menu.md","api/evennia.contrib.full_systems.evscaperoom.objects.md","api/evennia.contrib.full_systems.evscaperoom.room.md","api/evennia.contrib.full_systems.evscaperoom.scripts.md","api/evennia.contrib.full_systems.evscaperoom.state.md","api/evennia.contrib.full_systems.evscaperoom.tests.md","api/evennia.contrib.full_systems.evscaperoom.utils.md","api/evennia.contrib.game_systems.md","api/evennia.contrib.game_systems.barter.md","api/evennia.contrib.game_systems.barter.barter.md","api/evennia.contrib.game_systems.barter.tests.md","api/evennia.contrib.game_systems.clothing.md","api/evennia.contrib.game_systems.clothing.clothing.md","api/evennia.contrib.game_systems.clothing.tests.md","api/evennia.contrib.game_systems.cooldowns.md","api/evennia.contrib.game_systems.cooldowns.cooldowns.md","api/evennia.contrib.game_systems.cooldowns.tests.md","api/evennia.contrib.game_systems.crafting.md","api/evennia.contrib.game_systems.crafting.crafting.md","api/evennia.contrib.game_systems.crafting.example_recipes.md","api/evennia.contrib.game_systems.crafting.tests.md","api/evennia.contrib.game_systems.gendersub.md","api/evennia.contrib.game_systems.gendersub.gendersub.md","api/evennia.contrib.game_systems.gendersub.tests.md","api/evennia.contrib.game_systems.mail.md","api/evennia.contrib.game_systems.mail.mail.md","api/evennia.contrib.game_systems.mail.tests.md","api/evennia.contrib.game_systems.multidescer.md","api/evennia.contrib.game_systems.multidescer.multidescer.md","api/evennia.contrib.game_systems.multidescer.tests.md","api/evennia.contrib.game_systems.puzzles.md","api/evennia.contrib.game_systems.puzzles.puzzles.md","api/evennia.contrib.game_systems.puzzles.tests.md","api/evennia.contrib.game_systems.turnbattle.md","api/evennia.contrib.game_systems.turnbattle.tb_basic.md","api/evennia.contrib.game_systems.turnbattle.tb_equip.md","api/evennia.contrib.game_systems.turnbattle.tb_items.md","api/evennia.contrib.game_systems.turnbattle.tb_magic.md","api/evennia.contrib.game_systems.turnbattle.tb_range.md","api/evennia.contrib.game_systems.turnbattle.tests.md","api/evennia.contrib.grid.md","api/evennia.contrib.grid.extended_room.md","api/evennia.contrib.grid.extended_room.extended_room.md","api/evennia.contrib.grid.extended_room.tests.md","api/evennia.contrib.grid.ingame_map_display.md","api/evennia.contrib.grid.ingame_map_display.ingame_map_display.md","api/evennia.contrib.grid.ingame_map_display.tests.md","api/evennia.contrib.grid.mapbuilder.md","api/evennia.contrib.grid.mapbuilder.mapbuilder.md","api/evennia.contrib.grid.mapbuilder.tests.md","api/evennia.contrib.grid.simpledoor.md","api/evennia.contrib.grid.simpledoor.simpledoor.md","api/evennia.contrib.grid.simpledoor.tests.md","api/evennia.contrib.grid.slow_exit.md","api/evennia.contrib.grid.slow_exit.slow_exit.md","api/evennia.contrib.grid.slow_exit.tests.md","api/evennia.contrib.grid.wilderness.md","api/evennia.contrib.grid.wilderness.tests.md","api/evennia.contrib.grid.wilderness.wilderness.md","api/evennia.contrib.grid.xyzgrid.md","api/evennia.contrib.grid.xyzgrid.commands.md","api/evennia.contrib.grid.xyzgrid.example.md","api/evennia.contrib.grid.xyzgrid.launchcmd.md","api/evennia.contrib.grid.xyzgrid.prototypes.md","api/evennia.contrib.grid.xyzgrid.tests.md","api/evennia.contrib.grid.xyzgrid.utils.md","api/evennia.contrib.grid.xyzgrid.xymap.md","api/evennia.contrib.grid.xyzgrid.xymap_legend.md","api/evennia.contrib.grid.xyzgrid.xyzgrid.md","api/evennia.contrib.grid.xyzgrid.xyzroom.md","api/evennia.contrib.rpg.md","api/evennia.contrib.rpg.buffs.md","api/evennia.contrib.rpg.buffs.buff.md","api/evennia.contrib.rpg.buffs.samplebuffs.md","api/evennia.contrib.rpg.buffs.tests.md","api/evennia.contrib.rpg.character_creator.md","api/evennia.contrib.rpg.character_creator.character_creator.md","api/evennia.contrib.rpg.character_creator.example_menu.md","api/evennia.contrib.rpg.character_creator.tests.md","api/evennia.contrib.rpg.dice.md","api/evennia.contrib.rpg.dice.dice.md","api/evennia.contrib.rpg.dice.tests.md","api/evennia.contrib.rpg.health_bar.md","api/evennia.contrib.rpg.health_bar.health_bar.md","api/evennia.contrib.rpg.health_bar.tests.md","api/evennia.contrib.rpg.rpsystem.md","api/evennia.contrib.rpg.rpsystem.rplanguage.md","api/evennia.contrib.rpg.rpsystem.rpsystem.md","api/evennia.contrib.rpg.rpsystem.tests.md","api/evennia.contrib.rpg.traits.md","api/evennia.contrib.rpg.traits.tests.md","api/evennia.contrib.rpg.traits.traits.md","api/evennia.contrib.tutorials.md","api/evennia.contrib.tutorials.batchprocessor.md","api/evennia.contrib.tutorials.batchprocessor.example_batch_code.md","api/evennia.contrib.tutorials.bodyfunctions.md","api/evennia.contrib.tutorials.bodyfunctions.bodyfunctions.md","api/evennia.contrib.tutorials.bodyfunctions.tests.md","api/evennia.contrib.tutorials.evadventure.md","api/evennia.contrib.tutorials.evadventure.build_techdemo.md","api/evennia.contrib.tutorials.evadventure.build_world.md","api/evennia.contrib.tutorials.evadventure.characters.md","api/evennia.contrib.tutorials.evadventure.chargen.md","api/evennia.contrib.tutorials.evadventure.combat_turnbased.md","api/evennia.contrib.tutorials.evadventure.commands.md","api/evennia.contrib.tutorials.evadventure.dungeon.md","api/evennia.contrib.tutorials.evadventure.enums.md","api/evennia.contrib.tutorials.evadventure.equipment.md","api/evennia.contrib.tutorials.evadventure.npcs.md","api/evennia.contrib.tutorials.evadventure.objects.md","api/evennia.contrib.tutorials.evadventure.quests.md","api/evennia.contrib.tutorials.evadventure.random_tables.md","api/evennia.contrib.tutorials.evadventure.rooms.md","api/evennia.contrib.tutorials.evadventure.rules.md","api/evennia.contrib.tutorials.evadventure.shops.md","api/evennia.contrib.tutorials.evadventure.tests.md","api/evennia.contrib.tutorials.evadventure.tests.mixins.md","api/evennia.contrib.tutorials.evadventure.tests.test_characters.md","api/evennia.contrib.tutorials.evadventure.tests.test_chargen.md","api/evennia.contrib.tutorials.evadventure.tests.test_combat.md","api/evennia.contrib.tutorials.evadventure.tests.test_commands.md","api/evennia.contrib.tutorials.evadventure.tests.test_dungeon.md","api/evennia.contrib.tutorials.evadventure.tests.test_equipment.md","api/evennia.contrib.tutorials.evadventure.tests.test_quests.md","api/evennia.contrib.tutorials.evadventure.tests.test_rules.md","api/evennia.contrib.tutorials.evadventure.tests.test_utils.md","api/evennia.contrib.tutorials.evadventure.utils.md","api/evennia.contrib.tutorials.mirror.md","api/evennia.contrib.tutorials.mirror.mirror.md","api/evennia.contrib.tutorials.red_button.md","api/evennia.contrib.tutorials.red_button.red_button.md","api/evennia.contrib.tutorials.talking_npc.md","api/evennia.contrib.tutorials.talking_npc.talking_npc.md","api/evennia.contrib.tutorials.talking_npc.tests.md","api/evennia.contrib.tutorials.tutorial_world.md","api/evennia.contrib.tutorials.tutorial_world.intro_menu.md","api/evennia.contrib.tutorials.tutorial_world.mob.md","api/evennia.contrib.tutorials.tutorial_world.objects.md","api/evennia.contrib.tutorials.tutorial_world.rooms.md","api/evennia.contrib.tutorials.tutorial_world.tests.md","api/evennia.contrib.utils.md","api/evennia.contrib.utils.auditing.md","api/evennia.contrib.utils.auditing.outputs.md","api/evennia.contrib.utils.auditing.server.md","api/evennia.contrib.utils.auditing.tests.md","api/evennia.contrib.utils.fieldfill.md","api/evennia.contrib.utils.fieldfill.fieldfill.md","api/evennia.contrib.utils.git_integration.md","api/evennia.contrib.utils.git_integration.git_integration.md","api/evennia.contrib.utils.git_integration.tests.md","api/evennia.contrib.utils.name_generator.md","api/evennia.contrib.utils.name_generator.namegen.md","api/evennia.contrib.utils.name_generator.tests.md","api/evennia.contrib.utils.random_string_generator.md","api/evennia.contrib.utils.random_string_generator.random_string_generator.md","api/evennia.contrib.utils.random_string_generator.tests.md","api/evennia.contrib.utils.tree_select.md","api/evennia.contrib.utils.tree_select.tests.md","api/evennia.contrib.utils.tree_select.tree_select.md","api/evennia.help.md","api/evennia.help.filehelp.md","api/evennia.help.manager.md","api/evennia.help.models.md","api/evennia.help.utils.md","api/evennia.locks.md","api/evennia.locks.lockfuncs.md","api/evennia.locks.lockhandler.md","api/evennia.objects.md","api/evennia.objects.manager.md","api/evennia.objects.models.md","api/evennia.objects.objects.md","api/evennia.prototypes.md","api/evennia.prototypes.menus.md","api/evennia.prototypes.protfuncs.md","api/evennia.prototypes.prototypes.md","api/evennia.prototypes.spawner.md","api/evennia.scripts.md","api/evennia.scripts.manager.md","api/evennia.scripts.models.md","api/evennia.scripts.monitorhandler.md","api/evennia.scripts.scripthandler.md","api/evennia.scripts.scripts.md","api/evennia.scripts.taskhandler.md","api/evennia.scripts.tickerhandler.md","api/evennia.server.md","api/evennia.server.amp_client.md","api/evennia.server.connection_wizard.md","api/evennia.server.deprecations.md","api/evennia.server.evennia_launcher.md","api/evennia.server.game_index_client.md","api/evennia.server.game_index_client.client.md","api/evennia.server.game_index_client.service.md","api/evennia.server.initial_setup.md","api/evennia.server.inputfuncs.md","api/evennia.server.manager.md","api/evennia.server.models.md","api/evennia.server.portal.md","api/evennia.server.portal.amp.md","api/evennia.server.portal.amp_server.md","api/evennia.server.portal.discord.md","api/evennia.server.portal.grapevine.md","api/evennia.server.portal.irc.md","api/evennia.server.portal.mccp.md","api/evennia.server.portal.mssp.md","api/evennia.server.portal.mxp.md","api/evennia.server.portal.naws.md","api/evennia.server.portal.portal.md","api/evennia.server.portal.portalsessionhandler.md","api/evennia.server.portal.rss.md","api/evennia.server.portal.ssh.md","api/evennia.server.portal.ssl.md","api/evennia.server.portal.suppress_ga.md","api/evennia.server.portal.telnet.md","api/evennia.server.portal.telnet_oob.md","api/evennia.server.portal.telnet_ssl.md","api/evennia.server.portal.tests.md","api/evennia.server.portal.ttype.md","api/evennia.server.portal.webclient.md","api/evennia.server.portal.webclient_ajax.md","api/evennia.server.profiling.md","api/evennia.server.profiling.dummyrunner.md","api/evennia.server.profiling.dummyrunner_settings.md","api/evennia.server.profiling.memplot.md","api/evennia.server.profiling.settings_mixin.md","api/evennia.server.profiling.test_queries.md","api/evennia.server.profiling.tests.md","api/evennia.server.profiling.timetrace.md","api/evennia.server.server.md","api/evennia.server.serversession.md","api/evennia.server.session.md","api/evennia.server.sessionhandler.md","api/evennia.server.signals.md","api/evennia.server.throttle.md","api/evennia.server.validators.md","api/evennia.server.webserver.md","api/evennia.settings_default.md","api/evennia.typeclasses.md","api/evennia.typeclasses.attributes.md","api/evennia.typeclasses.managers.md","api/evennia.typeclasses.models.md","api/evennia.typeclasses.tags.md","api/evennia.utils.md","api/evennia.utils.ansi.md","api/evennia.utils.batchprocessors.md","api/evennia.utils.containers.md","api/evennia.utils.create.md","api/evennia.utils.dbserialize.md","api/evennia.utils.eveditor.md","api/evennia.utils.evform.md","api/evennia.utils.evmenu.md","api/evennia.utils.evmore.md","api/evennia.utils.evtable.md","api/evennia.utils.funcparser.md","api/evennia.utils.gametime.md","api/evennia.utils.idmapper.md","api/evennia.utils.idmapper.manager.md","api/evennia.utils.idmapper.models.md","api/evennia.utils.idmapper.tests.md","api/evennia.utils.logger.md","api/evennia.utils.optionclasses.md","api/evennia.utils.optionhandler.md","api/evennia.utils.picklefield.md","api/evennia.utils.search.md","api/evennia.utils.test_resources.md","api/evennia.utils.text2html.md","api/evennia.utils.utils.md","api/evennia.utils.validatorfuncs.md","api/evennia.utils.verb_conjugation.md","api/evennia.utils.verb_conjugation.conjugate.md","api/evennia.utils.verb_conjugation.pronouns.md","api/evennia.utils.verb_conjugation.tests.md","api/evennia.web.md","api/evennia.web.admin.md","api/evennia.web.admin.accounts.md","api/evennia.web.admin.attributes.md","api/evennia.web.admin.comms.md","api/evennia.web.admin.frontpage.md","api/evennia.web.admin.help.md","api/evennia.web.admin.objects.md","api/evennia.web.admin.scripts.md","api/evennia.web.admin.server.md","api/evennia.web.admin.tags.md","api/evennia.web.admin.urls.md","api/evennia.web.admin.utils.md","api/evennia.web.api.md","api/evennia.web.api.filters.md","api/evennia.web.api.permissions.md","api/evennia.web.api.root.md","api/evennia.web.api.serializers.md","api/evennia.web.api.tests.md","api/evennia.web.api.urls.md","api/evennia.web.api.views.md","api/evennia.web.templatetags.md","api/evennia.web.templatetags.addclass.md","api/evennia.web.urls.md","api/evennia.web.utils.md","api/evennia.web.utils.adminsite.md","api/evennia.web.utils.backends.md","api/evennia.web.utils.general_context.md","api/evennia.web.utils.middleware.md","api/evennia.web.utils.tests.md","api/evennia.web.webclient.md","api/evennia.web.webclient.urls.md","api/evennia.web.webclient.views.md","api/evennia.web.website.md","api/evennia.web.website.forms.md","api/evennia.web.website.tests.md","api/evennia.web.website.urls.md","api/evennia.web.website.views.md","api/evennia.web.website.views.accounts.md","api/evennia.web.website.views.channels.md","api/evennia.web.website.views.characters.md","api/evennia.web.website.views.errors.md","api/evennia.web.website.views.help.md","api/evennia.web.website.views.index.md","api/evennia.web.website.views.mixins.md","api/evennia.web.website.views.objects.md","index.md"],objects:{"":{evennia:[226,0,0,"-"]},"evennia.accounts":{accounts:[229,0,0,"-"],bots:[230,0,0,"-"],manager:[231,0,0,"-"],models:[232,0,0,"-"]},"evennia.accounts.accounts":{DefaultAccount:[229,1,1,""],DefaultGuest:[229,1,1,""]},"evennia.accounts.accounts.DefaultAccount":{"delete":[229,3,1,""],DoesNotExist:[229,2,1,""],MultipleObjectsReturned:[229,2,1,""],access:[229,3,1,""],at_access:[229,3,1,""],at_account_creation:[229,3,1,""],at_cmdset_get:[229,3,1,""],at_disconnect:[229,3,1,""],at_failed_login:[229,3,1,""],at_first_login:[229,3,1,""],at_first_save:[229,3,1,""],at_init:[229,3,1,""],at_look:[229,3,1,""],at_msg_receive:[229,3,1,""],at_msg_send:[229,3,1,""],at_password_change:[229,3,1,""],at_post_channel_msg:[229,3,1,""],at_post_disconnect:[229,3,1,""],at_post_login:[229,3,1,""],at_pre_channel_msg:[229,3,1,""],at_pre_login:[229,3,1,""],at_server_reload:[229,3,1,""],at_server_shutdown:[229,3,1,""],authenticate:[229,3,1,""],basetype_setup:[229,3,1,""],channel_msg:[229,3,1,""],character:[229,3,1,""],characters:[229,3,1,""],cmdset:[229,4,1,""],connection_time:[229,3,1,""],create:[229,3,1,""],create_character:[229,3,1,""],disconnect_session_from_account:[229,3,1,""],execute_cmd:[229,3,1,""],get_all_puppets:[229,3,1,""],get_display_name:[229,3,1,""],get_puppet:[229,3,1,""],get_username_validators:[229,3,1,""],idle_time:[229,3,1,""],is_banned:[229,3,1,""],msg:[229,3,1,""],nicks:[229,4,1,""],normalize_username:[229,3,1,""],objects:[229,4,1,""],ooc_appearance_template:[229,4,1,""],options:[229,4,1,""],path:[229,4,1,""],puppet:[229,3,1,""],puppet_object:[229,3,1,""],scripts:[229,4,1,""],search:[229,3,1,""],sessions:[229,4,1,""],set_password:[229,3,1,""],typename:[229,4,1,""],unpuppet_all:[229,3,1,""],unpuppet_object:[229,3,1,""],uses_screenreader:[229,3,1,""],validate_password:[229,3,1,""],validate_username:[229,3,1,""]},"evennia.accounts.accounts.DefaultGuest":{DoesNotExist:[229,2,1,""],MultipleObjectsReturned:[229,2,1,""],at_post_disconnect:[229,3,1,""],at_post_login:[229,3,1,""],at_server_shutdown:[229,3,1,""],authenticate:[229,3,1,""],create:[229,3,1,""],path:[229,4,1,""],typename:[229,4,1,""]},"evennia.accounts.bots":{Bot:[230,1,1,""],BotStarter:[230,1,1,""],DiscordBot:[230,1,1,""],GrapevineBot:[230,1,1,""],IRCBot:[230,1,1,""],RSSBot:[230,1,1,""]},"evennia.accounts.bots.Bot":{DoesNotExist:[230,2,1,""],MultipleObjectsReturned:[230,2,1,""],at_server_shutdown:[230,3,1,""],basetype_setup:[230,3,1,""],execute_cmd:[230,3,1,""],msg:[230,3,1,""],path:[230,4,1,""],start:[230,3,1,""],typename:[230,4,1,""]},"evennia.accounts.bots.BotStarter":{DoesNotExist:[230,2,1,""],MultipleObjectsReturned:[230,2,1,""],at_repeat:[230,3,1,""],at_script_creation:[230,3,1,""],at_server_start:[230,3,1,""],at_start:[230,3,1,""],path:[230,4,1,""],typename:[230,4,1,""]},"evennia.accounts.bots.DiscordBot":{DoesNotExist:[230,2,1,""],MultipleObjectsReturned:[230,2,1,""],at_init:[230,3,1,""],at_pre_channel_msg:[230,3,1,""],channel_msg:[230,3,1,""],direct_msg:[230,3,1,""],execute_cmd:[230,3,1,""],factory_path:[230,4,1,""],path:[230,4,1,""],relay_to_channel:[230,3,1,""],start:[230,3,1,""],typename:[230,4,1,""]},"evennia.accounts.bots.GrapevineBot":{DoesNotExist:[230,2,1,""],MultipleObjectsReturned:[230,2,1,""],at_msg_send:[230,3,1,""],execute_cmd:[230,3,1,""],factory_path:[230,4,1,""],msg:[230,3,1,""],path:[230,4,1,""],start:[230,3,1,""],typename:[230,4,1,""]},"evennia.accounts.bots.IRCBot":{DoesNotExist:[230,2,1,""],MultipleObjectsReturned:[230,2,1,""],at_msg_send:[230,3,1,""],execute_cmd:[230,3,1,""],factory_path:[230,4,1,""],get_nicklist:[230,3,1,""],msg:[230,3,1,""],path:[230,4,1,""],ping:[230,3,1,""],reconnect:[230,3,1,""],start:[230,3,1,""],typename:[230,4,1,""]},"evennia.accounts.bots.RSSBot":{DoesNotExist:[230,2,1,""],MultipleObjectsReturned:[230,2,1,""],execute_cmd:[230,3,1,""],path:[230,4,1,""],start:[230,3,1,""],typename:[230,4,1,""]},"evennia.accounts.manager":{AccountDBManager:[231,1,1,""],AccountManager:[231,1,1,""]},"evennia.accounts.manager.AccountDBManager":{account_search:[231,3,1,""],create_account:[231,3,1,""],get_account_from_email:[231,3,1,""],get_account_from_name:[231,3,1,""],get_account_from_uid:[231,3,1,""],get_connected_accounts:[231,3,1,""],get_recently_connected_accounts:[231,3,1,""],get_recently_created_accounts:[231,3,1,""],num_total_accounts:[231,3,1,""],search_account:[231,3,1,""]},"evennia.accounts.models":{AccountDB:[232,1,1,""]},"evennia.accounts.models.AccountDB":{DoesNotExist:[232,2,1,""],MultipleObjectsReturned:[232,2,1,""],account_subscription_set:[232,4,1,""],cmdset_storage:[232,3,1,""],date_joined:[232,4,1,""],db_attributes:[232,4,1,""],db_cmdset_storage:[232,4,1,""],db_date_created:[232,4,1,""],db_is_bot:[232,4,1,""],db_is_connected:[232,4,1,""],db_key:[232,4,1,""],db_lock_storage:[232,4,1,""],db_tags:[232,4,1,""],db_typeclass_path:[232,4,1,""],email:[232,4,1,""],first_name:[232,4,1,""],get_next_by_date_joined:[232,3,1,""],get_next_by_db_date_created:[232,3,1,""],get_previous_by_date_joined:[232,3,1,""],get_previous_by_db_date_created:[232,3,1,""],groups:[232,4,1,""],hide_from_accounts_set:[232,4,1,""],id:[232,4,1,""],is_active:[232,4,1,""],is_bot:[232,3,1,""],is_connected:[232,3,1,""],is_staff:[232,4,1,""],is_superuser:[232,4,1,""],key:[232,3,1,""],last_login:[232,4,1,""],last_name:[232,4,1,""],logentry_set:[232,4,1,""],name:[232,3,1,""],objectdb_set:[232,4,1,""],objects:[232,4,1,""],password:[232,4,1,""],path:[232,4,1,""],receiver_account_set:[232,4,1,""],scriptdb_set:[232,4,1,""],sender_account_set:[232,4,1,""],typename:[232,4,1,""],uid:[232,3,1,""],user_permissions:[232,4,1,""],username:[232,4,1,""]},"evennia.commands":{"default":[239,0,0,"-"],cmdhandler:[234,0,0,"-"],cmdparser:[235,0,0,"-"],cmdset:[236,0,0,"-"],cmdsethandler:[237,0,0,"-"],command:[238,0,0,"-"]},"evennia.commands.cmdhandler":{InterruptCommand:[234,2,1,""],cmdhandler:[234,5,1,""]},"evennia.commands.cmdparser":{build_matches:[235,5,1,""],cmdparser:[235,5,1,""],create_match:[235,5,1,""],try_num_differentiators:[235,5,1,""]},"evennia.commands.cmdset":{CmdSet:[236,1,1,""]},"evennia.commands.cmdset.CmdSet":{__init__:[236,3,1,""],add:[236,3,1,""],at_cmdset_creation:[236,3,1,""],count:[236,3,1,""],duplicates:[236,4,1,""],errmessage:[236,4,1,""],get:[236,3,1,""],get_all_cmd_keys_and_aliases:[236,3,1,""],get_system_cmds:[236,3,1,""],key:[236,4,1,""],key_mergetypes:[236,4,1,""],make_unique:[236,3,1,""],mergetype:[236,4,1,""],no_channels:[236,4,1,""],no_exits:[236,4,1,""],no_objs:[236,4,1,""],path:[236,4,1,""],persistent:[236,4,1,""],priority:[236,4,1,""],remove:[236,3,1,""],to_duplicate:[236,4,1,""]},"evennia.commands.cmdsethandler":{CmdSetHandler:[237,1,1,""],import_cmdset:[237,5,1,""]},"evennia.commands.cmdsethandler.CmdSetHandler":{"delete":[237,3,1,""],__init__:[237,3,1,""],add:[237,3,1,""],add_default:[237,3,1,""],all:[237,3,1,""],clear:[237,3,1,""],delete_default:[237,3,1,""],get:[237,3,1,""],has:[237,3,1,""],has_cmdset:[237,3,1,""],remove:[237,3,1,""],remove_default:[237,3,1,""],reset:[237,3,1,""],update:[237,3,1,""]},"evennia.commands.command":{Command:[238,1,1,""],CommandMeta:[238,1,1,""],InterruptCommand:[238,2,1,""]},"evennia.commands.command.Command":{__init__:[238,3,1,""],access:[238,3,1,""],aliases:[238,4,1,""],arg_regex:[238,4,1,""],at_post_cmd:[238,3,1,""],at_pre_cmd:[238,3,1,""],auto_help:[238,4,1,""],client_width:[238,3,1,""],execute_cmd:[238,3,1,""],func:[238,3,1,""],get_command_info:[238,3,1,""],get_extra_info:[238,3,1,""],get_help:[238,3,1,""],help_category:[238,4,1,""],is_exit:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],lockhandler:[238,4,1,""],locks:[238,4,1,""],match:[238,3,1,""],msg:[238,3,1,""],msg_all_sessions:[238,4,1,""],parse:[238,3,1,""],retain_instance:[238,4,1,""],save_for_next:[238,4,1,""],search_index_entry:[238,4,1,""],set_aliases:[238,3,1,""],set_key:[238,3,1,""],styled_footer:[238,3,1,""],styled_header:[238,3,1,""],styled_separator:[238,3,1,""],styled_table:[238,3,1,""],web_get_admin_url:[238,3,1,""],web_get_detail_url:[238,3,1,""]},"evennia.commands.command.CommandMeta":{__init__:[238,3,1,""]},"evennia.commands.default":{account:[240,0,0,"-"],admin:[241,0,0,"-"],batchprocess:[242,0,0,"-"],building:[243,0,0,"-"],cmdset_account:[244,0,0,"-"],cmdset_character:[245,0,0,"-"],cmdset_session:[246,0,0,"-"],cmdset_unloggedin:[247,0,0,"-"],comms:[248,0,0,"-"],general:[249,0,0,"-"],help:[250,0,0,"-"],muxcommand:[251,0,0,"-"],syscommands:[252,0,0,"-"],system:[253,0,0,"-"],unloggedin:[255,0,0,"-"]},"evennia.commands.default.account":{CmdCharCreate:[240,1,1,""],CmdCharDelete:[240,1,1,""],CmdColorTest:[240,1,1,""],CmdIC:[240,1,1,""],CmdOOC:[240,1,1,""],CmdOOCLook:[240,1,1,""],CmdOption:[240,1,1,""],CmdPassword:[240,1,1,""],CmdQuell:[240,1,1,""],CmdQuit:[240,1,1,""],CmdSessions:[240,1,1,""],CmdStyle:[240,1,1,""],CmdWho:[240,1,1,""]},"evennia.commands.default.account.CmdCharCreate":{account_caller:[240,4,1,""],aliases:[240,4,1,""],func:[240,3,1,""],help_category:[240,4,1,""],key:[240,4,1,""],lock_storage:[240,4,1,""],locks:[240,4,1,""],search_index_entry:[240,4,1,""]},"evennia.commands.default.account.CmdCharDelete":{aliases:[240,4,1,""],func:[240,3,1,""],help_category:[240,4,1,""],key:[240,4,1,""],lock_storage:[240,4,1,""],locks:[240,4,1,""],search_index_entry:[240,4,1,""]},"evennia.commands.default.account.CmdColorTest":{account_caller:[240,4,1,""],aliases:[240,4,1,""],func:[240,3,1,""],help_category:[240,4,1,""],key:[240,4,1,""],lock_storage:[240,4,1,""],locks:[240,4,1,""],search_index_entry:[240,4,1,""],slice_bright_bg:[240,4,1,""],slice_bright_fg:[240,4,1,""],slice_dark_bg:[240,4,1,""],slice_dark_fg:[240,4,1,""],table_format:[240,3,1,""]},"evennia.commands.default.account.CmdIC":{account_caller:[240,4,1,""],aliases:[240,4,1,""],func:[240,3,1,""],help_category:[240,4,1,""],key:[240,4,1,""],lock_storage:[240,4,1,""],locks:[240,4,1,""],search_index_entry:[240,4,1,""]},"evennia.commands.default.account.CmdOOC":{account_caller:[240,4,1,""],aliases:[240,4,1,""],func:[240,3,1,""],help_category:[240,4,1,""],key:[240,4,1,""],lock_storage:[240,4,1,""],locks:[240,4,1,""],search_index_entry:[240,4,1,""]},"evennia.commands.default.account.CmdOOCLook":{account_caller:[240,4,1,""],aliases:[240,4,1,""],func:[240,3,1,""],help_category:[240,4,1,""],key:[240,4,1,""],lock_storage:[240,4,1,""],locks:[240,4,1,""],search_index_entry:[240,4,1,""]},"evennia.commands.default.account.CmdOption":{account_caller:[240,4,1,""],aliases:[240,4,1,""],func:[240,3,1,""],help_category:[240,4,1,""],key:[240,4,1,""],lock_storage:[240,4,1,""],locks:[240,4,1,""],search_index_entry:[240,4,1,""],switch_options:[240,4,1,""]},"evennia.commands.default.account.CmdPassword":{account_caller:[240,4,1,""],aliases:[240,4,1,""],func:[240,3,1,""],help_category:[240,4,1,""],key:[240,4,1,""],lock_storage:[240,4,1,""],locks:[240,4,1,""],search_index_entry:[240,4,1,""]},"evennia.commands.default.account.CmdQuell":{account_caller:[240,4,1,""],aliases:[240,4,1,""],func:[240,3,1,""],help_category:[240,4,1,""],key:[240,4,1,""],lock_storage:[240,4,1,""],locks:[240,4,1,""],search_index_entry:[240,4,1,""]},"evennia.commands.default.account.CmdQuit":{account_caller:[240,4,1,""],aliases:[240,4,1,""],func:[240,3,1,""],help_category:[240,4,1,""],key:[240,4,1,""],lock_storage:[240,4,1,""],locks:[240,4,1,""],search_index_entry:[240,4,1,""],switch_options:[240,4,1,""]},"evennia.commands.default.account.CmdSessions":{account_caller:[240,4,1,""],aliases:[240,4,1,""],func:[240,3,1,""],help_category:[240,4,1,""],key:[240,4,1,""],lock_storage:[240,4,1,""],locks:[240,4,1,""],search_index_entry:[240,4,1,""]},"evennia.commands.default.account.CmdStyle":{aliases:[240,4,1,""],func:[240,3,1,""],help_category:[240,4,1,""],key:[240,4,1,""],list_styles:[240,3,1,""],lock_storage:[240,4,1,""],search_index_entry:[240,4,1,""],set:[240,3,1,""],switch_options:[240,4,1,""]},"evennia.commands.default.account.CmdWho":{account_caller:[240,4,1,""],aliases:[240,4,1,""],func:[240,3,1,""],help_category:[240,4,1,""],key:[240,4,1,""],lock_storage:[240,4,1,""],locks:[240,4,1,""],search_index_entry:[240,4,1,""]},"evennia.commands.default.admin":{CmdBan:[241,1,1,""],CmdBoot:[241,1,1,""],CmdEmit:[241,1,1,""],CmdForce:[241,1,1,""],CmdNewPassword:[241,1,1,""],CmdPerm:[241,1,1,""],CmdUnban:[241,1,1,""],CmdWall:[241,1,1,""]},"evennia.commands.default.admin.CmdBan":{aliases:[241,4,1,""],func:[241,3,1,""],help_category:[241,4,1,""],key:[241,4,1,""],lock_storage:[241,4,1,""],locks:[241,4,1,""],search_index_entry:[241,4,1,""]},"evennia.commands.default.admin.CmdBoot":{aliases:[241,4,1,""],func:[241,3,1,""],help_category:[241,4,1,""],key:[241,4,1,""],lock_storage:[241,4,1,""],locks:[241,4,1,""],search_index_entry:[241,4,1,""],switch_options:[241,4,1,""]},"evennia.commands.default.admin.CmdEmit":{aliases:[241,4,1,""],func:[241,3,1,""],help_category:[241,4,1,""],key:[241,4,1,""],lock_storage:[241,4,1,""],locks:[241,4,1,""],search_index_entry:[241,4,1,""],switch_options:[241,4,1,""]},"evennia.commands.default.admin.CmdForce":{aliases:[241,4,1,""],func:[241,3,1,""],help_category:[241,4,1,""],key:[241,4,1,""],lock_storage:[241,4,1,""],locks:[241,4,1,""],perm_used:[241,4,1,""],search_index_entry:[241,4,1,""]},"evennia.commands.default.admin.CmdNewPassword":{aliases:[241,4,1,""],func:[241,3,1,""],help_category:[241,4,1,""],key:[241,4,1,""],lock_storage:[241,4,1,""],locks:[241,4,1,""],search_index_entry:[241,4,1,""]},"evennia.commands.default.admin.CmdPerm":{aliases:[241,4,1,""],func:[241,3,1,""],help_category:[241,4,1,""],key:[241,4,1,""],lock_storage:[241,4,1,""],locks:[241,4,1,""],search_index_entry:[241,4,1,""],switch_options:[241,4,1,""]},"evennia.commands.default.admin.CmdUnban":{aliases:[241,4,1,""],func:[241,3,1,""],help_category:[241,4,1,""],key:[241,4,1,""],lock_storage:[241,4,1,""],locks:[241,4,1,""],search_index_entry:[241,4,1,""]},"evennia.commands.default.admin.CmdWall":{aliases:[241,4,1,""],func:[241,3,1,""],help_category:[241,4,1,""],key:[241,4,1,""],lock_storage:[241,4,1,""],locks:[241,4,1,""],search_index_entry:[241,4,1,""]},"evennia.commands.default.batchprocess":{CmdBatchCode:[242,1,1,""],CmdBatchCommands:[242,1,1,""]},"evennia.commands.default.batchprocess.CmdBatchCode":{aliases:[242,4,1,""],func:[242,3,1,""],help_category:[242,4,1,""],key:[242,4,1,""],lock_storage:[242,4,1,""],locks:[242,4,1,""],search_index_entry:[242,4,1,""],switch_options:[242,4,1,""]},"evennia.commands.default.batchprocess.CmdBatchCommands":{aliases:[242,4,1,""],func:[242,3,1,""],help_category:[242,4,1,""],key:[242,4,1,""],lock_storage:[242,4,1,""],locks:[242,4,1,""],search_index_entry:[242,4,1,""],switch_options:[242,4,1,""]},"evennia.commands.default.building":{CmdCopy:[243,1,1,""],CmdCpAttr:[243,1,1,""],CmdCreate:[243,1,1,""],CmdDesc:[243,1,1,""],CmdDestroy:[243,1,1,""],CmdDig:[243,1,1,""],CmdExamine:[243,1,1,""],CmdFind:[243,1,1,""],CmdLink:[243,1,1,""],CmdListCmdSets:[243,1,1,""],CmdLock:[243,1,1,""],CmdMvAttr:[243,1,1,""],CmdName:[243,1,1,""],CmdObjects:[243,1,1,""],CmdOpen:[243,1,1,""],CmdScripts:[243,1,1,""],CmdSetAttribute:[243,1,1,""],CmdSetHome:[243,1,1,""],CmdSetObjAlias:[243,1,1,""],CmdSpawn:[243,1,1,""],CmdTag:[243,1,1,""],CmdTeleport:[243,1,1,""],CmdTunnel:[243,1,1,""],CmdTypeclass:[243,1,1,""],CmdUnLink:[243,1,1,""],CmdWipe:[243,1,1,""],ObjManipCommand:[243,1,1,""]},"evennia.commands.default.building.CmdCopy":{aliases:[243,4,1,""],func:[243,3,1,""],help_category:[243,4,1,""],key:[243,4,1,""],lock_storage:[243,4,1,""],locks:[243,4,1,""],search_index_entry:[243,4,1,""]},"evennia.commands.default.building.CmdCpAttr":{aliases:[243,4,1,""],check_from_attr:[243,3,1,""],check_has_attr:[243,3,1,""],check_to_attr:[243,3,1,""],func:[243,3,1,""],get_attr:[243,3,1,""],help_category:[243,4,1,""],key:[243,4,1,""],lock_storage:[243,4,1,""],locks:[243,4,1,""],search_index_entry:[243,4,1,""],switch_options:[243,4,1,""]},"evennia.commands.default.building.CmdCreate":{aliases:[243,4,1,""],func:[243,3,1,""],help_category:[243,4,1,""],key:[243,4,1,""],lock_storage:[243,4,1,""],locks:[243,4,1,""],new_obj_lockstring:[243,4,1,""],search_index_entry:[243,4,1,""],switch_options:[243,4,1,""]},"evennia.commands.default.building.CmdDesc":{aliases:[243,4,1,""],edit_handler:[243,3,1,""],func:[243,3,1,""],help_category:[243,4,1,""],key:[243,4,1,""],lock_storage:[243,4,1,""],locks:[243,4,1,""],search_index_entry:[243,4,1,""],switch_options:[243,4,1,""]},"evennia.commands.default.building.CmdDestroy":{aliases:[243,4,1,""],confirm:[243,4,1,""],default_confirm:[243,4,1,""],func:[243,3,1,""],help_category:[243,4,1,""],key:[243,4,1,""],lock_storage:[243,4,1,""],locks:[243,4,1,""],search_index_entry:[243,4,1,""],switch_options:[243,4,1,""]},"evennia.commands.default.building.CmdDig":{aliases:[243,4,1,""],func:[243,3,1,""],help_category:[243,4,1,""],key:[243,4,1,""],lock_storage:[243,4,1,""],locks:[243,4,1,""],new_room_lockstring:[243,4,1,""],search_index_entry:[243,4,1,""],switch_options:[243,4,1,""]},"evennia.commands.default.building.CmdExamine":{aliases:[243,4,1,""],arg_regex:[243,4,1,""],detail_color:[243,4,1,""],format_account_key:[243,3,1,""],format_account_permissions:[243,3,1,""],format_account_typeclass:[243,3,1,""],format_aliases:[243,3,1,""],format_attributes:[243,3,1,""],format_channel_account_subs:[243,3,1,""],format_channel_object_subs:[243,3,1,""],format_channel_sub_totals:[243,3,1,""],format_chars:[243,3,1,""],format_current_cmds:[243,3,1,""],format_destination:[243,3,1,""],format_email:[243,3,1,""],format_exits:[243,3,1,""],format_home:[243,3,1,""],format_key:[243,3,1,""],format_location:[243,3,1,""],format_locks:[243,3,1,""],format_merged_cmdsets:[243,3,1,""],format_nattributes:[243,3,1,""],format_output:[243,3,1,""],format_permissions:[243,3,1,""],format_script_desc:[243,3,1,""],format_script_is_persistent:[243,3,1,""],format_script_timer_data:[243,3,1,""],format_scripts:[243,3,1,""],format_sessions:[243,3,1,""],format_single_attribute:[243,3,1,""],format_single_attribute_detail:[243,3,1,""],format_single_cmdset:[243,3,1,""],format_single_cmdset_options:[243,3,1,""],format_single_tag:[243,3,1,""],format_stored_cmdsets:[243,3,1,""],format_tags:[243,3,1,""],format_things:[243,3,1,""],format_typeclass:[243,3,1,""],func:[243,3,1,""],get_formatted_obj_data:[243,3,1,""],header_color:[243,4,1,""],help_category:[243,4,1,""],key:[243,4,1,""],lock_storage:[243,4,1,""],locks:[243,4,1,""],msg:[243,3,1,""],object_type:[243,4,1,""],parse:[243,3,1,""],quell_color:[243,4,1,""],search_index_entry:[243,4,1,""],separator:[243,4,1,""],switch_options:[243,4,1,""],text:[243,4,1,""]},"evennia.commands.default.building.CmdFind":{aliases:[243,4,1,""],func:[243,3,1,""],help_category:[243,4,1,""],key:[243,4,1,""],lock_storage:[243,4,1,""],locks:[243,4,1,""],search_index_entry:[243,4,1,""],switch_options:[243,4,1,""]},"evennia.commands.default.building.CmdLink":{aliases:[243,4,1,""],func:[243,3,1,""],help_category:[243,4,1,""],key:[243,4,1,""],lock_storage:[243,4,1,""],locks:[243,4,1,""],search_index_entry:[243,4,1,""]},"evennia.commands.default.building.CmdListCmdSets":{aliases:[243,4,1,""],func:[243,3,1,""],help_category:[243,4,1,""],key:[243,4,1,""],lock_storage:[243,4,1,""],locks:[243,4,1,""],search_index_entry:[243,4,1,""]},"evennia.commands.default.building.CmdLock":{aliases:[243,4,1,""],func:[243,3,1,""],help_category:[243,4,1,""],key:[243,4,1,""],lock_storage:[243,4,1,""],locks:[243,4,1,""],search_index_entry:[243,4,1,""]},"evennia.commands.default.building.CmdMvAttr":{aliases:[243,4,1,""],func:[243,3,1,""],help_category:[243,4,1,""],key:[243,4,1,""],lock_storage:[243,4,1,""],locks:[243,4,1,""],search_index_entry:[243,4,1,""],switch_options:[243,4,1,""]},"evennia.commands.default.building.CmdName":{aliases:[243,4,1,""],func:[243,3,1,""],help_category:[243,4,1,""],key:[243,4,1,""],lock_storage:[243,4,1,""],locks:[243,4,1,""],search_index_entry:[243,4,1,""]},"evennia.commands.default.building.CmdObjects":{aliases:[243,4,1,""],func:[243,3,1,""],help_category:[243,4,1,""],key:[243,4,1,""],lock_storage:[243,4,1,""],locks:[243,4,1,""],search_index_entry:[243,4,1,""]},"evennia.commands.default.building.CmdOpen":{aliases:[243,4,1,""],create_exit:[243,3,1,""],func:[243,3,1,""],help_category:[243,4,1,""],key:[243,4,1,""],lock_storage:[243,4,1,""],locks:[243,4,1,""],new_obj_lockstring:[243,4,1,""],parse:[243,3,1,""],search_index_entry:[243,4,1,""]},"evennia.commands.default.building.CmdScripts":{aliases:[243,4,1,""],excluded_typeclass_paths:[243,4,1,""],func:[243,3,1,""],help_category:[243,4,1,""],hide_script_paths:[243,4,1,""],key:[243,4,1,""],lock_storage:[243,4,1,""],locks:[243,4,1,""],search_index_entry:[243,4,1,""],switch_mapping:[243,4,1,""],switch_options:[243,4,1,""]},"evennia.commands.default.building.CmdSetAttribute":{aliases:[243,4,1,""],check_attr:[243,3,1,""],check_obj:[243,3,1,""],do_nested_lookup:[243,3,1,""],edit_handler:[243,3,1,""],func:[243,3,1,""],help_category:[243,4,1,""],key:[243,4,1,""],lock_storage:[243,4,1,""],locks:[243,4,1,""],nested_re:[243,4,1,""],not_found:[243,4,1,""],rm_attr:[243,3,1,""],search_for_obj:[243,3,1,""],search_index_entry:[243,4,1,""],set_attr:[243,3,1,""],split_nested_attr:[243,3,1,""],view_attr:[243,3,1,""]},"evennia.commands.default.building.CmdSetHome":{aliases:[243,4,1,""],func:[243,3,1,""],help_category:[243,4,1,""],key:[243,4,1,""],lock_storage:[243,4,1,""],locks:[243,4,1,""],search_index_entry:[243,4,1,""]},"evennia.commands.default.building.CmdSetObjAlias":{aliases:[243,4,1,""],func:[243,3,1,""],help_category:[243,4,1,""],key:[243,4,1,""],lock_storage:[243,4,1,""],locks:[243,4,1,""],search_index_entry:[243,4,1,""],switch_options:[243,4,1,""]},"evennia.commands.default.building.CmdSpawn":{aliases:[243,4,1,""],func:[243,3,1,""],help_category:[243,4,1,""],key:[243,4,1,""],lock_storage:[243,4,1,""],locks:[243,4,1,""],search_index_entry:[243,4,1,""],switch_options:[243,4,1,""]},"evennia.commands.default.building.CmdTag":{aliases:[243,4,1,""],arg_regex:[243,4,1,""],func:[243,3,1,""],help_category:[243,4,1,""],key:[243,4,1,""],lock_storage:[243,4,1,""],locks:[243,4,1,""],options:[243,4,1,""],search_index_entry:[243,4,1,""]},"evennia.commands.default.building.CmdTeleport":{aliases:[243,4,1,""],func:[243,3,1,""],help_category:[243,4,1,""],key:[243,4,1,""],lock_storage:[243,4,1,""],locks:[243,4,1,""],parse:[243,3,1,""],rhs_split:[243,4,1,""],search_index_entry:[243,4,1,""],switch_options:[243,4,1,""]},"evennia.commands.default.building.CmdTunnel":{aliases:[243,4,1,""],directions:[243,4,1,""],func:[243,3,1,""],help_category:[243,4,1,""],key:[243,4,1,""],lock_storage:[243,4,1,""],locks:[243,4,1,""],search_index_entry:[243,4,1,""],switch_options:[243,4,1,""]},"evennia.commands.default.building.CmdTypeclass":{aliases:[243,4,1,""],func:[243,3,1,""],help_category:[243,4,1,""],key:[243,4,1,""],lock_storage:[243,4,1,""],locks:[243,4,1,""],search_index_entry:[243,4,1,""],switch_options:[243,4,1,""]},"evennia.commands.default.building.CmdUnLink":{aliases:[243,4,1,""],func:[243,3,1,""],help_category:[243,4,1,""],help_key:[243,4,1,""],key:[243,4,1,""],lock_storage:[243,4,1,""],locks:[243,4,1,""],search_index_entry:[243,4,1,""]},"evennia.commands.default.building.CmdWipe":{aliases:[243,4,1,""],func:[243,3,1,""],help_category:[243,4,1,""],key:[243,4,1,""],lock_storage:[243,4,1,""],locks:[243,4,1,""],search_index_entry:[243,4,1,""]},"evennia.commands.default.building.ObjManipCommand":{aliases:[243,4,1,""],help_category:[243,4,1,""],key:[243,4,1,""],lock_storage:[243,4,1,""],parse:[243,3,1,""],search_index_entry:[243,4,1,""]},"evennia.commands.default.cmdset_account":{AccountCmdSet:[244,1,1,""]},"evennia.commands.default.cmdset_account.AccountCmdSet":{at_cmdset_creation:[244,3,1,""],key:[244,4,1,""],path:[244,4,1,""],priority:[244,4,1,""]},"evennia.commands.default.cmdset_character":{CharacterCmdSet:[245,1,1,""]},"evennia.commands.default.cmdset_character.CharacterCmdSet":{at_cmdset_creation:[245,3,1,""],key:[245,4,1,""],path:[245,4,1,""],priority:[245,4,1,""]},"evennia.commands.default.cmdset_session":{SessionCmdSet:[246,1,1,""]},"evennia.commands.default.cmdset_session.SessionCmdSet":{at_cmdset_creation:[246,3,1,""],key:[246,4,1,""],path:[246,4,1,""],priority:[246,4,1,""]},"evennia.commands.default.cmdset_unloggedin":{UnloggedinCmdSet:[247,1,1,""]},"evennia.commands.default.cmdset_unloggedin.UnloggedinCmdSet":{at_cmdset_creation:[247,3,1,""],key:[247,4,1,""],path:[247,4,1,""],priority:[247,4,1,""]},"evennia.commands.default.comms":{CmdChannel:[248,1,1,""],CmdDiscord2Chan:[248,1,1,""],CmdGrapevine2Chan:[248,1,1,""],CmdIRC2Chan:[248,1,1,""],CmdIRCStatus:[248,1,1,""],CmdObjectChannel:[248,1,1,""],CmdPage:[248,1,1,""],CmdRSS2Chan:[248,1,1,""]},"evennia.commands.default.comms.CmdChannel":{account_caller:[248,4,1,""],add_alias:[248,3,1,""],aliases:[248,4,1,""],ban_user:[248,3,1,""],boot_user:[248,3,1,""],channel_list_bans:[248,3,1,""],channel_list_who:[248,3,1,""],create_channel:[248,3,1,""],destroy_channel:[248,3,1,""],display_all_channels:[248,3,1,""],display_subbed_channels:[248,3,1,""],func:[248,3,1,""],get_channel_aliases:[248,3,1,""],get_channel_history:[248,3,1,""],help_category:[248,4,1,""],key:[248,4,1,""],list_channels:[248,3,1,""],lock_storage:[248,4,1,""],locks:[248,4,1,""],msg_channel:[248,3,1,""],mute_channel:[248,3,1,""],remove_alias:[248,3,1,""],search_channel:[248,3,1,""],search_index_entry:[248,4,1,""],set_desc:[248,3,1,""],set_lock:[248,3,1,""],sub_to_channel:[248,3,1,""],switch_options:[248,4,1,""],unban_user:[248,3,1,""],unmute_channel:[248,3,1,""],unset_lock:[248,3,1,""],unsub_from_channel:[248,3,1,""]},"evennia.commands.default.comms.CmdDiscord2Chan":{aliases:[248,4,1,""],func:[248,3,1,""],help_category:[248,4,1,""],key:[248,4,1,""],lock_storage:[248,4,1,""],locks:[248,4,1,""],search_index_entry:[248,4,1,""],switch_options:[248,4,1,""]},"evennia.commands.default.comms.CmdGrapevine2Chan":{aliases:[248,4,1,""],func:[248,3,1,""],help_category:[248,4,1,""],key:[248,4,1,""],lock_storage:[248,4,1,""],locks:[248,4,1,""],search_index_entry:[248,4,1,""],switch_options:[248,4,1,""]},"evennia.commands.default.comms.CmdIRC2Chan":{aliases:[248,4,1,""],func:[248,3,1,""],help_category:[248,4,1,""],key:[248,4,1,""],lock_storage:[248,4,1,""],locks:[248,4,1,""],search_index_entry:[248,4,1,""],switch_options:[248,4,1,""]},"evennia.commands.default.comms.CmdIRCStatus":{aliases:[248,4,1,""],func:[248,3,1,""],help_category:[248,4,1,""],key:[248,4,1,""],lock_storage:[248,4,1,""],locks:[248,4,1,""],search_index_entry:[248,4,1,""]},"evennia.commands.default.comms.CmdObjectChannel":{account_caller:[248,4,1,""],aliases:[248,4,1,""],help_category:[248,4,1,""],key:[248,4,1,""],lock_storage:[248,4,1,""],search_index_entry:[248,4,1,""]},"evennia.commands.default.comms.CmdPage":{account_caller:[248,4,1,""],aliases:[248,4,1,""],func:[248,3,1,""],help_category:[248,4,1,""],key:[248,4,1,""],lock_storage:[248,4,1,""],locks:[248,4,1,""],search_index_entry:[248,4,1,""],switch_options:[248,4,1,""]},"evennia.commands.default.comms.CmdRSS2Chan":{aliases:[248,4,1,""],func:[248,3,1,""],help_category:[248,4,1,""],key:[248,4,1,""],lock_storage:[248,4,1,""],locks:[248,4,1,""],search_index_entry:[248,4,1,""],switch_options:[248,4,1,""]},"evennia.commands.default.general":{CmdAccess:[249,1,1,""],CmdDrop:[249,1,1,""],CmdGet:[249,1,1,""],CmdGive:[249,1,1,""],CmdHome:[249,1,1,""],CmdInventory:[249,1,1,""],CmdLook:[249,1,1,""],CmdNick:[249,1,1,""],CmdPose:[249,1,1,""],CmdSay:[249,1,1,""],CmdSetDesc:[249,1,1,""],CmdWhisper:[249,1,1,""]},"evennia.commands.default.general.CmdAccess":{aliases:[249,4,1,""],arg_regex:[249,4,1,""],func:[249,3,1,""],help_category:[249,4,1,""],key:[249,4,1,""],lock_storage:[249,4,1,""],locks:[249,4,1,""],search_index_entry:[249,4,1,""]},"evennia.commands.default.general.CmdDrop":{aliases:[249,4,1,""],arg_regex:[249,4,1,""],func:[249,3,1,""],help_category:[249,4,1,""],key:[249,4,1,""],lock_storage:[249,4,1,""],locks:[249,4,1,""],search_index_entry:[249,4,1,""]},"evennia.commands.default.general.CmdGet":{aliases:[249,4,1,""],arg_regex:[249,4,1,""],func:[249,3,1,""],help_category:[249,4,1,""],key:[249,4,1,""],lock_storage:[249,4,1,""],locks:[249,4,1,""],search_index_entry:[249,4,1,""]},"evennia.commands.default.general.CmdGive":{aliases:[249,4,1,""],arg_regex:[249,4,1,""],func:[249,3,1,""],help_category:[249,4,1,""],key:[249,4,1,""],lock_storage:[249,4,1,""],locks:[249,4,1,""],rhs_split:[249,4,1,""],search_index_entry:[249,4,1,""]},"evennia.commands.default.general.CmdHome":{aliases:[249,4,1,""],arg_regex:[249,4,1,""],func:[249,3,1,""],help_category:[249,4,1,""],key:[249,4,1,""],lock_storage:[249,4,1,""],locks:[249,4,1,""],search_index_entry:[249,4,1,""]},"evennia.commands.default.general.CmdInventory":{aliases:[249,4,1,""],arg_regex:[249,4,1,""],func:[249,3,1,""],help_category:[249,4,1,""],key:[249,4,1,""],lock_storage:[249,4,1,""],locks:[249,4,1,""],search_index_entry:[249,4,1,""]},"evennia.commands.default.general.CmdLook":{aliases:[249,4,1,""],arg_regex:[249,4,1,""],func:[249,3,1,""],help_category:[249,4,1,""],key:[249,4,1,""],lock_storage:[249,4,1,""],locks:[249,4,1,""],search_index_entry:[249,4,1,""]},"evennia.commands.default.general.CmdNick":{aliases:[249,4,1,""],func:[249,3,1,""],help_category:[249,4,1,""],key:[249,4,1,""],lock_storage:[249,4,1,""],locks:[249,4,1,""],parse:[249,3,1,""],search_index_entry:[249,4,1,""],switch_options:[249,4,1,""]},"evennia.commands.default.general.CmdPose":{aliases:[249,4,1,""],arg_regex:[249,4,1,""],func:[249,3,1,""],help_category:[249,4,1,""],key:[249,4,1,""],lock_storage:[249,4,1,""],locks:[249,4,1,""],parse:[249,3,1,""],search_index_entry:[249,4,1,""]},"evennia.commands.default.general.CmdSay":{aliases:[249,4,1,""],arg_regex:[249,4,1,""],func:[249,3,1,""],help_category:[249,4,1,""],key:[249,4,1,""],lock_storage:[249,4,1,""],locks:[249,4,1,""],search_index_entry:[249,4,1,""]},"evennia.commands.default.general.CmdSetDesc":{aliases:[249,4,1,""],arg_regex:[249,4,1,""],func:[249,3,1,""],help_category:[249,4,1,""],key:[249,4,1,""],lock_storage:[249,4,1,""],locks:[249,4,1,""],search_index_entry:[249,4,1,""]},"evennia.commands.default.general.CmdWhisper":{aliases:[249,4,1,""],func:[249,3,1,""],help_category:[249,4,1,""],key:[249,4,1,""],lock_storage:[249,4,1,""],locks:[249,4,1,""],search_index_entry:[249,4,1,""]},"evennia.commands.default.help":{CmdHelp:[250,1,1,""],CmdSetHelp:[250,1,1,""]},"evennia.commands.default.help.CmdHelp":{aliases:[250,4,1,""],arg_regex:[250,4,1,""],can_list_topic:[250,3,1,""],can_read_topic:[250,3,1,""],clickable_topics:[250,4,1,""],collect_topics:[250,3,1,""],do_search:[250,3,1,""],format_help_entry:[250,3,1,""],format_help_index:[250,3,1,""],func:[250,3,1,""],help_category:[250,4,1,""],help_more:[250,4,1,""],index_category_clr:[250,4,1,""],index_topic_clr:[250,4,1,""],index_type_separator_clr:[250,4,1,""],key:[250,4,1,""],lock_storage:[250,4,1,""],locks:[250,4,1,""],msg_help:[250,3,1,""],parse:[250,3,1,""],return_cmdset:[250,4,1,""],search_index_entry:[250,4,1,""],strip_cmd_prefix:[250,3,1,""],subtopic_separator_char:[250,4,1,""],suggestion_cutoff:[250,4,1,""],suggestion_maxnum:[250,4,1,""]},"evennia.commands.default.help.CmdSetHelp":{aliases:[250,4,1,""],arg_regex:[250,4,1,""],func:[250,3,1,""],help_category:[250,4,1,""],key:[250,4,1,""],lock_storage:[250,4,1,""],locks:[250,4,1,""],parse:[250,3,1,""],search_index_entry:[250,4,1,""],switch_options:[250,4,1,""]},"evennia.commands.default.muxcommand":{MuxAccountCommand:[251,1,1,""],MuxCommand:[251,1,1,""]},"evennia.commands.default.muxcommand.MuxAccountCommand":{account_caller:[251,4,1,""],aliases:[251,4,1,""],help_category:[251,4,1,""],key:[251,4,1,""],lock_storage:[251,4,1,""],search_index_entry:[251,4,1,""]},"evennia.commands.default.muxcommand.MuxCommand":{aliases:[251,4,1,""],at_post_cmd:[251,3,1,""],at_pre_cmd:[251,3,1,""],func:[251,3,1,""],get_command_info:[251,3,1,""],has_perm:[251,3,1,""],help_category:[251,4,1,""],key:[251,4,1,""],lock_storage:[251,4,1,""],parse:[251,3,1,""],search_index_entry:[251,4,1,""]},"evennia.commands.default.syscommands":{SystemMultimatch:[252,1,1,""],SystemNoInput:[252,1,1,""],SystemNoMatch:[252,1,1,""]},"evennia.commands.default.syscommands.SystemMultimatch":{aliases:[252,4,1,""],func:[252,3,1,""],help_category:[252,4,1,""],key:[252,4,1,""],lock_storage:[252,4,1,""],locks:[252,4,1,""],search_index_entry:[252,4,1,""]},"evennia.commands.default.syscommands.SystemNoInput":{aliases:[252,4,1,""],func:[252,3,1,""],help_category:[252,4,1,""],key:[252,4,1,""],lock_storage:[252,4,1,""],locks:[252,4,1,""],search_index_entry:[252,4,1,""]},"evennia.commands.default.syscommands.SystemNoMatch":{aliases:[252,4,1,""],func:[252,3,1,""],help_category:[252,4,1,""],key:[252,4,1,""],lock_storage:[252,4,1,""],locks:[252,4,1,""],search_index_entry:[252,4,1,""]},"evennia.commands.default.system":{CmdAbout:[253,1,1,""],CmdAccounts:[253,1,1,""],CmdPy:[253,1,1,""],CmdReload:[253,1,1,""],CmdReset:[253,1,1,""],CmdServerLoad:[253,1,1,""],CmdService:[253,1,1,""],CmdShutdown:[253,1,1,""],CmdTasks:[253,1,1,""],CmdTickers:[253,1,1,""],CmdTime:[253,1,1,""]},"evennia.commands.default.system.CmdAbout":{aliases:[253,4,1,""],func:[253,3,1,""],help_category:[253,4,1,""],key:[253,4,1,""],lock_storage:[253,4,1,""],locks:[253,4,1,""],search_index_entry:[253,4,1,""]},"evennia.commands.default.system.CmdAccounts":{aliases:[253,4,1,""],func:[253,3,1,""],help_category:[253,4,1,""],key:[253,4,1,""],lock_storage:[253,4,1,""],locks:[253,4,1,""],search_index_entry:[253,4,1,""],switch_options:[253,4,1,""]},"evennia.commands.default.system.CmdPy":{aliases:[253,4,1,""],arg_regex:[253,4,1,""],func:[253,3,1,""],help_category:[253,4,1,""],key:[253,4,1,""],lock_storage:[253,4,1,""],locks:[253,4,1,""],search_index_entry:[253,4,1,""],switch_options:[253,4,1,""]},"evennia.commands.default.system.CmdReload":{aliases:[253,4,1,""],func:[253,3,1,""],help_category:[253,4,1,""],key:[253,4,1,""],lock_storage:[253,4,1,""],locks:[253,4,1,""],search_index_entry:[253,4,1,""]},"evennia.commands.default.system.CmdReset":{aliases:[253,4,1,""],func:[253,3,1,""],help_category:[253,4,1,""],key:[253,4,1,""],lock_storage:[253,4,1,""],locks:[253,4,1,""],search_index_entry:[253,4,1,""]},"evennia.commands.default.system.CmdServerLoad":{aliases:[253,4,1,""],func:[253,3,1,""],help_category:[253,4,1,""],key:[253,4,1,""],lock_storage:[253,4,1,""],locks:[253,4,1,""],search_index_entry:[253,4,1,""],switch_options:[253,4,1,""]},"evennia.commands.default.system.CmdService":{aliases:[253,4,1,""],func:[253,3,1,""],help_category:[253,4,1,""],key:[253,4,1,""],lock_storage:[253,4,1,""],locks:[253,4,1,""],search_index_entry:[253,4,1,""],switch_options:[253,4,1,""]},"evennia.commands.default.system.CmdShutdown":{aliases:[253,4,1,""],func:[253,3,1,""],help_category:[253,4,1,""],key:[253,4,1,""],lock_storage:[253,4,1,""],locks:[253,4,1,""],search_index_entry:[253,4,1,""]},"evennia.commands.default.system.CmdTasks":{aliases:[253,4,1,""],coll_date_func:[253,3,1,""],do_task_action:[253,3,1,""],func:[253,3,1,""],help_category:[253,4,1,""],key:[253,4,1,""],lock_storage:[253,4,1,""],locks:[253,4,1,""],search_index_entry:[253,4,1,""],switch_options:[253,4,1,""]},"evennia.commands.default.system.CmdTickers":{aliases:[253,4,1,""],func:[253,3,1,""],help_category:[253,4,1,""],key:[253,4,1,""],lock_storage:[253,4,1,""],locks:[253,4,1,""],search_index_entry:[253,4,1,""]},"evennia.commands.default.system.CmdTime":{aliases:[253,4,1,""],func:[253,3,1,""],help_category:[253,4,1,""],key:[253,4,1,""],lock_storage:[253,4,1,""],locks:[253,4,1,""],search_index_entry:[253,4,1,""]},"evennia.commands.default.tests":{CmdInterrupt:[254,1,1,""],TestAccount:[254,1,1,""],TestAdmin:[254,1,1,""],TestBatchProcess:[254,1,1,""],TestBuilding:[254,1,1,""],TestCmdTasks:[254,1,1,""],TestComms:[254,1,1,""],TestCommsChannel:[254,1,1,""],TestDiscord:[254,1,1,""],TestGeneral:[254,1,1,""],TestHelp:[254,1,1,""],TestInterruptCommand:[254,1,1,""],TestSystem:[254,1,1,""],TestSystemCommands:[254,1,1,""],TestUnconnectedCommand:[254,1,1,""],func_test_cmd_tasks:[254,5,1,""]},"evennia.commands.default.tests.CmdInterrupt":{aliases:[254,4,1,""],func:[254,3,1,""],help_category:[254,4,1,""],key:[254,4,1,""],lock_storage:[254,4,1,""],parse:[254,3,1,""],search_index_entry:[254,4,1,""]},"evennia.commands.default.tests.TestAccount":{test_char_create:[254,3,1,""],test_char_delete:[254,3,1,""],test_color_test:[254,3,1,""],test_ic:[254,3,1,""],test_ic__nonaccess:[254,3,1,""],test_ic__other_object:[254,3,1,""],test_ooc:[254,3,1,""],test_ooc_look:[254,4,1,""],test_ooc_look_00:[254,3,1,""],test_ooc_look_01:[254,3,1,""],test_ooc_look_02:[254,3,1,""],test_ooc_look_03:[254,3,1,""],test_ooc_look_04:[254,3,1,""],test_ooc_look_05:[254,3,1,""],test_ooc_look_06:[254,3,1,""],test_ooc_look_07:[254,3,1,""],test_ooc_look_08:[254,3,1,""],test_ooc_look_09:[254,3,1,""],test_ooc_look_10:[254,3,1,""],test_ooc_look_11:[254,3,1,""],test_ooc_look_12:[254,3,1,""],test_ooc_look_13:[254,3,1,""],test_ooc_look_14:[254,3,1,""],test_ooc_look_15:[254,3,1,""],test_option:[254,3,1,""],test_password:[254,3,1,""],test_quell:[254,3,1,""],test_quit:[254,3,1,""],test_sessions:[254,3,1,""],test_who:[254,3,1,""]},"evennia.commands.default.tests.TestAdmin":{test_ban:[254,3,1,""],test_emit:[254,3,1,""],test_force:[254,3,1,""],test_perm:[254,3,1,""],test_wall:[254,3,1,""]},"evennia.commands.default.tests.TestBatchProcess":{red_button:[254,4,1,""],test_batch_commands:[254,3,1,""]},"evennia.commands.default.tests.TestBuilding":{test_attribute_commands:[254,3,1,""],test_copy:[254,3,1,""],test_create:[254,3,1,""],test_desc:[254,3,1,""],test_desc_default_to_room:[254,3,1,""],test_destroy:[254,3,1,""],test_destroy_sequence:[254,3,1,""],test_dig:[254,3,1,""],test_do_nested_lookup:[254,3,1,""],test_empty_desc:[254,3,1,""],test_examine:[254,3,1,""],test_exit_commands:[254,3,1,""],test_find:[254,3,1,""],test_list_cmdsets:[254,3,1,""],test_lock:[254,3,1,""],test_name:[254,3,1,""],test_nested_attribute_commands:[254,3,1,""],test_script:[254,3,1,""],test_script_multi_delete:[254,3,1,""],test_set_home:[254,3,1,""],test_set_obj_alias:[254,3,1,""],test_spawn:[254,3,1,""],test_split_nested_attr:[254,3,1,""],test_tag:[254,3,1,""],test_teleport:[254,3,1,""],test_tunnel:[254,3,1,""],test_tunnel_exit_typeclass:[254,3,1,""],test_typeclass:[254,3,1,""]},"evennia.commands.default.tests.TestCmdTasks":{setUp:[254,3,1,""],tearDown:[254,3,1,""],test_active_task:[254,3,1,""],test_call:[254,3,1,""],test_cancel:[254,3,1,""],test_do_task:[254,3,1,""],test_func_name_manipulation:[254,3,1,""],test_misformed_command:[254,3,1,""],test_new_task_waiting_input:[254,3,1,""],test_no_input:[254,3,1,""],test_no_tasks:[254,3,1,""],test_pause_unpause:[254,3,1,""],test_persistent_task:[254,3,1,""],test_remove:[254,3,1,""],test_responce_of_yes:[254,3,1,""],test_task_complete_waiting_input:[254,3,1,""],test_wrong_func_name:[254,3,1,""]},"evennia.commands.default.tests.TestComms":{test_page:[254,3,1,""]},"evennia.commands.default.tests.TestCommsChannel":{setUp:[254,3,1,""],tearDown:[254,3,1,""],test_channel__alias__unalias:[254,3,1,""],test_channel__all:[254,3,1,""],test_channel__ban__unban:[254,3,1,""],test_channel__boot:[254,3,1,""],test_channel__create:[254,3,1,""],test_channel__desc:[254,3,1,""],test_channel__destroy:[254,3,1,""],test_channel__history:[254,3,1,""],test_channel__list:[254,3,1,""],test_channel__lock:[254,3,1,""],test_channel__msg:[254,3,1,""],test_channel__mute:[254,3,1,""],test_channel__noarg:[254,3,1,""],test_channel__sub:[254,3,1,""],test_channel__unlock:[254,3,1,""],test_channel__unmute:[254,3,1,""],test_channel__unsub:[254,3,1,""],test_channel__who:[254,3,1,""]},"evennia.commands.default.tests.TestDiscord":{setUp:[254,3,1,""],tearDown:[254,3,1,""],test_discord__linking:[254,3,1,""],test_discord__list:[254,3,1,""],test_discord__switches:[254,4,1,""],test_discord__switches_0_:[254,3,1,""],test_discord__switches_1__list:[254,3,1,""],test_discord__switches_2__guild:[254,3,1,""],test_discord__switches_3__channel:[254,3,1,""]},"evennia.commands.default.tests.TestGeneral":{test_access:[254,3,1,""],test_get_and_drop:[254,3,1,""],test_give:[254,3,1,""],test_go_home:[254,3,1,""],test_home:[254,3,1,""],test_inventory:[254,3,1,""],test_look:[254,3,1,""],test_look_no_location:[254,3,1,""],test_look_nonexisting:[254,3,1,""],test_mux_command:[254,3,1,""],test_nick:[254,3,1,""],test_nick_list:[254,3,1,""],test_no_home:[254,3,1,""],test_pose:[254,3,1,""],test_say:[254,3,1,""],test_whisper:[254,3,1,""]},"evennia.commands.default.tests.TestHelp":{maxDiff:[254,4,1,""],setUp:[254,3,1,""],tearDown:[254,3,1,""],test_help:[254,3,1,""],test_set_help:[254,3,1,""],test_subtopic_fetch:[254,4,1,""],test_subtopic_fetch_00_test:[254,3,1,""],test_subtopic_fetch_01_test_creating_extra_stuff:[254,3,1,""],test_subtopic_fetch_02_test_creating:[254,3,1,""],test_subtopic_fetch_03_test_extra:[254,3,1,""],test_subtopic_fetch_04_test_extra_subsubtopic:[254,3,1,""],test_subtopic_fetch_05_test_creating_extra_subsub:[254,3,1,""],test_subtopic_fetch_06_test_Something_else:[254,3,1,""],test_subtopic_fetch_07_test_More:[254,3,1,""],test_subtopic_fetch_08_test_More_Second_more:[254,3,1,""],test_subtopic_fetch_09_test_More_more:[254,3,1,""],test_subtopic_fetch_10_test_more_second_more_again:[254,3,1,""],test_subtopic_fetch_11_test_more_second_third:[254,3,1,""]},"evennia.commands.default.tests.TestInterruptCommand":{test_interrupt_command:[254,3,1,""]},"evennia.commands.default.tests.TestSystem":{test_about:[254,3,1,""],test_objects:[254,3,1,""],test_py:[254,3,1,""],test_scripts:[254,3,1,""],test_server_load:[254,3,1,""]},"evennia.commands.default.tests.TestSystemCommands":{test_multimatch:[254,3,1,""],test_simple_defaults:[254,3,1,""]},"evennia.commands.default.tests.TestUnconnectedCommand":{test_disabled_registration:[254,3,1,""],test_info_command:[254,3,1,""]},"evennia.commands.default.unloggedin":{CmdUnconnectedConnect:[255,1,1,""],CmdUnconnectedCreate:[255,1,1,""],CmdUnconnectedEncoding:[255,1,1,""],CmdUnconnectedHelp:[255,1,1,""],CmdUnconnectedInfo:[255,1,1,""],CmdUnconnectedLook:[255,1,1,""],CmdUnconnectedQuit:[255,1,1,""],CmdUnconnectedScreenreader:[255,1,1,""]},"evennia.commands.default.unloggedin.CmdUnconnectedConnect":{aliases:[255,4,1,""],arg_regex:[255,4,1,""],func:[255,3,1,""],help_category:[255,4,1,""],key:[255,4,1,""],lock_storage:[255,4,1,""],locks:[255,4,1,""],search_index_entry:[255,4,1,""]},"evennia.commands.default.unloggedin.CmdUnconnectedCreate":{aliases:[255,4,1,""],arg_regex:[255,4,1,""],at_pre_cmd:[255,3,1,""],func:[255,3,1,""],help_category:[255,4,1,""],key:[255,4,1,""],lock_storage:[255,4,1,""],locks:[255,4,1,""],search_index_entry:[255,4,1,""]},"evennia.commands.default.unloggedin.CmdUnconnectedEncoding":{aliases:[255,4,1,""],func:[255,3,1,""],help_category:[255,4,1,""],key:[255,4,1,""],lock_storage:[255,4,1,""],locks:[255,4,1,""],search_index_entry:[255,4,1,""]},"evennia.commands.default.unloggedin.CmdUnconnectedHelp":{aliases:[255,4,1,""],func:[255,3,1,""],help_category:[255,4,1,""],key:[255,4,1,""],lock_storage:[255,4,1,""],locks:[255,4,1,""],search_index_entry:[255,4,1,""]},"evennia.commands.default.unloggedin.CmdUnconnectedInfo":{aliases:[255,4,1,""],func:[255,3,1,""],help_category:[255,4,1,""],key:[255,4,1,""],lock_storage:[255,4,1,""],locks:[255,4,1,""],search_index_entry:[255,4,1,""]},"evennia.commands.default.unloggedin.CmdUnconnectedLook":{aliases:[255,4,1,""],func:[255,3,1,""],help_category:[255,4,1,""],key:[255,4,1,""],lock_storage:[255,4,1,""],locks:[255,4,1,""],search_index_entry:[255,4,1,""]},"evennia.commands.default.unloggedin.CmdUnconnectedQuit":{aliases:[255,4,1,""],func:[255,3,1,""],help_category:[255,4,1,""],key:[255,4,1,""],lock_storage:[255,4,1,""],locks:[255,4,1,""],search_index_entry:[255,4,1,""]},"evennia.commands.default.unloggedin.CmdUnconnectedScreenreader":{aliases:[255,4,1,""],func:[255,3,1,""],help_category:[255,4,1,""],key:[255,4,1,""],lock_storage:[255,4,1,""],search_index_entry:[255,4,1,""]},"evennia.comms":{comms:[257,0,0,"-"],managers:[258,0,0,"-"],models:[259,0,0,"-"]},"evennia.comms.comms":{DefaultChannel:[257,1,1,""]},"evennia.comms.comms.DefaultChannel":{"delete":[257,3,1,""],DoesNotExist:[257,2,1,""],MultipleObjectsReturned:[257,2,1,""],access:[257,3,1,""],add_user_channel_alias:[257,3,1,""],at_channel_creation:[257,3,1,""],at_first_save:[257,3,1,""],at_init:[257,3,1,""],at_post_msg:[257,3,1,""],at_pre_msg:[257,3,1,""],ban:[257,3,1,""],banlist:[257,3,1,""],basetype_setup:[257,3,1,""],channel_msg_nick_pattern:[257,4,1,""],channel_msg_nick_replacement:[257,4,1,""],channel_prefix:[257,3,1,""],channel_prefix_string:[257,4,1,""],connect:[257,3,1,""],create:[257,3,1,""],disconnect:[257,3,1,""],distribute_message:[257,3,1,""],format_external:[257,3,1,""],format_message:[257,3,1,""],format_senders:[257,3,1,""],get_absolute_url:[257,3,1,""],get_log_filename:[257,3,1,""],has_connection:[257,3,1,""],log_file:[257,4,1,""],message_transform:[257,3,1,""],msg:[257,3,1,""],mute:[257,3,1,""],mutelist:[257,3,1,""],objects:[257,4,1,""],path:[257,4,1,""],pose_transform:[257,3,1,""],post_join_channel:[257,3,1,""],post_leave_channel:[257,3,1,""],post_send_message:[257,3,1,""],pre_join_channel:[257,3,1,""],pre_leave_channel:[257,3,1,""],pre_send_message:[257,3,1,""],remove_user_channel_alias:[257,3,1,""],send_to_online_only:[257,4,1,""],set_log_filename:[257,3,1,""],typename:[257,4,1,""],unban:[257,3,1,""],unmute:[257,3,1,""],web_get_admin_url:[257,3,1,""],web_get_create_url:[257,3,1,""],web_get_delete_url:[257,3,1,""],web_get_detail_url:[257,3,1,""],web_get_update_url:[257,3,1,""],wholist:[257,3,1,""]},"evennia.comms.managers":{ChannelDBManager:[258,1,1,""],ChannelManager:[258,1,1,""],CommError:[258,2,1,""],MsgManager:[258,1,1,""],identify_object:[258,5,1,""],to_object:[258,5,1,""]},"evennia.comms.managers.ChannelDBManager":{channel_search:[258,3,1,""],create_channel:[258,3,1,""],get_all_channels:[258,3,1,""],get_channel:[258,3,1,""],get_subscriptions:[258,3,1,""],search_channel:[258,3,1,""]},"evennia.comms.managers.MsgManager":{create_message:[258,3,1,""],get_message_by_id:[258,3,1,""],get_messages_by_receiver:[258,3,1,""],get_messages_by_sender:[258,3,1,""],identify_object:[258,3,1,""],message_search:[258,3,1,""],search_message:[258,3,1,""]},"evennia.comms.models":{ChannelDB:[259,1,1,""],Msg:[259,1,1,""],SubscriptionHandler:[259,1,1,""],TempMsg:[259,1,1,""]},"evennia.comms.models.ChannelDB":{DoesNotExist:[259,2,1,""],MultipleObjectsReturned:[259,2,1,""],db_account_subscriptions:[259,4,1,""],db_attributes:[259,4,1,""],db_date_created:[259,4,1,""],db_key:[259,4,1,""],db_lock_storage:[259,4,1,""],db_object_subscriptions:[259,4,1,""],db_tags:[259,4,1,""],db_typeclass_path:[259,4,1,""],get_next_by_db_date_created:[259,3,1,""],get_previous_by_db_date_created:[259,3,1,""],id:[259,4,1,""],objects:[259,4,1,""],path:[259,4,1,""],subscriptions:[259,4,1,""],typename:[259,4,1,""]},"evennia.comms.models.Msg":{DoesNotExist:[259,2,1,""],MultipleObjectsReturned:[259,2,1,""],access:[259,3,1,""],date_created:[259,3,1,""],db_date_created:[259,4,1,""],db_header:[259,4,1,""],db_hide_from_accounts:[259,4,1,""],db_hide_from_objects:[259,4,1,""],db_lock_storage:[259,4,1,""],db_message:[259,4,1,""],db_receiver_external:[259,4,1,""],db_receivers_accounts:[259,4,1,""],db_receivers_objects:[259,4,1,""],db_receivers_scripts:[259,4,1,""],db_sender_accounts:[259,4,1,""],db_sender_external:[259,4,1,""],db_sender_objects:[259,4,1,""],db_sender_scripts:[259,4,1,""],db_tags:[259,4,1,""],get_next_by_db_date_created:[259,3,1,""],get_previous_by_db_date_created:[259,3,1,""],header:[259,3,1,""],hide_from:[259,3,1,""],id:[259,4,1,""],lock_storage:[259,3,1,""],locks:[259,4,1,""],message:[259,3,1,""],objects:[259,4,1,""],path:[259,4,1,""],receiver_external:[259,3,1,""],receivers:[259,3,1,""],remove_receiver:[259,3,1,""],remove_sender:[259,3,1,""],sender_external:[259,3,1,""],senders:[259,3,1,""],tags:[259,4,1,""],typename:[259,4,1,""]},"evennia.comms.models.SubscriptionHandler":{__init__:[259,3,1,""],add:[259,3,1,""],all:[259,3,1,""],clear:[259,3,1,""],get:[259,3,1,""],has:[259,3,1,""],online:[259,3,1,""],remove:[259,3,1,""]},"evennia.comms.models.TempMsg":{__init__:[259,3,1,""],access:[259,3,1,""],locks:[259,4,1,""],remove_receiver:[259,3,1,""],remove_sender:[259,3,1,""]},"evennia.contrib":{base_systems:[261,0,0,"-"],full_systems:[306,0,0,"-"],game_systems:[316,0,0,"-"],grid:[349,0,0,"-"],rpg:[379,0,0,"-"],tutorials:[401,0,0,"-"],utils:[449,0,0,"-"]},"evennia.contrib.base_systems":{awsstorage:[262,0,0,"-"],building_menu:[265,0,0,"-"],color_markups:[268,0,0,"-"],components:[271,0,0,"-"],custom_gametime:[277,0,0,"-"],email_login:[280,0,0,"-"],godotwebsocket:[284,0,0,"-"],mux_comms_cmds:[300,0,0,"-"],unixcommand:[303,0,0,"-"]},"evennia.contrib.base_systems.awsstorage":{tests:[264,0,0,"-"]},"evennia.contrib.base_systems.awsstorage.tests":{S3Boto3StorageTests:[264,1,1,""],S3Boto3TestCase:[264,1,1,""]},"evennia.contrib.base_systems.awsstorage.tests.S3Boto3StorageTests":{test_auto_creating_bucket:[264,3,1,""],test_auto_creating_bucket_with_acl:[264,3,1,""],test_clean_name:[264,3,1,""],test_clean_name_normalize:[264,3,1,""],test_clean_name_trailing_slash:[264,3,1,""],test_clean_name_windows:[264,3,1,""],test_compress_content_len:[264,3,1,""],test_connection_threading:[264,3,1,""],test_content_type:[264,3,1,""],test_generated_url_is_encoded:[264,3,1,""],test_location_leading_slash:[264,3,1,""],test_override_class_variable:[264,3,1,""],test_override_init_argument:[264,3,1,""],test_pickle_with_bucket:[264,3,1,""],test_pickle_without_bucket:[264,3,1,""],test_special_characters:[264,3,1,""],test_storage_delete:[264,3,1,""],test_storage_exists:[264,3,1,""],test_storage_exists_doesnt_create_bucket:[264,3,1,""],test_storage_exists_false:[264,3,1,""],test_storage_listdir_base:[264,3,1,""],test_storage_listdir_subdir:[264,3,1,""],test_storage_mtime:[264,3,1,""],test_storage_open_no_overwrite_existing:[264,3,1,""],test_storage_open_no_write:[264,3,1,""],test_storage_open_write:[264,3,1,""],test_storage_save:[264,3,1,""],test_storage_save_gzip:[264,3,1,""],test_storage_save_gzip_twice:[264,3,1,""],test_storage_save_gzipped:[264,3,1,""],test_storage_save_with_acl:[264,3,1,""],test_storage_size:[264,3,1,""],test_storage_url:[264,3,1,""],test_storage_url_slashes:[264,3,1,""],test_storage_write_beyond_buffer_size:[264,3,1,""],test_strip_signing_parameters:[264,3,1,""]},"evennia.contrib.base_systems.awsstorage.tests.S3Boto3TestCase":{setUp:[264,3,1,""]},"evennia.contrib.base_systems.building_menu":{building_menu:[266,0,0,"-"],tests:[267,0,0,"-"]},"evennia.contrib.base_systems.building_menu.building_menu":{BuildingMenu:[266,1,1,""],BuildingMenuCmdSet:[266,1,1,""],Choice:[266,1,1,""],CmdNoInput:[266,1,1,""],CmdNoMatch:[266,1,1,""],GenericBuildingCmd:[266,1,1,""],GenericBuildingMenu:[266,1,1,""],menu_edit:[266,5,1,""],menu_quit:[266,5,1,""],menu_setattr:[266,5,1,""]},"evennia.contrib.base_systems.building_menu.building_menu.BuildingMenu":{__init__:[266,3,1,""],add_choice:[266,3,1,""],add_choice_edit:[266,3,1,""],add_choice_quit:[266,3,1,""],close:[266,3,1,""],current_choice:[266,3,1,""],display:[266,3,1,""],display_choice:[266,3,1,""],display_title:[266,3,1,""],init:[266,3,1,""],joker_key:[266,4,1,""],keys_go_back:[266,4,1,""],min_shortcut:[266,4,1,""],move:[266,3,1,""],open:[266,3,1,""],open_parent_menu:[266,3,1,""],open_submenu:[266,3,1,""],relevant_choices:[266,3,1,""],restore:[266,3,1,""],sep_keys:[266,4,1,""]},"evennia.contrib.base_systems.building_menu.building_menu.BuildingMenuCmdSet":{at_cmdset_creation:[266,3,1,""],key:[266,4,1,""],mergetype:[266,4,1,""],path:[266,4,1,""],priority:[266,4,1,""]},"evennia.contrib.base_systems.building_menu.building_menu.Choice":{__init__:[266,3,1,""],enter:[266,3,1,""],format_text:[266,3,1,""],keys:[266,3,1,""],leave:[266,3,1,""],nomatch:[266,3,1,""]},"evennia.contrib.base_systems.building_menu.building_menu.CmdNoInput":{__init__:[266,3,1,""],aliases:[266,4,1,""],func:[266,3,1,""],help_category:[266,4,1,""],key:[266,4,1,""],lock_storage:[266,4,1,""],locks:[266,4,1,""],search_index_entry:[266,4,1,""]},"evennia.contrib.base_systems.building_menu.building_menu.CmdNoMatch":{__init__:[266,3,1,""],aliases:[266,4,1,""],func:[266,3,1,""],help_category:[266,4,1,""],key:[266,4,1,""],lock_storage:[266,4,1,""],locks:[266,4,1,""],search_index_entry:[266,4,1,""]},"evennia.contrib.base_systems.building_menu.building_menu.GenericBuildingCmd":{aliases:[266,4,1,""],func:[266,3,1,""],help_category:[266,4,1,""],key:[266,4,1,""],lock_storage:[266,4,1,""],search_index_entry:[266,4,1,""]},"evennia.contrib.base_systems.building_menu.building_menu.GenericBuildingMenu":{init:[266,3,1,""]},"evennia.contrib.base_systems.building_menu.tests":{Submenu:[267,1,1,""],TestBuildingMenu:[267,1,1,""]},"evennia.contrib.base_systems.building_menu.tests.Submenu":{init:[267,3,1,""]},"evennia.contrib.base_systems.building_menu.tests.TestBuildingMenu":{setUp:[267,3,1,""],test_add_choice_without_key:[267,3,1,""],test_callbacks:[267,3,1,""],test_multi_level:[267,3,1,""],test_quit:[267,3,1,""],test_setattr:[267,3,1,""],test_submenu:[267,3,1,""]},"evennia.contrib.base_systems.color_markups":{color_markups:[269,0,0,"-"],tests:[270,0,0,"-"]},"evennia.contrib.base_systems.color_markups.tests":{TestColorMarkup:[270,1,1,""]},"evennia.contrib.base_systems.color_markups.tests.TestColorMarkup":{test_curly_markup:[270,3,1,""],test_mux_markup:[270,3,1,""]},"evennia.contrib.base_systems.components":{component:[272,0,0,"-"],dbfield:[273,0,0,"-"],get_component_class:[271,5,1,""],holder:[274,0,0,"-"],signals:[275,0,0,"-"],tests:[276,0,0,"-"]},"evennia.contrib.base_systems.components.component":{Component:[272,1,1,""],ComponentRegisterError:[272,2,1,""]},"evennia.contrib.base_systems.components.component.Component":{__init__:[272,3,1,""],at_added:[272,3,1,""],at_removed:[272,3,1,""],attributes:[272,3,1,""],cleanup:[272,3,1,""],create:[272,3,1,""],db_field_names:[272,3,1,""],default_create:[272,3,1,""],load:[272,3,1,""],name:[272,4,1,""],nattributes:[272,3,1,""],ndb_field_names:[272,3,1,""],tag_field_names:[272,3,1,""]},"evennia.contrib.base_systems.components.dbfield":{DBField:[273,1,1,""],NDBField:[273,1,1,""],TagField:[273,1,1,""]},"evennia.contrib.base_systems.components.dbfield.TagField":{__init__:[273,3,1,""]},"evennia.contrib.base_systems.components.holder":{ComponentDoesNotExist:[274,2,1,""],ComponentHandler:[274,1,1,""],ComponentHolderMixin:[274,1,1,""],ComponentIsNotRegistered:[274,2,1,""],ComponentProperty:[274,1,1,""]},"evennia.contrib.base_systems.components.holder.ComponentHandler":{__init__:[274,3,1,""],add:[274,3,1,""],add_default:[274,3,1,""],db_names:[274,3,1,""],get:[274,3,1,""],has:[274,3,1,""],initialize:[274,3,1,""],remove:[274,3,1,""],remove_by_name:[274,3,1,""]},"evennia.contrib.base_systems.components.holder.ComponentHolderMixin":{at_init:[274,3,1,""],at_post_puppet:[274,3,1,""],at_post_unpuppet:[274,3,1,""],basetype_posthook_setup:[274,3,1,""],basetype_setup:[274,3,1,""],cmp:[274,3,1,""],components:[274,3,1,""],signals:[274,3,1,""]},"evennia.contrib.base_systems.components.holder.ComponentProperty":{__init__:[274,3,1,""]},"evennia.contrib.base_systems.components.signals":{SignalsHandler:[275,1,1,""],as_listener:[275,5,1,""],as_responder:[275,5,1,""]},"evennia.contrib.base_systems.components.signals.SignalsHandler":{__init__:[275,3,1,""],add_listener:[275,3,1,""],add_object_listeners_and_responders:[275,3,1,""],add_responder:[275,3,1,""],query:[275,3,1,""],remove_listener:[275,3,1,""],remove_object_listeners_and_responders:[275,3,1,""],remove_responder:[275,3,1,""],trigger:[275,3,1,""]},"evennia.contrib.base_systems.components.tests":{CharWithSignal:[276,1,1,""],CharacterWithComponents:[276,1,1,""],ComponentTestA:[276,1,1,""],ComponentTestB:[276,1,1,""],ComponentWithSignal:[276,1,1,""],InheritedTCWithComponents:[276,1,1,""],RuntimeComponentTestC:[276,1,1,""],TestComponentSignals:[276,1,1,""],TestComponents:[276,1,1,""]},"evennia.contrib.base_systems.components.tests.CharWithSignal":{DoesNotExist:[276,2,1,""],MultipleObjectsReturned:[276,2,1,""],my_other_response:[276,3,1,""],my_other_signal:[276,3,1,""],my_response:[276,3,1,""],my_signal:[276,3,1,""],path:[276,4,1,""],typename:[276,4,1,""]},"evennia.contrib.base_systems.components.tests.CharacterWithComponents":{DoesNotExist:[276,2,1,""],MultipleObjectsReturned:[276,2,1,""],path:[276,4,1,""],test_a:[276,4,1,""],test_b:[276,4,1,""],typename:[276,4,1,""]},"evennia.contrib.base_systems.components.tests.ComponentTestA":{my_int:[276,4,1,""],my_list:[276,4,1,""],name:[276,4,1,""]},"evennia.contrib.base_systems.components.tests.ComponentTestB":{default_single_tag:[276,4,1,""],default_tag:[276,4,1,""],multiple_tags:[276,4,1,""],my_int:[276,4,1,""],my_list:[276,4,1,""],name:[276,4,1,""],single_tag:[276,4,1,""]},"evennia.contrib.base_systems.components.tests.ComponentWithSignal":{my_component_response:[276,3,1,""],my_other_response:[276,3,1,""],my_other_signal:[276,3,1,""],my_response:[276,3,1,""],my_signal:[276,3,1,""],name:[276,4,1,""]},"evennia.contrib.base_systems.components.tests.InheritedTCWithComponents":{DoesNotExist:[276,2,1,""],MultipleObjectsReturned:[276,2,1,""],path:[276,4,1,""],test_c:[276,4,1,""],typename:[276,4,1,""]},"evennia.contrib.base_systems.components.tests.RuntimeComponentTestC":{added_tag:[276,4,1,""],my_dict:[276,4,1,""],my_int:[276,4,1,""],name:[276,4,1,""]},"evennia.contrib.base_systems.components.tests.TestComponentSignals":{setUp:[276,3,1,""],test_component_can_register_as_listener:[276,3,1,""],test_component_can_register_as_responder:[276,3,1,""],test_component_handler_signals_connected_when_adding_default_component:[276,3,1,""],test_component_handler_signals_disconnected_when_removing_component:[276,3,1,""],test_component_handler_signals_disconnected_when_removing_component_by_name:[276,3,1,""],test_host_can_register_as_listener:[276,3,1,""],test_host_can_register_as_responder:[276,3,1,""],test_signals_can_add_listener:[276,3,1,""],test_signals_can_add_object_listeners_and_responders:[276,3,1,""],test_signals_can_add_responder:[276,3,1,""],test_signals_can_query_with_args:[276,3,1,""],test_signals_can_remove_listener:[276,3,1,""],test_signals_can_remove_object_listeners_and_responders:[276,3,1,""],test_signals_can_remove_responder:[276,3,1,""],test_signals_can_trigger_with_args:[276,3,1,""],test_signals_query_does_not_fail_wihout_responders:[276,3,1,""],test_signals_query_with_aggregate:[276,3,1,""],test_signals_trigger_does_not_fail_without_listener:[276,3,1,""]},"evennia.contrib.base_systems.components.tests.TestComponents":{character_typeclass:[276,4,1,""],test_can_access_component_regular_get:[276,3,1,""],test_can_get_component:[276,3,1,""],test_can_remove_component:[276,3,1,""],test_can_remove_component_by_name:[276,3,1,""],test_cannot_replace_component:[276,3,1,""],test_character_assigns_default_provided_values:[276,3,1,""],test_character_assigns_default_value:[276,3,1,""],test_character_can_register_runtime_component:[276,3,1,""],test_character_has_class_components:[276,3,1,""],test_character_instances_components_properly:[276,3,1,""],test_component_tags_default_value_is_overridden_when_enforce_single:[276,3,1,""],test_component_tags_only_hold_one_value_when_enforce_single:[276,3,1,""],test_component_tags_support_multiple_values_by_default:[276,3,1,""],test_handler_can_add_default_component:[276,3,1,""],test_handler_has_returns_true_for_any_components:[276,3,1,""],test_host_has_added_component_tags:[276,3,1,""],test_host_has_added_default_component_tags:[276,3,1,""],test_host_has_class_component_tags:[276,3,1,""],test_host_remove_by_name_component_tags:[276,3,1,""],test_host_remove_component_tags:[276,3,1,""],test_inherited_typeclass_does_not_include_child_class_components:[276,3,1,""],test_returns_none_with_regular_get_when_no_attribute:[276,3,1,""]},"evennia.contrib.base_systems.custom_gametime":{custom_gametime:[278,0,0,"-"],tests:[279,0,0,"-"]},"evennia.contrib.base_systems.custom_gametime.custom_gametime":{GametimeScript:[278,1,1,""],custom_gametime:[278,5,1,""],gametime_to_realtime:[278,5,1,""],real_seconds_until:[278,5,1,""],realtime_to_gametime:[278,5,1,""],schedule:[278,5,1,""],time_to_tuple:[278,5,1,""]},"evennia.contrib.base_systems.custom_gametime.custom_gametime.GametimeScript":{DoesNotExist:[278,2,1,""],MultipleObjectsReturned:[278,2,1,""],at_repeat:[278,3,1,""],at_script_creation:[278,3,1,""],path:[278,4,1,""],typename:[278,4,1,""]},"evennia.contrib.base_systems.custom_gametime.tests":{TestCustomGameTime:[279,1,1,""]},"evennia.contrib.base_systems.custom_gametime.tests.TestCustomGameTime":{tearDown:[279,3,1,""],test_custom_gametime:[279,3,1,""],test_gametime_to_realtime:[279,3,1,""],test_real_seconds_until:[279,3,1,""],test_realtime_to_gametime:[279,3,1,""],test_schedule:[279,3,1,""],test_time_to_tuple:[279,3,1,""]},"evennia.contrib.base_systems.email_login":{connection_screens:[281,0,0,"-"],email_login:[282,0,0,"-"],tests:[283,0,0,"-"]},"evennia.contrib.base_systems.email_login.email_login":{CmdUnconnectedConnect:[282,1,1,""],CmdUnconnectedCreate:[282,1,1,""],CmdUnconnectedHelp:[282,1,1,""],CmdUnconnectedLook:[282,1,1,""],CmdUnconnectedQuit:[282,1,1,""]},"evennia.contrib.base_systems.email_login.email_login.CmdUnconnectedConnect":{aliases:[282,4,1,""],func:[282,3,1,""],help_category:[282,4,1,""],key:[282,4,1,""],lock_storage:[282,4,1,""],locks:[282,4,1,""],search_index_entry:[282,4,1,""]},"evennia.contrib.base_systems.email_login.email_login.CmdUnconnectedCreate":{aliases:[282,4,1,""],func:[282,3,1,""],help_category:[282,4,1,""],key:[282,4,1,""],lock_storage:[282,4,1,""],locks:[282,4,1,""],parse:[282,3,1,""],search_index_entry:[282,4,1,""]},"evennia.contrib.base_systems.email_login.email_login.CmdUnconnectedHelp":{aliases:[282,4,1,""],func:[282,3,1,""],help_category:[282,4,1,""],key:[282,4,1,""],lock_storage:[282,4,1,""],locks:[282,4,1,""],search_index_entry:[282,4,1,""]},"evennia.contrib.base_systems.email_login.email_login.CmdUnconnectedLook":{aliases:[282,4,1,""],func:[282,3,1,""],help_category:[282,4,1,""],key:[282,4,1,""],lock_storage:[282,4,1,""],locks:[282,4,1,""],search_index_entry:[282,4,1,""]},"evennia.contrib.base_systems.email_login.email_login.CmdUnconnectedQuit":{aliases:[282,4,1,""],func:[282,3,1,""],help_category:[282,4,1,""],key:[282,4,1,""],lock_storage:[282,4,1,""],locks:[282,4,1,""],search_index_entry:[282,4,1,""]},"evennia.contrib.base_systems.email_login.tests":{TestEmailLogin:[283,1,1,""]},"evennia.contrib.base_systems.email_login.tests.TestEmailLogin":{test_connect:[283,3,1,""],test_quit:[283,3,1,""],test_unconnectedhelp:[283,3,1,""],test_unconnectedlook:[283,3,1,""]},"evennia.contrib.base_systems.godotwebsocket":{test_text2bbcode:[285,0,0,"-"],text2bbcode:[286,0,0,"-"],webclient:[287,0,0,"-"]},"evennia.contrib.base_systems.godotwebsocket.test_text2bbcode":{TestText2Bbcode:[285,1,1,""]},"evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.TestText2Bbcode":{test_convert_urls:[285,3,1,""],test_format_styles:[285,3,1,""],test_parse_bbcode:[285,3,1,""],test_sub_mxp_links:[285,3,1,""],test_sub_text:[285,3,1,""]},"evennia.contrib.base_systems.godotwebsocket.text2bbcode":{BBCodeTag:[286,1,1,""],BGColorTag:[286,1,1,""],BlinkTag:[286,1,1,""],COLOR_INDICE_TO_HEX:[286,6,1,""],ChildTag:[286,1,1,""],ColorTag:[286,1,1,""],RootTag:[286,1,1,""],TextTag:[286,1,1,""],TextToBBCODEparser:[286,1,1,""],UnderlineTag:[286,1,1,""],UrlTag:[286,1,1,""],parse_to_bbcode:[286,5,1,""]},"evennia.contrib.base_systems.godotwebsocket.text2bbcode.BBCodeTag":{__init__:[286,3,1,""],child:[286,4,1,""],code:[286,4,1,""],parent:[286,4,1,""]},"evennia.contrib.base_systems.godotwebsocket.text2bbcode.BGColorTag":{child:[286,4,1,""],code:[286,4,1,""],color_hex:[286,4,1,""],parent:[286,4,1,""]},"evennia.contrib.base_systems.godotwebsocket.text2bbcode.BlinkTag":{child:[286,4,1,""],code:[286,4,1,""],parent:[286,4,1,""]},"evennia.contrib.base_systems.godotwebsocket.text2bbcode.ChildTag":{__init__:[286,3,1,""],set_parent:[286,3,1,""]},"evennia.contrib.base_systems.godotwebsocket.text2bbcode.ColorTag":{__init__:[286,3,1,""],child:[286,4,1,""],code:[286,4,1,""],color_hex:[286,4,1,""],parent:[286,4,1,""]},"evennia.contrib.base_systems.godotwebsocket.text2bbcode.RootTag":{__init__:[286,3,1,""],child:[286,4,1,""]},"evennia.contrib.base_systems.godotwebsocket.text2bbcode.TextTag":{__init__:[286,3,1,""],child:[286,4,1,""],parent:[286,4,1,""],text:[286,4,1,""]},"evennia.contrib.base_systems.godotwebsocket.text2bbcode.TextToBBCODEparser":{convert_urls:[286,3,1,""],format_styles:[286,3,1,""],parse:[286,3,1,""],sub_mxp_links:[286,3,1,""],sub_mxp_urls:[286,3,1,""],sub_text:[286,3,1,""]},"evennia.contrib.base_systems.godotwebsocket.text2bbcode.UnderlineTag":{child:[286,4,1,""],code:[286,4,1,""],parent:[286,4,1,""]},"evennia.contrib.base_systems.godotwebsocket.text2bbcode.UrlTag":{__init__:[286,3,1,""],child:[286,4,1,""],code:[286,4,1,""],parent:[286,4,1,""],url_data:[286,4,1,""]},"evennia.contrib.base_systems.godotwebsocket.webclient":{GodotWebSocketClient:[287,1,1,""],start_plugin_services:[287,5,1,""]},"evennia.contrib.base_systems.godotwebsocket.webclient.GodotWebSocketClient":{__init__:[287,3,1,""],send_text:[287,3,1,""]},"evennia.contrib.base_systems.ingame_python":{callbackhandler:[289,0,0,"-"],commands:[290,0,0,"-"],eventfuncs:[291,0,0,"-"],scripts:[292,0,0,"-"],tests:[293,0,0,"-"],utils:[295,0,0,"-"]},"evennia.contrib.base_systems.ingame_python.callbackhandler":{Callback:[289,1,1,""],CallbackHandler:[289,1,1,""]},"evennia.contrib.base_systems.ingame_python.callbackhandler.Callback":{author:[289,4,1,""],code:[289,4,1,""],created_on:[289,4,1,""],name:[289,4,1,""],number:[289,4,1,""],obj:[289,4,1,""],parameters:[289,4,1,""],updated_by:[289,4,1,""],updated_on:[289,4,1,""],valid:[289,4,1,""]},"evennia.contrib.base_systems.ingame_python.callbackhandler.CallbackHandler":{__init__:[289,3,1,""],add:[289,3,1,""],all:[289,3,1,""],call:[289,3,1,""],edit:[289,3,1,""],format_callback:[289,3,1,""],get:[289,3,1,""],get_variable:[289,3,1,""],remove:[289,3,1,""],script:[289,4,1,""]},"evennia.contrib.base_systems.ingame_python.commands":{CmdCallback:[290,1,1,""]},"evennia.contrib.base_systems.ingame_python.commands.CmdCallback":{accept_callback:[290,3,1,""],add_callback:[290,3,1,""],aliases:[290,4,1,""],del_callback:[290,3,1,""],edit_callback:[290,3,1,""],func:[290,3,1,""],get_help:[290,3,1,""],help_category:[290,4,1,""],key:[290,4,1,""],list_callbacks:[290,3,1,""],list_tasks:[290,3,1,""],lock_storage:[290,4,1,""],locks:[290,4,1,""],search_index_entry:[290,4,1,""]},"evennia.contrib.base_systems.ingame_python.eventfuncs":{call_event:[291,5,1,""],deny:[291,5,1,""],get:[291,5,1,""]},"evennia.contrib.base_systems.ingame_python.scripts":{EventHandler:[292,1,1,""],TimeEventScript:[292,1,1,""],complete_task:[292,5,1,""]},"evennia.contrib.base_systems.ingame_python.scripts.EventHandler":{DoesNotExist:[292,2,1,""],MultipleObjectsReturned:[292,2,1,""],accept_callback:[292,3,1,""],add_callback:[292,3,1,""],add_event:[292,3,1,""],at_script_creation:[292,3,1,""],at_server_start:[292,3,1,""],call:[292,3,1,""],del_callback:[292,3,1,""],edit_callback:[292,3,1,""],get_callbacks:[292,3,1,""],get_events:[292,3,1,""],get_variable:[292,3,1,""],handle_error:[292,3,1,""],path:[292,4,1,""],set_task:[292,3,1,""],typename:[292,4,1,""]},"evennia.contrib.base_systems.ingame_python.scripts.TimeEventScript":{DoesNotExist:[292,2,1,""],MultipleObjectsReturned:[292,2,1,""],at_repeat:[292,3,1,""],at_script_creation:[292,3,1,""],path:[292,4,1,""],typename:[292,4,1,""]},"evennia.contrib.base_systems.ingame_python.tests":{TestCmdCallback:[293,1,1,""],TestDefaultCallbacks:[293,1,1,""],TestEventHandler:[293,1,1,""]},"evennia.contrib.base_systems.ingame_python.tests.TestCmdCallback":{setUp:[293,3,1,""],tearDown:[293,3,1,""],test_accept:[293,3,1,""],test_add:[293,3,1,""],test_del:[293,3,1,""],test_list:[293,3,1,""],test_lock:[293,3,1,""]},"evennia.contrib.base_systems.ingame_python.tests.TestDefaultCallbacks":{setUp:[293,3,1,""],tearDown:[293,3,1,""],test_exit:[293,3,1,""]},"evennia.contrib.base_systems.ingame_python.tests.TestEventHandler":{setUp:[293,3,1,""],tearDown:[293,3,1,""],test_accept:[293,3,1,""],test_add_validation:[293,3,1,""],test_call:[293,3,1,""],test_del:[293,3,1,""],test_edit:[293,3,1,""],test_edit_validation:[293,3,1,""],test_handler:[293,3,1,""],test_start:[293,3,1,""]},"evennia.contrib.base_systems.ingame_python.utils":{InterruptEvent:[295,2,1,""],get_event_handler:[295,5,1,""],get_next_wait:[295,5,1,""],keyword_event:[295,5,1,""],phrase_event:[295,5,1,""],register_events:[295,5,1,""],time_event:[295,5,1,""]},"evennia.contrib.base_systems.menu_login":{connection_screens:[297,0,0,"-"]},"evennia.contrib.base_systems.mux_comms_cmds":{mux_comms_cmds:[301,0,0,"-"],tests:[302,0,0,"-"]},"evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds":{CmdAddCom:[301,1,1,""],CmdAllCom:[301,1,1,""],CmdCBoot:[301,1,1,""],CmdCWho:[301,1,1,""],CmdCdesc:[301,1,1,""],CmdCdestroy:[301,1,1,""],CmdChannelCreate:[301,1,1,""],CmdClock:[301,1,1,""],CmdDelCom:[301,1,1,""],CmdSetLegacyComms:[301,1,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdAddCom":{account_caller:[301,4,1,""],aliases:[301,4,1,""],func:[301,3,1,""],help_category:[301,4,1,""],key:[301,4,1,""],lock_storage:[301,4,1,""],locks:[301,4,1,""],search_index_entry:[301,4,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdAllCom":{account_caller:[301,4,1,""],aliases:[301,4,1,""],func:[301,3,1,""],help_category:[301,4,1,""],key:[301,4,1,""],lock_storage:[301,4,1,""],locks:[301,4,1,""],search_index_entry:[301,4,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdCBoot":{account_caller:[301,4,1,""],aliases:[301,4,1,""],func:[301,3,1,""],help_category:[301,4,1,""],key:[301,4,1,""],lock_storage:[301,4,1,""],locks:[301,4,1,""],search_index_entry:[301,4,1,""],switch_options:[301,4,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdCWho":{account_caller:[301,4,1,""],aliases:[301,4,1,""],func:[301,3,1,""],help_category:[301,4,1,""],key:[301,4,1,""],lock_storage:[301,4,1,""],locks:[301,4,1,""],search_index_entry:[301,4,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdCdesc":{account_caller:[301,4,1,""],aliases:[301,4,1,""],func:[301,3,1,""],help_category:[301,4,1,""],key:[301,4,1,""],lock_storage:[301,4,1,""],locks:[301,4,1,""],search_index_entry:[301,4,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdCdestroy":{account_caller:[301,4,1,""],aliases:[301,4,1,""],func:[301,3,1,""],help_category:[301,4,1,""],key:[301,4,1,""],lock_storage:[301,4,1,""],locks:[301,4,1,""],search_index_entry:[301,4,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdChannelCreate":{account_caller:[301,4,1,""],aliases:[301,4,1,""],func:[301,3,1,""],help_category:[301,4,1,""],key:[301,4,1,""],lock_storage:[301,4,1,""],locks:[301,4,1,""],search_index_entry:[301,4,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdClock":{account_caller:[301,4,1,""],aliases:[301,4,1,""],func:[301,3,1,""],help_category:[301,4,1,""],key:[301,4,1,""],lock_storage:[301,4,1,""],locks:[301,4,1,""],search_index_entry:[301,4,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdDelCom":{account_caller:[301,4,1,""],aliases:[301,4,1,""],func:[301,3,1,""],help_category:[301,4,1,""],key:[301,4,1,""],lock_storage:[301,4,1,""],locks:[301,4,1,""],search_index_entry:[301,4,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdSetLegacyComms":{at_cmdset_createion:[301,3,1,""],path:[301,4,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.tests":{TestLegacyMuxComms:[302,1,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.tests.TestLegacyMuxComms":{setUp:[302,3,1,""],test_all_com:[302,3,1,""],test_cboot:[302,3,1,""],test_cdesc:[302,3,1,""],test_cdestroy:[302,3,1,""],test_clock:[302,3,1,""],test_cwho:[302,3,1,""],test_toggle_com:[302,3,1,""]},"evennia.contrib.base_systems.unixcommand":{tests:[304,0,0,"-"],unixcommand:[305,0,0,"-"]},"evennia.contrib.base_systems.unixcommand.tests":{CmdDummy:[304,1,1,""],TestUnixCommand:[304,1,1,""]},"evennia.contrib.base_systems.unixcommand.tests.CmdDummy":{aliases:[304,4,1,""],func:[304,3,1,""],help_category:[304,4,1,""],init_parser:[304,3,1,""],key:[304,4,1,""],lock_storage:[304,4,1,""],search_index_entry:[304,4,1,""]},"evennia.contrib.base_systems.unixcommand.tests.TestUnixCommand":{test_failure:[304,3,1,""],test_success:[304,3,1,""]},"evennia.contrib.base_systems.unixcommand.unixcommand":{HelpAction:[305,1,1,""],ParseError:[305,2,1,""],UnixCommand:[305,1,1,""],UnixCommandParser:[305,1,1,""]},"evennia.contrib.base_systems.unixcommand.unixcommand.UnixCommand":{__init__:[305,3,1,""],aliases:[305,4,1,""],func:[305,3,1,""],get_help:[305,3,1,""],help_category:[305,4,1,""],init_parser:[305,3,1,""],key:[305,4,1,""],lock_storage:[305,4,1,""],parse:[305,3,1,""],search_index_entry:[305,4,1,""]},"evennia.contrib.base_systems.unixcommand.unixcommand.UnixCommandParser":{__init__:[305,3,1,""],format_help:[305,3,1,""],format_usage:[305,3,1,""],print_help:[305,3,1,""],print_usage:[305,3,1,""]},"evennia.contrib.full_systems":{evscaperoom:[307,0,0,"-"]},"evennia.contrib.full_systems.evscaperoom":{commands:[308,0,0,"-"],menu:[309,0,0,"-"],objects:[310,0,0,"-"],room:[311,0,0,"-"],scripts:[312,0,0,"-"],state:[313,0,0,"-"],tests:[314,0,0,"-"],utils:[315,0,0,"-"]},"evennia.contrib.full_systems.evscaperoom.commands":{CmdCreateObj:[308,1,1,""],CmdEmote:[308,1,1,""],CmdEvscapeRoom:[308,1,1,""],CmdEvscapeRoomStart:[308,1,1,""],CmdFocus:[308,1,1,""],CmdFocusInteraction:[308,1,1,""],CmdGet:[308,1,1,""],CmdGiveUp:[308,1,1,""],CmdHelp:[308,1,1,""],CmdJumpState:[308,1,1,""],CmdLook:[308,1,1,""],CmdOptions:[308,1,1,""],CmdRerouter:[308,1,1,""],CmdSetEvScapeRoom:[308,1,1,""],CmdSetFlag:[308,1,1,""],CmdSpeak:[308,1,1,""],CmdStand:[308,1,1,""],CmdWho:[308,1,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdCreateObj":{aliases:[308,4,1,""],func:[308,3,1,""],help_category:[308,4,1,""],key:[308,4,1,""],lock_storage:[308,4,1,""],locks:[308,4,1,""],obj1_search:[308,4,1,""],obj2_search:[308,4,1,""],search_index_entry:[308,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdEmote":{aliases:[308,4,1,""],arg_regex:[308,4,1,""],func:[308,3,1,""],help_category:[308,4,1,""],key:[308,4,1,""],lock_storage:[308,4,1,""],room_replace:[308,3,1,""],search_index_entry:[308,4,1,""],you_replace:[308,3,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdEvscapeRoom":{aliases:[308,4,1,""],arg_regex:[308,4,1,""],focus:[308,3,1,""],help_category:[308,4,1,""],key:[308,4,1,""],lock_storage:[308,4,1,""],obj1_search:[308,4,1,""],obj2_search:[308,4,1,""],parse:[308,3,1,""],search_index_entry:[308,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdEvscapeRoomStart":{aliases:[308,4,1,""],func:[308,3,1,""],help_category:[308,4,1,""],key:[308,4,1,""],lock_storage:[308,4,1,""],search_index_entry:[308,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdFocus":{aliases:[308,4,1,""],func:[308,3,1,""],help_category:[308,4,1,""],key:[308,4,1,""],lock_storage:[308,4,1,""],obj1_search:[308,4,1,""],search_index_entry:[308,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdFocusInteraction":{aliases:[308,4,1,""],func:[308,3,1,""],help_category:[308,4,1,""],key:[308,4,1,""],lock_storage:[308,4,1,""],obj1_search:[308,4,1,""],obj2_search:[308,4,1,""],parse:[308,3,1,""],search_index_entry:[308,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdGet":{aliases:[308,4,1,""],func:[308,3,1,""],help_category:[308,4,1,""],key:[308,4,1,""],lock_storage:[308,4,1,""],search_index_entry:[308,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdGiveUp":{aliases:[308,4,1,""],func:[308,3,1,""],help_category:[308,4,1,""],key:[308,4,1,""],lock_storage:[308,4,1,""],search_index_entry:[308,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdHelp":{aliases:[308,4,1,""],func:[308,3,1,""],help_category:[308,4,1,""],key:[308,4,1,""],lock_storage:[308,4,1,""],search_index_entry:[308,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdJumpState":{aliases:[308,4,1,""],func:[308,3,1,""],help_category:[308,4,1,""],key:[308,4,1,""],lock_storage:[308,4,1,""],locks:[308,4,1,""],obj1_search:[308,4,1,""],obj2_search:[308,4,1,""],search_index_entry:[308,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdLook":{aliases:[308,4,1,""],func:[308,3,1,""],help_category:[308,4,1,""],key:[308,4,1,""],lock_storage:[308,4,1,""],obj1_search:[308,4,1,""],obj2_search:[308,4,1,""],search_index_entry:[308,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdOptions":{aliases:[308,4,1,""],func:[308,3,1,""],help_category:[308,4,1,""],key:[308,4,1,""],lock_storage:[308,4,1,""],search_index_entry:[308,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdRerouter":{aliases:[308,4,1,""],func:[308,3,1,""],help_category:[308,4,1,""],key:[308,4,1,""],lock_storage:[308,4,1,""],search_index_entry:[308,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdSetEvScapeRoom":{at_cmdset_creation:[308,3,1,""],path:[308,4,1,""],priority:[308,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdSetFlag":{aliases:[308,4,1,""],func:[308,3,1,""],help_category:[308,4,1,""],key:[308,4,1,""],lock_storage:[308,4,1,""],locks:[308,4,1,""],obj1_search:[308,4,1,""],obj2_search:[308,4,1,""],search_index_entry:[308,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdSpeak":{aliases:[308,4,1,""],arg_regex:[308,4,1,""],func:[308,3,1,""],help_category:[308,4,1,""],key:[308,4,1,""],lock_storage:[308,4,1,""],search_index_entry:[308,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdStand":{aliases:[308,4,1,""],func:[308,3,1,""],help_category:[308,4,1,""],key:[308,4,1,""],lock_storage:[308,4,1,""],search_index_entry:[308,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdWho":{aliases:[308,4,1,""],func:[308,3,1,""],help_category:[308,4,1,""],key:[308,4,1,""],lock_storage:[308,4,1,""],obj1_search:[308,4,1,""],obj2_search:[308,4,1,""],search_index_entry:[308,4,1,""]},"evennia.contrib.full_systems.evscaperoom.menu":{EvscaperoomMenu:[309,1,1,""],OptionsMenu:[309,1,1,""],node_create_room:[309,5,1,""],node_join_room:[309,5,1,""],node_options:[309,5,1,""],node_quit:[309,5,1,""],node_set_desc:[309,5,1,""],run_evscaperoom_menu:[309,5,1,""],run_option_menu:[309,5,1,""]},"evennia.contrib.full_systems.evscaperoom.menu.EvscaperoomMenu":{node_border_char:[309,4,1,""],nodetext_formatter:[309,3,1,""],options_formatter:[309,3,1,""]},"evennia.contrib.full_systems.evscaperoom.menu.OptionsMenu":{node_formatter:[309,3,1,""]},"evennia.contrib.full_systems.evscaperoom.objects":{BaseApplicable:[310,1,1,""],BaseConsumable:[310,1,1,""],BasePositionable:[310,1,1,""],Climbable:[310,1,1,""],CodeInput:[310,1,1,""],Combinable:[310,1,1,""],Drinkable:[310,1,1,""],Edible:[310,1,1,""],EvscaperoomObject:[310,1,1,""],Feelable:[310,1,1,""],HasButtons:[310,1,1,""],IndexReadable:[310,1,1,""],Insertable:[310,1,1,""],Kneelable:[310,1,1,""],Liable:[310,1,1,""],Listenable:[310,1,1,""],Mixable:[310,1,1,""],Movable:[310,1,1,""],Openable:[310,1,1,""],Positionable:[310,1,1,""],Readable:[310,1,1,""],Rotatable:[310,1,1,""],Sittable:[310,1,1,""],Smellable:[310,1,1,""],Usable:[310,1,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.BaseApplicable":{DoesNotExist:[310,2,1,""],MultipleObjectsReturned:[310,2,1,""],at_apply:[310,3,1,""],at_cannot_apply:[310,3,1,""],handle_apply:[310,3,1,""],path:[310,4,1,""],target_flag:[310,4,1,""],typename:[310,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.BaseConsumable":{DoesNotExist:[310,2,1,""],MultipleObjectsReturned:[310,2,1,""],at_already_consumed:[310,3,1,""],at_consume:[310,3,1,""],consume_flag:[310,4,1,""],handle_consume:[310,3,1,""],has_consumed:[310,3,1,""],one_consume_only:[310,4,1,""],path:[310,4,1,""],typename:[310,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.BasePositionable":{DoesNotExist:[310,2,1,""],MultipleObjectsReturned:[310,2,1,""],at_again_position:[310,3,1,""],at_cannot_position:[310,3,1,""],at_object_creation:[310,3,1,""],at_position:[310,3,1,""],handle_position:[310,3,1,""],path:[310,4,1,""],typename:[310,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Climbable":{DoesNotExist:[310,2,1,""],MultipleObjectsReturned:[310,2,1,""],at_focus_climb:[310,3,1,""],path:[310,4,1,""],typename:[310,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.CodeInput":{DoesNotExist:[310,2,1,""],MultipleObjectsReturned:[310,2,1,""],at_code_correct:[310,3,1,""],at_code_incorrect:[310,3,1,""],at_focus_code:[310,3,1,""],at_no_code:[310,3,1,""],case_insensitive:[310,4,1,""],code:[310,4,1,""],code_hint:[310,4,1,""],get_cmd_signatures:[310,3,1,""],infinitely_locked:[310,4,1,""],path:[310,4,1,""],typename:[310,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Combinable":{DoesNotExist:[310,2,1,""],MultipleObjectsReturned:[310,2,1,""],at_apply:[310,3,1,""],at_cannot_apply:[310,3,1,""],at_focus_combine:[310,3,1,""],destroy_components:[310,4,1,""],get_cmd_signatures:[310,3,1,""],new_create_dict:[310,4,1,""],path:[310,4,1,""],target_flag:[310,4,1,""],typename:[310,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Drinkable":{DoesNotExist:[310,2,1,""],MultipleObjectsReturned:[310,2,1,""],at_already_consumed:[310,3,1,""],at_consume:[310,3,1,""],at_focus_drink:[310,3,1,""],at_focus_sip:[310,3,1,""],consume_flag:[310,4,1,""],path:[310,4,1,""],typename:[310,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Edible":{DoesNotExist:[310,2,1,""],MultipleObjectsReturned:[310,2,1,""],at_focus_eat:[310,3,1,""],consume_flag:[310,4,1,""],path:[310,4,1,""],typename:[310,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.EvscaperoomObject":{DoesNotExist:[310,2,1,""],MultipleObjectsReturned:[310,2,1,""],action_prepositions:[310,4,1,""],at_focus:[310,3,1,""],at_object_creation:[310,3,1,""],at_speech:[310,3,1,""],at_unfocus:[310,3,1,""],check_character_flag:[310,3,1,""],check_flag:[310,3,1,""],get_cmd_signatures:[310,3,1,""],get_help:[310,3,1,""],get_position:[310,3,1,""],get_short_desc:[310,3,1,""],msg_char:[310,3,1,""],msg_room:[310,3,1,""],msg_system:[310,3,1,""],next_state:[310,3,1,""],parse:[310,3,1,""],path:[310,4,1,""],position_prep_map:[310,4,1,""],return_appearance:[310,3,1,""],room:[310,3,1,""],roomstate:[310,3,1,""],set_character_flag:[310,3,1,""],set_flag:[310,3,1,""],set_position:[310,3,1,""],tagcategory:[310,3,1,""],typename:[310,4,1,""],unset_character_flag:[310,3,1,""],unset_flag:[310,3,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Feelable":{DoesNotExist:[310,2,1,""],MultipleObjectsReturned:[310,2,1,""],at_focus_feel:[310,3,1,""],path:[310,4,1,""],typename:[310,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.HasButtons":{DoesNotExist:[310,2,1,""],MultipleObjectsReturned:[310,2,1,""],at_focus_press:[310,3,1,""],at_focus_push:[310,3,1,""],at_green_button:[310,3,1,""],at_nomatch:[310,3,1,""],at_red_button:[310,3,1,""],buttons:[310,4,1,""],get_cmd_signatures:[310,3,1,""],path:[310,4,1,""],typename:[310,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.IndexReadable":{DoesNotExist:[310,2,1,""],MultipleObjectsReturned:[310,2,1,""],at_cannot_read:[310,3,1,""],at_focus_read:[310,3,1,""],at_read:[310,3,1,""],get_cmd_signatures:[310,3,1,""],index:[310,4,1,""],path:[310,4,1,""],typename:[310,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Insertable":{DoesNotExist:[310,2,1,""],MultipleObjectsReturned:[310,2,1,""],at_apply:[310,3,1,""],at_cannot_apply:[310,3,1,""],at_focus_insert:[310,3,1,""],get_cmd_signatures:[310,3,1,""],path:[310,4,1,""],target_flag:[310,4,1,""],typename:[310,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Kneelable":{DoesNotExist:[310,2,1,""],MultipleObjectsReturned:[310,2,1,""],at_focus_kneel:[310,3,1,""],path:[310,4,1,""],typename:[310,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Liable":{DoesNotExist:[310,2,1,""],MultipleObjectsReturned:[310,2,1,""],at_focus_lie:[310,3,1,""],path:[310,4,1,""],typename:[310,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Listenable":{DoesNotExist:[310,2,1,""],MultipleObjectsReturned:[310,2,1,""],at_focus_listen:[310,3,1,""],path:[310,4,1,""],typename:[310,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Mixable":{DoesNotExist:[310,2,1,""],MultipleObjectsReturned:[310,2,1,""],at_mix:[310,3,1,""],at_mix_failure:[310,3,1,""],at_mix_success:[310,3,1,""],at_object_creation:[310,3,1,""],check_mixture:[310,3,1,""],handle_mix:[310,3,1,""],ingredient_recipe:[310,4,1,""],mixer_flag:[310,4,1,""],path:[310,4,1,""],typename:[310,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Movable":{DoesNotExist:[310,2,1,""],MultipleObjectsReturned:[310,2,1,""],at_already_moved:[310,3,1,""],at_cannot_move:[310,3,1,""],at_focus_move:[310,3,1,""],at_focus_push:[310,3,1,""],at_focus_shove:[310,3,1,""],at_left:[310,3,1,""],at_object_creation:[310,3,1,""],at_right:[310,3,1,""],get_cmd_signatures:[310,3,1,""],move_positions:[310,4,1,""],path:[310,4,1,""],start_position:[310,4,1,""],typename:[310,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Openable":{DoesNotExist:[310,2,1,""],MultipleObjectsReturned:[310,2,1,""],at_already_closed:[310,3,1,""],at_already_open:[310,3,1,""],at_close:[310,3,1,""],at_focus_close:[310,3,1,""],at_focus_open:[310,3,1,""],at_locked:[310,3,1,""],at_object_creation:[310,3,1,""],at_open:[310,3,1,""],open_flag:[310,4,1,""],path:[310,4,1,""],start_open:[310,4,1,""],typename:[310,4,1,""],unlock_flag:[310,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Positionable":{DoesNotExist:[310,2,1,""],MultipleObjectsReturned:[310,2,1,""],get_cmd_signatures:[310,3,1,""],path:[310,4,1,""],typename:[310,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Readable":{DoesNotExist:[310,2,1,""],MultipleObjectsReturned:[310,2,1,""],at_cannot_read:[310,3,1,""],at_focus_read:[310,3,1,""],at_object_creation:[310,3,1,""],at_read:[310,3,1,""],path:[310,4,1,""],read_flag:[310,4,1,""],start_readable:[310,4,1,""],typename:[310,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Rotatable":{DoesNotExist:[310,2,1,""],MultipleObjectsReturned:[310,2,1,""],at_cannot_rotate:[310,3,1,""],at_focus_rotate:[310,3,1,""],at_focus_turn:[310,3,1,""],at_object_creation:[310,3,1,""],at_rotate:[310,3,1,""],path:[310,4,1,""],rotate_flag:[310,4,1,""],start_rotatable:[310,4,1,""],typename:[310,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Sittable":{DoesNotExist:[310,2,1,""],MultipleObjectsReturned:[310,2,1,""],at_focus_sit:[310,3,1,""],path:[310,4,1,""],typename:[310,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Smellable":{DoesNotExist:[310,2,1,""],MultipleObjectsReturned:[310,2,1,""],at_focus_smell:[310,3,1,""],path:[310,4,1,""],typename:[310,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Usable":{DoesNotExist:[310,2,1,""],MultipleObjectsReturned:[310,2,1,""],at_apply:[310,3,1,""],at_cannot_apply:[310,3,1,""],at_focus_use:[310,3,1,""],path:[310,4,1,""],target_flag:[310,4,1,""],typename:[310,4,1,""]},"evennia.contrib.full_systems.evscaperoom.room":{EvscapeRoom:[311,1,1,""]},"evennia.contrib.full_systems.evscaperoom.room.EvscapeRoom":{"delete":[311,3,1,""],DoesNotExist:[311,2,1,""],MultipleObjectsReturned:[311,2,1,""],achievement:[311,3,1,""],at_object_creation:[311,3,1,""],at_object_leave:[311,3,1,""],at_object_receive:[311,3,1,""],character_cleanup:[311,3,1,""],character_exit:[311,3,1,""],check_flag:[311,3,1,""],check_perm:[311,3,1,""],get_all_characters:[311,3,1,""],log:[311,3,1,""],path:[311,4,1,""],progress:[311,3,1,""],return_appearance:[311,3,1,""],score:[311,3,1,""],set_flag:[311,3,1,""],state:[311,3,1,""],statehandler:[311,4,1,""],tag_all_characters:[311,3,1,""],tag_character:[311,3,1,""],typename:[311,4,1,""],unset_flag:[311,3,1,""]},"evennia.contrib.full_systems.evscaperoom.scripts":{CleanupScript:[312,1,1,""]},"evennia.contrib.full_systems.evscaperoom.scripts.CleanupScript":{DoesNotExist:[312,2,1,""],MultipleObjectsReturned:[312,2,1,""],at_repeat:[312,3,1,""],at_script_creation:[312,3,1,""],path:[312,4,1,""],typename:[312,4,1,""]},"evennia.contrib.full_systems.evscaperoom.state":{BaseState:[313,1,1,""],StateHandler:[313,1,1,""]},"evennia.contrib.full_systems.evscaperoom.state.BaseState":{__init__:[313,3,1,""],character_enters:[313,3,1,""],character_leaves:[313,3,1,""],cinematic:[313,3,1,""],clean:[313,3,1,""],create_object:[313,3,1,""],get_hint:[313,3,1,""],get_object:[313,3,1,""],hints:[313,4,1,""],init:[313,3,1,""],msg:[313,3,1,""],next:[313,3,1,""],next_state:[313,4,1,""]},"evennia.contrib.full_systems.evscaperoom.state.StateHandler":{__init__:[313,3,1,""],init_state:[313,3,1,""],load_state:[313,3,1,""],next_state:[313,3,1,""]},"evennia.contrib.full_systems.evscaperoom.tests":{TestEvScapeRoom:[314,1,1,""],TestEvscaperoomCommands:[314,1,1,""],TestStates:[314,1,1,""],TestUtils:[314,1,1,""]},"evennia.contrib.full_systems.evscaperoom.tests.TestEvScapeRoom":{setUp:[314,3,1,""],tearDown:[314,3,1,""],test_room_methods:[314,3,1,""]},"evennia.contrib.full_systems.evscaperoom.tests.TestEvscaperoomCommands":{setUp:[314,3,1,""],test_base_parse:[314,3,1,""],test_base_search:[314,3,1,""],test_emote:[314,3,1,""],test_focus:[314,3,1,""],test_focus_interaction:[314,3,1,""],test_look:[314,3,1,""],test_set_focus:[314,3,1,""],test_speech:[314,3,1,""]},"evennia.contrib.full_systems.evscaperoom.tests.TestStates":{setUp:[314,3,1,""],tearDown:[314,3,1,""],test_all_states:[314,3,1,""],test_base_state:[314,3,1,""]},"evennia.contrib.full_systems.evscaperoom.tests.TestUtils":{test_overwrite:[314,3,1,""],test_parse_for_perspectives:[314,3,1,""],test_parse_for_things:[314,3,1,""]},"evennia.contrib.full_systems.evscaperoom.utils":{add_msg_borders:[315,5,1,""],create_evscaperoom_object:[315,5,1,""],create_fantasy_word:[315,5,1,""],msg_cinematic:[315,5,1,""],parse_for_perspectives:[315,5,1,""],parse_for_things:[315,5,1,""]},"evennia.contrib.game_systems":{barter:[317,0,0,"-"],clothing:[320,0,0,"-"],cooldowns:[323,0,0,"-"],crafting:[326,0,0,"-"],gendersub:[330,0,0,"-"],mail:[333,0,0,"-"],multidescer:[336,0,0,"-"],puzzles:[339,0,0,"-"],turnbattle:[342,0,0,"-"]},"evennia.contrib.game_systems.barter":{barter:[318,0,0,"-"],tests:[319,0,0,"-"]},"evennia.contrib.game_systems.barter.barter":{CmdAccept:[318,1,1,""],CmdDecline:[318,1,1,""],CmdEvaluate:[318,1,1,""],CmdFinish:[318,1,1,""],CmdOffer:[318,1,1,""],CmdStatus:[318,1,1,""],CmdTrade:[318,1,1,""],CmdTradeBase:[318,1,1,""],CmdTradeHelp:[318,1,1,""],CmdsetTrade:[318,1,1,""],TradeHandler:[318,1,1,""],TradeTimeout:[318,1,1,""]},"evennia.contrib.game_systems.barter.barter.CmdAccept":{aliases:[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,""],search_index_entry:[318,4,1,""]},"evennia.contrib.game_systems.barter.barter.CmdDecline":{aliases:[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,""],search_index_entry:[318,4,1,""]},"evennia.contrib.game_systems.barter.barter.CmdEvaluate":{aliases:[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,""],search_index_entry:[318,4,1,""]},"evennia.contrib.game_systems.barter.barter.CmdFinish":{aliases:[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,""],search_index_entry:[318,4,1,""]},"evennia.contrib.game_systems.barter.barter.CmdOffer":{aliases:[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,""],search_index_entry:[318,4,1,""]},"evennia.contrib.game_systems.barter.barter.CmdStatus":{aliases:[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,""],search_index_entry:[318,4,1,""]},"evennia.contrib.game_systems.barter.barter.CmdTrade":{aliases:[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,""],search_index_entry:[318,4,1,""]},"evennia.contrib.game_systems.barter.barter.CmdTradeBase":{aliases:[318,4,1,""],help_category:[318,4,1,""],key:[318,4,1,""],lock_storage:[318,4,1,""],parse:[318,3,1,""],search_index_entry:[318,4,1,""]},"evennia.contrib.game_systems.barter.barter.CmdTradeHelp":{aliases:[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,""],search_index_entry:[318,4,1,""]},"evennia.contrib.game_systems.barter.barter.CmdsetTrade":{at_cmdset_creation:[318,3,1,""],key:[318,4,1,""],path:[318,4,1,""]},"evennia.contrib.game_systems.barter.barter.TradeHandler":{__init__:[318,3,1,""],accept:[318,3,1,""],decline:[318,3,1,""],finish:[318,3,1,""],get_other:[318,3,1,""],join:[318,3,1,""],list:[318,3,1,""],msg_other:[318,3,1,""],offer:[318,3,1,""],search:[318,3,1,""],unjoin:[318,3,1,""]},"evennia.contrib.game_systems.barter.barter.TradeTimeout":{DoesNotExist:[318,2,1,""],MultipleObjectsReturned:[318,2,1,""],at_repeat:[318,3,1,""],at_script_creation:[318,3,1,""],is_valid:[318,3,1,""],path:[318,4,1,""],typename:[318,4,1,""]},"evennia.contrib.game_systems.barter.tests":{TestBarter:[319,1,1,""]},"evennia.contrib.game_systems.barter.tests.TestBarter":{setUp:[319,3,1,""],test_cmdtrade:[319,3,1,""],test_cmdtradehelp:[319,3,1,""],test_tradehandler_base:[319,3,1,""],test_tradehandler_joins:[319,3,1,""],test_tradehandler_offers:[319,3,1,""]},"evennia.contrib.game_systems.clothing":{clothing:[321,0,0,"-"],tests:[322,0,0,"-"]},"evennia.contrib.game_systems.clothing.clothing":{ClothedCharacter:[321,1,1,""],ClothedCharacterCmdSet:[321,1,1,""],CmdCover:[321,1,1,""],CmdInventory:[321,1,1,""],CmdRemove:[321,1,1,""],CmdUncover:[321,1,1,""],CmdWear:[321,1,1,""],ContribClothing:[321,1,1,""],clothing_type_count:[321,5,1,""],get_worn_clothes:[321,5,1,""],order_clothes_list:[321,5,1,""],single_type_count:[321,5,1,""]},"evennia.contrib.game_systems.clothing.clothing.ClothedCharacter":{DoesNotExist:[321,2,1,""],MultipleObjectsReturned:[321,2,1,""],get_display_desc:[321,3,1,""],get_display_things:[321,3,1,""],path:[321,4,1,""],typename:[321,4,1,""]},"evennia.contrib.game_systems.clothing.clothing.ClothedCharacterCmdSet":{at_cmdset_creation:[321,3,1,""],key:[321,4,1,""],path:[321,4,1,""]},"evennia.contrib.game_systems.clothing.clothing.CmdCover":{aliases:[321,4,1,""],func:[321,3,1,""],help_category:[321,4,1,""],key:[321,4,1,""],lock_storage:[321,4,1,""],rhs_split:[321,4,1,""],search_index_entry:[321,4,1,""]},"evennia.contrib.game_systems.clothing.clothing.CmdInventory":{aliases:[321,4,1,""],arg_regex:[321,4,1,""],func:[321,3,1,""],help_category:[321,4,1,""],key:[321,4,1,""],lock_storage:[321,4,1,""],locks:[321,4,1,""],search_index_entry:[321,4,1,""]},"evennia.contrib.game_systems.clothing.clothing.CmdRemove":{aliases:[321,4,1,""],func:[321,3,1,""],help_category:[321,4,1,""],key:[321,4,1,""],lock_storage:[321,4,1,""],search_index_entry:[321,4,1,""]},"evennia.contrib.game_systems.clothing.clothing.CmdUncover":{aliases:[321,4,1,""],func:[321,3,1,""],help_category:[321,4,1,""],key:[321,4,1,""],lock_storage:[321,4,1,""],search_index_entry:[321,4,1,""]},"evennia.contrib.game_systems.clothing.clothing.CmdWear":{aliases:[321,4,1,""],func:[321,3,1,""],help_category:[321,4,1,""],key:[321,4,1,""],lock_storage:[321,4,1,""],search_index_entry:[321,4,1,""]},"evennia.contrib.game_systems.clothing.clothing.ContribClothing":{DoesNotExist:[321,2,1,""],MultipleObjectsReturned:[321,2,1,""],at_get:[321,3,1,""],at_pre_move:[321,3,1,""],path:[321,4,1,""],remove:[321,3,1,""],typename:[321,4,1,""],wear:[321,3,1,""]},"evennia.contrib.game_systems.clothing.tests":{TestClothingCmd:[322,1,1,""],TestClothingFunc:[322,1,1,""]},"evennia.contrib.game_systems.clothing.tests.TestClothingCmd":{setUp:[322,3,1,""],test_clothingcommands:[322,3,1,""]},"evennia.contrib.game_systems.clothing.tests.TestClothingFunc":{setUp:[322,3,1,""],test_clothingfunctions:[322,3,1,""]},"evennia.contrib.game_systems.cooldowns":{cooldowns:[324,0,0,"-"],tests:[325,0,0,"-"]},"evennia.contrib.game_systems.cooldowns.cooldowns":{CooldownHandler:[324,1,1,""]},"evennia.contrib.game_systems.cooldowns.cooldowns.CooldownHandler":{__init__:[324,3,1,""],add:[324,3,1,""],all:[324,3,1,""],cleanup:[324,3,1,""],clear:[324,3,1,""],data:[324,4,1,""],db_attribute:[324,4,1,""],extend:[324,3,1,""],obj:[324,4,1,""],ready:[324,3,1,""],reset:[324,3,1,""],set:[324,3,1,""],time_left:[324,3,1,""]},"evennia.contrib.game_systems.cooldowns.tests":{TestCooldowns:[325,1,1,""]},"evennia.contrib.game_systems.cooldowns.tests.TestCooldowns":{setUp:[325,3,1,""],test_add:[325,3,1,""],test_add_float:[325,3,1,""],test_add_multi:[325,3,1,""],test_add_negative:[325,3,1,""],test_add_none:[325,3,1,""],test_add_overwrite:[325,3,1,""],test_cleanup:[325,3,1,""],test_cleanup_doesnt_delete_anything:[325,3,1,""],test_clear:[325,3,1,""],test_empty:[325,3,1,""],test_extend:[325,3,1,""],test_extend_float:[325,3,1,""],test_extend_negative:[325,3,1,""],test_extend_none:[325,3,1,""],test_reset:[325,3,1,""],test_reset_non_existent:[325,3,1,""]},"evennia.contrib.game_systems.crafting":{crafting:[327,0,0,"-"],example_recipes:[328,0,0,"-"],tests:[329,0,0,"-"]},"evennia.contrib.game_systems.crafting.crafting":{CmdCraft:[327,1,1,""],CraftingCmdSet:[327,1,1,""],CraftingError:[327,2,1,""],CraftingRecipe:[327,1,1,""],CraftingRecipeBase:[327,1,1,""],CraftingValidationError:[327,2,1,""],NonExistentRecipe:[327,1,1,""],craft:[327,5,1,""]},"evennia.contrib.game_systems.crafting.crafting.CmdCraft":{aliases:[327,4,1,""],arg_regex:[327,4,1,""],func:[327,3,1,""],help_category:[327,4,1,""],key:[327,4,1,""],lock_storage:[327,4,1,""],locks:[327,4,1,""],parse:[327,3,1,""],search_index_entry:[327,4,1,""]},"evennia.contrib.game_systems.crafting.crafting.CraftingCmdSet":{at_cmdset_creation:[327,3,1,""],key:[327,4,1,""],path:[327,4,1,""]},"evennia.contrib.game_systems.crafting.crafting.CraftingRecipe":{__init__:[327,3,1,""],consumable_names:[327,4,1,""],consumable_tag_category:[327,4,1,""],consumable_tags:[327,4,1,""],consume_on_fail:[327,4,1,""],do_craft:[327,3,1,""],error_consumable_excess_message:[327,4,1,""],error_consumable_missing_message:[327,4,1,""],error_consumable_order_message:[327,4,1,""],error_tool_excess_message:[327,4,1,""],error_tool_missing_message:[327,4,1,""],error_tool_order_message:[327,4,1,""],exact_consumable_order:[327,4,1,""],exact_consumables:[327,4,1,""],exact_tool_order:[327,4,1,""],exact_tools:[327,4,1,""],failure_message:[327,4,1,""],name:[327,4,1,""],output_names:[327,4,1,""],output_prototypes:[327,4,1,""],post_craft:[327,3,1,""],pre_craft:[327,3,1,""],seed:[327,3,1,""],success_message:[327,4,1,""],tool_names:[327,4,1,""],tool_tag_category:[327,4,1,""],tool_tags:[327,4,1,""]},"evennia.contrib.game_systems.crafting.crafting.CraftingRecipeBase":{__init__:[327,3,1,""],allow_reuse:[327,4,1,""],craft:[327,3,1,""],do_craft:[327,3,1,""],msg:[327,3,1,""],name:[327,4,1,""],post_craft:[327,3,1,""],pre_craft:[327,3,1,""]},"evennia.contrib.game_systems.crafting.crafting.NonExistentRecipe":{__init__:[327,3,1,""],allow_craft:[327,4,1,""],allow_reuse:[327,4,1,""],pre_craft:[327,3,1,""]},"evennia.contrib.game_systems.crafting.example_recipes":{CmdCast:[328,1,1,""],CrucibleSteelRecipe:[328,1,1,""],FireballRecipe:[328,1,1,""],HealingRecipe:[328,1,1,""],LeatherRecipe:[328,1,1,""],OakBarkRecipe:[328,1,1,""],PigIronRecipe:[328,1,1,""],RawhideRecipe:[328,1,1,""],SwordBladeRecipe:[328,1,1,""],SwordGuardRecipe:[328,1,1,""],SwordHandleRecipe:[328,1,1,""],SwordPommelRecipe:[328,1,1,""],SwordRecipe:[328,1,1,""],random:[328,5,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.CmdCast":{aliases:[328,4,1,""],func:[328,3,1,""],help_category:[328,4,1,""],key:[328,4,1,""],lock_storage:[328,4,1,""],parse:[328,3,1,""],search_index_entry:[328,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.CrucibleSteelRecipe":{consumable_tags:[328,4,1,""],name:[328,4,1,""],output_prototypes:[328,4,1,""],tool_tags:[328,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.FireballRecipe":{desired_effects:[328,4,1,""],failure_effects:[328,4,1,""],name:[328,4,1,""],skill_requirements:[328,4,1,""],skill_roll:[328,4,1,""],success_message:[328,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.HealingRecipe":{desired_effects:[328,4,1,""],failure_effects:[328,4,1,""],name:[328,4,1,""],skill_requirements:[328,4,1,""],skill_roll:[328,4,1,""],success_message:[328,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.LeatherRecipe":{consumable_tags:[328,4,1,""],name:[328,4,1,""],output_prototypes:[328,4,1,""],tool_tags:[328,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.OakBarkRecipe":{consumable_tags:[328,4,1,""],name:[328,4,1,""],output_prototypes:[328,4,1,""],tool_tags:[328,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.PigIronRecipe":{consumable_tags:[328,4,1,""],name:[328,4,1,""],output_prototypes:[328,4,1,""],tool_tags:[328,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.RawhideRecipe":{consumable_tags:[328,4,1,""],name:[328,4,1,""],output_prototypes:[328,4,1,""],tool_tags:[328,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.SwordBladeRecipe":{consumable_tags:[328,4,1,""],name:[328,4,1,""],output_prototypes:[328,4,1,""],tool_tags:[328,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.SwordGuardRecipe":{consumable_tags:[328,4,1,""],name:[328,4,1,""],output_prototypes:[328,4,1,""],tool_tags:[328,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.SwordHandleRecipe":{consumable_tags:[328,4,1,""],name:[328,4,1,""],output_prototypes:[328,4,1,""],tool_tags:[328,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.SwordPommelRecipe":{consumable_tags:[328,4,1,""],name:[328,4,1,""],output_prototypes:[328,4,1,""],tool_tags:[328,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.SwordRecipe":{consumable_tags:[328,4,1,""],exact_consumable_order:[328,4,1,""],name:[328,4,1,""],output_prototypes:[328,4,1,""],tool_tags:[328,4,1,""]},"evennia.contrib.game_systems.crafting.tests":{TestCraftCommand:[329,1,1,""],TestCraftSword:[329,1,1,""],TestCraftUtils:[329,1,1,""],TestCraftingRecipe:[329,1,1,""],TestCraftingRecipeBase:[329,1,1,""]},"evennia.contrib.game_systems.crafting.tests.TestCraftCommand":{setUp:[329,3,1,""],test_craft__nocons__failure:[329,3,1,""],test_craft__notools__failure:[329,3,1,""],test_craft__success:[329,3,1,""],test_craft__unknown_recipe__failure:[329,3,1,""]},"evennia.contrib.game_systems.crafting.tests.TestCraftSword":{setUp:[329,3,1,""],test_craft_sword:[329,3,1,""]},"evennia.contrib.game_systems.crafting.tests.TestCraftUtils":{maxDiff:[329,4,1,""],test_load_recipes:[329,3,1,""]},"evennia.contrib.game_systems.crafting.tests.TestCraftingRecipe":{maxDiff:[329,4,1,""],setUp:[329,3,1,""],tearDown:[329,3,1,""],test_craft__success:[329,3,1,""],test_craft_cons_excess__fail:[329,3,1,""],test_craft_cons_excess__sucess:[329,3,1,""],test_craft_cons_order__fail:[329,3,1,""],test_craft_missing_cons__always_consume__fail:[329,3,1,""],test_craft_missing_cons__fail:[329,3,1,""],test_craft_missing_tool__fail:[329,3,1,""],test_craft_tool_excess__fail:[329,3,1,""],test_craft_tool_excess__sucess:[329,3,1,""],test_craft_tool_order__fail:[329,3,1,""],test_craft_wrong_tool__fail:[329,3,1,""],test_error_format:[329,3,1,""],test_seed__success:[329,3,1,""]},"evennia.contrib.game_systems.crafting.tests.TestCraftingRecipeBase":{setUp:[329,3,1,""],test_craft_hook__fail:[329,3,1,""],test_craft_hook__succeed:[329,3,1,""],test_msg:[329,3,1,""],test_pre_craft:[329,3,1,""],test_pre_craft_fail:[329,3,1,""]},"evennia.contrib.game_systems.gendersub":{gendersub:[331,0,0,"-"],tests:[332,0,0,"-"]},"evennia.contrib.game_systems.gendersub.gendersub":{GenderCharacter:[331,1,1,""],SetGender:[331,1,1,""]},"evennia.contrib.game_systems.gendersub.gendersub.GenderCharacter":{DoesNotExist:[331,2,1,""],MultipleObjectsReturned:[331,2,1,""],at_object_creation:[331,3,1,""],msg:[331,3,1,""],path:[331,4,1,""],typename:[331,4,1,""]},"evennia.contrib.game_systems.gendersub.gendersub.SetGender":{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.gendersub.tests":{TestGenderSub:[332,1,1,""]},"evennia.contrib.game_systems.gendersub.tests.TestGenderSub":{test_gendercharacter:[332,3,1,""],test_setgender:[332,3,1,""]},"evennia.contrib.game_systems.mail":{mail:[334,0,0,"-"],tests:[335,0,0,"-"]},"evennia.contrib.game_systems.mail.mail":{CmdMail:[334,1,1,""],CmdMailCharacter:[334,1,1,""]},"evennia.contrib.game_systems.mail.mail.CmdMail":{aliases:[334,4,1,""],func:[334,3,1,""],get_all_mail:[334,3,1,""],help_category:[334,4,1,""],key:[334,4,1,""],lock:[334,4,1,""],lock_storage:[334,4,1,""],parse:[334,3,1,""],search_index_entry:[334,4,1,""],search_targets:[334,3,1,""],send_mail:[334,3,1,""]},"evennia.contrib.game_systems.mail.mail.CmdMailCharacter":{account_caller:[334,4,1,""],aliases:[334,4,1,""],help_category:[334,4,1,""],key:[334,4,1,""],lock_storage:[334,4,1,""],search_index_entry:[334,4,1,""]},"evennia.contrib.game_systems.mail.tests":{TestMail:[335,1,1,""]},"evennia.contrib.game_systems.mail.tests.TestMail":{test_mail:[335,3,1,""]},"evennia.contrib.game_systems.multidescer":{multidescer:[337,0,0,"-"],tests:[338,0,0,"-"]},"evennia.contrib.game_systems.multidescer.multidescer":{CmdMultiDesc:[337,1,1,""],DescValidateError:[337,2,1,""]},"evennia.contrib.game_systems.multidescer.multidescer.CmdMultiDesc":{aliases:[337,4,1,""],func:[337,3,1,""],help_category:[337,4,1,""],key:[337,4,1,""],lock_storage:[337,4,1,""],locks:[337,4,1,""],search_index_entry:[337,4,1,""]},"evennia.contrib.game_systems.multidescer.tests":{TestMultidescer:[338,1,1,""]},"evennia.contrib.game_systems.multidescer.tests.TestMultidescer":{test_cmdmultidesc:[338,3,1,""]},"evennia.contrib.game_systems.puzzles":{puzzles:[340,0,0,"-"],tests:[341,0,0,"-"]},"evennia.contrib.game_systems.puzzles.puzzles":{CmdArmPuzzle:[340,1,1,""],CmdCreatePuzzleRecipe:[340,1,1,""],CmdEditPuzzle:[340,1,1,""],CmdListArmedPuzzles:[340,1,1,""],CmdListPuzzleRecipes:[340,1,1,""],CmdUsePuzzleParts:[340,1,1,""],PuzzleRecipe:[340,1,1,""],PuzzleSystemCmdSet:[340,1,1,""],maskout_protodef:[340,5,1,""],proto_def:[340,5,1,""]},"evennia.contrib.game_systems.puzzles.puzzles.CmdArmPuzzle":{aliases:[340,4,1,""],func:[340,3,1,""],help_category:[340,4,1,""],key:[340,4,1,""],lock_storage:[340,4,1,""],locks:[340,4,1,""],search_index_entry:[340,4,1,""]},"evennia.contrib.game_systems.puzzles.puzzles.CmdCreatePuzzleRecipe":{aliases:[340,4,1,""],confirm:[340,4,1,""],default_confirm:[340,4,1,""],func:[340,3,1,""],help_category:[340,4,1,""],key:[340,4,1,""],lock_storage:[340,4,1,""],locks:[340,4,1,""],search_index_entry:[340,4,1,""]},"evennia.contrib.game_systems.puzzles.puzzles.CmdEditPuzzle":{aliases:[340,4,1,""],func:[340,3,1,""],help_category:[340,4,1,""],key:[340,4,1,""],lock_storage:[340,4,1,""],locks:[340,4,1,""],search_index_entry:[340,4,1,""]},"evennia.contrib.game_systems.puzzles.puzzles.CmdListArmedPuzzles":{aliases:[340,4,1,""],func:[340,3,1,""],help_category:[340,4,1,""],key:[340,4,1,""],lock_storage:[340,4,1,""],locks:[340,4,1,""],search_index_entry:[340,4,1,""]},"evennia.contrib.game_systems.puzzles.puzzles.CmdListPuzzleRecipes":{aliases:[340,4,1,""],func:[340,3,1,""],help_category:[340,4,1,""],key:[340,4,1,""],lock_storage:[340,4,1,""],locks:[340,4,1,""],search_index_entry:[340,4,1,""]},"evennia.contrib.game_systems.puzzles.puzzles.CmdUsePuzzleParts":{aliases:[340,4,1,""],func:[340,3,1,""],help_category:[340,4,1,""],key:[340,4,1,""],lock_storage:[340,4,1,""],locks:[340,4,1,""],search_index_entry:[340,4,1,""]},"evennia.contrib.game_systems.puzzles.puzzles.PuzzleRecipe":{DoesNotExist:[340,2,1,""],MultipleObjectsReturned:[340,2,1,""],path:[340,4,1,""],save_recipe:[340,3,1,""],typename:[340,4,1,""]},"evennia.contrib.game_systems.puzzles.puzzles.PuzzleSystemCmdSet":{at_cmdset_creation:[340,3,1,""],path:[340,4,1,""]},"evennia.contrib.game_systems.puzzles.tests":{TestPuzzles:[341,1,1,""]},"evennia.contrib.game_systems.puzzles.tests.TestPuzzles":{setUp:[341,3,1,""],test_cmd_armpuzzle:[341,3,1,""],test_cmd_puzzle:[341,3,1,""],test_cmd_use:[341,3,1,""],test_cmdset_puzzle:[341,3,1,""],test_e2e:[341,3,1,""],test_e2e_accumulative:[341,3,1,""],test_e2e_interchangeable_parts_and_results:[341,3,1,""],test_lspuzzlerecipes_lsarmedpuzzles:[341,3,1,""],test_puzzleedit:[341,3,1,""],test_puzzleedit_add_remove_parts_results:[341,3,1,""]},"evennia.contrib.game_systems.turnbattle":{tb_basic:[343,0,0,"-"],tb_equip:[344,0,0,"-"],tb_items:[345,0,0,"-"],tb_magic:[346,0,0,"-"],tb_range:[347,0,0,"-"],tests:[348,0,0,"-"]},"evennia.contrib.game_systems.turnbattle.tb_basic":{ACTIONS_PER_TURN:[343,6,1,""],BasicCombatRules:[343,1,1,""],BattleCmdSet:[343,1,1,""],COMBAT_RULES:[343,6,1,""],CmdAttack:[343,1,1,""],CmdCombatHelp:[343,1,1,""],CmdDisengage:[343,1,1,""],CmdFight:[343,1,1,""],CmdPass:[343,1,1,""],CmdRest:[343,1,1,""],TBBasicCharacter:[343,1,1,""],TBBasicTurnHandler:[343,1,1,""]},"evennia.contrib.game_systems.turnbattle.tb_basic.BasicCombatRules":{apply_damage:[343,3,1,""],at_defeat:[343,3,1,""],combat_cleanup:[343,3,1,""],get_attack:[343,3,1,""],get_damage:[343,3,1,""],get_defense:[343,3,1,""],is_in_combat:[343,3,1,""],is_turn:[343,3,1,""],resolve_attack:[343,3,1,""],roll_init:[343,3,1,""],spend_action:[343,3,1,""]},"evennia.contrib.game_systems.turnbattle.tb_basic.BattleCmdSet":{at_cmdset_creation:[343,3,1,""],key:[343,4,1,""],path:[343,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_basic.CmdAttack":{aliases:[343,4,1,""],func:[343,3,1,""],help_category:[343,4,1,""],key:[343,4,1,""],lock_storage:[343,4,1,""],rules:[343,4,1,""],search_index_entry:[343,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_basic.CmdCombatHelp":{aliases:[343,4,1,""],combat_help_text:[343,4,1,""],func:[343,3,1,""],help_category:[343,4,1,""],key:[343,4,1,""],lock_storage:[343,4,1,""],rules:[343,4,1,""],search_index_entry:[343,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_basic.CmdDisengage":{aliases:[343,4,1,""],func:[343,3,1,""],help_category:[343,4,1,""],key:[343,4,1,""],lock_storage:[343,4,1,""],rules:[343,4,1,""],search_index_entry:[343,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_basic.CmdFight":{aliases:[343,4,1,""],combat_handler_class:[343,4,1,""],func:[343,3,1,""],help_category:[343,4,1,""],key:[343,4,1,""],lock_storage:[343,4,1,""],rules:[343,4,1,""],search_index_entry:[343,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_basic.CmdPass":{aliases:[343,4,1,""],func:[343,3,1,""],help_category:[343,4,1,""],key:[343,4,1,""],lock_storage:[343,4,1,""],rules:[343,4,1,""],search_index_entry:[343,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_basic.CmdRest":{aliases:[343,4,1,""],func:[343,3,1,""],help_category:[343,4,1,""],key:[343,4,1,""],lock_storage:[343,4,1,""],rules:[343,4,1,""],search_index_entry:[343,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicCharacter":{DoesNotExist:[343,2,1,""],MultipleObjectsReturned:[343,2,1,""],at_object_creation:[343,3,1,""],at_pre_move:[343,3,1,""],path:[343,4,1,""],rules:[343,4,1,""],typename:[343,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicTurnHandler":{DoesNotExist:[343,2,1,""],MultipleObjectsReturned:[343,2,1,""],at_repeat:[343,3,1,""],at_script_creation:[343,3,1,""],at_stop:[343,3,1,""],initialize_for_combat:[343,3,1,""],join_fight:[343,3,1,""],next_turn:[343,3,1,""],path:[343,4,1,""],rules:[343,4,1,""],start_turn:[343,3,1,""],turn_end_check:[343,3,1,""],typename:[343,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip":{ACTIONS_PER_TURN:[344,6,1,""],BattleCmdSet:[344,1,1,""],COMBAT_RULES:[344,6,1,""],CmdAttack:[344,1,1,""],CmdCombatHelp:[344,1,1,""],CmdDisengage:[344,1,1,""],CmdDoff:[344,1,1,""],CmdDon:[344,1,1,""],CmdFight:[344,1,1,""],CmdPass:[344,1,1,""],CmdRest:[344,1,1,""],CmdUnwield:[344,1,1,""],CmdWield:[344,1,1,""],EquipmentCombatRules:[344,1,1,""],TBEArmor:[344,1,1,""],TBEWeapon:[344,1,1,""],TBEquipCharacter:[344,1,1,""],TBEquipTurnHandler:[344,1,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.BattleCmdSet":{at_cmdset_creation:[344,3,1,""],key:[344,4,1,""],path:[344,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.CmdAttack":{aliases:[344,4,1,""],help_category:[344,4,1,""],key:[344,4,1,""],lock_storage:[344,4,1,""],rules:[344,4,1,""],search_index_entry:[344,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.CmdCombatHelp":{aliases:[344,4,1,""],help_category:[344,4,1,""],key:[344,4,1,""],lock_storage:[344,4,1,""],rules:[344,4,1,""],search_index_entry:[344,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.CmdDisengage":{aliases:[344,4,1,""],help_category:[344,4,1,""],key:[344,4,1,""],lock_storage:[344,4,1,""],rules:[344,4,1,""],search_index_entry:[344,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.CmdDoff":{aliases:[344,4,1,""],func:[344,3,1,""],help_category:[344,4,1,""],key:[344,4,1,""],lock_storage:[344,4,1,""],rules:[344,4,1,""],search_index_entry:[344,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.CmdDon":{aliases:[344,4,1,""],func:[344,3,1,""],help_category:[344,4,1,""],key:[344,4,1,""],lock_storage:[344,4,1,""],rules:[344,4,1,""],search_index_entry:[344,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.CmdFight":{aliases:[344,4,1,""],command_handler_class:[344,4,1,""],help_category:[344,4,1,""],key:[344,4,1,""],lock_storage:[344,4,1,""],rules:[344,4,1,""],search_index_entry:[344,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.CmdPass":{aliases:[344,4,1,""],help_category:[344,4,1,""],key:[344,4,1,""],lock_storage:[344,4,1,""],rules:[344,4,1,""],search_index_entry:[344,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.CmdRest":{aliases:[344,4,1,""],help_category:[344,4,1,""],key:[344,4,1,""],lock_storage:[344,4,1,""],rules:[344,4,1,""],search_index_entry:[344,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.CmdUnwield":{aliases:[344,4,1,""],func:[344,3,1,""],help_category:[344,4,1,""],key:[344,4,1,""],lock_storage:[344,4,1,""],rules:[344,4,1,""],search_index_entry:[344,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.CmdWield":{aliases:[344,4,1,""],func:[344,3,1,""],help_category:[344,4,1,""],key:[344,4,1,""],lock_storage:[344,4,1,""],rules:[344,4,1,""],search_index_entry:[344,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.EquipmentCombatRules":{get_attack:[344,3,1,""],get_damage:[344,3,1,""],get_defense:[344,3,1,""],resolve_attack:[344,3,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.TBEArmor":{DoesNotExist:[344,2,1,""],MultipleObjectsReturned:[344,2,1,""],at_drop:[344,3,1,""],at_give:[344,3,1,""],at_object_creation:[344,3,1,""],at_pre_drop:[344,3,1,""],at_pre_give:[344,3,1,""],path:[344,4,1,""],typename:[344,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.TBEWeapon":{DoesNotExist:[344,2,1,""],MultipleObjectsReturned:[344,2,1,""],at_drop:[344,3,1,""],at_give:[344,3,1,""],at_object_creation:[344,3,1,""],path:[344,4,1,""],rules:[344,4,1,""],typename:[344,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.TBEquipCharacter":{DoesNotExist:[344,2,1,""],MultipleObjectsReturned:[344,2,1,""],at_object_creation:[344,3,1,""],path:[344,4,1,""],typename:[344,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.TBEquipTurnHandler":{DoesNotExist:[344,2,1,""],MultipleObjectsReturned:[344,2,1,""],path:[344,4,1,""],rules:[344,4,1,""],typename:[344,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_items":{AMULET_OF_WEAKNESS:[345,6,1,""],BattleCmdSet:[345,1,1,""],CmdAttack:[345,1,1,""],CmdCombatHelp:[345,1,1,""],CmdDisengage:[345,1,1,""],CmdFight:[345,1,1,""],CmdPass:[345,1,1,""],CmdRest:[345,1,1,""],CmdUse:[345,1,1,""],DEF_DOWN_MOD:[345,6,1,""],ITEMFUNCS:[345,6,1,""],ItemCombatRules:[345,1,1,""],TBItemsCharacter:[345,1,1,""],TBItemsCharacterTest:[345,1,1,""],TBItemsTurnHandler:[345,1,1,""]},"evennia.contrib.game_systems.turnbattle.tb_items.BattleCmdSet":{at_cmdset_creation:[345,3,1,""],key:[345,4,1,""],path:[345,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_items.CmdAttack":{aliases:[345,4,1,""],help_category:[345,4,1,""],key:[345,4,1,""],lock_storage:[345,4,1,""],rules:[345,4,1,""],search_index_entry:[345,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_items.CmdCombatHelp":{aliases:[345,4,1,""],combat_help_text:[345,4,1,""],help_category:[345,4,1,""],key:[345,4,1,""],lock_storage:[345,4,1,""],rules:[345,4,1,""],search_index_entry:[345,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_items.CmdDisengage":{aliases:[345,4,1,""],help_category:[345,4,1,""],key:[345,4,1,""],lock_storage:[345,4,1,""],rules:[345,4,1,""],search_index_entry:[345,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_items.CmdFight":{aliases:[345,4,1,""],combat_handler_class:[345,4,1,""],help_category:[345,4,1,""],key:[345,4,1,""],lock_storage:[345,4,1,""],rules:[345,4,1,""],search_index_entry:[345,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_items.CmdPass":{aliases:[345,4,1,""],help_category:[345,4,1,""],key:[345,4,1,""],lock_storage:[345,4,1,""],rules:[345,4,1,""],search_index_entry:[345,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_items.CmdRest":{aliases:[345,4,1,""],help_category:[345,4,1,""],key:[345,4,1,""],lock_storage:[345,4,1,""],rules:[345,4,1,""],search_index_entry:[345,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_items.CmdUse":{aliases:[345,4,1,""],func:[345,3,1,""],help_category:[345,4,1,""],key:[345,4,1,""],lock_storage:[345,4,1,""],rules:[345,4,1,""],search_index_entry:[345,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_items.ItemCombatRules":{add_condition:[345,3,1,""],condition_tickdown:[345,3,1,""],get_attack:[345,3,1,""],get_damage:[345,3,1,""],get_defense:[345,3,1,""],itemfunc_add_condition:[345,3,1,""],itemfunc_attack:[345,3,1,""],itemfunc_cure_condition:[345,3,1,""],itemfunc_heal:[345,3,1,""],resolve_attack:[345,3,1,""],spend_item_use:[345,3,1,""],use_item:[345,3,1,""]},"evennia.contrib.game_systems.turnbattle.tb_items.TBItemsCharacter":{DoesNotExist:[345,2,1,""],MultipleObjectsReturned:[345,2,1,""],apply_turn_conditions:[345,3,1,""],at_object_creation:[345,3,1,""],at_turn_start:[345,3,1,""],at_update:[345,3,1,""],path:[345,4,1,""],rules:[345,4,1,""],typename:[345,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_items.TBItemsCharacterTest":{DoesNotExist:[345,2,1,""],MultipleObjectsReturned:[345,2,1,""],at_object_creation:[345,3,1,""],path:[345,4,1,""],typename:[345,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_items.TBItemsTurnHandler":{DoesNotExist:[345,2,1,""],MultipleObjectsReturned:[345,2,1,""],next_turn:[345,3,1,""],path:[345,4,1,""],rules:[345,4,1,""],typename:[345,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic":{ACTIONS_PER_TURN:[346,6,1,""],BattleCmdSet:[346,1,1,""],COMBAT_RULES:[346,6,1,""],CmdAttack:[346,1,1,""],CmdCast:[346,1,1,""],CmdCombatHelp:[346,1,1,""],CmdDisengage:[346,1,1,""],CmdFight:[346,1,1,""],CmdLearnSpell:[346,1,1,""],CmdPass:[346,1,1,""],CmdRest:[346,1,1,""],CmdStatus:[346,1,1,""],MagicCombatRules:[346,1,1,""],SPELLS:[346,6,1,""],TBMagicCharacter:[346,1,1,""],TBMagicTurnHandler:[346,1,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic.BattleCmdSet":{at_cmdset_creation:[346,3,1,""],key:[346,4,1,""],path:[346,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic.CmdAttack":{aliases:[346,4,1,""],help_category:[346,4,1,""],key:[346,4,1,""],lock_storage:[346,4,1,""],rules:[346,4,1,""],search_index_entry:[346,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic.CmdCast":{aliases:[346,4,1,""],func:[346,3,1,""],help_category:[346,4,1,""],key:[346,4,1,""],lock_storage:[346,4,1,""],rules:[346,4,1,""],search_index_entry:[346,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic.CmdCombatHelp":{aliases:[346,4,1,""],help_category:[346,4,1,""],key:[346,4,1,""],lock_storage:[346,4,1,""],search_index_entry:[346,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic.CmdDisengage":{aliases:[346,4,1,""],help_category:[346,4,1,""],key:[346,4,1,""],lock_storage:[346,4,1,""],rules:[346,4,1,""],search_index_entry:[346,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic.CmdFight":{aliases:[346,4,1,""],combat_handler_class:[346,4,1,""],help_category:[346,4,1,""],key:[346,4,1,""],lock_storage:[346,4,1,""],rules:[346,4,1,""],search_index_entry:[346,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic.CmdLearnSpell":{aliases:[346,4,1,""],func:[346,3,1,""],help_category:[346,4,1,""],key:[346,4,1,""],lock_storage:[346,4,1,""],search_index_entry:[346,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic.CmdPass":{aliases:[346,4,1,""],help_category:[346,4,1,""],key:[346,4,1,""],lock_storage:[346,4,1,""],rules:[346,4,1,""],search_index_entry:[346,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic.CmdRest":{aliases:[346,4,1,""],func:[346,3,1,""],help_category:[346,4,1,""],key:[346,4,1,""],lock_storage:[346,4,1,""],rules:[346,4,1,""],search_index_entry:[346,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic.CmdStatus":{aliases:[346,4,1,""],func:[346,3,1,""],help_category:[346,4,1,""],key:[346,4,1,""],lock_storage:[346,4,1,""],search_index_entry:[346,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic.MagicCombatRules":{spell_attack:[346,3,1,""],spell_conjure:[346,3,1,""],spell_healing:[346,3,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic.TBMagicCharacter":{DoesNotExist:[346,2,1,""],MultipleObjectsReturned:[346,2,1,""],at_object_creation:[346,3,1,""],path:[346,4,1,""],rules:[346,4,1,""],typename:[346,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic.TBMagicTurnHandler":{DoesNotExist:[346,2,1,""],MultipleObjectsReturned:[346,2,1,""],path:[346,4,1,""],rules:[346,4,1,""],typename:[346,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range":{ACTIONS_PER_TURN:[347,6,1,""],BattleCmdSet:[347,1,1,""],COMBAT_RULES:[347,6,1,""],CmdApproach:[347,1,1,""],CmdAttack:[347,1,1,""],CmdCombatHelp:[347,1,1,""],CmdDisengage:[347,1,1,""],CmdFight:[347,1,1,""],CmdPass:[347,1,1,""],CmdRest:[347,1,1,""],CmdShoot:[347,1,1,""],CmdStatus:[347,1,1,""],CmdWithdraw:[347,1,1,""],RangedCombatRules:[347,1,1,""],TBRangeCharacter:[347,1,1,""],TBRangeObject:[347,1,1,""],TBRangeTurnHandler:[347,1,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.BattleCmdSet":{at_cmdset_creation:[347,3,1,""],key:[347,4,1,""],path:[347,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.CmdApproach":{aliases:[347,4,1,""],func:[347,3,1,""],help_category:[347,4,1,""],key:[347,4,1,""],lock_storage:[347,4,1,""],rules:[347,4,1,""],search_index_entry:[347,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.CmdAttack":{aliases:[347,4,1,""],func:[347,3,1,""],help_category:[347,4,1,""],key:[347,4,1,""],lock_storage:[347,4,1,""],rules:[347,4,1,""],search_index_entry:[347,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.CmdCombatHelp":{aliases:[347,4,1,""],combat_help_text:[347,4,1,""],help_category:[347,4,1,""],key:[347,4,1,""],lock_storage:[347,4,1,""],rules:[347,4,1,""],search_index_entry:[347,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.CmdDisengage":{aliases:[347,4,1,""],help_category:[347,4,1,""],key:[347,4,1,""],lock_storage:[347,4,1,""],rules:[347,4,1,""],search_index_entry:[347,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.CmdFight":{aliases:[347,4,1,""],combat_handler_class:[347,4,1,""],help_category:[347,4,1,""],key:[347,4,1,""],lock_storage:[347,4,1,""],rules:[347,4,1,""],search_index_entry:[347,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.CmdPass":{aliases:[347,4,1,""],help_category:[347,4,1,""],key:[347,4,1,""],lock_storage:[347,4,1,""],rules:[347,4,1,""],search_index_entry:[347,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.CmdRest":{aliases:[347,4,1,""],help_category:[347,4,1,""],key:[347,4,1,""],lock_storage:[347,4,1,""],rules:[347,4,1,""],search_index_entry:[347,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.CmdShoot":{aliases:[347,4,1,""],func:[347,3,1,""],help_category:[347,4,1,""],key:[347,4,1,""],lock_storage:[347,4,1,""],rules:[347,4,1,""],search_index_entry:[347,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.CmdStatus":{aliases:[347,4,1,""],func:[347,3,1,""],help_category:[347,4,1,""],key:[347,4,1,""],lock_storage:[347,4,1,""],rules:[347,4,1,""],search_index_entry:[347,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.CmdWithdraw":{aliases:[347,4,1,""],func:[347,3,1,""],help_category:[347,4,1,""],key:[347,4,1,""],lock_storage:[347,4,1,""],rules:[347,4,1,""],search_index_entry:[347,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.RangedCombatRules":{approach:[347,3,1,""],combat_status_message:[347,3,1,""],distance_dec:[347,3,1,""],distance_inc:[347,3,1,""],get_attack:[347,3,1,""],get_defense:[347,3,1,""],get_range:[347,3,1,""],resolve_attack:[347,3,1,""],withdraw:[347,3,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.TBRangeCharacter":{DoesNotExist:[347,2,1,""],MultipleObjectsReturned:[347,2,1,""],path:[347,4,1,""],rules:[347,4,1,""],typename:[347,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.TBRangeObject":{DoesNotExist:[347,2,1,""],MultipleObjectsReturned:[347,2,1,""],at_drop:[347,3,1,""],at_get:[347,3,1,""],at_give:[347,3,1,""],at_pre_drop:[347,3,1,""],at_pre_get:[347,3,1,""],at_pre_give:[347,3,1,""],path:[347,4,1,""],typename:[347,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.TBRangeTurnHandler":{DoesNotExist:[347,2,1,""],MultipleObjectsReturned:[347,2,1,""],init_range:[347,3,1,""],join_fight:[347,3,1,""],join_rangefield:[347,3,1,""],path:[347,4,1,""],rules:[347,4,1,""],start_turn:[347,3,1,""],typename:[347,4,1,""]},"evennia.contrib.game_systems.turnbattle.tests":{TestTurnBattleBasicCmd:[348,1,1,""],TestTurnBattleBasicFunc:[348,1,1,""],TestTurnBattleEquipCmd:[348,1,1,""],TestTurnBattleEquipFunc:[348,1,1,""],TestTurnBattleItemsCmd:[348,1,1,""],TestTurnBattleItemsFunc:[348,1,1,""],TestTurnBattleMagicCmd:[348,1,1,""],TestTurnBattleMagicFunc:[348,1,1,""],TestTurnBattleRangeCmd:[348,1,1,""],TestTurnBattleRangeFunc:[348,1,1,""]},"evennia.contrib.game_systems.turnbattle.tests.TestTurnBattleBasicCmd":{test_turnbattlecmd:[348,3,1,""]},"evennia.contrib.game_systems.turnbattle.tests.TestTurnBattleBasicFunc":{setUp:[348,3,1,""],tearDown:[348,3,1,""],test_tbbasicfunc:[348,3,1,""]},"evennia.contrib.game_systems.turnbattle.tests.TestTurnBattleEquipCmd":{setUp:[348,3,1,""],test_turnbattleequipcmd:[348,3,1,""]},"evennia.contrib.game_systems.turnbattle.tests.TestTurnBattleEquipFunc":{setUp:[348,3,1,""],tearDown:[348,3,1,""],test_tbequipfunc:[348,3,1,""]},"evennia.contrib.game_systems.turnbattle.tests.TestTurnBattleItemsCmd":{setUp:[348,3,1,""],test_turnbattleitemcmd:[348,3,1,""]},"evennia.contrib.game_systems.turnbattle.tests.TestTurnBattleItemsFunc":{setUp:[348,3,1,""],tearDown:[348,3,1,""],test_tbitemsfunc:[348,3,1,""]},"evennia.contrib.game_systems.turnbattle.tests.TestTurnBattleMagicCmd":{test_turnbattlemagiccmd:[348,3,1,""]},"evennia.contrib.game_systems.turnbattle.tests.TestTurnBattleMagicFunc":{setUp:[348,3,1,""],tearDown:[348,3,1,""],test_tbbasicfunc:[348,3,1,""]},"evennia.contrib.game_systems.turnbattle.tests.TestTurnBattleRangeCmd":{test_turnbattlerangecmd:[348,3,1,""]},"evennia.contrib.game_systems.turnbattle.tests.TestTurnBattleRangeFunc":{setUp:[348,3,1,""],tearDown:[348,3,1,""],test_tbrangefunc:[348,3,1,""]},"evennia.contrib.grid":{extended_room:[350,0,0,"-"],ingame_map_display:[353,0,0,"-"],simpledoor:[359,0,0,"-"],slow_exit:[362,0,0,"-"],wilderness:[365,0,0,"-"],xyzgrid:[368,0,0,"-"]},"evennia.contrib.grid.extended_room":{extended_room:[351,0,0,"-"],tests:[352,0,0,"-"]},"evennia.contrib.grid.extended_room.extended_room":{CmdExtendedRoomDesc:[351,1,1,""],CmdExtendedRoomDetail:[351,1,1,""],CmdExtendedRoomGameTime:[351,1,1,""],CmdExtendedRoomLook:[351,1,1,""],ExtendedRoom:[351,1,1,""],ExtendedRoomCmdSet:[351,1,1,""]},"evennia.contrib.grid.extended_room.extended_room.CmdExtendedRoomDesc":{aliases:[351,4,1,""],func:[351,3,1,""],help_category:[351,4,1,""],key:[351,4,1,""],lock_storage:[351,4,1,""],reset_times:[351,3,1,""],search_index_entry:[351,4,1,""],switch_options:[351,4,1,""]},"evennia.contrib.grid.extended_room.extended_room.CmdExtendedRoomDetail":{aliases:[351,4,1,""],func:[351,3,1,""],help_category:[351,4,1,""],key:[351,4,1,""],lock_storage:[351,4,1,""],locks:[351,4,1,""],search_index_entry:[351,4,1,""]},"evennia.contrib.grid.extended_room.extended_room.CmdExtendedRoomGameTime":{aliases:[351,4,1,""],func:[351,3,1,""],help_category:[351,4,1,""],key:[351,4,1,""],lock_storage:[351,4,1,""],locks:[351,4,1,""],search_index_entry:[351,4,1,""]},"evennia.contrib.grid.extended_room.extended_room.CmdExtendedRoomLook":{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.extended_room.extended_room.ExtendedRoom":{DoesNotExist:[351,2,1,""],MultipleObjectsReturned:[351,2,1,""],at_object_creation:[351,3,1,""],del_detail:[351,3,1,""],get_time_and_season:[351,3,1,""],path:[351,4,1,""],replace_timeslots:[351,3,1,""],return_appearance:[351,3,1,""],return_detail:[351,3,1,""],set_detail:[351,3,1,""],typename:[351,4,1,""],update_current_description:[351,3,1,""]},"evennia.contrib.grid.extended_room.extended_room.ExtendedRoomCmdSet":{at_cmdset_creation:[351,3,1,""],path:[351,4,1,""]},"evennia.contrib.grid.extended_room.tests":{ForceUTCDatetime:[352,1,1,""],TestExtendedRoom:[352,1,1,""]},"evennia.contrib.grid.extended_room.tests.ForceUTCDatetime":{fromtimestamp:[352,3,1,""]},"evennia.contrib.grid.extended_room.tests.TestExtendedRoom":{DETAIL_DESC:[352,4,1,""],OLD_DESC:[352,4,1,""],SPRING_DESC:[352,4,1,""],room_typeclass:[352,4,1,""],setUp:[352,3,1,""],test_cmdextendedlook:[352,3,1,""],test_cmdextendedlook_second_person:[352,3,1,""],test_cmdgametime:[352,3,1,""],test_cmdsetdetail:[352,3,1,""],test_return_appearance:[352,3,1,""],test_return_detail:[352,3,1,""]},"evennia.contrib.grid.ingame_map_display":{ingame_map_display:[354,0,0,"-"]},"evennia.contrib.grid.ingame_map_display.ingame_map_display":{CmdMap:[354,1,1,""],Map:[354,1,1,""],MapDisplayCmdSet:[354,1,1,""]},"evennia.contrib.grid.ingame_map_display.ingame_map_display.CmdMap":{aliases:[354,4,1,""],func:[354,3,1,""],help_category:[354,4,1,""],key:[354,4,1,""],lock_storage:[354,4,1,""],search_index_entry:[354,4,1,""]},"evennia.contrib.grid.ingame_map_display.ingame_map_display.Map":{__init__:[354,3,1,""],create_grid:[354,3,1,""],draw:[354,3,1,""],draw_exits:[354,3,1,""],draw_room_on_map:[354,3,1,""],exit_name_as_ordinal:[354,3,1,""],has_drawn:[354,3,1,""],render_room:[354,3,1,""],show_map:[354,3,1,""],start_loc_on_grid:[354,3,1,""],update_pos:[354,3,1,""]},"evennia.contrib.grid.ingame_map_display.ingame_map_display.MapDisplayCmdSet":{at_cmdset_creation:[354,3,1,""],path:[354,4,1,""]},"evennia.contrib.grid.simpledoor":{simpledoor:[360,0,0,"-"],tests:[361,0,0,"-"]},"evennia.contrib.grid.simpledoor.simpledoor":{CmdOpen:[360,1,1,""],CmdOpenCloseDoor:[360,1,1,""],SimpleDoor:[360,1,1,""],SimpleDoorCmdSet:[360,1,1,""]},"evennia.contrib.grid.simpledoor.simpledoor.CmdOpen":{aliases:[360,4,1,""],create_exit:[360,3,1,""],help_category:[360,4,1,""],key:[360,4,1,""],lock_storage:[360,4,1,""],search_index_entry:[360,4,1,""]},"evennia.contrib.grid.simpledoor.simpledoor.CmdOpenCloseDoor":{aliases:[360,4,1,""],func:[360,3,1,""],help_category:[360,4,1,""],key:[360,4,1,""],lock_storage:[360,4,1,""],locks:[360,4,1,""],search_index_entry:[360,4,1,""]},"evennia.contrib.grid.simpledoor.simpledoor.SimpleDoor":{"delete":[360,3,1,""],DoesNotExist:[360,2,1,""],MultipleObjectsReturned:[360,2,1,""],at_failed_traverse:[360,3,1,""],at_object_creation:[360,3,1,""],path:[360,4,1,""],setdesc:[360,3,1,""],setlock:[360,3,1,""],typename:[360,4,1,""]},"evennia.contrib.grid.simpledoor.simpledoor.SimpleDoorCmdSet":{at_cmdset_creation:[360,3,1,""],path:[360,4,1,""]},"evennia.contrib.grid.simpledoor.tests":{TestSimpleDoor:[361,1,1,""]},"evennia.contrib.grid.simpledoor.tests.TestSimpleDoor":{test_cmdopen:[361,3,1,""]},"evennia.contrib.grid.slow_exit":{slow_exit:[363,0,0,"-"],tests:[364,0,0,"-"]},"evennia.contrib.grid.slow_exit.slow_exit":{CmdSetSpeed:[363,1,1,""],CmdStop:[363,1,1,""],SlowExit:[363,1,1,""],SlowExitCmdSet:[363,1,1,""]},"evennia.contrib.grid.slow_exit.slow_exit.CmdSetSpeed":{aliases:[363,4,1,""],func:[363,3,1,""],help_category:[363,4,1,""],key:[363,4,1,""],lock_storage:[363,4,1,""],search_index_entry:[363,4,1,""]},"evennia.contrib.grid.slow_exit.slow_exit.CmdStop":{aliases:[363,4,1,""],func:[363,3,1,""],help_category:[363,4,1,""],key:[363,4,1,""],lock_storage:[363,4,1,""],search_index_entry:[363,4,1,""]},"evennia.contrib.grid.slow_exit.slow_exit.SlowExit":{DoesNotExist:[363,2,1,""],MultipleObjectsReturned:[363,2,1,""],at_traverse:[363,3,1,""],path:[363,4,1,""],typename:[363,4,1,""]},"evennia.contrib.grid.slow_exit.slow_exit.SlowExitCmdSet":{at_cmdset_creation:[363,3,1,""],path:[363,4,1,""]},"evennia.contrib.grid.slow_exit.tests":{TestSlowExit:[364,1,1,""]},"evennia.contrib.grid.slow_exit.tests.TestSlowExit":{test_exit:[364,3,1,""]},"evennia.contrib.grid.wilderness":{tests:[366,0,0,"-"],wilderness:[367,0,0,"-"]},"evennia.contrib.grid.wilderness.tests":{TestWilderness:[366,1,1,""]},"evennia.contrib.grid.wilderness.tests.TestWilderness":{get_wilderness_script:[366,3,1,""],setUp:[366,3,1,""],test_create_wilderness_custom_name:[366,3,1,""],test_create_wilderness_default_name:[366,3,1,""],test_enter_wilderness:[366,3,1,""],test_enter_wilderness_custom_coordinates:[366,3,1,""],test_enter_wilderness_custom_name:[366,3,1,""],test_get_new_coordinates:[366,3,1,""],test_preserve_items:[366,3,1,""],test_room_creation:[366,3,1,""],test_wilderness_correct_exits:[366,3,1,""]},"evennia.contrib.grid.wilderness.wilderness":{WildernessExit:[367,1,1,""],WildernessMapProvider:[367,1,1,""],WildernessRoom:[367,1,1,""],WildernessScript:[367,1,1,""],create_wilderness:[367,5,1,""],enter_wilderness:[367,5,1,""],get_new_coordinates:[367,5,1,""]},"evennia.contrib.grid.wilderness.wilderness.WildernessExit":{DoesNotExist:[367,2,1,""],MultipleObjectsReturned:[367,2,1,""],at_traverse:[367,3,1,""],at_traverse_coordinates:[367,3,1,""],mapprovider:[367,3,1,""],path:[367,4,1,""],typename:[367,4,1,""],wilderness:[367,3,1,""]},"evennia.contrib.grid.wilderness.wilderness.WildernessMapProvider":{at_prepare_room:[367,3,1,""],exit_typeclass:[367,4,1,""],get_location_name:[367,3,1,""],is_valid_coordinates:[367,3,1,""],room_typeclass:[367,4,1,""]},"evennia.contrib.grid.wilderness.wilderness.WildernessRoom":{DoesNotExist:[367,2,1,""],MultipleObjectsReturned:[367,2,1,""],at_object_leave:[367,3,1,""],at_object_receive:[367,3,1,""],coordinates:[367,3,1,""],get_display_desc:[367,3,1,""],get_display_name:[367,3,1,""],location_name:[367,3,1,""],path:[367,4,1,""],set_active_coordinates:[367,3,1,""],typename:[367,4,1,""],wilderness:[367,3,1,""]},"evennia.contrib.grid.wilderness.wilderness.WildernessScript":{DoesNotExist:[367,2,1,""],MultipleObjectsReturned:[367,2,1,""],at_post_object_leave:[367,3,1,""],at_script_creation:[367,3,1,""],at_server_start:[367,3,1,""],get_obj_coordinates:[367,3,1,""],get_objs_at_coordinates:[367,3,1,""],is_valid_coordinates:[367,3,1,""],itemcoordinates:[367,4,1,""],mapprovider:[367,4,1,""],move_obj:[367,3,1,""],path:[367,4,1,""],preserve_items:[367,4,1,""],typename:[367,4,1,""]},"evennia.contrib.grid.xyzgrid":{commands:[369,0,0,"-"],example:[370,0,0,"-"],launchcmd:[371,0,0,"-"],prototypes:[372,0,0,"-"],tests:[373,0,0,"-"],utils:[374,0,0,"-"],xymap:[375,0,0,"-"],xymap_legend:[376,0,0,"-"],xyzgrid:[377,0,0,"-"],xyzroom:[378,0,0,"-"]},"evennia.contrib.grid.xyzgrid.commands":{CmdFlyAndDive:[369,1,1,""],CmdGoto:[369,1,1,""],CmdMap:[369,1,1,""],CmdXYZOpen:[369,1,1,""],CmdXYZTeleport:[369,1,1,""],PathData:[369,1,1,""],XYZGridCmdSet:[369,1,1,""],XYZGridFlyDiveCmdSet:[369,1,1,""]},"evennia.contrib.grid.xyzgrid.commands.CmdFlyAndDive":{aliases:[369,4,1,""],func:[369,3,1,""],help_category:[369,4,1,""],key:[369,4,1,""],lock_storage:[369,4,1,""],search_index_entry:[369,4,1,""]},"evennia.contrib.grid.xyzgrid.commands.CmdGoto":{aliases:[369,4,1,""],auto_step_delay:[369,4,1,""],default_xyz_path_interrupt_msg:[369,4,1,""],func:[369,3,1,""],help_category:[369,4,1,""],key:[369,4,1,""],lock_storage:[369,4,1,""],locks:[369,4,1,""],search_index_entry:[369,4,1,""]},"evennia.contrib.grid.xyzgrid.commands.CmdMap":{aliases:[369,4,1,""],func:[369,3,1,""],help_category:[369,4,1,""],key:[369,4,1,""],lock_storage:[369,4,1,""],locks:[369,4,1,""],search_index_entry:[369,4,1,""]},"evennia.contrib.grid.xyzgrid.commands.CmdXYZOpen":{aliases:[369,4,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.grid.xyzgrid.commands.CmdXYZTeleport":{aliases:[369,4,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.grid.xyzgrid.commands.PathData":{directions:[369,4,1,""],step_sequence:[369,4,1,""],target:[369,4,1,""],task:[369,4,1,""],xymap:[369,4,1,""]},"evennia.contrib.grid.xyzgrid.commands.XYZGridCmdSet":{at_cmdset_creation:[369,3,1,""],key:[369,4,1,""],path:[369,4,1,""]},"evennia.contrib.grid.xyzgrid.commands.XYZGridFlyDiveCmdSet":{at_cmdset_creation:[369,3,1,""],key:[369,4,1,""],path:[369,4,1,""]},"evennia.contrib.grid.xyzgrid.example":{TransitionToCave:[370,1,1,""],TransitionToLargeTree:[370,1,1,""]},"evennia.contrib.grid.xyzgrid.example.TransitionToCave":{symbol:[370,4,1,""],target_map_xyz:[370,4,1,""]},"evennia.contrib.grid.xyzgrid.example.TransitionToLargeTree":{symbol:[370,4,1,""],target_map_xyz:[370,4,1,""]},"evennia.contrib.grid.xyzgrid.launchcmd":{xyzcommand:[371,5,1,""]},"evennia.contrib.grid.xyzgrid.tests":{Map12aTransition:[373,1,1,""],Map12bTransition:[373,1,1,""],TestBuildExampleGrid:[373,1,1,""],TestCallbacks:[373,1,1,""],TestFlyDiveCommand:[373,1,1,""],TestMap10:[373,1,1,""],TestMap11:[373,1,1,""],TestMap1:[373,1,1,""],TestMap2:[373,1,1,""],TestMap3:[373,1,1,""],TestMap4:[373,1,1,""],TestMap5:[373,1,1,""],TestMap6:[373,1,1,""],TestMap7:[373,1,1,""],TestMap8:[373,1,1,""],TestMap9:[373,1,1,""],TestMapStressTest:[373,1,1,""],TestXYZGrid:[373,1,1,""],TestXYZGridTransition:[373,1,1,""],TestXyzExit:[373,1,1,""],TestXyzRoom:[373,1,1,""]},"evennia.contrib.grid.xyzgrid.tests.Map12aTransition":{symbol:[373,4,1,""],target_map_xyz:[373,4,1,""]},"evennia.contrib.grid.xyzgrid.tests.Map12bTransition":{symbol:[373,4,1,""],target_map_xyz:[373,4,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestBuildExampleGrid":{setUp:[373,3,1,""],tearDown:[373,3,1,""],test_build:[373,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestCallbacks":{setUp:[373,3,1,""],setup_grid:[373,3,1,""],tearDown:[373,3,1,""],test_typeclassed_xyzroom_and_xyzexit_with_at_object_creation_are_called:[373,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestFlyDiveCommand":{setUp:[373,3,1,""],tearDown:[373,3,1,""],test_fly_and_dive:[373,4,1,""],test_fly_and_dive_00:[373,3,1,""],test_fly_and_dive_01:[373,3,1,""],test_fly_and_dive_02:[373,3,1,""],test_fly_and_dive_03:[373,3,1,""],test_fly_and_dive_04:[373,3,1,""],test_fly_and_dive_05:[373,3,1,""],test_fly_and_dive_06:[373,3,1,""],test_fly_and_dive_07:[373,3,1,""],test_fly_and_dive_08:[373,3,1,""],test_fly_and_dive_09:[373,3,1,""],test_fly_and_dive_10:[373,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestMap1":{test_get_shortest_path:[373,3,1,""],test_get_visual_range__nodes__character:[373,4,1,""],test_get_visual_range__nodes__character_0:[373,3,1,""],test_get_visual_range__nodes__character_1:[373,3,1,""],test_get_visual_range__nodes__character_2:[373,3,1,""],test_get_visual_range__nodes__character_3:[373,3,1,""],test_get_visual_range__nodes__character_4:[373,3,1,""],test_get_visual_range__scan:[373,4,1,""],test_get_visual_range__scan_0:[373,3,1,""],test_get_visual_range__scan_1:[373,3,1,""],test_get_visual_range__scan_2:[373,3,1,""],test_get_visual_range__scan_3:[373,3,1,""],test_get_visual_range__scan__character:[373,4,1,""],test_get_visual_range__scan__character_0:[373,3,1,""],test_get_visual_range__scan__character_1:[373,3,1,""],test_get_visual_range__scan__character_2:[373,3,1,""],test_get_visual_range__scan__character_3:[373,3,1,""],test_node_from_coord:[373,3,1,""],test_spawn:[373,3,1,""],test_str_output:[373,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestMap10":{map_data:[373,4,1,""],map_display:[373,4,1,""],test_paths:[373,4,1,""],test_paths_0:[373,3,1,""],test_paths_1:[373,3,1,""],test_shortest_path:[373,4,1,""],test_shortest_path_0:[373,3,1,""],test_shortest_path_1:[373,3,1,""],test_shortest_path_2:[373,3,1,""],test_shortest_path_3:[373,3,1,""],test_shortest_path_4:[373,3,1,""],test_shortest_path_5:[373,3,1,""],test_shortest_path_6:[373,3,1,""],test_shortest_path_7:[373,3,1,""],test_shortest_path_8:[373,3,1,""],test_shortest_path_9:[373,3,1,""],test_spawn:[373,3,1,""],test_str_output:[373,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestMap11":{map_data:[373,4,1,""],map_display:[373,4,1,""],test_get_visual_range_with_path:[373,4,1,""],test_get_visual_range_with_path_0:[373,3,1,""],test_get_visual_range_with_path_1:[373,3,1,""],test_paths:[373,4,1,""],test_paths_0:[373,3,1,""],test_paths_1:[373,3,1,""],test_shortest_path:[373,4,1,""],test_shortest_path_0:[373,3,1,""],test_shortest_path_1:[373,3,1,""],test_spawn:[373,3,1,""],test_str_output:[373,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestMap2":{map_data:[373,4,1,""],map_display:[373,4,1,""],test_extended_path_tracking__horizontal:[373,3,1,""],test_extended_path_tracking__vertical:[373,3,1,""],test_get_visual_range__nodes__character:[373,4,1,""],test_get_visual_range__nodes__character_0:[373,3,1,""],test_get_visual_range__nodes__character_1:[373,3,1,""],test_get_visual_range__nodes__character_2:[373,3,1,""],test_get_visual_range__nodes__character_3:[373,3,1,""],test_get_visual_range__nodes__character_4:[373,3,1,""],test_get_visual_range__nodes__character_5:[373,3,1,""],test_get_visual_range__nodes__character_6:[373,3,1,""],test_get_visual_range__nodes__character_7:[373,3,1,""],test_get_visual_range__nodes__character_8:[373,3,1,""],test_get_visual_range__nodes__character_9:[373,3,1,""],test_get_visual_range__scan__character:[373,4,1,""],test_get_visual_range__scan__character_0:[373,3,1,""],test_get_visual_range__scan__character_1:[373,3,1,""],test_get_visual_range__scan__character_2:[373,3,1,""],test_get_visual_range__scan__character_3:[373,3,1,""],test_node_from_coord:[373,3,1,""],test_shortest_path:[373,4,1,""],test_shortest_path_0:[373,3,1,""],test_shortest_path_1:[373,3,1,""],test_shortest_path_2:[373,3,1,""],test_shortest_path_3:[373,3,1,""],test_shortest_path_4:[373,3,1,""],test_shortest_path_5:[373,3,1,""],test_shortest_path_6:[373,3,1,""],test_spawn:[373,3,1,""],test_str_output:[373,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestMap3":{map_data:[373,4,1,""],map_display:[373,4,1,""],test_get_visual_range__nodes__character:[373,4,1,""],test_get_visual_range__nodes__character_0:[373,3,1,""],test_get_visual_range__nodes__character_1:[373,3,1,""],test_shortest_path:[373,4,1,""],test_shortest_path_00:[373,3,1,""],test_shortest_path_01:[373,3,1,""],test_shortest_path_02:[373,3,1,""],test_shortest_path_03:[373,3,1,""],test_shortest_path_04:[373,3,1,""],test_shortest_path_05:[373,3,1,""],test_shortest_path_06:[373,3,1,""],test_shortest_path_07:[373,3,1,""],test_shortest_path_08:[373,3,1,""],test_shortest_path_09:[373,3,1,""],test_shortest_path_10:[373,3,1,""],test_spawn:[373,3,1,""],test_str_output:[373,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestMap4":{map_data:[373,4,1,""],map_display:[373,4,1,""],test_shortest_path:[373,4,1,""],test_shortest_path_0:[373,3,1,""],test_shortest_path_1:[373,3,1,""],test_shortest_path_2:[373,3,1,""],test_shortest_path_3:[373,3,1,""],test_shortest_path_4:[373,3,1,""],test_shortest_path_5:[373,3,1,""],test_spawn:[373,3,1,""],test_str_output:[373,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestMap5":{map_data:[373,4,1,""],map_display:[373,4,1,""],test_shortest_path:[373,4,1,""],test_shortest_path_0:[373,3,1,""],test_shortest_path_1:[373,3,1,""],test_shortest_path_2:[373,3,1,""],test_shortest_path_3:[373,3,1,""],test_spawn:[373,3,1,""],test_str_output:[373,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestMap6":{map_data:[373,4,1,""],map_display:[373,4,1,""],test_shortest_path:[373,4,1,""],test_shortest_path_0:[373,3,1,""],test_shortest_path_1:[373,3,1,""],test_shortest_path_2:[373,3,1,""],test_shortest_path_3:[373,3,1,""],test_shortest_path_4:[373,3,1,""],test_shortest_path_5:[373,3,1,""],test_shortest_path_6:[373,3,1,""],test_shortest_path_7:[373,3,1,""],test_spawn:[373,3,1,""],test_str_output:[373,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestMap7":{map_data:[373,4,1,""],map_display:[373,4,1,""],test_shortest_path:[373,4,1,""],test_shortest_path_0:[373,3,1,""],test_shortest_path_1:[373,3,1,""],test_shortest_path_2:[373,3,1,""],test_shortest_path_3:[373,3,1,""],test_spawn:[373,3,1,""],test_str_output:[373,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestMap8":{map_data:[373,4,1,""],map_display:[373,4,1,""],test_get_visual_range__nodes__character:[373,4,1,""],test_get_visual_range__nodes__character_0:[373,3,1,""],test_get_visual_range_with_path:[373,4,1,""],test_get_visual_range_with_path_0:[373,3,1,""],test_get_visual_range_with_path_1:[373,3,1,""],test_get_visual_range_with_path_2:[373,3,1,""],test_get_visual_range_with_path_3:[373,3,1,""],test_get_visual_range_with_path_4:[373,3,1,""],test_shortest_path:[373,4,1,""],test_shortest_path_0:[373,3,1,""],test_shortest_path_1:[373,3,1,""],test_shortest_path_2:[373,3,1,""],test_shortest_path_3:[373,3,1,""],test_shortest_path_4:[373,3,1,""],test_shortest_path_5:[373,3,1,""],test_shortest_path_6:[373,3,1,""],test_spawn:[373,3,1,""],test_str_output:[373,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestMap9":{map_data:[373,4,1,""],map_display:[373,4,1,""],test_shortest_path:[373,4,1,""],test_shortest_path_0:[373,3,1,""],test_shortest_path_1:[373,3,1,""],test_shortest_path_2:[373,3,1,""],test_shortest_path_3:[373,3,1,""],test_spawn:[373,3,1,""],test_str_output:[373,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestMapStressTest":{test_grid_creation:[373,4,1,""],test_grid_creation_0:[373,3,1,""],test_grid_creation_1:[373,3,1,""],test_grid_pathfind:[373,4,1,""],test_grid_pathfind_0:[373,3,1,""],test_grid_pathfind_1:[373,3,1,""],test_grid_visibility:[373,4,1,""],test_grid_visibility_0:[373,3,1,""],test_grid_visibility_1:[373,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestXYZGrid":{setUp:[373,3,1,""],tearDown:[373,3,1,""],test_spawn:[373,3,1,""],test_str_output:[373,3,1,""],zcoord:[373,4,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestXYZGridTransition":{setUp:[373,3,1,""],tearDown:[373,3,1,""],test_shortest_path:[373,4,1,""],test_shortest_path_0:[373,3,1,""],test_shortest_path_1:[373,3,1,""],test_spawn:[373,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestXyzExit":{DoesNotExist:[373,2,1,""],MultipleObjectsReturned:[373,2,1,""],at_object_creation:[373,3,1,""],path:[373,4,1,""],typename:[373,4,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestXyzRoom":{DoesNotExist:[373,2,1,""],MultipleObjectsReturned:[373,2,1,""],at_object_creation:[373,3,1,""],path:[373,4,1,""],typename:[373,4,1,""]},"evennia.contrib.grid.xyzgrid.utils":{MapError:[374,2,1,""],MapParserError:[374,2,1,""],MapTransition:[374,2,1,""]},"evennia.contrib.grid.xyzgrid.utils.MapError":{__init__:[374,3,1,""]},"evennia.contrib.grid.xyzgrid.xymap":{XYMap:[375,1,1,""]},"evennia.contrib.grid.xyzgrid.xymap.XYMap":{__init__:[375,3,1,""],calculate_path_matrix:[375,3,1,""],empty_symbol:[375,4,1,""],get_components_with_symbol:[375,3,1,""],get_node_from_coord:[375,3,1,""],get_shortest_path:[375,3,1,""],get_visual_range:[375,3,1,""],legend_key_exceptions:[375,4,1,""],log:[375,3,1,""],mapcorner_symbol:[375,4,1,""],max_pathfinding_length:[375,4,1,""],parse:[375,3,1,""],reload:[375,3,1,""],spawn_links:[375,3,1,""],spawn_nodes:[375,3,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend":{BasicMapNode:[376,1,1,""],BlockedMapLink:[376,1,1,""],CrossMapLink:[376,1,1,""],DownMapLink:[376,1,1,""],EWMapLink:[376,1,1,""],EWOneWayMapLink:[376,1,1,""],InterruptMapLink:[376,1,1,""],InterruptMapNode:[376,1,1,""],InvisibleSmartMapLink:[376,1,1,""],MapLink:[376,1,1,""],MapNode:[376,1,1,""],MapTransitionNode:[376,1,1,""],NESWMapLink:[376,1,1,""],NSMapLink:[376,1,1,""],NSOneWayMapLink:[376,1,1,""],PlusMapLink:[376,1,1,""],RouterMapLink:[376,1,1,""],SENWMapLink:[376,1,1,""],SNOneWayMapLink:[376,1,1,""],SmartMapLink:[376,1,1,""],SmartRerouterMapLink:[376,1,1,""],SmartTeleporterMapLink:[376,1,1,""],TeleporterMapLink:[376,1,1,""],TransitionMapNode:[376,1,1,""],UpMapLink:[376,1,1,""],WEOneWayMapLink:[376,1,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.BasicMapNode":{prototype:[376,4,1,""],symbol:[376,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.BlockedMapLink":{prototype:[376,4,1,""],symbol:[376,4,1,""],weights:[376,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.CrossMapLink":{directions:[376,4,1,""],prototype:[376,4,1,""],symbol:[376,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.DownMapLink":{direction_aliases:[376,4,1,""],prototype:[376,4,1,""],spawn_aliases:[376,4,1,""],symbol:[376,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.EWMapLink":{directions:[376,4,1,""],prototype:[376,4,1,""],symbol:[376,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.EWOneWayMapLink":{directions:[376,4,1,""],prototype:[376,4,1,""],symbol:[376,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.InterruptMapLink":{interrupt_path:[376,4,1,""],prototype:[376,4,1,""],symbol:[376,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.InterruptMapNode":{display_symbol:[376,4,1,""],interrupt_path:[376,4,1,""],prototype:[376,4,1,""],symbol:[376,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.InvisibleSmartMapLink":{direction_aliases:[376,4,1,""],display_symbol_aliases:[376,4,1,""],get_display_symbol:[376,3,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.MapLink":{__init__:[376,3,1,""],at_empty_target:[376,3,1,""],average_long_link_weights:[376,4,1,""],default_weight:[376,4,1,""],direction_aliases:[376,4,1,""],directions:[376,4,1,""],display_symbol:[376,4,1,""],generate_prototype_key:[376,3,1,""],get_direction:[376,3,1,""],get_display_symbol:[376,3,1,""],get_linked_neighbors:[376,3,1,""],get_weight:[376,3,1,""],interrupt_path:[376,4,1,""],multilink:[376,4,1,""],prototype:[376,4,1,""],spawn_aliases:[376,4,1,""],symbol:[376,4,1,""],traverse:[376,3,1,""],weights:[376,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.MapNode":{__init__:[376,3,1,""],build_links:[376,3,1,""],direction_spawn_defaults:[376,4,1,""],display_symbol:[376,4,1,""],generate_prototype_key:[376,3,1,""],get_display_symbol:[376,3,1,""],get_exit_spawn_name:[376,3,1,""],get_spawn_xyz:[376,3,1,""],interrupt_path:[376,4,1,""],linkweights:[376,3,1,""],log:[376,3,1,""],multilink:[376,4,1,""],node_index:[376,4,1,""],prototype:[376,4,1,""],spawn:[376,3,1,""],spawn_links:[376,3,1,""],symbol:[376,4,1,""],unspawn:[376,3,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.MapTransitionNode":{display_symbol:[376,4,1,""],prototype:[376,4,1,""],symbol:[376,4,1,""],target_map_xyz:[376,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.NESWMapLink":{directions:[376,4,1,""],prototype:[376,4,1,""],symbol:[376,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.NSMapLink":{directions:[376,4,1,""],display_symbol:[376,4,1,""],prototype:[376,4,1,""],symbol:[376,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.NSOneWayMapLink":{directions:[376,4,1,""],prototype:[376,4,1,""],symbol:[376,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.PlusMapLink":{directions:[376,4,1,""],prototype:[376,4,1,""],symbol:[376,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.RouterMapLink":{symbol:[376,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.SENWMapLink":{directions:[376,4,1,""],prototype:[376,4,1,""],symbol:[376,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.SNOneWayMapLink":{directions:[376,4,1,""],prototype:[376,4,1,""],symbol:[376,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.SmartMapLink":{get_direction:[376,3,1,""],multilink:[376,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.SmartRerouterMapLink":{get_direction:[376,3,1,""],multilink:[376,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.SmartTeleporterMapLink":{__init__:[376,3,1,""],at_empty_target:[376,3,1,""],direction_name:[376,4,1,""],display_symbol:[376,4,1,""],get_direction:[376,3,1,""],symbol:[376,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.TeleporterMapLink":{symbol:[376,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.TransitionMapNode":{build_links:[376,3,1,""],display_symbol:[376,4,1,""],get_spawn_xyz:[376,3,1,""],symbol:[376,4,1,""],taget_map_xyz:[376,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.UpMapLink":{direction_aliases:[376,4,1,""],prototype:[376,4,1,""],spawn_aliases:[376,4,1,""],symbol:[376,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.WEOneWayMapLink":{directions:[376,4,1,""],prototype:[376,4,1,""],symbol:[376,4,1,""]},"evennia.contrib.grid.xyzgrid.xyzgrid":{XYZGrid:[377,1,1,""],get_xyzgrid:[377,5,1,""]},"evennia.contrib.grid.xyzgrid.xyzgrid.XYZGrid":{"delete":[377,3,1,""],DoesNotExist:[377,2,1,""],MultipleObjectsReturned:[377,2,1,""],add_maps:[377,3,1,""],all_maps:[377,3,1,""],at_script_creation:[377,3,1,""],get_exit:[377,3,1,""],get_map:[377,3,1,""],get_room:[377,3,1,""],grid:[377,3,1,""],log:[377,3,1,""],maps_from_module:[377,3,1,""],path:[377,4,1,""],reload:[377,3,1,""],remove_map:[377,3,1,""],spawn:[377,3,1,""],typename:[377,4,1,""]},"evennia.contrib.grid.xyzgrid.xyzroom":{XYZExit:[378,1,1,""],XYZExitManager:[378,1,1,""],XYZManager:[378,1,1,""],XYZRoom:[378,1,1,""]},"evennia.contrib.grid.xyzgrid.xyzroom.XYZExit":{DoesNotExist:[378,2,1,""],MultipleObjectsReturned:[378,2,1,""],create:[378,3,1,""],objects:[378,4,1,""],path:[378,4,1,""],typename:[378,4,1,""],xyz:[378,3,1,""],xyz_destination:[378,3,1,""],xyzgrid:[378,3,1,""]},"evennia.contrib.grid.xyzgrid.xyzroom.XYZExitManager":{filter_xyz_exit:[378,3,1,""],get_xyz_exit:[378,3,1,""]},"evennia.contrib.grid.xyzgrid.xyzroom.XYZManager":{filter_xyz:[378,3,1,""],get_xyz:[378,3,1,""]},"evennia.contrib.grid.xyzgrid.xyzroom.XYZRoom":{DoesNotExist:[378,2,1,""],MultipleObjectsReturned:[378,2,1,""],create:[378,3,1,""],get_display_name:[378,3,1,""],map_align:[378,4,1,""],map_character_symbol:[378,4,1,""],map_display:[378,4,1,""],map_fill_all:[378,4,1,""],map_mode:[378,4,1,""],map_separator_char:[378,4,1,""],map_target_path_style:[378,4,1,""],map_visual_range:[378,4,1,""],objects:[378,4,1,""],path:[378,4,1,""],return_appearance:[378,3,1,""],typename:[378,4,1,""],xymap:[378,3,1,""],xyz:[378,3,1,""],xyzgrid:[378,3,1,""]},"evennia.contrib.rpg":{buffs:[380,0,0,"-"],character_creator:[384,0,0,"-"],dice:[388,0,0,"-"],health_bar:[391,0,0,"-"],rpsystem:[394,0,0,"-"],traits:[398,0,0,"-"]},"evennia.contrib.rpg.buffs":{buff:[381,0,0,"-"],samplebuffs:[382,0,0,"-"],tests:[383,0,0,"-"]},"evennia.contrib.rpg.buffs.buff":{BaseBuff:[381,1,1,""],BuffHandler:[381,1,1,""],BuffableProperty:[381,1,1,""],CmdBuff:[381,1,1,""],Mod:[381,1,1,""],cleanup_buffs:[381,5,1,""],random:[381,5,1,""],tick_buff:[381,5,1,""]},"evennia.contrib.rpg.buffs.buff.BaseBuff":{__init__:[381,3,1,""],at_apply:[381,3,1,""],at_dispel:[381,3,1,""],at_expire:[381,3,1,""],at_init:[381,3,1,""],at_pause:[381,3,1,""],at_post_check:[381,3,1,""],at_pre_check:[381,3,1,""],at_remove:[381,3,1,""],at_tick:[381,3,1,""],at_trigger:[381,3,1,""],at_unpause:[381,3,1,""],cache:[381,4,1,""],conditional:[381,3,1,""],dispel:[381,3,1,""],duration:[381,4,1,""],flavor:[381,4,1,""],handler:[381,4,1,""],key:[381,4,1,""],maxstacks:[381,4,1,""],mods:[381,4,1,""],name:[381,4,1,""],owner:[381,3,1,""],pause:[381,3,1,""],playtime:[381,4,1,""],refresh:[381,4,1,""],remove:[381,3,1,""],reset:[381,3,1,""],stacking:[381,3,1,""],stacks:[381,4,1,""],start:[381,4,1,""],ticking:[381,3,1,""],ticknum:[381,3,1,""],tickrate:[381,4,1,""],timeleft:[381,3,1,""],triggers:[381,4,1,""],unique:[381,4,1,""],unpause:[381,3,1,""],update_cache:[381,3,1,""],visible:[381,4,1,""]},"evennia.contrib.rpg.buffs.buff.BuffHandler":{__init__:[381,3,1,""],add:[381,3,1,""],all:[381,3,1,""],autopause:[381,4,1,""],buffcache:[381,3,1,""],check:[381,3,1,""],cleanup:[381,3,1,""],clear:[381,3,1,""],dbkey:[381,4,1,""],effects:[381,3,1,""],expired:[381,3,1,""],get:[381,3,1,""],get_all:[381,3,1,""],get_by_cachevalue:[381,3,1,""],get_by_source:[381,3,1,""],get_by_stat:[381,3,1,""],get_by_trigger:[381,3,1,""],get_by_type:[381,3,1,""],has:[381,3,1,""],owner:[381,3,1,""],ownerref:[381,4,1,""],pause:[381,3,1,""],paused:[381,3,1,""],playtime:[381,3,1,""],remove:[381,3,1,""],remove_by_cachevalue:[381,3,1,""],remove_by_source:[381,3,1,""],remove_by_stat:[381,3,1,""],remove_by_trigger:[381,3,1,""],remove_by_type:[381,3,1,""],traits:[381,3,1,""],trigger:[381,3,1,""],unpause:[381,3,1,""],view:[381,3,1,""],view_modifiers:[381,3,1,""],visible:[381,3,1,""]},"evennia.contrib.rpg.buffs.buff.BuffableProperty":{at_get:[381,3,1,""]},"evennia.contrib.rpg.buffs.buff.CmdBuff":{aliases:[381,4,1,""],bufflist:[381,4,1,""],func:[381,3,1,""],help_category:[381,4,1,""],key:[381,4,1,""],lock_storage:[381,4,1,""],parse:[381,3,1,""],search_index_entry:[381,4,1,""]},"evennia.contrib.rpg.buffs.buff.Mod":{__init__:[381,3,1,""],modifier:[381,4,1,""],perstack:[381,4,1,""],stat:[381,4,1,""],value:[381,4,1,""]},"evennia.contrib.rpg.buffs.samplebuffs":{Exploit:[382,1,1,""],Exploited:[382,1,1,""],Leeching:[382,1,1,""],Poison:[382,1,1,""],Sated:[382,1,1,""],StatBuff:[382,1,1,""]},"evennia.contrib.rpg.buffs.samplebuffs.Exploit":{at_trigger:[382,3,1,""],conditional:[382,3,1,""],duration:[382,4,1,""],flavor:[382,4,1,""],key:[382,4,1,""],maxstacks:[382,4,1,""],name:[382,4,1,""],stack_msg:[382,4,1,""],triggers:[382,4,1,""]},"evennia.contrib.rpg.buffs.samplebuffs.Exploited":{at_post_check:[382,3,1,""],at_remove:[382,3,1,""],duration:[382,4,1,""],flavor:[382,4,1,""],key:[382,4,1,""],mods:[382,4,1,""],name:[382,4,1,""]},"evennia.contrib.rpg.buffs.samplebuffs.Leeching":{at_trigger:[382,3,1,""],duration:[382,4,1,""],flavor:[382,4,1,""],key:[382,4,1,""],name:[382,4,1,""],triggers:[382,4,1,""]},"evennia.contrib.rpg.buffs.samplebuffs.Poison":{at_pause:[382,3,1,""],at_tick:[382,3,1,""],at_unpause:[382,3,1,""],dmg:[382,4,1,""],duration:[382,4,1,""],flavor:[382,4,1,""],key:[382,4,1,""],maxstacks:[382,4,1,""],name:[382,4,1,""],playtime:[382,4,1,""],tickrate:[382,4,1,""]},"evennia.contrib.rpg.buffs.samplebuffs.Sated":{duration:[382,4,1,""],flavor:[382,4,1,""],key:[382,4,1,""],maxstacks:[382,4,1,""],mods:[382,4,1,""],name:[382,4,1,""]},"evennia.contrib.rpg.buffs.samplebuffs.StatBuff":{__init__:[382,3,1,""],cache:[382,4,1,""],flavor:[382,4,1,""],key:[382,4,1,""],maxstacks:[382,4,1,""],name:[382,4,1,""],refresh:[382,4,1,""],unique:[382,4,1,""]},"evennia.contrib.rpg.buffs.tests":{BuffableObject:[383,1,1,""],TestBuffsAndHandler:[383,1,1,""]},"evennia.contrib.rpg.buffs.tests.BuffableObject":{DoesNotExist:[383,2,1,""],MultipleObjectsReturned:[383,2,1,""],at_init:[383,3,1,""],buffs:[383,4,1,""],path:[383,4,1,""],stat1:[383,4,1,""],typename:[383,4,1,""]},"evennia.contrib.rpg.buffs.tests.TestBuffsAndHandler":{setUp:[383,3,1,""],tearDown:[383,3,1,""],test_addremove:[383,3,1,""],test_buffableproperty:[383,3,1,""],test_cacheattrlink:[383,3,1,""],test_complex:[383,3,1,""],test_context_conditional:[383,3,1,""],test_details:[383,3,1,""],test_getters:[383,3,1,""],test_modgen:[383,3,1,""],test_modify:[383,3,1,""],test_stresstest:[383,3,1,""],test_timing:[383,3,1,""],test_trigger:[383,3,1,""]},"evennia.contrib.rpg.character_creator":{character_creator:[385,0,0,"-"],tests:[387,0,0,"-"]},"evennia.contrib.rpg.character_creator.character_creator":{ContribChargenAccount:[385,1,1,""],ContribCmdCharCreate:[385,1,1,""]},"evennia.contrib.rpg.character_creator.character_creator.ContribChargenAccount":{DoesNotExist:[385,2,1,""],MultipleObjectsReturned:[385,2,1,""],at_look:[385,3,1,""],path:[385,4,1,""],typename:[385,4,1,""]},"evennia.contrib.rpg.character_creator.character_creator.ContribCmdCharCreate":{aliases:[385,4,1,""],func:[385,3,1,""],help_category:[385,4,1,""],key:[385,4,1,""],lock_storage:[385,4,1,""],locks:[385,4,1,""],search_index_entry:[385,4,1,""]},"evennia.contrib.rpg.character_creator.tests":{TestCharacterCreator:[387,1,1,""]},"evennia.contrib.rpg.character_creator.tests.TestCharacterCreator":{setUp:[387,3,1,""],test_char_create:[387,3,1,""],test_ooc_look:[387,3,1,""]},"evennia.contrib.rpg.dice":{dice:[389,0,0,"-"],tests:[390,0,0,"-"]},"evennia.contrib.rpg.dice.dice":{CmdDice:[389,1,1,""],DiceCmdSet:[389,1,1,""],roll:[389,5,1,""],roll_dice:[389,5,1,""]},"evennia.contrib.rpg.dice.dice.CmdDice":{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.rpg.dice.dice.DiceCmdSet":{at_cmdset_creation:[389,3,1,""],path:[389,4,1,""]},"evennia.contrib.rpg.dice.tests":{TestDice:[390,1,1,""]},"evennia.contrib.rpg.dice.tests.TestDice":{test_cmddice:[390,3,1,""],test_roll_dice:[390,3,1,""]},"evennia.contrib.rpg.health_bar":{health_bar:[392,0,0,"-"],tests:[393,0,0,"-"]},"evennia.contrib.rpg.health_bar.health_bar":{display_meter:[392,5,1,""]},"evennia.contrib.rpg.health_bar.tests":{TestHealthBar:[393,1,1,""]},"evennia.contrib.rpg.health_bar.tests.TestHealthBar":{test_healthbar:[393,3,1,""]},"evennia.contrib.rpg.rpsystem":{rplanguage:[395,0,0,"-"],rpsystem:[396,0,0,"-"],tests:[397,0,0,"-"]},"evennia.contrib.rpg.rpsystem.rplanguage":{LanguageError:[395,2,1,""],LanguageExistsError:[395,2,1,""],LanguageHandler:[395,1,1,""],add_language:[395,5,1,""],available_languages:[395,5,1,""],obfuscate_language:[395,5,1,""],obfuscate_whisper:[395,5,1,""]},"evennia.contrib.rpg.rpsystem.rplanguage.LanguageHandler":{DoesNotExist:[395,2,1,""],MultipleObjectsReturned:[395,2,1,""],add:[395,3,1,""],at_script_creation:[395,3,1,""],path:[395,4,1,""],translate:[395,3,1,""],typename:[395,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem":{CmdEmote:[396,1,1,""],CmdMask:[396,1,1,""],CmdPose:[396,1,1,""],CmdRecog:[396,1,1,""],CmdSay:[396,1,1,""],CmdSdesc:[396,1,1,""],ContribRPCharacter:[396,1,1,""],ContribRPObject:[396,1,1,""],ContribRPRoom:[396,1,1,""],EmoteError:[396,2,1,""],LanguageError:[396,2,1,""],RPCommand:[396,1,1,""],RPSystemCmdSet:[396,1,1,""],RecogError:[396,2,1,""],RecogHandler:[396,1,1,""],SdescError:[396,2,1,""],SdescHandler:[396,1,1,""],parse_language:[396,5,1,""],parse_sdescs_and_recogs:[396,5,1,""],send_emote:[396,5,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.CmdEmote":{aliases:[396,4,1,""],arg_regex:[396,4,1,""],func:[396,3,1,""],help_category:[396,4,1,""],key:[396,4,1,""],lock_storage:[396,4,1,""],locks:[396,4,1,""],search_index_entry:[396,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.CmdMask":{aliases:[396,4,1,""],func:[396,3,1,""],help_category:[396,4,1,""],key:[396,4,1,""],lock_storage:[396,4,1,""],search_index_entry:[396,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.CmdPose":{aliases:[396,4,1,""],func:[396,3,1,""],help_category:[396,4,1,""],key:[396,4,1,""],lock_storage:[396,4,1,""],parse:[396,3,1,""],search_index_entry:[396,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.CmdRecog":{aliases:[396,4,1,""],func:[396,3,1,""],help_category:[396,4,1,""],key:[396,4,1,""],lock_storage:[396,4,1,""],parse:[396,3,1,""],search_index_entry:[396,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.CmdSay":{aliases:[396,4,1,""],arg_regex:[396,4,1,""],func:[396,3,1,""],help_category:[396,4,1,""],key:[396,4,1,""],lock_storage:[396,4,1,""],locks:[396,4,1,""],search_index_entry:[396,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.CmdSdesc":{aliases:[396,4,1,""],func:[396,3,1,""],help_category:[396,4,1,""],key:[396,4,1,""],lock_storage:[396,4,1,""],locks:[396,4,1,""],search_index_entry:[396,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.ContribRPCharacter":{DoesNotExist:[396,2,1,""],MultipleObjectsReturned:[396,2,1,""],at_object_creation:[396,3,1,""],at_pre_say:[396,3,1,""],get_display_name:[396,3,1,""],get_sdesc:[396,3,1,""],path:[396,4,1,""],process_language:[396,3,1,""],process_recog:[396,3,1,""],process_sdesc:[396,3,1,""],recog:[396,4,1,""],typename:[396,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.ContribRPObject":{DoesNotExist:[396,2,1,""],MultipleObjectsReturned:[396,2,1,""],at_object_creation:[396,3,1,""],get_display_characters:[396,3,1,""],get_display_name:[396,3,1,""],get_display_things:[396,3,1,""],get_posed_sdesc:[396,3,1,""],path:[396,4,1,""],sdesc:[396,4,1,""],search:[396,3,1,""],typename:[396,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.ContribRPRoom":{DoesNotExist:[396,2,1,""],MultipleObjectsReturned:[396,2,1,""],path:[396,4,1,""],typename:[396,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.RPCommand":{aliases:[396,4,1,""],help_category:[396,4,1,""],key:[396,4,1,""],lock_storage:[396,4,1,""],parse:[396,3,1,""],search_index_entry:[396,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.RPSystemCmdSet":{at_cmdset_creation:[396,3,1,""],path:[396,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.RecogHandler":{__init__:[396,3,1,""],add:[396,3,1,""],all:[396,3,1,""],get:[396,3,1,""],remove:[396,3,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.SdescHandler":{__init__:[396,3,1,""],add:[396,3,1,""],clear:[396,3,1,""],get:[396,3,1,""]},"evennia.contrib.rpg.rpsystem.tests":{TestLanguage:[397,1,1,""],TestRPSystem:[397,1,1,""],TestRPSystemCommands:[397,1,1,""]},"evennia.contrib.rpg.rpsystem.tests.TestLanguage":{setUp:[397,3,1,""],tearDown:[397,3,1,""],test_available_languages:[397,3,1,""],test_faulty_language:[397,3,1,""],test_obfuscate_language:[397,3,1,""],test_obfuscate_whisper:[397,3,1,""]},"evennia.contrib.rpg.rpsystem.tests.TestRPSystem":{maxDiff:[397,4,1,""],setUp:[397,3,1,""],test_get_sdesc:[397,3,1,""],test_parse_language:[397,3,1,""],test_parse_sdescs_and_recogs:[397,3,1,""],test_posed_contents:[397,3,1,""],test_possessive_selfref:[397,3,1,""],test_recog_handler:[397,3,1,""],test_rpsearch:[397,3,1,""],test_sdesc_handler:[397,3,1,""],test_send_case_sensitive_emote:[397,3,1,""],test_send_emote:[397,3,1,""],test_send_emote_fallback:[397,3,1,""]},"evennia.contrib.rpg.rpsystem.tests.TestRPSystemCommands":{setUp:[397,3,1,""],test_commands:[397,3,1,""]},"evennia.contrib.rpg.traits":{tests:[399,0,0,"-"],traits:[400,0,0,"-"]},"evennia.contrib.rpg.traits.tests":{DummyCharacter:[399,1,1,""],TestNumericTraitOperators:[399,1,1,""],TestTrait:[399,1,1,""],TestTraitCounter:[399,1,1,""],TestTraitCounterTimed:[399,1,1,""],TestTraitFields:[399,1,1,""],TestTraitGauge:[399,1,1,""],TestTraitGaugeTimed:[399,1,1,""],TestTraitStatic:[399,1,1,""],TraitContribTestingChar:[399,1,1,""],TraitHandlerTest:[399,1,1,""],TraitPropertyTestCase:[399,1,1,""]},"evennia.contrib.rpg.traits.tests.DummyCharacter":{health:[399,4,1,""],hunting:[399,4,1,""],strength:[399,4,1,""]},"evennia.contrib.rpg.traits.tests.TestNumericTraitOperators":{setUp:[399,3,1,""],tearDown:[399,3,1,""],test_add_traits:[399,3,1,""],test_comparisons_numeric:[399,3,1,""],test_comparisons_traits:[399,3,1,""],test_floordiv:[399,3,1,""],test_mul_traits:[399,3,1,""],test_pos_shortcut:[399,3,1,""],test_sub_traits:[399,3,1,""]},"evennia.contrib.rpg.traits.tests.TestTrait":{setUp:[399,3,1,""],test_init:[399,3,1,""],test_repr:[399,3,1,""],test_trait_getset:[399,3,1,""],test_validate_input__fail:[399,3,1,""],test_validate_input__valid:[399,3,1,""]},"evennia.contrib.rpg.traits.tests.TestTraitCounter":{setUp:[399,3,1,""],test_boundaries__bigmod:[399,3,1,""],test_boundaries__change_boundaries:[399,3,1,""],test_boundaries__disable:[399,3,1,""],test_boundaries__inverse:[399,3,1,""],test_boundaries__minmax:[399,3,1,""],test_current:[399,3,1,""],test_delete:[399,3,1,""],test_descs:[399,3,1,""],test_init:[399,3,1,""],test_percentage:[399,3,1,""],test_value:[399,3,1,""]},"evennia.contrib.rpg.traits.tests.TestTraitCounterTimed":{setUp:[399,3,1,""],test_timer_rate:[399,3,1,""],test_timer_ratetarget:[399,3,1,""]},"evennia.contrib.rpg.traits.tests.TestTraitFields":{test_traitfields:[399,3,1,""]},"evennia.contrib.rpg.traits.tests.TestTraitGauge":{setUp:[399,3,1,""],test_boundaries__bigmod:[399,3,1,""],test_boundaries__change_boundaries:[399,3,1,""],test_boundaries__disable:[399,3,1,""],test_boundaries__inverse:[399,3,1,""],test_boundaries__minmax:[399,3,1,""],test_current:[399,3,1,""],test_delete:[399,3,1,""],test_descs:[399,3,1,""],test_init:[399,3,1,""],test_percentage:[399,3,1,""],test_value:[399,3,1,""]},"evennia.contrib.rpg.traits.tests.TestTraitGaugeTimed":{setUp:[399,3,1,""],test_timer_rate:[399,3,1,""],test_timer_ratetarget:[399,3,1,""]},"evennia.contrib.rpg.traits.tests.TestTraitStatic":{setUp:[399,3,1,""],test_delete:[399,3,1,""],test_init:[399,3,1,""],test_value:[399,3,1,""]},"evennia.contrib.rpg.traits.tests.TraitContribTestingChar":{DoesNotExist:[399,2,1,""],HP:[399,4,1,""],MultipleObjectsReturned:[399,2,1,""],path:[399,4,1,""],typename:[399,4,1,""]},"evennia.contrib.rpg.traits.tests.TraitHandlerTest":{setUp:[399,3,1,""],test_add_trait:[399,3,1,""],test_all:[399,3,1,""],test_cache:[399,3,1,""],test_clear:[399,3,1,""],test_getting:[399,3,1,""],test_remove:[399,3,1,""],test_setting:[399,3,1,""],test_trait_db_connection:[399,3,1,""]},"evennia.contrib.rpg.traits.tests.TraitPropertyTestCase":{character_typeclass:[399,4,1,""],test_round1:[399,3,1,""],test_round2:[399,3,1,""]},"evennia.contrib.rpg.traits.traits":{CounterTrait:[400,1,1,""],GaugeTrait:[400,1,1,""],MandatoryTraitKey:[400,1,1,""],StaticTrait:[400,1,1,""],Trait:[400,1,1,""],TraitException:[400,2,1,""],TraitHandler:[400,1,1,""],TraitProperty:[400,1,1,""]},"evennia.contrib.rpg.traits.traits.CounterTrait":{base:[400,3,1,""],current:[400,3,1,""],default_keys:[400,4,1,""],desc:[400,3,1,""],max:[400,3,1,""],min:[400,3,1,""],mod:[400,3,1,""],mult:[400,3,1,""],percent:[400,3,1,""],ratetarget:[400,3,1,""],reset:[400,3,1,""],trait_type:[400,4,1,""],validate_input:[400,3,1,""],value:[400,3,1,""]},"evennia.contrib.rpg.traits.traits.GaugeTrait":{base:[400,3,1,""],current:[400,3,1,""],default_keys:[400,4,1,""],max:[400,3,1,""],min:[400,3,1,""],mod:[400,3,1,""],mult:[400,3,1,""],percent:[400,3,1,""],reset:[400,3,1,""],trait_type:[400,4,1,""],value:[400,3,1,""]},"evennia.contrib.rpg.traits.traits.StaticTrait":{base:[400,3,1,""],default_keys:[400,4,1,""],mod:[400,3,1,""],mult:[400,3,1,""],trait_type:[400,4,1,""],value:[400,3,1,""]},"evennia.contrib.rpg.traits.traits.Trait":{__init__:[400,3,1,""],allow_extra_properties:[400,4,1,""],default_keys:[400,4,1,""],key:[400,3,1,""],name:[400,3,1,""],trait_type:[400,4,1,""],validate_input:[400,3,1,""],value:[400,3,1,""]},"evennia.contrib.rpg.traits.traits.TraitException":{__init__:[400,3,1,""]},"evennia.contrib.rpg.traits.traits.TraitHandler":{__init__:[400,3,1,""],add:[400,3,1,""],all:[400,3,1,""],clear:[400,3,1,""],get:[400,3,1,""],remove:[400,3,1,""]},"evennia.contrib.rpg.traits.traits.TraitProperty":{__init__:[400,3,1,""]},"evennia.contrib.tutorials":{batchprocessor:[402,0,0,"-"],bodyfunctions:[404,0,0,"-"],evadventure:[407,0,0,"-"],mirror:[436,0,0,"-"],red_button:[438,0,0,"-"],talking_npc:[440,0,0,"-"],tutorial_world:[443,0,0,"-"]},"evennia.contrib.tutorials.bodyfunctions":{bodyfunctions:[405,0,0,"-"],tests:[406,0,0,"-"]},"evennia.contrib.tutorials.bodyfunctions.bodyfunctions":{BodyFunctions:[405,1,1,""]},"evennia.contrib.tutorials.bodyfunctions.bodyfunctions.BodyFunctions":{DoesNotExist:[405,2,1,""],MultipleObjectsReturned:[405,2,1,""],at_repeat:[405,3,1,""],at_script_creation:[405,3,1,""],path:[405,4,1,""],send_random_message:[405,3,1,""],typename:[405,4,1,""]},"evennia.contrib.tutorials.bodyfunctions.tests":{TestBodyFunctions:[406,1,1,""]},"evennia.contrib.tutorials.bodyfunctions.tests.TestBodyFunctions":{script_typeclass:[406,4,1,""],setUp:[406,3,1,""],tearDown:[406,3,1,""],test_at_repeat:[406,3,1,""],test_send_random_message:[406,3,1,""]},"evennia.contrib.tutorials.evadventure":{build_world:[409,0,0,"-"],characters:[410,0,0,"-"],chargen:[411,0,0,"-"],combat_turnbased:[412,0,0,"-"],commands:[413,0,0,"-"],dungeon:[414,0,0,"-"],enums:[415,0,0,"-"],equipment:[416,0,0,"-"],npcs:[417,0,0,"-"],objects:[418,0,0,"-"],quests:[419,0,0,"-"],random_tables:[420,0,0,"-"],rooms:[421,0,0,"-"],rules:[422,0,0,"-"],shops:[423,0,0,"-"],tests:[424,0,0,"-"],utils:[435,0,0,"-"]},"evennia.contrib.tutorials.evadventure.characters":{EvAdventureCharacter:[410,1,1,""],LivingMixin:[410,1,1,""],get_character_sheet:[410,5,1,""]},"evennia.contrib.tutorials.evadventure.characters.EvAdventureCharacter":{DoesNotExist:[410,2,1,""],MultipleObjectsReturned:[410,2,1,""],add_xp:[410,3,1,""],armor:[410,3,1,""],at_death:[410,3,1,""],at_defeat:[410,3,1,""],at_looted:[410,3,1,""],at_object_leave:[410,3,1,""],at_object_receive:[410,3,1,""],at_pre_loot:[410,3,1,""],at_pre_object_leave:[410,3,1,""],at_pre_object_receive:[410,3,1,""],charisma:[410,4,1,""],coins:[410,4,1,""],constitution:[410,4,1,""],dexterity:[410,4,1,""],equipment:[410,4,1,""],hp:[410,4,1,""],hp_max:[410,4,1,""],intelligence:[410,4,1,""],is_pc:[410,4,1,""],level:[410,4,1,""],level_up:[410,3,1,""],path:[410,4,1,""],quests:[410,4,1,""],strength:[410,4,1,""],typename:[410,4,1,""],weapon:[410,3,1,""],wisdom:[410,4,1,""],xp:[410,4,1,""],xp_per_level:[410,4,1,""]},"evennia.contrib.tutorials.evadventure.characters.LivingMixin":{at_damage:[410,3,1,""],at_death:[410,3,1,""],at_defeat:[410,3,1,""],at_do_loot:[410,3,1,""],at_looted:[410,3,1,""],at_pay:[410,3,1,""],heal:[410,3,1,""],hurt_level:[410,3,1,""],is_pc:[410,4,1,""],post_loot:[410,3,1,""],pre_loot:[410,3,1,""]},"evennia.contrib.tutorials.evadventure.chargen":{TemporaryCharacterSheet:[411,1,1,""],node_apply_character:[411,5,1,""],node_change_name:[411,5,1,""],node_chargen:[411,5,1,""],node_swap_abilities:[411,5,1,""],start_chargen:[411,5,1,""]},"evennia.contrib.tutorials.evadventure.chargen.TemporaryCharacterSheet":{__init__:[411,3,1,""],apply:[411,3,1,""],show_sheet:[411,3,1,""]},"evennia.contrib.tutorials.evadventure.combat_turnbased":{CombatAction:[412,1,1,""],CombatActionAttack:[412,1,1,""],CombatActionBlock:[412,1,1,""],CombatActionDoNothing:[412,1,1,""],CombatActionFlee:[412,1,1,""],CombatActionStunt:[412,1,1,""],CombatActionSwapWieldedWeaponOrSpell:[412,1,1,""],CombatActionUseItem:[412,1,1,""],CombatFailure:[412,2,1,""],EvAdventureCombatHandler:[412,1,1,""],join_combat:[412,5,1,""],node_confirm_register_action:[412,5,1,""],node_select_action:[412,5,1,""],node_select_enemy_target:[412,5,1,""],node_select_friendly_target:[412,5,1,""],node_select_use_item_from_inventory:[412,5,1,""],node_select_wield_from_inventory:[412,5,1,""],node_wait_start:[412,5,1,""],node_wait_turn:[412,5,1,""]},"evennia.contrib.tutorials.evadventure.combat_turnbased.CombatAction":{__init__:[412,3,1,""],aliases:[412,4,1,""],can_use:[412,3,1,""],desc:[412,4,1,""],get_help:[412,3,1,""],help_text:[412,4,1,""],key:[412,4,1,""],max_uses:[412,4,1,""],msg:[412,3,1,""],next_menu_node:[412,4,1,""],post_use:[412,3,1,""],pre_use:[412,3,1,""],priority:[412,4,1,""],use:[412,3,1,""]},"evennia.contrib.tutorials.evadventure.combat_turnbased.CombatActionAttack":{aliases:[412,4,1,""],desc:[412,4,1,""],help_text:[412,4,1,""],key:[412,4,1,""],next_menu_node:[412,4,1,""],priority:[412,4,1,""],use:[412,3,1,""]},"evennia.contrib.tutorials.evadventure.combat_turnbased.CombatActionBlock":{aliases:[412,4,1,""],attack_type:[412,4,1,""],defense_type:[412,4,1,""],desc:[412,4,1,""],help_text:[412,4,1,""],key:[412,4,1,""],next_menu_node:[412,4,1,""],priority:[412,4,1,""],use:[412,3,1,""]},"evennia.contrib.tutorials.evadventure.combat_turnbased.CombatActionDoNothing":{aliases:[412,4,1,""],desc:[412,4,1,""],help_text:[412,4,1,""],key:[412,4,1,""],next_menu_node:[412,4,1,""],post_action_text:[412,4,1,""],use:[412,3,1,""]},"evennia.contrib.tutorials.evadventure.combat_turnbased.CombatActionFlee":{aliases:[412,4,1,""],desc:[412,4,1,""],help_text:[412,4,1,""],key:[412,4,1,""],next_menu_node:[412,4,1,""],priority:[412,4,1,""],use:[412,3,1,""]},"evennia.contrib.tutorials.evadventure.combat_turnbased.CombatActionStunt":{aliases:[412,4,1,""],attack_type:[412,4,1,""],defense_type:[412,4,1,""],desc:[412,4,1,""],give_advantage:[412,4,1,""],help_text:[412,4,1,""],key:[412,4,1,""],max_uses:[412,4,1,""],next_menu_node:[412,4,1,""],priority:[412,4,1,""],use:[412,3,1,""]},"evennia.contrib.tutorials.evadventure.combat_turnbased.CombatActionSwapWieldedWeaponOrSpell":{aliases:[412,4,1,""],desc:[412,4,1,""],help_text:[412,4,1,""],key:[412,4,1,""],next_menu_node:[412,4,1,""],use:[412,3,1,""]},"evennia.contrib.tutorials.evadventure.combat_turnbased.CombatActionUseItem":{aliases:[412,4,1,""],desc:[412,4,1,""],get_help:[412,3,1,""],help_text:[412,4,1,""],key:[412,4,1,""],next_menu_node:[412,4,1,""],post_use:[412,3,1,""],use:[412,3,1,""]},"evennia.contrib.tutorials.evadventure.combat_turnbased.EvAdventureCombatHandler":{DoesNotExist:[412,2,1,""],MultipleObjectsReturned:[412,2,1,""],action_queue:[412,4,1,""],add_combatant:[412,3,1,""],advantage_matrix:[412,4,1,""],at_repeat:[412,3,1,""],at_script_creation:[412,3,1,""],combatant_actions:[412,4,1,""],combatants:[412,4,1,""],default_action_classes:[412,4,1,""],defeated_combatants:[412,4,1,""],disadvantage_matrix:[412,4,1,""],flee:[412,3,1,""],fleeing_combatants:[412,4,1,""],gain_advantage:[412,3,1,""],gain_disadvantage:[412,3,1,""],get_available_actions:[412,3,1,""],get_combat_summary:[412,3,1,""],get_enemy_targets:[412,3,1,""],get_friendly_targets:[412,3,1,""],msg:[412,3,1,""],path:[412,4,1,""],register_action:[412,3,1,""],remove_combatant:[412,3,1,""],start_combat:[412,3,1,""],stop_combat:[412,3,1,""],stunt_duration:[412,4,1,""],turn:[412,4,1,""],turn_stats:[412,4,1,""],typename:[412,4,1,""],unflee:[412,3,1,""]},"evennia.contrib.tutorials.evadventure.commands":{CmdAttackTurnBased:[413,1,1,""],CmdGive:[413,1,1,""],CmdInventory:[413,1,1,""],CmdRemove:[413,1,1,""],CmdTalk:[413,1,1,""],CmdWieldOrWear:[413,1,1,""],EvAdventureCmdSet:[413,1,1,""],EvAdventureCommand:[413,1,1,""],node_end:[413,5,1,""],node_give:[413,5,1,""],node_receive:[413,5,1,""]},"evennia.contrib.tutorials.evadventure.commands.CmdAttackTurnBased":{aliases:[413,4,1,""],func:[413,3,1,""],help_category:[413,4,1,""],key:[413,4,1,""],lock_storage:[413,4,1,""],parse:[413,3,1,""],search_index_entry:[413,4,1,""]},"evennia.contrib.tutorials.evadventure.commands.CmdGive":{aliases:[413,4,1,""],func:[413,3,1,""],help_category:[413,4,1,""],key:[413,4,1,""],lock_storage:[413,4,1,""],parse:[413,3,1,""],search_index_entry:[413,4,1,""]},"evennia.contrib.tutorials.evadventure.commands.CmdInventory":{aliases:[413,4,1,""],func:[413,3,1,""],help_category:[413,4,1,""],key:[413,4,1,""],lock_storage:[413,4,1,""],search_index_entry:[413,4,1,""]},"evennia.contrib.tutorials.evadventure.commands.CmdRemove":{aliases:[413,4,1,""],func:[413,3,1,""],help_category:[413,4,1,""],key:[413,4,1,""],lock_storage:[413,4,1,""],search_index_entry:[413,4,1,""]},"evennia.contrib.tutorials.evadventure.commands.CmdTalk":{aliases:[413,4,1,""],func:[413,3,1,""],help_category:[413,4,1,""],key:[413,4,1,""],lock_storage:[413,4,1,""],search_index_entry:[413,4,1,""]},"evennia.contrib.tutorials.evadventure.commands.CmdWieldOrWear":{aliases:[413,4,1,""],func:[413,3,1,""],help_category:[413,4,1,""],key:[413,4,1,""],lock_storage:[413,4,1,""],out_txts:[413,4,1,""],search_index_entry:[413,4,1,""]},"evennia.contrib.tutorials.evadventure.commands.EvAdventureCmdSet":{at_cmdset_creation:[413,3,1,""],key:[413,4,1,""],path:[413,4,1,""]},"evennia.contrib.tutorials.evadventure.commands.EvAdventureCommand":{aliases:[413,4,1,""],help_category:[413,4,1,""],key:[413,4,1,""],lock_storage:[413,4,1,""],parse:[413,3,1,""],search_index_entry:[413,4,1,""]},"evennia.contrib.tutorials.evadventure.dungeon":{EvAdventureDungeonBranchDeleter:[414,1,1,""],EvAdventureDungeonExit:[414,1,1,""],EvAdventureDungeonOrchestrator:[414,1,1,""],EvAdventureDungeonRoom:[414,1,1,""],EvAdventureDungeonStartRoom:[414,1,1,""],EvAdventureDungeonStartRoomExit:[414,1,1,""],EvAdventureStartRoomResetter:[414,1,1,""],random:[414,5,1,""],room_generator:[414,5,1,""]},"evennia.contrib.tutorials.evadventure.dungeon.EvAdventureDungeonBranchDeleter":{DoesNotExist:[414,2,1,""],MultipleObjectsReturned:[414,2,1,""],at_repeat:[414,3,1,""],at_script_creation:[414,3,1,""],branch_max_life:[414,4,1,""],path:[414,4,1,""],typename:[414,4,1,""]},"evennia.contrib.tutorials.evadventure.dungeon.EvAdventureDungeonExit":{DoesNotExist:[414,2,1,""],MultipleObjectsReturned:[414,2,1,""],at_failed_traverse:[414,3,1,""],at_object_creation:[414,3,1,""],at_traverse:[414,3,1,""],path:[414,4,1,""],typename:[414,4,1,""]},"evennia.contrib.tutorials.evadventure.dungeon.EvAdventureDungeonOrchestrator":{"delete":[414,3,1,""],DoesNotExist:[414,2,1,""],MultipleObjectsReturned:[414,2,1,""],create_out_exit:[414,3,1,""],highest_depth:[414,4,1,""],last_updated:[414,4,1,""],max_new_exits_per_room:[414,4,1,""],max_unexplored_exits:[414,4,1,""],new_room:[414,3,1,""],path:[414,4,1,""],register_exit_traversed:[414,3,1,""],room_generator:[414,4,1,""],rooms:[414,4,1,""],start_room:[414,4,1,""],typename:[414,4,1,""],unvisited_exits:[414,4,1,""],xy_grid:[414,4,1,""]},"evennia.contrib.tutorials.evadventure.dungeon.EvAdventureDungeonRoom":{DoesNotExist:[414,2,1,""],MultipleObjectsReturned:[414,2,1,""],allow_combat:[414,4,1,""],allow_death:[414,4,1,""],at_object_creation:[414,3,1,""],back_exit:[414,4,1,""],clear_room:[414,3,1,""],dungeon_orchestrator:[414,4,1,""],get_display_footer:[414,3,1,""],is_room_clear:[414,3,1,""],path:[414,4,1,""],typename:[414,4,1,""],xy_coords:[414,4,1,""]},"evennia.contrib.tutorials.evadventure.dungeon.EvAdventureDungeonStartRoom":{DoesNotExist:[414,2,1,""],MultipleObjectsReturned:[414,2,1,""],at_object_creation:[414,3,1,""],at_object_receive:[414,3,1,""],branch_check_time:[414,4,1,""],branch_max_life:[414,4,1,""],get_display_footer:[414,3,1,""],path:[414,4,1,""],recycle_time:[414,4,1,""],room_generator:[414,4,1,""],typename:[414,4,1,""]},"evennia.contrib.tutorials.evadventure.dungeon.EvAdventureDungeonStartRoomExit":{DoesNotExist:[414,2,1,""],MultipleObjectsReturned:[414,2,1,""],at_traverse:[414,3,1,""],path:[414,4,1,""],reset_exit:[414,3,1,""],typename:[414,4,1,""]},"evennia.contrib.tutorials.evadventure.dungeon.EvAdventureStartRoomResetter":{DoesNotExist:[414,2,1,""],MultipleObjectsReturned:[414,2,1,""],at_repeat:[414,3,1,""],at_script_creation:[414,3,1,""],path:[414,4,1,""],typename:[414,4,1,""]},"evennia.contrib.tutorials.evadventure.enums":{Ability:[415,1,1,""],ObjType:[415,1,1,""],WieldLocation:[415,1,1,""]},"evennia.contrib.tutorials.evadventure.enums.Ability":{ALLEGIANCE_FRIENDLY:[415,4,1,""],ALLEGIANCE_HOSTILE:[415,4,1,""],ALLEGIANCE_NEUTRAL:[415,4,1,""],ARMOR:[415,4,1,""],CHA:[415,4,1,""],CON:[415,4,1,""],CRITICAL_FAILURE:[415,4,1,""],CRITICAL_SUCCESS:[415,4,1,""],DEX:[415,4,1,""],INT:[415,4,1,""],STR:[415,4,1,""],WIS:[415,4,1,""]},"evennia.contrib.tutorials.evadventure.enums.ObjType":{ARMOR:[415,4,1,""],CONSUMABLE:[415,4,1,""],GEAR:[415,4,1,""],HELMET:[415,4,1,""],MAGIC:[415,4,1,""],QUEST:[415,4,1,""],SHIELD:[415,4,1,""],TREASURE:[415,4,1,""],WEAPON:[415,4,1,""]},"evennia.contrib.tutorials.evadventure.enums.WieldLocation":{BACKPACK:[415,4,1,""],BODY:[415,4,1,""],HEAD:[415,4,1,""],SHIELD_HAND:[415,4,1,""],TWO_HANDS:[415,4,1,""],WEAPON_HAND:[415,4,1,""]},"evennia.contrib.tutorials.evadventure.equipment":{EquipmentError:[416,2,1,""],EquipmentHandler:[416,1,1,""]},"evennia.contrib.tutorials.evadventure.equipment.EquipmentHandler":{__init__:[416,3,1,""],add:[416,3,1,""],all:[416,3,1,""],armor:[416,3,1,""],count_slots:[416,3,1,""],display_backpack:[416,3,1,""],display_loadout:[416,3,1,""],display_slot_usage:[416,3,1,""],get_current_slot:[416,3,1,""],get_usable_objects_from_backpack:[416,3,1,""],get_wearable_objects_from_backpack:[416,3,1,""],get_wieldable_objects_from_backpack:[416,3,1,""],max_slots:[416,3,1,""],move:[416,3,1,""],remove:[416,3,1,""],save_attribute:[416,4,1,""],validate_slot_usage:[416,3,1,""],weapon:[416,3,1,""]},"evennia.contrib.tutorials.evadventure.npcs":{EvAdventureMob:[417,1,1,""],EvAdventureNPC:[417,1,1,""],EvAdventureQuestGiver:[417,1,1,""],EvAdventureShopKeeper:[417,1,1,""],EvAdventureTalkativeNPC:[417,1,1,""],node_start:[417,5,1,""]},"evennia.contrib.tutorials.evadventure.npcs.EvAdventureMob":{DoesNotExist:[417,2,1,""],MultipleObjectsReturned:[417,2,1,""],ai_combat_next_action:[417,3,1,""],at_defeat:[417,3,1,""],at_do_loot:[417,3,1,""],loot_chance:[417,4,1,""],path:[417,4,1,""],typename:[417,4,1,""]},"evennia.contrib.tutorials.evadventure.npcs.EvAdventureNPC":{DoesNotExist:[417,2,1,""],MultipleObjectsReturned:[417,2,1,""],ai_combat_next_action:[417,3,1,""],allegiance:[417,4,1,""],armor:[417,4,1,""],at_object_creation:[417,3,1,""],charisma:[417,3,1,""],coins:[417,4,1,""],constitution:[417,3,1,""],dexterity:[417,3,1,""],hit_dice:[417,4,1,""],hp:[417,4,1,""],hp_max:[417,3,1,""],hp_multiplier:[417,4,1,""],intelligence:[417,3,1,""],is_idle:[417,4,1,""],is_pc:[417,4,1,""],morale:[417,4,1,""],path:[417,4,1,""],strength:[417,3,1,""],typename:[417,4,1,""],weapon:[417,4,1,""],wisdom:[417,3,1,""]},"evennia.contrib.tutorials.evadventure.npcs.EvAdventureQuestGiver":{DoesNotExist:[417,2,1,""],MultipleObjectsReturned:[417,2,1,""],path:[417,4,1,""],typename:[417,4,1,""]},"evennia.contrib.tutorials.evadventure.npcs.EvAdventureShopKeeper":{DoesNotExist:[417,2,1,""],MultipleObjectsReturned:[417,2,1,""],at_damage:[417,3,1,""],common_ware_prototypes:[417,4,1,""],miser_factor:[417,4,1,""],path:[417,4,1,""],typename:[417,4,1,""],upsell_factor:[417,4,1,""]},"evennia.contrib.tutorials.evadventure.npcs.EvAdventureTalkativeNPC":{DoesNotExist:[417,2,1,""],MultipleObjectsReturned:[417,2,1,""],at_damage:[417,3,1,""],at_talk:[417,3,1,""],create:[417,3,1,""],hi_text:[417,4,1,""],menu_kwargs:[417,4,1,""],menudata:[417,4,1,""],path:[417,4,1,""],typename:[417,4,1,""]},"evennia.contrib.tutorials.evadventure.objects":{EvAdventureArmor:[418,1,1,""],EvAdventureConsumable:[418,1,1,""],EvAdventureHelmet:[418,1,1,""],EvAdventureObject:[418,1,1,""],EvAdventureObjectFiller:[418,1,1,""],EvAdventureQuestObject:[418,1,1,""],EvAdventureRunestone:[418,1,1,""],EvAdventureShield:[418,1,1,""],EvAdventureTreasure:[418,1,1,""],EvAdventureWeapon:[418,1,1,""],WeaponEmptyHand:[418,1,1,""]},"evennia.contrib.tutorials.evadventure.objects.EvAdventureArmor":{DoesNotExist:[418,2,1,""],MultipleObjectsReturned:[418,2,1,""],armor:[418,4,1,""],inventory_use_slot:[418,4,1,""],obj_type:[418,4,1,""],path:[418,4,1,""],quality:[418,4,1,""],typename:[418,4,1,""]},"evennia.contrib.tutorials.evadventure.objects.EvAdventureConsumable":{DoesNotExist:[418,2,1,""],MultipleObjectsReturned:[418,2,1,""],at_post_use:[418,3,1,""],at_use:[418,3,1,""],obj_type:[418,4,1,""],path:[418,4,1,""],size:[418,4,1,""],typename:[418,4,1,""],uses:[418,4,1,""]},"evennia.contrib.tutorials.evadventure.objects.EvAdventureHelmet":{DoesNotExist:[418,2,1,""],MultipleObjectsReturned:[418,2,1,""],inventory_use_slot:[418,4,1,""],obj_type:[418,4,1,""],path:[418,4,1,""],typename:[418,4,1,""]},"evennia.contrib.tutorials.evadventure.objects.EvAdventureObject":{DoesNotExist:[418,2,1,""],MultipleObjectsReturned:[418,2,1,""],at_object_creation:[418,3,1,""],get_display_desc:[418,3,1,""],get_display_header:[418,3,1,""],get_help:[418,3,1,""],has_obj_type:[418,3,1,""],inventory_use_slot:[418,4,1,""],obj_type:[418,4,1,""],path:[418,4,1,""],size:[418,4,1,""],typename:[418,4,1,""],value:[418,4,1,""]},"evennia.contrib.tutorials.evadventure.objects.EvAdventureObjectFiller":{DoesNotExist:[418,2,1,""],MultipleObjectsReturned:[418,2,1,""],obj_type:[418,4,1,""],path:[418,4,1,""],quality:[418,4,1,""],typename:[418,4,1,""]},"evennia.contrib.tutorials.evadventure.objects.EvAdventureQuestObject":{DoesNotExist:[418,2,1,""],MultipleObjectsReturned:[418,2,1,""],obj_type:[418,4,1,""],path:[418,4,1,""],typename:[418,4,1,""],value:[418,4,1,""]},"evennia.contrib.tutorials.evadventure.objects.EvAdventureRunestone":{DoesNotExist:[418,2,1,""],MultipleObjectsReturned:[418,2,1,""],at_post_use:[418,3,1,""],attack_type:[418,4,1,""],damage_roll:[418,4,1,""],defense_type:[418,4,1,""],inventory_use_slot:[418,4,1,""],obj_type:[418,4,1,""],path:[418,4,1,""],quality:[418,4,1,""],refresh:[418,3,1,""],typename:[418,4,1,""]},"evennia.contrib.tutorials.evadventure.objects.EvAdventureShield":{DoesNotExist:[418,2,1,""],MultipleObjectsReturned:[418,2,1,""],inventory_use_slot:[418,4,1,""],obj_type:[418,4,1,""],path:[418,4,1,""],typename:[418,4,1,""]},"evennia.contrib.tutorials.evadventure.objects.EvAdventureTreasure":{DoesNotExist:[418,2,1,""],MultipleObjectsReturned:[418,2,1,""],obj_type:[418,4,1,""],path:[418,4,1,""],typename:[418,4,1,""],value:[418,4,1,""]},"evennia.contrib.tutorials.evadventure.objects.EvAdventureWeapon":{DoesNotExist:[418,2,1,""],MultipleObjectsReturned:[418,2,1,""],attack_type:[418,4,1,""],damage_roll:[418,4,1,""],defense_type:[418,4,1,""],inventory_use_slot:[418,4,1,""],obj_type:[418,4,1,""],path:[418,4,1,""],quality:[418,4,1,""],typename:[418,4,1,""]},"evennia.contrib.tutorials.evadventure.objects.WeaponEmptyHand":{attack_type:[418,4,1,""],damage_roll:[418,4,1,""],defense_type:[418,4,1,""],inventory_use_slot:[418,4,1,""],key:[418,4,1,""],obj_type:[418,4,1,""],quality:[418,4,1,""]},"evennia.contrib.tutorials.evadventure.quests":{EvAdventureQuest:[419,1,1,""],EvAdventureQuestHandler:[419,1,1,""]},"evennia.contrib.tutorials.evadventure.quests.EvAdventureQuest":{__init__:[419,3,1,""],abandon:[419,3,1,""],abandoned_text:[419,4,1,""],cleanup:[419,3,1,""],complete:[419,3,1,""],completed_text:[419,4,1,""],current_step:[419,3,1,""],desc:[419,4,1,""],help:[419,3,1,""],help_end:[419,4,1,""],help_start:[419,4,1,""],key:[419,4,1,""],progress:[419,3,1,""],questhandler:[419,3,1,""],start_step:[419,4,1,""],step_start:[419,3,1,""]},"evennia.contrib.tutorials.evadventure.quests.EvAdventureQuestHandler":{__init__:[419,3,1,""],add:[419,3,1,""],get:[419,3,1,""],get_help:[419,3,1,""],has:[419,3,1,""],progress:[419,3,1,""],quest_storage_attribute_category:[419,4,1,""],quest_storage_attribute_key:[419,4,1,""],remove:[419,3,1,""]},"evennia.contrib.tutorials.evadventure.rooms":{EvAdventurePvPRoom:[421,1,1,""],EvAdventureRoom:[421,1,1,""]},"evennia.contrib.tutorials.evadventure.rooms.EvAdventurePvPRoom":{DoesNotExist:[421,2,1,""],MultipleObjectsReturned:[421,2,1,""],allow_combat:[421,4,1,""],allow_pvp:[421,4,1,""],get_display_footer:[421,3,1,""],path:[421,4,1,""],typename:[421,4,1,""]},"evennia.contrib.tutorials.evadventure.rooms.EvAdventureRoom":{DoesNotExist:[421,2,1,""],MultipleObjectsReturned:[421,2,1,""],allow_combat:[421,4,1,""],allow_death:[421,4,1,""],allow_pvp:[421,4,1,""],format_appearance:[421,3,1,""],get_display_header:[421,3,1,""],path:[421,4,1,""],typename:[421,4,1,""]},"evennia.contrib.tutorials.evadventure.rules":{EvAdventureRollEngine:[422,1,1,""]},"evennia.contrib.tutorials.evadventure.rules.EvAdventureRollEngine":{death_map:[422,4,1,""],heal_from_rest:[422,3,1,""],morale_check:[422,3,1,""],opposed_saving_throw:[422,3,1,""],roll:[422,3,1,""],roll_death:[422,3,1,""],roll_random_table:[422,3,1,""],roll_with_advantage_or_disadvantage:[422,3,1,""],saving_throw:[422,3,1,""]},"evennia.contrib.tutorials.evadventure.shops":{BuyItem:[423,1,1,""],node_confirm_buy:[423,5,1,""],node_confirm_sell:[423,5,1,""]},"evennia.contrib.tutorials.evadventure.shops.BuyItem":{__init__:[423,3,1,""],attack_type:[423,4,1,""],create_from_obj:[423,3,1,""],create_from_prototype:[423,3,1,""],damage_roll:[423,4,1,""],defense_type:[423,4,1,""],desc:[423,4,1,""],get_detail:[423,3,1,""],key:[423,4,1,""],obj:[423,4,1,""],obj_type:[423,4,1,""],prototype:[423,4,1,""],quality:[423,4,1,""],size:[423,4,1,""],to_obj:[423,3,1,""],use_slot:[423,4,1,""],uses:[423,4,1,""],value:[423,4,1,""]},"evennia.contrib.tutorials.evadventure.tests":{mixins:[425,0,0,"-"],test_characters:[426,0,0,"-"],test_chargen:[427,0,0,"-"],test_combat:[428,0,0,"-"],test_commands:[429,0,0,"-"],test_dungeon:[430,0,0,"-"],test_equipment:[431,0,0,"-"],test_quests:[432,0,0,"-"],test_rules:[433,0,0,"-"],test_utils:[434,0,0,"-"]},"evennia.contrib.tutorials.evadventure.tests.mixins":{EvAdventureMixin:[425,1,1,""]},"evennia.contrib.tutorials.evadventure.tests.mixins.EvAdventureMixin":{setUp:[425,3,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_characters":{TestCharacters:[426,1,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_characters.TestCharacters":{setUp:[426,3,1,""],test_abilities:[426,3,1,""],test_at_damage:[426,3,1,""],test_at_pay:[426,3,1,""],test_heal:[426,3,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_chargen":{EvAdventureCharacterGenerationTest:[427,1,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_chargen.EvAdventureCharacterGenerationTest":{setUp:[427,3,1,""],test_apply:[427,3,1,""],test_base_chargen:[427,3,1,""],test_build_desc:[427,3,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_combat":{EvAdventureTurnbasedCombatActionTest:[428,1,1,""],EvAdventureTurnbasedCombatHandlerTest:[428,1,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_combat.EvAdventureTurnbasedCombatActionTest":{setUp:[428,3,1,""],test_attack__miss:[428,3,1,""],test_attack__success__kill:[428,3,1,""],test_attack__success__still_alive:[428,3,1,""],test_do_nothing:[428,3,1,""],test_flee__blocked:[428,3,1,""],test_flee__success:[428,3,1,""],test_stunt_advantage__success:[428,3,1,""],test_stunt_disadvantage__success:[428,3,1,""],test_stunt_fail:[428,3,1,""],test_swap_wielded_weapon_or_spell:[428,3,1,""],test_use_item:[428,3,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_combat.EvAdventureTurnbasedCombatHandlerTest":{maxDiff:[428,4,1,""],setUp:[428,3,1,""],tearDown:[428,3,1,""],test_add_combatant:[428,3,1,""],test_combat_summary:[428,3,1,""],test_end_of_turn__empty:[428,3,1,""],test_flee:[428,3,1,""],test_gain_advantage:[428,3,1,""],test_gain_disadvantage:[428,3,1,""],test_get_available_actions:[428,3,1,""],test_msg:[428,3,1,""],test_register_and_run_action:[428,3,1,""],test_remove_combatant:[428,3,1,""],test_start_combat:[428,3,1,""],test_start_turn:[428,3,1,""],test_unflee:[428,3,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_commands":{TestEvAdventureCommands:[429,1,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_commands.TestEvAdventureCommands":{setUp:[429,3,1,""],test_attack:[429,3,1,""],test_give__coins:[429,3,1,""],test_give__item:[429,3,1,""],test_inventory:[429,3,1,""],test_remove:[429,3,1,""],test_talk:[429,3,1,""],test_wield_or_wear:[429,3,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_dungeon":{TestDungeon:[430,1,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_dungeon.TestDungeon":{setUp:[430,3,1,""],test_different_start_directions:[430,3,1,""],test_start_room:[430,3,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_equipment":{TestEquipment:[431,1,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_equipment.TestEquipment":{test_add:[431,3,1,""],test_add__remove:[431,3,1,""],test_count_slots:[431,3,1,""],test_equipmenthandler_max_slots:[431,3,1,""],test_get_wearable_or_wieldable_objects_from_backpack:[431,3,1,""],test_max_slots:[431,3,1,""],test_move:[431,4,1,""],test_move_0_helmet:[431,3,1,""],test_move_1_shield:[431,3,1,""],test_move_2_armor:[431,3,1,""],test_move_3_weapon:[431,3,1,""],test_move_4_big_weapon:[431,3,1,""],test_move_5_item:[431,3,1,""],test_move__get_current_slot:[431,3,1,""],test_properties:[431,3,1,""],test_remove__with_obj:[431,3,1,""],test_remove__with_slot:[431,3,1,""],test_two_handed_exclusive:[431,3,1,""],test_validate_slot_usage:[431,4,1,""],test_validate_slot_usage_0:[431,3,1,""],test_validate_slot_usage_1:[431,3,1,""],test_validate_slot_usage_2:[431,3,1,""],test_validate_slot_usage_3:[431,3,1,""],test_validate_slot_usage_4:[431,3,1,""],test_validate_slot_usage_5:[431,3,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_quests":{EvAdventureQuestTest:[432,1,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_quests.EvAdventureQuestTest":{setUp:[432,3,1,""],test_help:[432,3,1,""],test_progress:[432,3,1,""],test_progress__fail:[432,3,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_rules":{EvAdventureRollEngineTest:[433,1,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_rules.EvAdventureRollEngineTest":{setUp:[433,3,1,""],test_heal_from_rest:[433,3,1,""],test_morale_check:[433,3,1,""],test_opposed_saving_throw:[433,3,1,""],test_roll:[433,3,1,""],test_roll_death:[433,3,1,""],test_roll_limits:[433,3,1,""],test_roll_random_table:[433,3,1,""],test_roll_with_advantage_disadvantage:[433,3,1,""],test_saving_throw:[433,3,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_utils":{TestUtils:[434,1,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_utils.TestUtils":{test_get_obj_stats:[434,3,1,""]},"evennia.contrib.tutorials.evadventure.utils":{get_obj_stats:[435,5,1,""]},"evennia.contrib.tutorials.mirror":{mirror:[437,0,0,"-"]},"evennia.contrib.tutorials.mirror.mirror":{TutorialMirror:[437,1,1,""]},"evennia.contrib.tutorials.mirror.mirror.TutorialMirror":{DoesNotExist:[437,2,1,""],MultipleObjectsReturned:[437,2,1,""],msg:[437,3,1,""],path:[437,4,1,""],return_appearance:[437,3,1,""],typename:[437,4,1,""]},"evennia.contrib.tutorials.red_button":{red_button:[439,0,0,"-"]},"evennia.contrib.tutorials.red_button.red_button":{BlindCmdSet:[439,1,1,""],CmdBlindHelp:[439,1,1,""],CmdBlindLook:[439,1,1,""],CmdCloseLid:[439,1,1,""],CmdNudge:[439,1,1,""],CmdOpenLid:[439,1,1,""],CmdPushLidClosed:[439,1,1,""],CmdPushLidOpen:[439,1,1,""],CmdSmashGlass:[439,1,1,""],LidClosedCmdSet:[439,1,1,""],LidOpenCmdSet:[439,1,1,""],RedButton:[439,1,1,""]},"evennia.contrib.tutorials.red_button.red_button.BlindCmdSet":{at_cmdset_creation:[439,3,1,""],key:[439,4,1,""],mergetype:[439,4,1,""],no_exits:[439,4,1,""],no_objs:[439,4,1,""],path:[439,4,1,""]},"evennia.contrib.tutorials.red_button.red_button.CmdBlindHelp":{aliases:[439,4,1,""],func:[439,3,1,""],help_category:[439,4,1,""],key:[439,4,1,""],lock_storage:[439,4,1,""],locks:[439,4,1,""],search_index_entry:[439,4,1,""]},"evennia.contrib.tutorials.red_button.red_button.CmdBlindLook":{aliases:[439,4,1,""],func:[439,3,1,""],help_category:[439,4,1,""],key:[439,4,1,""],lock_storage:[439,4,1,""],locks:[439,4,1,""],search_index_entry:[439,4,1,""]},"evennia.contrib.tutorials.red_button.red_button.CmdCloseLid":{aliases:[439,4,1,""],func:[439,3,1,""],help_category:[439,4,1,""],key:[439,4,1,""],lock_storage:[439,4,1,""],locks:[439,4,1,""],search_index_entry:[439,4,1,""]},"evennia.contrib.tutorials.red_button.red_button.CmdNudge":{aliases:[439,4,1,""],func:[439,3,1,""],help_category:[439,4,1,""],key:[439,4,1,""],lock_storage:[439,4,1,""],locks:[439,4,1,""],search_index_entry:[439,4,1,""]},"evennia.contrib.tutorials.red_button.red_button.CmdOpenLid":{aliases:[439,4,1,""],func:[439,3,1,""],help_category:[439,4,1,""],key:[439,4,1,""],lock_storage:[439,4,1,""],locks:[439,4,1,""],search_index_entry:[439,4,1,""]},"evennia.contrib.tutorials.red_button.red_button.CmdPushLidClosed":{aliases:[439,4,1,""],func:[439,3,1,""],help_category:[439,4,1,""],key:[439,4,1,""],lock_storage:[439,4,1,""],locks:[439,4,1,""],search_index_entry:[439,4,1,""]},"evennia.contrib.tutorials.red_button.red_button.CmdPushLidOpen":{aliases:[439,4,1,""],func:[439,3,1,""],help_category:[439,4,1,""],key:[439,4,1,""],lock_storage:[439,4,1,""],locks:[439,4,1,""],search_index_entry:[439,4,1,""]},"evennia.contrib.tutorials.red_button.red_button.CmdSmashGlass":{aliases:[439,4,1,""],func:[439,3,1,""],help_category:[439,4,1,""],key:[439,4,1,""],lock_storage:[439,4,1,""],locks:[439,4,1,""],search_index_entry:[439,4,1,""]},"evennia.contrib.tutorials.red_button.red_button.LidClosedCmdSet":{at_cmdset_creation:[439,3,1,""],key:[439,4,1,""],path:[439,4,1,""]},"evennia.contrib.tutorials.red_button.red_button.LidOpenCmdSet":{at_cmdset_creation:[439,3,1,""],key:[439,4,1,""],path:[439,4,1,""]},"evennia.contrib.tutorials.red_button.red_button.RedButton":{DoesNotExist:[439,2,1,""],MultipleObjectsReturned:[439,2,1,""],at_object_creation:[439,3,1,""],auto_close_msg:[439,4,1,""],blind_target:[439,3,1,""],blink_msgs:[439,4,1,""],break_lamp:[439,3,1,""],desc_add_lamp_broken:[439,4,1,""],desc_closed_lid:[439,4,1,""],desc_open_lid:[439,4,1,""],lamp_breaks_msg:[439,4,1,""],path:[439,4,1,""],to_closed_state:[439,3,1,""],to_open_state:[439,3,1,""],typename:[439,4,1,""]},"evennia.contrib.tutorials.talking_npc":{talking_npc:[441,0,0,"-"],tests:[442,0,0,"-"]},"evennia.contrib.tutorials.talking_npc.talking_npc":{CmdTalk:[441,1,1,""],END:[441,5,1,""],TalkingCmdSet:[441,1,1,""],TalkingNPC:[441,1,1,""],info1:[441,5,1,""],info2:[441,5,1,""],info3:[441,5,1,""],menu_start_node:[441,5,1,""]},"evennia.contrib.tutorials.talking_npc.talking_npc.CmdTalk":{aliases:[441,4,1,""],func:[441,3,1,""],help_category:[441,4,1,""],key:[441,4,1,""],lock_storage:[441,4,1,""],locks:[441,4,1,""],search_index_entry:[441,4,1,""]},"evennia.contrib.tutorials.talking_npc.talking_npc.TalkingCmdSet":{at_cmdset_creation:[441,3,1,""],key:[441,4,1,""],path:[441,4,1,""]},"evennia.contrib.tutorials.talking_npc.talking_npc.TalkingNPC":{DoesNotExist:[441,2,1,""],MultipleObjectsReturned:[441,2,1,""],at_object_creation:[441,3,1,""],path:[441,4,1,""],typename:[441,4,1,""]},"evennia.contrib.tutorials.talking_npc.tests":{TestTalkingNPC:[442,1,1,""]},"evennia.contrib.tutorials.talking_npc.tests.TestTalkingNPC":{test_talkingnpc:[442,3,1,""]},"evennia.contrib.tutorials.tutorial_world":{intro_menu:[444,0,0,"-"],mob:[445,0,0,"-"],objects:[446,0,0,"-"],rooms:[447,0,0,"-"],tests:[448,0,0,"-"]},"evennia.contrib.tutorials.tutorial_world.intro_menu":{DemoCommandSetComms:[444,1,1,""],DemoCommandSetHelp:[444,1,1,""],DemoCommandSetRoom:[444,1,1,""],TutorialEvMenu:[444,1,1,""],do_nothing:[444,5,1,""],goto_cleanup_cmdsets:[444,5,1,""],goto_command_demo_comms:[444,5,1,""],goto_command_demo_help:[444,5,1,""],goto_command_demo_room:[444,5,1,""],init_menu:[444,5,1,""],send_testing_tagged:[444,5,1,""]},"evennia.contrib.tutorials.tutorial_world.intro_menu.DemoCommandSetComms":{at_cmdset_creation:[444,3,1,""],key:[444,4,1,""],no_exits:[444,4,1,""],no_objs:[444,4,1,""],path:[444,4,1,""],priority:[444,4,1,""]},"evennia.contrib.tutorials.tutorial_world.intro_menu.DemoCommandSetHelp":{at_cmdset_creation:[444,3,1,""],key:[444,4,1,""],path:[444,4,1,""],priority:[444,4,1,""]},"evennia.contrib.tutorials.tutorial_world.intro_menu.DemoCommandSetRoom":{at_cmdset_creation:[444,3,1,""],key:[444,4,1,""],no_exits:[444,4,1,""],no_objs:[444,4,1,""],path:[444,4,1,""],priority:[444,4,1,""]},"evennia.contrib.tutorials.tutorial_world.intro_menu.TutorialEvMenu":{close_menu:[444,3,1,""],options_formatter:[444,3,1,""]},"evennia.contrib.tutorials.tutorial_world.mob":{CmdMobOnOff:[445,1,1,""],Mob:[445,1,1,""],MobCmdSet:[445,1,1,""]},"evennia.contrib.tutorials.tutorial_world.mob.CmdMobOnOff":{aliases:[445,4,1,""],func:[445,3,1,""],help_category:[445,4,1,""],key:[445,4,1,""],lock_storage:[445,4,1,""],locks:[445,4,1,""],search_index_entry:[445,4,1,""]},"evennia.contrib.tutorials.tutorial_world.mob.Mob":{DoesNotExist:[445,2,1,""],MultipleObjectsReturned:[445,2,1,""],at_hit:[445,3,1,""],at_init:[445,3,1,""],at_new_arrival:[445,3,1,""],at_object_creation:[445,3,1,""],do_attack:[445,3,1,""],do_hunting:[445,3,1,""],do_patrol:[445,3,1,""],path:[445,4,1,""],set_alive:[445,3,1,""],set_dead:[445,3,1,""],start_attacking:[445,3,1,""],start_hunting:[445,3,1,""],start_idle:[445,3,1,""],start_patrolling:[445,3,1,""],typename:[445,4,1,""]},"evennia.contrib.tutorials.tutorial_world.mob.MobCmdSet":{at_cmdset_creation:[445,3,1,""],path:[445,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects":{CmdAttack:[446,1,1,""],CmdClimb:[446,1,1,""],CmdGetWeapon:[446,1,1,""],CmdLight:[446,1,1,""],CmdPressButton:[446,1,1,""],CmdRead:[446,1,1,""],CmdSetClimbable:[446,1,1,""],CmdSetCrumblingWall:[446,1,1,""],CmdSetLight:[446,1,1,""],CmdSetReadable:[446,1,1,""],CmdSetWeapon:[446,1,1,""],CmdSetWeaponRack:[446,1,1,""],CmdShiftRoot:[446,1,1,""],CrumblingWall:[446,1,1,""],LightSource:[446,1,1,""],Obelisk:[446,1,1,""],TutorialClimbable:[446,1,1,""],TutorialObject:[446,1,1,""],TutorialReadable:[446,1,1,""],TutorialWeapon:[446,1,1,""],TutorialWeaponRack:[446,1,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdAttack":{aliases:[446,4,1,""],func:[446,3,1,""],help_category:[446,4,1,""],key:[446,4,1,""],lock_storage:[446,4,1,""],locks:[446,4,1,""],search_index_entry:[446,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdClimb":{aliases:[446,4,1,""],func:[446,3,1,""],help_category:[446,4,1,""],key:[446,4,1,""],lock_storage:[446,4,1,""],locks:[446,4,1,""],search_index_entry:[446,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdGetWeapon":{aliases:[446,4,1,""],func:[446,3,1,""],help_category:[446,4,1,""],key:[446,4,1,""],lock_storage:[446,4,1,""],locks:[446,4,1,""],search_index_entry:[446,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdLight":{aliases:[446,4,1,""],func:[446,3,1,""],help_category:[446,4,1,""],key:[446,4,1,""],lock_storage:[446,4,1,""],locks:[446,4,1,""],search_index_entry:[446,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdPressButton":{aliases:[446,4,1,""],func:[446,3,1,""],help_category:[446,4,1,""],key:[446,4,1,""],lock_storage:[446,4,1,""],locks:[446,4,1,""],search_index_entry:[446,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdRead":{aliases:[446,4,1,""],func:[446,3,1,""],help_category:[446,4,1,""],key:[446,4,1,""],lock_storage:[446,4,1,""],locks:[446,4,1,""],search_index_entry:[446,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdSetClimbable":{at_cmdset_creation:[446,3,1,""],path:[446,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdSetCrumblingWall":{at_cmdset_creation:[446,3,1,""],key:[446,4,1,""],path:[446,4,1,""],priority:[446,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdSetLight":{at_cmdset_creation:[446,3,1,""],key:[446,4,1,""],path:[446,4,1,""],priority:[446,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdSetReadable":{at_cmdset_creation:[446,3,1,""],path:[446,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdSetWeapon":{at_cmdset_creation:[446,3,1,""],path:[446,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdSetWeaponRack":{at_cmdset_creation:[446,3,1,""],key:[446,4,1,""],path:[446,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdShiftRoot":{aliases:[446,4,1,""],func:[446,3,1,""],help_category:[446,4,1,""],key:[446,4,1,""],lock_storage:[446,4,1,""],locks:[446,4,1,""],parse:[446,3,1,""],search_index_entry:[446,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CrumblingWall":{DoesNotExist:[446,2,1,""],MultipleObjectsReturned:[446,2,1,""],at_failed_traverse:[446,3,1,""],at_init:[446,3,1,""],at_object_creation:[446,3,1,""],at_post_traverse:[446,3,1,""],open_wall:[446,3,1,""],path:[446,4,1,""],reset:[446,3,1,""],return_appearance:[446,3,1,""],typename:[446,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.LightSource":{DoesNotExist:[446,2,1,""],MultipleObjectsReturned:[446,2,1,""],at_init:[446,3,1,""],at_object_creation:[446,3,1,""],light:[446,3,1,""],path:[446,4,1,""],typename:[446,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.Obelisk":{DoesNotExist:[446,2,1,""],MultipleObjectsReturned:[446,2,1,""],at_object_creation:[446,3,1,""],path:[446,4,1,""],return_appearance:[446,3,1,""],typename:[446,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.TutorialClimbable":{DoesNotExist:[446,2,1,""],MultipleObjectsReturned:[446,2,1,""],at_object_creation:[446,3,1,""],path:[446,4,1,""],typename:[446,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.TutorialObject":{DoesNotExist:[446,2,1,""],MultipleObjectsReturned:[446,2,1,""],at_object_creation:[446,3,1,""],path:[446,4,1,""],reset:[446,3,1,""],typename:[446,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.TutorialReadable":{DoesNotExist:[446,2,1,""],MultipleObjectsReturned:[446,2,1,""],at_object_creation:[446,3,1,""],path:[446,4,1,""],typename:[446,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.TutorialWeapon":{DoesNotExist:[446,2,1,""],MultipleObjectsReturned:[446,2,1,""],at_object_creation:[446,3,1,""],path:[446,4,1,""],reset:[446,3,1,""],typename:[446,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.TutorialWeaponRack":{DoesNotExist:[446,2,1,""],MultipleObjectsReturned:[446,2,1,""],at_object_creation:[446,3,1,""],path:[446,4,1,""],produce_weapon:[446,3,1,""],typename:[446,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms":{BridgeCmdSet:[447,1,1,""],BridgeRoom:[447,1,1,""],CmdBridgeHelp:[447,1,1,""],CmdDarkHelp:[447,1,1,""],CmdDarkNoMatch:[447,1,1,""],CmdEast:[447,1,1,""],CmdEvenniaIntro:[447,1,1,""],CmdLookBridge:[447,1,1,""],CmdLookDark:[447,1,1,""],CmdSetEvenniaIntro:[447,1,1,""],CmdTutorial:[447,1,1,""],CmdTutorialGiveUp:[447,1,1,""],CmdTutorialLook:[447,1,1,""],CmdTutorialSetDetail:[447,1,1,""],CmdWest:[447,1,1,""],DarkCmdSet:[447,1,1,""],DarkRoom:[447,1,1,""],IntroRoom:[447,1,1,""],OutroRoom:[447,1,1,""],TeleportRoom:[447,1,1,""],TutorialRoom:[447,1,1,""],TutorialRoomCmdSet:[447,1,1,""],TutorialStartExit:[447,1,1,""],WeatherRoom:[447,1,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.BridgeCmdSet":{at_cmdset_creation:[447,3,1,""],key:[447,4,1,""],path:[447,4,1,""],priority:[447,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.BridgeRoom":{DoesNotExist:[447,2,1,""],MultipleObjectsReturned:[447,2,1,""],at_object_creation:[447,3,1,""],at_object_leave:[447,3,1,""],at_object_receive:[447,3,1,""],path:[447,4,1,""],typename:[447,4,1,""],update_weather:[447,3,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdBridgeHelp":{aliases:[447,4,1,""],func:[447,3,1,""],help_category:[447,4,1,""],key:[447,4,1,""],lock_storage:[447,4,1,""],locks:[447,4,1,""],search_index_entry:[447,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdDarkHelp":{aliases:[447,4,1,""],func:[447,3,1,""],help_category:[447,4,1,""],key:[447,4,1,""],lock_storage:[447,4,1,""],locks:[447,4,1,""],search_index_entry:[447,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdDarkNoMatch":{aliases:[447,4,1,""],func:[447,3,1,""],help_category:[447,4,1,""],key:[447,4,1,""],lock_storage:[447,4,1,""],locks:[447,4,1,""],search_index_entry:[447,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdEast":{aliases:[447,4,1,""],func:[447,3,1,""],help_category:[447,4,1,""],key:[447,4,1,""],lock_storage:[447,4,1,""],locks:[447,4,1,""],search_index_entry:[447,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdEvenniaIntro":{aliases:[447,4,1,""],func:[447,3,1,""],help_category:[447,4,1,""],key:[447,4,1,""],lock_storage:[447,4,1,""],search_index_entry:[447,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdLookBridge":{aliases:[447,4,1,""],func:[447,3,1,""],help_category:[447,4,1,""],key:[447,4,1,""],lock_storage:[447,4,1,""],locks:[447,4,1,""],search_index_entry:[447,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdLookDark":{aliases:[447,4,1,""],func:[447,3,1,""],help_category:[447,4,1,""],key:[447,4,1,""],lock_storage:[447,4,1,""],locks:[447,4,1,""],search_index_entry:[447,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdSetEvenniaIntro":{at_cmdset_creation:[447,3,1,""],key:[447,4,1,""],path:[447,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorial":{aliases:[447,4,1,""],func:[447,3,1,""],help_category:[447,4,1,""],key:[447,4,1,""],lock_storage:[447,4,1,""],locks:[447,4,1,""],search_index_entry:[447,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialGiveUp":{aliases:[447,4,1,""],func:[447,3,1,""],help_category:[447,4,1,""],key:[447,4,1,""],lock_storage:[447,4,1,""],search_index_entry:[447,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialLook":{aliases:[447,4,1,""],func:[447,3,1,""],help_category:[447,4,1,""],key:[447,4,1,""],lock_storage:[447,4,1,""],search_index_entry:[447,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialSetDetail":{aliases:[447,4,1,""],func:[447,3,1,""],help_category:[447,4,1,""],key:[447,4,1,""],lock_storage:[447,4,1,""],locks:[447,4,1,""],search_index_entry:[447,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdWest":{aliases:[447,4,1,""],func:[447,3,1,""],help_category:[447,4,1,""],key:[447,4,1,""],lock_storage:[447,4,1,""],locks:[447,4,1,""],search_index_entry:[447,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.DarkCmdSet":{at_cmdset_creation:[447,3,1,""],key:[447,4,1,""],mergetype:[447,4,1,""],path:[447,4,1,""],priority:[447,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.DarkRoom":{DoesNotExist:[447,2,1,""],MultipleObjectsReturned:[447,2,1,""],at_init:[447,3,1,""],at_object_creation:[447,3,1,""],at_object_leave:[447,3,1,""],at_object_receive:[447,3,1,""],check_light_state:[447,3,1,""],path:[447,4,1,""],typename:[447,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.IntroRoom":{DoesNotExist:[447,2,1,""],MultipleObjectsReturned:[447,2,1,""],at_object_creation:[447,3,1,""],at_object_receive:[447,3,1,""],path:[447,4,1,""],typename:[447,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.OutroRoom":{DoesNotExist:[447,2,1,""],MultipleObjectsReturned:[447,2,1,""],at_object_creation:[447,3,1,""],at_object_leave:[447,3,1,""],at_object_receive:[447,3,1,""],path:[447,4,1,""],typename:[447,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.TeleportRoom":{DoesNotExist:[447,2,1,""],MultipleObjectsReturned:[447,2,1,""],at_object_creation:[447,3,1,""],at_object_receive:[447,3,1,""],path:[447,4,1,""],typename:[447,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoom":{DoesNotExist:[447,2,1,""],MultipleObjectsReturned:[447,2,1,""],at_object_creation:[447,3,1,""],at_object_receive:[447,3,1,""],path:[447,4,1,""],return_detail:[447,3,1,""],set_detail:[447,3,1,""],typename:[447,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoomCmdSet":{at_cmdset_creation:[447,3,1,""],key:[447,4,1,""],path:[447,4,1,""],priority:[447,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.TutorialStartExit":{DoesNotExist:[447,2,1,""],MultipleObjectsReturned:[447,2,1,""],at_object_creation:[447,3,1,""],path:[447,4,1,""],typename:[447,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.WeatherRoom":{DoesNotExist:[447,2,1,""],MultipleObjectsReturned:[447,2,1,""],at_object_creation:[447,3,1,""],path:[447,4,1,""],typename:[447,4,1,""],update_weather:[447,3,1,""]},"evennia.contrib.tutorials.tutorial_world.tests":{TestTutorialWorldMob:[448,1,1,""],TestTutorialWorldObjects:[448,1,1,""],TestTutorialWorldRooms:[448,1,1,""]},"evennia.contrib.tutorials.tutorial_world.tests.TestTutorialWorldMob":{test_mob:[448,3,1,""]},"evennia.contrib.tutorials.tutorial_world.tests.TestTutorialWorldObjects":{test_climbable:[448,3,1,""],test_crumblingwall:[448,3,1,""],test_lightsource:[448,3,1,""],test_obelisk:[448,3,1,""],test_readable:[448,3,1,""],test_tutorialobj:[448,3,1,""],test_weapon:[448,3,1,""],test_weaponrack:[448,3,1,""]},"evennia.contrib.tutorials.tutorial_world.tests.TestTutorialWorldRooms":{test_bridgeroom:[448,3,1,""],test_cmdtutorial:[448,3,1,""],test_darkroom:[448,3,1,""],test_introroom:[448,3,1,""],test_outroroom:[448,3,1,""],test_teleportroom:[448,3,1,""],test_weatherroom:[448,3,1,""]},"evennia.contrib.utils":{auditing:[450,0,0,"-"],fieldfill:[454,0,0,"-"],git_integration:[456,0,0,"-"],name_generator:[459,0,0,"-"],random_string_generator:[462,0,0,"-"],tree_select:[465,0,0,"-"]},"evennia.contrib.utils.auditing":{outputs:[451,0,0,"-"],server:[452,0,0,"-"],tests:[453,0,0,"-"]},"evennia.contrib.utils.auditing.outputs":{to_file:[451,5,1,""],to_syslog:[451,5,1,""]},"evennia.contrib.utils.auditing.server":{AuditedServerSession:[452,1,1,""]},"evennia.contrib.utils.auditing.server.AuditedServerSession":{audit:[452,3,1,""],data_in:[452,3,1,""],data_out:[452,3,1,""],mask:[452,3,1,""]},"evennia.contrib.utils.auditing.tests":{AuditingTest:[453,1,1,""]},"evennia.contrib.utils.auditing.tests.AuditingTest":{setup_session:[453,3,1,""],test_audit:[453,3,1,""],test_mask:[453,3,1,""]},"evennia.contrib.utils.fieldfill":{fieldfill:[455,0,0,"-"]},"evennia.contrib.utils.fieldfill.fieldfill":{CmdTestMenu:[455,1,1,""],FieldEvMenu:[455,1,1,""],display_formdata:[455,5,1,""],form_template_to_dict:[455,5,1,""],init_delayed_message:[455,5,1,""],init_fill_field:[455,5,1,""],menunode_fieldfill:[455,5,1,""],sendmessage:[455,5,1,""],verify_online_player:[455,5,1,""]},"evennia.contrib.utils.fieldfill.fieldfill.CmdTestMenu":{aliases:[455,4,1,""],func:[455,3,1,""],help_category:[455,4,1,""],key:[455,4,1,""],lock_storage:[455,4,1,""],search_index_entry:[455,4,1,""]},"evennia.contrib.utils.fieldfill.fieldfill.FieldEvMenu":{node_formatter:[455,3,1,""]},"evennia.contrib.utils.git_integration":{git_integration:[457,0,0,"-"],tests:[458,0,0,"-"]},"evennia.contrib.utils.git_integration.git_integration":{CmdGit:[457,1,1,""],CmdGitEvennia:[457,1,1,""],GitCmdSet:[457,1,1,""],GitCommand:[457,1,1,""]},"evennia.contrib.utils.git_integration.git_integration.CmdGit":{aliases:[457,4,1,""],directory:[457,4,1,""],help_category:[457,4,1,""],key:[457,4,1,""],lock_storage:[457,4,1,""],locks:[457,4,1,""],remote_link:[457,4,1,""],repo_type:[457,4,1,""],search_index_entry:[457,4,1,""]},"evennia.contrib.utils.git_integration.git_integration.CmdGitEvennia":{aliases:[457,4,1,""],directory:[457,4,1,""],help_category:[457,4,1,""],key:[457,4,1,""],lock_storage:[457,4,1,""],locks:[457,4,1,""],remote_link:[457,4,1,""],repo_type:[457,4,1,""],search_index_entry:[457,4,1,""]},"evennia.contrib.utils.git_integration.git_integration.GitCmdSet":{at_cmdset_creation:[457,3,1,""],path:[457,4,1,""]},"evennia.contrib.utils.git_integration.git_integration.GitCommand":{aliases:[457,4,1,""],checkout:[457,3,1,""],func:[457,3,1,""],get_branches:[457,3,1,""],get_status:[457,3,1,""],help_category:[457,4,1,""],key:[457,4,1,""],lock_storage:[457,4,1,""],parse:[457,3,1,""],pull:[457,3,1,""],search_index_entry:[457,4,1,""],short_sha:[457,3,1,""]},"evennia.contrib.utils.git_integration.tests":{TestGitIntegration:[458,1,1,""]},"evennia.contrib.utils.git_integration.tests.TestGitIntegration":{setUp:[458,3,1,""],test_git_branch:[458,3,1,""],test_git_checkout:[458,3,1,""],test_git_pull:[458,3,1,""],test_git_status:[458,3,1,""]},"evennia.contrib.utils.name_generator":{namegen:[460,0,0,"-"],tests:[461,0,0,"-"]},"evennia.contrib.utils.name_generator.namegen":{fantasy_name:[460,5,1,""],first_name:[460,5,1,""],full_name:[460,5,1,""],last_name:[460,5,1,""]},"evennia.contrib.utils.name_generator.tests":{TestNameGenerator:[461,1,1,""]},"evennia.contrib.utils.name_generator.tests.TestNameGenerator":{test_fantasy_name:[461,3,1,""],test_first_name:[461,3,1,""],test_full_name:[461,3,1,""],test_last_name:[461,3,1,""],test_structure_validation:[461,3,1,""]},"evennia.contrib.utils.random_string_generator":{random_string_generator:[463,0,0,"-"],tests:[464,0,0,"-"]},"evennia.contrib.utils.random_string_generator.random_string_generator":{ExhaustedGenerator:[463,2,1,""],RandomStringGenerator:[463,1,1,""],RandomStringGeneratorScript:[463,1,1,""],RejectedRegex:[463,2,1,""]},"evennia.contrib.utils.random_string_generator.random_string_generator.RandomStringGenerator":{__init__:[463,3,1,""],all:[463,3,1,""],clear:[463,3,1,""],get:[463,3,1,""],remove:[463,3,1,""],script:[463,4,1,""]},"evennia.contrib.utils.random_string_generator.random_string_generator.RandomStringGeneratorScript":{DoesNotExist:[463,2,1,""],MultipleObjectsReturned:[463,2,1,""],at_script_creation:[463,3,1,""],path:[463,4,1,""],typename:[463,4,1,""]},"evennia.contrib.utils.random_string_generator.tests":{TestRandomStringGenerator:[464,1,1,""]},"evennia.contrib.utils.random_string_generator.tests.TestRandomStringGenerator":{test_generate:[464,3,1,""]},"evennia.contrib.utils.tree_select":{tests:[466,0,0,"-"],tree_select:[467,0,0,"-"]},"evennia.contrib.utils.tree_select.tests":{TestFieldFillFunc:[466,1,1,""],TestTreeSelectFunc:[466,1,1,""]},"evennia.contrib.utils.tree_select.tests.TestFieldFillFunc":{test_field_functions:[466,3,1,""]},"evennia.contrib.utils.tree_select.tests.TestTreeSelectFunc":{test_tree_functions:[466,3,1,""]},"evennia.contrib.utils.tree_select.tree_select":{CmdNameColor:[467,1,1,""],change_name_color:[467,5,1,""],dashcount:[467,5,1,""],go_up_one_category:[467,5,1,""],index_to_selection:[467,5,1,""],init_tree_selection:[467,5,1,""],is_category:[467,5,1,""],menunode_treeselect:[467,5,1,""],optlist_to_menuoptions:[467,5,1,""],parse_opts:[467,5,1,""]},"evennia.contrib.utils.tree_select.tree_select.CmdNameColor":{aliases:[467,4,1,""],func:[467,3,1,""],help_category:[467,4,1,""],key:[467,4,1,""],lock_storage:[467,4,1,""],search_index_entry:[467,4,1,""]},"evennia.help":{filehelp:[469,0,0,"-"],manager:[470,0,0,"-"],models:[471,0,0,"-"],utils:[472,0,0,"-"]},"evennia.help.filehelp":{FileHelpEntry:[469,1,1,""],FileHelpStorageHandler:[469,1,1,""]},"evennia.help.filehelp.FileHelpEntry":{__init__:[469,3,1,""],access:[469,3,1,""],aliases:[469,4,1,""],entrytext:[469,4,1,""],help_category:[469,4,1,""],key:[469,4,1,""],lock_storage:[469,4,1,""],locks:[469,4,1,""],search_index_entry:[469,3,1,""],web_get_admin_url:[469,3,1,""],web_get_detail_url:[469,3,1,""]},"evennia.help.filehelp.FileHelpStorageHandler":{__init__:[469,3,1,""],all:[469,3,1,""],load:[469,3,1,""]},"evennia.help.manager":{HelpEntryManager:[470,1,1,""]},"evennia.help.manager.HelpEntryManager":{all_to_category:[470,3,1,""],create_help:[470,3,1,""],find_apropos:[470,3,1,""],find_topicmatch:[470,3,1,""],find_topics_with_category:[470,3,1,""],find_topicsuggestions:[470,3,1,""],get_all_categories:[470,3,1,""],get_all_topics:[470,3,1,""],search_help:[470,3,1,""]},"evennia.help.models":{HelpEntry:[471,1,1,""]},"evennia.help.models.HelpEntry":{DoesNotExist:[471,2,1,""],MultipleObjectsReturned:[471,2,1,""],access:[471,3,1,""],aliases:[471,4,1,""],date_created:[471,3,1,""],db_date_created:[471,4,1,""],db_entrytext:[471,4,1,""],db_help_category:[471,4,1,""],db_key:[471,4,1,""],db_lock_storage:[471,4,1,""],db_tags:[471,4,1,""],entrytext:[471,3,1,""],get_absolute_url:[471,3,1,""],get_next_by_db_date_created:[471,3,1,""],get_previous_by_db_date_created:[471,3,1,""],help_category:[471,3,1,""],id:[471,4,1,""],key:[471,3,1,""],lock_storage:[471,3,1,""],locks:[471,4,1,""],objects:[471,4,1,""],path:[471,4,1,""],search_index_entry:[471,3,1,""],tags:[471,4,1,""],typename:[471,4,1,""],web_get_admin_url:[471,3,1,""],web_get_create_url:[471,3,1,""],web_get_delete_url:[471,3,1,""],web_get_detail_url:[471,3,1,""],web_get_update_url:[471,3,1,""]},"evennia.help.utils":{help_search_with_index:[472,5,1,""],parse_entry_for_subcategories:[472,5,1,""]},"evennia.locks":{lockfuncs:[474,0,0,"-"],lockhandler:[475,0,0,"-"]},"evennia.locks.lockfuncs":{"false":[474,5,1,""],"true":[474,5,1,""],all:[474,5,1,""],attr:[474,5,1,""],attr_eq:[474,5,1,""],attr_ge:[474,5,1,""],attr_gt:[474,5,1,""],attr_le:[474,5,1,""],attr_lt:[474,5,1,""],attr_ne:[474,5,1,""],dbref:[474,5,1,""],has_account:[474,5,1,""],holds:[474,5,1,""],id:[474,5,1,""],inside:[474,5,1,""],inside_rec:[474,5,1,""],is_ooc:[474,5,1,""],locattr:[474,5,1,""],none:[474,5,1,""],objattr:[474,5,1,""],objlocattr:[474,5,1,""],objloctag:[474,5,1,""],objtag:[474,5,1,""],pdbref:[474,5,1,""],perm:[474,5,1,""],perm_above:[474,5,1,""],pid:[474,5,1,""],pperm:[474,5,1,""],pperm_above:[474,5,1,""],self:[474,5,1,""],serversetting:[474,5,1,""],superuser:[474,5,1,""],tag:[474,5,1,""]},"evennia.locks.lockhandler":{LockException:[475,2,1,""],LockHandler:[475,1,1,""]},"evennia.locks.lockhandler.LockHandler":{"delete":[475,3,1,""],__init__:[475,3,1,""],add:[475,3,1,""],all:[475,3,1,""],append:[475,3,1,""],cache_lock_bypass:[475,3,1,""],check:[475,3,1,""],check_lockstring:[475,3,1,""],clear:[475,3,1,""],get:[475,3,1,""],remove:[475,3,1,""],replace:[475,3,1,""],reset:[475,3,1,""],validate:[475,3,1,""]},"evennia.objects":{manager:[477,0,0,"-"],models:[478,0,0,"-"],objects:[479,0,0,"-"]},"evennia.objects.manager":{ObjectDBManager:[477,1,1,""],ObjectManager:[477,1,1,""]},"evennia.objects.manager.ObjectDBManager":{clear_all_sessids:[477,3,1,""],copy_object:[477,3,1,""],create_object:[477,3,1,""],get_contents:[477,3,1,""],get_object_with_account:[477,3,1,""],get_objs_with_attr:[477,3,1,""],get_objs_with_attr_value:[477,3,1,""],get_objs_with_db_property:[477,3,1,""],get_objs_with_db_property_value:[477,3,1,""],get_objs_with_key_and_typeclass:[477,3,1,""],get_objs_with_key_or_alias:[477,3,1,""],object_search:[477,3,1,""],search:[477,3,1,""],search_object:[477,3,1,""]},"evennia.objects.models":{ContentsHandler:[478,1,1,""],ObjectDB:[478,1,1,""]},"evennia.objects.models.ContentsHandler":{__init__:[478,3,1,""],add:[478,3,1,""],clear:[478,3,1,""],get:[478,3,1,""],init:[478,3,1,""],load:[478,3,1,""],remove:[478,3,1,""]},"evennia.objects.models.ObjectDB":{DoesNotExist:[478,2,1,""],MultipleObjectsReturned:[478,2,1,""],account:[478,3,1,""],at_db_location_postsave:[478,3,1,""],cmdset_storage:[478,3,1,""],contents_cache:[478,4,1,""],db_account:[478,4,1,""],db_account_id:[478,4,1,""],db_attributes:[478,4,1,""],db_cmdset_storage:[478,4,1,""],db_date_created:[478,4,1,""],db_destination:[478,4,1,""],db_destination_id:[478,4,1,""],db_home:[478,4,1,""],db_home_id:[478,4,1,""],db_key:[478,4,1,""],db_location:[478,4,1,""],db_location_id:[478,4,1,""],db_lock_storage:[478,4,1,""],db_sessid:[478,4,1,""],db_tags:[478,4,1,""],db_typeclass_path:[478,4,1,""],destination:[478,3,1,""],destinations_set:[478,4,1,""],get_next_by_db_date_created:[478,3,1,""],get_previous_by_db_date_created:[478,3,1,""],hide_from_objects_set:[478,4,1,""],home:[478,3,1,""],homes_set:[478,4,1,""],id:[478,4,1,""],location:[478,3,1,""],locations_set:[478,4,1,""],object_subscription_set:[478,4,1,""],objects:[478,4,1,""],path:[478,4,1,""],receiver_object_set:[478,4,1,""],scriptdb_set:[478,4,1,""],sender_object_set:[478,4,1,""],sessid:[478,3,1,""],typename:[478,4,1,""]},"evennia.objects.objects":{DefaultCharacter:[479,1,1,""],DefaultExit:[479,1,1,""],DefaultObject:[479,1,1,""],DefaultRoom:[479,1,1,""],ExitCommand:[479,1,1,""],ObjectSessionHandler:[479,1,1,""]},"evennia.objects.objects.DefaultCharacter":{DoesNotExist:[479,2,1,""],MultipleObjectsReturned:[479,2,1,""],at_after_move:[479,3,1,""],at_post_move:[479,3,1,""],at_post_puppet:[479,3,1,""],at_post_unpuppet:[479,3,1,""],at_pre_puppet:[479,3,1,""],basetype_setup:[479,3,1,""],connection_time:[479,3,1,""],create:[479,3,1,""],idle_time:[479,3,1,""],lockstring:[479,4,1,""],normalize_name:[479,3,1,""],path:[479,4,1,""],typename:[479,4,1,""],validate_name:[479,3,1,""]},"evennia.objects.objects.DefaultExit":{DoesNotExist:[479,2,1,""],MultipleObjectsReturned:[479,2,1,""],at_cmdset_get:[479,3,1,""],at_failed_traverse:[479,3,1,""],at_init:[479,3,1,""],at_traverse:[479,3,1,""],basetype_setup:[479,3,1,""],create:[479,3,1,""],create_exit_cmdset:[479,3,1,""],exit_command:[479,4,1,""],get_return_exit:[479,3,1,""],lockstring:[479,4,1,""],path:[479,4,1,""],priority:[479,4,1,""],typename:[479,4,1,""]},"evennia.objects.objects.DefaultObject":{"delete":[479,3,1,""],DoesNotExist:[479,2,1,""],MultipleObjectsReturned:[479,2,1,""],access:[479,3,1,""],announce_move_from:[479,3,1,""],announce_move_to:[479,3,1,""],appearance_template:[479,4,1,""],at_access:[479,3,1,""],at_after_move:[479,3,1,""],at_after_traverse:[479,3,1,""],at_before_drop:[479,3,1,""],at_before_get:[479,3,1,""],at_before_give:[479,3,1,""],at_before_move:[479,3,1,""],at_before_say:[479,3,1,""],at_cmdset_get:[479,3,1,""],at_desc:[479,3,1,""],at_drop:[479,3,1,""],at_failed_traverse:[479,3,1,""],at_first_save:[479,3,1,""],at_get:[479,3,1,""],at_give:[479,3,1,""],at_init:[479,3,1,""],at_look:[479,3,1,""],at_msg_receive:[479,3,1,""],at_msg_send:[479,3,1,""],at_object_creation:[479,3,1,""],at_object_delete:[479,3,1,""],at_object_leave:[479,3,1,""],at_object_post_copy:[479,3,1,""],at_object_receive:[479,3,1,""],at_post_move:[479,3,1,""],at_post_puppet:[479,3,1,""],at_post_traverse:[479,3,1,""],at_post_unpuppet:[479,3,1,""],at_pre_drop:[479,3,1,""],at_pre_get:[479,3,1,""],at_pre_give:[479,3,1,""],at_pre_move:[479,3,1,""],at_pre_object_leave:[479,3,1,""],at_pre_object_receive:[479,3,1,""],at_pre_puppet:[479,3,1,""],at_pre_say:[479,3,1,""],at_pre_unpuppet:[479,3,1,""],at_say:[479,3,1,""],at_server_reload:[479,3,1,""],at_server_shutdown:[479,3,1,""],at_traverse:[479,3,1,""],basetype_posthook_setup:[479,3,1,""],basetype_setup:[479,3,1,""],clear_contents:[479,3,1,""],clear_exits:[479,3,1,""],cmdset:[479,4,1,""],contents:[479,3,1,""],contents_get:[479,3,1,""],contents_set:[479,3,1,""],copy:[479,3,1,""],create:[479,3,1,""],execute_cmd:[479,3,1,""],exits:[479,3,1,""],for_contents:[479,3,1,""],format_appearance:[479,3,1,""],get_content_names:[479,3,1,""],get_display_characters:[479,3,1,""],get_display_desc:[479,3,1,""],get_display_exits:[479,3,1,""],get_display_footer:[479,3,1,""],get_display_header:[479,3,1,""],get_display_name:[479,3,1,""],get_display_things:[479,3,1,""],get_numbered_name:[479,3,1,""],get_visible_contents:[479,3,1,""],has_account:[479,3,1,""],is_connected:[479,3,1,""],is_superuser:[479,3,1,""],lockstring:[479,4,1,""],move_to:[479,3,1,""],msg:[479,3,1,""],msg_contents:[479,3,1,""],nicks:[479,4,1,""],objects:[479,4,1,""],path:[479,4,1,""],return_appearance:[479,3,1,""],scripts:[479,4,1,""],search:[479,3,1,""],search_account:[479,3,1,""],sessions:[479,4,1,""],typename:[479,4,1,""]},"evennia.objects.objects.DefaultRoom":{DoesNotExist:[479,2,1,""],MultipleObjectsReturned:[479,2,1,""],basetype_setup:[479,3,1,""],create:[479,3,1,""],lockstring:[479,4,1,""],path:[479,4,1,""],typename:[479,4,1,""]},"evennia.objects.objects.ExitCommand":{aliases:[479,4,1,""],func:[479,3,1,""],get_extra_info:[479,3,1,""],help_category:[479,4,1,""],key:[479,4,1,""],lock_storage:[479,4,1,""],obj:[479,4,1,""],search_index_entry:[479,4,1,""]},"evennia.objects.objects.ObjectSessionHandler":{__init__:[479,3,1,""],add:[479,3,1,""],all:[479,3,1,""],clear:[479,3,1,""],count:[479,3,1,""],get:[479,3,1,""],remove:[479,3,1,""]},"evennia.prototypes":{menus:[481,0,0,"-"],protfuncs:[482,0,0,"-"],prototypes:[483,0,0,"-"],spawner:[484,0,0,"-"]},"evennia.prototypes.menus":{OLCMenu:[481,1,1,""],node_apply_diff:[481,5,1,""],node_destination:[481,5,1,""],node_examine_entity:[481,5,1,""],node_home:[481,5,1,""],node_index:[481,5,1,""],node_key:[481,5,1,""],node_location:[481,5,1,""],node_prototype_desc:[481,5,1,""],node_prototype_key:[481,5,1,""],node_prototype_save:[481,5,1,""],node_prototype_spawn:[481,5,1,""],node_validate_prototype:[481,5,1,""],start_olc:[481,5,1,""]},"evennia.prototypes.menus.OLCMenu":{display_helptext:[481,3,1,""],helptext_formatter:[481,3,1,""],nodetext_formatter:[481,3,1,""],options_formatter:[481,3,1,""]},"evennia.prototypes.protfuncs":{protfunc_callable_protkey:[482,5,1,""]},"evennia.prototypes.prototypes":{DBPrototypeCache:[483,1,1,""],DbPrototype:[483,1,1,""],PermissionError:[483,2,1,""],PrototypeEvMore:[483,1,1,""],ValidationError:[483,2,1,""],check_permission:[483,5,1,""],create_prototype:[483,5,1,""],delete_prototype:[483,5,1,""],format_available_protfuncs:[483,5,1,""],homogenize_prototype:[483,5,1,""],init_spawn_value:[483,5,1,""],list_prototypes:[483,5,1,""],load_module_prototypes:[483,5,1,""],protfunc_parser:[483,5,1,""],prototype_to_str:[483,5,1,""],save_prototype:[483,5,1,""],search_objects_with_prototype:[483,5,1,""],search_prototype:[483,5,1,""],validate_prototype:[483,5,1,""],value_to_obj:[483,5,1,""],value_to_obj_or_any:[483,5,1,""]},"evennia.prototypes.prototypes.DBPrototypeCache":{__init__:[483,3,1,""],add:[483,3,1,""],clear:[483,3,1,""],get:[483,3,1,""],remove:[483,3,1,""],replace:[483,3,1,""]},"evennia.prototypes.prototypes.DbPrototype":{DoesNotExist:[483,2,1,""],MultipleObjectsReturned:[483,2,1,""],at_script_creation:[483,3,1,""],path:[483,4,1,""],prototype:[483,3,1,""],typename:[483,4,1,""]},"evennia.prototypes.prototypes.PrototypeEvMore":{__init__:[483,3,1,""],init_pages:[483,3,1,""],page_formatter:[483,3,1,""],prototype_paginator:[483,3,1,""]},"evennia.prototypes.spawner":{Unset:[484,1,1,""],batch_create_object:[484,5,1,""],batch_update_objects_with_prototype:[484,5,1,""],flatten_diff:[484,5,1,""],flatten_prototype:[484,5,1,""],format_diff:[484,5,1,""],prototype_diff:[484,5,1,""],prototype_diff_from_object:[484,5,1,""],prototype_from_object:[484,5,1,""],spawn:[484,5,1,""]},"evennia.scripts":{manager:[486,0,0,"-"],models:[487,0,0,"-"],monitorhandler:[488,0,0,"-"],scripthandler:[489,0,0,"-"],scripts:[490,0,0,"-"],taskhandler:[491,0,0,"-"],tickerhandler:[492,0,0,"-"]},"evennia.scripts.manager":{ScriptDBManager:[486,1,1,""],ScriptManager:[486,1,1,""]},"evennia.scripts.manager.ScriptDBManager":{copy_script:[486,3,1,""],create_script:[486,3,1,""],delete_script:[486,3,1,""],get_all_scripts:[486,3,1,""],get_all_scripts_on_obj:[486,3,1,""],script_search:[486,3,1,""],search_script:[486,3,1,""],update_scripts_after_server_start:[486,3,1,""]},"evennia.scripts.models":{ScriptDB:[487,1,1,""]},"evennia.scripts.models.ScriptDB":{DoesNotExist:[487,2,1,""],MultipleObjectsReturned:[487,2,1,""],account:[487,3,1,""],db_account:[487,4,1,""],db_account_id:[487,4,1,""],db_attributes:[487,4,1,""],db_date_created:[487,4,1,""],db_desc:[487,4,1,""],db_interval:[487,4,1,""],db_is_active:[487,4,1,""],db_key:[487,4,1,""],db_lock_storage:[487,4,1,""],db_obj:[487,4,1,""],db_obj_id:[487,4,1,""],db_persistent:[487,4,1,""],db_repeats:[487,4,1,""],db_start_delay:[487,4,1,""],db_tags:[487,4,1,""],db_typeclass_path:[487,4,1,""],desc:[487,3,1,""],get_next_by_db_date_created:[487,3,1,""],get_previous_by_db_date_created:[487,3,1,""],id:[487,4,1,""],interval:[487,3,1,""],is_active:[487,3,1,""],obj:[487,3,1,""],object:[487,3,1,""],objects:[487,4,1,""],path:[487,4,1,""],persistent:[487,3,1,""],receiver_script_set:[487,4,1,""],repeats:[487,3,1,""],sender_script_set:[487,4,1,""],start_delay:[487,3,1,""],typename:[487,4,1,""]},"evennia.scripts.monitorhandler":{MonitorHandler:[488,1,1,""]},"evennia.scripts.monitorhandler.MonitorHandler":{__init__:[488,3,1,""],add:[488,3,1,""],all:[488,3,1,""],at_update:[488,3,1,""],clear:[488,3,1,""],remove:[488,3,1,""],restore:[488,3,1,""],save:[488,3,1,""]},"evennia.scripts.scripthandler":{ScriptHandler:[489,1,1,""]},"evennia.scripts.scripthandler.ScriptHandler":{"delete":[489,3,1,""],__init__:[489,3,1,""],add:[489,3,1,""],all:[489,3,1,""],get:[489,3,1,""],remove:[489,3,1,""],start:[489,3,1,""],stop:[489,3,1,""]},"evennia.scripts.scripts":{DefaultScript:[490,1,1,""],DoNothing:[490,1,1,""],Store:[490,1,1,""]},"evennia.scripts.scripts.DefaultScript":{DoesNotExist:[490,2,1,""],MultipleObjectsReturned:[490,2,1,""],at_pause:[490,3,1,""],at_repeat:[490,3,1,""],at_script_creation:[490,3,1,""],at_script_delete:[490,3,1,""],at_server_reload:[490,3,1,""],at_server_shutdown:[490,3,1,""],at_server_start:[490,3,1,""],at_start:[490,3,1,""],at_stop:[490,3,1,""],create:[490,3,1,""],is_valid:[490,3,1,""],path:[490,4,1,""],typename:[490,4,1,""]},"evennia.scripts.scripts.DoNothing":{DoesNotExist:[490,2,1,""],MultipleObjectsReturned:[490,2,1,""],at_script_creation:[490,3,1,""],path:[490,4,1,""],typename:[490,4,1,""]},"evennia.scripts.scripts.Store":{DoesNotExist:[490,2,1,""],MultipleObjectsReturned:[490,2,1,""],at_script_creation:[490,3,1,""],path:[490,4,1,""],typename:[490,4,1,""]},"evennia.scripts.taskhandler":{TaskHandler:[491,1,1,""],TaskHandlerTask:[491,1,1,""],handle_error:[491,5,1,""]},"evennia.scripts.taskhandler.TaskHandler":{__init__:[491,3,1,""],active:[491,3,1,""],add:[491,3,1,""],call_task:[491,3,1,""],cancel:[491,3,1,""],clean_stale_tasks:[491,3,1,""],clear:[491,3,1,""],create_delays:[491,3,1,""],do_task:[491,3,1,""],exists:[491,3,1,""],get_deferred:[491,3,1,""],load:[491,3,1,""],remove:[491,3,1,""],save:[491,3,1,""]},"evennia.scripts.taskhandler.TaskHandlerTask":{__init__:[491,3,1,""],active:[491,3,1,"id6"],call:[491,3,1,"id3"],called:[491,3,1,""],cancel:[491,3,1,"id5"],do_task:[491,3,1,"id2"],exists:[491,3,1,"id7"],get_deferred:[491,3,1,""],get_id:[491,3,1,"id8"],pause:[491,3,1,"id0"],paused:[491,3,1,""],remove:[491,3,1,"id4"],unpause:[491,3,1,"id1"]},"evennia.scripts.tickerhandler":{Ticker:[492,1,1,""],TickerHandler:[492,1,1,""],TickerPool:[492,1,1,""]},"evennia.scripts.tickerhandler.Ticker":{__init__:[492,3,1,""],add:[492,3,1,""],remove:[492,3,1,""],stop:[492,3,1,""],validate:[492,3,1,""]},"evennia.scripts.tickerhandler.TickerHandler":{__init__:[492,3,1,""],add:[492,3,1,""],all:[492,3,1,""],all_display:[492,3,1,""],clear:[492,3,1,""],remove:[492,3,1,""],restore:[492,3,1,""],save:[492,3,1,""],ticker_pool_class:[492,4,1,""]},"evennia.scripts.tickerhandler.TickerPool":{__init__:[492,3,1,""],add:[492,3,1,""],remove:[492,3,1,""],stop:[492,3,1,""],ticker_class:[492,4,1,""]},"evennia.server":{amp_client:[494,0,0,"-"],connection_wizard:[495,0,0,"-"],deprecations:[496,0,0,"-"],evennia_launcher:[497,0,0,"-"],game_index_client:[498,0,0,"-"],initial_setup:[501,0,0,"-"],inputfuncs:[502,0,0,"-"],manager:[503,0,0,"-"],models:[504,0,0,"-"],portal:[505,0,0,"-"],profiling:[528,0,0,"-"],server:[536,0,0,"-"],serversession:[537,0,0,"-"],session:[538,0,0,"-"],sessionhandler:[539,0,0,"-"],signals:[540,0,0,"-"],throttle:[541,0,0,"-"],validators:[542,0,0,"-"],webserver:[543,0,0,"-"]},"evennia.server.amp_client":{AMPClientFactory:[494,1,1,""],AMPServerClientProtocol:[494,1,1,""]},"evennia.server.amp_client.AMPClientFactory":{__init__:[494,3,1,""],buildProtocol:[494,3,1,""],clientConnectionFailed:[494,3,1,""],clientConnectionLost:[494,3,1,""],factor:[494,4,1,""],initialDelay:[494,4,1,""],maxDelay:[494,4,1,""],noisy:[494,4,1,""],startedConnecting:[494,3,1,""]},"evennia.server.amp_client.AMPServerClientProtocol":{connectionMade:[494,3,1,""],data_to_portal:[494,3,1,""],send_AdminServer2Portal:[494,3,1,""],send_MsgServer2Portal:[494,3,1,""],server_receive_adminportal2server:[494,3,1,""],server_receive_msgportal2server:[494,3,1,""],server_receive_status:[494,3,1,""]},"evennia.server.connection_wizard":{ConnectionWizard:[495,1,1,""],node_game_index_fields:[495,5,1,""],node_game_index_start:[495,5,1,""],node_mssp_start:[495,5,1,""],node_start:[495,5,1,""],node_view_and_apply_settings:[495,5,1,""]},"evennia.server.connection_wizard.ConnectionWizard":{__init__:[495,3,1,""],ask_choice:[495,3,1,""],ask_continue:[495,3,1,""],ask_input:[495,3,1,""],ask_node:[495,3,1,""],ask_yesno:[495,3,1,""],display:[495,3,1,""]},"evennia.server.deprecations":{check_errors:[496,5,1,""],check_warnings:[496,5,1,""]},"evennia.server.evennia_launcher":{AMPLauncherProtocol:[497,1,1,""],MsgLauncher2Portal:[497,1,1,""],MsgStatus:[497,1,1,""],check_database:[497,5,1,""],check_main_evennia_dependencies:[497,5,1,""],collectstatic:[497,5,1,""],create_game_directory:[497,5,1,""],create_secret_key:[497,5,1,""],create_settings_file:[497,5,1,""],create_superuser:[497,5,1,""],del_pid:[497,5,1,""],error_check_python_modules:[497,5,1,""],evennia_version:[497,5,1,""],get_pid:[497,5,1,""],getenv:[497,5,1,""],init_game_directory:[497,5,1,""],kill:[497,5,1,""],list_settings:[497,5,1,""],main:[497,5,1,""],query_info:[497,5,1,""],query_status:[497,5,1,""],reboot_evennia:[497,5,1,""],reload_evennia:[497,5,1,""],run_connect_wizard:[497,5,1,""],run_custom_commands:[497,5,1,""],run_dummyrunner:[497,5,1,""],run_menu:[497,5,1,""],send_instruction:[497,5,1,""],set_gamedir:[497,5,1,""],show_version_info:[497,5,1,""],start_evennia:[497,5,1,""],start_only_server:[497,5,1,""],start_portal_interactive:[497,5,1,""],start_server_interactive:[497,5,1,""],stop_evennia:[497,5,1,""],stop_server_only:[497,5,1,""],tail_log_files:[497,5,1,""],wait_for_status:[497,5,1,""],wait_for_status_reply:[497,5,1,""]},"evennia.server.evennia_launcher.AMPLauncherProtocol":{__init__:[497,3,1,""],receive_status_from_portal:[497,3,1,""],wait_for_status:[497,3,1,""]},"evennia.server.evennia_launcher.MsgLauncher2Portal":{allErrors:[497,4,1,""],arguments:[497,4,1,""],commandName:[497,4,1,""],errors:[497,4,1,""],key:[497,4,1,""],response:[497,4,1,""],reverseErrors:[497,4,1,""]},"evennia.server.evennia_launcher.MsgStatus":{allErrors:[497,4,1,""],arguments:[497,4,1,""],commandName:[497,4,1,""],errors:[497,4,1,""],key:[497,4,1,""],response:[497,4,1,""],reverseErrors:[497,4,1,""]},"evennia.server.game_index_client":{client:[499,0,0,"-"],service:[500,0,0,"-"]},"evennia.server.game_index_client.client":{EvenniaGameIndexClient:[499,1,1,""],QuietHTTP11ClientFactory:[499,1,1,""],SimpleResponseReceiver:[499,1,1,""],StringProducer:[499,1,1,""]},"evennia.server.game_index_client.client.EvenniaGameIndexClient":{__init__:[499,3,1,""],handle_egd_response:[499,3,1,""],send_game_details:[499,3,1,""]},"evennia.server.game_index_client.client.QuietHTTP11ClientFactory":{noisy:[499,4,1,""]},"evennia.server.game_index_client.client.SimpleResponseReceiver":{__init__:[499,3,1,""],connectionLost:[499,3,1,""],dataReceived:[499,3,1,""]},"evennia.server.game_index_client.client.StringProducer":{__init__:[499,3,1,""],pauseProducing:[499,3,1,""],startProducing:[499,3,1,""],stopProducing:[499,3,1,""]},"evennia.server.game_index_client.service":{EvenniaGameIndexService:[500,1,1,""]},"evennia.server.game_index_client.service.EvenniaGameIndexService":{__init__:[500,3,1,""],name:[500,4,1,""],startService:[500,3,1,""],stopService:[500,3,1,""]},"evennia.server.initial_setup":{at_initial_setup:[501,5,1,""],collectstatic:[501,5,1,""],create_objects:[501,5,1,""],handle_setup:[501,5,1,""],reset_server:[501,5,1,""]},"evennia.server.inputfuncs":{"default":[502,5,1,""],bot_data_in:[502,5,1,""],client_gui:[502,5,1,""],client_options:[502,5,1,""],echo:[502,5,1,""],external_discord_hello:[502,5,1,""],get_client_options:[502,5,1,""],get_inputfuncs:[502,5,1,""],get_value:[502,5,1,""],hello:[502,5,1,""],login:[502,5,1,""],monitor:[502,5,1,""],monitored:[502,5,1,""],msdp_list:[502,5,1,""],msdp_report:[502,5,1,""],msdp_send:[502,5,1,""],msdp_unreport:[502,5,1,""],repeat:[502,5,1,""],supports_set:[502,5,1,""],text:[502,5,1,""],unmonitor:[502,5,1,""],unrepeat:[502,5,1,""],webclient_options:[502,5,1,""]},"evennia.server.manager":{ServerConfigManager:[503,1,1,""]},"evennia.server.manager.ServerConfigManager":{conf:[503,3,1,""]},"evennia.server.models":{ServerConfig:[504,1,1,""]},"evennia.server.models.ServerConfig":{DoesNotExist:[504,2,1,""],MultipleObjectsReturned:[504,2,1,""],db_key:[504,4,1,""],db_value:[504,4,1,""],id:[504,4,1,""],key:[504,3,1,""],objects:[504,4,1,""],path:[504,4,1,""],store:[504,3,1,""],typename:[504,4,1,""],value:[504,3,1,""]},"evennia.server.portal":{amp:[506,0,0,"-"],amp_server:[507,0,0,"-"],discord:[508,0,0,"-"],grapevine:[509,0,0,"-"],irc:[510,0,0,"-"],mccp:[511,0,0,"-"],mssp:[512,0,0,"-"],mxp:[513,0,0,"-"],naws:[514,0,0,"-"],portal:[515,0,0,"-"],portalsessionhandler:[516,0,0,"-"],rss:[517,0,0,"-"],ssh:[518,0,0,"-"],ssl:[519,0,0,"-"],suppress_ga:[520,0,0,"-"],telnet:[521,0,0,"-"],telnet_oob:[522,0,0,"-"],telnet_ssl:[523,0,0,"-"],tests:[524,0,0,"-"],ttype:[525,0,0,"-"],webclient:[526,0,0,"-"],webclient_ajax:[527,0,0,"-"]},"evennia.server.portal.amp":{AMPMultiConnectionProtocol:[506,1,1,""],AdminPortal2Server:[506,1,1,""],AdminServer2Portal:[506,1,1,""],Compressed:[506,1,1,""],FunctionCall:[506,1,1,""],MsgLauncher2Portal:[506,1,1,""],MsgPortal2Server:[506,1,1,""],MsgServer2Portal:[506,1,1,""],MsgStatus:[506,1,1,""],dumps:[506,5,1,""],loads:[506,5,1,""]},"evennia.server.portal.amp.AMPMultiConnectionProtocol":{__init__:[506,3,1,""],broadcast:[506,3,1,""],connectionLost:[506,3,1,""],connectionMade:[506,3,1,""],dataReceived:[506,3,1,""],data_in:[506,3,1,""],errback:[506,3,1,""],makeConnection:[506,3,1,""],receive_functioncall:[506,3,1,""],send_FunctionCall:[506,3,1,""],stringReceived:[506,3,1,""]},"evennia.server.portal.amp.AdminPortal2Server":{allErrors:[506,4,1,""],arguments:[506,4,1,""],commandName:[506,4,1,""],errors:[506,4,1,""],key:[506,4,1,""],response:[506,4,1,""],reverseErrors:[506,4,1,""]},"evennia.server.portal.amp.AdminServer2Portal":{allErrors:[506,4,1,""],arguments:[506,4,1,""],commandName:[506,4,1,""],errors:[506,4,1,""],key:[506,4,1,""],response:[506,4,1,""],reverseErrors:[506,4,1,""]},"evennia.server.portal.amp.Compressed":{fromBox:[506,3,1,""],fromString:[506,3,1,""],toBox:[506,3,1,""],toString:[506,3,1,""]},"evennia.server.portal.amp.FunctionCall":{allErrors:[506,4,1,""],arguments:[506,4,1,""],commandName:[506,4,1,""],errors:[506,4,1,""],key:[506,4,1,""],response:[506,4,1,""],reverseErrors:[506,4,1,""]},"evennia.server.portal.amp.MsgLauncher2Portal":{allErrors:[506,4,1,""],arguments:[506,4,1,""],commandName:[506,4,1,""],errors:[506,4,1,""],key:[506,4,1,""],response:[506,4,1,""],reverseErrors:[506,4,1,""]},"evennia.server.portal.amp.MsgPortal2Server":{allErrors:[506,4,1,""],arguments:[506,4,1,""],commandName:[506,4,1,""],errors:[506,4,1,""],key:[506,4,1,""],response:[506,4,1,""],reverseErrors:[506,4,1,""]},"evennia.server.portal.amp.MsgServer2Portal":{allErrors:[506,4,1,""],arguments:[506,4,1,""],commandName:[506,4,1,""],errors:[506,4,1,""],key:[506,4,1,""],response:[506,4,1,""],reverseErrors:[506,4,1,""]},"evennia.server.portal.amp.MsgStatus":{allErrors:[506,4,1,""],arguments:[506,4,1,""],commandName:[506,4,1,""],errors:[506,4,1,""],key:[506,4,1,""],response:[506,4,1,""],reverseErrors:[506,4,1,""]},"evennia.server.portal.amp_server":{AMPServerFactory:[507,1,1,""],AMPServerProtocol:[507,1,1,""],getenv:[507,5,1,""]},"evennia.server.portal.amp_server.AMPServerFactory":{__init__:[507,3,1,""],buildProtocol:[507,3,1,""],logPrefix:[507,3,1,""],noisy:[507,4,1,""]},"evennia.server.portal.amp_server.AMPServerProtocol":{connectionLost:[507,3,1,""],data_to_server:[507,3,1,""],get_status:[507,3,1,""],portal_receive_adminserver2portal:[507,3,1,""],portal_receive_launcher2portal:[507,3,1,""],portal_receive_server2portal:[507,3,1,""],portal_receive_status:[507,3,1,""],send_AdminPortal2Server:[507,3,1,""],send_MsgPortal2Server:[507,3,1,""],send_Status2Launcher:[507,3,1,""],start_server:[507,3,1,""],stop_server:[507,3,1,""],wait_for_disconnect:[507,3,1,""],wait_for_server_connect:[507,3,1,""]},"evennia.server.portal.discord":{DiscordClient:[508,1,1,""],DiscordWebsocketServerFactory:[508,1,1,""],QuietConnectionPool:[508,1,1,""],random:[508,5,1,""],should_retry:[508,5,1,""]},"evennia.server.portal.discord.DiscordClient":{__init__:[508,3,1,""],at_login:[508,3,1,""],connection_ready:[508,3,1,""],data_in:[508,3,1,""],disconnect:[508,3,1,""],discord_id:[508,4,1,""],doHeartbeat:[508,3,1,""],handle_error:[508,3,1,""],heartbeat_interval:[508,4,1,""],identify:[508,3,1,""],last_sequence:[508,4,1,""],nextHeartbeatCall:[508,4,1,""],onClose:[508,3,1,""],onMessage:[508,3,1,""],onOpen:[508,3,1,""],pending_heartbeat:[508,4,1,""],post_response:[508,3,1,""],resume:[508,3,1,""],send_channel:[508,3,1,""],send_default:[508,3,1,""],session_id:[508,4,1,""]},"evennia.server.portal.discord.DiscordWebsocketServerFactory":{__init__:[508,3,1,""],buildProtocol:[508,3,1,""],factor:[508,4,1,""],gateway:[508,4,1,""],get_gateway_url:[508,3,1,""],initialDelay:[508,4,1,""],is_connecting:[508,4,1,""],maxDelay:[508,4,1,""],noisy:[508,4,1,""],reconnect:[508,3,1,""],resume_url:[508,4,1,""],start:[508,3,1,""],startedConnecting:[508,3,1,""],websocket_init:[508,3,1,""]},"evennia.server.portal.discord.QuietConnectionPool":{__init__:[508,3,1,""]},"evennia.server.portal.grapevine":{GrapevineClient:[509,1,1,""],RestartingWebsocketServerFactory:[509,1,1,""]},"evennia.server.portal.grapevine.GrapevineClient":{__init__:[509,3,1,""],at_login:[509,3,1,""],data_in:[509,3,1,""],disconnect:[509,3,1,""],onClose:[509,3,1,""],onMessage:[509,3,1,""],onOpen:[509,3,1,""],send_authenticate:[509,3,1,""],send_channel:[509,3,1,""],send_default:[509,3,1,""],send_heartbeat:[509,3,1,""],send_subscribe:[509,3,1,""],send_unsubscribe:[509,3,1,""]},"evennia.server.portal.grapevine.RestartingWebsocketServerFactory":{__init__:[509,3,1,""],buildProtocol:[509,3,1,""],clientConnectionFailed:[509,3,1,""],clientConnectionLost:[509,3,1,""],factor:[509,4,1,""],initialDelay:[509,4,1,""],maxDelay:[509,4,1,""],reconnect:[509,3,1,""],start:[509,3,1,""],startedConnecting:[509,3,1,""]},"evennia.server.portal.irc":{IRCBot:[510,1,1,""],IRCBotFactory:[510,1,1,""],parse_ansi_to_irc:[510,5,1,""],parse_irc_to_ansi:[510,5,1,""]},"evennia.server.portal.irc.IRCBot":{action:[510,3,1,""],at_login:[510,3,1,""],channel:[510,4,1,""],data_in:[510,3,1,""],disconnect:[510,3,1,""],factory:[510,4,1,""],get_nicklist:[510,3,1,""],irc_RPL_ENDOFNAMES:[510,3,1,""],irc_RPL_NAMREPLY:[510,3,1,""],lineRate:[510,4,1,""],logger:[510,4,1,""],nickname:[510,4,1,""],pong:[510,3,1,""],privmsg:[510,3,1,""],send_channel:[510,3,1,""],send_default:[510,3,1,""],send_ping:[510,3,1,""],send_privmsg:[510,3,1,""],send_reconnect:[510,3,1,""],send_request_nicklist:[510,3,1,""],signedOn:[510,3,1,""],sourceURL:[510,4,1,""]},"evennia.server.portal.irc.IRCBotFactory":{__init__:[510,3,1,""],buildProtocol:[510,3,1,""],clientConnectionFailed:[510,3,1,""],clientConnectionLost:[510,3,1,""],factor:[510,4,1,""],initialDelay:[510,4,1,""],maxDelay:[510,4,1,""],reconnect:[510,3,1,""],start:[510,3,1,""],startedConnecting:[510,3,1,""]},"evennia.server.portal.mccp":{Mccp:[511,1,1,""],mccp_compress:[511,5,1,""]},"evennia.server.portal.mccp.Mccp":{__init__:[511,3,1,""],do_mccp:[511,3,1,""],no_mccp:[511,3,1,""]},"evennia.server.portal.mssp":{Mssp:[512,1,1,""]},"evennia.server.portal.mssp.Mssp":{__init__:[512,3,1,""],do_mssp:[512,3,1,""],get_player_count:[512,3,1,""],get_uptime:[512,3,1,""],no_mssp:[512,3,1,""]},"evennia.server.portal.mxp":{Mxp:[513,1,1,""],mxp_parse:[513,5,1,""]},"evennia.server.portal.mxp.Mxp":{__init__:[513,3,1,""],do_mxp:[513,3,1,""],no_mxp:[513,3,1,""]},"evennia.server.portal.naws":{Naws:[514,1,1,""]},"evennia.server.portal.naws.Naws":{__init__:[514,3,1,""],do_naws:[514,3,1,""],negotiate_sizes:[514,3,1,""],no_naws:[514,3,1,""]},"evennia.server.portal.portal":{Portal:[515,1,1,""],Websocket:[515,1,1,""]},"evennia.server.portal.portal.Portal":{__init__:[515,3,1,""],get_info_dict:[515,3,1,""],shutdown:[515,3,1,""]},"evennia.server.portal.portalsessionhandler":{PortalSessionHandler:[516,1,1,""]},"evennia.server.portal.portalsessionhandler.PortalSessionHandler":{__init__:[516,3,1,""],announce_all:[516,3,1,""],at_server_connection:[516,3,1,""],connect:[516,3,1,""],count_loggedin:[516,3,1,""],data_in:[516,3,1,""],data_out:[516,3,1,""],disconnect:[516,3,1,""],disconnect_all:[516,3,1,""],generate_sessid:[516,3,1,""],server_connect:[516,3,1,""],server_disconnect:[516,3,1,""],server_disconnect_all:[516,3,1,""],server_logged_in:[516,3,1,""],server_session_sync:[516,3,1,""],sessions_from_csessid:[516,3,1,""],sync:[516,3,1,""]},"evennia.server.portal.rss":{RSSBotFactory:[517,1,1,""],RSSReader:[517,1,1,""]},"evennia.server.portal.rss.RSSBotFactory":{__init__:[517,3,1,""],start:[517,3,1,""]},"evennia.server.portal.rss.RSSReader":{__init__:[517,3,1,""],data_in:[517,3,1,""],disconnect:[517,3,1,""],get_new:[517,3,1,""],update:[517,3,1,""]},"evennia.server.portal.ssh":{AccountDBPasswordChecker:[518,1,1,""],ExtraInfoAuthServer:[518,1,1,""],PassAvatarIdTerminalRealm:[518,1,1,""],SSHServerFactory:[518,1,1,""],SshProtocol:[518,1,1,""],TerminalSessionTransport_getPeer:[518,1,1,""],getKeyPair:[518,5,1,""],makeFactory:[518,5,1,""]},"evennia.server.portal.ssh.AccountDBPasswordChecker":{__init__:[518,3,1,""],credentialInterfaces:[518,4,1,""],noisy:[518,4,1,""],requestAvatarId:[518,3,1,""]},"evennia.server.portal.ssh.ExtraInfoAuthServer":{auth_password:[518,3,1,""],noisy:[518,4,1,""]},"evennia.server.portal.ssh.PassAvatarIdTerminalRealm":{noisy:[518,4,1,""]},"evennia.server.portal.ssh.SSHServerFactory":{logPrefix:[518,3,1,""],noisy:[518,4,1,""]},"evennia.server.portal.ssh.SshProtocol":{__init__:[518,3,1,""],at_login:[518,3,1,""],connectionLost:[518,3,1,""],connectionMade:[518,3,1,""],data_out:[518,3,1,""],disconnect:[518,3,1,""],getClientAddress:[518,3,1,""],handle_EOF:[518,3,1,""],handle_FF:[518,3,1,""],handle_INT:[518,3,1,""],handle_QUIT:[518,3,1,""],lineReceived:[518,3,1,""],noisy:[518,4,1,""],sendLine:[518,3,1,""],send_default:[518,3,1,""],send_prompt:[518,3,1,""],send_text:[518,3,1,""],terminalSize:[518,3,1,""]},"evennia.server.portal.ssh.TerminalSessionTransport_getPeer":{__init__:[518,3,1,""],noisy:[518,4,1,""]},"evennia.server.portal.ssl":{SSLProtocol:[519,1,1,""],getSSLContext:[519,5,1,""],verify_SSL_key_and_cert:[519,5,1,""]},"evennia.server.portal.ssl.SSLProtocol":{__init__:[519,3,1,""]},"evennia.server.portal.suppress_ga":{SuppressGA:[520,1,1,""]},"evennia.server.portal.suppress_ga.SuppressGA":{__init__:[520,3,1,""],will_suppress_ga:[520,3,1,""],wont_suppress_ga:[520,3,1,""]},"evennia.server.portal.telnet":{TelnetProtocol:[521,1,1,""],TelnetServerFactory:[521,1,1,""]},"evennia.server.portal.telnet.TelnetProtocol":{__init__:[521,3,1,""],applicationDataReceived:[521,3,1,""],at_login:[521,3,1,""],connectionLost:[521,3,1,""],connectionMade:[521,3,1,""],dataReceived:[521,3,1,""],data_in:[521,3,1,""],data_out:[521,3,1,""],disableLocal:[521,3,1,""],disableRemote:[521,3,1,""],disconnect:[521,3,1,""],enableLocal:[521,3,1,""],enableRemote:[521,3,1,""],handshake_done:[521,3,1,""],sendLine:[521,3,1,""],send_default:[521,3,1,""],send_prompt:[521,3,1,""],send_text:[521,3,1,""],toggle_nop_keepalive:[521,3,1,""]},"evennia.server.portal.telnet.TelnetServerFactory":{logPrefix:[521,3,1,""],noisy:[521,4,1,""]},"evennia.server.portal.telnet_oob":{TelnetOOB:[522,1,1,""]},"evennia.server.portal.telnet_oob.TelnetOOB":{__init__:[522,3,1,""],data_out:[522,3,1,""],decode_gmcp:[522,3,1,""],decode_msdp:[522,3,1,""],do_gmcp:[522,3,1,""],do_msdp:[522,3,1,""],encode_gmcp:[522,3,1,""],encode_msdp:[522,3,1,""],no_gmcp:[522,3,1,""],no_msdp:[522,3,1,""]},"evennia.server.portal.telnet_ssl":{SSLProtocol:[523,1,1,""],getSSLContext:[523,5,1,""],verify_or_create_SSL_key_and_cert:[523,5,1,""]},"evennia.server.portal.telnet_ssl.SSLProtocol":{__init__:[523,3,1,""]},"evennia.server.portal.tests":{TestAMPServer:[524,1,1,""],TestIRC:[524,1,1,""],TestTelnet:[524,1,1,""],TestWebSocket:[524,1,1,""]},"evennia.server.portal.tests.TestAMPServer":{setUp:[524,3,1,""],test_amp_in:[524,3,1,""],test_amp_out:[524,3,1,""],test_large_msg:[524,3,1,""]},"evennia.server.portal.tests.TestIRC":{test_bold:[524,3,1,""],test_colors:[524,3,1,""],test_identity:[524,3,1,""],test_italic:[524,3,1,""],test_plain_ansi:[524,3,1,""]},"evennia.server.portal.tests.TestTelnet":{setUp:[524,3,1,""],test_mudlet_ttype:[524,3,1,""]},"evennia.server.portal.tests.TestWebSocket":{setUp:[524,3,1,""],tearDown:[524,3,1,""],test_data_in:[524,3,1,""],test_data_out:[524,3,1,""]},"evennia.server.portal.ttype":{Ttype:[525,1,1,""]},"evennia.server.portal.ttype.Ttype":{__init__:[525,3,1,""],will_ttype:[525,3,1,""],wont_ttype:[525,3,1,""]},"evennia.server.portal.webclient":{WebSocketClient:[526,1,1,""]},"evennia.server.portal.webclient.WebSocketClient":{__init__:[526,3,1,""],at_login:[526,3,1,""],data_in:[526,3,1,""],disconnect:[526,3,1,""],get_client_session:[526,3,1,""],nonce:[526,4,1,""],onClose:[526,3,1,""],onMessage:[526,3,1,""],onOpen:[526,3,1,""],sendLine:[526,3,1,""],send_default:[526,3,1,""],send_prompt:[526,3,1,""],send_text:[526,3,1,""]},"evennia.server.portal.webclient_ajax":{AjaxWebClient:[527,1,1,""],AjaxWebClientSession:[527,1,1,""],LazyEncoder:[527,1,1,""],jsonify:[527,5,1,""]},"evennia.server.portal.webclient_ajax.AjaxWebClient":{__init__:[527,3,1,""],allowedMethods:[527,4,1,""],at_login:[527,3,1,""],client_disconnect:[527,3,1,""],get_browserstr:[527,3,1,""],get_client_sessid:[527,3,1,""],isLeaf:[527,4,1,""],lineSend:[527,3,1,""],mode_close:[527,3,1,""],mode_init:[527,3,1,""],mode_input:[527,3,1,""],mode_keepalive:[527,3,1,""],mode_receive:[527,3,1,""],render_POST:[527,3,1,""]},"evennia.server.portal.webclient_ajax.AjaxWebClientSession":{__init__:[527,3,1,""],at_login:[527,3,1,""],data_in:[527,3,1,""],data_out:[527,3,1,""],disconnect:[527,3,1,""],get_client_session:[527,3,1,""],send_default:[527,3,1,""],send_prompt:[527,3,1,""],send_text:[527,3,1,""]},"evennia.server.portal.webclient_ajax.LazyEncoder":{"default":[527,3,1,""]},"evennia.server.profiling":{dummyrunner:[529,0,0,"-"],dummyrunner_settings:[530,0,0,"-"],memplot:[531,0,0,"-"],settings_mixin:[532,0,0,"-"],test_queries:[533,0,0,"-"],tests:[534,0,0,"-"],timetrace:[535,0,0,"-"]},"evennia.server.profiling.dummyrunner":{CmdDummyRunnerEchoResponse:[529,1,1,""],DummyClient:[529,1,1,""],DummyFactory:[529,1,1,""],DummyRunnerCmdSet:[529,1,1,""],gidcounter:[529,5,1,""],idcounter:[529,5,1,""],makeiter:[529,5,1,""],start_all_dummy_clients:[529,5,1,""]},"evennia.server.profiling.dummyrunner.CmdDummyRunnerEchoResponse":{aliases:[529,4,1,""],func:[529,3,1,""],help_category:[529,4,1,""],key:[529,4,1,""],lock_storage:[529,4,1,""],search_index_entry:[529,4,1,""]},"evennia.server.profiling.dummyrunner.DummyClient":{connectionLost:[529,3,1,""],connectionMade:[529,3,1,""],counter:[529,3,1,""],dataReceived:[529,3,1,""],error:[529,3,1,""],logout:[529,3,1,""],report:[529,3,1,""],step:[529,3,1,""]},"evennia.server.profiling.dummyrunner.DummyFactory":{__init__:[529,3,1,""],initialDelay:[529,4,1,""],maxDelay:[529,4,1,""],noisy:[529,4,1,""],protocol:[529,4,1,""]},"evennia.server.profiling.dummyrunner.DummyRunnerCmdSet":{at_cmdset_creation:[529,3,1,""],path:[529,4,1,""]},"evennia.server.profiling.dummyrunner_settings":{c_creates_button:[530,5,1,""],c_creates_obj:[530,5,1,""],c_digs:[530,5,1,""],c_examines:[530,5,1,""],c_help:[530,5,1,""],c_idles:[530,5,1,""],c_login:[530,5,1,""],c_login_nodig:[530,5,1,""],c_logout:[530,5,1,""],c_looks:[530,5,1,""],c_measure_lag:[530,5,1,""],c_moves:[530,5,1,""],c_moves_n:[530,5,1,""],c_moves_s:[530,5,1,""],c_socialize:[530,5,1,""]},"evennia.server.profiling.memplot":{Memplot:[531,1,1,""]},"evennia.server.profiling.memplot.Memplot":{DoesNotExist:[531,2,1,""],MultipleObjectsReturned:[531,2,1,""],at_repeat:[531,3,1,""],at_script_creation:[531,3,1,""],path:[531,4,1,""],typename:[531,4,1,""]},"evennia.server.profiling.test_queries":{count_queries:[533,5,1,""]},"evennia.server.profiling.tests":{TestDummyrunnerSettings:[534,1,1,""],TestMemPlot:[534,1,1,""]},"evennia.server.profiling.tests.TestDummyrunnerSettings":{clear_client_lists:[534,3,1,""],perception_method_tests:[534,3,1,""],setUp:[534,3,1,""],test_c_creates_button:[534,3,1,""],test_c_creates_obj:[534,3,1,""],test_c_digs:[534,3,1,""],test_c_examines:[534,3,1,""],test_c_help:[534,3,1,""],test_c_login:[534,3,1,""],test_c_login_no_dig:[534,3,1,""],test_c_logout:[534,3,1,""],test_c_looks:[534,3,1,""],test_c_move_n:[534,3,1,""],test_c_move_s:[534,3,1,""],test_c_moves:[534,3,1,""],test_c_socialize:[534,3,1,""],test_idles:[534,3,1,""]},"evennia.server.profiling.tests.TestMemPlot":{test_memplot:[534,3,1,""]},"evennia.server.profiling.timetrace":{timetrace:[535,5,1,""]},"evennia.server.server":{Evennia:[536,1,1,""]},"evennia.server.server.Evennia":{__init__:[536,3,1,""],at_post_portal_sync:[536,3,1,""],at_server_cold_start:[536,3,1,""],at_server_cold_stop:[536,3,1,""],at_server_init:[536,3,1,""],at_server_reload_start:[536,3,1,""],at_server_reload_stop:[536,3,1,""],at_server_start:[536,3,1,""],at_server_stop:[536,3,1,""],create_default_channels:[536,3,1,""],get_info_dict:[536,3,1,""],run_init_hooks:[536,3,1,""],run_initial_setup:[536,3,1,""],shutdown:[536,3,1,""],sqlite3_prep:[536,3,1,""],update_defaults:[536,3,1,""]},"evennia.server.serversession":{ServerSession:[537,1,1,""]},"evennia.server.serversession.ServerSession":{__init__:[537,3,1,""],access:[537,3,1,""],at_cmdset_get:[537,3,1,""],at_disconnect:[537,3,1,""],at_login:[537,3,1,""],at_sync:[537,3,1,""],attributes:[537,4,1,""],cmdset_storage:[537,3,1,""],data_in:[537,3,1,""],data_out:[537,3,1,""],db:[537,3,1,""],execute_cmd:[537,3,1,""],get_account:[537,3,1,""],get_character:[537,3,1,""],get_client_size:[537,3,1,""],get_display_name:[537,3,1,""],get_puppet:[537,3,1,""],get_puppet_or_account:[537,3,1,""],id:[537,3,1,""],log:[537,3,1,""],msg:[537,3,1,""],nattributes:[537,4,1,""],ndb:[537,3,1,""],ndb_del:[537,3,1,""],ndb_get:[537,3,1,""],ndb_set:[537,3,1,""],update_flags:[537,3,1,""],update_session_counters:[537,3,1,""]},"evennia.server.session":{Session:[538,1,1,""]},"evennia.server.session.Session":{at_sync:[538,3,1,""],data_in:[538,3,1,""],data_out:[538,3,1,""],disconnect:[538,3,1,""],get_sync_data:[538,3,1,""],init_session:[538,3,1,""],load_sync_data:[538,3,1,""]},"evennia.server.sessionhandler":{DummySession:[539,1,1,""],ServerSessionHandler:[539,1,1,""],SessionHandler:[539,1,1,""],delayed_import:[539,5,1,""]},"evennia.server.sessionhandler.DummySession":{sessid:[539,4,1,""]},"evennia.server.sessionhandler.ServerSessionHandler":{__init__:[539,3,1,""],account_count:[539,3,1,""],all_connected_accounts:[539,3,1,""],all_sessions_portal_sync:[539,3,1,""],announce_all:[539,3,1,""],call_inputfuncs:[539,3,1,""],data_in:[539,3,1,""],data_out:[539,3,1,""],disconnect:[539,3,1,""],disconnect_all_sessions:[539,3,1,""],disconnect_duplicate_sessions:[539,3,1,""],get_inputfuncs:[539,3,1,""],login:[539,3,1,""],portal_connect:[539,3,1,""],portal_disconnect:[539,3,1,""],portal_disconnect_all:[539,3,1,""],portal_reset_server:[539,3,1,""],portal_restart_server:[539,3,1,""],portal_session_sync:[539,3,1,""],portal_sessions_sync:[539,3,1,""],portal_shutdown:[539,3,1,""],session_from_account:[539,3,1,""],session_from_sessid:[539,3,1,""],session_portal_partial_sync:[539,3,1,""],session_portal_sync:[539,3,1,""],sessions_from_account:[539,3,1,""],sessions_from_character:[539,3,1,""],sessions_from_csessid:[539,3,1,""],sessions_from_puppet:[539,3,1,""],start_bot_session:[539,3,1,""],validate_sessions:[539,3,1,""]},"evennia.server.sessionhandler.SessionHandler":{clean_senddata:[539,3,1,""],get:[539,3,1,""],get_all_sync_data:[539,3,1,""],get_sessions:[539,3,1,""]},"evennia.server.throttle":{Throttle:[541,1,1,""]},"evennia.server.throttle.Throttle":{__init__:[541,3,1,""],check:[541,3,1,""],error_msg:[541,4,1,""],get:[541,3,1,""],get_cache_key:[541,3,1,""],record_ip:[541,3,1,""],remove:[541,3,1,""],touch:[541,3,1,""],unrecord_ip:[541,3,1,""],update:[541,3,1,""]},"evennia.server.validators":{EvenniaPasswordValidator:[542,1,1,""],EvenniaUsernameAvailabilityValidator:[542,1,1,""]},"evennia.server.validators.EvenniaPasswordValidator":{__init__:[542,3,1,""],get_help_text:[542,3,1,""],validate:[542,3,1,""]},"evennia.server.webserver":{DjangoWebRoot:[543,1,1,""],EvenniaReverseProxyResource:[543,1,1,""],HTTPChannelWithXForwardedFor:[543,1,1,""],LockableThreadPool:[543,1,1,""],PrivateStaticRoot:[543,1,1,""],WSGIWebServer:[543,1,1,""],Website:[543,1,1,""]},"evennia.server.webserver.DjangoWebRoot":{__init__:[543,3,1,""],empty_threadpool:[543,3,1,""],getChild:[543,3,1,""]},"evennia.server.webserver.EvenniaReverseProxyResource":{getChild:[543,3,1,""],render:[543,3,1,""]},"evennia.server.webserver.HTTPChannelWithXForwardedFor":{allHeadersReceived:[543,3,1,""]},"evennia.server.webserver.LockableThreadPool":{__init__:[543,3,1,""],callInThread:[543,3,1,""],lock:[543,3,1,""]},"evennia.server.webserver.PrivateStaticRoot":{directoryListing:[543,3,1,""]},"evennia.server.webserver.WSGIWebServer":{__init__:[543,3,1,""],startService:[543,3,1,""],stopService:[543,3,1,""]},"evennia.server.webserver.Website":{log:[543,3,1,""],logPrefix:[543,3,1,""],noisy:[543,4,1,""]},"evennia.typeclasses":{attributes:[546,0,0,"-"],managers:[547,0,0,"-"],models:[548,0,0,"-"],tags:[549,0,0,"-"]},"evennia.typeclasses.attributes":{Attribute:[546,1,1,""],AttributeHandler:[546,1,1,""],AttributeProperty:[546,1,1,""],DbHolder:[546,1,1,""],IAttribute:[546,1,1,""],IAttributeBackend:[546,1,1,""],InMemoryAttribute:[546,1,1,""],InMemoryAttributeBackend:[546,1,1,""],ModelAttributeBackend:[546,1,1,""],NAttributeProperty:[546,1,1,""],NickHandler:[546,1,1,""],NickTemplateInvalid:[546,2,1,""],initialize_nick_templates:[546,5,1,""],parse_nick_template:[546,5,1,""]},"evennia.typeclasses.attributes.Attribute":{DoesNotExist:[546,2,1,""],MultipleObjectsReturned:[546,2,1,""],accountdb_set:[546,4,1,""],attrtype:[546,3,1,""],category:[546,3,1,""],channeldb_set:[546,4,1,""],date_created:[546,3,1,""],db_attrtype:[546,4,1,""],db_category:[546,4,1,""],db_date_created:[546,4,1,""],db_key:[546,4,1,""],db_lock_storage:[546,4,1,""],db_model:[546,4,1,""],db_strvalue:[546,4,1,""],db_value:[546,4,1,""],get_next_by_db_date_created:[546,3,1,""],get_previous_by_db_date_created:[546,3,1,""],id:[546,4,1,""],key:[546,3,1,""],lock_storage:[546,3,1,""],model:[546,3,1,""],objectdb_set:[546,4,1,""],path:[546,4,1,""],scriptdb_set:[546,4,1,""],strvalue:[546,3,1,""],typename:[546,4,1,""],value:[546,3,1,""]},"evennia.typeclasses.attributes.AttributeHandler":{__init__:[546,3,1,""],add:[546,3,1,""],all:[546,3,1,""],batch_add:[546,3,1,""],clear:[546,3,1,""],get:[546,3,1,""],has:[546,3,1,""],remove:[546,3,1,""],reset_cache:[546,3,1,""]},"evennia.typeclasses.attributes.AttributeProperty":{__init__:[546,3,1,""],at_get:[546,3,1,""],at_set:[546,3,1,""],attrhandler_name:[546,4,1,""]},"evennia.typeclasses.attributes.DbHolder":{__init__:[546,3,1,""],all:[546,3,1,""],get_all:[546,3,1,""]},"evennia.typeclasses.attributes.IAttribute":{access:[546,3,1,""],attrtype:[546,3,1,""],category:[546,3,1,""],date_created:[546,3,1,""],key:[546,3,1,""],lock_storage:[546,3,1,""],locks:[546,4,1,""],model:[546,3,1,""],strvalue:[546,3,1,""]},"evennia.typeclasses.attributes.IAttributeBackend":{__init__:[546,3,1,""],batch_add:[546,3,1,""],clear_attributes:[546,3,1,""],create_attribute:[546,3,1,""],delete_attribute:[546,3,1,""],do_batch_delete:[546,3,1,""],do_batch_finish:[546,3,1,""],do_batch_update_attribute:[546,3,1,""],do_create_attribute:[546,3,1,""],do_delete_attribute:[546,3,1,""],do_update_attribute:[546,3,1,""],get:[546,3,1,""],get_all_attributes:[546,3,1,""],query_all:[546,3,1,""],query_category:[546,3,1,""],query_key:[546,3,1,""],reset_cache:[546,3,1,""],update_attribute:[546,3,1,""]},"evennia.typeclasses.attributes.InMemoryAttribute":{__init__:[546,3,1,""],value:[546,3,1,""]},"evennia.typeclasses.attributes.InMemoryAttributeBackend":{__init__:[546,3,1,""],do_batch_finish:[546,3,1,""],do_batch_update_attribute:[546,3,1,""],do_create_attribute:[546,3,1,""],do_delete_attribute:[546,3,1,""],do_update_attribute:[546,3,1,""],query_all:[546,3,1,""],query_category:[546,3,1,""],query_key:[546,3,1,""]},"evennia.typeclasses.attributes.ModelAttributeBackend":{__init__:[546,3,1,""],do_batch_finish:[546,3,1,""],do_batch_update_attribute:[546,3,1,""],do_create_attribute:[546,3,1,""],do_delete_attribute:[546,3,1,""],do_update_attribute:[546,3,1,""],query_all:[546,3,1,""],query_category:[546,3,1,""],query_key:[546,3,1,""]},"evennia.typeclasses.attributes.NAttributeProperty":{attrhandler_name:[546,4,1,""]},"evennia.typeclasses.attributes.NickHandler":{__init__:[546,3,1,""],add:[546,3,1,""],get:[546,3,1,""],has:[546,3,1,""],nickreplace:[546,3,1,""],remove:[546,3,1,""]},"evennia.typeclasses.managers":{TypedObjectManager:[547,1,1,""]},"evennia.typeclasses.managers.TypedObjectManager":{create_tag:[547,3,1,""],dbref:[547,3,1,""],dbref_search:[547,3,1,""],get_alias:[547,3,1,""],get_attribute:[547,3,1,""],get_by_alias:[547,3,1,""],get_by_attribute:[547,3,1,""],get_by_nick:[547,3,1,""],get_by_permission:[547,3,1,""],get_by_tag:[547,3,1,""],get_dbref_range:[547,3,1,""],get_id:[547,3,1,""],get_nick:[547,3,1,""],get_permission:[547,3,1,""],get_tag:[547,3,1,""],get_typeclass_totals:[547,3,1,""],object_totals:[547,3,1,""],search_dbref:[547,3,1,""],typeclass_search:[547,3,1,""]},"evennia.typeclasses.models":{TypedObject:[548,1,1,""]},"evennia.typeclasses.models.TypedObject":{"delete":[548,3,1,""],Meta:[548,1,1,""],__init__:[548,3,1,""],access:[548,3,1,""],aliases:[548,4,1,""],at_idmapper_flush:[548,3,1,""],at_init:[548,3,1,""],at_rename:[548,3,1,""],attributes:[548,4,1,""],check_permstring:[548,3,1,""],date_created:[548,3,1,""],db:[548,3,1,""],db_attributes:[548,4,1,""],db_date_created:[548,4,1,""],db_key:[548,4,1,""],db_lock_storage:[548,4,1,""],db_tags:[548,4,1,""],db_typeclass_path:[548,4,1,""],dbid:[548,3,1,""],dbref:[548,3,1,""],get_absolute_url:[548,3,1,""],get_display_name:[548,3,1,""],get_extra_info:[548,3,1,""],get_next_by_db_date_created:[548,3,1,""],get_previous_by_db_date_created:[548,3,1,""],init_evennia_properties:[548,3,1,""],is_typeclass:[548,3,1,""],key:[548,3,1,""],lock_storage:[548,3,1,""],locks:[548,4,1,""],name:[548,3,1,""],nattributes:[548,4,1,""],ndb:[548,3,1,""],objects:[548,4,1,""],path:[548,4,1,""],permissions:[548,4,1,""],search:[548,3,1,""],set_class_from_typeclass:[548,3,1,""],swap_typeclass:[548,3,1,""],tags:[548,4,1,""],typeclass_path:[548,3,1,""],typename:[548,4,1,""],web_get_admin_url:[548,3,1,""],web_get_create_url:[548,3,1,""],web_get_delete_url:[548,3,1,""],web_get_detail_url:[548,3,1,""],web_get_puppet_url:[548,3,1,""],web_get_update_url:[548,3,1,""]},"evennia.typeclasses.models.TypedObject.Meta":{"abstract":[548,4,1,""],ordering:[548,4,1,""],verbose_name:[548,4,1,""]},"evennia.typeclasses.tags":{AliasHandler:[549,1,1,""],AliasProperty:[549,1,1,""],PermissionHandler:[549,1,1,""],PermissionProperty:[549,1,1,""],Tag:[549,1,1,""],TagHandler:[549,1,1,""],TagProperty:[549,1,1,""]},"evennia.typeclasses.tags.AliasProperty":{taghandler_name:[549,4,1,""]},"evennia.typeclasses.tags.PermissionHandler":{check:[549,3,1,""]},"evennia.typeclasses.tags.PermissionProperty":{taghandler_name:[549,4,1,""]},"evennia.typeclasses.tags.Tag":{DoesNotExist:[549,2,1,""],MultipleObjectsReturned:[549,2,1,""],accountdb_set:[549,4,1,""],channeldb_set:[549,4,1,""],db_category:[549,4,1,""],db_data:[549,4,1,""],db_key:[549,4,1,""],db_model:[549,4,1,""],db_tagtype:[549,4,1,""],helpentry_set:[549,4,1,""],id:[549,4,1,""],msg_set:[549,4,1,""],objectdb_set:[549,4,1,""],objects:[549,4,1,""],scriptdb_set:[549,4,1,""]},"evennia.typeclasses.tags.TagHandler":{__init__:[549,3,1,""],add:[549,3,1,""],all:[549,3,1,""],batch_add:[549,3,1,""],clear:[549,3,1,""],get:[549,3,1,""],has:[549,3,1,""],remove:[549,3,1,""],reset_cache:[549,3,1,""]},"evennia.typeclasses.tags.TagProperty":{__init__:[549,3,1,""],taghandler_name:[549,4,1,""]},"evennia.utils":{ansi:[551,0,0,"-"],batchprocessors:[552,0,0,"-"],containers:[553,0,0,"-"],create:[554,0,0,"-"],dbserialize:[555,0,0,"-"],eveditor:[556,0,0,"-"],evform:[557,0,0,"-"],evmenu:[558,0,0,"-"],evmore:[559,0,0,"-"],evtable:[560,0,0,"-"],funcparser:[561,0,0,"-"],gametime:[562,0,0,"-"],idmapper:[563,0,0,"-"],logger:[567,0,0,"-"],optionclasses:[568,0,0,"-"],optionhandler:[569,0,0,"-"],picklefield:[570,0,0,"-"],search:[571,0,0,"-"],test_resources:[572,0,0,"-"],text2html:[573,0,0,"-"],utils:[574,0,0,"-"],validatorfuncs:[575,0,0,"-"],verb_conjugation:[576,0,0,"-"]},"evennia.utils.ansi":{ANSIMeta:[551,1,1,""],ANSIParser:[551,1,1,""],ANSIString:[551,1,1,""],parse_ansi:[551,5,1,""],raw:[551,5,1,""],strip_ansi:[551,5,1,""],strip_mxp:[551,5,1,""],strip_raw_ansi:[551,5,1,""],strip_unsafe_tokens:[551,5,1,""]},"evennia.utils.ansi.ANSIMeta":{__init__:[551,3,1,""]},"evennia.utils.ansi.ANSIParser":{ansi_escapes:[551,4,1,""],ansi_map:[551,4,1,""],ansi_map_dict:[551,4,1,""],ansi_re:[551,4,1,""],ansi_regex:[551,4,1,""],ansi_sub:[551,4,1,""],ansi_xterm256_bright_bg_map:[551,4,1,""],ansi_xterm256_bright_bg_map_dict:[551,4,1,""],brightbg_sub:[551,4,1,""],mxp_re:[551,4,1,""],mxp_sub:[551,4,1,""],mxp_url_re:[551,4,1,""],mxp_url_sub:[551,4,1,""],parse_ansi:[551,3,1,""],strip_mxp:[551,3,1,""],strip_raw_codes:[551,3,1,""],strip_unsafe_tokens:[551,3,1,""],sub_ansi:[551,3,1,""],sub_brightbg:[551,3,1,""],sub_xterm256:[551,3,1,""],unsafe_tokens:[551,4,1,""],xterm256_bg:[551,4,1,""],xterm256_bg_sub:[551,4,1,""],xterm256_fg:[551,4,1,""],xterm256_fg_sub:[551,4,1,""],xterm256_gbg:[551,4,1,""],xterm256_gbg_sub:[551,4,1,""],xterm256_gfg:[551,4,1,""],xterm256_gfg_sub:[551,4,1,""]},"evennia.utils.ansi.ANSIString":{__init__:[551,3,1,""],capitalize:[551,3,1,""],center:[551,3,1,""],clean:[551,3,1,""],count:[551,3,1,""],decode:[551,3,1,""],encode:[551,3,1,""],endswith:[551,3,1,""],expandtabs:[551,3,1,""],find:[551,3,1,""],format:[551,3,1,""],index:[551,3,1,""],isalnum:[551,3,1,""],isalpha:[551,3,1,""],isdigit:[551,3,1,""],islower:[551,3,1,""],isspace:[551,3,1,""],istitle:[551,3,1,""],isupper:[551,3,1,""],join:[551,3,1,""],ljust:[551,3,1,""],lower:[551,3,1,""],lstrip:[551,3,1,""],partition:[551,3,1,""],raw:[551,3,1,""],re_format:[551,4,1,""],replace:[551,3,1,""],rfind:[551,3,1,""],rindex:[551,3,1,""],rjust:[551,3,1,""],rsplit:[551,3,1,""],rstrip:[551,3,1,""],split:[551,3,1,""],startswith:[551,3,1,""],strip:[551,3,1,""],swapcase:[551,3,1,""],translate:[551,3,1,""],upper:[551,3,1,""]},"evennia.utils.batchprocessors":{BatchCodeProcessor:[552,1,1,""],BatchCommandProcessor:[552,1,1,""],read_batchfile:[552,5,1,""],tb_filename:[552,5,1,""],tb_iter:[552,5,1,""]},"evennia.utils.batchprocessors.BatchCodeProcessor":{code_exec:[552,3,1,""],parse_file:[552,3,1,""]},"evennia.utils.batchprocessors.BatchCommandProcessor":{parse_file:[552,3,1,""]},"evennia.utils.containers":{Container:[553,1,1,""],GlobalScriptContainer:[553,1,1,""],OptionContainer:[553,1,1,""]},"evennia.utils.containers.Container":{__init__:[553,3,1,""],all:[553,3,1,""],get:[553,3,1,""],load_data:[553,3,1,""],storage_modules:[553,4,1,""]},"evennia.utils.containers.GlobalScriptContainer":{__init__:[553,3,1,""],all:[553,3,1,""],get:[553,3,1,""],load_data:[553,3,1,""],start:[553,3,1,""]},"evennia.utils.containers.OptionContainer":{storage_modules:[553,4,1,""]},"evennia.utils.create":{create_account:[554,5,1,""],create_channel:[554,5,1,""],create_help_entry:[554,5,1,""],create_message:[554,5,1,""],create_object:[554,5,1,""],create_script:[554,5,1,""]},"evennia.utils.dbserialize":{dbserialize:[555,5,1,""],dbunserialize:[555,5,1,""],do_pickle:[555,5,1,""],do_unpickle:[555,5,1,""],from_pickle:[555,5,1,""],to_pickle:[555,5,1,""]},"evennia.utils.eveditor":{CmdEditorBase:[556,1,1,""],CmdEditorGroup:[556,1,1,""],CmdLineInput:[556,1,1,""],CmdSaveYesNo:[556,1,1,""],EvEditor:[556,1,1,""],EvEditorCmdSet:[556,1,1,""],SaveYesNoCmdSet:[556,1,1,""]},"evennia.utils.eveditor.CmdEditorBase":{aliases:[556,4,1,""],editor:[556,4,1,""],help_category:[556,4,1,""],help_entry:[556,4,1,""],key:[556,4,1,""],lock_storage:[556,4,1,""],locks:[556,4,1,""],parse:[556,3,1,""],search_index_entry:[556,4,1,""]},"evennia.utils.eveditor.CmdEditorGroup":{aliases:[556,4,1,""],arg_regex:[556,4,1,""],func:[556,3,1,""],help_category:[556,4,1,""],key:[556,4,1,""],lock_storage:[556,4,1,""],search_index_entry:[556,4,1,""]},"evennia.utils.eveditor.CmdLineInput":{aliases:[556,4,1,""],func:[556,3,1,""],help_category:[556,4,1,""],key:[556,4,1,""],lock_storage:[556,4,1,""],search_index_entry:[556,4,1,""]},"evennia.utils.eveditor.CmdSaveYesNo":{aliases:[556,4,1,""],func:[556,3,1,""],help_category:[556,4,1,""],help_cateogory:[556,4,1,""],key:[556,4,1,""],lock_storage:[556,4,1,""],locks:[556,4,1,""],search_index_entry:[556,4,1,""]},"evennia.utils.eveditor.EvEditor":{__init__:[556,3,1,""],decrease_indent:[556,3,1,""],deduce_indent:[556,3,1,""],display_buffer:[556,3,1,""],display_help:[556,3,1,""],get_buffer:[556,3,1,""],increase_indent:[556,3,1,""],load_buffer:[556,3,1,""],quit:[556,3,1,""],save_buffer:[556,3,1,""],swap_autoindent:[556,3,1,""],update_buffer:[556,3,1,""],update_undo:[556,3,1,""]},"evennia.utils.eveditor.EvEditorCmdSet":{at_cmdset_creation:[556,3,1,""],key:[556,4,1,""],mergetype:[556,4,1,""],path:[556,4,1,""]},"evennia.utils.eveditor.SaveYesNoCmdSet":{at_cmdset_creation:[556,3,1,""],key:[556,4,1,""],mergetype:[556,4,1,""],path:[556,4,1,""],priority:[556,4,1,""]},"evennia.utils.evform":{EvForm:[557,1,1,""]},"evennia.utils.evform.EvForm":{__init__:[557,3,1,""],cell_options:[557,4,1,""],map:[557,3,1,""],reload:[557,3,1,""],table_options:[557,4,1,""]},"evennia.utils.evmenu":{CmdEvMenuNode:[558,1,1,""],CmdGetInput:[558,1,1,""],CmdYesNoQuestion:[558,1,1,""],EvMenu:[558,1,1,""],EvMenuCmdSet:[558,1,1,""],EvMenuError:[558,2,1,""],EvMenuGotoAbortMessage:[558,2,1,""],InputCmdSet:[558,1,1,""],YesNoQuestionCmdSet:[558,1,1,""],ask_yes_no:[558,5,1,""],get_input:[558,5,1,""],list_node:[558,5,1,""],parse_menu_template:[558,5,1,""],template2menu:[558,5,1,""]},"evennia.utils.evmenu.CmdEvMenuNode":{aliases:[558,4,1,""],auto_help_display_key:[558,4,1,""],func:[558,3,1,""],get_help:[558,3,1,""],help_category:[558,4,1,""],key:[558,4,1,""],lock_storage:[558,4,1,""],locks:[558,4,1,""],search_index_entry:[558,4,1,""]},"evennia.utils.evmenu.CmdGetInput":{aliases:[558,4,1,""],func:[558,3,1,""],help_category:[558,4,1,""],key:[558,4,1,""],lock_storage:[558,4,1,""],search_index_entry:[558,4,1,""]},"evennia.utils.evmenu.CmdYesNoQuestion":{aliases:[558,4,1,""],arg_regex:[558,4,1,""],func:[558,3,1,""],help_category:[558,4,1,""],key:[558,4,1,""],lock_storage:[558,4,1,""],search_index_entry:[558,4,1,""]},"evennia.utils.evmenu.EvMenu":{"goto":[558,3,1,""],__init__:[558,3,1,""],close_menu:[558,3,1,""],display_helptext:[558,3,1,""],display_nodetext:[558,3,1,""],helptext_formatter:[558,3,1,""],msg:[558,3,1,""],node_border_char:[558,4,1,""],node_formatter:[558,3,1,""],nodetext_formatter:[558,3,1,""],options_formatter:[558,3,1,""],parse_input:[558,3,1,""],print_debug_info:[558,3,1,""]},"evennia.utils.evmenu.EvMenuCmdSet":{at_cmdset_creation:[558,3,1,""],key:[558,4,1,""],mergetype:[558,4,1,""],no_channels:[558,4,1,""],no_exits:[558,4,1,""],no_objs:[558,4,1,""],path:[558,4,1,""],priority:[558,4,1,""]},"evennia.utils.evmenu.InputCmdSet":{at_cmdset_creation:[558,3,1,""],key:[558,4,1,""],mergetype:[558,4,1,""],no_channels:[558,4,1,""],no_exits:[558,4,1,""],no_objs:[558,4,1,""],path:[558,4,1,""],priority:[558,4,1,""]},"evennia.utils.evmenu.YesNoQuestionCmdSet":{at_cmdset_creation:[558,3,1,""],key:[558,4,1,""],mergetype:[558,4,1,""],no_channels:[558,4,1,""],no_exits:[558,4,1,""],no_objs:[558,4,1,""],path:[558,4,1,""],priority:[558,4,1,""]},"evennia.utils.evmore":{CmdMore:[559,1,1,""],CmdMoreExit:[559,1,1,""],CmdSetMore:[559,1,1,""],EvMore:[559,1,1,""],msg:[559,5,1,""],queryset_maxsize:[559,5,1,""]},"evennia.utils.evmore.CmdMore":{aliases:[559,4,1,""],auto_help:[559,4,1,""],func:[559,3,1,""],help_category:[559,4,1,""],key:[559,4,1,""],lock_storage:[559,4,1,""],search_index_entry:[559,4,1,""]},"evennia.utils.evmore.CmdMoreExit":{aliases:[559,4,1,""],func:[559,3,1,""],help_category:[559,4,1,""],key:[559,4,1,""],lock_storage:[559,4,1,""],search_index_entry:[559,4,1,""]},"evennia.utils.evmore.CmdSetMore":{at_cmdset_creation:[559,3,1,""],key:[559,4,1,""],mergetype:[559,4,1,""],path:[559,4,1,""],priority:[559,4,1,""]},"evennia.utils.evmore.EvMore":{__init__:[559,3,1,""],display:[559,3,1,""],init_django_paginator:[559,3,1,""],init_evtable:[559,3,1,""],init_f_str:[559,3,1,""],init_iterable:[559,3,1,""],init_pages:[559,3,1,""],init_queryset:[559,3,1,""],init_str:[559,3,1,""],page_back:[559,3,1,""],page_end:[559,3,1,""],page_formatter:[559,3,1,""],page_next:[559,3,1,""],page_quit:[559,3,1,""],page_top:[559,3,1,""],paginator:[559,3,1,""],paginator_django:[559,3,1,""],paginator_index:[559,3,1,""],paginator_slice:[559,3,1,""],start:[559,3,1,""]},"evennia.utils.evtable":{ANSITextWrapper:[560,1,1,""],EvCell:[560,1,1,""],EvColumn:[560,1,1,""],EvTable:[560,1,1,""],fill:[560,5,1,""],wrap:[560,5,1,""]},"evennia.utils.evtable.EvCell":{__init__:[560,3,1,""],get:[560,3,1,""],get_height:[560,3,1,""],get_min_height:[560,3,1,""],get_min_width:[560,3,1,""],get_width:[560,3,1,""],reformat:[560,3,1,""],replace_data:[560,3,1,""]},"evennia.utils.evtable.EvColumn":{__init__:[560,3,1,""],add_rows:[560,3,1,""],reformat:[560,3,1,""],reformat_cell:[560,3,1,""]},"evennia.utils.evtable.EvTable":{__init__:[560,3,1,""],add_column:[560,3,1,""],add_header:[560,3,1,""],add_row:[560,3,1,""],get:[560,3,1,""],reformat:[560,3,1,""],reformat_column:[560,3,1,""]},"evennia.utils.funcparser":{FuncParser:[561,1,1,""],ParsingError:[561,2,1,""],funcparser_callable_add:[561,5,1,""],funcparser_callable_an:[561,5,1,""],funcparser_callable_center_justify:[561,5,1,""],funcparser_callable_choice:[561,5,1,""],funcparser_callable_clr:[561,5,1,""],funcparser_callable_conjugate:[561,5,1,""],funcparser_callable_crop:[561,5,1,""],funcparser_callable_div:[561,5,1,""],funcparser_callable_eval:[561,5,1,""],funcparser_callable_int2str:[561,5,1,""],funcparser_callable_justify:[561,5,1,""],funcparser_callable_left_justify:[561,5,1,""],funcparser_callable_mult:[561,5,1,""],funcparser_callable_pad:[561,5,1,""],funcparser_callable_pluralize:[561,5,1,""],funcparser_callable_pronoun:[561,5,1,""],funcparser_callable_pronoun_capitalize:[561,5,1,""],funcparser_callable_randint:[561,5,1,""],funcparser_callable_random:[561,5,1,""],funcparser_callable_right_justify:[561,5,1,""],funcparser_callable_round:[561,5,1,""],funcparser_callable_search:[561,5,1,""],funcparser_callable_search_list:[561,5,1,""],funcparser_callable_space:[561,5,1,""],funcparser_callable_sub:[561,5,1,""],funcparser_callable_toint:[561,5,1,""],funcparser_callable_you:[561,5,1,""],funcparser_callable_you_capitalize:[561,5,1,""]},"evennia.utils.funcparser.FuncParser":{__init__:[561,3,1,""],execute:[561,3,1,""],parse:[561,3,1,""],parse_to_any:[561,3,1,""],validate_callables:[561,3,1,""]},"evennia.utils.gametime":{TimeScript:[562,1,1,""],game_epoch:[562,5,1,""],gametime:[562,5,1,""],portal_uptime:[562,5,1,""],real_seconds_until:[562,5,1,""],reset_gametime:[562,5,1,""],runtime:[562,5,1,""],schedule:[562,5,1,""],server_epoch:[562,5,1,""],uptime:[562,5,1,""]},"evennia.utils.gametime.TimeScript":{DoesNotExist:[562,2,1,""],MultipleObjectsReturned:[562,2,1,""],at_repeat:[562,3,1,""],at_script_creation:[562,3,1,""],path:[562,4,1,""],typename:[562,4,1,""]},"evennia.utils.idmapper":{manager:[564,0,0,"-"],models:[565,0,0,"-"],tests:[566,0,0,"-"]},"evennia.utils.idmapper.manager":{SharedMemoryManager:[564,1,1,""]},"evennia.utils.idmapper.manager.SharedMemoryManager":{get:[564,3,1,""]},"evennia.utils.idmapper.models":{SharedMemoryModel:[565,1,1,""],SharedMemoryModelBase:[565,1,1,""],WeakSharedMemoryModel:[565,1,1,""],WeakSharedMemoryModelBase:[565,1,1,""],cache_size:[565,5,1,""],conditional_flush:[565,5,1,""],flush_cache:[565,5,1,""],flush_cached_instance:[565,5,1,""],update_cached_instance:[565,5,1,""]},"evennia.utils.idmapper.models.SharedMemoryModel":{"delete":[565,3,1,""],Meta:[565,1,1,""],at_idmapper_flush:[565,3,1,""],cache_instance:[565,3,1,""],flush_cached_instance:[565,3,1,""],flush_from_cache:[565,3,1,""],flush_instance_cache:[565,3,1,""],get_all_cached_instances:[565,3,1,""],get_cached_instance:[565,3,1,""],objects:[565,4,1,""],path:[565,4,1,""],save:[565,3,1,""],typename:[565,4,1,""]},"evennia.utils.idmapper.models.SharedMemoryModel.Meta":{"abstract":[565,4,1,""]},"evennia.utils.idmapper.models.WeakSharedMemoryModel":{Meta:[565,1,1,""],path:[565,4,1,""],typename:[565,4,1,""]},"evennia.utils.idmapper.models.WeakSharedMemoryModel.Meta":{"abstract":[565,4,1,""]},"evennia.utils.idmapper.tests":{Article:[566,1,1,""],Category:[566,1,1,""],RegularArticle:[566,1,1,""],RegularCategory:[566,1,1,""],SharedMemorysTest:[566,1,1,""]},"evennia.utils.idmapper.tests.Article":{DoesNotExist:[566,2,1,""],MultipleObjectsReturned:[566,2,1,""],category2:[566,4,1,""],category2_id:[566,4,1,""],category:[566,4,1,""],category_id:[566,4,1,""],id:[566,4,1,""],name:[566,4,1,""],path:[566,4,1,""],typename:[566,4,1,""]},"evennia.utils.idmapper.tests.Category":{DoesNotExist:[566,2,1,""],MultipleObjectsReturned:[566,2,1,""],article_set:[566,4,1,""],id:[566,4,1,""],name:[566,4,1,""],path:[566,4,1,""],regulararticle_set:[566,4,1,""],typename:[566,4,1,""]},"evennia.utils.idmapper.tests.RegularArticle":{DoesNotExist:[566,2,1,""],MultipleObjectsReturned:[566,2,1,""],category2:[566,4,1,""],category2_id:[566,4,1,""],category:[566,4,1,""],category_id:[566,4,1,""],id:[566,4,1,""],name:[566,4,1,""],objects:[566,4,1,""]},"evennia.utils.idmapper.tests.RegularCategory":{DoesNotExist:[566,2,1,""],MultipleObjectsReturned:[566,2,1,""],article_set:[566,4,1,""],id:[566,4,1,""],name:[566,4,1,""],objects:[566,4,1,""],regulararticle_set:[566,4,1,""]},"evennia.utils.idmapper.tests.SharedMemorysTest":{setUp:[566,3,1,""],testMixedReferences:[566,3,1,""],testObjectDeletion:[566,3,1,""],testRegularReferences:[566,3,1,""],testSharedMemoryReferences:[566,3,1,""]},"evennia.utils.logger":{EvenniaLogFile:[567,1,1,""],GetLogObserver:[567,1,1,""],GetPortalLogObserver:[567,1,1,""],GetServerLogObserver:[567,1,1,""],WeeklyLogFile:[567,1,1,""],critical:[567,5,1,""],delete_log_file:[567,5,1,""],dep:[567,5,1,""],deprecated:[567,5,1,""],err:[567,5,1,""],error:[567,5,1,""],exception:[567,5,1,""],info:[567,5,1,""],log_dep:[567,5,1,""],log_depmsg:[567,5,1,""],log_err:[567,5,1,""],log_errmsg:[567,5,1,""],log_file:[567,5,1,""],log_file_exists:[567,5,1,""],log_info:[567,5,1,""],log_infomsg:[567,5,1,""],log_msg:[567,5,1,""],log_sec:[567,5,1,""],log_secmsg:[567,5,1,""],log_server:[567,5,1,""],log_trace:[567,5,1,""],log_tracemsg:[567,5,1,""],log_warn:[567,5,1,""],log_warnmsg:[567,5,1,""],rotate_log_file:[567,5,1,""],sec:[567,5,1,""],security:[567,5,1,""],tail_log_file:[567,5,1,""],timeformat:[567,5,1,""],trace:[567,5,1,""],warn:[567,5,1,""],warning:[567,5,1,""]},"evennia.utils.logger.EvenniaLogFile":{num_lines_to_append:[567,4,1,""],readlines:[567,3,1,""],rotate:[567,3,1,""],seek:[567,3,1,""],settings:[567,4,1,""]},"evennia.utils.logger.GetLogObserver":{component_prefix:[567,4,1,""],event_levels:[567,4,1,""],format_log_event:[567,3,1,""]},"evennia.utils.logger.GetPortalLogObserver":{component_prefix:[567,4,1,""]},"evennia.utils.logger.GetServerLogObserver":{component_prefix:[567,4,1,""]},"evennia.utils.logger.WeeklyLogFile":{__init__:[567,3,1,""],rotate:[567,3,1,""],shouldRotate:[567,3,1,""],suffix:[567,3,1,""],write:[567,3,1,""]},"evennia.utils.optionclasses":{BaseOption:[568,1,1,""],Boolean:[568,1,1,""],Color:[568,1,1,""],Datetime:[568,1,1,""],Duration:[568,1,1,""],Email:[568,1,1,""],Future:[568,1,1,""],Lock:[568,1,1,""],PositiveInteger:[568,1,1,""],SignedInteger:[568,1,1,""],Text:[568,1,1,""],Timezone:[568,1,1,""],UnsignedInteger:[568,1,1,""]},"evennia.utils.optionclasses.BaseOption":{"default":[568,3,1,""],__init__:[568,3,1,""],changed:[568,3,1,""],deserialize:[568,3,1,""],display:[568,3,1,""],load:[568,3,1,""],save:[568,3,1,""],serialize:[568,3,1,""],set:[568,3,1,""],validate:[568,3,1,""],value:[568,3,1,""]},"evennia.utils.optionclasses.Boolean":{deserialize:[568,3,1,""],display:[568,3,1,""],serialize:[568,3,1,""],validate:[568,3,1,""]},"evennia.utils.optionclasses.Color":{deserialize:[568,3,1,""],display:[568,3,1,""],validate:[568,3,1,""]},"evennia.utils.optionclasses.Datetime":{deserialize:[568,3,1,""],serialize:[568,3,1,""],validate:[568,3,1,""]},"evennia.utils.optionclasses.Duration":{deserialize:[568,3,1,""],serialize:[568,3,1,""],validate:[568,3,1,""]},"evennia.utils.optionclasses.Email":{deserialize:[568,3,1,""],validate:[568,3,1,""]},"evennia.utils.optionclasses.Future":{validate:[568,3,1,""]},"evennia.utils.optionclasses.Lock":{validate:[568,3,1,""]},"evennia.utils.optionclasses.PositiveInteger":{deserialize:[568,3,1,""],validate:[568,3,1,""]},"evennia.utils.optionclasses.SignedInteger":{deserialize:[568,3,1,""],validate:[568,3,1,""]},"evennia.utils.optionclasses.Text":{deserialize:[568,3,1,""]},"evennia.utils.optionclasses.Timezone":{"default":[568,3,1,""],deserialize:[568,3,1,""],serialize:[568,3,1,""],validate:[568,3,1,""]},"evennia.utils.optionclasses.UnsignedInteger":{deserialize:[568,3,1,""],validate:[568,3,1,""],validator_key:[568,4,1,""]},"evennia.utils.optionhandler":{InMemorySaveHandler:[569,1,1,""],OptionHandler:[569,1,1,""]},"evennia.utils.optionhandler.InMemorySaveHandler":{__init__:[569,3,1,""],add:[569,3,1,""],get:[569,3,1,""]},"evennia.utils.optionhandler.OptionHandler":{__init__:[569,3,1,""],all:[569,3,1,""],get:[569,3,1,""],set:[569,3,1,""]},"evennia.utils.picklefield":{PickledFormField:[570,1,1,""],PickledObject:[570,1,1,""],PickledObjectField:[570,1,1,""],PickledWidget:[570,1,1,""],dbsafe_decode:[570,5,1,""],dbsafe_encode:[570,5,1,""],wrap_conflictual_object:[570,5,1,""]},"evennia.utils.picklefield.PickledFormField":{__init__:[570,3,1,""],clean:[570,3,1,""],default_error_messages:[570,4,1,""],widget:[570,4,1,""]},"evennia.utils.picklefield.PickledObjectField":{__init__:[570,3,1,""],formfield:[570,3,1,""],from_db_value:[570,3,1,""],get_db_prep_lookup:[570,3,1,""],get_db_prep_value:[570,3,1,""],get_default:[570,3,1,""],get_internal_type:[570,3,1,""],pre_save:[570,3,1,""],value_to_string:[570,3,1,""]},"evennia.utils.picklefield.PickledWidget":{media:[570,3,1,""],render:[570,3,1,""],value_from_datadict:[570,3,1,""]},"evennia.utils.search":{search_account:[571,5,1,""],search_account_tag:[571,5,1,""],search_channel:[571,5,1,""],search_channel_tag:[571,5,1,""],search_help_entry:[571,5,1,""],search_message:[571,5,1,""],search_object:[571,5,1,""],search_script:[571,5,1,""],search_script_tag:[571,5,1,""],search_tag:[571,5,1,""],search_typeclass:[571,5,1,""]},"evennia.utils.test_resources":{BaseEvenniaCommandTest:[572,1,1,""],BaseEvenniaTest:[572,1,1,""],BaseEvenniaTestCase:[572,1,1,""],EvenniaCommandTest:[572,1,1,""],EvenniaCommandTestMixin:[572,1,1,""],EvenniaTest:[572,1,1,""],EvenniaTestCase:[572,1,1,""],EvenniaTestMixin:[572,1,1,""],mockdeferLater:[572,5,1,""],mockdelay:[572,5,1,""],unload_module:[572,5,1,""]},"evennia.utils.test_resources.EvenniaCommandTestMixin":{call:[572,3,1,""]},"evennia.utils.test_resources.EvenniaTest":{account_typeclass:[572,4,1,""],character_typeclass:[572,4,1,""],exit_typeclass:[572,4,1,""],object_typeclass:[572,4,1,""],room_typeclass:[572,4,1,""],script_typeclass:[572,4,1,""]},"evennia.utils.test_resources.EvenniaTestCase":{tearDown:[572,3,1,""]},"evennia.utils.test_resources.EvenniaTestMixin":{account_typeclass:[572,4,1,""],character_typeclass:[572,4,1,""],create_accounts:[572,3,1,""],create_chars:[572,3,1,""],create_objs:[572,3,1,""],create_rooms:[572,3,1,""],create_script:[572,3,1,""],exit_typeclass:[572,4,1,""],object_typeclass:[572,4,1,""],room_typeclass:[572,4,1,""],script_typeclass:[572,4,1,""],setUp:[572,3,1,""],setup_session:[572,3,1,""],tearDown:[572,3,1,""],teardown_accounts:[572,3,1,""],teardown_session:[572,3,1,""]},"evennia.utils.text2html":{TextToHTMLparser:[573,1,1,""],parse_html:[573,5,1,""]},"evennia.utils.text2html.TextToHTMLparser":{ansi_bg_codes:[573,4,1,""],ansi_color_codes:[573,4,1,""],bglist:[573,4,1,""],colorlist:[573,4,1,""],convert_linebreaks:[573,3,1,""],convert_urls:[573,3,1,""],format_styles:[573,3,1,""],parse:[573,3,1,""],re_mxplink:[573,4,1,""],re_mxpurl:[573,4,1,""],re_protocol:[573,4,1,""],re_string:[573,4,1,""],re_style:[573,4,1,""],re_url:[573,4,1,""],re_valid_no_protocol:[573,4,1,""],remove_backspaces:[573,3,1,""],remove_bells:[573,3,1,""],style_codes:[573,4,1,""],sub_mxp_links:[573,3,1,""],sub_mxp_urls:[573,3,1,""],sub_text:[573,3,1,""],tabstop:[573,4,1,""],xterm_bg_codes:[573,4,1,""],xterm_fg_codes:[573,4,1,""]},"evennia.utils.utils":{LimitedSizeOrderedDict:[574,1,1,""],all_from_module:[574,5,1,""],at_search_result:[574,5,1,""],callables_from_module:[574,5,1,""],calledby:[574,5,1,""],check_evennia_dependencies:[574,5,1,""],class_from_module:[574,5,1,""],columnize:[574,5,1,""],copy_word_case:[574,5,1,""],crop:[574,5,1,""],datetime_format:[574,5,1,""],dbid_to_obj:[574,5,1,""],dbref:[574,5,1,""],dbref_to_obj:[574,5,1,""],dedent:[574,5,1,""],deepsize:[574,5,1,""],delay:[574,5,1,""],display_len:[574,5,1,""],fill:[574,5,1,""],format_grid:[574,5,1,""],format_table:[574,5,1,""],fuzzy_import_from_module:[574,5,1,""],get_all_cmdsets:[574,5,1,""],get_all_typeclasses:[574,5,1,""],get_evennia_pids:[574,5,1,""],get_evennia_version:[574,5,1,""],get_game_dir_path:[574,5,1,""],has_parent:[574,5,1,""],host_os_is:[574,5,1,""],inherits_from:[574,5,1,""],init_new_account:[574,5,1,""],int2str:[574,5,1,""],interactive:[574,5,1,""],is_iter:[574,5,1,""],iter_to_str:[574,5,1,""],iter_to_string:[574,5,1,""],justify:[574,5,1,""],latinify:[574,5,1,""],lazy_property:[574,1,1,""],list_to_string:[574,5,1,""],m_len:[574,5,1,""],make_iter:[574,5,1,""],mod_import:[574,5,1,""],mod_import_from_path:[574,5,1,""],object_from_module:[574,5,1,""],pad:[574,5,1,""],percent:[574,5,1,""],percentile:[574,5,1,""],pypath_to_realpath:[574,5,1,""],random_string_from_module:[574,5,1,""],repeat:[574,5,1,""],run_async:[574,5,1,""],run_in_main_thread:[574,5,1,""],safe_convert_to_types:[574,5,1,""],server_services:[574,5,1,""],str2int:[574,5,1,""],string_from_module:[574,5,1,""],string_partial_matching:[574,5,1,""],string_similarity:[574,5,1,""],string_suggestions:[574,5,1,""],strip_control_sequences:[574,5,1,""],strip_unsafe_input:[574,5,1,""],time_format:[574,5,1,""],to_bytes:[574,5,1,""],to_str:[574,5,1,""],unrepeat:[574,5,1,""],uses_database:[574,5,1,""],validate_email_address:[574,5,1,""],variable_from_module:[574,5,1,""],wildcard_to_regexp:[574,5,1,""],wrap:[574,5,1,""]},"evennia.utils.utils.LimitedSizeOrderedDict":{__init__:[574,3,1,""],update:[574,3,1,""]},"evennia.utils.utils.lazy_property":{__init__:[574,3,1,""]},"evennia.utils.validatorfuncs":{"boolean":[575,5,1,""],color:[575,5,1,""],datetime:[575,5,1,""],duration:[575,5,1,""],email:[575,5,1,""],future:[575,5,1,""],lock:[575,5,1,""],positive_integer:[575,5,1,""],signed_integer:[575,5,1,""],text:[575,5,1,""],timezone:[575,5,1,""],unsigned_integer:[575,5,1,""]},"evennia.utils.verb_conjugation":{conjugate:[577,0,0,"-"],pronouns:[578,0,0,"-"],tests:[579,0,0,"-"]},"evennia.utils.verb_conjugation.conjugate":{verb_actor_stance_components:[577,5,1,""],verb_all_tenses:[577,5,1,""],verb_conjugate:[577,5,1,""],verb_infinitive:[577,5,1,""],verb_is_past:[577,5,1,""],verb_is_past_participle:[577,5,1,""],verb_is_present:[577,5,1,""],verb_is_present_participle:[577,5,1,""],verb_is_tense:[577,5,1,""],verb_past:[577,5,1,""],verb_past_participle:[577,5,1,""],verb_present:[577,5,1,""],verb_present_participle:[577,5,1,""],verb_tense:[577,5,1,""]},"evennia.utils.verb_conjugation.pronouns":{pronoun_to_viewpoints:[578,5,1,""]},"evennia.utils.verb_conjugation.tests":{TestPronounMapping:[579,1,1,""],TestVerbConjugate:[579,1,1,""]},"evennia.utils.verb_conjugation.tests.TestPronounMapping":{test_colloquial_plurals:[579,4,1,""],test_colloquial_plurals_0_you:[579,3,1,""],test_colloquial_plurals_1_I:[579,3,1,""],test_colloquial_plurals_2_Me:[579,3,1,""],test_colloquial_plurals_3_your:[579,3,1,""],test_colloquial_plurals_4_they:[579,3,1,""],test_colloquial_plurals_5_they:[579,3,1,""],test_colloquial_plurals_6_yourself:[579,3,1,""],test_colloquial_plurals_7_myself:[579,3,1,""],test_default_mapping:[579,4,1,""],test_default_mapping_00_you:[579,3,1,""],test_default_mapping_01_I:[579,3,1,""],test_default_mapping_02_Me:[579,3,1,""],test_default_mapping_03_ours:[579,3,1,""],test_default_mapping_04_yourself:[579,3,1,""],test_default_mapping_05_yourselves:[579,3,1,""],test_default_mapping_06_he:[579,3,1,""],test_default_mapping_07_her:[579,3,1,""],test_default_mapping_08_their:[579,3,1,""],test_default_mapping_09_itself:[579,3,1,""],test_default_mapping_10_herself:[579,3,1,""],test_default_mapping_11_themselves:[579,3,1,""],test_mapping_with_options:[579,4,1,""],test_mapping_with_options_00_you:[579,3,1,""],test_mapping_with_options_01_you:[579,3,1,""],test_mapping_with_options_02_you:[579,3,1,""],test_mapping_with_options_03_I:[579,3,1,""],test_mapping_with_options_04_Me:[579,3,1,""],test_mapping_with_options_05_your:[579,3,1,""],test_mapping_with_options_06_yourself:[579,3,1,""],test_mapping_with_options_07_yourself:[579,3,1,""],test_mapping_with_options_08_yourselves:[579,3,1,""],test_mapping_with_options_09_he:[579,3,1,""],test_mapping_with_options_10_he:[579,3,1,""],test_mapping_with_options_11_we:[579,3,1,""],test_mapping_with_options_12_her:[579,3,1,""],test_mapping_with_options_13_her:[579,3,1,""],test_mapping_with_options_14_their:[579,3,1,""]},"evennia.utils.verb_conjugation.tests.TestVerbConjugate":{test_verb_actor_stance_components:[579,4,1,""],test_verb_actor_stance_components_00_have:[579,3,1,""],test_verb_actor_stance_components_01_swimming:[579,3,1,""],test_verb_actor_stance_components_02_give:[579,3,1,""],test_verb_actor_stance_components_03_given:[579,3,1,""],test_verb_actor_stance_components_04_am:[579,3,1,""],test_verb_actor_stance_components_05_doing:[579,3,1,""],test_verb_actor_stance_components_06_are:[579,3,1,""],test_verb_actor_stance_components_07_had:[579,3,1,""],test_verb_actor_stance_components_08_grin:[579,3,1,""],test_verb_actor_stance_components_09_smile:[579,3,1,""],test_verb_actor_stance_components_10_vex:[579,3,1,""],test_verb_actor_stance_components_11_thrust:[579,3,1,""],test_verb_conjugate:[579,4,1,""],test_verb_conjugate_0_inf:[579,3,1,""],test_verb_conjugate_1_inf:[579,3,1,""],test_verb_conjugate_2_inf:[579,3,1,""],test_verb_conjugate_3_inf:[579,3,1,""],test_verb_conjugate_4_inf:[579,3,1,""],test_verb_conjugate_5_inf:[579,3,1,""],test_verb_conjugate_6_inf:[579,3,1,""],test_verb_conjugate_7_2sgpres:[579,3,1,""],test_verb_conjugate_8_3sgpres:[579,3,1,""],test_verb_get_all_tenses:[579,3,1,""],test_verb_infinitive:[579,4,1,""],test_verb_infinitive_0_have:[579,3,1,""],test_verb_infinitive_1_swim:[579,3,1,""],test_verb_infinitive_2_give:[579,3,1,""],test_verb_infinitive_3_given:[579,3,1,""],test_verb_infinitive_4_am:[579,3,1,""],test_verb_infinitive_5_doing:[579,3,1,""],test_verb_infinitive_6_are:[579,3,1,""],test_verb_is_past:[579,4,1,""],test_verb_is_past_0_1st:[579,3,1,""],test_verb_is_past_1_1st:[579,3,1,""],test_verb_is_past_2_1st:[579,3,1,""],test_verb_is_past_3_1st:[579,3,1,""],test_verb_is_past_4_1st:[579,3,1,""],test_verb_is_past_5_1st:[579,3,1,""],test_verb_is_past_6_1st:[579,3,1,""],test_verb_is_past_7_2nd:[579,3,1,""],test_verb_is_past_participle:[579,4,1,""],test_verb_is_past_participle_0_have:[579,3,1,""],test_verb_is_past_participle_1_swimming:[579,3,1,""],test_verb_is_past_participle_2_give:[579,3,1,""],test_verb_is_past_participle_3_given:[579,3,1,""],test_verb_is_past_participle_4_am:[579,3,1,""],test_verb_is_past_participle_5_doing:[579,3,1,""],test_verb_is_past_participle_6_are:[579,3,1,""],test_verb_is_past_participle_7_had:[579,3,1,""],test_verb_is_present:[579,4,1,""],test_verb_is_present_0_1st:[579,3,1,""],test_verb_is_present_1_1st:[579,3,1,""],test_verb_is_present_2_1st:[579,3,1,""],test_verb_is_present_3_1st:[579,3,1,""],test_verb_is_present_4_1st:[579,3,1,""],test_verb_is_present_5_1st:[579,3,1,""],test_verb_is_present_6_1st:[579,3,1,""],test_verb_is_present_7_1st:[579,3,1,""],test_verb_is_present_participle:[579,4,1,""],test_verb_is_present_participle_0_have:[579,3,1,""],test_verb_is_present_participle_1_swim:[579,3,1,""],test_verb_is_present_participle_2_give:[579,3,1,""],test_verb_is_present_participle_3_given:[579,3,1,""],test_verb_is_present_participle_4_am:[579,3,1,""],test_verb_is_present_participle_5_doing:[579,3,1,""],test_verb_is_present_participle_6_are:[579,3,1,""],test_verb_is_tense:[579,4,1,""],test_verb_is_tense_0_inf:[579,3,1,""],test_verb_is_tense_1_inf:[579,3,1,""],test_verb_is_tense_2_inf:[579,3,1,""],test_verb_is_tense_3_inf:[579,3,1,""],test_verb_is_tense_4_inf:[579,3,1,""],test_verb_is_tense_5_inf:[579,3,1,""],test_verb_is_tense_6_inf:[579,3,1,""],test_verb_past:[579,4,1,""],test_verb_past_0_1st:[579,3,1,""],test_verb_past_1_1st:[579,3,1,""],test_verb_past_2_1st:[579,3,1,""],test_verb_past_3_1st:[579,3,1,""],test_verb_past_4_1st:[579,3,1,""],test_verb_past_5_1st:[579,3,1,""],test_verb_past_6_1st:[579,3,1,""],test_verb_past_7_2nd:[579,3,1,""],test_verb_past_participle:[579,4,1,""],test_verb_past_participle_0_have:[579,3,1,""],test_verb_past_participle_1_swim:[579,3,1,""],test_verb_past_participle_2_give:[579,3,1,""],test_verb_past_participle_3_given:[579,3,1,""],test_verb_past_participle_4_am:[579,3,1,""],test_verb_past_participle_5_doing:[579,3,1,""],test_verb_past_participle_6_are:[579,3,1,""],test_verb_present:[579,4,1,""],test_verb_present_0_1st:[579,3,1,""],test_verb_present_1_1st:[579,3,1,""],test_verb_present_2_1st:[579,3,1,""],test_verb_present_3_1st:[579,3,1,""],test_verb_present_4_1st:[579,3,1,""],test_verb_present_5_1st:[579,3,1,""],test_verb_present_6_1st:[579,3,1,""],test_verb_present_7_2nd:[579,3,1,""],test_verb_present_8_3rd:[579,3,1,""],test_verb_present_participle:[579,4,1,""],test_verb_present_participle_0_have:[579,3,1,""],test_verb_present_participle_1_swim:[579,3,1,""],test_verb_present_participle_2_give:[579,3,1,""],test_verb_present_participle_3_given:[579,3,1,""],test_verb_present_participle_4_am:[579,3,1,""],test_verb_present_participle_5_doing:[579,3,1,""],test_verb_present_participle_6_are:[579,3,1,""],test_verb_tense:[579,4,1,""],test_verb_tense_0_have:[579,3,1,""],test_verb_tense_1_swim:[579,3,1,""],test_verb_tense_2_give:[579,3,1,""],test_verb_tense_3_given:[579,3,1,""],test_verb_tense_4_am:[579,3,1,""],test_verb_tense_5_doing:[579,3,1,""],test_verb_tense_6_are:[579,3,1,""]},"evennia.web":{admin:[581,0,0,"-"],api:[593,0,0,"-"],templatetags:[601,0,0,"-"],urls:[603,0,0,"-"],utils:[604,0,0,"-"],webclient:[610,0,0,"-"],website:[613,0,0,"-"]},"evennia.web.admin":{accounts:[582,0,0,"-"],attributes:[583,0,0,"-"],comms:[584,0,0,"-"],frontpage:[585,0,0,"-"],help:[586,0,0,"-"],objects:[587,0,0,"-"],scripts:[588,0,0,"-"],server:[589,0,0,"-"],tags:[590,0,0,"-"],urls:[591,0,0,"-"],utils:[592,0,0,"-"]},"evennia.web.admin.accounts":{AccountAdmin:[582,1,1,""],AccountAttributeInline:[582,1,1,""],AccountChangeForm:[582,1,1,""],AccountCreationForm:[582,1,1,""],AccountTagInline:[582,1,1,""],ObjectPuppetInline:[582,1,1,""]},"evennia.web.admin.accounts.AccountAdmin":{add_fieldsets:[582,4,1,""],add_form:[582,4,1,""],fieldsets:[582,4,1,""],form:[582,4,1,""],get_form:[582,3,1,""],inlines:[582,4,1,""],list_display:[582,4,1,""],list_display_links:[582,4,1,""],list_filter:[582,4,1,""],media:[582,3,1,""],ordering:[582,4,1,""],puppeted_objects:[582,3,1,""],readonly_fields:[582,4,1,""],response_add:[582,3,1,""],save_model:[582,3,1,""],search_fields:[582,4,1,""],serialized_string:[582,3,1,""],user_change_password:[582,3,1,""],view_on_site:[582,4,1,""]},"evennia.web.admin.accounts.AccountAttributeInline":{media:[582,3,1,""],model:[582,4,1,""],related_field:[582,4,1,""]},"evennia.web.admin.accounts.AccountChangeForm":{Meta:[582,1,1,""],__init__:[582,3,1,""],base_fields:[582,4,1,""],clean_username:[582,3,1,""],declared_fields:[582,4,1,""],media:[582,3,1,""]},"evennia.web.admin.accounts.AccountChangeForm.Meta":{fields:[582,4,1,""],model:[582,4,1,""]},"evennia.web.admin.accounts.AccountCreationForm":{Meta:[582,1,1,""],base_fields:[582,4,1,""],clean_username:[582,3,1,""],declared_fields:[582,4,1,""],media:[582,3,1,""]},"evennia.web.admin.accounts.AccountCreationForm.Meta":{fields:[582,4,1,""],model:[582,4,1,""]},"evennia.web.admin.accounts.AccountTagInline":{media:[582,3,1,""],model:[582,4,1,""],related_field:[582,4,1,""]},"evennia.web.admin.accounts.ObjectPuppetInline":{ObjectCreateForm:[582,1,1,""],extra:[582,4,1,""],fieldsets:[582,4,1,""],form:[582,4,1,""],has_add_permission:[582,3,1,""],has_delete_permission:[582,3,1,""],media:[582,3,1,""],model:[582,4,1,""],readonly_fields:[582,4,1,""],show_change_link:[582,4,1,""],verbose_name:[582,4,1,""],view_on_site:[582,4,1,""]},"evennia.web.admin.accounts.ObjectPuppetInline.ObjectCreateForm":{Meta:[582,1,1,""],__init__:[582,3,1,""],base_fields:[582,4,1,""],declared_fields:[582,4,1,""],media:[582,3,1,""]},"evennia.web.admin.accounts.ObjectPuppetInline.ObjectCreateForm.Meta":{fields:[582,4,1,""],model:[582,4,1,""]},"evennia.web.admin.attributes":{AttributeForm:[583,1,1,""],AttributeFormSet:[583,1,1,""],AttributeInline:[583,1,1,""]},"evennia.web.admin.attributes.AttributeForm":{Meta:[583,1,1,""],__init__:[583,3,1,""],base_fields:[583,4,1,""],clean_attr_value:[583,3,1,""],declared_fields:[583,4,1,""],media:[583,3,1,""],save:[583,3,1,""]},"evennia.web.admin.attributes.AttributeForm.Meta":{fields:[583,4,1,""]},"evennia.web.admin.attributes.AttributeFormSet":{save:[583,3,1,""]},"evennia.web.admin.attributes.AttributeInline":{extra:[583,4,1,""],form:[583,4,1,""],formset:[583,4,1,""],get_formset:[583,3,1,""],media:[583,3,1,""],model:[583,4,1,""],related_field:[583,4,1,""],verbose_name:[583,4,1,""],verbose_name_plural:[583,4,1,""]},"evennia.web.admin.comms":{ChannelAdmin:[584,1,1,""],ChannelAttributeInline:[584,1,1,""],ChannelForm:[584,1,1,""],ChannelTagInline:[584,1,1,""],MsgAdmin:[584,1,1,""],MsgForm:[584,1,1,""],MsgTagInline:[584,1,1,""]},"evennia.web.admin.comms.ChannelAdmin":{fieldsets:[584,4,1,""],form:[584,4,1,""],get_form:[584,3,1,""],inlines:[584,4,1,""],list_display:[584,4,1,""],list_display_links:[584,4,1,""],list_select_related:[584,4,1,""],media:[584,3,1,""],no_of_subscribers:[584,3,1,""],ordering:[584,4,1,""],raw_id_fields:[584,4,1,""],readonly_fields:[584,4,1,""],response_add:[584,3,1,""],save_as:[584,4,1,""],save_model:[584,3,1,""],save_on_top:[584,4,1,""],search_fields:[584,4,1,""],serialized_string:[584,3,1,""],subscriptions:[584,3,1,""]},"evennia.web.admin.comms.ChannelAttributeInline":{media:[584,3,1,""],model:[584,4,1,""],related_field:[584,4,1,""]},"evennia.web.admin.comms.ChannelForm":{Meta:[584,1,1,""],base_fields:[584,4,1,""],declared_fields:[584,4,1,""],media:[584,3,1,""]},"evennia.web.admin.comms.ChannelForm.Meta":{fields:[584,4,1,""],model:[584,4,1,""]},"evennia.web.admin.comms.ChannelTagInline":{media:[584,3,1,""],model:[584,4,1,""],related_field:[584,4,1,""]},"evennia.web.admin.comms.MsgAdmin":{fieldsets:[584,4,1,""],form:[584,4,1,""],get_form:[584,3,1,""],inlines:[584,4,1,""],list_display:[584,4,1,""],list_display_links:[584,4,1,""],list_select_related:[584,4,1,""],media:[584,3,1,""],ordering:[584,4,1,""],raw_id_fields:[584,4,1,""],readonly_fields:[584,4,1,""],receiver:[584,3,1,""],save_as:[584,4,1,""],save_on_top:[584,4,1,""],search_fields:[584,4,1,""],sender:[584,3,1,""],serialized_string:[584,3,1,""],start_of_message:[584,3,1,""],view_on_site:[584,4,1,""]},"evennia.web.admin.comms.MsgForm":{Meta:[584,1,1,""],base_fields:[584,4,1,""],declared_fields:[584,4,1,""],media:[584,3,1,""]},"evennia.web.admin.comms.MsgForm.Meta":{fields:[584,4,1,""],models:[584,4,1,""]},"evennia.web.admin.comms.MsgTagInline":{media:[584,3,1,""],model:[584,4,1,""],related_field:[584,4,1,""]},"evennia.web.admin.frontpage":{admin_wrapper:[585,5,1,""],evennia_admin:[585,5,1,""]},"evennia.web.admin.help":{HelpEntryAdmin:[586,1,1,""],HelpEntryForm:[586,1,1,""],HelpTagInline:[586,1,1,""]},"evennia.web.admin.help.HelpEntryAdmin":{fieldsets:[586,4,1,""],form:[586,4,1,""],inlines:[586,4,1,""],list_display:[586,4,1,""],list_display_links:[586,4,1,""],list_filter:[586,4,1,""],list_select_related:[586,4,1,""],media:[586,3,1,""],ordering:[586,4,1,""],save_as:[586,4,1,""],save_on_top:[586,4,1,""],search_fields:[586,4,1,""],view_on_site:[586,4,1,""]},"evennia.web.admin.help.HelpEntryForm":{Meta:[586,1,1,""],base_fields:[586,4,1,""],declared_fields:[586,4,1,""],media:[586,3,1,""]},"evennia.web.admin.help.HelpEntryForm.Meta":{fields:[586,4,1,""],model:[586,4,1,""]},"evennia.web.admin.help.HelpTagInline":{media:[586,3,1,""],model:[586,4,1,""],related_field:[586,4,1,""]},"evennia.web.admin.objects":{ObjectAdmin:[587,1,1,""],ObjectAttributeInline:[587,1,1,""],ObjectCreateForm:[587,1,1,""],ObjectEditForm:[587,1,1,""],ObjectTagInline:[587,1,1,""]},"evennia.web.admin.objects.ObjectAdmin":{add_fieldsets:[587,4,1,""],add_form:[587,4,1,""],fieldsets:[587,4,1,""],form:[587,4,1,""],get_fieldsets:[587,3,1,""],get_form:[587,3,1,""],get_urls:[587,3,1,""],inlines:[587,4,1,""],link_button:[587,3,1,""],link_object_to_account:[587,3,1,""],list_display:[587,4,1,""],list_display_links:[587,4,1,""],list_filter:[587,4,1,""],list_select_related:[587,4,1,""],media:[587,3,1,""],ordering:[587,4,1,""],raw_id_fields:[587,4,1,""],readonly_fields:[587,4,1,""],response_add:[587,3,1,""],save_as:[587,4,1,""],save_model:[587,3,1,""],save_on_top:[587,4,1,""],search_fields:[587,4,1,""],serialized_string:[587,3,1,""],view_on_site:[587,4,1,""]},"evennia.web.admin.objects.ObjectAttributeInline":{media:[587,3,1,""],model:[587,4,1,""],related_field:[587,4,1,""]},"evennia.web.admin.objects.ObjectCreateForm":{Meta:[587,1,1,""],__init__:[587,3,1,""],base_fields:[587,4,1,""],declared_fields:[587,4,1,""],media:[587,3,1,""]},"evennia.web.admin.objects.ObjectCreateForm.Meta":{fields:[587,4,1,""],model:[587,4,1,""]},"evennia.web.admin.objects.ObjectEditForm":{Meta:[587,1,1,""],base_fields:[587,4,1,""],declared_fields:[587,4,1,""],media:[587,3,1,""]},"evennia.web.admin.objects.ObjectEditForm.Meta":{fields:[587,4,1,""],model:[587,4,1,""]},"evennia.web.admin.objects.ObjectTagInline":{media:[587,3,1,""],model:[587,4,1,""],related_field:[587,4,1,""]},"evennia.web.admin.scripts":{ScriptAdmin:[588,1,1,""],ScriptAttributeInline:[588,1,1,""],ScriptForm:[588,1,1,""],ScriptTagInline:[588,1,1,""]},"evennia.web.admin.scripts.ScriptAdmin":{fieldsets:[588,4,1,""],form:[588,4,1,""],get_form:[588,3,1,""],inlines:[588,4,1,""],list_display:[588,4,1,""],list_display_links:[588,4,1,""],list_select_related:[588,4,1,""],media:[588,3,1,""],ordering:[588,4,1,""],raw_id_fields:[588,4,1,""],readonly_fields:[588,4,1,""],save_as:[588,4,1,""],save_model:[588,3,1,""],save_on_top:[588,4,1,""],search_fields:[588,4,1,""],serialized_string:[588,3,1,""],view_on_site:[588,4,1,""]},"evennia.web.admin.scripts.ScriptAttributeInline":{media:[588,3,1,""],model:[588,4,1,""],related_field:[588,4,1,""]},"evennia.web.admin.scripts.ScriptForm":{base_fields:[588,4,1,""],declared_fields:[588,4,1,""],media:[588,3,1,""]},"evennia.web.admin.scripts.ScriptTagInline":{media:[588,3,1,""],model:[588,4,1,""],related_field:[588,4,1,""]},"evennia.web.admin.server":{ServerConfigAdmin:[589,1,1,""]},"evennia.web.admin.server.ServerConfigAdmin":{list_display:[589,4,1,""],list_display_links:[589,4,1,""],list_select_related:[589,4,1,""],media:[589,3,1,""],ordering:[589,4,1,""],save_as:[589,4,1,""],save_on_top:[589,4,1,""],search_fields:[589,4,1,""]},"evennia.web.admin.tags":{InlineTagForm:[590,1,1,""],TagAdmin:[590,1,1,""],TagForm:[590,1,1,""],TagFormSet:[590,1,1,""],TagInline:[590,1,1,""]},"evennia.web.admin.tags.InlineTagForm":{Meta:[590,1,1,""],__init__:[590,3,1,""],base_fields:[590,4,1,""],declared_fields:[590,4,1,""],media:[590,3,1,""],save:[590,3,1,""]},"evennia.web.admin.tags.InlineTagForm.Meta":{fields:[590,4,1,""]},"evennia.web.admin.tags.TagAdmin":{fieldsets:[590,4,1,""],form:[590,4,1,""],list_display:[590,4,1,""],list_filter:[590,4,1,""],media:[590,3,1,""],search_fields:[590,4,1,""],view_on_site:[590,4,1,""]},"evennia.web.admin.tags.TagForm":{Meta:[590,1,1,""],base_fields:[590,4,1,""],declared_fields:[590,4,1,""],media:[590,3,1,""]},"evennia.web.admin.tags.TagForm.Meta":{fields:[590,4,1,""]},"evennia.web.admin.tags.TagFormSet":{save:[590,3,1,""],verbose_name:[590,4,1,""],verbose_name_plural:[590,4,1,""]},"evennia.web.admin.tags.TagInline":{extra:[590,4,1,""],form:[590,4,1,""],formset:[590,4,1,""],get_formset:[590,3,1,""],media:[590,3,1,""],model:[590,4,1,""],related_field:[590,4,1,""],verbose_name:[590,4,1,""],verbose_name_plural:[590,4,1,""]},"evennia.web.admin.utils":{get_and_load_cmdsets:[592,5,1,""],get_and_load_typeclasses:[592,5,1,""]},"evennia.web.api":{filters:[594,0,0,"-"],permissions:[595,0,0,"-"],root:[596,0,0,"-"],serializers:[597,0,0,"-"],tests:[598,0,0,"-"],urls:[599,0,0,"-"],views:[600,0,0,"-"]},"evennia.web.api.filters":{AccountDBFilterSet:[594,1,1,""],AliasFilter:[594,1,1,""],BaseTypeclassFilterSet:[594,1,1,""],HelpFilterSet:[594,1,1,""],ObjectDBFilterSet:[594,1,1,""],PermissionFilter:[594,1,1,""],ScriptDBFilterSet:[594,1,1,""],TagTypeFilter:[594,1,1,""],get_tag_query:[594,5,1,""]},"evennia.web.api.filters.AccountDBFilterSet":{Meta:[594,1,1,""],base_filters:[594,4,1,""],declared_filters:[594,4,1,""]},"evennia.web.api.filters.AccountDBFilterSet.Meta":{fields:[594,4,1,""],model:[594,4,1,""]},"evennia.web.api.filters.AliasFilter":{tag_type:[594,4,1,""]},"evennia.web.api.filters.BaseTypeclassFilterSet":{base_filters:[594,4,1,""],declared_filters:[594,4,1,""],filter_name:[594,3,1,""]},"evennia.web.api.filters.HelpFilterSet":{base_filters:[594,4,1,""],declared_filters:[594,4,1,""]},"evennia.web.api.filters.ObjectDBFilterSet":{Meta:[594,1,1,""],base_filters:[594,4,1,""],declared_filters:[594,4,1,""]},"evennia.web.api.filters.ObjectDBFilterSet.Meta":{fields:[594,4,1,""],model:[594,4,1,""]},"evennia.web.api.filters.PermissionFilter":{tag_type:[594,4,1,""]},"evennia.web.api.filters.ScriptDBFilterSet":{Meta:[594,1,1,""],base_filters:[594,4,1,""],declared_filters:[594,4,1,""]},"evennia.web.api.filters.ScriptDBFilterSet.Meta":{fields:[594,4,1,""],model:[594,4,1,""]},"evennia.web.api.filters.TagTypeFilter":{filter:[594,3,1,""],tag_type:[594,4,1,""]},"evennia.web.api.permissions":{EvenniaPermission:[595,1,1,""]},"evennia.web.api.permissions.EvenniaPermission":{MINIMUM_CREATE_PERMISSION:[595,4,1,""],MINIMUM_LIST_PERMISSION:[595,4,1,""],check_locks:[595,3,1,""],destroy_locks:[595,4,1,""],has_object_permission:[595,3,1,""],has_permission:[595,3,1,""],update_locks:[595,4,1,""],view_locks:[595,4,1,""]},"evennia.web.api.root":{APIRootRouter:[596,1,1,""],EvenniaAPIRoot:[596,1,1,""]},"evennia.web.api.root.APIRootRouter":{APIRootView:[596,4,1,""]},"evennia.web.api.serializers":{AccountListSerializer:[597,1,1,""],AccountSerializer:[597,1,1,""],AttributeSerializer:[597,1,1,""],HelpListSerializer:[597,1,1,""],HelpSerializer:[597,1,1,""],ObjectDBSerializer:[597,1,1,""],ObjectListSerializer:[597,1,1,""],ScriptDBSerializer:[597,1,1,""],ScriptListSerializer:[597,1,1,""],SimpleObjectDBSerializer:[597,1,1,""],TagSerializer:[597,1,1,""],TypeclassListSerializerMixin:[597,1,1,""],TypeclassSerializerMixin:[597,1,1,""]},"evennia.web.api.serializers.AccountListSerializer":{Meta:[597,1,1,""]},"evennia.web.api.serializers.AccountListSerializer.Meta":{fields:[597,4,1,""],model:[597,4,1,""],read_only_fields:[597,4,1,""]},"evennia.web.api.serializers.AccountSerializer":{Meta:[597,1,1,""],get_session_ids:[597,3,1,""]},"evennia.web.api.serializers.AccountSerializer.Meta":{fields:[597,4,1,""],model:[597,4,1,""],read_only_fields:[597,4,1,""]},"evennia.web.api.serializers.AttributeSerializer":{Meta:[597,1,1,""],get_value_display:[597,3,1,""]},"evennia.web.api.serializers.AttributeSerializer.Meta":{fields:[597,4,1,""],model:[597,4,1,""]},"evennia.web.api.serializers.HelpListSerializer":{Meta:[597,1,1,""]},"evennia.web.api.serializers.HelpListSerializer.Meta":{fields:[597,4,1,""],model:[597,4,1,""],read_only_fields:[597,4,1,""]},"evennia.web.api.serializers.HelpSerializer":{Meta:[597,1,1,""]},"evennia.web.api.serializers.HelpSerializer.Meta":{fields:[597,4,1,""],model:[597,4,1,""],read_only_fields:[597,4,1,""]},"evennia.web.api.serializers.ObjectDBSerializer":{Meta:[597,1,1,""],get_contents:[597,3,1,""],get_exits:[597,3,1,""]},"evennia.web.api.serializers.ObjectDBSerializer.Meta":{fields:[597,4,1,""],model:[597,4,1,""],read_only_fields:[597,4,1,""]},"evennia.web.api.serializers.ObjectListSerializer":{Meta:[597,1,1,""]},"evennia.web.api.serializers.ObjectListSerializer.Meta":{fields:[597,4,1,""],model:[597,4,1,""],read_only_fields:[597,4,1,""]},"evennia.web.api.serializers.ScriptDBSerializer":{Meta:[597,1,1,""]},"evennia.web.api.serializers.ScriptDBSerializer.Meta":{fields:[597,4,1,""],model:[597,4,1,""],read_only_fields:[597,4,1,""]},"evennia.web.api.serializers.ScriptListSerializer":{Meta:[597,1,1,""]},"evennia.web.api.serializers.ScriptListSerializer.Meta":{fields:[597,4,1,""],model:[597,4,1,""],read_only_fields:[597,4,1,""]},"evennia.web.api.serializers.SimpleObjectDBSerializer":{Meta:[597,1,1,""]},"evennia.web.api.serializers.SimpleObjectDBSerializer.Meta":{fields:[597,4,1,""],model:[597,4,1,""]},"evennia.web.api.serializers.TagSerializer":{Meta:[597,1,1,""]},"evennia.web.api.serializers.TagSerializer.Meta":{fields:[597,4,1,""],model:[597,4,1,""]},"evennia.web.api.serializers.TypeclassListSerializerMixin":{shared_fields:[597,4,1,""]},"evennia.web.api.serializers.TypeclassSerializerMixin":{get_aliases:[597,3,1,""],get_attributes:[597,3,1,""],get_nicks:[597,3,1,""],get_permissions:[597,3,1,""],get_tags:[597,3,1,""],shared_fields:[597,4,1,""]},"evennia.web.api.tests":{TestEvenniaRESTApi:[598,1,1,""]},"evennia.web.api.tests.TestEvenniaRESTApi":{client_class:[598,4,1,""],get_view_details:[598,3,1,""],maxDiff:[598,4,1,""],setUp:[598,3,1,""],tearDown:[598,3,1,""],test_create:[598,3,1,""],test_delete:[598,3,1,""],test_list:[598,3,1,""],test_retrieve:[598,3,1,""],test_set_attribute:[598,3,1,""],test_update:[598,3,1,""]},"evennia.web.api.views":{AccountDBViewSet:[600,1,1,""],CharacterViewSet:[600,1,1,""],ExitViewSet:[600,1,1,""],GeneralViewSetMixin:[600,1,1,""],HelpViewSet:[600,1,1,""],ObjectDBViewSet:[600,1,1,""],RoomViewSet:[600,1,1,""],ScriptDBViewSet:[600,1,1,""],TypeclassViewSetMixin:[600,1,1,""]},"evennia.web.api.views.AccountDBViewSet":{basename:[600,4,1,""],description:[600,4,1,""],detail:[600,4,1,""],filterset_class:[600,4,1,""],list_serializer_class:[600,4,1,""],name:[600,4,1,""],queryset:[600,4,1,""],serializer_class:[600,4,1,""],suffix:[600,4,1,""]},"evennia.web.api.views.CharacterViewSet":{basename:[600,4,1,""],description:[600,4,1,""],detail:[600,4,1,""],name:[600,4,1,""],queryset:[600,4,1,""],suffix:[600,4,1,""]},"evennia.web.api.views.ExitViewSet":{basename:[600,4,1,""],description:[600,4,1,""],detail:[600,4,1,""],name:[600,4,1,""],queryset:[600,4,1,""],suffix:[600,4,1,""]},"evennia.web.api.views.GeneralViewSetMixin":{get_serializer_class:[600,3,1,""]},"evennia.web.api.views.HelpViewSet":{basename:[600,4,1,""],description:[600,4,1,""],detail:[600,4,1,""],filterset_class:[600,4,1,""],list_serializer_class:[600,4,1,""],name:[600,4,1,""],queryset:[600,4,1,""],serializer_class:[600,4,1,""],suffix:[600,4,1,""]},"evennia.web.api.views.ObjectDBViewSet":{basename:[600,4,1,""],description:[600,4,1,""],detail:[600,4,1,""],filterset_class:[600,4,1,""],list_serializer_class:[600,4,1,""],name:[600,4,1,""],queryset:[600,4,1,""],serializer_class:[600,4,1,""],suffix:[600,4,1,""]},"evennia.web.api.views.RoomViewSet":{basename:[600,4,1,""],description:[600,4,1,""],detail:[600,4,1,""],name:[600,4,1,""],queryset:[600,4,1,""],suffix:[600,4,1,""]},"evennia.web.api.views.ScriptDBViewSet":{basename:[600,4,1,""],description:[600,4,1,""],detail:[600,4,1,""],filterset_class:[600,4,1,""],list_serializer_class:[600,4,1,""],name:[600,4,1,""],queryset:[600,4,1,""],serializer_class:[600,4,1,""],suffix:[600,4,1,""]},"evennia.web.api.views.TypeclassViewSetMixin":{filter_backends:[600,4,1,""],permission_classes:[600,4,1,""],set_attribute:[600,3,1,""]},"evennia.web.templatetags":{addclass:[602,0,0,"-"]},"evennia.web.templatetags.addclass":{addclass:[602,5,1,""]},"evennia.web.utils":{adminsite:[605,0,0,"-"],backends:[606,0,0,"-"],general_context:[607,0,0,"-"],middleware:[608,0,0,"-"],tests:[609,0,0,"-"]},"evennia.web.utils.adminsite":{EvenniaAdminApp:[605,1,1,""],EvenniaAdminSite:[605,1,1,""]},"evennia.web.utils.adminsite.EvenniaAdminApp":{default_site:[605,4,1,""]},"evennia.web.utils.adminsite.EvenniaAdminSite":{app_order:[605,4,1,""],get_app_list:[605,3,1,""],site_header:[605,4,1,""]},"evennia.web.utils.backends":{CaseInsensitiveModelBackend:[606,1,1,""]},"evennia.web.utils.backends.CaseInsensitiveModelBackend":{authenticate:[606,3,1,""]},"evennia.web.utils.general_context":{general_context:[607,5,1,""],load_game_settings:[607,5,1,""]},"evennia.web.utils.middleware":{SharedLoginMiddleware:[608,1,1,""]},"evennia.web.utils.middleware.SharedLoginMiddleware":{__init__:[608,3,1,""],make_shared_login:[608,3,1,""]},"evennia.web.utils.tests":{TestGeneralContext:[609,1,1,""]},"evennia.web.utils.tests.TestGeneralContext":{maxDiff:[609,4,1,""],test_general_context:[609,3,1,""]},"evennia.web.webclient":{urls:[611,0,0,"-"],views:[612,0,0,"-"]},"evennia.web.webclient.views":{webclient:[612,5,1,""]},"evennia.web.website":{forms:[614,0,0,"-"],tests:[615,0,0,"-"],urls:[616,0,0,"-"],views:[617,0,0,"-"]},"evennia.web.website.forms":{AccountForm:[614,1,1,""],CharacterForm:[614,1,1,""],CharacterUpdateForm:[614,1,1,""],EvenniaForm:[614,1,1,""],ObjectForm:[614,1,1,""]},"evennia.web.website.forms.AccountForm":{Meta:[614,1,1,""],base_fields:[614,4,1,""],declared_fields:[614,4,1,""],media:[614,3,1,""]},"evennia.web.website.forms.AccountForm.Meta":{field_classes:[614,4,1,""],fields:[614,4,1,""],model:[614,4,1,""]},"evennia.web.website.forms.CharacterForm":{Meta:[614,1,1,""],base_fields:[614,4,1,""],declared_fields:[614,4,1,""],media:[614,3,1,""]},"evennia.web.website.forms.CharacterForm.Meta":{fields:[614,4,1,""],labels:[614,4,1,""],model:[614,4,1,""]},"evennia.web.website.forms.CharacterUpdateForm":{base_fields:[614,4,1,""],declared_fields:[614,4,1,""],media:[614,3,1,""]},"evennia.web.website.forms.EvenniaForm":{base_fields:[614,4,1,""],clean:[614,3,1,""],declared_fields:[614,4,1,""],media:[614,3,1,""]},"evennia.web.website.forms.ObjectForm":{Meta:[614,1,1,""],base_fields:[614,4,1,""],declared_fields:[614,4,1,""],media:[614,3,1,""]},"evennia.web.website.forms.ObjectForm.Meta":{fields:[614,4,1,""],labels:[614,4,1,""],model:[614,4,1,""]},"evennia.web.website.tests":{AdminTest:[615,1,1,""],ChannelDetailTest:[615,1,1,""],ChannelListTest:[615,1,1,""],CharacterCreateView:[615,1,1,""],CharacterDeleteView:[615,1,1,""],CharacterListView:[615,1,1,""],CharacterManageView:[615,1,1,""],CharacterPuppetView:[615,1,1,""],CharacterUpdateView:[615,1,1,""],EvenniaWebTest:[615,1,1,""],HelpDetailTest:[615,1,1,""],HelpListTest:[615,1,1,""],HelpLockedDetailTest:[615,1,1,""],IndexTest:[615,1,1,""],LoginTest:[615,1,1,""],LogoutTest:[615,1,1,""],PasswordResetTest:[615,1,1,""],RegisterTest:[615,1,1,""],WebclientTest:[615,1,1,""]},"evennia.web.website.tests.AdminTest":{unauthenticated_response:[615,4,1,""],url_name:[615,4,1,""]},"evennia.web.website.tests.ChannelDetailTest":{get_kwargs:[615,3,1,""],setUp:[615,3,1,""],url_name:[615,4,1,""]},"evennia.web.website.tests.ChannelListTest":{url_name:[615,4,1,""]},"evennia.web.website.tests.CharacterCreateView":{test_valid_access_multisession_0:[615,3,1,""],test_valid_access_multisession_2:[615,3,1,""],unauthenticated_response:[615,4,1,""],url_name:[615,4,1,""]},"evennia.web.website.tests.CharacterDeleteView":{get_kwargs:[615,3,1,""],test_invalid_access:[615,3,1,""],test_valid_access:[615,3,1,""],unauthenticated_response:[615,4,1,""],url_name:[615,4,1,""]},"evennia.web.website.tests.CharacterListView":{unauthenticated_response:[615,4,1,""],url_name:[615,4,1,""]},"evennia.web.website.tests.CharacterManageView":{unauthenticated_response:[615,4,1,""],url_name:[615,4,1,""]},"evennia.web.website.tests.CharacterPuppetView":{get_kwargs:[615,3,1,""],test_invalid_access:[615,3,1,""],unauthenticated_response:[615,4,1,""],url_name:[615,4,1,""]},"evennia.web.website.tests.CharacterUpdateView":{get_kwargs:[615,3,1,""],test_invalid_access:[615,3,1,""],test_valid_access:[615,3,1,""],unauthenticated_response:[615,4,1,""],url_name:[615,4,1,""]},"evennia.web.website.tests.EvenniaWebTest":{account_typeclass:[615,4,1,""],authenticated_response:[615,4,1,""],channel_typeclass:[615,4,1,""],character_typeclass:[615,4,1,""],exit_typeclass:[615,4,1,""],get_kwargs:[615,3,1,""],login:[615,3,1,""],object_typeclass:[615,4,1,""],room_typeclass:[615,4,1,""],script_typeclass:[615,4,1,""],setUp:[615,3,1,""],test_get:[615,3,1,""],test_get_authenticated:[615,3,1,""],test_valid_chars:[615,3,1,""],unauthenticated_response:[615,4,1,""],url_name:[615,4,1,""]},"evennia.web.website.tests.HelpDetailTest":{get_kwargs:[615,3,1,""],setUp:[615,3,1,""],test_object_cache:[615,3,1,""],test_view:[615,3,1,""],url_name:[615,4,1,""]},"evennia.web.website.tests.HelpListTest":{url_name:[615,4,1,""]},"evennia.web.website.tests.HelpLockedDetailTest":{get_kwargs:[615,3,1,""],setUp:[615,3,1,""],test_lock_with_perm:[615,3,1,""],test_locked_entry:[615,3,1,""],url_name:[615,4,1,""]},"evennia.web.website.tests.IndexTest":{url_name:[615,4,1,""]},"evennia.web.website.tests.LoginTest":{url_name:[615,4,1,""]},"evennia.web.website.tests.LogoutTest":{url_name:[615,4,1,""]},"evennia.web.website.tests.PasswordResetTest":{unauthenticated_response:[615,4,1,""],url_name:[615,4,1,""]},"evennia.web.website.tests.RegisterTest":{url_name:[615,4,1,""]},"evennia.web.website.tests.WebclientTest":{test_get:[615,3,1,""],test_get_disabled:[615,3,1,""],url_name:[615,4,1,""]},"evennia.web.website.views":{accounts:[618,0,0,"-"],channels:[619,0,0,"-"],characters:[620,0,0,"-"],errors:[621,0,0,"-"],help:[622,0,0,"-"],index:[623,0,0,"-"],mixins:[624,0,0,"-"],objects:[625,0,0,"-"]},"evennia.web.website.views.accounts":{AccountCreateView:[618,1,1,""],AccountMixin:[618,1,1,""]},"evennia.web.website.views.accounts.AccountCreateView":{form_valid:[618,3,1,""],success_url:[618,4,1,""],template_name:[618,4,1,""]},"evennia.web.website.views.accounts.AccountMixin":{form_class:[618,4,1,""],model:[618,4,1,""]},"evennia.web.website.views.channels":{ChannelDetailView:[619,1,1,""],ChannelListView:[619,1,1,""],ChannelMixin:[619,1,1,""]},"evennia.web.website.views.channels.ChannelDetailView":{attributes:[619,4,1,""],get_context_data:[619,3,1,""],get_object:[619,3,1,""],max_num_lines:[619,4,1,""],template_name:[619,4,1,""]},"evennia.web.website.views.channels.ChannelListView":{get_context_data:[619,3,1,""],max_popular:[619,4,1,""],page_title:[619,4,1,""],paginate_by:[619,4,1,""],template_name:[619,4,1,""]},"evennia.web.website.views.channels.ChannelMixin":{access_type:[619,4,1,""],get_queryset:[619,3,1,""],model:[619,4,1,""],page_title:[619,4,1,""]},"evennia.web.website.views.characters":{CharacterCreateView:[620,1,1,""],CharacterDeleteView:[620,1,1,""],CharacterDetailView:[620,1,1,""],CharacterListView:[620,1,1,""],CharacterManageView:[620,1,1,""],CharacterMixin:[620,1,1,""],CharacterPuppetView:[620,1,1,""],CharacterUpdateView:[620,1,1,""]},"evennia.web.website.views.characters.CharacterCreateView":{form_valid:[620,3,1,""],template_name:[620,4,1,""]},"evennia.web.website.views.characters.CharacterDeleteView":{form_class:[620,4,1,""]},"evennia.web.website.views.characters.CharacterDetailView":{access_type:[620,4,1,""],attributes:[620,4,1,""],get_queryset:[620,3,1,""],template_name:[620,4,1,""]},"evennia.web.website.views.characters.CharacterListView":{access_type:[620,4,1,""],get_queryset:[620,3,1,""],page_title:[620,4,1,""],paginate_by:[620,4,1,""],template_name:[620,4,1,""]},"evennia.web.website.views.characters.CharacterManageView":{page_title:[620,4,1,""],paginate_by:[620,4,1,""],template_name:[620,4,1,""]},"evennia.web.website.views.characters.CharacterMixin":{form_class:[620,4,1,""],get_queryset:[620,3,1,""],model:[620,4,1,""],success_url:[620,4,1,""]},"evennia.web.website.views.characters.CharacterPuppetView":{get_redirect_url:[620,3,1,""]},"evennia.web.website.views.characters.CharacterUpdateView":{form_class:[620,4,1,""],template_name:[620,4,1,""]},"evennia.web.website.views.errors":{to_be_implemented:[621,5,1,""]},"evennia.web.website.views.help":{HelpDetailView:[622,1,1,""],HelpListView:[622,1,1,""],HelpMixin:[622,1,1,""],can_read_topic:[622,5,1,""],collect_topics:[622,5,1,""],get_help_category:[622,5,1,""],get_help_topic:[622,5,1,""]},"evennia.web.website.views.help.HelpDetailView":{get_context_data:[622,3,1,""],get_object:[622,3,1,""],page_title:[622,3,1,""],template_name:[622,4,1,""]},"evennia.web.website.views.help.HelpListView":{page_title:[622,4,1,""],paginate_by:[622,4,1,""],template_name:[622,4,1,""]},"evennia.web.website.views.help.HelpMixin":{get_queryset:[622,3,1,""],page_title:[622,4,1,""]},"evennia.web.website.views.index":{EvenniaIndexView:[623,1,1,""]},"evennia.web.website.views.index.EvenniaIndexView":{get_context_data:[623,3,1,""],template_name:[623,4,1,""]},"evennia.web.website.views.mixins":{EvenniaCreateView:[624,1,1,""],EvenniaDeleteView:[624,1,1,""],EvenniaDetailView:[624,1,1,""],EvenniaUpdateView:[624,1,1,""],TypeclassMixin:[624,1,1,""]},"evennia.web.website.views.mixins.EvenniaCreateView":{page_title:[624,3,1,""]},"evennia.web.website.views.mixins.EvenniaDeleteView":{page_title:[624,3,1,""]},"evennia.web.website.views.mixins.EvenniaDetailView":{page_title:[624,3,1,""]},"evennia.web.website.views.mixins.EvenniaUpdateView":{page_title:[624,3,1,""]},"evennia.web.website.views.mixins.TypeclassMixin":{typeclass:[624,3,1,""]},"evennia.web.website.views.objects":{ObjectCreateView:[625,1,1,""],ObjectDeleteView:[625,1,1,""],ObjectDetailView:[625,1,1,""],ObjectUpdateView:[625,1,1,""]},"evennia.web.website.views.objects.ObjectCreateView":{model:[625,4,1,""]},"evennia.web.website.views.objects.ObjectDeleteView":{access_type:[625,4,1,""],model:[625,4,1,""],template_name:[625,4,1,""]},"evennia.web.website.views.objects.ObjectDetailView":{access_type:[625,4,1,""],attributes:[625,4,1,""],get_context_data:[625,3,1,""],get_object:[625,3,1,""],model:[625,4,1,""],template_name:[625,4,1,""]},"evennia.web.website.views.objects.ObjectUpdateView":{access_type:[625,4,1,""],form_valid:[625,3,1,""],get_initial:[625,3,1,""],get_success_url:[625,3,1,""],model:[625,4,1,""]},evennia:{accounts:[228,0,0,"-"],commands:[233,0,0,"-"],comms:[256,0,0,"-"],contrib:[260,0,0,"-"],help:[468,0,0,"-"],locks:[473,0,0,"-"],objects:[476,0,0,"-"],prototypes:[480,0,0,"-"],scripts:[485,0,0,"-"],server:[493,0,0,"-"],set_trace:[226,5,1,""],settings_default:[544,0,0,"-"],typeclasses:[545,0,0,"-"],utils:[550,0,0,"-"],web:[580,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":[49,100,101,123,222,286],"0000":[100,101],"000000":286,"00005f":286,"000080":286,"000087":286,"0000af":286,"0000df":286,"0000ff":286,"0004":79,"0005":73,"001":[79,286,373],"002":286,"003":[142,286],"004":286,"005":[60,286,551],"005f00":286,"005f5f":286,"005f87":286,"005faf":286,"005fdf":286,"005fff":286,"006":286,"007":286,"008":286,"008000":286,"008080":286,"008700":286,"00875f":286,"008787":286,"0087af":286,"0087df":286,"0087ff":286,"009":286,"00af00":286,"00af5f":286,"00af87":286,"00afaf":286,"00afdf":286,"00afff":286,"00df00":286,"00df5f":286,"00df87":286,"00dfaf":286,"00dfdf":286,"00dfff":286,"00ff00":286,"00ff5f":286,"00ff87":286,"00ffaf":286,"00ffdf":286,"00ffff":286,"010":286,"011":286,"012":286,"013":286,"014":286,"015":286,"0157":222,"016":286,"017":286,"018":286,"019":286,"020":286,"021":286,"022":286,"023":286,"024":286,"0247":79,"025":286,"026":286,"027":286,"028":286,"029":286,"030":286,"031":286,"032":286,"033":[286,551],"034":[79,286],"035":286,"036":286,"037":286,"038":286,"039":286,"040":286,"041":286,"042":286,"043":286,"043thi":142,"044":286,"045":286,"046":286,"047":286,"048":286,"049":286,"050":[60,286,551],"051":286,"052":286,"053":286,"054":[60,286],"055":[286,551],"056":286,"057":286,"058":286,"059":286,"060":286,"061":286,"062":286,"063":286,"064":286,"065":286,"066":286,"067":286,"068":286,"069":286,"070":286,"071":286,"072":286,"073":286,"074":286,"075":286,"076":286,"077":286,"078":286,"079":286,"080":286,"080808":286,"081":286,"082":286,"083":286,"084":286,"085":286,"086":286,"087":286,"088":286,"089":286,"090":286,"091":286,"092":286,"093":286,"094":286,"095":286,"096":286,"097":286,"098":286,"099":286,"0b16":206,"0d0":166,"0jyyngi":0,"0th":15,"0x045a0990":5,"100":[7,8,15,22,49,78,83,86,93,97,104,117,148,150,156,166,176,183,188,222,253,286,311,343,346,347,373,381,389,392,399,400,455,574,619,620],"1000":[0,8,44,59,148,166,177,213,222,343,410,422,483],"10000":619,"100000":[156,418],"1000000":[8,222,567],"100m":573,"100mb":218,"100x":0,"101":[22,286,479],"101m":573,"102":[117,286,400],"102m":573,"103":286,"103m":573,"104":286,"104m":573,"105":286,"105985":222,"105m":573,"106":286,"106m":573,"107":286,"107m":573,"108":286,"108m":573,"109":286,"1098":49,"109m":573,"10m":208,"110":[117,286,400,551,559],"1100":400,"110m":573,"111":[57,241,286],"111m":573,"112":286,"112m":573,"113":[218,286],"113m":573,"114":286,"114m":573,"115":286,"115600":166,"115m":573,"116":286,"116m":573,"117":286,"117m":573,"118":[48,286],"1184":205,"118m":573,"119":286,"119m":573,"120":[22,286,382],"1200":[222,557],"1209600":222,"120m":573,"121":286,"121212":286,"121m":573,"122":286,"122m":573,"123":[82,125,194,286,479,561],"1234":[15,42,110,210,222,340],"12345678901234567890":200,"123m":573,"124":286,"124m":573,"125":[50,78,222,286],"125m":573,"126":286,"126m":573,"127":[55,96,188,205,206,207,208,214,216,218,222,286,518],"127m":573,"128":[60,286],"128m":573,"129":286,"129m":573,"12s":21,"130":286,"130m":573,"131":286,"131m":573,"132":286,"132m":573,"133":286,"133m":573,"134":[57,241,286],"134m":573,"135":286,"13541":506,"135m":573,"136":286,"1369":0,"136m":573,"137":286,"137m":573,"138":286,"138m":573,"139":286,"139m":573,"140":[0,5,49,226,286],"1400":557,"140313967648552":23,"140m":573,"141":286,"141m":573,"142":[79,266,286],"142m":573,"143":286,"143m":573,"144":286,"144m":573,"145":286,"145m":573,"146":286,"146m":573,"147":286,"147m":573,"148":286,"148m":573,"149":286,"149m":573,"150":[286,556],"150m":573,"151":286,"151m":573,"152":286,"152m":573,"153":286,"153m":573,"154":286,"154m":573,"155":286,"155m":573,"156":286,"156m":573,"157":286,"1577865600":174,"157m":573,"158":286,"158m":573,"159":286,"159m":573,"15th":99,"160":[136,286],"1600":222,"160m":573,"161":286,"161m":573,"162":286,"162m":573,"163":286,"163m":573,"164":286,"164m":573,"165":286,"165m":573,"166":286,"166m":573,"167":286,"167m":573,"168":286,"168m":573,"169":286,"169m":573,"16m":573,"170":286,"170m":573,"171":286,"171m":573,"172":286,"172m":573,"173":286,"1730":199,"173m":573,"174":286,"174m":573,"175":286,"175m":573,"176":286,"1763":135,"1764":135,"176m":573,"177":286,"177m":573,"178":286,"178m":573,"179":286,"179m":573,"17m":573,"180":[286,382],"180m":573,"181":286,"181m":573,"182":286,"182m":573,"183":286,"183m":573,"184":286,"184m":573,"185":286,"185m":573,"186":286,"186m":573,"187":286,"187m":573,"188":286,"188m":573,"189":286,"189m":573,"18m":573,"190":286,"1903":135,"190m":573,"191":286,"1912":0,"191m":573,"192":286,"192m":573,"193":286,"193m":573,"194":286,"194m":573,"195":286,"195m":573,"196":286,"196m":573,"197":286,"1970":[174,222],"197m":573,"198":286,"198m":573,"199":286,"199m":573,"19m":573,"1_7":12,"1c1c1c":286,"1d10":150,"1d100":[88,176,389],"1d2":166,"1d20":[88,151,160,389,422],"1d282":151,"1d4":[156,160,418],"1d6":[151,156,160,162,176,412,422],"1d8":[148,150,151,156,160,422],"1em":0,"1gb":218,"1kb":222,"1st":[32,58,99,174,561,574,577,578,579],"200":[117,222,286,400,615],"2000":[222,410],"2003":199,"2006":0,"2008":574,"200m":573,"201":286,"2010":[1,573],"2011":[1,113,116,120,125,438,439,440,441,443,446],"2012":[1,73,75,76,77,88,89,92,125,280,282,317,318,350,351,388,389,402,404,405],"2013":1,"2014":[1,115,117,125,362,363,398,400],"2015":[1,94,111,120,125,206,330,331,394,395,396,436,443],"2016":[1,102,103,105,107,114,116,125,333,334,336,337,359,360,440,441],"2017":[1,74,81,82,87,97,99,106,112,118,119,121,122,125,174,218,268,269,277,278,303,305,320,321,342,343,344,345,346,347,365,367,391,392,451,452,462,463,465,467],"2018":[0,79,93,110,125,143,188,265,266,295,339,340,454,455],"2019":[0,65,91,92,105,125,199,307,350,351],"201m":573,"202":286,"2020":[0,57,65,73,86,117,125,174,262,326,327,398,400,444],"2020_01_29":567,"2020_01_29__1":567,"2020_01_29__2":567,"2021":[51,65,83,85,108,123,125,300,301,323,324,368,577,578,622],"2022":[0,65,78,80,90,95,96,98,109,125,142,188,211,214,271,272,273,274,275,284,286,287,343,344,346,353,354,381,384,456,460,578],"2023":[0,84,191],"2025":99,"202m":573,"203":[218,286],"203m":573,"204":286,"2048":208,"204m":573,"205":[286,557],"2053":506,"205m":573,"206":286,"206m":573,"207":286,"2076":135,"207m":573,"208":[185,286],"208m":573,"209":286,"2099":73,"209m":573,"20m":573,"210":286,"210m":573,"211":286,"211m":573,"212":[57,286],"2128":166,"212m":573,"213":[50,286],"213m":573,"214":[50,286],"214m":573,"215":286,"215m":573,"216":286,"216m":573,"217":286,"217m":573,"218":286,"218m":573,"219":[188,286],"219m":573,"21m":573,"220":286,"2207":[112,463],"220m":573,"221":[286,552],"221m":573,"222":[286,551],"222m":573,"223":[57,286],"223m":573,"224":286,"224m":573,"225":[57,286],"225m":573,"226":286,"226m":573,"227":286,"227m":573,"228":286,"228m":573,"229":286,"229m":573,"22m":[551,573],"22nd":574,"230":[60,286],"230m":573,"231":286,"231m":573,"232":286,"232m":573,"233":[57,241,286,561],"233m":573,"234":[82,125,269,286],"234m":573,"235":286,"235m":573,"236":286,"236m":573,"237":[57,286],"237m":573,"238":286,"238m":573,"239":286,"239m":573,"23fwsf23sdfw23wef23":8,"23m":573,"240":286,"2401":0,"240m":573,"241":286,"241m":573,"242":286,"2429":622,"242m":573,"243":286,"243m":573,"244":[44,286],"244m":573,"245":286,"245m":573,"246":286,"246m":573,"247":286,"247m":573,"248":286,"248m":573,"249":286,"249m":573,"24m":573,"250":286,"250m":573,"251":286,"251m":573,"252":286,"252m":573,"253":286,"253m":573,"254":286,"254m":573,"255":[206,286,551],"255m":573,"256":[57,60,240,551,573],"25m":573,"262626":286,"26m":573,"27m":573,"280":204,"288":64,"28gmcp":522,"28m":573,"29m":573,"2d10":[88,125,422],"2d20":[148,160,422],"2d6":[88,160,168,389,422],"2gb":218,"2nd":[32,58,315,561,574,577,578,579],"2nd_person_pronoun":578,"2sgpre":579,"2xcoal":328,"300":[60,187,278,414,562],"302":615,"303030":286,"3072":200,"30m":[551,573],"30s":373,"31m":[551,573],"31st":174,"32bit":[206,216],"32m":[551,573],"32nd":168,"333":57,"33m":[551,573],"340":166,"343":32,"34m":[551,573],"358":51,"358283996582031":8,"35m":[551,573],"360":174,"3600":[174,222,414],"36m":[551,573],"37m":[551,573],"3872":135,"38m":573,"39m":573,"3a3a3a":286,"3c3ccec30f037be174d3":574,"3d10":[88,389],"3d6":[389,422],"3rd":[32,58,174,315,561,577,578,579],"3rd_person_pronoun":578,"3sgpast":577,"3sgpre":[577,579],"4000":[3,129,130,188,208,209,211,212,213,214,216,218,220,222],"4001":[3,50,51,53,54,55,129,164,188,191,193,194,196,207,208,209,211,212,213,214,216,218,220,222,527],"4002":[3,207,208,209,213,218,222],"4003":[218,222],"4004":[218,222],"4005":[218,222],"4006":[218,222],"4008":96,"404":[55,196],"4040":209,"40m":[551,573],"41917":518,"41m":[551,573],"4201":218,"425":551,"42m":[551,573],"430000":174,"431":551,"43m":[551,573],"443":[207,208,209,220,222],"444444":286,"44m":[551,573],"45m":[21,551,573],"46m":[551,573],"47m":[551,573],"48m":573,"49m":573,"4e4e4":286,"4er43233fwefwfw":188,"4th":[123,127,199],"500":[55,60,123,187,222,375,551,622],"500red":551,"505":551,"50m":573,"50mb":218,"516106":166,"51m":573,"520":60,"52m":573,"530":142,"53m":573,"543":[32,561],"5432":205,"54343":32,"5434343":561,"54m":573,"550":[551,557],"555":[60,112,463,551],"555555555555555":248,"55555555555555555":200,"55m":573,"565000":174,"566":44,"56m":573,"577349":573,"57m":573,"585858":286,"58m":573,"593":574,"59m":573,"5d5":166,"5f0000":286,"5f005f":286,"5f0087":286,"5f00af":286,"5f00df":286,"5f00ff":286,"5f5f00":286,"5f5f5f":286,"5f5f87":286,"5f5faf":286,"5f5fdf":286,"5f5fff":286,"5f8700":286,"5f875f":286,"5f8787":286,"5f87af":286,"5f87df":286,"5f87ff":286,"5faf00":286,"5faf5f":286,"5faf87":286,"5fafaf":286,"5fafdf":286,"5fafff":286,"5fdf00":286,"5fdf5f":286,"5fdf87":286,"5fdfaf":286,"5fdfdf":286,"5fdfff":286,"5fff00":286,"5fff5f":286,"5fff87":286,"5fffaf":286,"5fffdf":286,"5fffff":286,"5mb":73,"5x5":104,"600":574,"6000":222,"604800":414,"606060":286,"60m":573,"61m":573,"624660":51,"62m":573,"63m":573,"64m":573,"64x64":55,"65m":573,"6666":69,"666666":286,"6667":[202,230,248,539],"66m":573,"67m":573,"686":58,"68m":573,"69m":573,"6d6":166,"6em":0,"70982813835144":8,"70m":573,"71m":573,"72m":573,"73m":573,"74m":573,"75m":573,"760000":174,"767676":286,"76m":573,"775":3,"77m":573,"78m":573,"79m":573,"7a3d54":55,"800":222,"800000":286,"800080":286,"8080":218,"808000":286,"808080":286,"80m":573,"8111":3,"81m":573,"82m":573,"83m":573,"84m":573,"85m":573,"8601":222,"86400":197,"86m":573,"870000":286,"87005f":286,"870087":286,"8700af":286,"8700df":286,"8700ff":286,"875f00":286,"875f5f":286,"875f87":286,"875faf":286,"875fdf":286,"875fff":286,"878700":286,"87875f":286,"878787":286,"8787af":286,"8787df":286,"8787ff":286,"87af00":286,"87af5f":286,"87af87":286,"87afaf":286,"87afdf":286,"87afff":286,"87df00":286,"87df5f":286,"87df87":286,"87dfaf":286,"87dfdf":286,"87dfff":286,"87ff00":286,"87ff5f":286,"87ff87":286,"87ffaf":286,"87ffdf":286,"87ffff":286,"87m":573,"8859":[18,71,222,255],"88m":573,"89m":573,"8a8a8a":286,"8f64fec2670c":218,"900":[93,455,557],"9000":614,"90m":573,"90s":575,"91m":573,"92m":573,"93m":573,"94608000":73,"949494":286,"94m":573,"95m":573,"96m":573,"97m":573,"981":[112,463],"98m":573,"990":557,"999":346,"99999":146,"999999999999":376,"99m":573,"9e9e9":286,"abstract":[0,67,119,123,129,136,310,347,417,546,547,548,565,568,574],"ansl\u00f6t":65,"boolean":[0,15,16,19,23,32,53,78,93,132,160,193,238,389,455,475,479,490,518,546,549,551,552,568,575],"break":[0,5,7,11,12,13,17,32,33,49,53,56,57,60,65,96,104,108,125,140,142,143,146,148,156,160,162,167,168,172,185,210,220,222,226,243,250,251,301,337,369,378,411,439,506,551,557,558,559,574],"byte":[0,15,18,21,32,71,186,222,497,499,506,508,509,518,526,574],"case":[0,5,7,11,12,15,16,17,18,19,21,22,23,28,31,33,34,35,39,40,42,45,46,49,50,51,53,54,55,56,57,60,65,67,68,69,71,73,78,79,85,91,96,99,100,104,111,123,124,127,131,132,133,134,135,136,137,138,139,140,142,143,144,145,146,149,150,151,154,156,162,168,171,173,174,177,178,179,181,185,190,193,195,196,205,207,209,213,216,217,219,220,222,229,230,231,235,237,238,240,243,248,249,250,251,257,258,264,266,293,318,321,324,327,328,351,367,369,376,378,389,396,397,399,410,412,414,415,417,418,439,447,453,455,463,469,470,471,474,475,477,479,483,487,489,502,506,511,515,529,536,539,546,547,548,549,551,553,557,561,565,571,572,574,578,582,606],"catch":[0,18,21,28,38,44,48,139,151,168,172,182,185,230,249,257,308,447,488,497,502,510,536,537,546,556,558,559,565,570,623],"char":[0,9,12,15,45,68,80,94,99,104,123,135,138,166,168,176,177,193,197,204,222,229,243,249,310,311,331,375,378,410,422,447,479,494,507,521,522,543,551,560],"class":[0,5,9,14,15,20,22,24,26,28,29,31,32,33,39,40,42,43,44,45,47,50,51,52,54,55,56,57,62,65,66,67,69,75,78,80,81,83,84,85,86,88,91,92,94,95,98,102,107,108,111,112,114,115,117,121,122,123,125,127,128,129,130,131,132,133,134,135,136,139,140,141,144,146,151,154,156,157,160,162,164,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,184,185,186,189,190,193,194,195,197,200,204,222,229,230,231,232,233,236,237,238,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,257,258,259,264,266,267,270,272,273,274,275,276,278,279,282,283,285,286,287,289,290,292,293,295,301,302,304,305,308,309,310,311,312,313,314,315,318,319,321,322,324,325,327,328,329,331,332,334,335,337,338,340,341,343,344,345,346,347,348,351,352,354,360,361,363,364,366,367,369,370,373,375,376,377,378,381,382,383,385,387,389,390,393,395,396,397,399,400,405,406,410,411,412,413,414,415,416,417,418,419,421,422,423,425,426,427,428,429,430,431,432,433,434,437,439,441,442,444,445,446,447,448,452,453,455,457,458,461,463,464,466,467,469,470,471,475,476,477,478,479,481,483,484,486,487,488,489,490,491,492,494,495,497,499,500,503,504,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,529,531,534,536,537,538,539,541,542,543,545,546,547,548,549,551,552,553,554,555,556,557,558,559,560,561,562,564,565,566,567,568,569,570,571,572,573,574,579,582,583,584,586,587,588,589,590,592,594,595,596,597,598,600,603,605,606,608,609,614,615,618,619,620,622,623,624,625],"const":[305,422],"default":[0,1,3,5,8,9,10,12,13,14,15,16,17,18,20,21,22,23,24,26,28,31,33,37,38,39,40,42,43,44,45,46,47,49,50,51,52,54,56,57,59,60,62,63,64,65,66,67,68,70,71,72,73,74,75,78,79,80,81,82,83,84,85,86,87,89,91,92,93,94,95,96,97,98,99,100,101,103,104,105,107,108,109,111,115,117,118,119,121,122,125,127,128,130,131,132,133,134,135,136,137,139,141,142,143,144,148,149,150,151,154,156,160,162,164,166,167,168,171,173,174,177,178,179,180,181,182,184,185,186,187,188,190,191,192,193,194,195,196,200,201,202,204,207,208,209,211,212,213,214,216,218,220,221,223,226,227,229,230,232,233,234,235,236,237,238,257,258,259,266,269,272,273,274,275,276,278,282,290,292,293,301,305,308,310,311,312,313,315,318,321,324,327,331,334,337,340,343,344,345,346,347,351,354,360,363,366,367,369,372,375,376,377,378,381,385,389,392,395,396,399,400,410,412,413,414,416,417,418,422,437,439,441,445,447,451,452,453,455,457,467,468,469,470,471,472,473,475,477,479,482,483,484,487,488,490,491,492,495,497,499,501,502,503,507,520,521,522,527,529,530,536,537,538,539,543,544,546,547,548,549,551,553,554,556,557,558,559,560,561,564,565,567,568,569,570,571,572,574,575,579,582,594,600,605,606,614,620,622,623,624,625,626],"dezhv\u00f6zh":109,"elsd\u00f6rfer":73,"enum":[131,154,157,160,226,227,260,401,407,418,422],"export":[73,96,212],"final":[3,21,23,39,42,45,49,55,56,60,65,67,90,96,99,127,132,134,135,136,138,139,140,143,145,151,168,171,176,177,180,186,187,190,192,193,194,195,196,200,205,208,220,234,235,236,243,248,252,327,354,375,389,419,467,475,479,484,535,539,551,553,558,559],"float":[0,32,78,117,127,140,181,230,278,291,292,295,324,381,400,491,497,510,547,561,562,570,574],"function":[0,2,5,8,9,10,11,12,13,15,16,17,19,21,23,24,26,28,29,31,32,34,40,42,43,44,46,48,49,50,53,54,56,58,60,61,67,68,69,70,72,73,74,75,78,84,86,87,88,93,95,96,97,99,100,103,104,108,109,111,113,117,118,119,122,123,125,127,129,130,131,132,133,134,135,137,138,139,140,141,143,145,146,149,150,151,154,156,160,162,164,167,168,171,173,174,176,178,179,182,183,185,186,188,190,191,193,194,195,196,205,212,219,221,222,226,229,232,235,237,238,240,241,242,243,244,248,249,250,251,253,254,255,257,258,266,275,278,281,284,286,291,292,295,297,301,305,308,310,315,318,321,324,327,329,334,340,343,344,345,346,347,351,354,360,367,369,375,376,377,381,382,389,392,395,396,400,413,422,432,439,444,446,447,453,455,457,467,471,473,474,475,479,482,483,484,488,490,491,492,497,501,502,506,508,518,519,524,527,530,537,539,541,548,549,550,551,552,554,555,556,558,559,561,562,567,568,569,572,573,574,575,578,598,600,603,623,624,625],"g\u00e9n\u00e9ral":199,"god\u00f6g\u00e4k":109,"goto":[0,123,151,183,369,412,444,558],"import":[0,4,5,7,8,9,10,12,14,15,16,17,18,19,21,22,23,26,28,29,32,33,34,35,36,37,39,40,44,45,46,47,48,49,50,51,52,53,55,56,58,62,66,67,69,71,72,75,78,79,80,81,82,83,84,85,86,87,88,91,92,93,94,95,97,98,99,100,101,102,103,104,107,108,109,111,114,115,117,118,121,122,124,125,128,129,130,131,132,134,135,137,138,139,140,141,144,146,148,149,150,151,154,156,160,162,164,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,200,202,204,209,210,217,218,219,220,221,222,226,237,243,253,266,269,270,278,286,295,301,305,315,318,321,324,327,334,337,343,344,345,346,347,351,354,360,363,367,389,392,395,396,399,400,413,415,422,439,446,447,455,463,467,470,475,483,484,492,497,501,506,510,511,532,536,539,540,546,548,552,553,556,557,558,559,560,561,571,572,574,605,625],"int":[0,7,15,22,28,32,34,44,49,78,93,117,121,123,138,142,151,156,160,162,166,168,180,181,185,190,193,194,229,230,231,235,236,238,258,278,289,291,292,295,305,315,318,321,324,343,344,345,346,347,354,375,376,378,389,392,396,400,410,414,415,416,422,455,460,467,472,477,479,484,486,489,491,492,494,495,497,502,506,507,508,509,510,512,516,517,518,526,527,529,539,541,543,546,547,551,554,556,557,558,559,560,561,562,565,567,571,574,577],"k\u00e4kudhu":109,"k\u00f6dh\u00f6ddoson":109,"k\u00f6n":109,"kh\u00e4k":109,"long":[0,6,7,9,11,12,13,15,18,19,21,23,24,28,29,32,33,35,38,45,48,49,56,67,71,78,79,90,99,100,104,109,111,120,122,123,125,127,132,133,138,140,142,143,148,149,154,156,168,171,173,174,176,179,181,182,183,187,188,191,193,198,199,202,204,205,218,222,224,240,250,282,292,305,318,328,340,346,363,376,381,413,414,418,506,512,527,551,552,557,559,560,561,574,577],"n\u00fa\u00f1ez":73,"new":[1,3,6,8,10,11,13,14,15,16,17,19,20,21,22,23,24,25,26,28,33,35,36,37,39,40,42,45,46,47,50,51,53,57,61,62,65,66,76,79,80,83,84,85,91,92,93,96,101,104,109,110,111,114,115,118,120,122,123,124,125,126,127,129,130,131,132,133,134,135,136,139,140,141,142,143,144,145,146,147,149,150,151,154,157,160,162,163,165,167,171,173,174,175,176,177,178,179,180,181,185,186,188,189,190,192,194,198,199,200,201,202,203,204,205,206,208,210,212,213,214,216,217,218,221,222,224,229,230,231,236,237,238,240,241,243,248,250,251,254,255,257,258,266,272,274,282,289,292,301,308,309,310,313,315,321,324,327,334,337,340,343,345,347,351,354,360,363,367,369,375,376,377,378,385,395,396,397,400,410,411,412,413,414,417,419,423,445,446,447,455,457,460,463,467,469,471,475,477,478,479,481,483,484,486,487,490,491,492,494,497,506,507,508,509,510,516,517,518,523,530,538,539,543,546,547,548,549,551,552,554,557,558,559,560,565,567,568,574,582,584,587,588,615,620,622,624,626],"null":[50,67,74,132,207,381,583,590],"public":[0,13,19,55,73,74,91,132,137,148,168,194,201,202,208,213,218,220,222,223,229,248,257,479,543,560],"return":[0,3,5,7,8,9,11,12,15,18,19,21,23,26,29,31,32,34,35,39,40,42,44,46,47,49,50,53,54,55,56,58,60,62,65,66,69,78,79,83,85,86,93,99,103,104,109,112,117,118,122,123,127,131,132,133,134,138,139,140,141,144,145,150,151,154,156,160,162,164,168,169,170,171,172,174,175,176,177,178,179,180,181,182,183,185,186,190,191,193,194,195,196,199,204,213,216,219,222,225,229,230,231,232,234,235,236,237,238,240,243,248,250,253,254,257,258,259,264,266,272,274,275,278,281,286,289,290,291,292,295,297,305,308,309,310,311,313,315,318,321,324,327,334,340,343,344,345,347,351,354,360,367,369,375,376,377,378,381,382,385,389,392,395,396,399,400,405,410,411,412,414,415,416,417,418,419,422,423,435,439,444,445,446,447,452,453,455,460,463,467,469,470,471,472,474,475,477,478,479,481,482,483,484,486,488,489,490,491,492,494,495,497,502,503,506,507,508,510,511,512,513,515,516,517,518,519,521,522,523,525,526,527,529,530,536,537,539,541,542,543,546,547,548,549,551,552,553,554,555,556,558,559,560,561,562,565,567,568,569,570,571,572,573,574,575,577,578,582,583,584,586,587,588,590,592,594,595,597,603,605,607,614,619,620,622,623,625,626],"short":[5,7,13,15,28,38,39,47,53,58,60,72,79,99,100,111,121,123,125,133,138,142,148,151,160,167,168,170,171,174,180,190,204,210,219,220,222,248,266,292,305,310,321,337,376,395,396,457,484,552,574,577],"static":[9,50,53,54,55,73,76,104,111,116,125,127,137,138,148,168,192,195,222,226,227,253,260,266,289,379,396,398,399,423,441,470,483,484,543,554,594,595,597,603,612,623],"super":[12,22,24,49,62,69,79,80,81,86,92,99,138,143,150,160,167,168,169,174,179,181,182,190,195,211,266,321,396],"switch":[0,6,7,13,14,16,17,19,22,23,26,33,40,49,52,56,68,76,99,100,101,102,103,107,125,133,151,168,170,177,179,187,188,190,201,202,203,205,218,222,240,241,242,243,248,249,250,251,253,255,258,301,310,313,334,337,340,344,351,369,389,439,487,508,548,554,559,575],"t\u00f6zhkheko":109,"throw":[13,15,42,63,79,131,193,212,237,422,491,574],"true":[0,7,9,12,14,15,16,19,21,22,23,26,28,32,33,34,35,36,38,40,44,45,48,49,50,51,53,54,55,56,59,60,62,63,64,65,67,69,70,73,78,79,82,83,84,87,93,96,99,109,122,132,133,137,138,139,140,143,144,145,148,150,160,166,168,171,174,177,178,179,181,183,184,185,186,187,190,191,193,195,196,197,200,201,202,203,209,210,213,218,222,229,231,232,234,236,237,238,240,243,248,250,251,254,257,258,259,266,269,273,278,289,292,301,308,309,310,313,315,318,321,324,327,328,340,343,345,346,360,367,373,375,376,377,378,381,382,389,392,395,396,400,410,412,414,419,421,422,439,444,445,455,460,461,463,467,469,471,474,475,477,478,479,481,483,484,486,487,488,489,490,491,492,495,497,502,503,506,508,509,516,521,526,527,537,539,541,543,546,547,548,549,551,554,556,557,558,559,560,561,562,565,569,570,571,572,574,575,579,582,583,584,586,587,588,589,590,595,622],"try":[0,5,8,11,15,16,18,19,21,26,28,32,33,34,35,40,44,51,52,53,56,57,58,59,63,65,67,71,72,78,79,86,91,99,100,101,104,113,114,115,117,122,123,124,127,130,131,132,133,134,135,136,138,139,140,141,142,143,145,146,147,149,154,156,157,160,162,163,165,166,167,168,169,171,172,173,176,178,179,180,181,182,183,185,187,188,190,191,192,193,194,195,196,197,201,205,207,208,210,212,216,218,219,220,222,229,232,236,238,243,257,259,266,267,270,278,282,293,318,327,343,344,345,346,347,360,363,367,375,378,395,396,399,400,422,439,445,446,447,463,469,471,477,479,483,494,497,506,522,523,527,541,546,548,551,553,554,556,557,561,570,574,583,590],"var":[0,53,68,96,103,205,208,451,522,552],"void":166,"while":[0,6,8,11,13,15,16,17,19,22,23,26,28,32,37,40,43,44,50,53,56,58,60,65,67,73,78,79,84,93,99,101,104,109,110,111,120,122,123,124,126,127,129,130,131,133,134,136,137,138,141,142,143,144,145,146,148,150,151,160,166,167,168,170,171,173,174,177,179,181,182,185,188,191,192,193,194,195,200,205,208,212,214,217,218,219,222,229,240,243,250,251,254,293,318,327,340,344,347,367,375,378,396,410,412,414,415,417,418,422,439,445,447,455,463,479,483,484,490,522,545,546,548,549,557,558,560,561,572,574,575,583,590,623],AIs:199,AND:[35,40,93,135,176,195,243,455,475,546,549],ARE:28,AWS:[125,213,218,262],Added:[0,9],Adding:[11,23,24,40,42,61,83,92,98,131,137,141,142,148,160,167,173,175,177,204,250,351,354,375,558,626],Age:[93,455,614],And:[3,5,13,19,23,24,28,45,56,67,78,79,81,99,100,101,104,118,132,138,142,143,149,167,171,174,176,178,185,187,193,196,237,321,343,344,345,346,347,378,467,626],Are:[23,131,133,146,199,558],Aye:100,BGs:187,Being:[99,142,145,168,190],But:[12,13,15,16,18,19,21,22,23,28,33,42,44,46,49,53,56,58,60,67,75,78,79,90,91,99,101,104,117,123,127,129,132,133,134,135,137,138,139,140,142,143,144,146,148,149,150,154,160,162,163,167,169,171,173,174,176,180,185,186,187,193,194,196,202,207,208,210,213,221,222,236,237,318,378,400,421,483,549,624],DMs:200,DNS:[208,218],DOING:[93,455],DoS:[8,222,516],Doing:[13,23,44,78,130,132,135,140,166,171,176,194,237,240],For:[0,2,3,4,6,7,8,13,14,15,16,17,19,21,22,23,28,31,32,33,35,37,39,42,44,45,49,50,51,52,53,54,55,57,58,60,62,64,65,66,67,69,71,72,73,74,78,79,81,86,88,91,93,94,99,100,101,103,104,109,116,118,123,124,127,129,132,133,134,135,137,138,140,142,143,144,148,150,151,154,156,160,162,166,167,168,170,171,174,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,200,202,203,205,207,208,209,213,214,215,218,219,220,222,229,236,237,238,243,248,250,253,257,258,259,266,286,295,310,321,329,331,344,351,360,376,378,381,389,396,400,410,412,416,418,423,441,445,455,457,467,469,471,474,475,479,484,491,518,522,527,546,548,551,555,557,558,561,568,570,572,574,599,607,614,624],GMs:[148,168],Going:[121,148,149,305,626],HPs:160,Has:[206,343,344,345,346,347],His:[94,167,331],IDE:[7,10,127,175,216],IDEs:167,IDs:[101,193,194,213,291,546,574,597],INTO:[93,243,369,455],IOS:206,IPs:[57,205,220,222,451,541],IRE:[68,522],Its:[23,35,39,44,45,58,67,94,174,196,248,331,439,484,556,558,574],LTS:9,NOT:[23,35,53,90,120,125,131,141,200,209,218,222,243,376,475,484,541,561],Near:136,Not:[11,19,34,47,48,53,58,60,99,132,135,142,143,146,149,151,162,167,172,189,193,206,207,210,214,218,230,237,251,479,494,507,508,509,510,512,513,514,520,522,525,546,547,568,572],OBS:222,ONE:220,Obs:222,One:[0,4,28,32,35,38,41,44,48,57,58,62,66,75,79,88,91,99,100,101,109,117,118,125,127,132,133,135,138,139,142,143,144,148,151,160,167,168,171,179,181,185,187,189,190,195,196,205,207,216,219,224,226,232,234,250,310,318,324,327,375,376,378,381,389,395,400,411,412,414,423,445,446,467,477,483,484,507,536,546,547,551,552,558,559,561,574,583,590,622],PCs:[150,412,417],Such:[12,16,23,28,51,99,140,146,148,167,170,176,243,484,551,558],THAT:185,THE:[93,455],THEN:[93,237,455],THERE:[93,455],TLS:[220,222],That:[5,7,8,13,15,18,22,23,32,40,42,44,48,49,56,62,72,75,78,79,85,89,99,100,101,104,117,118,123,127,130,132,133,135,136,138,139,140,142,145,148,150,151,154,156,160,162,164,167,170,174,176,178,180,181,184,185,188,192,194,195,196,203,224,266,282,301,318,324,376,381,400,467,475,484,539,546,558,599],The:[0,1,3,4,5,6,7,9,10,11,12,13,14,15,18,19,20,21,22,23,24,25,29,31,32,34,35,36,37,38,39,41,43,44,45,46,47,48,49,50,53,54,55,56,57,58,60,61,62,63,65,67,68,69,70,71,72,73,74,75,76,78,79,81,84,85,86,87,88,89,91,92,93,94,95,96,97,98,101,102,103,104,110,111,112,113,114,115,117,118,119,120,121,122,124,125,126,127,128,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,147,148,150,151,154,157,160,162,165,166,167,170,171,172,173,174,175,176,178,179,182,185,186,187,188,189,191,192,193,194,195,197,198,199,200,202,203,205,206,207,208,209,210,212,213,214,215,216,217,218,219,220,221,222,229,230,231,232,234,235,236,237,238,240,243,247,248,249,250,251,252,253,254,255,257,258,259,266,272,273,274,275,276,278,281,282,286,289,290,291,292,295,297,305,308,309,310,311,313,315,318,321,324,327,328,331,334,340,343,344,345,346,347,351,354,360,363,367,369,372,375,376,377,378,381,382,385,389,392,395,396,400,405,410,412,413,414,415,416,417,418,419,421,422,423,435,437,439,444,445,446,447,455,457,460,463,467,468,469,470,471,472,474,475,477,478,479,481,482,483,484,486,487,488,489,490,491,492,494,495,496,497,499,501,502,504,506,507,508,509,510,511,512,513,514,515,516,517,518,520,521,522,523,525,526,527,529,530,535,536,537,538,539,543,546,547,548,549,551,552,553,554,555,556,557,558,559,560,561,562,563,565,567,568,569,570,571,572,573,574,575,577,578,579,583,584,590,594,595,597,599,600,603,605,614,622,623],Their:[28,31,42,55,94,129,176,220,331],Theirs:[94,331],Then:[5,8,12,13,18,46,53,55,65,79,83,92,95,98,99,100,101,106,109,123,127,138,160,166,180,185,188,191,195,196,209,211,213,214,216,224,351,354,370],There:[0,2,8,11,12,13,15,16,17,18,19,21,22,23,28,32,33,40,44,45,46,47,49,50,51,55,56,58,60,62,67,68,71,73,76,78,79,91,92,93,99,100,101,104,117,118,122,123,127,130,132,133,134,135,136,137,138,139,140,142,144,146,148,149,150,151,154,160,167,168,171,174,176,177,178,179,181,182,183,185,190,192,193,195,196,202,203,205,207,208,218,220,221,251,327,343,344,345,346,347,351,367,375,400,419,455,467,484,492,502,522,539,551,552,558,561],These:[0,7,8,12,13,15,16,23,24,28,32,34,37,41,42,44,45,46,47,48,49,51,52,53,54,55,58,62,67,68,69,70,79,81,83,84,86,91,96,99,101,104,109,110,111,113,123,125,127,129,130,132,133,134,135,137,142,143,144,148,150,160,171,175,176,179,180,181,185,193,196,201,208,213,215,217,218,219,220,222,228,229,234,236,238,240,242,244,248,252,258,266,278,295,327,334,340,373,375,376,378,395,396,400,413,417,418,422,439,447,452,469,470,475,479,483,484,492,496,503,523,526,527,529,538,539,540,546,548,551,555,557,558,559,560,561,567,568,569,574,578,582,591,624],Tying:[131,157],USING:327,Use:[0,4,8,12,13,16,17,22,28,32,33,37,39,42,45,49,53,57,58,60,75,77,78,79,89,102,103,105,112,113,116,123,124,127,131,133,135,140,142,143,145,157,168,177,188,190,191,196,201,205,206,207,208,210,211,213,214,216,218,222,223,229,235,240,241,243,248,249,250,253,255,257,266,267,278,282,305,308,318,327,334,337,340,344,345,346,347,371,381,396,412,428,441,463,469,477,478,479,497,499,503,508,509,526,527,529,533,546,548,551,558,560,561,565,571,574,587,626],Used:[0,9,23,151,162,179,222,234,237,243,255,337,367,374,375,378,381,422,455,467,477,478,490,499,518,546,548,559,560,572,574,582],Useful:[28,78,123,218,447,479],Uses:[90,162,243,255,282,445,451,497,546,560,561,565],Using:[0,1,13,21,24,28,35,37,40,47,48,58,61,70,79,86,100,113,125,129,130,131,135,138,139,140,141,142,143,147,148,154,157,165,168,169,171,174,175,179,185,190,211,218,226,227,260,305,344,379,380,396,398,439,479,518,545,557,558,626],VCS:3,VHS:[93,455],VPS:218,WILL:[185,206],WIS:[151,160,162,168,415],WITH:[28,93,205,455],Was:248,Will:[22,24,34,112,123,131,133,146,219,229,248,278,313,315,327,369,378,396,413,419,463,479,482,484,492,495,497,506,507,548,557,558,560,561,562,569,574],With:[0,15,18,19,28,38,55,73,99,104,123,130,132,135,139,144,145,146,148,150,154,156,160,162,167,183,190,195,205,207,209,213,222,226,229,266,327,376,396,484,546,551,561],Yes:[23,93,99,138,169,455,556,558],__1:567,__2:567,_________________________:28,___________________________:118,______________________________:28,_______________________________:118,________________________________:28,______________________________________:558,_________________________________________:28,______________________________________________:28,_______________________________________________:28,____________________________________________________:28,_________________________________________________________:183,__________________________________________________________:183,_______________________________________________________________:118,________________________________________________________________:118,__all__:[582,584,586,587],__defaultclasspath__:548,__deserialize_dbobjs__:[0,9,15,186,412],__dict__:497,__doc__:[23,238,251,253,254,470,471,554,558],__docstring__:33,__file__:222,__ge:135,__getitem__:551,__gt:135,__iendswith:135,__in:135,__init_:560,__init__:[15,46,49,69,79,124,128,136,137,138,143,151,154,162,164,181,186,222,236,237,238,259,266,272,273,274,275,286,287,289,305,313,318,324,327,354,374,375,376,381,382,396,400,411,412,416,419,423,463,469,475,478,479,483,488,489,491,492,494,495,497,499,500,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,525,526,527,529,536,537,539,541,542,543,546,548,549,551,553,556,557,558,559,560,561,567,568,569,570,574,582,583,587,590,605,608],__istartswith:135,__iter__:15,__le:135,__lt:135,__multimatch_command:252,__noinput_command:[236,252,266,556,558,559],__nomatch_command:[252,266,308,447,556,558,559],__packed_dbobj__:51,__pycache__:137,__repr__:156,__serialize__dbobjs__:186,__serialize_dbobjs__:[0,9,15,186,412],__settingsclasspath__:548,__str__:622,__unloggedin_look_command:[25,255,282],_abil:151,_action_thre:28,_action_two:28,_actual_myfunc_cal:28,_all_:[236,477,571],_always_:[327,561],_and_:[561,574],_answer:506,_asynctest:[448,524],_attrs_to_sync:538,_attrtyp:546,_buy_item:183,_by_tag:21,_cach:548,_cached_cmdset:237,_calculate_mod:78,_call_or_get:266,_callable_no:558,_callable_y:558,_callback:[21,28,492],_can_:549,_char_index:551,_check_password:28,_check_usernam:28,_clean_nam:264,_clean_str:551,_cleanup_charact:177,_client:96,_close:96,_code_index:551,_compress_cont:264,_connect:96,_copi:[243,479],_create_charact:193,_creation:49,_current_step:186,_damag:[78,381],_dashlin:32,_data:559,_default:[28,151,558],_defend:28,_destroy_:423,_differ:551,_dmg:[78,381],_errorcmdset:237,_event:[99,295],_every_:327,_evmenu:[0,28,183,558],_evmnenu:28,_file:567,_flag:483,_footer:23,_format_diff_text_and_opt:484,_funcnam:574,_gambl:28,_get_a_random_goblin_nam:42,_get_db_hold:[537,548],_get_top:196,_getinput:558,_gettabl:502,_guaranteed_:561,_handle_answ:28,_helmet_and_shield:151,_helper:561,_http11clientfactori:499,_init:216,_init_charact:177,_is_fight:171,_is_in_mage_guild:28,_ital:127,_italic_:210,_knave_:[412,416,417,418,420,422],_last_puppet:[51,587],_linklen:376,_load:[154,186],_loadfunc:556,_magicrecip:328,_maptest:373,_menutre:[0,558],_mockobj:399,_monitor:502,_monitor_callback:36,_nicklist_cal:230,_noprefix:238,_not_:[367,410,412,414,417,418,546],_notif:96,_npage:559,_obj_stat:162,_on_button_press:96,_on_button_send:96,_on_data:96,_oob_at_:565,_option:28,_page_formatt:559,_pagin:559,_parsedfunc:561,_pending_request:543,_perman:35,_permission_hierarchi:474,_ping_cal:230,_playabel_charact:51,_playable_charact:[0,151,193,196,587],_postsav:565,_power_cal:32,_prefix:396,_process:96,_process_cal:32,_quell:474,_quest:419,_quest_a_flag:419,_quitfunc:556,_random_:151,_raw_str:551,_reactor_stop:[515,536],_read:400,_readi:96,_recog_obj2recog:396,_recog_ref2recog:396,_regex:396,_repeat:502,_safe_contents_upd:478,_save:[154,186],_savefunc:556,_saver:[0,9,15,555],_saverdict:[15,400,555],_saverlist:[15,555],_saverset:555,_sdesc:396,_select:28,_select_ware_to_bui:423,_select_ware_to_sel:423,_sensitive_:606,_session:558,_set_attribut:28,_set_nam:28,_shared_login:0,_should:131,_skill_check:28,_some_other_monitor_callback:36,_start_delai:492,_static:127,_step:376,_stop_:574,_stop_serv:515,_swap_abl:151,_swordsmithingbaserecip:328,_temp_sheet:151,_templat:127,_test:[32,234],_test_environ:222,_to_evt:559,_traithandlerbas:399,_transit_:378,_typeclass:55,_update_nam:151,_uptim:32,_validate_fieldnam:168,_weight:376,_yes_no_quest:558,a2enmod:207,a8a8a8:286,a8oc3d5b:213,a_off:318,aaaaaargh:142,aardwolf:68,aaron:0,abandon:[148,308,419],abandoned_text:419,abat:149,abbrevi:[65,243,328,337,561],abcd:249,abi1:151,abi2:151,abi:415,abid:[13,124,187,557],abil:[0,9,11,15,22,23,29,35,42,53,56,84,99,111,115,123,125,131,133,137,142,145,148,150,154,156,157,160,162,166,167,168,170,176,190,194,213,218,222,343,344,345,347,363,395,396,410,411,415,417,422,479,490,497,546,618],abilit:151,ability_chang:151,ability_nam:[150,160],abival1:151,abival2:151,abl:[0,3,4,5,8,10,13,15,16,19,20,21,22,23,28,29,32,35,38,39,42,44,51,54,55,59,62,67,72,79,86,91,97,99,101,104,108,114,117,123,127,129,130,131,133,134,135,140,141,142,145,146,149,150,151,154,156,160,164,167,168,169,170,171,176,177,178,179,181,183,185,186,190,193,194,195,196,200,204,205,207,208,212,213,216,218,220,222,237,240,241,243,244,248,250,257,259,266,278,310,334,343,344,345,346,347,354,360,371,375,376,392,400,412,421,422,423,546,548,555,570,574,615],abort:[0,9,23,28,29,31,115,123,125,139,144,151,154,156,222,229,238,243,257,308,321,327,363,369,376,410,447,457,479,482,490,558,559,561,574],abound:148,about:[0,3,5,7,8,11,13,15,16,17,18,22,23,25,28,32,33,37,41,42,47,48,49,50,51,52,55,56,57,62,64,67,71,74,78,79,85,99,100,101,124,125,126,127,129,130,131,132,133,135,136,137,138,139,140,141,142,144,145,146,147,149,154,156,157,160,162,163,164,165,167,171,172,173,176,177,178,180,182,185,186,187,188,190,191,192,194,195,196,197,198,199,200,204,205,206,207,210,212,213,216,218,219,220,221,222,224,229,243,250,253,266,275,308,310,311,318,321,324,327,345,346,347,373,375,381,383,389,396,412,416,423,435,441,446,447,471,479,497,499,502,512,514,516,525,527,529,530,537,539,546,547,549,551,559,565,574,583,590,597],abov:[0,3,8,10,12,14,15,16,17,21,22,23,26,28,32,33,34,35,36,42,44,45,47,49,50,53,54,55,56,57,58,60,65,67,69,72,73,78,79,83,86,91,96,97,99,100,102,103,104,109,111,112,117,123,124,129,133,135,137,138,140,142,143,144,148,150,154,160,162,166,167,168,170,171,172,173,174,177,178,179,181,182,183,185,188,189,190,193,196,205,206,207,208,213,214,218,219,222,236,237,243,266,315,327,334,343,345,346,347,363,369,375,389,392,396,400,410,422,441,455,463,467,475,477,479,502,558,561,569,583],above_str:32,abruptli:[117,400],abs:160,absolut:[0,21,55,94,127,162,166,174,175,185,216,222,278,321,331,389,557,560,562,574],absorb:34,abspath:[222,574],abstractus:232,abus:[61,74,220],academi:199,acccept:139,acccount:184,accept:[0,9,15,17,19,21,22,28,32,34,35,48,49,75,78,79,83,93,99,109,111,115,123,140,142,148,151,168,193,194,205,210,218,222,229,234,235,253,290,293,318,363,375,376,378,389,395,413,445,447,455,463,479,497,502,516,542,543,547,552,558,561,570,574],accept_callback:[290,292],access:[0,9,11,12,15,16,19,21,22,23,24,25,28,29,32,33,34,35,36,37,38,40,42,44,45,46,47,49,50,53,54,55,57,63,67,69,73,78,79,83,84,86,97,99,101,104,117,123,125,128,132,134,135,136,137,138,139,140,142,143,145,148,150,154,162,166,167,168,171,176,177,178,179,180,181,183,185,186,187,190,191,193,194,195,196,200,204,205,207,208,209,213,218,220,221,222,229,231,232,236,237,238,240,241,243,248,249,250,251,253,255,257,258,259,266,286,289,291,301,305,308,321,327,329,340,343,344,345,346,347,351,354,367,369,378,381,392,395,396,399,400,410,412,414,417,418,447,469,470,471,472,473,474,475,478,479,482,483,484,487,489,491,492,494,497,506,507,537,539,545,546,548,549,552,553,554,561,567,573,574,578,583,584,590,595,597,600,614,620,622,625,626],access_obj:[474,546],access_object:35,access_opt:575,access_token_kei:[197,204],access_token_secret:[197,204],access_typ:[31,229,238,243,257,259,469,471,474,475,479,546,548,619,620,625],accessed_obj:[35,139,179,474,475],accessing_obj:[15,35,139,179,229,257,259,469,471,474,475,479,546,548],accessing_object:[15,35,474],accessor:[232,259,471,478,487,546,548,549,566],accessori:[81,214],accident:[13,14,18,22,123,148,190,241,243,328,537],accomod:560,accompani:190,accomplish:[57,120,130,146,148,181,186,561],accord:[22,23,104,111,135,148,160,177,187,266,315,321,344,375,395,463,491,551,552,561],accordingli:[0,10,168,181,218,305],account1:[12,615],account2:[12,615],account:[0,7,8,11,12,13,15,17,19,20,22,23,24,25,26,28,29,32,34,35,37,38,39,40,42,44,45,46,47,49,50,52,55,57,60,62,63,66,79,87,97,101,102,103,104,105,114,125,127,128,129,131,132,133,136,137,138,140,141,144,146,151,166,167,174,178,181,184,185,187,188,190,191,193,194,195,196,197,200,201,204,206,211,213,218,219,221,222,226,227,233,234,235,236,237,238,239,241,243,244,245,248,249,250,251,253,254,255,257,258,259,266,278,282,289,290,292,301,308,309,321,324,334,343,345,347,351,360,367,378,385,392,396,411,417,439,445,446,447,451,455,469,471,474,475,477,478,479,481,483,484,485,486,487,497,501,502,518,529,530,537,538,539,546,548,549,551,554,558,559,561,568,569,571,572,574,575,580,581,587,594,595,597,600,605,606,613,614,615,617,620,622,624,626],account_cal:[240,248,251,301,334],account_count:539,account_id:[193,479],account_nam:166,account_search:[231,396,479],account_subscription_set:232,account_typeclass:[572,615],accountadmin:[51,582],accountattributeinlin:582,accountchangeform:582,accountcmdset:[14,22,25,79,80,102,140,167,168,174,222,240,244,334],accountcreateview:618,accountcreationform:582,accountdb:[0,9,49,128,129,193,222,226,229,232,238,257,469,471,545,548,568,575,582,583,590,594],accountdb_db_attribut:582,accountdb_db_tag:582,accountdb_set:[546,549],accountdbfilterset:[594,600],accountdbmanag:[231,232],accountdbpasswordcheck:518,accountdbviewset:[195,600],accountform:[614,618],accountid:193,accountlist:168,accountlistseri:[597,600],accountmanag:[229,231],accountmixin:618,accountnam:[134,168,243,255,258,282],accountseri:[597,600],accounttaginlin:582,accross:123,accru:229,acct:144,accur:[79,238,272,273,274,275,286,287,289,313,324,344,347,374,400,411,412,416,419,423,469,483,484,491,495,497,499,500,508,509,518,519,521,523,526,527,546,549,551,569,570,608],accuraci:[0,100,119,185,344,345,346],accus:176,accustom:38,aceamro:0,acept:[93,455],achiev:[23,79,101,109,127,135,145,149,167,187,311,346,497],ack:29,acl:[73,264],acquaint:[149,167],acquir:553,across:[0,9,11,13,28,32,42,44,45,49,52,66,67,69,81,83,111,123,124,142,146,148,166,185,208,222,229,236,237,321,376,378,383,395,447,455,470,479,490,492,494,506,507,522,539,559,560,561,574],act:[0,8,14,16,19,22,28,44,45,54,61,66,93,96,99,104,117,118,123,132,134,135,138,142,146,148,151,156,166,168,171,181,190,205,207,219,226,229,243,248,259,281,297,310,311,370,375,376,377,378,400,401,414,417,418,455,467,479,494,506,507,527,546,549,553],action1:177,action2:177,action:[2,5,8,13,28,34,44,50,51,58,60,73,76,78,79,85,91,93,99,100,101,119,121,123,125,130,131,137,138,139,142,146,151,167,171,174,176,177,180,185,186,190,193,195,218,222,229,230,238,248,249,253,257,305,308,310,313,315,318,324,343,344,345,346,347,376,381,382,396,410,412,413,417,422,423,428,439,444,455,469,470,471,483,487,488,510,529,530,531,541,548,558,559,565,582,595,598,599,600,626],action_count:177,action_kei:[412,417],action_nam:343,action_preposit:310,action_queu:412,actiondict:177,actions_per_turn:[343,344,346,347],activ:[3,16,22,23,32,39,44,45,50,57,60,63,64,65,70,78,99,122,126,127,129,131,132,146,156,170,171,174,184,188,191,192,199,201,202,203,209,211,212,214,216,217,218,219,222,224,229,234,237,241,243,253,255,257,290,367,381,383,412,416,417,422,439,445,452,457,478,479,482,491,502,510,511,512,513,514,518,520,521,522,529,539,541,546,547,558,559,560,561,574],active_desc:[122,367],activest:573,actor:[0,9,32,61,78,347,381,479,561,577],actual:[0,3,5,8,10,12,13,14,15,16,17,19,21,24,28,32,33,35,37,38,39,40,42,45,47,48,51,53,54,55,56,60,66,67,68,69,71,73,78,79,80,91,100,104,108,122,123,125,127,129,132,133,134,135,136,137,139,140,142,143,144,145,146,148,149,150,151,154,157,160,162,163,168,169,171,173,176,177,178,179,181,182,183,184,185,186,187,190,192,193,194,195,196,199,204,207,213,214,216,218,222,229,234,238,240,243,248,249,251,253,254,255,257,259,266,295,308,313,318,321,327,328,337,340,343,344,345,346,347,351,354,363,367,369,372,373,375,376,377,381,395,396,399,410,413,414,416,423,439,441,446,447,455,467,469,471,474,475,478,479,484,518,521,527,529,535,537,538,539,543,544,546,548,551,553,556,565,568,569,570,572,574,592,625],actual_return:12,ada:33,adam:73,adapt:[69,101,160,176,196,327],add:[0,3,4,5,8,9,10,12,14,15,16,17,18,19,20,22,23,25,26,28,32,33,34,35,36,37,38,39,40,42,44,45,47,48,49,50,51,52,53,56,60,62,63,64,65,66,67,69,71,72,75,77,78,79,80,81,82,83,84,85,86,88,89,91,92,94,95,96,98,99,100,101,102,103,104,105,107,108,109,110,111,114,115,117,118,119,121,122,123,125,127,129,131,132,133,135,137,138,139,140,142,143,144,146,148,149,150,151,156,157,162,165,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,185,186,188,189,190,193,194,195,196,197,198,200,201,203,204,206,207,208,210,211,213,216,218,221,222,226,229,230,232,236,237,243,248,249,250,252,254,257,259,266,267,269,274,278,282,289,290,292,293,295,301,305,308,310,315,318,321,324,327,334,337,340,343,344,345,346,347,351,354,360,363,369,370,371,372,375,376,377,381,382,389,395,396,399,400,405,410,412,413,416,419,423,439,444,445,446,447,451,457,460,467,474,475,478,479,483,484,487,488,489,490,491,492,497,502,503,506,507,511,512,514,516,520,527,529,530,532,540,546,549,552,556,557,558,559,560,561,565,567,569,570,572,574,582,587,594,600,622,625,626],add_:560,add_act:177,add_alia:248,add_argu:[121,305],add_callback:[290,292],add_charact:177,add_choic:[266,267],add_choice_:266,add_choice_edit:[79,266],add_choice_quit:[79,266],add_collumn:238,add_column:[168,560],add_combat:412,add_condit:345,add_default:[22,139,178,179,183,237,274],add_dist:347,add_ev:292,add_fieldset:[582,587],add_form:[582,587],add_head:560,add_languag:[111,395],add_listen:275,add_map:377,add_msg_bord:315,add_object_listeners_and_respond:275,add_respond:275,add_row:[168,238,560],add_to_kei:186,add_user_channel_alia:[19,257],add_view:[582,584,587],add_xp:[176,410],addcallback:[23,479],addclass:[53,226,227,580,601],addcom:[0,108,132,301],added:[0,3,5,9,10,11,15,21,22,23,32,33,35,42,44,47,50,52,59,67,68,70,73,78,79,81,82,83,94,99,101,104,111,113,117,119,122,123,127,132,135,137,138,139,140,142,143,150,151,154,156,167,168,176,177,178,179,183,185,189,190,191,193,195,196,198,200,201,206,212,213,219,222,224,229,234,236,237,238,248,252,253,255,266,269,273,274,276,289,292,295,318,321,324,327,328,331,343,344,345,346,347,367,371,375,376,381,382,389,395,396,400,410,413,423,439,469,475,479,482,484,489,491,502,508,537,541,546,549,552,558,559,560,567,574,600,607,618,622],added_tag:276,adding:[0,3,8,9,10,11,12,13,15,17,21,22,25,28,32,35,42,48,49,52,53,55,60,65,66,67,68,69,78,79,86,87,91,93,99,100,101,102,117,118,119,123,135,137,139,140,142,143,148,150,151,154,160,164,167,168,173,174,177,178,179,185,187,188,190,193,195,196,211,221,222,224,230,236,237,241,243,250,266,278,289,292,305,327,334,343,346,369,383,392,395,396,400,412,447,455,467,477,479,483,484,489,497,529,546,554,560,574,583,590],addingservermxp:513,addit:[0,2,3,13,22,26,32,44,51,55,60,68,78,79,80,83,84,99,100,103,109,118,123,124,125,127,160,168,174,181,185,194,196,200,207,211,218,220,222,229,230,237,238,250,257,266,269,289,290,292,305,344,347,354,376,378,395,396,399,412,413,422,451,460,467,475,479,482,483,491,508,509,537,546,548,558,614,626],addition:[39,104,109,191,347],additionalcmdset:22,addl:[160,422],addpart:340,addquot:574,addr:[231,494,507,508,509,510,554],address:[0,13,23,38,45,57,58,69,89,94,125,151,160,164,181,185,188,205,208,218,220,222,229,231,241,257,282,331,417,479,494,507,510,518,538,541,574,575],address_and_port:518,addresult:340,addscript:44,addservic:69,adjac:[103,123,347,445],adject:[58,139,561,574,578],adjoin:396,adjud:411,adjust:[0,23,39,101,126,187,193,214,222,392,423,491,558,560,561],admin:[0,14,15,18,19,23,24,35,40,54,55,57,67,74,137,138,146,148,168,179,181,188,190,191,193,194,195,196,200,202,203,219,222,226,227,231,232,233,238,239,243,248,253,255,257,282,301,308,315,445,469,471,475,478,479,506,507,548,554,570,580,605,626],admin_sit:[582,583,584,586,587,588,589,590],admin_wrapp:585,adminconfig:605,admindoc:222,administr:[3,6,23,35,40,99,127,130,131,147,168,200,205,211,214,216,220,222,494,506,507],adminportal2serv:506,adminserver2port:506,adminsit:[51,222,226,227,580,604],adminstr:494,admintest:615,admittedli:[0,123,145],adopt:[0,13,79,124,125,167,259,420,522,577],advanc:[8,11,15,16,22,23,24,28,32,42,45,49,55,56,57,62,67,69,73,79,96,103,104,111,113,117,120,125,130,131,138,141,142,144,168,170,171,175,180,190,221,243,251,284,343,345,351,396,400,417,439,463,513,552,556,557,558,560,626],advantag:[15,18,28,42,58,100,111,123,131,132,139,148,164,166,168,174,176,177,180,182,190,193,195,196,218,220,266,318,343,412,415,422,451,467,549,552],advantage_matrix:412,adventur:[86,104,110,120,125,145,148],advic:199,advis:[79,101],aesthet:26,aewalisash:[109,460],af0000:286,af005f:286,af0087:286,af00af:286,af00df:286,af00ff:286,af5f00:286,af5f5f:286,af5f87:286,af5faf:286,af5fdf:286,af5fff:286,af8700:286,af875f:286,af8787:286,af87af:286,af87df:286,af87ff:286,afaf00:286,afaf5f:286,afaf87:286,afafaf:286,afafdf:286,afafff:286,afdf00:286,afdf5f:286,afdf87:286,afdfaf:286,afdfdf:286,afdfff:286,affair:553,affect:[7,8,16,17,22,23,40,44,45,47,51,56,60,78,82,113,119,123,129,135,139,142,146,148,154,174,176,177,187,222,229,236,253,269,295,313,327,345,360,375,381,382,395,418,439,479,483,548,552,557,560,568],afff00:286,afff5f:286,afff87:286,afffaf:286,afffdf:286,afffff:286,affili:491,affliat:491,afford:[45,183],affort:183,aforement:78,afraid:218,after:[0,2,3,4,12,13,15,17,18,22,23,26,28,32,35,44,46,54,55,56,60,62,65,66,67,73,75,78,79,81,86,92,93,95,96,99,100,101,113,117,119,120,123,125,127,129,130,132,133,137,138,139,140,142,143,145,146,148,149,151,154,156,160,168,170,171,172,177,178,179,180,181,183,185,187,188,190,192,193,195,200,207,208,211,213,214,215,216,218,220,222,224,229,230,236,237,238,239,240,243,250,251,253,254,255,257,266,278,279,282,292,305,308,313,314,318,321,327,328,329,340,343,344,345,348,351,354,367,369,373,376,381,382,383,392,395,396,397,399,400,406,410,412,413,414,416,418,419,428,439,445,446,447,455,457,467,469,478,479,483,484,486,488,490,491,497,508,520,521,524,529,536,537,538,539,541,543,546,551,552,553,556,557,558,559,565,569,572,574,595,598,618,620,625],after_:[0,9],afterlif:148,afternoon:[92,351],afterward:[67,76,123,138,144,145,171,185,196,266],again:[0,5,10,15,16,17,19,23,28,37,40,44,45,54,57,60,67,79,85,91,99,101,104,112,113,120,122,123,125,132,133,134,136,138,139,140,142,143,146,148,151,156,160,166,167,168,169,170,171,173,174,176,177,178,179,180,181,183,185,186,187,190,191,193,195,196,203,205,208,210,211,213,216,218,219,222,224,237,248,254,278,292,324,343,367,381,423,439,463,490,497,515,518,521,541,551,552,555,570,572],againnneven:254,against:[0,15,22,23,49,65,99,119,135,145,148,160,162,167,168,177,178,218,220,222,229,235,236,238,328,343,344,345,347,396,412,422,475,477,479,483,484,516,541,546,548,549,571,574],age:[73,93,121,222,305,414,455,614],agenc:220,agent:3,agenta:551,ages:[93,455],aggrav:184,aggreg:[0,275],aggregate_func:275,aggress:[15,17,120,145,184,212,222,445,548],aggressive_pac:445,agi:[15,117,125,400],agil:15,agnost:[124,129,248],ago:[99,138,213,574],agre:[71,75,125,149,176,313,318],agree:318,ahead:[3,11,17,79,140,179,181,191,195,206,218,520],ai_combat_next_act:417,aid:[71,75,123,125,250,251,318,543],aim:[1,7,11,15,35,67,142,146,149,168,176,187,218,483],ain:100,ainnev:[0,9,117,125,135,400],air:[104,133,143,178],airport:144,ajax:[0,53,218,222,527,538],ajaxwebcli:527,ajaxwebclientsess:527,aka:[8,15,110,148,188,340,574],akin:78,alarm:133,alchin:73,ale:103,alert:[19,257,479],alex:73,alexandrian:199,algebra:181,algorith:395,algorithm:[0,33,123,148,375,376,477,574],alia:[0,7,13,14,19,22,23,25,32,38,39,44,45,47,49,51,79,104,108,111,123,132,133,142,144,167,168,173,178,188,216,218,232,235,238,240,243,248,249,250,251,254,257,276,289,301,324,343,344,345,346,347,351,352,360,367,369,376,396,399,400,406,445,447,474,478,479,484,487,492,502,529,547,548,549,554,561,570,571,572,578,582,583,584,586,587,588,590,594,596,597,598,600,614,618,619,620,625],alias1:[151,243,351],alias2:[151,243,351],alias3:351,alias:[0,7,9,14,16,19,21,22,23,24,28,32,33,34,38,39,42,51,58,72,79,83,86,99,103,104,131,132,133,139,168,171,173,177,178,183,190,222,229,236,238,240,241,242,243,248,249,250,251,252,253,254,255,257,258,266,282,290,301,304,305,308,310,318,321,327,328,331,334,337,340,343,344,345,346,347,351,354,360,363,367,369,376,381,385,389,396,412,413,439,441,445,446,447,455,457,467,469,470,471,472,477,478,479,484,529,547,548,549,554,556,558,559,567,571,572,578,594,597],aliaschan:301,aliasdb:229,aliasfilt:594,aliashandl:[549,590,597],aliasnam:484,aliasproperti:[0,9,549],aliasstr:[477,554],alien:109,align:[0,32,151,168,392,551,557,560,561,574],aliv:[150,445],alkarouri:573,all:[0,3,6,7,8,9,10,11,12,14,15,16,17,18,19,20,21,22,23,26,28,31,32,33,34,35,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,60,62,65,66,67,68,69,70,71,72,73,74,76,78,79,81,83,84,86,88,90,91,92,93,95,98,100,101,104,108,109,110,111,112,114,117,118,120,122,123,125,127,128,129,130,131,132,133,134,135,136,137,139,140,142,143,144,145,146,149,150,151,154,156,157,160,162,163,164,166,167,168,169,170,171,172,173,174,176,177,178,179,180,181,182,183,184,185,187,188,189,190,191,192,193,194,195,198,199,200,202,203,205,207,209,210,211,212,213,214,216,217,218,219,220,221,222,223,229,230,231,233,234,235,236,237,238,239,240,241,242,243,244,245,248,249,250,251,252,253,254,255,257,258,259,266,272,274,275,282,286,287,289,292,301,304,305,308,310,311,313,314,318,321,324,327,328,331,334,337,340,343,344,345,346,347,351,354,360,363,367,369,375,376,377,378,381,383,389,395,396,399,400,410,411,412,413,414,416,417,418,419,421,422,423,437,439,441,444,445,446,447,452,455,457,460,463,467,469,470,471,472,473,474,475,476,477,478,479,482,483,484,486,488,489,490,491,492,493,496,497,501,502,503,506,508,509,510,512,514,515,516,517,518,521,522,525,526,527,529,530,536,537,538,539,541,543,544,545,546,547,548,549,551,552,553,554,555,556,557,558,559,560,561,565,567,569,571,572,573,574,575,577,579,582,583,584,586,587,588,590,591,592,600,603,605,607,614,620,622,623,625],all_above_5:154,all_alias:47,all_attr:548,all_below_5:154,all_book:144,all_cannon:135,all_cloth:15,all_cmd:250,all_combat:412,all_connected_account:539,all_data:483,all_displai:492,all_famili:[135,195],all_fantasy_book:144,all_flow:144,all_from_modul:574,all_kei:250,all_map:[123,377],all_opt:569,all_receiv:479,all_room:[16,135],all_ros:144,all_script:44,all_scripts_on_obj:44,all_sessions_portal_sync:539,all_shield:156,all_to_categori:470,all_weapon:135,allcom:[108,132,301],allegi:417,allegiance_friendli:[162,415],allegiance_hostil:[162,415],allegiance_neutr:[162,415],allerror:[497,506],allevi:[11,12,15,543],allheadersreceiv:543,alli:[347,412],alloc:218,allow:[0,2,3,5,6,9,10,11,12,13,14,15,16,17,18,21,22,23,28,31,32,33,34,35,37,38,39,40,41,42,47,49,50,51,52,53,54,55,56,57,58,59,62,64,65,66,67,70,71,73,74,75,78,79,80,83,86,87,90,91,92,93,94,95,96,99,100,101,103,104,107,111,117,118,119,122,123,125,126,127,128,129,130,131,133,135,137,138,139,140,142,143,144,146,150,151,154,156,162,164,167,168,170,171,172,173,176,177,178,179,180,181,185,186,187,188,190,191,193,194,198,200,201,202,203,204,205,207,208,209,210,212,213,214,216,218,220,221,222,229,230,232,234,236,237,238,240,241,242,243,248,250,251,253,254,257,258,259,266,271,273,274,275,276,278,284,292,301,305,308,310,313,315,318,321,327,329,331,337,343,346,347,351,367,375,376,378,381,385,389,395,396,399,400,410,411,412,413,414,417,418,422,435,439,445,446,447,455,463,467,469,471,472,474,475,477,479,483,484,488,491,492,497,501,502,504,509,511,512,513,514,521,522,523,525,530,536,537,539,541,542,546,548,549,551,552,554,556,557,558,559,560,561,562,565,568,569,570,572,574,585,587,594,595,600,614,619,622],allow_abort:558,allow_combat:[414,421],allow_craft:327,allow_death:[150,414,421],allow_dupl:236,allow_extra_properti:400,allow_nan:527,allow_pvp:[412,421],allow_quit:558,allow_reus:327,allowed_attr:168,allowed_fieldnam:168,allowed_host:[218,220,222],allowed_propnam:190,allowedmethod:527,allowext:543,almost:[0,23,33,48,49,51,79,81,138,142,143,148,195,266,321,499,506,545,549],alon:[0,12,16,28,35,38,67,91,109,120,125,142,149,162,166,168,176,177,181,222,236,250,378,395,413,422,492,502,529,552,554,560,561,590],alone_suffix:534,along:[0,8,9,13,23,28,34,44,46,57,60,61,68,74,75,76,99,103,111,117,118,120,123,129,135,136,142,143,145,146,149,151,156,157,160,179,183,185,198,200,221,229,240,318,346,376,389,395,400,414,423,451,467,475,479,527,545,549,600],alongsid:[93,208,377,455],alonw:487,alpha:[0,131,147,210,211,218,222,551],alphabet:[18,71,104,551],alreadi:[0,10,12,14,15,16,18,21,22,23,26,28,32,33,35,44,45,47,49,53,55,68,69,74,79,81,91,99,100,101,109,120,123,126,127,129,131,132,133,134,135,137,138,139,140,142,143,144,145,146,149,151,154,160,166,167,168,169,171,173,175,176,177,178,179,181,185,188,190,191,192,193,194,195,196,197,200,202,209,210,211,213,214,217,219,220,222,229,231,236,237,240,243,251,253,257,258,301,310,315,318,321,324,327,328,343,344,346,347,354,367,375,376,378,395,396,400,412,413,414,416,423,445,446,463,475,479,483,484,497,506,515,516,518,523,526,531,536,537,539,546,549,551,554,559,567,572,574,595,606],alredi:69,alright:[75,318],also:[0,1,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,21,22,23,24,26,28,31,32,33,34,35,36,38,39,40,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,60,62,63,64,65,66,67,68,69,71,72,73,75,78,79,81,83,84,85,86,88,89,90,91,92,93,95,96,97,99,100,101,103,104,105,107,109,111,112,115,117,118,120,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,149,150,151,154,156,157,160,162,163,164,165,166,167,168,169,170,171,172,173,174,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,199,200,201,202,203,205,206,207,208,209,210,211,212,213,214,216,218,219,220,221,222,224,229,230,231,232,235,236,237,238,240,241,242,243,245,248,249,250,251,253,254,257,258,259,266,272,274,275,284,292,310,311,315,318,321,324,327,328,334,337,345,346,347,351,363,367,369,375,376,378,381,383,389,392,395,396,400,411,412,413,416,417,418,419,421,422,435,439,445,446,447,455,460,463,467,469,473,474,475,477,478,479,483,484,485,487,490,492,493,497,501,502,506,508,509,516,518,521,522,525,526,529,530,539,543,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,565,571,572,574,594,620,622,623,625],alt:551,alter:[53,78,95,98,99,101,104,125,191,205,222,354,447,479,546,557],alter_cach:78,altern:[15,19,20,23,28,33,38,44,47,51,62,65,72,80,83,86,90,104,110,117,121,125,127,131,132,139,148,162,167,173,181,182,193,205,209,216,218,248,251,257,258,281,297,340,347,385,396,400,439,470,474,475,477,516,551,554,574],although:[5,78,79,99,143,180,240,266,389,543,570,574],althougn:100,altogeth:[26,60,123,220],alwai:[0,7,9,12,13,14,15,16,17,19,21,22,23,28,31,32,33,35,37,40,41,42,44,45,46,48,49,53,57,58,60,62,66,67,68,78,83,86,96,99,101,102,109,111,114,117,122,123,124,127,129,132,133,138,139,140,142,143,144,146,150,151,156,160,167,168,169,172,174,176,178,179,180,181,185,187,190,191,194,196,202,205,207,218,222,229,236,237,238,240,242,243,248,250,251,254,257,258,259,308,313,327,329,334,360,367,375,376,378,381,383,395,396,400,414,415,422,439,472,474,475,477,478,479,483,484,492,497,499,502,506,515,518,521,522,526,527,530,537,539,544,546,547,548,549,551,554,561,565,570,571,574,575,595,607,623],always_fail:506,always_pag:559,always_return:497,amaz:[7,212],amazon:[73,125,199,218],amazonaw:73,amazons3:73,ambianc:11,ambigu:[94,123,238,331,376,479,548],ambiti:[6,11],amfl:17,amiss:0,ammo:178,among:[14,39,104,129,144,148,149,174,190,199,214,221,249,321,411,412,446,475,477,560,571],amongst:103,amor:293,amount:[19,44,52,60,131,142,146,150,154,160,176,190,220,253,324,328,343,345,346,381,383,410,416,479,539,556],amp:[0,41,45,66,222,226,227,493,494,497,505,507,516,524,536,539],amp_client:[222,226,227,493,506],amp_client_protocol_class:222,amp_host:222,amp_interfac:222,amp_maxlen:524,amp_port:[218,222],amp_serv:[222,226,227,493,505],amp_server_protocol_class:222,ampbox:506,ampclientfactori:494,ampersand:11,amphack:506,ampl:142,amplauncherprotocol:497,amplifybuff:78,ampmulticonnectionprotocol:[494,506,507],ampprotocol:494,ampserverclientprotocol:[222,494,506],ampserverfactori:507,ampserverprotocol:[222,507],amsterdam:218,amulet:345,amulet_of_weak:345,amus:132,anaconda:188,analog:181,analys:28,analysi:452,analyz:[18,23,28,35,86,120,148,151,154,234,250,327,396,423,479,483,484,488,497,559,574,577],anchor:[0,238,257,347,469,471,548],anchor_obj:347,ancient:[60,103],andr:206,andrei:73,andrew:73,androgyn:460,android:[211,223,626],anew:[98,104,140,142,216,257,354,497],angl:[7,123,310,321],angri:33,angular:253,ani:[0,5,6,7,12,14,15,17,18,19,20,21,22,23,26,28,32,33,34,35,36,37,38,39,40,42,43,44,45,46,47,48,49,50,52,53,56,57,60,65,66,67,69,72,73,74,78,79,80,81,84,85,86,88,89,91,93,95,97,99,101,107,109,111,117,119,120,121,122,123,124,125,126,127,129,132,133,134,135,137,138,139,140,142,143,144,145,147,148,149,150,151,154,156,160,162,166,167,168,171,172,173,176,177,178,179,180,181,182,183,185,187,190,191,192,193,194,195,199,200,201,202,203,205,206,207,209,210,211,213,214,216,217,218,220,221,222,224,229,230,232,234,235,236,237,238,240,241,243,249,250,253,254,257,258,259,266,272,274,275,276,282,291,305,308,310,313,315,318,321,324,327,331,334,337,343,344,345,346,347,351,354,363,367,375,376,378,381,385,392,395,396,400,405,412,416,417,418,419,422,432,433,437,439,445,447,451,452,455,457,463,469,472,474,475,477,479,482,483,484,487,488,490,491,492,494,495,497,499,501,502,506,507,510,516,517,518,521,522,526,527,529,536,537,538,539,543,546,547,548,549,551,552,553,555,556,557,558,559,560,561,567,568,569,570,571,574,582,592,599,600,605,618,619,620,622,623,624,625,626],anim:[21,29,54,328],ann:64,anna:[58,132,168,182,184,190,202,214,243],anna_object:58,annoi:[57,91,132,143,148,185],annot:[131,141,199],announc:[177,190,224,241,248,253,257,343,479],announce_al:[516,539],announce_move_from:[31,154,479],announce_move_to:[31,154,479],annoy:229,annoyinguser123:19,anonym:[63,196,222,396],anonymous_add:396,anoth:[0,3,5,7,8,10,11,12,13,15,16,17,22,23,28,32,33,35,39,42,45,47,48,50,52,53,56,58,60,62,71,72,78,79,86,91,93,99,100,101,104,109,112,118,122,123,124,129,132,133,134,135,137,138,139,142,143,144,148,150,151,154,160,162,166,167,168,169,170,171,174,177,178,179,180,181,185,189,190,192,196,198,200,203,207,208,209,216,218,229,236,237,240,243,248,249,257,266,291,310,313,318,321,327,334,343,344,345,346,347,367,369,374,376,396,410,412,413,414,417,419,428,446,455,463,467,469,471,472,479,482,539,546,548,552,556,558,559,561,572,574,600],another_batch_fil:552,another_list:135,another_nod:558,another_script:44,anotherusernam:50,ansi:[0,34,53,70,82,128,142,206,222,226,227,240,269,270,284,286,337,392,502,510,518,521,526,527,550,560,561,573,574],ansi_bg_cod:573,ansi_color_cod:573,ansi_escap:551,ansi_map:551,ansi_map_dict:551,ansi_pars:551,ansi_r:[222,551],ansi_regex:551,ansi_sub:551,ansi_xterm256_bright_bg_map:551,ansi_xterm256_bright_bg_map_dict:551,ansimatch:551,ansimeta:551,ansipars:551,ansistr:[0,226,551,560],ansitextwrapp:560,answer:[12,15,23,28,49,64,70,100,101,142,143,146,148,149,176,178,182,196,208,216,220,495,558,572],ant:99,antechamb:120,anthoni:73,anti:216,anticip:123,anul:207,anvil:[327,328],any_options_her:127,anybodi:220,anychar:346,anyhow:154,anymor:[0,9,112,139,154,156,188,222,292,340,367,418,463,558,570],anyobj:346,anyon:[5,35,57,65,91,124,129,148,156,168,177,178,182,190,200,210,218,222,412],anyth:[0,5,10,15,16,19,22,23,28,35,38,39,44,49,51,52,53,55,66,73,79,84,91,96,100,101,103,104,118,123,124,129,132,133,137,138,139,142,143,144,146,148,149,151,154,162,166,177,179,181,182,185,190,191,192,193,196,200,205,211,213,214,217,218,222,224,236,238,252,266,275,327,343,345,346,347,375,376,381,396,400,467,475,510,544,546,552,558,561],anywai:[11,17,19,28,65,89,101,123,133,185,191,212,282,318,375],anywher:[23,28,44,49,78,123,131,138,139,142,162,183,194,375,556],aogier:0,apach:[0,73,218,220,223,543,626],apache2:207,apache_wsgi:207,apart:[14,15,21,35,49,90,120,125,130,187,194,211,213,221,347,369],api2md:7,api:[0,7,9,12,15,16,18,19,21,24,29,33,37,39,42,44,45,49,54,58,76,86,104,143,144,175,176,186,193,197,200,204,222,226,227,229,242,253,255,259,282,327,469,508,537,546,548,552,553,559,580,626],api_kei:204,api_secret:204,apicli:598,apirootrout:[195,596],apirootview:596,apocalyps:148,apostroph:[18,32,109],app:[0,9,35,55,65,67,69,73,191,192,194,200,204,218,222,605],app_dir:222,app_id:193,app_modul:605,app_nam:[195,605],app_ord:605,appar:[99,168,187],apparit:447,appeal:[28,60],appear:[0,10,13,19,21,24,28,32,33,35,42,44,51,53,55,60,63,79,81,83,103,104,114,123,127,129,131,132,135,142,145,146,151,154,172,178,187,188,190,200,201,202,213,214,216,218,221,226,240,250,270,292,321,328,360,367,376,396,417,421,479,522,523,548,560,567,590],appearance_templ:[39,479],append:[8,21,22,26,35,39,68,69,74,79,80,81,96,125,151,154,160,177,180,181,183,185,190,193,196,208,218,222,238,243,250,274,321,334,396,417,475,477,531,552,557,567,574],append_bbcod:96,append_text:96,appendto:53,appform:193,appi:151,appl:[75,148,310,318,413,479],appli:[0,3,10,13,16,22,23,32,33,35,42,48,49,52,55,76,79,82,95,99,101,104,117,123,124,125,131,140,148,149,179,182,187,188,191,193,200,205,207,222,224,226,229,234,236,251,260,269,308,310,343,345,367,375,376,379,380,382,399,400,411,412,422,423,475,479,483,484,487,492,539,546,547,548,551,552,560,562,571,574],applic:[35,47,50,67,69,78,92,136,192,193,194,199,207,213,214,220,222,229,230,248,310,327,347,351,455,497,500,508,511,515,536,537,543,611],applicationdatareceiv:521,applied_d:193,applier:78,apply_damag:343,apply_turn_condit:345,appnam:[15,35,222],appreci:[12,44,79,126,198,565],approach:[10,28,48,79,83,125,148,166,171,180,185,193,266,347,376],appropri:[3,6,10,22,23,58,66,97,99,125,139,151,179,185,188,193,195,204,205,207,229,241,310,392,396,497,537,568,570,574,603],approrpri:69,approv:[99,193,194],approxim:[253,574],apr:[0,65],april:[1,91,125,174],apt:[13,207,208,212,214,216,218,220],arbitrari:[0,15,16,21,32,35,49,53,72,78,80,99,100,104,117,118,123,134,138,209,213,229,257,308,312,321,324,347,351,381,385,396,400,410,418,437,447,467,479,484,490,495,506,527,541,546,555,567,570,574],arcan:6,arch:[7,61],archer:484,architectur:[35,149,484],archiv:[137,199,220],archwizard:484,area:[14,79,120,122,123,125,145,146,149,168,181,199,206,367,369,375,378,445,474,557,558,560,574],aren:[93,101,171,180,191,192,193,195,196,220,229,292,321,340,345,455,567,570,577],arg1:[32,35,238,251,254,257,308,381,413,546],arg2:[32,238,251,254,308,381,413,546],arg:[0,5,7,9,23,28,32,34,35,37,42,48,53,56,64,66,68,69,70,78,79,83,99,109,117,127,132,137,139,140,144,156,160,162,168,169,172,176,177,178,179,180,189,190,204,222,229,230,231,232,235,238,243,251,252,253,254,257,258,259,274,275,278,287,289,292,305,308,310,311,318,321,324,331,340,343,344,345,346,347,351,360,363,367,371,376,377,378,381,382,385,395,396,400,405,410,412,413,414,417,418,419,421,437,439,441,445,446,447,457,463,467,470,471,472,474,475,477,478,479,482,483,484,486,487,490,491,492,494,497,502,503,504,506,507,508,509,510,515,516,518,519,521,522,523,526,527,531,537,539,541,543,546,547,548,549,551,558,560,561,562,564,565,567,570,572,574,575,582,583,587,590,596,597,614,620,624,625],arg_regex:[173,222,238,243,249,250,253,254,255,308,321,327,396,556,558],arglist:251,argn:546,argnam:7,argpars:[121,305],argtyp:574,argu:15,arguabl:[123,142],argument:[0,5,7,8,9,12,17,19,21,22,23,26,29,32,33,34,35,38,39,42,44,48,49,56,57,58,66,68,69,74,78,79,80,91,93,99,100,103,104,109,112,121,125,129,131,132,133,134,135,139,141,143,144,151,160,164,167,168,171,174,175,178,183,186,190,194,196,200,205,222,229,230,231,234,235,237,238,240,241,243,248,249,250,251,253,254,257,258,266,278,281,287,289,291,292,297,301,305,308,310,312,313,315,321,327,331,343,345,346,347,351,354,360,369,377,378,381,382,385,392,395,396,410,412,413,416,417,418,437,447,452,455,457,460,463,475,477,479,483,484,486,488,490,491,492,495,497,502,506,508,509,510,516,517,518,521,522,526,527,529,530,537,538,539,541,542,546,547,548,549,551,552,554,556,557,558,559,560,561,565,568,570,571,574,600,623,626],argumentpars:[121,125,305],argumnet:560,argv:222,aribtrarili:574,ariel:73,aris:220,arithmet:[32,117,400],arm:[23,110,148,160,178,183,340],armchair:139,armi:183,armor:[0,15,81,119,131,148,151,157,160,162,171,195,321,344,410,413,415,416,417,418,422],armour:[39,171],armpuzzl:[110,340],armscii:[18,71],arn:73,arnold:38,around:[0,5,7,16,17,18,22,31,32,35,42,54,55,56,60,71,81,91,99,101,104,123,127,130,131,132,135,137,138,139,140,141,142,143,144,146,148,157,162,168,171,176,177,178,179,180,181,185,190,192,196,204,205,216,218,243,251,278,291,321,328,340,347,354,367,373,376,396,411,413,439,445,446,447,479,551,552,560],arrai:[50,68,96,185,376,522,574],arrang:79,arrayclos:[68,522],arrayopen:[68,522],arrest:123,arriv:[45,99,101,123,154,171,176,184,243,311,369,510],arriving_obj:184,arriving_object:479,arrow:[5,53,123,142],art:[60,557],articl:[12,18,71,129,167,178,180,191,199,566,626],article_set:566,artifact:[345,560],artifici:176,artist:0,artsi:149,arx:199,arxcod:[175,626],as_listen:275,as_respond:275,as_view:[55,195,238,257,469,471,548],ascii:[18,53,71,103,123,125,188,229,255,354,375,557,560,574],asciiusernamevalid:[222,229],asdf:243,ash:328,ashlei:[0,81,93,97,118,119,125,320,321,342,343,344,345,346,347,391,392,454,455,465,467],asian:[0,574],asid:[84,188],ask:[0,5,8,9,13,24,26,36,39,40,56,62,89,99,100,105,123,124,125,130,133,138,140,146,148,149,150,160,168,176,185,193,196,205,207,210,214,215,217,218,236,238,243,278,290,305,318,410,417,463,495,497,525,558,562,574],ask_choic:495,ask_continu:495,ask_input:495,ask_nod:495,ask_yes_no:[0,9,558],ask_yesno:495,asn:451,aspect:[28,42,55,67,137,148,151,162,167,176,327,392],aspeect:160,assert:[12,177,561],assertequ:[12,150,154,160,162],assertionerror:[561,572],asset:[73,131,192,220,501,603],assetown:188,assign:[0,3,9,14,15,16,19,28,32,35,38,39,40,42,44,47,48,53,57,78,82,93,111,120,123,125,133,135,137,138,139,140,142,144,148,166,168,177,179,190,229,234,235,237,243,248,250,251,257,269,308,343,344,345,346,347,351,381,396,400,411,414,447,455,475,478,479,483,484,502,510,516,518,521,537,546,549,555,567,572],assist:218,associ:[0,15,28,45,78,109,129,132,138,144,171,191,199,218,222,229,233,243,257,289,292,396,479,537,539,547,620],assort:[24,95],assum:[0,10,11,12,15,16,17,18,19,21,22,23,28,33,34,35,36,39,42,44,45,48,57,58,69,71,79,80,85,86,91,96,99,100,101,104,111,115,117,123,124,126,127,133,135,137,139,144,149,151,154,156,160,164,166,168,170,171,174,175,176,177,178,179,180,181,182,184,186,188,190,193,194,195,197,200,208,209,212,213,217,218,219,220,222,234,236,237,238,240,243,248,250,254,257,259,266,308,310,324,328,363,377,378,396,400,412,416,422,423,446,447,469,474,479,484,488,522,539,551,552,558,561,574,578,595,606,622,625],assumpt:[150,160,235],assur:[49,74,125,181],ast:[32,412,561],asterisk:[14,57,127,140,241],astronom:174,async:[61,193,574,626],asynccommand:56,asynchron:[0,8,21,23,41,61,66,85,125,129,170,171,230,324,479,506,507,522,567,574],at_:[49,565],at_access:[229,479],at_account_cr:[14,229],at_ad:[272,274],at_after_mov:479,at_after_travers:479,at_again_posit:310,at_already_clos:310,at_already_consum:310,at_already_mov:310,at_already_open:310,at_appli:[310,381],at_befor:[0,9],at_before_drop:479,at_before_g:479,at_before_get:479,at_before_mov:479,at_before_sai:479,at_cannot_appli:310,at_cannot_mov:310,at_cannot_posit:310,at_cannot_read:310,at_cannot_rot:310,at_channel_cr:257,at_channel_msg:257,at_char_ent:184,at_clos:310,at_cmdset_cr:[22,23,62,79,80,81,84,92,94,95,98,99,102,107,108,111,114,115,132,139,140,167,168,172,173,174,177,178,179,183,190,236,244,245,246,247,266,301,308,318,321,327,334,337,340,343,344,345,346,347,351,354,360,363,369,389,396,413,439,441,444,445,446,447,457,529,556,558,559],at_cmdset_createion:301,at_cmdset_get:[229,479,537],at_code_correct:310,at_code_incorrect:310,at_consum:310,at_create_object:9,at_damag:[150,410,417],at_db_location_postsav:478,at_death:[150,410],at_defeat:[150,343,410,417],at_desc:479,at_disconnect:[229,537],at_dispel:[78,381],at_do_loot:[150,410,417],at_drink:310,at_drop:[344,347,479],at_empty_target:376,at_end:487,at_err:[56,574],at_err_funct:56,at_err_kwarg:[56,574],at_exit_travers:0,at_expir:381,at_failed_login:229,at_failed_travers:[31,360,414,446,479],at_first_login:229,at_first_sav:[229,257,479],at_first_start:548,at_focu:310,at_focus_:[308,310],at_focus_climb:310,at_focus_clos:310,at_focus_cod:310,at_focus_combin:310,at_focus_drink:310,at_focus_eat:310,at_focus_feel:310,at_focus_insert:310,at_focus_kneel:310,at_focus_li:310,at_focus_listen:310,at_focus_mov:310,at_focus_open:310,at_focus_press:310,at_focus_push:310,at_focus_read:310,at_focus_rot:310,at_focus_shov:310,at_focus_sip:310,at_focus_sit:310,at_focus_smel:310,at_focus_turn:310,at_focus_us:310,at_get:[0,15,99,321,347,367,381,410,412,414,417,418,479,546],at_giv:[344,347,479],at_green_button:310,at_heard_sai:182,at_hit:445,at_idmapper_flush:[548,565],at_init:[46,49,78,229,230,257,274,381,383,445,446,447,479,548],at_initial_setup:[137,221,222,501],at_initial_setup_hook_modul:[222,501],at_left:310,at_lock:310,at_login:[49,69,508,509,510,518,521,526,527,537],at_look:[39,229,385,479],at_loot:[150,410],at_message_rec:229,at_message_send:229,at_mix:310,at_mix_failur:310,at_mix_success:310,at_msg_rec:[229,331,479],at_msg_send:[229,230,331,437,479],at_new_arriv:445,at_no_cod:310,at_nomatch:310,at_now_add:67,at_object_cr:[15,22,35,39,49,88,117,131,139,168,176,178,179,180,181,183,189,190,243,310,311,331,343,344,345,346,351,360,373,389,396,400,414,417,418,439,441,445,446,447,479,548],at_object_delet:479,at_object_leav:[154,311,367,410,447,479],at_object_post_copi:479,at_object_rec:[31,154,184,311,367,410,414,447,479],at_open:310,at_pai:[150,410],at_password_chang:229,at_paus:[44,78,381,382,490],at_posit:310,at_post_all_msg:257,at_post_channel_msg:[19,229,257],at_post_check:[78,381,382],at_post_cmd:[0,23,172,234,238,251,572],at_post_command:23,at_post_disconnect:229,at_post_login:229,at_post_mov:[31,154,479],at_post_msg:257,at_post_object_leav:367,at_post_portal_sync:536,at_post_puppet:[274,479],at_post_travers:[31,446,479],at_post_unpuppet:[274,479],at_post_us:[156,418],at_pr:[0,9,78,479],at_pre_channel_msg:[19,229,230,257],at_pre_check:[78,381],at_pre_cmd:[23,83,234,238,251,255,572],at_pre_command:23,at_pre_drop:[344,347,479],at_pre_g:[344,347,479],at_pre_get:[39,347,479],at_pre_leav:31,at_pre_login:229,at_pre_loot:410,at_pre_mov:[0,9,31,139,154,321,343,479],at_pre_msg:[19,257],at_pre_object_leav:[0,9,154,410,479],at_pre_object_rec:[0,9,154,410,479],at_pre_puppet:479,at_pre_sai:[396,479],at_pre_unpuppet:479,at_pre_us:156,at_prepare_room:[122,367],at_read:310,at_red_button:310,at_reload:[253,536],at_remov:[78,272,274,381,382],at_renam:548,at_repeat:[44,49,177,179,197,230,278,292,312,318,343,405,412,414,490,531,562],at_return:[56,574],at_return_funct:56,at_return_kwarg:[56,574],at_right:310,at_rot:310,at_sai:[182,310,479],at_script_cr:[44,177,179,197,230,278,292,312,318,343,367,377,395,405,412,414,463,483,490,531,562],at_script_delet:490,at_search:[137,221],at_search_result:[222,252,574],at_server_cold_start:536,at_server_cold_stop:536,at_server_connect:516,at_server_init:[0,9,222,536],at_server_reload:[44,219,222,229,479,490],at_server_reload_start:536,at_server_reload_stop:536,at_server_shutdown:[44,219,229,230,479,490],at_server_start:[44,222,230,292,367,490,536],at_server_startstop:[137,221,222],at_server_startstop_modul:222,at_server_stop:[222,536],at_set:[15,367,410,412,414,417,418,546],at_shutdown:536,at_smel:310,at_speech:310,at_start:[44,177,230,487,490],at_startstop_modul:492,at_stop:[44,177,179,343,490],at_sunris:174,at_sync:[537,538],at_talk:417,at_tick:[48,78,381,382,492],at_travers:[0,31,46,363,367,414,479],at_traverse_coordin:367,at_trigg:[78,381,382],at_turn_start:345,at_unfocu:310,at_unpaus:[78,381,382],at_upd:[345,488],at_us:[156,418],at_weather_upd:189,athlet:151,ating:254,atlanti:206,atleast:[111,395],atom:[131,203,399],atop:[122,367],atribut:555,att:[28,65],attach:[10,15,39,45,46,65,72,78,85,96,118,125,132,134,135,139,140,142,144,166,168,178,184,191,219,238,243,251,264,324,331,334,367,381,382,467,475,479,489,535,546,549,583,590],attachd:139,attachmentsconfig:191,attack:[0,17,28,78,83,85,100,118,119,131,140,145,146,150,156,160,162,170,171,172,176,177,194,218,220,222,237,324,343,344,345,346,347,382,396,410,412,413,417,422,445,446,467,479,484,516],attack_count:346,attack_nam:346,attack_skil:484,attack_typ:[156,160,162,347,412,418,422,423],attack_type_nam:162,attack_valu:[343,344,345,347],attempt:[10,22,28,38,79,83,84,96,101,185,197,206,220,222,240,243,308,343,344,345,346,347,351,360,412,422,452,457,494,497,502,536,541,548,561,574,620],attemt:32,attent:[104,127,166,168,220,308],attibuteproperti:156,attitud:167,attr1:[243,340],attr2:[243,340],attr3:243,attr:[0,15,28,35,42,53,79,135,151,168,181,243,250,258,259,266,311,447,474,483,484,537,546,548,554,565,570],attr_categori:583,attr_eq:474,attr_g:[35,474],attr_gt:[35,474],attr_kei:583,attr_l:[35,474],attr_lockstr:583,attr_lt:[35,474],attr_n:[35,474],attr_nam:243,attr_obj:[546,548],attr_object:548,attr_typ:583,attr_valu:583,attrcreat:[35,546],attread:15,attredit:[15,35,546],attrhandler_nam:546,attrib:475,attribiut:546,attribut:[0,5,9,11,14,19,24,26,28,31,34,35,36,37,38,39,42,44,45,47,48,49,57,67,78,79,80,83,85,90,100,101,107,111,117,119,125,131,133,134,139,142,148,150,151,154,160,162,166,167,168,169,170,172,176,177,180,181,184,185,186,190,193,194,195,196,216,222,226,227,229,231,232,237,243,252,253,257,258,266,272,273,274,276,291,292,310,324,327,328,337,340,343,344,345,346,347,351,363,367,376,381,383,385,396,400,410,411,412,414,415,416,417,418,439,445,446,447,474,477,478,479,482,483,484,486,487,488,491,502,537,545,547,548,549,554,555,556,562,567,568,571,574,580,581,582,584,587,588,590,597,599,600,614,619,620,622,625,626],attribute1:190,attribute2:190,attribute_list:546,attribute_nam:[229,396,477,479,571],attribute_stored_model_renam:222,attribute_valu:477,attributeerror:[5,15,67,138,139,216,537,546,549],attributeform:583,attributeformset:583,attributehandl:[0,9,15,49,83,186,272,367,381,410,412,414,417,418,546,569,574,597],attributeinlin:[582,583,584,587,588],attributeproperti:[0,9,83,84,150,156,160,169,226,273,276,367,381,383,410,412,414,417,418,546],attributeseri:597,attributproperti:15,attrkei:484,attrlist:546,attrnam:[15,28,35,42,49,117,160,243,400,474,477,548],attrread:[15,35,546],attrtyp:[15,546,547],attrvalu:28,attryp:547,atttribut:181,atyp:475,auction:195,audibl:[111,395],audienc:150,audio:[0,53],audit:[0,124,226,227,257,260,417,449,479,626],audit_allow_spars:74,audit_callback:[74,451],audit_in:74,audit_mask:74,audit_out:74,auditedserversess:[74,451,452],auditingtest:453,aug2010:0,aug:[1,65,188],august:[188,574],aura:328,aut:29,auth:[50,74,222,229,231,232,248,518,582,605,606,614,620,625],auth_password:518,auth_password_valid:222,auth_profile_modul:232,auth_user_model:222,auth_username_valid:[0,222],authent:[0,13,45,46,55,69,74,134,193,220,222,229,508,509,516,518,521,527,537,539,606,619,620,622,625],authenticated_respons:615,authentication_backend:222,authenticationmiddlewar:222,author:[0,73,99,148,187,200,218,229,289,292,577],auto:[0,1,5,9,15,17,19,22,23,25,28,33,37,39,42,44,45,47,54,57,60,61,81,101,117,123,125,127,134,136,145,148,151,178,195,204,208,216,222,226,229,232,238,242,243,250,253,254,369,375,376,381,395,396,400,414,423,439,468,471,475,479,484,487,492,494,497,509,519,526,527,536,539,548,553,558,559,560,561,600,606,626],auto_close_msg:439,auto_create_character_with_account:[0,62,80,151,193,222],auto_help:[23,28,33,173,196,238,250,254,309,444,455,481,558,559],auto_help_display_kei:[238,254,558],auto_id:[584,586,588,590,614],auto_look:[28,309,444,455,481,558],auto_now_add:67,auto_puppet:222,auto_puppet_on_login:[0,62,80,222],auto_quit:[28,309,444,455,481,558],auto_step_delai:369,auto_transl:[111,395],autobahn:[0,508,509,515,526],autoconnect:222,autocr:[15,156,169,273,381,546],autodoc:[0,50,626],autofield:[193,222],autologin:606,autom:[2,17,32,50,51,67,162,167,168,199,208,211,213,219,220,620],automat:[0,4,7,9,13,15,17,19,21,22,26,28,32,33,35,36,42,44,49,51,55,56,62,63,67,72,75,78,79,81,83,84,99,100,101,103,104,110,116,120,123,124,125,129,132,135,136,137,138,139,140,142,143,144,145,150,151,168,169,171,172,174,175,177,179,182,187,190,192,201,202,204,205,208,209,211,213,214,215,218,222,224,229,236,237,238,243,248,249,251,253,266,274,276,291,292,293,305,310,318,321,327,329,340,347,369,377,381,383,395,396,413,441,457,463,475,478,479,489,491,492,502,512,515,518,523,536,539,541,552,556,558,559,560,561,572,574,599,600,607,626],automatical:492,autopaus:[78,381],autostart:[44,486,489,554],autowalk:123,autumn:[92,351],avaiabl:135,avail:[0,5,8,9,10,11,12,13,14,15,16,19,22,23,28,32,33,34,35,37,39,42,44,45,49,50,52,53,55,56,58,59,60,65,66,68,69,70,71,73,75,79,86,91,92,94,95,98,99,100,101,102,104,107,111,112,117,123,128,129,132,133,134,137,138,139,140,142,143,144,145,146,148,149,150,151,154,156,160,162,167,168,173,174,177,178,179,180,181,183,185,190,193,194,195,198,199,200,201,202,203,205,207,209,211,212,213,214,216,217,218,219,221,222,226,229,230,234,235,236,237,238,240,243,245,248,249,250,251,253,254,255,266,281,292,297,308,310,315,318,327,328,331,334,337,343,345,347,351,354,371,381,395,396,400,412,413,417,423,439,441,446,447,457,460,463,467,475,479,482,483,484,487,502,527,529,530,541,552,553,558,559,560,561,572,574,592,607,619,622],available_chan:248,available_choic:[28,558],available_funct:483,available_languag:395,available_weapon:446,avatar:[20,68,134,137,138,142,479,518,600],avatarid:518,avenu:[81,321],averag:[8,16,78,111,121,123,125,218,253,292,305,395],average_long_link_weight:[123,376],avers:418,avoid:[0,7,9,12,13,15,21,22,23,28,40,42,49,55,60,69,91,104,122,123,138,139,142,143,146,148,154,186,187,205,209,213,214,222,236,243,305,367,376,395,412,439,463,474,478,506,517,527,537,546,548,549,551,552,553,556,559,561,565,574,597],awai:[5,13,15,17,18,28,35,42,44,45,56,63,67,86,99,100,101,104,118,122,123,125,138,139,143,145,162,170,171,176,178,179,181,188,190,191,196,218,222,249,259,313,344,347,367,375,378,412,417,430,439,445,447,467,479,487,538,551,574,582],await:56,awak:148,awar:[0,15,17,22,23,28,49,66,68,78,94,123,125,126,131,142,148,171,187,189,193,219,305,310,331,367,369,376,378,396,445,463,479,548,551],award:148,awesom:[55,142],awesome_func:143,awesomegam:208,awhil:99,awri:0,aws:[73,218],aws_access_key_id:73,aws_auto_create_bucket:73,aws_bucket_nam:73,aws_default_acl:73,aws_s3_cdn:[226,227,260,261,262],aws_s3_custom_domain:73,aws_s3_object_paramet:73,aws_s3_region_nam:73,aws_secret_access_kei:73,aws_storage_bucket_nam:73,awsstorag:[226,227,260,261,626],axe:148,axel:73,axes:[123,375],axi:[0,103,375],axio:50,ayi:[109,460],azur:[73,213,218],b2342bc21c124:13,b2b2b2:286,b64decod:570,b64encod:570,b_offer:318,ba214f12ab12e123:13,baaad:12,back:[0,2,10,13,15,16,17,19,21,22,23,26,28,32,34,38,40,41,44,45,49,50,53,54,55,56,57,59,62,65,66,67,71,78,79,99,100,101,104,106,117,118,120,122,123,125,127,129,131,133,134,135,137,138,140,142,143,145,146,147,148,149,150,151,154,156,160,162,164,166,168,171,173,176,177,178,179,181,182,183,185,186,187,190,193,195,196,200,205,208,213,217,218,219,222,224,225,226,229,230,237,240,243,248,252,266,310,313,318,324,327,346,360,369,396,400,412,414,417,423,437,439,467,481,497,502,506,510,516,518,521,536,548,555,558,559,567,574,578],back_exit:[99,101,414],backbon:[193,222,552],backend:[0,3,12,42,44,50,51,55,73,205,222,226,227,546,574,580,594,600,604],backend_class:546,background:[28,52,55,56,60,82,96,142,151,187,193,208,218,219,220,222,269,286,392,551,561,623],backpack:[22,151,154,156,162,413,415,416,423],backpack_item_s:154,backpack_usag:154,backport:0,backstori:59,backtick:[127,561],backtrack:131,backup:[13,39,45,137,138,217,218,252,552],backward:[0,19,26,28,168,179,231,567],bad:[12,44,65,79,101,123,126,144,148,149,160,168,183,206,452,499],bad_back:475,baddi:145,badli:400,bag:[33,78,84,132,327,574],baier:109,bak:109,bake:[86,125,375],baker:148,balanc:[78,146,148,166,170,171,177,199,560],balk:156,ball:[22,221,235,236,328,484],ballon:[169,340],balloon:340,ban:[0,19,35,61,108,132,148,229,241,248,254,257,301,475,626],ban_us:248,band:[0,53,61,66,222,518,521,522,626],bandit:[59,100,184],bandwidth:[73,511],banid:241,bank:[131,146],banlist:[19,257],bar:[0,9,15,19,28,32,36,44,47,53,68,111,118,123,125,132,137,144,222,243,367,391,392,393,396,410,412,414,417,418,467,472,497,522,546,558,561,574,626],bardisk:103,bare:[23,97,131,140,154,157,168,176,221,344,392,626],barebon:130,barehandattack:166,bargain:67,bark:328,barkeep:[5,103,396],barrel:[103,145],barriento:73,barstool:139,barter:[44,131,146,150,226,227,260,316,626],bartl:199,base:[3,5,7,9,11,12,13,16,19,23,28,32,33,35,37,39,44,48,49,52,53,54,55,62,67,71,73,78,79,80,84,85,86,87,90,91,94,96,99,104,109,114,117,125,127,128,130,131,133,134,135,137,138,143,144,145,146,149,150,151,154,157,162,164,166,167,168,169,170,172,173,175,176,178,180,181,187,188,190,191,192,193,194,195,196,199,202,205,208,211,212,213,217,218,220,222,226,229,230,231,232,234,236,237,238,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,257,258,259,264,266,267,270,272,273,274,275,276,278,279,282,283,285,286,287,289,290,292,293,295,301,302,304,305,308,309,310,311,312,313,314,318,319,321,322,324,325,327,328,329,331,332,334,335,337,338,340,341,343,344,345,346,347,348,351,352,354,360,361,363,364,366,367,369,370,373,374,375,376,377,378,381,382,383,385,387,389,390,393,395,396,397,399,400,405,406,410,411,412,413,414,415,416,417,418,419,421,422,423,425,426,427,428,429,430,431,432,433,434,437,439,441,442,444,445,446,447,448,452,453,455,457,458,460,461,463,464,466,467,469,470,471,475,477,478,479,481,482,483,484,486,487,488,489,490,491,492,494,495,497,499,500,503,504,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,529,530,531,534,536,537,538,539,541,542,543,546,547,548,549,551,552,553,556,557,558,559,560,561,562,564,565,566,567,568,569,570,571,572,573,574,579,582,583,584,585,586,587,588,589,590,592,594,595,596,597,598,599,600,605,606,608,609,614,615,618,619,620,622,623,624,625,626],base_account_typeclass:[14,134,222],base_batchprocess_path:222,base_channel_typeclass:[19,222],base_char_typeclass:197,base_character_typeclass:[20,150,193,194,197,222,229,243],base_exit_typeclass:[31,123,222],base_field:[582,583,584,586,587,588,590,614],base_filt:594,base_guest_typeclass:[63,222],base_object_typeclass:[42,134,138,222,484,548],base_room_typeclass:[43,123,222],base_script_path:474,base_script_typeclass:[44,222],base_session_class:222,base_set:188,base_system:[73,79,82,83,87,89,96,99,105,108,121,124,174,222,226,227,260,626],base_systesm:99,base_word:574,baseapplic:310,basebuff:[78,381,382],baseclass:446,basecommand:132,baseconsum:310,basecontain:553,baseevenniacommandtest:[12,254,267,283,293,302,304,314,319,322,329,332,335,338,341,348,352,361,364,373,387,390,397,429,442,448,572],baseevenniatest:[12,150,154,160,162,222,270,276,279,293,314,322,325,348,366,373,393,397,406,426,427,428,430,431,432,433,434,448,453,461,464,466,524,572,598,615],baseevenniatestcas:[12,222,329,399,572],baseinlineformset:[583,590],baselin:[151,188],baseline_index:[0,574],basenam:[195,600],baseobject:49,baseopt:568,basepath:574,basepermiss:595,baseposition:310,basequest:419,basest:313,basetyp:[479,552],basetype_posthook_setup:[274,479],basetype_setup:[35,180,229,230,257,274,479],basetypeclassfilterset:594,bash:[3,127,214,446],basi:[23,31,39,99,123,124,137,174,192,218,222,251,259,376,396,527,548,557],basic:[0,3,18,22,23,24,35,38,52,53,55,58,67,69,71,80,91,93,96,100,101,103,104,109,119,123,125,129,132,133,137,140,141,142,143,145,146,150,151,154,162,164,166,167,168,174,175,176,177,179,180,187,188,193,194,195,196,214,219,222,224,229,230,243,248,250,257,259,271,287,291,327,340,344,346,354,381,446,455,457,460,474,476,479,529,614,623,626],basic_map_s:[98,354],basicauthent:222,basiccombatrul:[343,344,345,346,347],basicmapnod:[123,376],bat:[188,216],batch:[24,25,59,104,125,137,148,222,226,227,242,254,402,484,506,546,549,550,626],batch_add:[484,546,549],batch_cmd:[17,137],batch_cod:[16,552],batch_code_insert:16,batch_create_object:484,batch_exampl:552,batch_import_path:[16,17],batch_insert_fil:17,batch_update_objects_with_prototyp:484,batchcmd:[25,146,148,242],batchcmdfil:[17,552],batchcod:[0,17,25,76,104,132,148,163,199,242],batchcode_map:104,batchcode_world:104,batchcodefil:16,batchcodeprocessor:552,batchcommand:[0,17,25,76,79,120,132,145,163,242,552],batchcommandprocessor:552,batchfil:[17,18,104,552],batchprocess:[226,227,233,239],batchprocessor:[16,76,222,226,227,242,260,401,550,626],batchscript:[16,552],batteri:229,battl:[125,145,148,150,156,177,220,343,344,345,346,347,382,412,414,626],battlecmdset:[343,344,345,346,347],bayonet:86,baz:[118,467],bazaar:11,bbcode:[96,125,284,286,287],bbcodetag:286,bcbcbc:286,beach:[104,561],bear:[445,463],beat:[140,146,148,160,177,422],beaten:[150,177,447],beauti:[66,79,99,181,193],beazlei:199,becam:187,becaus:[0,3,5,9,11,14,15,16,18,22,28,32,33,35,42,46,48,49,50,51,52,55,57,58,65,69,79,83,91,100,101,104,122,123,127,132,135,138,139,142,143,149,150,151,154,156,166,169,170,171,176,177,178,182,185,186,187,188,192,193,194,207,208,210,222,237,250,255,257,282,286,291,313,346,367,373,375,395,410,412,414,417,418,423,479,490,510,516,529,539,546,551,561,568,570,574,582,583,590,600,605],becom:[0,5,28,35,38,42,47,53,67,68,70,79,94,101,104,110,111,117,118,126,127,132,136,137,138,140,142,145,146,148,151,154,156,160,162,166,176,181,183,186,198,221,222,224,240,257,324,328,331,340,344,395,396,400,414,423,467,479,484,537,552,558,561,572],beeblebrox:[109,460],been:[3,5,8,9,16,17,28,32,33,44,45,65,74,78,79,95,99,100,101,103,110,111,117,123,125,127,135,140,142,144,150,151,168,177,178,181,183,185,187,190,191,193,194,196,205,207,220,224,225,229,236,237,238,242,243,248,251,257,259,266,292,327,340,343,347,354,367,376,396,400,412,414,422,447,463,469,471,475,478,479,483,484,491,492,499,512,516,518,526,536,537,538,539,541,546,548,552,556,557,574,577,579,590,605,621],befit:49,befor:[0,1,4,5,8,9,10,11,12,13,15,16,17,18,19,21,22,23,28,32,33,35,36,40,42,44,46,48,49,51,53,55,56,57,65,67,71,73,74,78,79,80,86,89,94,96,99,100,103,104,113,118,122,123,124,125,127,132,133,135,138,139,140,142,143,146,148,150,151,154,156,160,166,167,168,170,171,177,178,179,181,185,186,187,189,190,191,193,194,195,196,200,204,205,208,212,213,217,218,220,221,222,224,229,230,234,235,238,243,248,250,251,255,257,259,264,275,278,281,282,291,295,297,313,321,324,327,329,331,343,347,351,367,375,376,381,392,395,396,399,400,410,412,413,414,416,439,444,446,447,451,452,455,467,474,475,478,479,482,483,484,486,490,491,492,497,506,516,518,524,530,532,534,536,537,541,543,546,551,552,553,554,557,558,559,560,562,566,567,570,574,605,619,625],beforehand:[15,184,211,553],beg:17,beggar:101,begin:[0,5,8,10,12,16,17,23,26,33,35,46,56,79,99,100,101,104,109,111,127,131,133,135,142,146,147,162,168,169,175,177,185,191,194,196,202,222,249,250,291,343,345,354,375,382,385,395,396,460,467,477,479,506,508,551,552,558,561,571,574],beginn:[0,1,9,23,62,127,130,137,139,146,152,153,155,158,159,161,168,185,188,376,407,558,626],begun:382,behav:[15,16,46,53,79,99,125,129,133,140,142,143,150,174,185,196,219,346,574],behavior:[0,8,9,22,23,26,39,42,53,60,62,81,83,93,96,99,101,111,123,137,154,187,196,229,238,254,305,321,327,345,347,376,396,447,455,479,497,546,558,559,583,590],behaviour:[22,23,35,103,187,222,486,544,554,560,574],behind:[9,13,15,23,34,42,47,57,60,99,109,112,123,125,126,129,130,143,145,154,178,181,187,222,242,400,447,460,463,487,492,565],behindthenam:460,being:[0,3,5,7,8,9,15,16,22,23,28,32,37,39,40,42,44,46,48,49,54,58,66,68,73,76,78,79,81,86,88,94,99,101,104,106,109,111,117,119,123,125,126,134,136,137,138,139,142,143,145,148,149,150,152,153,154,155,158,159,160,161,166,170,178,182,185,186,187,193,195,196,208,210,216,218,220,222,229,235,243,249,253,254,257,278,331,334,343,344,345,346,347,354,376,381,383,389,395,396,400,410,417,423,437,439,447,471,479,486,499,502,510,530,539,541,546,548,551,552,554,558,559,560,561,572,574,577,579,583,590,594,597,605],beipmu:206,belong:[17,72,123,135,142,151,154,156,193,220,237,367,396,467,471,482],belongs_to_fighter_guild:47,below:[3,5,7,8,10,12,15,16,17,19,21,22,23,26,28,32,33,34,35,38,40,42,44,45,49,56,57,60,63,65,68,73,74,75,78,79,82,86,87,88,97,99,101,103,104,108,111,117,118,120,123,124,127,129,139,140,142,143,146,148,151,154,160,167,168,171,174,176,180,181,182,186,188,190,192,193,194,196,205,207,208,213,217,218,219,222,232,243,251,259,266,286,305,315,321,327,328,343,344,345,346,347,369,375,376,381,383,389,392,395,396,400,406,467,471,478,479,487,510,530,546,548,549,558,560,561,566,599],ben:[90,148,422],beneath:21,benefici:[181,345],beneficiari:412,benefit:[11,65,149,198,208,213,218,220,222,237,546,552,558],bernat:109,berserk:[117,400],besid:[10,17,22,40,65,78,97,101,104,125,140,346,392],best:[11,26,44,55,65,78,79,90,99,118,121,124,125,134,137,146,148,149,162,167,168,171,175,188,193,202,206,208,217,220,221,222,250,266,305,395,423,467,484,497,518,560,568,626],bet:[13,22,35,45,51,548],beta:[0,131,147,210,218,222],betray:28,betsi:129,better:[0,5,8,9,11,18,28,32,33,35,42,44,53,58,60,67,78,86,96,101,115,119,123,124,126,127,129,132,135,136,137,138,139,140,146,149,150,168,173,176,185,188,193,194,205,209,328,344,363,376,412,447,479,484,515,518,521,529,546,552,574,605],bettween:176,between:[0,3,8,9,13,14,15,17,19,20,22,23,24,32,33,38,42,44,45,47,53,56,58,60,65,68,69,71,72,74,75,78,79,82,91,99,100,101,102,103,107,109,112,117,118,119,123,125,127,129,131,132,134,137,138,142,143,145,148,151,154,160,162,166,167,168,170,176,177,179,180,185,186,187,190,196,200,208,209,213,218,222,235,238,243,248,250,253,254,258,259,269,291,292,295,318,321,327,328,334,337,343,347,373,375,376,377,378,383,395,396,399,400,412,417,457,463,467,479,484,492,497,506,510,517,518,521,522,529,530,537,549,551,552,554,558,560,561,562,574,578,608],beuti:66,bew:351,bewar:180,beyond:[7,14,23,29,39,51,59,68,79,99,167,188,194,218,238,243,254,259,266,308,328,381,396,413,439,447,467,479,483,529,546,548,558,560],bgcolor:286,bgcolortag:286,bglist:573,bias:243,bidirect:506,big:[0,16,17,19,23,35,49,51,55,72,86,120,126,132,133,136,140,143,145,148,149,157,160,167,170,171,176,188,222,235,250,252,399,400,416,423,439,477,552,559,571,574],bigautofield:[0,222],bigger:[69,111,117,135,151,178,190,196,373,375,395,400,422],biggest:[160,202,400,574],biggui:23,bigmech:178,bigsw:171,bikesh:135,bill:[218,220],bin:[3,136,188,191,212,213,214,217],binari:[8,123,205,216,508,509,511,526],bind:208,bio:200,birth:614,birthdai:0,bit:[5,10,13,15,42,44,52,53,55,57,58,65,79,99,100,101,109,120,132,134,135,136,137,139,141,142,143,146,148,149,150,151,160,171,174,179,188,191,194,196,212,214,216,222,248,255,282,328,475,479,552],bitbucket:167,bite:[104,146],bitmask:222,bitten:135,black:[0,60,143,176,187,222,551],blackbox:327,blackhaven:123,blacklist:[19,220,248],blacksmith:[40,549],blade:[148,171,328,446],blanchard:109,blank:[28,67,74,93,130,194,195,229,455,551],blankmsg:[93,455],blargh:42,blast:[327,328],blatant:57,blaufeuer:135,bleed:[13,137,400,560],blend:[110,340],blender:[110,125,340],blind:[60,113,182,439],blind_target:439,blindcmdset:439,blindli:475,blink:[133,286,439],blink_msg:439,blinktag:286,bloat:151,block:[0,7,8,9,24,26,28,32,35,44,55,56,57,60,91,92,114,130,132,136,139,142,164,168,170,185,190,193,194,196,218,219,220,241,242,243,309,310,315,347,351,367,373,376,410,412,414,444,445,446,472,481,517,552,558,561,574,623,626],blockedmaplink:[123,376],blocker:123,blocknam:55,blockquot:626,blocktitl:196,blog:[0,126,130,131,199,203,218,222,224],blowtorch:206,blue:[16,60,140,142,167,187,222,321,422,446,551],blueprint:[53,104,167],blunt:151,blurb:[91,148,210,222],board:[35,37,131,146,179,181,199],boat:[22,179,237],bob:[23,50,132,241,315,549],bodi:[7,21,23,28,42,52,55,78,79,100,142,154,156,164,168,193,290,334,381,382,413,415,416,418,470,472,499,508,554],bodyfunct:[44,77,133,226,227,260,401,626],bodymag:328,bog:[146,178],boi:47,boiler:[28,49,55],bold:[7,210,626],bolt:[346,484],bom:216,bone:[28,176,626],boni:151,bonu:[120,154,156,160,176,218,344,345,411,415,416,417,422,487],bonus:[148,160,162,171,344,416],bonus_typ:[160,422],book:[42,55,144,148,156,164,174,176,181,185,199,310],bool:[0,7,14,22,23,28,34,36,44,78,93,123,160,229,230,231,232,234,235,236,237,238,248,250,257,258,259,266,278,286,287,289,292,310,313,315,318,321,324,327,343,345,346,347,354,367,375,376,377,378,381,389,392,395,396,400,410,412,416,419,422,455,460,463,467,469,470,471,475,477,478,479,483,484,486,487,488,489,490,491,492,497,502,503,508,509,510,515,516,517,521,526,527,535,537,539,541,546,547,548,549,551,552,554,556,558,559,560,561,562,565,567,569,571,573,574,577,582,584,587,588,595,622],booleanfield:[193,582,588],booleanfilt:594,boom:[138,178],boost:[9,412,472],boot:[19,35,61,108,132,138,191,213,219,241,248,257,301,492],boot_us:248,bootstrap:[0,24,55,216,222,626],border:[53,104,168,222,240,310,313,315,455,557,560,572],border_bottom:560,border_bottom_char:560,border_char:560,border_color:222,border_left:560,border_left_char:560,border_right:560,border_right_char:560,border_top:560,border_top_char:560,border_width:560,borderless:168,borderstyl:455,bore:[57,130,146,220],borrow:[22,236,506],bort:[28,29,558],boss:[148,168],bot:[0,8,136,193,201,202,220,222,226,227,228,232,248,502,508,509,510,517,539,620],bot_data_in:[230,502],both:[0,3,9,10,12,18,19,22,23,28,32,33,34,36,38,40,45,47,49,50,55,58,62,67,68,69,75,76,78,79,82,83,95,99,101,102,103,104,105,109,114,117,118,123,125,126,127,129,130,135,137,139,140,142,143,145,148,149,154,156,162,166,167,168,171,174,177,179,181,185,186,191,192,193,194,196,200,201,204,205,208,209,218,219,220,221,222,234,236,243,248,253,257,258,259,269,284,310,315,318,327,334,340,346,347,360,369,375,376,378,381,392,400,412,413,417,419,423,447,460,467,475,477,479,483,484,485,487,490,492,506,516,526,527,529,536,538,541,546,547,551,554,558,560,561,569,574,597,600],bother:[150,220,224,422,546],botnam:[202,248,510,539],botnet:220,boto3:73,boto:73,botstart:230,bottl:103,bottom:[8,10,29,49,51,53,55,73,81,96,104,122,123,131,132,139,142,148,151,167,168,180,191,193,196,200,208,210,237,334,346,367,375,484,552,557,559,560],bottommost:123,bought:423,bouncer:[21,557],bound:[11,117,137,138,167,289,345,346,375,400,469,574],boundari:[117,123,160,399,400,574],bow:[148,412,484],bowl:[86,327],box1:169,box2:169,box:[0,5,10,32,35,37,38,42,50,63,84,86,100,101,104,130,133,134,135,138,141,142,143,157,164,168,169,176,184,188,190,196,200,204,218,221,222,243,308,369,375,396,474,506,552,614],brace:[79,99,101,185,479,551],bracket:[7,82,127,253,269,561],bradleymarqu:0,branch:[0,3,9,95,112,118,123,125,127,132,188,213,222,224,313,414,457,463,467],branch_check_tim:414,branch_max_lif:414,branchanam:13,branchnam:13,brandmudai:199,brandymail:[102,125,334],brawni:151,braymer:73,bread:[52,86,125,327],breadrecip:327,breadth:347,break_lamp:439,break_long_word:560,break_on_hyphen:560,breakag:148,breakdown:253,breaker:506,breakpoint:[10,52,226],breath:[138,143],breathi:151,breez:[44,189],breviti:[142,168],bribe:28,bridg:[45,79,120,128,145,182,205,447],bridgecmdset:447,bridgeroom:447,brief:[7,51,52,67,93,100,133,136,141,164,168,178,219,305,417,455,479,542],briefer:[39,219],briefli:[52,138,218,219,439],brigandin:151,bright:[60,82,113,123,142,187,222,269,439,551],brightbg_sub:551,brighten:60,bring:[0,118,123,126,149,165,179,181,190,192,193,205,213,347,376,445,467,540,626],broad:[160,180],broadcast:[74,222,229,257,412,506],broadcast_server_restart_messag:222,broader:[180,396,479],brodowski:73,broken:[0,11,33,60,127,131,146,222,395,416,439],brought:[148,200],brown:551,brows:[0,10,21,53,125,136,164,168,174,180,183,185,188,192,196,218,220,222,381,620],browser:[0,24,50,52,53,54,55,70,127,129,130,131,136,137,164,188,192,193,194,196,207,208,211,212,214,216,218,220,222,312,526,527,622,623],brush:160,brutal:305,bsd:[0,73,198,578],bsubtopicnna:254,btn:52,bucket:[73,264,451],budur:[109,460],buf:556,buff:[0,9,226,227,260,379,626],buffabl:383,buffableobject:[78,383],buffableproperti:[78,381],buffcach:[78,381,382],buffclass:[78,381],buffer:[23,26,53,79,252,264,499,527,556,622],buffhandl:[78,381],buffkei:[78,381,382],bufflist:381,bufftyp:381,bug:[0,5,12,16,21,42,73,91,120,126,142,146,149,167,188,190,198,210,219,479,548],bugfix:[0,73],buggi:[15,558],bui:[75,148,156,160,183,195,318,423],build:[0,2,3,4,6,8,9,10,11,15,16,17,18,19,21,22,23,24,25,28,33,37,38,39,42,45,47,49,53,55,56,58,67,71,72,76,78,80,86,93,103,111,120,123,124,125,130,131,132,134,135,136,137,138,140,141,142,145,147,149,157,160,163,165,167,175,188,190,192,196,199,200,212,213,214,215,216,222,226,227,233,235,239,241,242,249,250,265,266,267,290,305,313,315,351,354,360,369,370,372,373,375,376,377,395,414,417,423,445,475,479,483,484,497,508,509,510,552,560,614,626],build_forest:103,build_link:376,build_match:235,build_mountain:103,build_techdemo:[226,227,260,401,407],build_templ:103,build_world:[226,227,260,401,407],buildchannel:19,builder:[0,11,14,15,19,32,33,35,40,42,47,50,51,79,81,93,99,110,121,123,125,131,134,138,139,146,149,166,168,183,190,191,222,241,243,248,249,253,266,305,321,340,351,360,367,369,381,396,439,447,455,475,479,529,548,549,552,595,626],buildier:484,building_menu:[79,226,227,260,261,626],buildingmenu:[79,266,267],buildingmenucmdset:266,buildprotocol:[494,507,508,509,510],built:[0,8,16,21,24,28,32,52,109,110,125,127,130,131,137,139,142,145,146,149,167,168,176,179,190,195,210,212,213,220,232,259,340,375,376,377,383,395,471,478,487,492,546,548,549,552,556,558,566],builtin:[7,511],bulk:[33,220,222],bullet:[127,146],bulletin:[35,37,131,146],bulletpoint:127,bump:173,bunch:[11,18,21,53,71,129,135,139,140,143,168,381],buri:[11,145],burn:[78,145,146,149,176,218,446],burnt:148,busi:[74,75,103,218,318],butter:[52,327],button:[0,10,13,16,17,22,23,35,38,50,51,53,54,55,68,76,96,99,125,131,137,140,141,142,188,193,194,200,243,310,328,438,439,446,530,559,587,626],button_expos:446,buyer:183,buyitem:423,byngyri:[111,395],bypass:[0,15,35,40,56,114,133,138,139,145,148,168,177,187,191,222,229,231,243,257,360,367,381,410,412,414,417,418,475,477,546,548,554,571,572,574,606],bypass_mut:[19,257],bypass_perm:574,bypass_superus:35,byt:479,bytecod:551,bytes_or_buff:622,bytestr:[506,574],bytestream:574,c0c0c0:286,c123:[82,125],c20:248,c6c6c6:286,c_creates_button:530,c_creates_obj:530,c_dig:530,c_examin:530,c_help:530,c_idl:530,c_login:[8,530],c_login_nodig:530,c_logout:[8,530],c_look:[8,530],c_measure_lag:530,c_move:530,c_moves_:530,c_moves_n:530,c_score:190,c_social:530,cach:[0,9,12,15,23,44,49,53,54,55,57,67,123,138,180,186,222,229,238,253,257,259,274,351,354,375,381,382,383,399,445,446,475,478,479,483,501,541,546,548,549,550,563,565,572,574,583,590,607],cache_dir:222,cache_inst:565,cache_lock_bypass:475,cache_s:[541,565],cachecontrol:73,cached_properti:574,cachekei:78,cachevalu:381,cactu:[144,346],cake:22,calcul:[0,44,56,78,92,98,117,123,135,148,154,169,176,177,180,190,237,278,295,343,344,346,347,351,354,373,376,395,399,400,484,557,562,565,574,619,625],calculate_path_matrix:375,calculated_node_to_go_to:28,calculu:166,calendar:[0,87,99,125,175,278,295,562,626],call:[0,3,5,7,8,9,11,12,14,15,16,17,19,21,22,26,28,31,32,33,34,35,36,39,42,44,45,46,48,49,50,52,53,54,56,58,62,66,67,68,69,70,76,78,79,84,86,96,100,101,103,104,108,112,113,116,117,118,121,122,123,125,127,129,131,132,133,134,135,136,137,139,140,142,143,144,146,148,149,150,151,154,156,160,162,164,166,167,168,169,170,171,172,174,176,177,178,179,180,181,182,183,184,185,186,187,189,190,193,194,195,196,197,201,202,204,205,212,213,214,217,218,219,221,222,224,229,230,234,235,236,237,238,240,243,248,251,252,253,254,255,257,259,266,272,274,275,278,281,282,289,290,291,292,293,295,297,301,305,308,310,311,312,313,315,318,321,324,327,328,329,331,340,343,344,345,346,347,351,354,360,367,369,373,376,378,381,383,385,389,395,396,400,405,410,411,412,413,414,416,417,418,419,437,439,441,444,445,446,447,455,463,467,474,475,478,479,482,483,484,486,488,490,491,492,494,497,499,501,502,506,507,508,509,510,511,512,513,514,516,517,518,519,520,521,522,523,525,526,527,529,530,531,536,537,538,539,540,543,546,548,549,551,552,553,554,556,558,559,560,561,562,565,567,569,570,571,572,574,583,590,595,600,614,618,620,623,624,625],call_async:56,call_command:12,call_ev:[101,291],call_inputfunc:[537,539],call_task:491,callabl:[0,9,24,26,28,36,42,48,54,55,56,58,70,93,118,125,151,181,183,190,222,266,275,292,313,345,346,375,455,467,479,482,483,484,488,492,495,497,499,507,539,553,556,558,559,561,562,567,569,570,574],callables_from_modul:574,callbac:79,callback1:558,callback:[23,24,26,28,34,36,48,56,74,79,85,87,93,118,125,171,174,230,253,266,267,275,278,289,290,291,292,293,295,324,444,452,455,467,479,488,491,492,495,497,499,502,506,507,508,509,511,525,526,529,540,558,562,567,572,574],callback_nam:[289,292],callbackhandl:[226,227,260,261,288],called_bi:234,calledbi:574,caller:[0,5,7,9,15,16,19,21,23,26,32,35,38,39,48,49,56,58,66,67,68,76,79,83,85,86,93,96,97,99,103,104,118,122,123,127,132,138,139,140,144,151,166,168,169,170,171,172,173,176,177,178,179,181,183,185,190,204,230,234,235,236,238,240,243,244,248,249,250,251,253,254,266,267,290,305,308,309,310,311,324,327,334,340,354,367,381,392,396,411,412,413,417,423,439,441,444,446,447,455,467,475,479,481,483,484,546,552,556,558,559,561,568,572,574],callerdepth:574,callertyp:234,callinthread:543,calllback:291,callsign:[28,310,502],calm:104,came:[99,104,130,132,142,154,178,188,189,199,367,381,414,445,479],camelcas:7,camp:[104,148],campfir:104,campsit:104,can:[0,2,3,4,5,7,8,9,10,11,12,14,16,17,18,19,20,21,22,23,24,26,28,31,32,33,34,35,36,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,62,63,65,66,67,69,70,71,72,73,74,75,76,78,80,81,82,83,84,85,86,87,88,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,109,110,111,112,113,114,117,118,119,120,121,122,123,125,126,127,129,131,132,133,134,135,136,137,138,140,141,142,145,146,149,150,151,154,156,157,160,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,193,194,195,196,197,198,199,200,201,202,203,204,205,206,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,224,228,229,230,231,232,235,236,237,238,240,241,243,248,249,250,251,252,253,254,255,257,258,259,264,266,269,273,274,276,278,281,284,291,292,295,297,301,305,309,310,311,312,313,315,318,321,324,327,328,331,334,340,343,344,345,346,347,351,354,360,367,369,371,372,375,376,378,381,382,383,385,389,392,395,396,400,410,411,412,413,414,416,417,418,419,421,423,431,437,439,445,446,447,451,455,460,463,467,469,471,474,475,477,478,479,482,483,484,485,486,487,488,490,492,497,506,508,509,513,516,518,521,522,526,527,529,530,536,537,538,539,540,543,544,545,546,547,548,549,551,552,553,554,556,557,558,559,560,561,568,569,570,571,572,574,575,577,578,582,595,597,600,614,619,620,622,623,625,626],can_:[99,291],can_be_wield:47,can_delet:99,can_eat:99,can_ent:549,can_list_top:[250,622],can_mov:99,can_part:99,can_read_top:[250,622],can_sai:99,can_travers:99,can_us:412,cancel:[0,34,99,139,160,171,253,291,321,343,347,422,479,491],candid:[0,23,79,144,154,193,235,340,396,472,477,479,571],candidate_entri:472,candl:237,cannon:135,cannot:[0,12,15,16,17,22,23,26,28,32,37,40,42,47,51,59,65,78,79,91,92,93,100,114,120,123,126,131,137,138,140,144,145,146,149,150,160,166,170,173,176,178,180,183,188,190,193,196,216,218,221,222,224,229,230,237,240,243,250,266,289,292,313,327,347,351,360,369,418,445,446,455,467,470,475,477,479,483,492,546,553,555,557,560,565,574],cantanker:568,cantclear:[93,455],cantillon:199,canva:181,cap:222,capabl:[35,45,48,68,78,116,125,131,146,168,181,222,240,441,502,525,614],capac:416,cape:167,capfirst:196,capit:[0,7,32,57,58,68,94,111,112,142,143,148,151,171,188,190,243,315,331,395,400,423,463,522,551,561,574,578],captcha:193,caption:127,captur:[74,185,222,567],car:[38,86,179],carac:384,cararac:0,carbon:[327,328],card:[123,220,377,378],cardin:[123,168,173,181,243,375,376,377],care:[13,15,23,28,42,56,57,67,74,78,99,101,117,123,127,138,142,148,149,160,166,167,174,177,179,181,185,187,189,198,205,219,223,229,236,257,308,327,340,351,354,360,363,369,375,396,400,413,444,445,447,457,474,479,529,548,552,556,558,559,560,574],career:149,carefulli:[8,45,51,78,99,104,125,151,193,222],carri:[22,35,47,129,131,133,137,139,146,154,160,162,177,195,259,321,328,344,345,416,418,445,474,537,547],carried_weight:169,carrying_capac:169,carv:86,cascad:[222,565],case_insensit:310,case_sensit:[111,396],caseinsensitivemodelbackend:[222,606],cast:[0,42,96,118,119,143,156,170,226,227,260,316,326,346,412,418,467],caster:[328,346,418],castl:[16,47,104,120,123,129,134,145,351,447],castleroom:129,cat:[208,212],catchi:[191,222],categor:[217,479,579],categori:[0,3,9,15,23,25,28,33,42,47,67,72,83,86,117,118,123,124,125,127,132,135,144,154,156,170,180,186,196,222,231,238,239,240,241,242,243,248,249,250,251,252,253,254,255,258,266,273,276,282,290,301,304,305,308,311,318,321,327,328,331,334,337,340,343,344,345,346,347,351,354,360,363,369,381,385,389,396,400,413,418,419,439,441,445,446,447,455,457,467,469,470,471,472,474,477,479,483,484,486,488,529,546,547,549,554,556,558,559,561,566,568,571,574,594,622],categoris:166,category2:566,category2_id:566,category_id:566,category_index:467,cater:[149,171],cation:209,caught:[5,28,139,258],cauldron:328,caus:[0,5,9,12,14,22,35,42,53,57,72,78,89,96,132,138,171,172,177,190,205,218,222,237,257,270,282,324,328,367,376,412,439,479,529,558,560,574],caution:[53,99,174,222,558],cave:[100,123,369,370],caveat:[18,56,73,139,169],caveman:166,cblue:13,cboot:[57,108,132,301],cc1:216,cccacccc:557,ccccc2ccccc:168,cccccccc:557,ccccccccccc:168,cccccccccccccccccbccccccccccccccccc:557,ccccccccccccccccccccccccccccccccccc:557,ccreat:[0,108,132,201,202,203,301],cdesc:[108,132,301],cdestroi:[108,132,301],cdfaiwmpbaaj:0,cdmset:22,cdn:[73,220],ceas:243,cel:557,celebr:146,cell:[0,104,120,145,168,196,455,557,560],cell_opt:557,celltext:557,cemit:132,censu:547,center:[32,42,52,55,104,123,180,181,199,313,315,354,369,375,392,551,560,574],center_justifi:42,centos7:208,centr:[33,104],central:[0,9,12,19,34,60,66,86,104,123,139,151,189,213,229,237,243,254,257,258,259,311,327,373,411,412,479,484,506,554,558,565,603],centre_east:104,centre_north:104,centre_south:104,centre_west:104,centric:[35,45,111,188,190,396],cert:[207,209,519,523],certain:[11,15,16,17,19,22,23,35,44,45,46,48,52,59,68,75,84,85,86,95,113,117,125,127,131,137,139,141,148,154,156,160,171,179,205,212,218,222,243,258,318,324,328,367,375,395,400,410,423,439,446,451,474,477,483,490,497,503,521,522,525,540,546,547,556,560,561,571,574,583,600,614],certainli:18,certbot:[208,209,218],certfil:[519,523],certif:[207,209,218,223,519,523],certonli:208,cfg:208,cflag:212,cgi:218,cha:[28,151,160,162,168,415],chain:[0,28,42,56,100,101,123,135,148,171,291,292,376,497,530,558],chain_1:[99,101],chain_2:[99,101],chain_3:99,chain_:[99,101],chain_flood_room:99,chain_open_door:101,chain_x:[99,101],chainedprotocol:518,chainsol:135,chair:[16,39,47,49,76,131,141,146,175,185],challeng:[91,120,125,143,145,148,176,195,199,311,412],chamber:120,chan:[19,25,248],chanalia:301,chanc:[8,13,22,32,48,63,79,86,145,146,148,151,160,170,176,177,178,210,236,328,343,344,345,346,347,414,439,446,447,530],chance_of_act:[8,530],chance_of_login:[8,530],chandler:177,chang:[3,4,5,7,8,12,13,15,16,17,18,19,20,22,23,24,26,28,31,32,33,34,35,36,37,38,42,43,44,45,46,47,48,49,52,53,57,58,60,61,63,64,67,73,74,75,76,77,78,79,81,82,83,84,85,86,87,88,89,90,91,93,94,95,96,97,98,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,128,131,132,133,135,137,139,140,142,143,146,150,154,156,157,160,162,164,167,169,170,171,172,173,175,176,177,178,179,180,181,182,185,186,187,188,189,190,191,193,194,195,198,200,204,205,207,208,209,210,211,212,213,214,216,217,218,219,222,223,224,229,237,238,240,241,243,249,254,257,266,281,282,287,289,292,297,301,305,310,313,318,321,327,331,337,343,344,345,346,347,351,354,360,363,367,376,377,378,381,385,392,395,396,399,400,411,412,413,414,416,445,446,447,457,467,469,471,477,478,479,483,484,487,488,490,491,492,497,502,514,529,536,537,544,546,548,552,555,556,557,559,560,561,567,568,569,570,582,583,584,587,588,590,623,625,626],change_name_color:467,changelock:[19,248],changelog:[9,136,217,224,626],changem:222,changepag:194,channel:[0,9,14,15,22,23,24,25,35,37,38,46,47,49,54,55,57,67,108,125,126,128,130,131,132,137,138,141,144,146,190,199,204,218,222,223,226,227,229,230,236,237,243,248,254,256,257,258,259,292,301,439,508,509,510,517,530,536,537,539,546,554,567,571,580,584,613,615,617,626],channel_:[19,257],channel_ban:[19,248,301],channel_conectinfo:19,channel_connectinfo:[0,222,537],channel_detail:619,channel_handler_class:0,channel_id:508,channel_list:619,channel_list_ban:248,channel_list_who:248,channel_log_num_tail_lin:222,channel_log_rotate_s:222,channel_msg:[19,229,230],channel_msg_nick_pattern:[19,257],channel_msg_nick_replac:[19,248,257],channel_msg_pattern:248,channel_mudinfo:[0,19,222],channel_prefix:[19,257],channel_prefix_str:[19,257],channel_search:258,channel_typeclass:615,channeladmin:584,channelalia:[19,248,257],channelattributeinlin:584,channelcl:248,channelcmdset:[0,9,22,132],channelconnect:259,channelcr:301,channelcreateview:257,channeldb:[49,128,226,257,259,545,584],channeldb_db_attribut:584,channeldb_db_tag:584,channeldb_set:[546,549],channeldbmanag:[258,259],channeldeleteview:257,channeldetailtest:615,channeldetailview:[257,619],channeldict:19,channelform:584,channelhandl:[0,9,19],channelkei:258,channellisttest:615,channellistview:619,channelmanag:[257,258],channelmessag:257,channelmixin:619,channelnam:[19,134,202,229,230,248,257,509],channeltaginlin:584,channelupdateview:257,chant:59,char1:[12,176,249,572,615],char2:[12,176,249,615],char_health:447,char_nam:193,charact:[0,3,5,7,8,9,12,14,15,17,18,21,22,23,24,26,28,31,33,34,35,36,38,39,40,44,45,47,49,50,52,55,60,61,64,65,67,68,69,71,77,78,79,81,83,85,86,88,90,91,92,93,94,96,99,101,102,103,104,107,109,110,111,112,113,117,118,119,120,122,123,124,125,128,129,130,131,132,133,135,136,137,141,142,143,144,147,154,156,157,160,162,166,167,169,170,171,172,174,175,177,178,179,180,181,182,183,184,185,186,188,192,195,196,197,204,205,222,226,227,228,229,231,235,236,238,240,243,244,245,249,250,251,253,255,257,260,266,289,291,292,308,310,311,313,321,324,331,334,337,340,343,344,345,346,347,351,354,367,369,373,375,376,378,381,385,389,392,395,396,399,400,401,405,407,411,412,413,414,416,417,418,419,422,423,425,426,427,430,439,441,445,446,447,451,455,463,467,469,471,474,475,479,490,502,524,537,542,546,548,549,551,552,557,558,560,561,572,574,575,580,594,600,613,614,615,617,622,624,625,626],character1:176,character2:176,character_cleanup:[311,313],character_cmdset:[95,351,354],character_cr:[80,226,227,260,379,626],character_encod:222,character_ent:313,character_exit:311,character_form:620,character_gener:151,character_id:479,character_leav:313,character_list:620,character_manage_list:620,character_sai:99,character_sheet:422,character_typeclass:[229,276,399,572,615],charactercmdset:[0,19,22,25,51,75,79,81,84,88,91,92,94,95,98,99,102,107,108,111,114,115,123,132,138,139,140,167,168,172,173,174,178,182,190,222,245,266,301,321,328,334,337,343,344,345,346,347,351,354,360,363,389,396,413,447],charactercreateview:[615,620],characterdeleteview:[615,620],characterdetailview:620,characterform:[614,620],characterlistview:[615,620],charactermanageview:[615,620],charactermixin:620,characterpermiss:195,characterpuppetview:[615,620],charactersheet:28,characterupdateform:[614,620],characterupdateview:[615,620],characterviewset:[195,600],characterwithcompon:276,charapp:193,charat:[93,455],charclass:150,charcreat:[25,62,100,101,132,151,196,240,385],charcter:19,chardata:168,chardelet:[25,132,240],chardeleteview:[471,548],chardetailview:[238,469,471,548],charfield:[67,193,570,582,583,584,586,587,588,590,614],charfilt:594,charg:[66,218],chargen:[80,150,151,193,222,226,227,257,260,384,385,401,407,422,427,433,471,548],chargen_menu:80,chargen_step:80,chargen_t:151,chargencmdset:190,chargenroom:190,chargenview:[471,548],charisma:[148,150,151,160,162,410,415,417,422],charnam:[168,240,561],charpuppetview:548,charrac:150,charset:574,charsheet:[168,422],charsheetform:168,charupdateview:[471,548],charwithsign:276,chase:[145,412],chat:[0,14,19,40,55,103,124,126,130,146,148,149,168,190,199,200,201,202,203,222,417,508,527,567],chatinput:96,chatlog:96,chatroom:167,chatzilla:202,chdir:222,cheap:149,cheaper:48,cheapest:[123,218],cheapli:447,cheat:[1,127,176,205,626],chec:572,check:[0,2,3,4,5,7,8,9,10,12,13,16,19,21,22,23,28,31,32,37,38,39,42,44,47,48,49,50,57,58,62,65,67,69,74,79,80,83,84,86,93,95,99,100,101,104,125,127,129,130,131,137,138,139,140,143,148,149,150,151,154,162,166,168,169,170,171,176,177,179,180,181,183,184,185,186,190,191,192,193,195,196,200,201,203,204,208,210,211,213,218,219,220,222,229,231,234,235,236,237,238,240,242,243,248,249,250,251,253,254,255,257,259,274,282,292,305,310,311,313,318,321,324,327,334,343,351,354,367,373,376,378,381,382,383,400,405,410,412,414,416,417,418,419,422,432,439,445,447,455,457,474,475,478,479,483,484,487,489,490,491,496,497,501,506,508,513,518,536,537,539,541,542,543,546,548,549,551,552,554,561,568,569,572,574,575,577,582,583,590,595,622,625],check_attr:243,check_character_flag:310,check_circular:527,check_cooldown:170,check_databas:497,check_db:497,check_defeat:176,check_end_turn:177,check_error:496,check_evennia_depend:574,check_flag:[310,311],check_from_attr:243,check_grid:181,check_has_attr:243,check_light_st:447,check_lock:[195,595],check_lockstr:[0,35,191,475],check_main_evennia_depend:497,check_mixtur:310,check_obj:243,check_perm:311,check_permiss:483,check_permstr:[229,548],check_progress:186,check_to_attr:243,check_warn:496,checkbox:[193,200,211],checker:[18,181,474,518,575,579],checklockstr:132,checkmark:214,checkout:[95,125,188,213,217,457],checkoutdir:3,cheer:103,chemic:328,cheng:73,chest:[40,91,143,144,185],chicken:[160,308],child:[0,19,23,28,35,39,42,80,84,96,123,129,132,134,138,139,140,143,156,177,182,195,200,230,232,238,243,254,286,308,310,313,327,376,447,478,484,487,543,546,566,597],childhood:28,children:[0,23,24,47,49,131,134,156,178,232,378,478,479,487,497,547,548,566,571,592,620],childtag:286,chillout:243,chime:21,chines:[0,65,71],chip:[162,168,626],chisel:151,chld:[134,138],chmod:3,choci:266,choic:[7,18,23,28,32,42,44,45,46,64,71,93,95,103,118,125,131,139,140,142,143,160,177,183,185,189,198,205,218,222,229,240,243,266,267,305,318,343,411,412,455,495,556,558,561],choice1:7,choice2:7,choice3:7,choicefield:[582,583,587,588,590,592],choos:[10,13,15,16,28,32,55,62,72,74,98,116,118,123,125,127,131,135,142,148,157,167,174,176,177,181,183,187,188,190,193,202,223,343,344,345,346,347,354,385,412,414,439,441,445,467,511,558,561,572,626],chop:[23,446],chore:146,chose:[28,67,142,150,151,168,183,193,209,210,211,220,467,558],chosen:[10,28,68,79,80,99,109,177,189,392,455,558,561],chown:213,chractercmdset:447,chraract:375,chri:73,chrislr:[0,9,83,96,125,271,272,273,274,275,284,286,287],christa:73,christian:73,chrome:[0,206],chronicl:[93,455],chroot:208,chug:23,chunk:[16,76,104,196,499,552],church:21,church_clock:21,churn:139,cid:530,cillum:29,cinemat:[313,315],circl:180,circuit:53,circul:423,circular:[78,499,553],circumst:[28,70,100,137,140,142,167,236,346,614],circumv:241,cis:577,citi:[33,123,148,375,423],citymap:123,cjust:[32,561],clang:212,clank:[99,101],clarifi:0,clariti:[67,143,185,190,212,328],clash:[0,13,22,142,205,214,218,243,548,558],class_from_modul:574,classic:[0,16,48,62,138,148,164,177,183,199],classifi:[117,222],classless:90,classmethod:[180,229,257,272,327,329,352,378,417,471,479,490,548,565,608],classnam:[15,65,143],classobj:548,clatter:28,claus:[73,198],clean:[0,15,19,28,52,78,96,104,120,138,140,145,177,219,236,238,243,253,287,311,313,318,328,343,367,381,396,414,416,418,446,447,479,487,497,501,516,526,539,548,551,556,558,565,570,573,574,582,583,590,614],clean_attr_valu:583,clean_attribut:[49,229,548],clean_cmdset:[49,548],clean_senddata:539,clean_stale_task:491,clean_str:551,clean_usernam:582,cleaned_data:193,cleaner:[0,139,143,185,190],cleanli:[45,83,93,219,234,238,301,416,455,499,508,509,515,526,539,556],cleanup:[0,15,23,26,28,69,78,79,139,272,312,313,318,324,327,381,414,419,444,447,479,558,582],cleanup_buff:381,cleanupscript:312,clear:[0,7,13,15,18,19,23,26,47,48,49,53,56,57,58,69,71,78,79,83,93,104,123,124,127,146,148,149,154,162,176,189,196,219,224,237,240,241,243,249,255,259,324,369,377,381,396,399,400,414,421,422,447,455,463,475,477,478,479,483,488,491,492,499,537,541,546,548,549,558,565],clear_all_sessid:477,clear_attribut:546,clear_client_list:534,clear_cont:[39,479],clear_exit:[39,479],clear_room:414,clearal:[7,249],clearer:65,clearli:[57,99,124,138,565],cleartext:[74,231,452,554],clemesha:543,clever:[0,9,19,22,28,56,160,475],cleverli:45,click:[0,3,10,13,50,51,53,54,55,70,127,131,136,193,196,200,211,214,218,222,558,626],click_top:250,clickabl:[0,9,61,70,127,222,250],clickable_top:250,client:[0,3,8,9,11,14,23,24,26,29,32,34,36,39,45,46,50,54,57,59,60,62,66,69,71,74,79,96,104,123,125,127,129,130,133,137,138,140,142,143,148,151,164,172,175,177,185,187,188,192,199,201,202,205,207,208,210,211,212,213,214,216,220,221,222,223,224,226,227,229,230,238,240,243,248,250,253,255,284,354,376,378,452,493,494,498,500,502,506,507,508,509,510,511,512,513,514,516,518,520,521,522,523,525,526,527,529,530,536,537,538,539,555,556,558,574,594,597,623,626],client_address:69,client_class:598,client_default_height:[29,222],client_default_width:222,client_disconnect:527,client_encod:205,client_gui:[0,502],client_height:0,client_id:200,client_nam:0,client_opt:[68,502,522],client_secret:201,client_typ:310,client_width:[0,23,238],clientconnectionfail:[494,509,510],clientconnectionlost:[494,509,510],clienthelp:53,clientkei:529,clientraw:[0,253],clientsess:[526,527],clientwidth:132,cliff:[103,120,133,243],climat:47,climb:[8,23,130,222,243,310,446],climbabl:[310,446],clipboard:51,clock:[21,23,57,108,132,176,301],cloer:347,clone:[4,13,65,127,136,188,211,214,217,224],close:[0,9,10,17,26,28,32,45,49,53,54,69,79,91,96,99,100,101,113,114,119,125,127,138,142,143,180,193,196,208,211,213,216,219,220,222,224,253,255,264,266,282,286,310,312,318,347,360,392,439,444,499,507,508,509,516,518,526,527,539,546,552,558,561],close_menu:[444,558],closer:[15,347,395],closest:[60,117,127,134,180,400,422,574],cloth:[0,15,107,151,226,227,260,316,552,626],clothedcharact:[81,321],clothedcharactercmdset:[81,321],clothes_list:321,clothing_overall_limit:81,clothing_typ:[81,321],clothing_type_autocov:81,clothing_type_cant_cover_with:81,clothing_type_count:321,clothing_type_limit:81,clothing_type_ord:[81,321],clothing_wearstyle_maxlength:81,cloud:[44,73,125,189,213,218,220],cloud_keep:[103,125],cloudi:44,cloudkeep:[0,9],clr:[32,315,483,561],cls:[180,229,400],club:327,clue:446,clump:143,clunki:[143,347],cluster:205,clutter:[127,237],cma:13,cmd:[0,8,9,17,19,22,23,33,35,57,68,76,79,95,132,139,142,168,171,173,174,179,190,204,211,219,222,236,238,240,241,242,243,248,249,250,251,252,253,254,255,266,282,290,301,304,305,308,318,321,327,328,331,334,337,340,343,344,345,346,347,351,354,360,363,369,381,385,389,396,413,439,441,445,446,447,455,457,467,468,479,522,526,527,529,552,556,558,559,622],cmd_arg:185,cmd_channel:23,cmd_cooldown:170,cmd_help_dict:250,cmd_help_top:622,cmd_ignore_prefix:[23,222,235],cmd_kei:185,cmd_last:[45,222],cmd_last_vis:[45,222],cmd_loginstart:[23,62,222],cmd_multimatch:[23,234],cmd_na_m:68,cmd_name:[0,68,522],cmd_noinput:[23,234,558],cmd_nomatch:[23,234,447,558],cmd_noperm:23,cmd_on_exit:[28,309,444,455,467,481,558],cmd_or_top:[250,622],cmd_total:[45,222],cmdabout:253,cmdaccept:318,cmdaccess:249,cmdaccount:253,cmdaddcom:301,cmdallcom:301,cmdapproach:347,cmdarmpuzzl:340,cmdasync:56,cmdattack:[171,176,177,190,343,344,345,346,347,446],cmdattackturnbas:413,cmdban:241,cmdbare:132,cmdbatchcod:242,cmdbatchcommand:242,cmdbigsw:171,cmdblindhelp:439,cmdblindlook:439,cmdboot:241,cmdbridgehelp:447,cmdbuff:[78,381],cmdcallback:[99,290],cmdcast:[328,346],cmdcboot:301,cmdcdesc:301,cmdcdestroi:301,cmdchannel:[19,248,301],cmdchannelcr:301,cmdcharcreat:240,cmdchardelet:240,cmdclimb:446,cmdclock:301,cmdcloselid:439,cmdcolortest:240,cmdcombathelp:[343,344,345,346,347],cmdconfirm:23,cmdcopi:243,cmdcover:321,cmdcpattr:243,cmdcraft:[86,327],cmdcraftarmour:171,cmdcreat:243,cmdcreatenpc:190,cmdcreateobj:308,cmdcreatepuzzlerecip:340,cmdcwho:301,cmddarkhelp:447,cmddarknomatch:447,cmddeclin:318,cmddefend:177,cmddelcom:301,cmddesc:[243,351],cmddestroi:243,cmddiagnos:172,cmddice:[88,168,389],cmddig:243,cmddiscord2chan:248,cmddisengag:[177,343,344,345,346,347],cmddoff:344,cmddon:344,cmddrop:249,cmddummi:304,cmddummyrunnerechorespons:529,cmdeast:447,cmdecho:[23,127,132,140,171,572],cmdedit:[79,266],cmdeditnpc:190,cmdeditorbas:556,cmdeditorgroup:556,cmdeditpuzzl:340,cmdemit:241,cmdemot:[308,396],cmdentertrain:179,cmdevalu:318,cmdevenniaintro:447,cmdevmenunod:558,cmdevscaperoom:308,cmdevscaperoomstart:[91,308],cmdexamin:243,cmdexiterror:173,cmdexiterroreast:173,cmdexiterrornorth:173,cmdexiterrorsouth:173,cmdexiterrorwest:173,cmdextendedlook:0,cmdextendedroom:0,cmdextendedroomdesc:[92,351],cmdextendedroomdetail:[0,92,351],cmdextendedroomgametim:[92,351],cmdextendedroomlook:[0,92,351],cmdfeint:177,cmdfight:[343,344,345,346,347],cmdfind:243,cmdfinish:318,cmdflyanddiv:[123,369],cmdfocu:308,cmdfocusinteract:308,cmdforc:241,cmdget:[0,140,169,249,308],cmdgetinput:558,cmdgetweapon:446,cmdgit:457,cmdgitevennia:457,cmdgive:[249,413],cmdgiveup:308,cmdgmsheet:168,cmdgoto:369,cmdgrapevine2chan:248,cmdhandler:[22,23,31,137,226,227,229,233,235,236,237,238,240,251,252,253,254,255,308,321,340,351,354,369,381,413,447,478,479,487,572,574],cmdhelp:[33,177,222,250,308,343],cmdhit:[132,140,177],cmdhome:249,cmdic:240,cmdid:502,cmdinsid:179,cmdinterrupt:254,cmdinventori:[249,321,413],cmdirc2chan:248,cmdircstatu:248,cmdjumpstat:308,cmdlaunch:178,cmdlearnspel:346,cmdleavetrain:179,cmdlen:[235,252],cmdlight:446,cmdline:497,cmdlineinput:556,cmdlink:243,cmdlistarmedpuzzl:340,cmdlistcmdset:243,cmdlistpuzzlerecip:340,cmdlock:243,cmdlook:[66,129,172,249,308,351,447],cmdlookbridg:447,cmdlookdark:447,cmdmail:[0,102,334],cmdmailcharact:[0,102,334],cmdmakegm:168,cmdmap:[98,354,369],cmdmapbuild:103,cmdmask:396,cmdmobonoff:445,cmdmore:559,cmdmoreexit:559,cmdmultidesc:[107,167,337],cmdmvattr:243,cmdmycmd:166,cmdmylook:12,cmdname2:235,cmdname3:235,cmdname:[0,9,34,53,66,68,69,132,139,190,222,234,235,238,243,251,252,254,502,521,522,526,527,539,572],cmdnamecolor:[118,467],cmdnewpassword:241,cmdnick:249,cmdnoinput:266,cmdnomatch:266,cmdnositstand:139,cmdnpc:190,cmdnudg:439,cmdobj:[234,235,252,572],cmdobj_kei:234,cmdobject:[0,9,234,235,243],cmdobjectchannel:[19,248],cmdoffer:318,cmdooc:240,cmdooclook:[62,240],cmdopen:[243,360,369],cmdopenclosedoor:360,cmdopenlid:439,cmdopenshop:183,cmdoption:[240,308],cmdpage:248,cmdparri:177,cmdparser:[221,222,226,227,233],cmdpass:[343,344,345,346,347],cmdpassword:240,cmdperm:241,cmdplant:[121,305],cmdpose:[177,249,396],cmdpressbutton:446,cmdpush:99,cmdpushlidclos:439,cmdpushlidopen:439,cmdpy:253,cmdquell:240,cmdquickfind:144,cmdquit:240,cmdread:446,cmdrecog:[0,396],cmdreload:253,cmdremov:[321,413],cmdrerout:308,cmdreset:253,cmdrest:[343,344,345,346,347],cmdroll:185,cmdrss2chan:248,cmdsai:[177,249,396],cmdsaveyesno:556,cmdscript:[0,9,243],cmdsdesc:396,cmdser:558,cmdserverload:253,cmdservic:253,cmdsession:240,cmdset:[0,5,14,17,19,22,23,25,28,39,44,45,62,65,69,75,79,86,88,91,92,94,98,99,102,108,110,113,115,123,128,129,131,136,137,138,139,141,151,167,173,174,177,178,179,183,190,196,222,226,227,229,233,234,235,237,238,243,244,245,246,247,251,252,253,254,266,290,301,305,308,318,321,327,331,334,340,343,344,345,346,347,351,354,360,363,369,389,396,413,439,441,444,445,446,447,457,478,479,487,529,536,537,548,556,558,559,572,574,592],cmdset_account:[14,222,226,227,233,239],cmdset_charact:[222,226,227,233,239,321,343,344,345,346,347],cmdset_creat:75,cmdset_fallback:222,cmdset_mergetyp:[28,309,444,455,481,558],cmdset_path:222,cmdset_prior:[28,309,444,455,481,558],cmdset_sess:[45,222,226,227,233,239],cmdset_stack:237,cmdset_storag:[232,478,537],cmdset_storage_str:222,cmdset_trad:318,cmdset_unloggedin:[23,89,105,222,226,227,233,239,282],cmdsetattribut:243,cmdsetclimb:446,cmdsetcrumblingwal:446,cmdsetdesc:249,cmdsetevenniaintro:447,cmdsetevscaperoom:308,cmdsetflag:308,cmdsethandl:[45,226,227,233],cmdsethelp:250,cmdsethom:243,cmdsetkei:22,cmdsetkeystr:236,cmdsetlegacycomm:[108,301],cmdsetlight:446,cmdsetmor:559,cmdsetobj:[236,237,244,245,246,247,266,301,308,318,321,327,340,343,344,345,346,347,351,354,360,363,369,389,396,413,439,441,444,445,446,447,457,529,556,558,559],cmdsetobjalia:243,cmdsetpow:190,cmdsetread:446,cmdsetsit:139,cmdsetspe:[115,363],cmdsettestattr:26,cmdsettrad:[75,318],cmdsettrain:179,cmdsetweapon:446,cmdsetweaponrack:446,cmdsheet:168,cmdshiftroot:446,cmdshoot:[178,347],cmdshutdown:253,cmdsit2:139,cmdsit:139,cmdsmashglass:439,cmdsmile:23,cmdspawn:243,cmdspeak:308,cmdspellfirestorm:170,cmdstand2:139,cmdstand:[139,308],cmdstatu:[318,346,347],cmdstop:[115,363],cmdstring:[23,132,168,234,238,251,254,373,572],cmdstyle:240,cmdtag:243,cmdtalk:[413,441],cmdtask:253,cmdteleport:[0,243,369],cmdtest:[5,171,185],cmdtestid:23,cmdtestinput:28,cmdtestmenu:[28,93,455,558],cmdticker:253,cmdtime:[174,253],cmdtrade:318,cmdtradebas:318,cmdtradehelp:318,cmdtunnel:243,cmdtutori:447,cmdtutorialgiveup:447,cmdtutoriallook:447,cmdtutorialsetdetail:447,cmdtweet:204,cmdtypeclass:243,cmdunban:241,cmdunconnectedconnect:[255,282],cmdunconnectedcr:[255,282],cmdunconnectedencod:255,cmdunconnectedhelp:[255,282],cmdunconnectedinfo:255,cmdunconnectedlook:[62,255,282],cmdunconnectedquit:[255,282],cmdunconnectedscreenread:255,cmduncov:321,cmdunlink:243,cmdunwield:344,cmduse:345,cmdusepuzzlepart:340,cmdwait:23,cmdwall:241,cmdwear:321,cmdwest:447,cmdwhisper:249,cmdwho:[240,308],cmdwield:344,cmdwieldorwear:413,cmdwipe:243,cmdwithdraw:347,cmdxyzopen:369,cmdxyzteleport:369,cmdyesnoquest:558,cmp:[83,274],cmset:[237,592],cmud:206,cnf:[3,205],coal:[327,328],coast:[104,145],coastal:104,cobj:308,cockpit:178,code:[0,2,4,8,10,12,14,15,17,18,22,23,24,28,32,33,35,36,37,39,40,42,47,48,49,50,51,52,53,54,55,56,57,59,60,62,65,67,68,69,73,75,76,78,80,84,85,86,90,91,95,96,100,101,103,104,112,117,120,123,124,125,128,129,130,131,133,136,137,138,139,140,141,143,144,145,147,149,150,151,154,156,157,160,163,165,166,167,168,169,170,171,173,174,175,177,179,180,181,182,185,187,188,189,190,192,194,195,196,199,203,205,213,214,216,217,219,220,221,222,224,226,227,229,233,234,237,240,242,243,248,250,253,256,260,266,271,278,286,287,289,292,305,310,313,316,318,324,326,345,375,381,382,389,392,407,414,416,422,447,457,463,475,479,484,487,506,508,509,510,526,537,540,548,550,551,556,558,560,571,572,573,574,581,623,626],code_exec:552,code_hint:310,code_tri:310,codebas:[6,62,72,127,130,166,222,254],codeblock:127,codec:551,codefunc:556,codeinput:310,coder:[0,91,125,146,149,166,199,234,479],codestyl:126,coding_styl:127,coerc:569,coexist:187,coher:163,coin:[75,125,126,131,143,144,146,150,154,156,162,318,410,413,417,418,423],col:[52,164,560],cola:0,colb:0,cold:[57,148,219,222,253,484,488,492,536],cole:574,coll_date_func:253,collabor:[7,13,91,146,148,149,191,218,250],collaps:[150,414],collat:[33,483],collect:[0,15,22,32,33,50,53,78,110,123,143,151,192,234,236,250,253,340,381,400,411,423,546,574,600,622],collect_top:[250,622],collector:[192,423],collectstat:[53,55,192,497,501],collid:[22,42,117,154,210,218,310,400,416,549,558,561],collis:[0,22,23,139,541],collist:143,colon:[21,35,99,133,142,475],color:[0,7,13,19,23,25,28,32,34,42,53,61,70,96,97,98,104,118,123,125,127,128,129,131,132,133,162,168,175,181,196,222,238,240,268,269,270,286,287,305,315,328,354,375,376,378,392,396,444,467,479,483,502,510,518,521,526,527,551,560,561,568,572,574,575,626],color_ansi_bright_bg_extra_map:[82,269],color_ansi_bright_bgs_extra_map:269,color_ansi_extra_map:[82,222,269],color_ansi_xterm256_bright_bg_extra_map:[82,222],color_hex:286,color_indice_to_hex:286,color_markup:[82,226,227,260,261,626],color_no_default:[82,222,269],color_typ:551,color_xterm256_extra_bg:[82,222,269],color_xterm256_extra_fg:[82,222,269],color_xterm256_extra_gbg:[82,222,269],color_xterm256_extra_gfg:[82,222,269],colorlist:573,colortag:286,colour:[70,243,525,551,560],column:[0,52,53,58,67,99,100,104,122,123,127,129,168,181,196,222,238,240,367,378,560,574],column_names_color:222,com:[0,4,9,11,13,50,52,55,56,59,65,73,79,91,104,127,130,144,146,162,180,188,193,199,200,203,205,207,208,209,210,212,213,214,218,220,222,226,230,248,253,266,282,286,324,457,460,472,506,508,510,513,522,526,543,560,573,574,614],coman:73,combat:[0,11,17,22,28,39,42,47,49,90,100,104,119,120,124,125,129,130,132,134,137,145,148,160,170,175,176,199,237,343,344,345,346,347,412,413,417,421,428,445,487,626],combat_:[343,412],combat_can_us:412,combat_cleanup:343,combat_cmdset:177,combat_get_help:412,combat_handl:177,combat_handler_:177,combat_handler_class:[343,345,346,347],combat_help_text:[343,345,347],combat_movesleft:343,combat_post_us:412,combat_pr:412,combat_pre_us:412,combat_rul:[343,344,346,347],combat_scor:190,combat_spel:346,combat_status_messag:347,combat_turnbas:[226,227,260,401,407],combatact:[412,417],combatactionattack:412,combatactionblock:412,combatactiondonoth:412,combatactionfle:412,combatactionstunt:412,combatactionswapwieldedweaponorspel:412,combatactionuseitem:412,combatant_act:412,combatant_kei:412,combatcmdset:177,combatfailur:412,combathandl:[177,412,417],combatscor:190,combin:[12,15,21,22,23,36,37,42,47,48,57,60,62,78,86,109,110,117,123,125,129,130,133,135,136,140,142,148,156,167,168,170,172,182,207,208,218,222,234,235,236,243,310,327,328,337,340,376,378,395,400,412,419,439,475,483,486,492,497,547,549,554,561,568,572,574],combo:45,come:[7,8,9,14,18,21,23,28,29,33,35,41,44,45,52,53,54,55,56,59,60,66,68,84,91,92,99,100,104,109,120,123,125,130,133,134,137,138,139,142,143,146,148,149,151,162,164,167,168,171,174,176,177,178,179,181,182,185,187,190,193,194,195,196,200,205,208,211,213,229,236,343,347,351,396,460,463,483,484,506,516,521,526,527,529,535,551,559,597,623],comet:[53,527],comfi:139,comfort:[13,18,130,149,185,196],comg:50,comlist:301,comm:[19,23,25,37,125,128,134,136,138,204,222,226,227,233,239,300,301,302,554,580,581,605,619,626],comma:[0,9,19,32,51,58,67,99,100,133,140,142,143,194,205,243,251,295,327,334,475,479,561,574],comman:133,command:[1,3,8,10,11,12,14,15,16,18,19,20,21,26,28,29,31,34,35,37,38,39,40,41,42,43,44,45,47,49,51,53,54,56,57,58,60,61,63,65,67,69,70,71,72,74,75,76,78,81,83,84,85,86,88,91,93,94,95,100,101,102,103,104,107,110,111,113,114,115,116,118,119,120,122,123,124,125,127,130,134,136,141,143,144,145,146,148,149,150,151,157,162,166,167,175,176,178,181,182,183,187,188,191,192,195,196,197,200,201,202,203,205,206,207,208,211,212,213,214,216,217,218,219,220,221,222,224,226,227,229,230,257,258,260,261,266,281,282,288,291,293,297,300,301,303,304,305,306,307,309,310,315,318,321,324,327,328,329,331,334,337,340,343,344,345,346,347,349,351,354,360,363,367,368,370,371,381,385,389,396,401,407,411,417,429,437,439,441,444,445,446,447,452,455,457,467,468,469,470,471,472,474,475,479,483,484,487,494,497,502,506,507,516,518,521,522,526,527,529,530,536,537,548,550,551,554,556,558,559,568,571,572,574,600,622,623,626],command_default_arg_regex:[0,9,23,222],command_default_class:222,command_default_help_categori:[33,222],command_default_lock:222,command_default_msg_all_sess:222,command_handler_class:344,command_pars:[222,235],command_rate_warn:222,commandhandl:[34,66,237,252],commandmeta:238,commandnam:[23,34,66,68,133,238,305,497,506,537,539],commandset:[20,35,129,132,237],commandss:173,commandtest:0,commandtestmixin:572,commandtupl:[34,68,69],comment:[13,16,17,28,49,76,78,132,139,182,188,206,207,217,218,222,375,552,558],commerc:199,commerci:[10,90,148,149,160,218],commerror:258,commit:[0,3,4,7,11,18,63,80,95,127,203,205,209,213,217,224,451,457,583,590],commmand:[114,343,344,345,346,347,360],commom:24,common:[0,1,7,9,12,18,19,21,23,24,28,34,35,42,44,45,46,48,49,52,57,58,66,68,69,71,75,78,86,90,109,111,115,125,127,128,129,133,134,135,137,138,142,143,144,146,147,148,149,150,160,172,174,176,177,185,190,193,195,196,208,214,216,218,222,236,243,248,255,318,327,363,381,395,396,475,477,487,502,526,530,547,548,557,559,569,571,574,600,607,623,626],common_ware_prototyp:417,commonli:[13,20,32,38,44,45,46,48,55,58,67,99,117,123,135,140,148,169,205,221,376,400,479,572,600],commonmark:127,commonmiddlewar:222,commonpasswordvalid:222,commun:[0,10,13,19,23,37,41,53,54,66,68,69,71,73,74,79,124,125,126,128,130,132,136,137,148,149,167,185,200,202,205,207,218,222,229,245,248,255,256,257,258,259,287,308,334,377,417,444,478,486,494,506,507,518,519,521,522,523,524,537,539,554,555,570,626],communi:66,compact:[7,135,151,154,183,194,439],compactli:160,compani:68,compar:[0,12,13,16,18,21,22,99,103,111,117,123,135,149,168,171,173,176,177,185,188,190,238,340,343,344,345,347,395,400,474,475,484,529,551,572,574],comparison:[8,15,16,32,135,136,162,399,474,484,558,572],compartment:168,compass:[98,125,133,354],compat:[0,17,28,73,90,117,118,148,243,400,557,560,567,574],compatabil:0,compet:[18,68,148,417],compil:[8,9,11,23,65,127,137,166,188,212,216,238,243,249,250,253,255,308,321,327,396,479,551,556,558,573],compilemessag:65,complain:[5,67,185,219,224],complement:[0,9,46,149,400],complementari:[24,32,42,44,71],complet:[0,3,8,9,13,14,15,16,17,18,21,22,23,26,31,42,45,46,51,54,56,68,74,79,80,82,85,90,97,99,103,104,109,120,124,125,126,129,130,135,142,145,146,148,149,157,160,162,168,174,175,181,186,190,191,200,205,208,218,219,221,222,224,229,236,237,238,251,253,254,269,292,306,324,344,351,376,392,407,411,419,439,447,455,460,479,491,497,499,507,508,509,526,546,552,557,558,559,571,574,595,614],complete_task:292,completed_text:419,complex:[8,11,13,15,17,18,22,23,32,48,58,67,78,83,84,91,99,104,112,116,123,125,127,133,135,137,139,140,142,143,144,146,148,151,160,171,174,176,177,190,200,213,221,237,257,293,310,381,383,413,439,441,463,484,530,546],complianc:[206,351],compliant:[7,180,522],complic:[56,79,93,101,104,118,135,181,185,193,194,195,196,209,218,255,282,455,467,546],compliment:142,compon:[0,8,9,12,23,37,44,50,51,53,55,61,69,123,127,129,134,136,137,146,149,151,163,165,168,171,175,177,181,190,211,214,218,219,222,226,227,230,243,253,258,259,260,261,278,321,327,340,349,368,375,377,395,396,399,418,477,479,484,485,486,487,490,497,527,554,557,561,571,574,577,603,626],component_handl:274,component_nam:[83,271,274],component_prefix:567,componentdoesnotexist:274,componenthandl:274,componenthold:274,componentholdermixin:[83,274,276],componentid:53,componentisnotregist:274,componentnam:53,componentproperti:[83,274],componentregistererror:272,componentst:53,componenttesta:276,componenttestb:276,componentwithsign:276,compos:[93,213,455],composit:[83,125,524,547],comprehens:[8,12,35,37,49,130,154,220],compress:[34,411,502,506,511,570],compress_object:570,compris:229,compromis:[220,451],comput:[13,48,56,57,71,135,136,148,166,176,181,189,202,213,214,216,223,241,253,574,575],computation:48,comsystem:259,con:[25,151,154,160,162,168,199,255,282,415],con_bonu:160,con_defens:416,concaten:[137,551],concept:[0,9,48,65,69,78,85,100,107,124,125,127,129,131,139,141,142,143,146,147,150,167,171,175,180,195,196,324,337,400,626],conceptu:[28,181],concern:[15,49,65,78,99,123,125,142,214,236,463,471],conch:[518,521,529],concis:149,conclud:[139,160,318,558],conclus:[131,141,147,157],concret:99,concurr:205,conda:188,conder:552,condit:[0,8,32,39,58,88,99,100,119,125,130,132,135,139,140,146,148,154,176,181,183,185,190,207,234,250,345,381,382,383,389,396,475,479,490,496,497,543,549,574],condition_result:389,condition_tickdown:345,conditional_flush:565,conduct:192,conductor:179,conf:[0,3,8,12,13,19,34,35,42,44,51,55,62,65,67,69,74,80,82,86,91,99,103,105,109,123,127,131,138,139,150,151,174,179,188,191,193,194,196,197,200,201,205,207,208,209,210,211,216,217,218,220,222,223,229,269,327,370,372,497,503,504,508,544,552],confer:[199,574],confid:[5,126,180],config:[0,3,4,13,14,69,188,191,203,207,208,216,218,220,222,400,497,499,503,504,516,589],config_1:14,config_2:14,config_3:14,configdict:[518,539],configur:[0,3,10,12,14,51,98,99,101,127,129,131,137,140,174,192,196,197,210,213,218,222,229,232,235,240,305,354,400,451,452,499,504,516,539,541,543,544,547,614,626],configut:10,confirm:[0,23,53,73,89,123,133,200,207,216,220,243,282,340,385,412,423,522,525],conflict:[5,13,148,187,457],confus:[7,8,13,15,22,23,38,40,44,53,60,65,72,79,89,99,123,127,135,138,143,150,160,162,168,185,187,192,218,248,282,376,624],congratul:[131,147,191],conid:517,conj:[32,58,150,479,561],conjug:[0,9,32,58,150,226,227,479,550,561,576,579],conjunct:99,conjur:[119,346],conn:[25,255,282],conn_max_ag:222,conn_tim:[45,222],connect:[0,8,9,12,13,14,16,19,20,22,23,25,31,34,39,40,41,44,45,46,49,51,52,53,54,55,57,60,61,63,65,66,69,70,74,89,91,96,97,99,100,101,103,104,105,115,120,123,125,129,130,131,133,135,136,137,138,140,148,151,157,167,181,185,186,187,188,190,191,192,195,196,197,205,206,207,208,209,211,213,214,216,219,220,221,222,223,229,230,231,232,240,241,243,248,255,257,258,259,275,281,282,284,287,289,290,292,297,301,363,373,375,376,378,392,414,452,478,479,485,493,494,497,499,506,507,508,509,510,511,516,517,518,521,526,527,529,530,536,537,538,539,540,543,546,548,554,570,597,600,626],connect_to_url:96,connected_to_serv:96,connection_clos:96,connection_cr:46,connection_error:96,connection_establish:96,connection_readi:508,connection_screen:[0,62,89,105,137,221,222,226,227,260,261,280,282,296],connection_screen_modul:[89,105,222,282],connection_set:210,connection_tim:[229,479],connection_wizard:[226,227,493],connectiondon:499,connectionlost:[499,506,507,518,521,529],connectionmad:[494,506,518,521,529],connectionwizard:495,connector:[494,508,509,510,516,539],conquer:145,cons3:329,consecut:28,consequ:[218,237],consid:[8,15,16,17,19,22,23,28,32,34,35,40,42,44,45,47,48,49,51,54,56,57,58,59,60,67,69,71,78,86,93,100,101,110,111,117,123,124,126,129,130,135,137,138,142,144,146,148,149,150,167,169,173,179,180,193,194,198,205,214,218,220,222,229,236,237,272,305,324,340,347,373,375,376,395,396,400,412,455,477,479,483,484,487,502,518,521,547,549,552,553,557,558,559,561,571],consider:[0,67,74,104,138,148,221,484,560],consist:[0,7,9,14,15,23,28,33,35,42,52,53,58,67,78,100,103,111,123,127,142,145,148,173,174,177,190,219,222,229,235,250,251,257,258,278,318,328,340,377,395,468,475,484,522,527,537,546,548,554,560,561,572,574,583,590,625],consitut:[41,138,151,162],consol:[0,5,10,13,53,60,65,73,127,131,138,142,143,188,190,205,211,212,213,214,216,218,250,253,377,396,497],consolid:148,conson:[111,395,460,561],constant:[68,101,162,222,415,506,572],constantli:[423,447],constitu:[237,251],constitut:[15,148,150,151,154,160,162,410,415,416,417,422],constraint:[101,205],construct:[3,78,129,139,145,171,193,484,542,546,551,559,614],constructor:[23,78,79,86,117,266,327,400,508,509],consum:[56,86,125,131,157,160,162,183,222,310,327,328,329,415,418,499,574],consumable_kwarg:327,consumable_nam:327,consumable_tag:[86,327,328],consumable_tag_categori:[86,327],consume_flag:310,consume_on_fail:327,consumer_kei:[197,204],consumer_secret:[197,204],consumpt:[8,205,541],contact:[19,39,213,218,222],contain:[0,7,9,15,16,17,22,23,25,28,32,35,37,39,42,43,44,45,53,54,55,56,67,69,74,78,79,83,91,93,94,99,100,101,103,109,111,112,115,118,119,121,122,123,124,127,128,129,130,132,133,135,136,137,139,140,142,143,148,151,154,160,162,166,167,174,178,180,182,185,187,188,190,192,193,194,196,199,211,212,214,216,221,222,224,226,227,229,230,231,233,234,235,236,237,239,242,243,248,250,256,266,272,273,274,275,286,287,289,290,291,292,293,295,305,308,327,331,340,345,363,367,375,376,377,378,381,395,396,400,412,416,417,422,423,439,446,452,453,455,463,467,469,470,473,479,481,483,484,491,493,496,500,502,529,541,542,543,546,547,548,549,550,551,552,555,557,558,559,560,561,571,572,573,574,575,597,603,612,622,623,625,626],container:213,containercmdset:84,containin:222,contatin:69,contempl:166,content:[7,8,13,16,21,32,37,39,49,51,52,53,54,55,76,91,99,124,125,127,129,131,135,137,139,140,141,142,144,147,148,149,154,157,163,164,165,166,168,169,178,179,180,181,183,184,185,190,193,194,195,196,200,208,218,238,241,243,264,310,311,321,369,396,416,419,469,477,478,479,508,549,551,552,553,556,558,560,571,572,580,590,597,603,612],content_typ:[0,9,478,479],contentof:560,contents_cach:478,contents_get:[144,479],contents_set:479,contentshandl:[0,9,478],contenttyp:222,contest:[91,308],context:[0,55,60,99,100,141,185,187,193,196,218,266,292,381,383,412,519,523,607,619,620,622,623,625],context_processor:[222,607],contextu:47,contibut:[76,125],continu:[0,1,5,13,15,21,23,28,47,48,55,56,67,73,80,99,100,103,123,125,126,132,139,140,142,156,168,177,178,181,183,190,192,195,196,204,209,212,214,216,217,218,222,376,479,495,506,543,546,558,567,574,626],contrari:[50,99,101,117,137,148,174,253,400,411,549],contrast:[40,44,71,166,218,522],contrib:[7,16,17,43,51,58,62,73,74,75,76,77,78,79,80,81,82,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,126,127,128,130,133,136,137,142,145,148,150,151,154,156,157,160,162,167,168,170,174,176,177,180,181,186,191,198,199,211,217,222,226,227,229,231,232,253,254,540,551,552,582,583,584,586,587,588,589,590,605,606,614,620,625,626],contribchargenaccount:[80,385],contribcloth:321,contribcmdcharcr:[80,385],contribcontain:84,contribrpcharact:[111,396],contribrpobject:[111,396],contribrproom:[111,396],contribu:13,contribut:[1,12,65,73,74,75,77,78,79,80,81,84,85,86,88,91,92,93,94,95,96,97,98,102,103,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,129,136,176,188,192,198,205,214,260,269,305,318,321,334,340,351,360,363,389,396,441,451,452,460,463],contributor:[0,9,73,198,266,400],control:[0,1,2,3,5,9,11,14,16,17,19,22,23,26,28,29,32,33,34,35,39,41,42,44,45,50,51,57,58,59,60,62,67,73,75,76,78,86,95,96,113,123,125,127,128,131,133,136,137,138,139,140,146,148,149,154,167,168,176,178,179,182,188,190,191,195,208,216,217,218,219,220,222,229,230,240,242,243,248,291,301,310,318,367,378,396,412,418,439,445,447,474,479,487,497,537,539,548,558,561,572,595,614,626],convei:[396,479],convenei:46,conveni:[10,11,19,28,33,34,35,39,40,42,44,49,55,56,66,67,69,72,78,79,103,123,127,132,134,138,140,142,144,154,156,160,167,170,171,178,186,188,193,196,203,219,222,229,243,253,266,313,315,327,334,412,416,479,530,541,552,553,558,559,561,567,570,571],convent:[22,46,67,101,135,151,187,222],convention:[238,479,548],convers:[19,28,32,38,53,78,86,116,125,148,179,287,395,413,441,526,527,551,574],convert:[0,9,15,19,21,38,42,60,66,68,69,70,71,87,93,123,124,131,135,138,151,156,160,174,180,181,187,195,199,211,214,217,220,222,224,231,241,278,286,375,389,423,455,467,474,477,483,484,486,488,506,508,509,518,521,522,539,543,551,555,558,559,560,561,562,570,573,574,577,597],convert_linebreak:573,convert_url:[286,573],convinc:28,cooki:222,cool:[79,99,146,164,178,188,199,243,248],cool_gui:40,cooldown:[0,9,171,175,177,226,227,260,316,626],cooldown_storage_categori:170,cooldown_storage_kei:170,cooldowncommandmixin:170,cooldownhandl:[85,324],coord:[180,373,375,376,378,414],coordi:180,coordin:[0,9,53,96,103,122,123,125,175,181,347,367,369,375,376,377,378,626],coords_data:96,coordx:180,coordz:180,cope:346,copi:[0,3,8,9,13,16,17,23,25,26,28,42,45,50,51,53,55,73,80,91,101,104,109,125,127,132,133,136,137,151,169,174,190,192,193,195,200,208,211,213,217,218,221,222,224,242,243,292,321,343,344,345,346,347,447,477,479,486,497,506,544,546,551,622,623],copper:148,copy_object:[477,479],copy_script:486,copy_word_cas:574,copyright:[198,218],core:[0,9,10,13,39,49,65,68,80,87,95,102,124,125,126,129,136,138,143,160,175,181,195,198,200,221,222,229,232,253,259,260,328,334,367,385,433,457,471,478,479,487,493,504,515,522,536,546,548,549,552,559,566,572,614,625,626],corner:[52,120,122,123,167,180,199,200,367,375,557,560],corner_bottom_left_char:560,corner_bottom_right_char:560,corner_char:560,corner_top_left_char:560,corner_top_right_char:560,corpu:[111,395],corpul:151,correct:[0,9,17,21,22,23,26,32,55,60,71,120,126,127,138,139,143,149,150,169,178,179,185,187,190,200,205,209,234,240,243,258,310,340,351,375,383,396,406,461,475,513,516,518,524,538,551,572,574],correctli:[0,3,5,9,23,26,28,47,48,96,123,127,137,174,179,181,185,187,188,190,202,207,218,219,222,229,232,237,240,327,383,417,488,497,506,543,570,597],correl:484,correspond:[23,35,45,55,78,103,110,123,133,222,272,278,340,381,467,583,590,595,614],correspondingli:224,corrupt:166,cosi:104,cosin:574,cosmet:[0,367],cost:[122,123,148,170,218,346,367,396,423],cottag:[59,104],couchdb:73,could:[0,3,5,6,8,10,11,12,13,15,16,17,18,19,22,23,28,31,32,33,35,36,37,38,39,40,42,44,47,48,49,53,55,57,58,60,62,66,67,68,69,70,71,72,75,78,79,86,91,96,98,99,100,101,104,109,112,115,117,118,123,125,127,130,131,132,133,134,135,137,138,139,140,142,143,146,148,149,150,151,154,156,160,162,164,167,168,170,171,172,173,174,176,177,178,179,180,181,182,183,185,187,188,189,190,192,193,195,196,197,199,201,202,203,204,208,216,218,222,224,229,230,237,243,250,258,259,266,284,295,310,311,318,327,354,363,367,376,378,389,392,395,396,399,400,412,416,418,422,423,439,447,463,467,475,479,490,502,522,527,543,548,549,551,552,556,557,560,561,562,565,569,574,578],couldn:[72,132,142,173,185,187,194,463],count:[19,50,54,78,109,119,135,138,142,154,177,197,231,236,321,324,345,381,412,416,467,479,512,516,529,533,539,541,547,551,558,561,567,578],count_loggedin:516,count_queri:533,count_slot:[131,416],countdown:[44,133],counter:[44,45,66,79,151,171,177,196,226,230,260,379,398,399,412,447,516,529,530,537,558],countermeasur:222,counterpart:[0,7,16,60,502,539,555],countertrait:400,countri:241,coupl:[13,40,53,66,79,115,196,213,257,363],cours:[4,8,10,11,18,23,55,57,72,74,78,79,80,86,99,100,101,120,123,125,127,138,140,142,145,146,167,178,185,188,189,190,198,209,211,222,344,347,381,417,444],court:120,courtesi:[0,57],cousin:[6,99,125,185],cover:[13,16,17,33,55,61,67,69,81,99,113,123,124,135,136,137,140,142,144,148,149,154,160,162,167,171,188,197,199,205,207,216,218,310,321,328,351,376,439,447,479,574],coverag:[0,12],coveral:12,cpanel:218,cpattr:[25,132,243],cprofil:[1,626],cpu:[8,56,57,218,220,253],cpython:8,crack:67,craft:[0,9,35,58,78,93,104,110,124,131,146,171,226,227,260,316,455,626],craft_recipe_modul:[86,327],craft_recipes_modul:327,craft_result:327,crafted_result:327,crafter:[327,328,329],crafting_consumable_err_msg:327,crafting_materi:[86,327,328],crafting_recipe_modul:86,crafting_result:327,crafting_skil:86,crafting_tool:[86,327],crafting_tool_err_msg:327,craftingcmdset:327,craftingerror:327,craftingrecip:[86,327,328,329],craftingrecipebas:[86,327],craftingvalidationerror:[86,327],craftrecip:327,cram:145,crank:48,crash:[104,142,146,220,222,501,546],crate:[38,133],crawl:220,crawler:[222,255,512],crazi:160,cre:[25,255,282],creat:[0,4,5,7,8,9,10,11,12,13,14,15,16,17,18,19,20,22,24,25,26,28,32,33,35,37,38,39,40,42,43,44,45,46,47,50,51,52,53,55,59,61,62,63,69,72,73,75,76,79,80,81,83,84,86,91,92,93,100,103,106,107,108,109,110,111,112,113,116,117,118,120,122,123,124,125,127,129,130,131,135,137,139,140,141,143,144,145,146,147,149,150,154,157,160,162,165,166,167,168,169,171,173,174,175,176,177,178,180,181,182,183,184,185,186,188,189,191,192,194,197,198,201,202,204,205,209,210,211,212,214,215,216,218,220,221,222,224,226,227,229,230,231,232,235,236,237,238,240,243,248,249,250,251,252,253,254,255,257,258,259,264,266,267,270,272,274,278,282,291,292,293,295,301,305,308,309,310,311,312,313,315,318,321,327,328,329,331,334,337,340,343,344,345,346,351,354,360,367,373,375,376,377,378,381,383,385,389,395,396,400,405,407,411,412,414,417,418,423,430,439,441,444,445,446,447,452,455,463,467,469,470,471,475,477,478,479,481,482,483,484,486,487,489,490,491,492,494,497,501,502,507,510,511,516,518,519,523,530,536,538,539,541,543,546,547,548,549,550,551,552,553,556,557,558,560,561,562,567,572,574,582,587,594,599,600,615,618,620,622,623,624,625,626],creataion:373,create_:[0,9,49],create_account:[21,46,49,128,134,226,231,554,572],create_attribut:546,create_cal:229,create_channel:[0,19,21,128,134,226,248,257,258,554],create_char:572,create_charact:[134,229,479],create_default_channel:536,create_delai:491,create_evscaperoom_object:315,create_exit:[243,360],create_exit_cmdset:479,create_fantasy_word:315,create_forward_many_to_many_manag:[232,259,471,478,487,546,548,549,566],create_from_obj:423,create_from_prototyp:423,create_game_directori:497,create_grid:[181,354],create_help:470,create_help_entri:[21,33,128,226,554],create_kwarg:484,create_match:235,create_messag:[21,37,128,226,258,554],create_obj:572,create_object:[0,12,15,16,21,35,39,49,76,86,103,104,109,128,131,134,139,150,151,154,162,186,190,193,226,313,315,327,439,477,479,484,501,552,554],create_out_exit:414,create_prototyp:[483,484],create_room:572,create_script:[21,44,49,99,128,134,166,177,226,486,490,552,554,572],create_secret_kei:497,create_settings_fil:497,create_superus:497,create_tag:547,create_wild:[122,367],createbucket:73,created_on:289,createobj:308,creater:128,createview:624,creation:[0,7,15,17,20,24,28,35,45,49,61,67,72,74,80,84,90,103,104,123,125,127,131,133,134,136,138,146,148,156,157,160,168,190,191,193,199,211,222,226,229,232,243,248,250,255,257,312,327,340,343,344,345,346,347,360,369,375,378,385,396,400,414,417,446,447,452,471,477,478,479,484,487,492,531,548,554,556,557,558,560,582,583,587,590,614,618,620,625,626],creation_:554,creation_throttle_limit:222,creation_throttle_timeout:222,creativ:[11,90,148,160],creativecommon:460,creator:[0,28,35,72,104,125,128,149,190,191,199,250,257,343,385,417,479,560,626],creatur:160,cred:[13,518],credenti:[13,54,55,73,218,220,229,518],credentialinterfac:518,credit:[13,124,131,141,142,157,218,220,573,574],creset:13,crew:135,criteria:[28,112,125,135,258,291,463,483,547,571],criterion:[0,135,138,140,145,229,318,396,470,477,479,486,489,571,574],critic:[7,22,44,45,60,91,148,156,160,208,224,422,475,496,497,567],critical_failur:[160,162,415],critical_success:[160,162,415],critici:548,cron:[208,209],crontab:208,crop:[0,32,60,168,375,557,560,561,574],crop_str:560,cross:[104,120,123,328,373,376,447,560],crossbario:526,crossbow:[129,171],crossmaplink:[123,376],crossov:[0,9],crossroad:104,crowd:146,crt:[207,208],crucial:[48,185],crucibl:328,crucible_steel:328,cruciblesteelrecip:328,crud:[9,599,600],crude:[101,327,328],crumblingwal:446,crumblingwall_cmdset:446,crunchi:148,crush:178,crypt:145,cryptocurr:220,cscore:190,csessid:[222,516,526,527,539],csession:[526,527],cset:9,csrf:[218,222],csrf_token:193,csrf_trusted_origin:218,csrfviewmiddlewar:222,css:[0,9,51,52,53,55,60,70,130,137,192,222,573,603],cssclass:53,ctestobj:162,ctrl:[0,8,55,142,208,211,213,218,219,529],cuddli:[138,143],culpa:29,cumbersom:[28,140,162,171,179,224,467],cumul:530,cup:126,cupidatat:29,cur_valu:392,cure:[119,345,346],cure_condit:345,curi:181,curiou:11,curl:216,curli:[82,269],curly_color_ansi_bright_bg_extra_map:269,curly_color_ansi_bright_bgs_extra_map:269,curly_color_ansi_extra_map:[82,269],curly_color_ansi_xterm256_bright_bg_extra_map:82,curly_color_xterm256_extra_bg:[82,269],curly_color_xterm256_extra_fg:[82,269],curly_color_xterm256_extra_gbg:[82,269],curly_color_xterm256_extra_gfg:[82,269],curr_sess:539,curr_tim:351,currenc:[148,183,197],current:[0,8,10,12,13,14,16,17,19,21,22,23,25,26,28,31,32,34,39,40,42,44,45,48,53,54,55,57,58,60,66,67,73,75,78,79,80,83,92,93,95,97,99,100,101,103,112,117,119,122,123,125,129,132,133,135,136,137,138,139,140,143,144,150,151,154,160,162,168,169,170,171,172,177,178,179,181,182,184,188,190,193,208,211,213,214,217,222,229,231,232,234,235,237,238,240,241,243,248,249,250,252,253,255,257,266,274,292,295,301,308,310,313,318,321,327,337,343,344,345,346,347,351,354,360,363,367,369,376,378,392,396,399,400,411,412,414,416,417,419,421,435,437,444,446,447,455,457,463,467,470,477,478,479,484,487,491,492,497,502,507,514,515,518,519,522,530,537,539,541,547,548,556,558,560,561,562,567,568,571,574,582,597,619,620,622,623],current_:[150,160],current_choic:266,current_cmdset:243,current_coordin:367,current_kei:[42,482,483],current_slot_usag:154,current_statu:66,current_step:[186,419],current_tim:529,current_us:193,current_weath:44,current_weight:376,currentroom:179,curriculum:199,curs:[5,154],curtain:33,curv:[130,166],curx:181,cushion:139,custom:[0,1,9,14,15,17,18,21,22,23,24,25,34,38,39,42,43,49,52,54,57,58,61,63,67,69,73,74,80,81,85,93,94,99,101,103,111,117,119,120,122,123,125,127,128,129,130,131,133,134,135,137,139,140,141,145,146,148,151,154,156,166,168,172,175,176,177,178,179,181,182,184,187,189,190,191,192,193,196,198,199,201,204,213,218,219,221,222,226,227,229,230,231,232,234,236,237,238,243,248,249,250,255,257,260,277,278,279,292,295,308,309,310,311,313,318,321,324,327,331,340,351,367,371,375,376,379,381,382,394,396,400,412,416,417,439,444,446,447,451,452,455,469,470,477,479,481,482,483,484,486,492,497,501,503,506,508,529,538,546,548,553,556,558,559,560,565,568,569,572,574,581,582,584,589,599,600,605,606,623,626],custom_add:292,custom_cal:[292,295],custom_combat_act:412,custom_evennia_launcher_command:497,custom_gametim:[0,87,99,174,226,227,260,261,626],custom_helpstr:310,custom_kei:483,custom_map:557,custom_pattern:164,customis:[62,226,227,260,349,365],customiz:[52,78,79,97,111,125,266,392,396,439,455],customlog:207,customt:572,cut:[19,26,69,86,104,148,185,190,222,375,484],cute:192,cutoff:574,cutthroat:148,cvc:[109,460],cvcc:395,cvccv:395,cvccvcv:395,cvcvcc:395,cvcvccc:395,cvcvccvv:395,cvcvcvcvv:395,cvcvvcvvcc:[111,395],cvv:395,cvvc:[111,395],cwho:[108,132,301],cyan:[60,162,187],cyberpunk:[19,144],cyberspac:199,cycl:[0,16,17,146,166,174,189,343,381,414],cycle_logfil:0,cyril:18,d0d0d0:286,d20:[148,160,422],dadada:286,daemon:[0,8,74,207,208,213,219,220,515,543],daffodil:144,dagger:47,dai:[0,11,21,49,87,92,99,125,131,146,160,166,174,187,189,197,208,213,220,231,278,328,351,418,562,567,574,575],daili:38,dailylogfil:567,dali:[111,395],dalnet:248,dalton:135,dam:166,damag:[0,78,83,119,123,145,148,150,154,162,170,176,177,178,220,328,343,344,345,346,347,381,382,410,412,417,445,446],damage_rang:346,damage_rol:[156,162,418,423],damage_taken:166,damage_valu:[343,344,345],damagebuff:78,damascu:328,danc:123,dandelion:32,dandi:72,danger:[16,22,45,99,127,148,222,236,414,417],dare:[23,132,577],dark:[16,17,22,33,52,60,104,117,123,129,142,145,148,149,176,187,199,237,351,400,439,447,487,551,552],darkcmdset:447,darken:129,darker:[129,187],darkgrai:187,darkroom:447,darkroom_cmdset:447,darkstat:447,dash:[99,112,127,463,467],dashcount:467,dashlin:32,data:[0,2,8,9,14,16,18,19,21,24,32,33,38,39,42,44,47,49,50,51,53,55,56,66,67,68,70,71,74,78,79,85,86,93,96,97,109,117,123,125,129,134,137,138,143,146,149,151,154,156,160,162,166,167,168,193,194,195,200,205,208,212,213,218,220,221,222,224,229,230,231,238,243,250,253,258,284,286,287,291,292,321,324,327,346,375,376,377,381,392,396,399,400,418,419,422,423,451,452,455,460,477,478,479,481,483,485,490,492,494,495,499,503,504,506,507,508,509,510,511,516,517,518,519,521,522,523,525,526,527,529,531,536,537,538,539,541,545,546,547,548,549,551,552,553,554,555,557,558,559,560,561,564,567,568,569,570,574,583,584,586,588,590,594,597,600,605,614,618,620,622,623,625],data_default_valu:400,data_in:[69,452,506,508,509,510,516,517,521,526,527,537,538,539],data_out:[69,452,516,518,521,522,527,537,538,539],data_receiv:96,data_to_port:[494,506],data_to_serv:507,databa:497,databas:[0,2,3,4,7,8,9,12,13,15,16,18,19,21,22,24,31,34,35,36,37,38,41,44,45,46,47,48,49,50,51,52,54,55,57,61,72,73,74,78,92,99,101,104,122,123,125,127,130,131,132,134,136,137,140,141,142,144,146,148,150,154,156,166,167,168,175,177,178,180,185,186,190,191,192,193,194,211,213,215,219,221,222,223,229,231,232,236,237,243,250,253,257,258,259,291,292,346,351,367,377,378,395,396,423,447,468,469,470,471,474,477,478,479,483,485,486,487,488,491,492,497,501,503,515,529,536,545,546,547,548,549,552,554,555,563,565,570,571,574,580,584,587,588,590,600,626],dataclass:561,datareceiv:[499,506,521,529],dataset:483,datastor:67,datbas:205,date:[13,15,33,57,65,67,73,174,181,187,193,205,208,212,221,222,224,237,241,253,451,562,567,575],date_appli:193,date_cr:[49,229,232,259,471,487,546,548],date_join:[232,582],date_s:37,datetim:[49,174,193,222,278,352,546,562,567,568,574,575],datetime_format:[222,574],datetimefield:[67,193,232,259,471,478,487,546,548,574,582],daunt:13,davewiththenicehat:[0,9,622],david:[73,199],dawn:133,day_rot:567,daylight:148,db3:[8,13,104,137,205,211,222,224],db3_backup:8,db_:[36,49,67,135,396,477,479,488,502,571],db_account:[276,312,321,373,383,399,477,478,487,582,587],db_account__db_kei:587,db_account__id:594,db_account__usernam:594,db_account_id:[478,487],db_account_subscript:[259,584],db_attribut:[46,85,232,259,324,478,487,548,582,584,587],db_attribute_categori:400,db_attribute_kei:[117,400],db_attributes__db_kei:135,db_attributes__db_value__gt:135,db_attrtyp:[546,597],db_attryp:38,db_categori:[67,135,546,549,590,597],db_category__iequ:67,db_cmdset_storag:[232,276,321,373,383,399,478,582,587],db_data:[549,590,597],db_date_cr:[67,232,259,276,312,321,373,383,399,471,478,487,546,548,582,584,586,587,588,597],db_desc:[312,487,594],db_destin:[135,276,321,373,383,399,478,582,587],db_destination__isnul:197,db_destination_id:478,db_entrytext:[471,586,597],db_field_nam:272,db_header:[259,584],db_help_categori:[471,586,597],db_help_dict:250,db_help_top:622,db_hide_from_account:[259,584],db_hide_from_object:[259,584],db_hide_from_receiv:259,db_hide_from_send:259,db_home:[276,321,373,383,399,478,582,587,597],db_home__db_kei:594,db_home__id:594,db_home_id:478,db_index:67,db_interv:[312,487,588,594,597],db_is_act:[312,487,594,597],db_is_bot:[232,582,594],db_is_connect:[232,582,594],db_kei:[36,49,50,67,123,134,135,138,196,232,259,276,291,312,321,373,383,399,471,478,487,488,504,546,548,549,582,584,586,587,588,589,590,594,597,614],db_key__contain:49,db_key__exact:135,db_key__icontain:[67,135],db_key__iexact:135,db_key__in:135,db_key__startswith:49,db_locat:[36,50,135,138,276,321,373,383,399,478,582,587,597],db_location__db_kei:[587,594],db_location__db_tags__db_key__iexact:135,db_location__id:594,db_location__isnul:197,db_location_id:478,db_lock_storag:[232,259,276,312,321,373,383,399,471,478,487,546,548,582,584,586,587,588],db_messag:[259,584],db_model:[546,549,590],db_name:274,db_obj:[312,487,555,588],db_obj__db_kei:594,db_obj__id:594,db_obj_id:487,db_object_subscript:[259,584],db_permiss:67,db_persist:[312,487,588,594,597],db_properti:502,db_prot_id:483,db_protototyp:483,db_receiver_extern:[0,9,259,584],db_receivers_account:[259,584],db_receivers_accounts__db_kei:584,db_receivers_object:[259,584],db_receivers_objects__db_kei:584,db_receivers_script:[259,584],db_receivers_scripts__db_kei:584,db_repeat:[312,487,588,597],db_sender_account:[259,584],db_sender_accounts__db_kei:584,db_sender_extern:[259,584],db_sender_object:[259,584],db_sender_objects__db_kei:584,db_sender_script:[259,584],db_sender_scripts__db_kei:584,db_sessid:[276,321,373,383,399,477,478,582,587],db_start_delai:[312,487,588,597],db_strvalu:546,db_tag:[135,232,259,471,478,487,548,549,582,584,586,587],db_tags__db_categori:[135,180,594],db_tags__db_kei:[135,180,584,594],db_tags__db_key__iexact:135,db_tags__db_key__in:180,db_tagtyp:[549,590,594,597],db_text:67,db_typeclass_path:[67,129,197,232,259,276,312,321,373,383,399,478,487,548,574,582,584,587,588,594,597],db_valu:[36,38,135,504,546,589,597,600],dbef:[243,486,571],dbentri:250,dbfield:[83,226,227,260,261,271,272],dbhandler:614,dbholder:546,dbid:[49,230,248,548],dbid_to_obj:574,dbkei:[78,381],dbmodel:547,dbobj:[0,9,15,546],dbobject:[15,547,548],dbprototyp:[243,483],dbprototypecach:483,dbref:[0,9,16,24,32,35,37,42,57,63,78,93,99,103,104,123,131,133,138,145,168,177,179,195,222,229,231,232,241,243,248,258,259,340,360,367,369,378,396,447,455,474,477,478,479,484,486,487,489,547,548,554,561,571,574],dbref_search:[231,477,486,547],dbref_to_obj:574,dbrefmax:243,dbrefmin:243,dbsafe_decod:570,dbsafe_encod:570,dbserial:[0,15,186,226,227,488,550],dbshell:[67,205,219,224],dbstore:399,dbunseri:[15,186,555],ddesc:166,deactiv:[92,216,217,222,248,351,445,558],dead:[148,150,160,400,422,445,446,479,536,539,565],deadli:145,deafult:20,deal:[18,19,28,33,45,47,55,56,57,71,74,75,78,79,93,148,162,176,177,185,187,194,196,229,266,278,318,343,344,345,346,347,375,376,381,455,478,479,537,548,551,568,625],dealt:[13,251,345,346],dealth:345,deasmhumhnaigh:[109,460],death:[28,131,146,150,176,197,410,417],death_map:422,death_msg:445,death_pac:445,death_tabl:[150,160],debat:185,debian:[13,205,207,208,214],debuff:[117,400],debug:[0,1,9,17,18,21,28,34,44,55,74,76,96,99,125,140,142,185,202,222,223,234,238,242,253,308,309,354,444,455,481,497,502,508,509,510,521,543,552,558,567,574,626],debugg:[0,5,10,18,219,226],dec:[1,65,73],decemb:218,decend:234,decent:[8,127,395],decic:[111,395],decid:[0,18,23,28,32,45,66,67,68,86,99,100,119,125,130,131,135,146,160,168,173,176,177,187,191,196,218,220,234,318,343,412,413,414,416,475,559],decis:[13,48,80,91,148,176,597],declar:[0,60,83,570],declared_field:[582,583,584,586,587,588,590,614],declared_filt:594,declin:[28,75,318,413],decod:[18,522,551,574,622],decode_gmcp:522,decode_msdp:522,decoded_text:574,decompos:193,decompress:[506,570],deconstruct:[145,254,279,314,329,348,373,397,399,406,428,524,572,598],decor:[0,9,13,23,24,46,61,86,99,100,101,123,154,160,169,171,186,195,222,232,275,315,412,478,479,486,487,494,506,507,548,554,558,559,572,574],decoupl:[0,9,188,483],decreas:[60,346,347,447,556],decrease_ind:556,dedent:[0,26,33,574],dedic:[40,99,134,143,154,176,208,218,284,287],deduc:556,deduce_ind:556,deduct:[176,343,344,345,417],deem:[6,13,124,167,260,618,620,625],deep:[33,123,136,148,199,626],deeper:[24,73,118,143,145,148,162,467],deepest:243,deepli:[15,99,125],deepsiz:574,def:[5,7,8,12,14,15,21,22,23,26,28,32,34,35,36,39,40,42,44,46,49,56,62,69,75,78,79,80,83,84,85,86,88,92,94,95,98,99,103,104,108,111,114,115,117,121,122,127,132,138,139,140,142,143,144,150,151,154,156,160,162,164,166,167,168,169,170,171,172,173,174,176,177,178,179,180,181,182,183,184,185,186,189,190,191,193,194,195,196,197,199,204,266,301,305,310,324,351,354,360,363,367,381,389,396,400,413,419,482,527,540,556,558,559,561,572,574],def_down_mod:345,defafultobject:138,defalt_cmdset:204,defauklt:0,default_access:[15,477,486,546,554],default_action_class:412,default_authentication_class:222,default_auto_field:222,default_categori:470,default_channel:[0,19,134,222],default_charact:[94,331],default_client_width:32,default_cmd:[19,62,75,79,80,81,84,88,92,94,95,98,99,102,108,111,114,115,123,128,132,140,167,168,169,170,171,172,173,174,177,178,226,266,281,297,301,321,334,351,354,360,363,389,396,413],default_cmdset:[45,62,75,79,80,81,84,88,91,92,93,94,95,98,99,103,107,108,111,114,115,118,137,138,139,140,167,168,172,173,174,190,222,237,266,301,321,328,337,343,344,345,346,347,351,354,360,363,389,396,455,467],default_command:137,default_confirm:[243,340],default_cr:[272,274],default_create_permiss:[50,222],default_destroy_lock:222,default_error_messag:570,default_filter_backend:222,default_help_categori:[33,222,250,469,622],default_hom:[42,222],default_in:53,default_kei:[117,400],default_kwarg:[32,561],default_list_permiss:[50,222],default_out:53,default_pagination_class:222,default_pass:[231,554],default_permission_class:222,default_screen_width:23,default_set:[12,137,164],default_single_tag:276,default_sit:605,default_tag:276,default_transaction_isol:205,default_unload:53,default_update_lock:222,default_view_lock:222,default_weight:[123,376],default_xyz_path_interrupt_msg:369,defaultaccount:[0,14,49,128,134,138,140,222,226,229,230,244,385,479,572,597,614,618],defaultchannel:[0,19,49,128,134,138,222,226,248,257,619],defaultcharact:[15,20,39,49,67,79,83,94,99,117,128,132,134,138,139,140,150,154,167,168,169,174,176,182,186,190,195,222,226,229,245,266,276,321,331,343,344,345,346,347,367,396,399,400,410,412,413,414,417,418,479,546,549,572,614,620],defaultd:0,defaultdict:[15,488],defaultexit:[31,39,49,99,123,128,134,138,222,226,360,363,367,378,414,446,447,479,572],defaultguest:[128,226,229],defaultmod:567,defaultobject:[0,9,15,20,24,31,32,35,43,47,49,67,99,104,117,127,128,134,135,136,138,139,143,144,154,156,169,179,186,195,222,226,229,310,321,344,347,383,396,400,418,437,439,441,446,479,548,572,597,614,625],defaultpath:574,defaultplay:222,defaultroom:[39,43,49,99,123,128,134,138,143,166,180,181,184,189,222,226,311,351,367,378,396,421,447,479,572],defaultrout:[596,599],defaultscript:[0,44,49,128,134,138,143,166,177,179,197,222,226,230,278,292,312,318,340,343,367,377,395,405,412,414,463,483,489,490,531,562,572],defaultsess:[140,246],defaulttyp:543,defaultunloggedin:[140,247],defeat:[91,131,145,146,150,176,177,343,410,417,445],defeat_msg:445,defeat_msg_room:445,defeated_combat:412,defeated_enemi:410,defend:[28,145,156,160,177,343,344,345,347,412,422,446,479],defend_typ:156,defender_defens:160,defens:[0,119,148,154,156,160,177,343,344,345,347,382,415,416,422],defense_typ:[156,160,412,418,422,423],defense_type_nam:162,defense_valu:[343,344,345,347],defer:[0,23,56,171,193,232,234,253,259,351,363,471,478,479,487,491,494,504,506,507,539,543,546,548,549,566,567,582],deferredlist:543,defin:[0,3,5,7,8,10,12,14,15,16,17,19,21,24,26,31,33,34,39,40,42,48,49,50,53,55,56,57,61,62,66,68,69,71,73,74,78,79,81,82,83,86,93,96,99,100,101,103,104,109,111,117,118,122,128,132,133,134,135,137,138,139,140,142,143,146,148,151,154,156,160,166,167,168,172,173,174,176,178,179,181,185,187,190,192,193,195,196,198,209,221,222,226,228,232,234,236,237,238,240,243,249,250,251,253,254,255,257,258,259,264,266,269,278,281,291,292,295,297,308,314,321,327,340,345,346,351,354,369,375,381,385,389,395,396,400,405,413,422,441,446,447,455,460,463,467,468,469,470,471,473,474,475,476,477,478,479,483,484,486,487,490,492,493,494,497,504,507,529,530,537,538,539,542,545,546,547,548,549,551,552,553,556,558,561,562,566,569,571,574,578,584,586,587,597,600,607,614,622,623],define_charact:28,definin:142,definit:[0,14,17,23,24,38,39,42,48,56,57,68,78,85,99,101,123,130,137,139,180,196,222,236,238,243,251,258,289,301,324,340,395,446,473,475,478,479,483,484,489,552,554,558,561,570],deflist:543,degre:131,deindent:574,del:[15,25,40,57,99,113,117,139,145,168,171,177,241,243,337,340,351,399,400,548],del_callback:[290,292],del_detail:351,del_pid:497,delaccount:0,delai:[0,9,23,25,48,61,78,85,93,101,113,115,125,170,197,222,253,278,292,324,363,381,439,446,455,491,492,510,516,539,553,574],delaliaschan:301,delay_cmd_loginstart:222,delayed_import:539,delchanalia:301,delcom:[108,132,301],deleg:[232,259,471,478,487,546,548,549,566],delet:[0,9,12,13,14,15,16,19,22,25,26,28,32,35,38,39,44,45,46,47,49,51,57,63,76,79,86,99,104,117,123,137,138,139,140,145,154,156,177,191,200,203,205,211,213,216,217,222,224,229,237,240,241,242,243,248,249,250,253,257,259,272,289,290,292,293,301,311,315,324,327,334,337,340,351,360,377,381,399,400,414,418,446,447,471,475,479,483,486,488,489,490,491,492,503,516,537,546,548,551,552,558,565,567,582,583,590,595,599,615,620,624,625],delete_attribut:546,delete_default:[22,237],delete_dupl:315,delete_log:0,delete_log_fil:567,delete_prototyp:483,delete_script:486,deleteobject:73,deletet:351,deleteview:624,deliber:[5,6,574],delic:[81,151,321],delimit:[65,185,251,552],deliv:[218,334,396],delpart:340,delresult:340,delta:96,deltatim:574,delux:218,demand:[44,48,92,146,148,168,170,171,172,176,218,222,229,257,351,383,400,479,540,553],demo:[55,79,91,124,125,130,131,141,145,147,157,163,165,444,558],democommandsetcomm:444,democommandsethelp:444,democommandsetroom:444,demon:42,demonstr:[79,93,101,139,187,191,193,195,266,345,451,455],demowiki:191,deni:[19,207,220,291,295],denomin:574,denot:[12,166,194,375,552],denounc:557,dep:567,depart:[99,181],depend:[0,7,8,9,10,13,17,18,19,21,22,23,28,32,34,37,39,44,45,48,49,52,53,56,57,58,60,64,65,66,68,70,78,79,86,91,92,99,100,101,104,109,111,113,117,122,123,124,126,134,137,138,139,140,145,146,148,151,167,168,176,177,181,182,190,191,193,194,196,202,205,211,212,213,218,220,221,222,224,228,234,236,238,240,253,266,290,351,367,375,376,378,389,395,400,412,418,439,447,469,475,479,483,492,497,518,521,527,529,539,548,549,556,558,559,561,572,574,578],dependencei:214,depict:[311,354],deplet:[117,345,400],deploi:[2,4,100,127,215,218,220],deploy:[3,10,74,213,218],deprec:[0,9,21,217,226,227,484,493,551,567,574],deprecationwarn:496,depth:[3,33,52,123,145,195,250,414,467,472,484,574],dequ:[0,15,541],deriv:[11,12,49,148,166,205,208,213,214,305,551,575],desc1:28,desc2:28,desc3:28,desc:[0,17,19,25,34,35,36,39,42,44,51,79,86,92,99,103,104,107,108,122,123,125,132,133,134,135,138,151,162,167,168,177,178,183,194,195,196,197,222,237,240,243,248,250,254,258,260,266,301,310,321,327,328,337,340,345,346,351,360,367,379,398,412,418,419,423,439,467,479,486,487,495,552,554,556,557,558,614,620,625],desc_add_lamp_broken:439,desc_al:445,desc_closed_lid:439,desc_dead:445,desc_open_lid:439,descend:[135,614],descib:39,describ:[4,7,13,15,16,17,19,22,23,28,32,35,39,40,41,42,49,51,53,55,60,65,67,68,69,71,79,91,99,100,104,117,123,127,129,130,132,137,138,143,151,156,168,172,174,177,178,186,188,193,196,199,204,205,212,214,218,219,222,236,243,247,249,259,278,286,301,309,321,327,328,346,351,375,376,396,400,410,412,439,463,479,484,490,494,516,518,521,531,558,573,574,587],descripion:445,descript:[0,7,12,13,17,18,19,28,34,35,42,47,51,55,58,59,66,75,79,81,99,100,101,103,104,106,107,111,117,118,122,123,125,127,130,131,133,134,135,136,138,146,151,162,167,168,178,180,181,183,187,193,194,195,210,213,218,222,229,240,243,248,249,257,258,266,301,305,309,318,321,337,351,352,360,367,375,378,396,399,400,414,417,418,419,421,437,439,444,445,446,447,463,467,479,486,487,552,554,558,568,569,582,587,596,600],description_str:104,descriptor:[273,274,276,367,410,412,414,417,418,546,549],descvalidateerror:337,deselect:80,deseri:[0,9,15,186,483,568,597],deserunt:29,design:[6,11,13,17,23,39,42,52,55,78,79,80,86,104,120,125,135,137,139,145,146,148,149,167,180,182,185,193,199,205,237,243,266,291,381,382,396,446,451,479,552,568,574],desir:[0,7,11,20,21,47,48,53,60,82,85,123,167,179,181,185,190,193,222,243,257,258,269,315,324,395,475,497,543,546,554,560,575],desired_effect:328,desired_perm:475,desktop:[18,52],despit:[15,16,45,167,191,216,447],desrib:222,dest:[305,479],destin:[0,9,23,31,39,42,51,79,99,101,103,104,115,123,134,135,139,144,154,179,181,185,243,321,343,360,363,369,370,375,376,378,410,414,446,447,451,477,478,479,484,554,600,620],destinations_set:478,destroi:[19,25,39,86,101,108,110,113,132,133,160,177,220,229,230,243,248,301,340,345,479],destroy:[109,114,125,360],destroy_channel:248,destroy_compon:310,destroy_lock:595,destruct:[22,129,236],detach:10,detail:[0,7,8,9,14,15,18,19,23,24,28,33,35,39,42,44,45,49,51,57,60,78,79,86,96,99,100,104,109,111,124,125,127,129,133,134,136,137,138,140,142,144,145,146,148,149,150,154,168,172,177,185,188,192,194,205,211,214,218,222,224,226,227,237,238,243,257,260,266,287,310,327,340,344,349,351,352,365,375,383,396,400,416,422,447,463,469,471,472,484,491,499,500,537,539,548,551,556,561,574,577,582,587,599,600,615,622,624,625],detail_color:243,detail_desc:352,detailkei:[351,447],detailview:[622,624],detect:[2,19,22,23,31,45,68,127,131,139,146,182,222,235,238,510,561,599],determ:547,determin:[0,8,9,14,16,18,19,21,22,23,26,28,29,33,35,38,42,44,53,78,86,99,103,111,123,133,139,140,160,176,177,180,181,190,192,205,216,219,222,229,236,237,238,240,248,250,251,257,318,343,344,345,346,347,363,376,395,396,412,414,419,446,467,469,471,475,479,522,546,547,548,551,556,559,561,567,572,574,578,582,584,587,594,595,603],determinist:376,deton:[78,381],detour:[143,178,539],detract:[150,156],dev:[0,33,80,130,142,149,162,167,186,203,204,205,208,214,216,218,224,626],devel:[0,137],develop:[0,2,3,7,8,9,10,11,12,13,18,19,21,23,32,33,40,42,50,52,53,55,58,65,67,76,78,95,99,104,119,124,125,126,127,129,130,133,134,136,137,138,140,142,143,146,148,149,152,153,155,157,158,159,161,164,166,168,175,185,187,188,192,193,199,200,202,204,205,209,210,214,216,218,222,223,224,230,238,241,242,248,249,250,253,257,289,290,295,308,422,451,457,469,471,479,484,508,544,548,549,552,558,626],deviat:149,devoid:551,dex:[15,28,138,142,151,156,160,162,168,412,415,557],dexbuff:[78,381],dext:142,dexter:[138,148,150,151,160,162,343,410,412,415,417,422],df0000:286,df005f:286,df0087:286,df00af:286,df00df:286,df00ff:286,df5f00:286,df5f5f:286,df5f87:286,df5faf:286,df5fdf:286,df5fff:286,df8700:286,df875f:286,df8787:286,df87af:286,df87df:286,df87ff:286,dfaf00:286,dfaf5f:286,dfaf87:286,dfafaf:286,dfafdf:286,dfafff:286,dfdf00:286,dfdf5f:286,dfdf87:286,dfdfaf:286,dfdfdf:286,dfdfff:286,dfff00:286,dfff5f:286,dfff87:286,dfffaf:286,dfffdf:286,dfffff:286,dhudozkok:109,diagnos:172,diagon:[123,373],diagram:[28,49],dialog:53,dialogu:[99,101],dice:[28,86,124,131,143,148,150,151,157,175,176,177,185,226,227,260,379,417,422,626],dice_rol:160,dicecmdset:389,dicenum:389,dicetyp:389,dict1:78,dict2:78,dict:[0,9,12,15,16,19,22,28,32,33,42,44,46,50,55,68,74,78,86,87,96,100,101,103,111,117,123,128,132,151,154,171,186,222,229,230,236,238,243,250,257,278,287,289,292,295,312,321,327,345,347,351,375,376,377,381,385,395,396,400,410,417,423,437,447,451,452,455,467,469,472,478,479,481,482,483,484,490,492,494,495,497,502,506,507,508,509,511,516,518,521,526,527,538,539,541,547,552,553,555,557,558,559,561,569,572,574,614,619,622,623,625],dict_of_kwarg_convert:32,dictat:[22,174,222],dictionari:[15,16,22,35,42,56,74,78,87,92,93,99,101,103,109,111,125,129,130,151,166,174,176,177,181,194,196,241,243,278,289,292,295,321,345,346,351,381,382,395,396,447,451,452,453,455,460,467,475,484,491,502,516,525,537,538,539,541,547,551,553,557,558,565,568,569,570,574,614,623,625],did:[0,13,14,65,79,104,132,133,138,139,140,142,143,151,160,167,171,178,185,190,222,229,318,479,491,549,570,574,579],did_declin:318,didn:[0,5,28,35,62,72,79,123,127,132,133,134,138,139,140,142,143,145,148,150,151,156,162,168,173,179,181,185,187,192,193,202,213,217,377,413],die:[10,145,148,150,160,176,184,185,389,395,417,422,539],dierol:[160,422],dies:[148,150,410,445],diesiz:[160,422],dif:13,diff:[212,389,484],differ:[0,5,6,7,8,9,10,12,13,14,15,16,17,18,21,22,23,24,26,28,32,33,35,36,38,39,42,44,45,46,47,48,52,53,58,60,62,63,64,66,68,69,70,71,72,76,78,79,80,85,86,91,99,100,101,102,104,109,111,117,119,122,123,124,125,127,129,131,132,133,134,135,137,138,139,140,142,143,146,149,150,151,156,160,167,168,170,174,176,177,178,179,180,181,182,185,186,187,188,192,193,195,196,199,206,207,209,210,213,217,219,220,222,226,229,234,236,237,240,243,250,252,253,254,255,257,266,278,282,292,293,305,309,310,313,324,327,334,343,345,346,347,363,367,373,375,376,378,381,389,396,400,411,412,415,417,422,423,457,463,467,477,479,481,484,486,487,492,495,499,522,527,529,546,548,552,554,558,561,567,570,574,578,579,582,583,590,594,599,600,623,625],differenti:[111,118,119,125,137,138,148,166,167,168,222,321,396,467,479,561,574,578],differnt:310,difficuli:15,difficult:[8,148,180,191,193,220,346,347],difficulti:[86,160,193],dig:[8,22,23,25,31,42,43,69,72,76,101,114,123,132,133,134,137,145,167,168,179,190,243,308,360,530],digit:[32,57,112,218,463,542,551,561,567,574],digitalocean:[208,218],dijkstra:[123,375,376],diku:[62,99,125,129,175,626],dikucommand:129,dikumud:6,dime:11,dimens:[130,181],dimension:[123,168],dimenst:143,diminish:60,dimli:104,dinner:[100,148],dip:142,dir:[0,1,3,4,39,44,55,65,74,91,127,138,141,142,143,162,168,175,178,194,199,205,208,210,212,213,214,218,222,224,567,574,603,626],direcetli:561,direct:[13,22,28,34,42,53,57,58,70,79,98,99,101,103,123,125,126,130,133,162,164,168,173,177,179,181,182,188,196,199,207,213,218,230,243,291,310,354,367,369,373,375,376,377,378,414,415,452,475,477,490,497,560,561,567,571,572,574,626],direct_msg:[200,230],direction:31,direction_alias:[123,376],direction_nam:376,direction_spawn_default:376,directli:[0,5,9,14,15,16,17,21,23,26,28,33,35,37,39,42,44,49,51,53,54,55,60,66,68,69,73,75,80,83,86,96,99,100,104,111,117,122,123,124,125,126,127,129,132,133,134,135,136,137,138,142,143,144,146,150,151,154,162,166,168,172,173,174,177,178,182,190,195,202,205,207,209,213,218,219,221,231,238,254,258,266,295,305,308,313,315,318,328,346,347,376,377,378,381,389,396,399,400,413,439,447,467,470,475,477,478,479,483,486,487,503,508,509,518,521,526,529,531,537,546,548,552,554,558,559,561,572,574],director:[9,61,111,396,479],directori:[2,3,4,8,10,12,13,16,21,49,53,55,73,95,99,124,125,129,136,137,168,174,188,190,192,193,194,196,205,207,212,213,214,216,217,222,223,243,451,457,497,518,519,543,552,567,574],directorylist:543,dirlang:222,dirnam:[222,497],dis:[222,422],disabl:[0,8,10,12,26,32,35,53,59,60,64,70,74,93,101,117,118,139,148,191,206,216,222,223,238,254,305,396,399,400,439,455,467,475,483,521,541,559,561,565,575],disableloc:521,disableremot:521,disadvantag:[111,148,160,168,177,218,347,412,422],disadvantage_matrix:412,disallow:[9,129,191],disambigu:[238,479,548],discard:551,disconcert:149,disconnect:[0,14,15,19,45,46,47,53,57,62,69,96,129,148,167,177,190,211,219,222,229,240,243,248,251,253,257,275,479,507,508,509,510,516,517,518,521,526,527,530,536,537,538,539],disconnect_al:516,disconnect_all_sess:539,disconnect_duplicate_sess:539,disconnect_session_from_account:229,discontinu:206,discord2chan:[25,200,248],discord:[0,9,25,126,130,134,149,199,222,223,226,227,230,248,493,505,626],discord_bot_class:[200,222],discord_bot_int:222,discord_bot_token:[200,222,230,248,508],discord_channel_id:[200,248],discord_en:[200,222,248],discord_id:508,discordbot:[200,222,230],discordcli:508,discordia:11,discordwebsocketserverfactori:[230,508],discourag:[148,212],discours:148,discov:[145,148,185,546,626],discoveri:452,discret:[37,137,600],discrimin:220,discssion:126,discuss:[19,23,49,55,123,124,126,130,139,144,177,196,199,205,214,222,224],discworld:68,disembark:[0,179],disengag:[177,229,343,344,345,346,347,412],disfigur:[160,422],disguis:[58,111,125],dishearten:124,disk:[11,15,21,67,74,213,219,375,395,451,469,481,557],dislik:167,dismember:160,dispatch:200,dispel:[78,187,381],dispens:417,displai:[0,5,8,9,21,22,23,26,28,31,33,35,44,50,52,53,54,55,59,60,68,79,80,92,96,97,99,100,101,104,123,125,127,138,139,146,154,162,168,172,177,183,185,190,192,193,194,195,196,200,209,221,222,229,238,240,243,248,250,253,255,266,281,282,284,286,290,292,297,305,309,313,315,318,321,334,351,367,373,375,376,378,385,392,396,400,416,418,421,422,439,444,446,447,455,457,467,469,479,483,484,495,497,515,533,536,541,548,549,556,557,558,559,560,567,568,569,570,572,574,575,584,586,588,589,590,597,614,619,623,624,625],display:492,display_all_channel:248,display_backpack:416,display_buff:556,display_choic:266,display_formdata:455,display_help:556,display_helptext:[481,558],display_len:574,display_loadout:416,display_map:373,display_met:[97,392],display_nam:561,display_nodetext:558,display_slot_usag:416,display_subbed_channel:248,display_symbol:[123,375,376,378],display_symbol_alias:376,display_titl:266,dispos:[104,110,340],disput:177,disregard:23,dissect:132,dist:[123,216,373,375],distanc:[12,21,49,100,111,119,123,125,134,135,138,180,181,346,347,373,375,395,414,479,574,592],distance_dec:347,distance_inc:347,distance_to_room:180,distant:[181,351,447],distinct:[62,72,135,347,594],distinguish:[79,238,347,467],distribut:[5,12,18,19,22,73,125,126,136,188,198,205,207,216,222,224,257,258,259,396,551,554,574,577],distribute_messag:257,distro:[202,205,208,222],disturb:[21,72],distutil:216,distutilserror:216,ditto:214,div:[32,42,52,53,78,127,164,381],dive:[0,79,123,141,143,144,162,369,373,626],divid:[0,9,16,32,76,78,80,195,196,278,422,447,574],dividend:278,divis:399,divisiblebi:196,divisor:278,django:[3,7,9,12,14,15,18,24,44,46,47,49,50,51,53,54,55,65,67,71,73,103,117,129,131,137,138,141,144,164,175,176,180,188,191,192,194,196,197,199,205,216,217,218,220,221,222,229,231,232,238,255,257,259,264,282,285,367,373,378,400,410,412,414,417,418,469,471,477,478,483,486,487,496,497,503,504,518,524,526,527,534,540,541,542,543,546,548,549,552,555,559,564,565,566,570,572,574,579,580,581,582,583,584,585,586,587,588,589,590,594,595,597,599,600,605,606,609,614,618,619,620,622,623,624,625,626],django_admin:615,django_extens:222,django_filt:[222,594,600],django_nyt:191,djangofilterbackend:[222,600],djangonytconfig:191,djangoproject:[205,222,614],djangotempl:222,djangowebroot:543,dkefault:104,dmg:[78,176,381,382,411],dnf:[207,208,216],do_attack:445,do_batch_delet:546,do_batch_finish:546,do_batch_update_attribut:546,do_craft:[86,327],do_create_attribut:546,do_delete_attribut:546,do_flush:[548,565],do_gmcp:522,do_hunt:445,do_mccp:511,do_msdp:522,do_mssp:512,do_mxp:513,do_naw:514,do_nested_lookup:243,do_noth:444,do_patrol:445,do_pickl:555,do_power_attack:[85,324],do_sav:186,do_search:250,do_sit:139,do_stand:139,do_task:[253,491,574],do_task_act:253,do_unpickl:555,do_update_attribut:546,do_xterm256:551,doabl:17,doc:[0,4,7,9,12,13,19,23,24,28,33,41,42,49,51,52,55,67,73,74,89,96,100,101,103,105,123,126,128,135,136,139,140,143,149,154,168,192,195,197,205,217,219,222,226,243,253,271,284,305,369,417,463,479,509,574,614,626],docker:[0,211,218,222,223,626],dockerfil:213,dockerhub:213,docstr:[0,1,27,30,33,34,132,136,138,139,140,154,238,243,254,266,290,305,308,328,375,381,395,396,400,413,439,447,467,472,529,558,626],document:[0,1,6,7,8,9,10,12,13,21,24,25,29,33,44,49,50,51,52,54,55,60,61,64,65,67,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,131,134,136,137,138,142,143,145,160,162,164,167,168,169,175,179,188,190,191,192,193,195,199,200,205,206,211,218,220,221,222,237,251,266,305,324,401,407,412,463,472,482,546,549,557,565,594,619,622],dodg:[170,344],dodoo:73,doe:[0,6,7,12,14,15,19,22,23,28,32,33,35,37,39,40,42,44,47,49,53,54,55,56,58,60,66,68,69,71,72,73,78,82,83,84,86,88,89,91,103,104,107,118,122,123,124,125,127,131,132,133,136,137,138,139,140,142,143,145,146,150,151,156,160,162,166,167,168,169,171,176,177,178,179,180,181,185,187,188,189,190,192,193,195,196,198,200,205,206,208,210,214,216,219,221,222,229,230,240,251,253,255,269,275,282,305,308,315,321,324,327,337,340,343,346,347,351,354,367,369,375,376,381,400,412,418,446,447,467,479,483,484,488,490,491,496,497,501,502,503,506,510,518,519,525,546,548,549,553,557,558,561,567,570,572,574,606,614,622,625],doesn:[3,15,16,18,23,28,32,37,39,49,53,54,55,67,68,78,79,84,86,99,100,101,104,123,126,132,135,138,139,142,143,146,148,150,151,162,167,176,179,180,181,185,186,187,188,190,192,193,196,198,202,204,211,212,216,218,219,220,222,224,237,248,257,259,291,292,324,327,328,345,351,375,376,381,422,475,479,497,511,518,522,546,549,551,558,569,574,582],doesnotexist:[229,230,232,257,259,276,278,292,310,311,312,318,321,331,340,343,344,345,346,347,351,360,363,367,373,377,378,383,385,395,396,399,405,410,412,414,417,418,421,437,439,441,445,446,447,463,471,477,478,479,483,487,490,504,531,546,549,554,562,566],doff:344,dog:21,doheartbeat:508,doing:[3,8,12,15,21,22,23,25,28,31,48,49,53,55,56,58,59,60,62,78,80,86,96,99,100,118,123,127,131,132,135,138,142,143,147,148,150,151,154,157,160,162,167,168,171,180,181,187,191,193,194,196,199,216,218,219,222,229,240,257,291,310,315,318,321,327,343,344,345,346,347,367,385,396,410,412,418,437,445,446,467,474,479,492,529,558,565,570,572,579,605],doll:[86,327],dolor:29,dolphin:132,dom:53,domain:[55,130,207,208,218,220,222,231,554],domexcept:218,domin:148,dominion:188,dominyka:[109,460],dompc:188,don:[0,5,7,8,9,10,12,13,15,19,21,22,23,26,28,32,35,39,40,44,45,49,55,56,60,62,65,66,67,68,72,73,76,78,79,80,86,90,98,99,100,101,104,111,117,119,120,122,123,124,125,126,127,131,132,133,135,137,138,139,140,142,143,145,146,148,149,150,151,154,156,157,160,164,168,170,171,172,173,174,176,177,178,180,183,184,185,187,188,189,190,191,192,193,194,195,196,200,202,205,208,210,211,212,214,215,217,218,220,221,222,223,224,229,236,237,243,248,249,250,251,252,255,257,266,291,295,301,305,310,311,324,328,344,345,346,354,367,369,375,376,389,395,396,399,400,410,412,413,416,417,421,426,439,447,475,478,479,483,484,492,502,510,515,516,521,523,530,537,544,548,551,552,558,565,567,570,574,583,595,614,623,626],donald:8,donat:[218,626],done:[0,3,7,8,9,11,12,13,15,22,23,28,32,33,35,38,46,48,51,53,54,55,56,62,65,78,79,99,109,111,113,122,123,127,130,131,133,137,138,139,141,142,143,148,151,154,162,166,167,168,171,172,173,174,176,177,178,179,180,181,182,185,186,187,188,190,191,192,193,195,196,197,200,205,208,213,216,218,219,222,224,229,238,240,248,259,281,297,318,347,367,375,377,381,383,389,395,410,416,419,422,475,478,479,490,491,492,497,501,511,515,517,519,523,527,533,536,537,539,544,546,551,552,559,561,565,572,574,579,623],donoth:490,dont:520,doom:[123,484],door:[21,23,31,33,35,59,79,99,101,114,123,125,133,144,146,181,243,315,359,360,376],doorwai:[114,360],dot:[55,79,237,243,552,574],dotal:[551,573],dotpath:574,doubl:[32,79,127,142,154,167,193,236,255,416,574],doublet:[236,237],doubt:[79,123,305],down:[2,8,10,11,15,22,23,26,28,53,57,66,67,77,78,79,86,95,98,99,101,104,118,119,122,125,126,127,130,131,134,136,139,141,142,145,146,147,148,156,157,163,165,167,168,176,178,180,181,183,185,190,191,192,200,213,216,218,219,221,222,229,243,248,253,292,310,324,344,345,354,367,369,373,375,376,381,446,451,467,472,474,479,484,490,492,497,499,506,507,515,516,536,537,539,551,559,560,574],download:[4,13,129,136,188,199,202,205,212,213,214,218,224],downmaplink:[123,376],downtim:[412,562],downward:240,dozen:11,drag:[0,53],dragon:[132,134,138,140,143,148,160,166,222],drain:[117,400],drama:33,dramat:[0,9,135,139,146,222,483,484],dramati:33,drape:[81,321],draw:[17,73,103,123,125,127,176,180,181,182,354,412,413,428,560],draw_exit:354,draw_room_on_map:[181,354],drawback:[15,28,67,117,134,148,156,168,170,176,205,222,400,552],drawn:[104,168,181,354],drawtext:176,dread:103,dream:[6,129,130,146,149],dress:[81,321],drf:[594,597],drift:148,drink:[148,310,418,546,548],drinkabl:310,drive:[13,32,73,143,146,148,149,178,179,188,193,213,214,216],driven:[116,125,148,149,190,423,441,481],driver:[129,205],drizzl:[44,189],drop:[0,9,17,23,25,35,37,38,39,40,53,67,68,69,73,76,99,106,110,113,116,124,126,132,133,137,138,139,140,142,148,154,167,168,169,178,179,182,183,184,188,196,205,218,222,224,243,249,255,321,340,344,347,410,439,441,479,506,548,552,574],drop_whitespac:560,dropbox:73,dropdown:[0,10,13],droplet:208,dropper:[344,347,479],drum:218,dry:208,dtobj:574,duck:[21,142],duckclient:206,due:[8,22,23,46,49,57,79,142,148,168,171,174,185,187,209,214,216,218,221,222,237,253,418,478,479,483,499,536,539,551,567,572,583],duel:148,dufresn:73,duh:11,dull:[47,99,104,133],dum:472,dumb:[133,539,551],dummi:[0,8,23,35,86,96,142,148,154,156,160,162,188,210,304,327,396,418,475,497,502,516,529,530,537],dummycharact:399,dummycli:529,dummyfactori:529,dummyrunn:[0,1,222,226,227,493,497,516,528,530,532,626],dummyrunner_act:529,dummyrunner_actions_modul:529,dummyrunner_echo_respons:529,dummyrunner_set:[8,222,226,227,493,497,528],dummyrunner_settings_modul:[8,222],dummyrunnercmdset:529,dummysess:539,dump:[28,451,506],dungeon:[47,123,129,130,131,137,144,148,151,157,160,175,199,226,227,260,401,407,421,430],dungeon_orchestr:414,dungeonmap:123,dungon:414,dupic:22,duplic:[0,22,236,243,250,492,548,567],durat:[56,160,170,189,253,324,345,381,382,383,568,575],dure:[0,13,15,22,35,45,46,53,62,63,69,72,78,80,92,99,103,120,123,127,129,143,146,148,151,156,160,171,177,188,189,190,192,199,213,216,222,224,229,236,248,254,257,305,308,327,340,351,375,376,381,411,412,419,422,428,445,447,475,477,491,506,517,552,554,558,567,587,614,626],dwarf:104,dwarv:150,dying:[148,160,343],dynam:[0,9,24,32,44,48,53,54,55,58,64,67,70,78,98,99,117,118,123,125,127,129,131,135,137,157,164,175,193,218,222,229,232,238,250,253,254,259,281,297,343,354,373,376,378,396,400,412,417,455,467,470,471,478,479,483,487,492,546,548,549,554,556,557,558,566,568,574,582,587,603,625,626],dyndns_system:218,dyson:[109,460],e4e4e4:286,each:[2,3,5,8,11,12,13,14,15,16,19,21,22,23,24,28,32,33,35,39,42,45,47,49,51,53,55,56,60,62,66,67,69,72,75,78,79,81,82,83,86,91,92,93,98,99,101,103,104,109,110,111,117,119,122,123,124,125,127,129,130,131,132,134,135,136,138,140,141,142,143,146,151,154,156,160,162,166,167,168,171,173,174,176,177,179,180,181,183,184,187,189,190,192,193,196,200,213,221,222,229,235,236,237,241,243,248,250,252,257,269,272,274,310,315,318,321,324,327,340,343,345,346,347,351,354,367,373,375,376,377,378,383,395,396,400,406,412,414,418,419,422,423,439,455,467,469,471,472,475,478,479,482,483,484,489,492,499,502,516,518,521,525,530,537,538,539,546,548,549,551,552,554,556,557,558,559,560,561,565,572,574,597,600,603],eagl:139,eaoiui:[111,395],eaoui:395,earler:423,earli:[0,2,90,139,145,149,160,343,344,345,346,347,499],earlier:[0,3,10,13,16,19,22,28,34,117,132,133,140,142,143,146,154,156,162,164,168,174,179,188,190,194,210,222,376,400,410,469,502],earn:[148,149],earnest:144,earth:169,eas:[22,23,67,138,180,187,213,218],easi:[0,9,10,11,16,23,28,31,44,49,52,55,56,58,68,71,72,78,80,81,91,100,101,104,117,123,124,125,127,130,132,139,140,142,143,146,148,149,150,151,160,166,171,174,176,177,180,182,186,187,190,193,194,196,199,202,205,208,213,218,237,241,313,321,327,400,417,455,467,558,565,626],easier:[0,7,9,13,15,28,33,42,44,50,51,55,56,57,67,79,91,96,99,111,117,118,123,124,130,131,132,135,138,139,140,142,143,145,146,148,149,150,151,154,162,166,167,168,173,174,176,180,185,187,192,196,209,211,214,217,218,221,243,328,343,344,345,347,369,378,395,410,414,422,446,467,540,546,549,574],easiest:[13,18,21,50,55,57,65,73,86,95,100,101,123,126,130,154,168,172,190,193,208,216,224,451,548],easili:[0,9,10,11,13,16,17,19,21,23,28,35,37,39,42,45,46,52,53,55,57,58,65,72,78,79,81,86,97,98,99,100,101,104,114,117,118,124,125,127,129,133,135,137,138,140,144,145,146,148,150,151,154,164,168,174,176,180,181,183,184,185,186,190,191,192,193,195,203,213,216,218,220,248,257,259,266,291,305,318,321,343,346,347,354,360,369,392,395,400,455,467,469,470,471,492,552,558,569],east:[66,73,103,104,123,134,173,181,243,354,375,376,447],east_exit:447,east_room:103,east_west:104,eastern:[104,174,375,377],eastward:447,eat:[99,160,308,310,418],eaten:382,echo1:171,echo2:171,echo3:171,echo:[0,3,19,21,23,26,28,32,39,56,57,58,72,77,88,106,127,132,133,140,142,148,170,171,173,177,181,182,189,190,201,203,204,213,216,218,219,221,222,229,230,241,243,248,253,321,369,389,396,416,423,437,445,446,447,479,495,502,518,521,556,558,572,574],echowoo:132,econom:[67,130,134,137,143,199],economi:[11,39,44,131,146,176,183,197,318],ecosystem:213,edg:[13,21,47,52,123,328,375,376,422,560,572,574],edgi:181,edibl:310,edit:[0,10,13,15,16,17,19,23,25,33,35,40,42,50,53,54,65,67,69,73,74,75,76,77,78,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,121,122,123,125,131,138,148,150,151,166,168,172,174,186,188,191,192,193,194,196,205,208,210,211,212,213,214,221,222,241,243,250,253,266,267,282,289,290,292,293,337,340,411,455,475,479,481,483,484,546,556,586,587,595,614,620,624,625,626],edit_callback:[290,292],edit_handl:243,editcmd:79,editi:[117,400],editor:[11,13,18,23,24,32,33,42,50,65,79,100,101,104,126,127,128,142,143,167,175,178,188,195,208,216,243,250,252,253,266,337,487,552,556],editor_command_group:556,editorcmdset:556,editsheet:168,edu:577,eeeeee:286,efc5209b9fc10bd5a57a6e4a4a9bf539653c6480:[254,457],effect:[0,7,9,12,13,15,17,19,22,38,41,44,46,48,55,56,60,66,72,73,78,86,90,99,103,104,109,113,117,119,120,123,125,127,129,139,142,143,146,148,150,156,162,166,167,168,170,171,176,177,180,187,200,221,222,229,236,237,243,252,257,292,310,324,328,344,345,346,376,381,382,389,400,412,416,418,422,445,447,477,479,485,487,511,574],effic:171,effici:[8,15,38,44,47,48,49,67,75,115,123,135,139,143,144,154,156,166,169,180,182,189,199,318,363,375,376,378,396,475,479,492,546,547,549,556,559],effort:[137,166,191,194,620],egg:[160,212,327],egg_info:216,egi:499,egiven:477,eight:[109,310],eightbal:144,eirik:73,either:[0,8,16,21,22,23,28,32,35,39,42,44,45,47,49,53,55,57,58,59,76,79,84,99,100,101,102,104,109,111,114,123,125,126,127,130,132,134,135,137,138,139,142,143,145,148,150,151,156,160,166,167,168,170,171,176,177,179,180,181,183,185,187,188,190,191,196,200,205,216,218,219,220,222,224,229,230,236,237,238,243,248,258,266,289,295,327,334,343,347,360,375,376,377,378,395,396,400,414,417,419,423,439,460,467,475,479,482,484,487,489,490,492,495,506,519,523,530,547,548,549,558,560,561,567,569,571,574,577],elabor:[79,99,127,185,190],electr:218,element:[8,15,24,28,32,55,66,79,86,96,123,130,138,140,142,144,160,185,235,240,250,266,278,375,377,378,395,412,422,463,479,484,546,547,549,552,557,558,559,561,572,574],elev:[99,100],elif:[28,44,96,101,132,144,154,160,168,176,177,181,190],elig:[73,561],elimin:[213,551],elimit:574,ellipsi:0,ellow:551,els:[5,7,13,14,19,21,23,28,35,36,40,44,48,53,55,56,57,58,66,73,75,78,79,85,86,99,100,101,104,122,127,131,132,133,139,140,142,144,146,149,150,151,154,160,162,168,172,176,177,178,179,180,181,183,184,185,188,190,193,194,196,205,218,220,222,248,254,318,321,324,343,345,346,347,367,381,455,463,478,527,548,558,574],elsennsometh:254,elsewer:160,elsewher:[0,14,22,55,96,136,138,151,168,171,193,237,376,447,497,539,546],elus:21,elv:150,elvish:[111,395],emac:17,email:[0,13,37,62,125,134,137,144,208,211,215,222,229,231,232,280,282,283,554,568,574,575,582,614,626],email_login:[89,226,227,260,261,626],emailaddress:574,emailfield:[582,614],emb:[42,58,92,111,123,127,154,168,351,484],embark:179,embed:[0,32,42,49,55,64,70,123,137,222,250,257,375,482,557,561,574],embrac:150,emerg:[65,220],emi:[111,395],emit:[11,53,96,132,229,237,241,257,331,479,537],emit_sign:96,emit_to_obj:[237,479],emo:178,emoji:206,emot:[0,9,19,23,25,32,33,58,75,124,125,129,130,138,148,149,177,229,249,308,318,394,395,396,412,546,561],emoteerror:396,emoteexcept:396,empathi:328,emphas:127,emphasi:[127,416],empir:222,emploi:575,empow:78,empti:[0,5,7,12,13,14,17,19,20,22,23,28,31,36,39,43,44,48,49,51,53,55,56,67,68,78,86,91,97,101,117,123,125,127,129,130,132,135,137,138,139,140,142,143,144,150,151,154,156,160,162,164,168,176,181,185,188,190,194,196,208,210,211,213,215,222,231,234,235,241,243,248,254,266,289,312,327,354,375,376,392,396,400,414,416,417,418,428,479,483,484,495,502,506,529,530,546,552,554,557,558,560,571,574,583,590],emptor:73,empty_color:392,empty_permit:[584,586,588,590,614],empty_symbol:375,empty_threadpool:543,emptyset:22,emul:[6,8,62,117,119,190,212,253,400],enabl:[0,10,53,59,64,73,74,78,83,85,93,96,187,194,200,204,205,206,207,209,213,214,220,222,229,255,264,324,396,399,455,521,575],enable_recog:396,enableloc:521,enableremot:521,enact:308,encamp:100,encapsul:[286,568],encarnia:199,encas:556,enclos:[26,142,255,282,561],encod:[0,21,24,25,61,104,123,168,216,222,255,376,506,508,509,522,526,527,551,570,574,622,626],encode_gmcp:522,encode_msdp:522,encoded_text:574,encompass:[0,21,422],encount:[148,237,376,457,477,561,575],encourag:[0,78,79,162,164,180,185,206],encrypt:[73,134,207,208,209,220,248,518,519,523],end:[0,7,8,11,16,17,21,22,23,26,28,32,33,35,38,42,45,46,53,60,62,65,66,67,72,73,76,78,79,99,107,111,118,119,122,123,124,125,127,131,133,135,137,139,140,142,143,144,145,148,151,154,160,162,168,169,170,171,174,176,177,178,179,180,182,183,185,187,188,190,193,194,196,200,201,205,207,208,210,211,213,218,222,224,229,230,236,237,243,249,250,257,258,310,313,318,321,328,337,343,344,345,346,347,354,375,376,392,396,411,412,413,414,419,422,423,441,447,460,467,470,501,509,510,518,521,522,529,532,537,541,543,547,551,552,554,558,559,560,561,567,574,623],end_convers:28,end_direct:376,end_turn:177,end_xi:[123,375],endblock:[55,164,193,194,196],endclr:561,endcolor:32,endcoord:373,endfor:[193,194,196],endif:[193,194,196],endind:7,endless:55,endlessli:220,endpoint:[50,193,195,220,508,599,600],endsep:574,endswith:551,enemi:[15,28,42,78,131,145,146,160,171,177,182,345,346,347,410,412,417,422,445,446,447],enemynam:28,enforc:[0,9,12,23,40,56,131,146,176,187,273,276,518,521,559,560,572,620],enforce_s:[557,560],enforce_singl:[83,273],engag:[130,347,445],engin:[0,3,9,12,23,28,72,91,124,125,131,140,145,166,176,192,199,205,221,222,234,237,250,252,253,306,327,417,422,427,433,447,452,470,497,508,509,515,518,521,526,536,538,552,554,578],english:[0,9,18,32,58,65,71,139,150,199,255,574,577,578],enhanc:[0,60,142,451,551,624],enigmat:133,enjoi:[10,146,148,149,185],enough:[5,11,12,19,35,36,38,48,86,122,123,127,130,131,132,135,136,138,139,140,141,143,146,167,168,169,170,178,180,185,187,190,192,196,208,214,218,222,237,243,327,346,367,376,395,416,422,439,463,558,559,560,572],enpoint:597,ensdep:574,ensur:[10,78,83,181,187,196,205,213,222,381,383,467,541,572,620],ensure_ascii:527,ensurepip:216,enter:[0,3,5,7,8,9,13,16,17,18,19,21,22,23,28,31,32,38,39,40,42,53,54,55,58,59,62,63,68,75,79,81,91,93,95,99,100,101,104,105,122,123,125,140,142,143,145,151,154,164,168,171,173,174,177,178,182,183,184,185,188,190,193,196,200,205,212,213,215,222,224,226,229,235,237,242,250,251,253,266,295,310,313,318,321,343,351,367,412,414,445,447,455,467,474,479,484,487,495,537,558,603,614],enter_guild:28,enter_nam:28,enter_wild:[122,367],entertain:148,enthusiasm:149,enthusiast:[0,9,148],entir:[0,9,11,12,15,16,17,21,23,26,28,32,33,35,40,42,48,49,55,56,66,67,78,79,83,99,100,104,109,110,111,118,123,125,136,137,139,142,146,148,154,171,181,185,190,192,195,196,200,217,218,257,266,305,367,375,376,377,378,381,395,396,410,412,414,417,418,467,475,479,483,546,548,549,552,558,560,565,574,623],entireti:[28,169,176,309,455,558],entit:[258,554],entiti:[0,9,12,15,19,21,28,32,33,35,36,37,38,39,40,42,44,45,46,47,49,51,55,58,66,78,123,125,128,129,131,134,135,136,137,138,139,143,144,146,150,151,154,160,177,186,187,195,222,228,229,238,243,248,253,257,258,259,310,327,360,377,378,381,396,410,417,418,422,437,469,471,472,474,477,479,481,482,483,484,485,486,487,488,490,492,539,546,547,549,554,558,559,561,564,571,574,590,600],entitii:46,entitl:218,entranc:[104,123,148,414],entri:[0,7,9,13,15,18,21,22,23,24,28,35,46,55,59,103,131,132,136,137,138,141,144,148,160,168,179,185,196,202,206,210,222,229,238,240,250,251,254,310,327,343,345,346,392,463,467,468,469,470,471,472,475,479,492,517,530,541,546,552,554,556,558,560,567,568,571,574,575,586,594,597,600,615,619,622],entrypoint:213,entrytext:[196,469,470,471,554],enul:207,enumber:156,enumer:[162,194,574],env:[497,507],environ:[0,1,3,12,16,54,73,127,142,146,149,160,188,191,200,201,211,213,214,215,216,218,220,222,253,254,267,276,302,314,319,322,325,329,341,348,352,366,369,373,383,387,397,406,419,426,427,428,429,432,433,444,458,497,507,524,533,552,558,572,598,615],environment:497,envvar:215,eof:518,epilog:305,epoch:[21,174,222,562],epollreactor:543,equal:[22,23,32,52,60,78,88,99,100,101,109,123,125,133,135,138,139,140,148,160,162,179,180,185,236,248,343,344,345,347,351,396,399,400,411,416,479,574],equip:[17,39,60,81,119,131,137,148,151,156,157,160,167,175,226,227,260,321,343,344,347,401,407,410,411,412,417,418,431],equipmentcombatrul:344,equipmenterror:[154,416],equipmenthandl:[131,151,157,416],equival:[0,15,16,32,38,51,55,56,58,60,62,68,69,123,136,140,142,144,216,219,220,221,228,231,243,324,369,375,376,381,470,477,486,516,522,546,574,595,623],equval:138,eras:[188,347],erik:73,err:[96,134,168,222,506,529,552,567],err_travers:[31,479],errback:[56,494,497,506,507,574],errmessag:236,errmsg:190,erron:[0,71,190,506,560],error:[0,5,7,9,12,15,17,18,19,21,22,23,28,31,32,34,35,38,42,45,49,55,56,65,67,71,78,79,86,96,99,103,104,118,123,127,131,133,134,138,139,140,141,143,144,145,149,150,154,160,162,166,167,168,175,185,186,188,190,193,195,197,204,205,206,207,208,212,216,218,221,222,224,226,227,229,231,234,236,237,243,248,255,257,292,305,327,329,354,374,376,377,378,396,400,410,415,416,417,446,461,463,467,475,477,479,482,483,484,486,490,491,494,496,497,499,501,502,506,508,521,529,548,551,552,554,557,558,561,567,570,574,575,580,595,597,613,617,622,626],error_check_python_modul:497,error_class:[584,586,588,590,614],error_cmd:173,error_consumable_excess_messag:327,error_consumable_missing_messag:327,error_consumable_order_messag:327,error_msg:541,error_tool_excess_messag:327,error_tool_missing_messag:327,error_tool_order_messag:327,errorlist:[584,586,588,590,614],errorlog:207,escal:[14,40,240,474,549],escap:[0,42,60,91,123,125,196,222,249,253,305,308,311,412,551,561,573,614],escape_char:561,escaperoom:[91,199,311],escript:[79,266],esit:412,especi:[0,8,18,35,40,45,47,62,79,104,109,111,137,138,142,144,146,148,171,200,205,207,216,222,392,395,552],esqu:138,ess:29,essai:199,essenti:[10,58,71,137,148,166,181,199,208,212,258,497,554],est:[29,254],establish:[23,45,49,119,125,146,148,151,156,160,162,176,208,222,229,343,479,494,506,508,509,516,518,521,526,529,536,538],estim:[172,222,375,484,565],esult:479,etc:[0,7,9,11,12,13,14,15,19,21,23,28,32,33,34,35,36,37,38,39,40,41,42,44,45,46,49,51,53,54,55,57,58,66,67,68,69,70,73,76,78,79,86,87,91,93,95,97,98,99,111,114,117,123,124,125,127,128,130,132,133,134,135,136,137,139,146,148,150,151,156,160,166,167,168,171,174,176,177,181,187,189,191,195,197,199,200,205,207,208,209,213,214,219,220,222,229,232,234,235,236,237,240,242,243,248,251,253,255,258,269,278,287,305,310,311,318,328,340,344,346,354,360,375,376,377,378,392,395,396,400,410,412,418,422,439,447,455,457,479,483,484,516,518,521,525,526,527,537,538,546,548,551,552,554,555,556,557,558,561,567,574,578,583,590,594,600,603,625],etern:28,ethic:74,euclidian:123,eunpyo:73,ev_channel:230,evadventur:[124,148,150,151,154,156,157,160,162,186,226,227,260,401,626],evadventureamor:156,evadventurearmor:[156,418],evadventurecharact:[150,151,154,410,417,435],evadventurecharactergenerationtest:427,evadventurecharactersheet:422,evadventurecmdset:413,evadventurecombathandl:[412,417],evadventurecommand:413,evadventureconsum:[156,418],evadventuredungeonbranchdelet:414,evadventuredungeonexit:414,evadventuredungeonorchestr:414,evadventuredungeonroom:414,evadventuredungeonstartroom:414,evadventuredungeonstartroomexit:414,evadventurehelmet:[154,156,418],evadventureimprov:422,evadventuremixin:[425,428,429,430,431,432],evadventuremob:[150,417],evadventurenpc:[150,417],evadventureobject:[154,156,416,418,423,435],evadventureobjectfil:418,evadventurepvproom:421,evadventurequest:419,evadventurequestgiv:417,evadventurequesthandl:419,evadventurequestobject:[156,418],evadventurequesttest:432,evadventurerollengin:[150,160,422],evadventurerollenginetest:433,evadventureroom:[154,414,421],evadventureruneston:[156,418],evadventureshield:[156,418],evadventureshopkeep:[417,423],evadventurestartroomresett:414,evadventuretalkativenpc:417,evadventuretreasur:[156,418],evadventureturnbasedcombatactiontest:428,evadventureturnbasedcombathandlertest:428,evadventureweapon:[154,156,418],eval:[9,32,42,64,70,318,574],evalstr:475,evalu:[23,28,32,75,127,135,149,235,318,381,382,475,558,561],evbot:[248,539],evcel:[0,557,560],evcolumn:[0,560],evdemo:91,eve:574,evedit:0,eveditor:[24,25,33,79,99,128,226,227,266,550,626],eveditorcmdset:556,even:[0,5,6,8,9,10,11,13,15,17,19,21,22,26,28,33,35,44,45,48,49,50,51,53,57,60,62,65,67,77,78,79,81,87,92,93,99,100,111,117,120,123,125,126,129,130,136,138,139,142,143,145,146,148,149,154,157,160,162,166,167,168,171,174,176,177,178,180,181,182,185,187,188,190,195,196,210,216,217,218,219,222,229,236,238,241,248,250,257,278,305,321,327,343,344,345,346,347,351,375,376,378,395,396,400,416,447,455,479,483,484,521,558,560,561,565,574,622],evenia:9,evenli:[21,123,278,376,574],evenn:213,evenna:188,evennia:[2,3,4,6,8,11,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,33,34,35,36,37,38,39,40,41,43,44,45,46,47,48,49,51,52,54,55,56,58,59,60,61,62,63,66,67,68,69,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,101,102,103,104,105,106,108,109,110,112,113,114,115,116,117,118,119,121,122,123,125,126,128,131,132,133,134,135,137,138,139,140,141,143,144,145,146,147,149,151,154,156,157,160,162,163,164,165,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,186,189,190,191,192,193,194,195,196,197,198,206,208,214,215,216,220,221,223],evennia_access:207,evennia_admin:[222,585],evennia_channel:[200,201,202,203,248],evennia_default_urlpattern:195,evennia_dir:[95,222,574],evennia_error:207,evennia_gener:192,evennia_launch:[0,10,226,227,493,495],evennia_logo:[55,192],evennia_runn:[0,10],evennia_superuser_email:215,evennia_superuser_password:215,evennia_superuser_usernam:215,evennia_vers:497,evennia_websocket_webcli:526,evennia_wsgi_apach:207,evenniaadminapp:[222,605],evenniaadminsit:605,evenniaapiroot:596,evenniacommandmixin:[12,572],evenniacommandtest:[12,572],evenniacommandtestmixin:572,evenniacreateview:[618,624,625],evenniadeleteview:[624,625],evenniadetailview:[624,625],evenniaform:[614,620],evenniagameindexcli:499,evenniagameindexservic:500,evenniaindexview:[55,623],evennialogfil:567,evenniapasswordvalid:[222,542],evenniapermiss:[195,222,595,600],evenniareverseproxyresourc:543,evenniatest:[12,276,383,399,453,458,572],evenniatestcas:[0,12,572],evenniatestmixin:[12,572],evenniatestsuiterunn:222,evenniaupdateview:[624,625],evenniausernameavailabilityvalid:[222,229,542],evenniawebtest:615,event:[0,13,28,33,39,46,53,74,78,87,125,149,176,200,220,222,226,230,278,291,292,293,295,310,318,381,396,439,451,487,490,508,540,567],event_level:567,event_nam:[291,295],event_push:99,eventcharact:99,eventexit:99,eventfunc:[101,226,227,260,261,288,292],eventfuncs_loc:99,eventhandl:[99,292],eventi:[238,266,305],eventobject:99,eventroom:99,events_calendar:99,events_dis:99,events_valid:99,events_with_valid:99,events_without_valid:99,eventu:[15,23,49,57,65,68,88,145,146,148,149,160,168,171,177,190,191,192,193,218,219,222,229,234,235,243,252,258,310,311,389,395,439,447,475,479,484,494,502,529,537,538,549,553,554,558,560,612],evenv:[3,10,191,212,214,216,217],evenwidth:560,ever:[13,15,16,18,23,32,44,47,49,57,62,67,71,79,104,111,123,134,135,138,148,160,167,176,182,185,205,211,219,222,224,308,311,376,395,492,509,510,516,546,558],everi:[0,3,4,8,11,12,13,16,19,22,23,28,32,33,34,37,42,44,48,49,58,64,66,67,71,73,74,77,78,85,87,93,96,99,100,101,104,109,123,126,127,129,132,133,135,137,138,142,143,145,148,150,151,154,156,160,162,167,170,174,176,177,178,179,180,181,183,184,185,189,190,192,193,194,196,197,208,212,213,214,218,221,222,224,229,243,248,257,292,309,324,329,343,345,367,375,376,383,395,405,412,414,418,444,455,467,479,484,490,492,502,520,530,536,545,546,548,549,558,559,560,561,572,574,583,590],everror:292,everyon:[19,23,28,32,33,35,38,40,44,58,65,91,138,143,144,146,148,149,150,160,168,171,176,177,178,179,189,190,198,203,204,206,219,243,248,249,250,310,311,313,343,344,345,346,347,389,412,414,516],everyong:58,everyth:[0,3,5,12,15,22,24,28,32,38,40,41,42,48,50,51,53,55,62,71,91,104,117,123,125,127,129,130,131,132,134,137,138,139,140,142,143,144,145,146,148,149,150,151,157,163,168,169,173,176,177,178,181,185,188,191,192,195,196,199,202,208,212,213,218,219,220,221,222,233,238,248,249,251,253,254,255,282,327,328,400,447,474,478,487,501,529,537,546,548,552,558],everywher:[131,137,166,169,188,208,214],evesdrop:148,evform:[0,24,128,226,227,550,626],evgam:248,evgamedir:127,evict:541,evid:202,evil:[8,17,208,439,484],evilus:248,evmenu:[9,23,24,79,93,105,116,118,120,125,128,131,145,148,157,168,183,226,227,253,266,309,385,413,417,441,444,455,467,481,550,559,572,626],evmenucmdset:558,evmenuerror:558,evmenugotoabortmessag:558,evmenugotomessag:558,evmor:[0,24,25,33,128,222,226,227,483,550,626],evok:186,evscaperoom:[0,199,226,227,260,306,626],evscaperoom_start_st:91,evscaperoom_state_packag:91,evscaperoommenu:309,evscaperoomobject:[310,311],evtabl:[0,23,24,93,104,128,181,226,227,238,248,455,483,550,557,559,574,626],ewmaplink:[123,376],ewonewaymaplink:[123,376],exact:[0,7,8,23,28,40,117,129,135,138,144,195,222,229,231,235,243,248,252,258,327,347,396,400,470,477,479,483,484,547,548,570,571,574],exact_consum:327,exact_consumable_ord:[327,328],exact_tool:327,exact_tool_ord:327,exactli:[5,8,13,14,28,32,33,40,44,48,51,56,60,67,69,86,100,104,109,117,123,127,132,135,136,138,142,144,148,156,168,174,176,185,186,190,192,195,196,213,219,222,224,248,327,375,376,396,400,477,479,497,548,571],exam:[25,243],examin:[0,9,10,14,15,23,25,35,48,53,57,62,72,79,91,131,132,133,135,150,168,176,185,190,222,229,243,308,318,439,446,447,530,546,561,572,582,595],exampl:[0,1,2,3,4,6,7,8,10,12,13,14,15,16,17,18,19,21,22,23,24,25,26,31,33,34,36,37,38,39,42,45,47,48,49,50,51,52,56,58,59,60,62,64,65,66,67,68,69,72,73,74,75,78,81,87,88,90,91,93,94,99,101,104,109,111,115,117,118,119,120,121,124,125,127,129,130,131,132,133,134,135,137,138,139,140,141,142,143,144,145,146,148,149,150,151,154,156,160,162,166,167,168,169,170,171,172,173,174,175,178,179,181,182,183,184,185,187,189,190,191,192,193,195,200,203,204,205,207,208,209,213,215,219,220,221,222,226,227,229,232,235,236,237,238,241,242,243,248,249,250,251,252,253,254,257,259,260,266,278,286,301,305,308,310,315,318,321,324,327,328,329,331,334,340,343,344,345,346,347,349,351,354,360,363,365,368,369,373,375,376,377,378,379,381,383,385,389,392,394,396,399,400,401,402,404,405,410,412,413,414,417,418,419,422,439,441,445,447,451,455,460,463,467,469,471,472,475,478,479,484,487,490,492,497,502,518,521,522,527,530,539,543,546,548,549,550,551,553,557,558,559,560,561,562,566,567,568,571,572,574,575,577,578,583,590,599,600,614,623,626],example1_build_forest:103,example1_build_mountain:103,example1_build_templ:103,example1_legend:103,example1_map:103,example2_build_forest:103,example2_build_horizontal_exit:103,example2_build_verticle_exit:103,example2_legend:103,example2_map:103,example_batch_cmd:76,example_batch_cod:[16,76,226,227,260,401,402],example_menu:[80,226,227,260,379,384,385],example_recip:[226,227,260,316,326,327],example_recipi:327,example_styl:[109,460],excalibur:183,exce:[150,222,264,343,344,345,346,347,541,565],exceed:541,excel:[11,35,166,199,208],excempt:236,except:[0,7,9,15,17,21,22,23,26,28,32,33,35,39,42,44,50,51,55,56,60,78,79,86,99,100,104,122,123,127,129,133,135,137,140,142,143,144,148,154,162,168,177,178,179,180,182,185,187,188,190,191,193,194,195,197,212,216,218,222,229,230,232,234,237,238,251,252,257,258,259,272,274,276,278,291,292,295,305,310,311,312,318,321,327,331,337,340,343,344,345,346,347,351,360,363,367,373,374,375,376,377,378,383,385,395,396,399,400,405,410,412,414,416,417,418,421,422,437,439,441,445,446,447,463,471,474,475,477,478,479,483,484,486,487,490,491,497,502,504,506,519,521,523,527,531,543,546,549,551,554,557,558,560,561,562,566,567,569,574,582],excepteur:29,exceptiontyp:7,excerpt:26,excess:[35,42,79,139,251,327,478,552,574],exchang:[13,16,54,75,148,218,318,555],excit:[132,133,148,210],exclam:178,exclud:[0,58,99,135,144,190,197,222,257,321,340,346,381,412,447,477,478,479,556,558,592,594],exclude_cov:321,excluded_par:592,excluded_typeclass_path:243,excludeobj:477,exclus:[28,33,35,37,146,154,439,479,487,547,558,571,574],exclusiv:[486,554],exe:[10,216],exec:[32,484,574],exec_str:533,execcgi:207,execut:[0,3,9,10,16,17,22,23,26,28,32,38,39,42,44,53,54,55,56,57,59,70,76,78,79,91,99,100,101,103,104,121,129,137,139,142,145,148,150,162,171,174,185,188,196,212,216,222,229,230,232,233,234,238,241,242,251,253,254,259,266,292,304,305,308,328,346,381,396,412,413,437,439,447,467,471,474,475,478,479,484,485,487,491,494,502,504,507,508,509,515,518,521,526,529,530,533,536,537,546,548,549,552,558,559,561,566,572,574,603],execute_cmd:[14,23,39,182,184,190,229,230,238,479,502,537],execute_command:23,executor:3,exemplifi:[69,120,123,124,125,143,145,170],exercis:[5,104,142,160,168,177,178,189,190,264,329,399,524,534,566],exhaust:[19,79,129,464],exhaustedgener:463,exidbobj:479,exis:217,exist:[0,3,5,8,9,13,14,15,16,19,21,22,23,25,28,35,42,44,45,47,48,55,57,62,65,67,69,73,78,79,83,86,91,92,95,99,100,101,104,107,110,111,115,117,123,129,131,133,134,135,137,139,140,142,145,146,149,154,156,157,164,166,167,168,170,173,177,178,180,181,190,192,194,195,196,200,201,202,205,211,213,214,222,223,224,228,229,230,231,236,237,238,243,248,250,251,253,264,266,286,289,291,292,295,309,315,324,327,328,334,337,340,346,351,363,367,375,376,377,378,381,385,395,396,400,412,413,414,417,423,446,457,472,474,475,478,479,481,483,484,486,491,497,501,503,518,519,521,523,531,536,537,539,546,547,548,549,552,554,556,557,558,560,561,567,569,574,582,600,626],existen:537,exit:[0,10,12,14,22,24,26,28,35,39,42,46,49,50,51,66,67,75,79,80,99,103,104,114,120,122,123,124,125,128,131,132,133,137,138,141,142,143,144,145,151,168,169,175,178,179,180,181,183,185,190,195,205,213,216,222,224,226,234,236,237,243,253,260,266,267,293,305,311,318,324,347,349,354,360,362,364,367,369,370,375,376,377,378,414,430,439,445,446,447,467,474,477,478,479,484,501,518,530,546,554,556,558,559,572,594,597,600,615,626],exit_alias:[243,360],exit_back:168,exit_cmd:[0,28,559],exit_command:479,exit_dest_x_coordin:123,exit_dest_y_coordin:123,exit_dest_z_coordin:123,exit_direct:414,exit_nam:[181,243,354,360],exit_name_as_ordin:354,exit_obj:[0,479],exit_on_lastpag:559,exit_ther:168,exit_to_her:243,exit_to_ther:243,exit_typeclass:[367,572,615],exitbuildingmenu:79,exitcmdset:[22,479],exitcommand:479,exitnam:360,exitobject:173,exitviewset:[195,600],exixt:516,exot:23,exp:557,expand:[0,9,13,24,34,43,50,58,69,72,83,89,91,101,104,114,119,125,130,131,132,133,135,137,138,140,142,143,146,148,149,150,156,157,162,163,167,168,173,178,181,184,189,190,197,218,221,226,227,243,260,282,343,344,345,346,347,360,369,379,398,479,551,560,626],expand_tab:560,expandtab:[551,560],expans:[146,148,173],expect:[0,8,9,12,13,23,31,32,37,38,46,48,55,56,58,65,66,68,71,90,98,99,101,112,123,125,126,127,135,137,138,139,142,144,145,146,148,149,150,157,160,162,166,168,184,185,186,187,188,190,194,208,212,218,222,224,243,251,254,266,289,291,324,327,354,367,373,375,376,419,463,474,479,483,484,495,497,546,548,558,559,561,565,572,574,579,583,590,600,606,625],expected1:572,expected2:572,expected_1st_or_2nd_person:579,expected_3rd_person:579,expected_direct:373,expected_input:572,expected_path:373,expected_return:12,expectlst:373,expectstr:373,expedit:148,expemplifi:186,expens:[48,218,477,571],experi:[5,28,32,62,86,104,106,119,120,125,131,132,135,142,143,145,146,154,157,160,167,174,176,211,218,248,310,422,437],experienc:[13,28,141,142,199],experienced_betray:28,experienced_viol:28,experiment:[34,55,212,222,224,253,584,587],expert:[117,400],expir:[73,209,222,324,381],explain:[0,6,13,23,25,28,32,50,55,67,79,99,123,129,133,137,168,175,179,180,182,187,192,194,195,204],explan:[9,15,22,23,39,51,60,99,136,150,180,196,200,213,222,311,542],explanatori:51,explicit:[7,22,69,79,101,127,132,185,192,196,204,205,221,463,483,484,497,520,546,558,578],explicitli:[0,13,15,22,32,35,36,38,42,44,47,48,49,67,117,123,138,140,143,148,168,178,188,191,208,237,238,243,250,258,376,400,417,463,469,479,484,486,492,546,548,551,554,570,572,597],exploit:[0,9,59,148,222,382,549,551,561,574],explor:[5,14,49,55,56,101,104,120,123,131,133,138,141,142,144,145,148,177,196,214,221,253,626],explos:78,exponenti:414,expos:[85,194,220,324,439,622],express:[23,28,32,35,42,54,72,74,87,112,127,135,138,144,164,166,194,222,243,278,347,463,546,574,603],ext:28,extend:[0,7,11,19,21,32,33,34,39,43,44,49,51,55,66,67,68,74,78,82,96,103,104,109,125,127,129,130,131,132,136,137,140,141,142,147,148,154,157,163,164,165,166,175,176,180,182,184,193,194,196,222,232,238,250,254,257,269,292,295,324,327,328,350,351,367,375,381,383,460,478,479,548,568,587,614,623,624,626],extended_room:[0,92,226,227,260,349,626],extendedloopingcal:492,extendedroom:[92,148,351,352],extendedroomcmdset:[0,92,351],extendng:328,extens:[0,9,12,28,33,39,68,104,123,127,129,133,137,138,146,162,164,166,188,205,217,221,222,232,343,354,370,452,470,513,521,554,564,573],extent:[79,99,166,176],extern:[0,2,9,10,11,18,37,42,59,99,104,123,125,137,139,143,146,148,149,167,201,202,203,205,207,208,209,210,218,222,223,226,237,248,256,258,259,412,451,483,495,497,499,554,572],external_discord_hello:502,external_receiv:259,extes:222,extra1:32,extra2:32,extra:[0,15,17,19,22,23,28,32,33,35,39,46,49,52,53,55,73,75,84,91,95,96,109,117,123,124,125,127,131,132,140,141,142,143,148,150,151,157,160,167,168,169,178,183,186,187,190,192,194,205,207,211,214,217,218,222,229,232,238,250,254,257,284,318,327,331,337,351,381,396,399,400,412,417,418,439,447,479,482,483,492,494,547,551,552,556,558,559,560,561,567,568,569,573,574,582,583,590,626],extra_context:195,extra_environ:552,extra_launcher_command:[0,9,123,222,370,371],extra_opt:558,extra_spac:574,extract:[0,15,32,33,46,108,125,166,185,238,301,302,310,327,375,396,452,475,512,526,574],extrainfoauthserv:518,extral:259,extran:455,extrem:[143,166,185,219,343,344,347,511,568],eye:[33,60,103,104,146,484,559],eyed:[55,139,192],eyes:[23,126,167],eyesight:[35,60,168],f6d4ca9b2b22:213,face:[94,99,123,132,145,148,151,208,218,222,255,331,542,558],facil:567,fact:[10,23,31,44,49,56,135,136,137,138,146,160,167,168,178,187,190,194,220,539,541,561],factor:[101,174,222,344,346,494,508,509,510],factori:[69,400,494,499,507,508,509,510,516,517,518,519,521,529],factory_path:230,fade:[11,111,395],fail:[0,15,16,17,19,21,22,28,31,32,33,46,56,57,71,86,113,120,123,131,139,140,145,146,160,162,177,179,185,188,191,206,219,220,222,229,237,248,252,257,304,327,329,360,369,389,396,399,400,412,414,422,439,446,464,474,475,479,483,494,495,497,501,509,510,520,541,546,548,559,561,567,568,570,574,577,583,620],failmsg:541,failtext_templ:176,failur:[17,42,56,86,148,156,160,162,176,214,229,327,412,447,499,506,509,510,529,541,551,574],failure_effect:328,failure_messag:327,failure_teleport_msg:447,failure_teleport_to:447,faint:44,fair:[88,148,176,389],fairli:[81,93,196,212,321,344,455,467],fake:[12,82,123,154,222,269,376,529,539,546,551],fall:[0,22,44,71,94,99,104,120,123,127,138,154,169,173,174,176,226,229,252,327,331,396,439,447,574,614],fall_exit:447,fallback:[0,14,92,181,222,234,238,259,351,396,475,490,497,527,546,558,561,569,574],fallback_account_typeclass:222,fallback_channel_typeclass:222,fallback_character_typeclass:222,fallback_exit_typeclass:222,fallback_object_typeclass:222,fallback_room_typeclass:222,fallback_script_typeclass:222,fallen:150,fals:[0,7,9,12,14,15,19,21,22,23,26,28,31,32,33,34,35,36,39,40,44,48,49,53,67,74,78,79,80,82,93,96,111,122,123,132,133,138,139,144,150,151,154,156,160,168,169,171,173,174,177,178,179,181,182,186,190,191,193,197,220,222,229,230,231,232,234,235,236,237,238,243,248,250,257,259,266,267,269,273,278,286,289,292,305,308,309,310,313,318,321,324,327,334,343,346,347,354,360,367,373,375,376,378,381,382,389,395,396,410,412,416,417,421,422,444,455,460,467,469,470,471,474,475,477,478,479,481,483,484,486,487,488,490,491,492,494,497,499,503,506,507,508,515,516,517,518,521,527,529,535,536,537,539,541,543,546,547,548,549,551,552,554,556,558,559,560,561,562,565,569,570,571,572,573,574,575,577,579,582,583,584,586,587,588,590,594,595,614,622],falsestr:[93,455],falsi:[132,139,140,257,327,375],fame:[145,149],famili:[28,109,125,139,167,188,460],familiar:[22,23,49,68,99,104,108,125,127,134,135,138,140,142,143,145,149,150,151,164,168,175,180,185,193,209,218,301],famou:[29,556],fan:[148,160],fanci:[3,13,18,19,50,52,73,81,96,123,169,176,321,376],fantasi:[0,9,90,125,144,148,395,460],fantasy_nam:[109,460,461],faq:[127,520,626],far:[10,13,16,19,22,23,55,60,79,99,100,101,103,104,122,123,133,135,136,137,138,142,143,156,162,167,171,178,180,181,185,186,210,212,213,218,236,347,367,375,378,499,525,546,556,565],fare:[138,160],fart:139,fascilit:377,fashion:[42,104,129],fast:[8,11,15,18,21,31,48,123,125,142,148,149,166,174,183,205,222,241,472,483,530],faster:[8,15,48,123,144,148,170,174,205,222,259,318,546,572],fastest:[127,211,224,376],fatal:497,fate:148,fault:149,faulti:142,favor:[123,376],favorit:[126,178,216],fear:21,fearsom:134,feasibl:205,feat:148,featgmcp:522,featur:[0,3,5,6,12,18,21,22,23,26,42,46,49,52,53,55,59,60,78,79,83,91,99,100,101,104,111,118,120,123,125,126,127,129,130,132,133,145,146,148,166,167,174,181,185,190,191,198,202,220,222,226,227,229,237,238,260,292,305,351,379,381,383,384,396,422,467,492,515,536,540,548,556,574,621,626],feb:[1,65],februari:174,fed:[19,23,35,56,516,546,555,557],fedora:[13,207,208,216],fee:148,feed:[18,28,78,151,154,156,176,181,203,222,230,248,375,382,413,499,517,518,548,559],feedback:[5,13,31,126,146,149,182,222,258,556],feedpars:[203,222,517],feedread:230,feel:[11,13,49,56,65,79,99,100,101,111,118,126,127,130,135,138,139,141,145,146,148,149,162,165,167,176,180,185,190,193,196,200,204,218,310,344,395,439,447,467],feelabl:310,feend78:334,feint:[177,412],fel:65,felin:21,fellow:557,felt:[44,189],femal:[58,94,331,561,578],feminin:[109,460],fermuch:0,festiv:148,fetch:[13,15,50,54,55,66,135,154,186,193,213,214,218,377,416,546,548,559],few:[2,3,5,7,8,13,15,18,22,23,26,31,32,33,34,35,51,55,56,60,63,64,67,68,74,78,91,101,111,126,127,129,130,133,135,136,138,142,146,148,149,150,154,156,176,177,179,181,183,185,187,188,190,191,205,208,219,220,253,278,395,418,422,439,478,513,522,541,551,560,574,623],fewer:[11,142,375,418,539,547],ff0000:286,ff005f:286,ff0087:286,ff00af:286,ff00df:286,ff00ff:286,ff5f00:286,ff5f5f:286,ff5f87:286,ff5faf:286,ff5fdf:286,ff5fff:286,ff8700:286,ff875f:286,ff8787:286,ff87af:286,ff87df:286,ff87ff:286,ffaf00:286,ffaf5f:286,ffaf87:286,ffafaf:286,ffafdf:286,ffafff:286,ffdf00:286,ffdf5f:286,ffdf87:286,ffdfaf:286,ffdfdf:286,ffdfff:286,ffff00:286,ffff5f:286,ffff87:286,ffffaf:286,ffffdf:286,ffffff:286,fgcolor:286,fiction:[28,130,148,174,558],fictional_word:395,fictiv:395,fictou:315,fiddl:447,fiddli:148,field:[0,9,10,15,32,34,36,37,38,39,42,44,46,47,49,51,55,65,67,83,109,117,123,125,129,131,134,138,141,150,164,166,168,193,195,205,210,222,224,232,259,273,289,347,367,369,396,400,410,412,414,417,418,445,455,471,472,474,477,478,479,483,484,487,488,492,504,546,547,548,549,557,566,570,571,582,583,584,586,587,588,590,594,597,602,614,625],field_class:614,field_nam:[83,472,594],field_or_argnam:34,field_ord:614,fieldevmenu:455,fieldfil:[93,226,227,260,449,626],fieldnam:[36,93,168,455,488,548,565,614],fieldset:[582,584,586,587,588,590],fieldtyp:[93,455],fifo:574,fifth:181,fight:[22,44,119,125,131,140,145,146,171,177,182,343,344,345,346,347,421,446],fighter:[119,150,343,345,347],figur:[5,8,23,33,57,58,66,91,111,129,130,131,136,138,139,146,149,150,151,154,156,160,162,164,179,181,182,185,186,193,196,218,222,278,318,327,376,396,419,483,497,577],file:[0,2,3,4,5,7,8,9,10,12,13,14,19,21,22,24,25,32,40,50,51,53,54,55,63,64,65,67,69,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,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,131,132,133,136,137,140,142,143,148,162,164,166,167,168,173,174,178,179,188,190,191,192,193,194,195,196,197,199,200,201,202,203,205,207,208,209,210,211,212,213,216,217,218,219,220,223,224,226,227,229,242,250,257,264,266,269,272,273,274,275,278,282,286,287,305,311,321,327,367,395,400,423,451,457,469,484,496,497,518,519,522,523,530,531,532,536,543,544,550,557,558,567,570,571,574,578,583,584,586,588,590,600,603,607,614,622,626],file_end:[552,574],file_help_entry_modul:[33,222,250,469],file_help_top:622,fileentri:250,filehelp:[9,226,227,468],filehelpentri:[250,469,622],filehelpstorag:0,filehelpstoragehandl:469,filenam:[21,76,111,136,257,395,552,557,567],filename1:497,filename2:497,filepath:557,filesystem:[213,216,220],filip:73,fill:[0,3,10,13,26,55,65,78,93,103,104,117,123,125,142,168,181,193,201,222,304,375,378,382,400,418,455,546,551,557,558,559,560,561,574,590],fill_char:560,fill_color:392,fillabl:[125,455,626],fillchar:[32,551,561,574],filo:574,filter:[0,10,22,37,49,50,67,74,78,99,109,123,135,180,193,195,196,197,222,226,227,236,241,266,351,378,381,396,412,478,479,574,580,593,600,620],filter_backend:600,filter_famili:[49,135],filter_nam:594,filter_xyz:[123,378],filter_xyz_exit:[123,378],filterset:594,filterset_class:600,filthi:[151,198],final_valu:56,find:[0,5,8,11,12,13,15,16,17,22,23,24,25,26,32,33,34,35,36,37,38,39,42,44,47,49,51,55,56,57,59,65,66,67,72,78,79,86,92,100,101,103,114,118,120,123,124,126,127,129,130,131,132,133,134,135,136,137,138,139,140,141,143,145,146,148,149,154,156,157,160,164,166,167,168,171,174,176,178,181,182,183,185,186,190,192,193,194,195,196,198,200,205,206,208,212,213,216,217,218,219,220,222,229,235,243,250,278,305,310,313,327,351,360,369,370,375,376,378,381,396,400,414,447,467,479,483,484,486,489,497,512,546,547,549,551,553,561,571,574,605,626],find_apropo:470,find_the_red_kei:186,find_topicmatch:470,find_topics_with_categori:470,find_topicsuggest:470,findtheredkei:186,fine:[15,18,23,44,45,48,57,67,75,100,109,123,125,127,133,137,138,139,140,142,143,145,150,171,173,190,200,230,231,376,447,546,554,574],finer:[57,375,376],finish:[17,23,46,54,56,66,86,120,145,146,151,154,156,168,175,186,190,191,192,193,213,226,229,238,240,251,253,255,308,313,318,321,327,328,340,351,354,369,376,419,446,447,479,497,510,521,536,543,553,558,574,603,626],finish_chargen:28,finit:185,fire:[0,10,14,21,23,28,34,44,46,48,66,78,83,85,87,99,100,104,133,138,139,143,146,160,168,170,171,178,182,184,189,197,229,230,234,292,324,345,346,367,381,383,410,412,414,417,418,479,484,497,506,508,509,526,546,559,565,574],fire_spell_last_us:170,firebal:[86,148,327,328],fireball_recip:86,fireballrecip:328,firebreath:[138,143,168],firebuff:78,firefox:[0,55,202],firemag:328,firesick:78,firestorm:170,firestorm_last_cast:170,firewal:[205,208,218,223],first:[0,5,7,8,9,10,11,13,14,15,16,17,18,20,21,22,23,26,28,32,33,35,39,40,42,44,45,46,49,51,52,53,55,57,58,62,65,67,69,71,78,82,91,96,99,103,109,117,119,122,124,125,126,127,129,131,132,133,134,135,136,137,139,140,141,143,144,145,146,148,149,150,151,154,156,160,162,164,165,166,168,169,171,174,176,177,178,179,180,181,182,185,187,188,189,190,191,192,193,194,195,196,197,200,201,203,204,205,206,212,213,215,216,217,218,219,220,221,222,223,224,229,230,232,235,236,243,250,251,254,255,257,259,266,269,278,281,282,297,305,310,311,312,313,318,321,324,343,344,345,346,347,351,354,360,367,370,373,375,376,381,382,383,395,396,399,400,405,410,412,413,414,418,419,422,423,428,439,441,445,446,447,460,463,471,474,478,479,483,484,486,487,490,497,501,502,504,516,518,521,526,527,529,530,536,539,546,548,549,551,552,554,556,557,558,560,561,562,565,566,572,574,595],first_lin:190,first_nam:[109,232,460,461,582],firsthand:35,firstli:[55,134,135,188,218],fish:[151,176,237,340],fist:[140,156,418,428,484],fit:[0,4,6,9,32,33,40,68,85,124,137,139,148,149,154,165,168,179,180,193,205,324,328,344,347,416,557,559,560,574],five:[23,104,135,149,165,170,218,237,467,574,575],fix:[0,5,15,16,17,23,28,34,42,49,52,73,91,111,123,126,139,142,143,146,148,162,167,179,190,198,212,216,218,219,378,395,417,497,557,559,560,570],fix_sentence_end:560,fixer:135,fixtur:[254,264,279,314,329,348,373,397,399,406,428,524,534,566,572,598],fizz:148,flabbi:151,flag:[0,9,11,16,17,22,23,28,34,47,48,51,67,69,109,133,138,142,144,146,168,171,172,186,188,190,200,222,229,230,234,236,238,243,308,310,311,313,327,329,412,439,445,474,475,479,497,504,508,509,518,521,526,537,556,558,574],flagnam:[308,310,311],flair:139,flakei:[0,572],flame:[170,328,346],flash:[17,113,222,439],flat:[0,21,49,79,128,136,166,226,416,484,577],flatfil:166,flatpag:[222,605],flatpagefallbackmiddlewar:222,flatten:484,flatten_diff:484,flatten_prototyp:484,flattened_diff:484,flavor:[0,58,78,109,133,218,346,381,382,383],flavour:[38,187],flaw:[179,382],fled:[177,445],fledg:[11,18,70,120,125,148,163,186,190,193,218,242],flee:[160,177,347,412,428,445],fleeing_combat:412,fleeing_target:412,fleevalu:177,flesh:[133,168],flexibl:[0,11,16,28,42,44,68,79,93,104,118,123,138,143,148,167,171,176,177,178,180,194,218,232,243,266,318,327,346,455,467,522,546,558,574,623],fli:143,flick:575,flicker:439,flip:[25,28,200,255],flood:[21,26],floor:[99,101,308,310,396,399],flour:[86,125,327],flourish:546,flourrecip:327,flow:[3,24,28,48,52,53,66,67,69,91,123,131,139,146,258,554,558],flower:[38,39,57,66,127,131,133,134,135,144,146,243,561],flowerpot:[57,167],fluent:199,fluffi:[138,140,143],fluid:[52,109,460,461],flurri:396,flush:[0,23,104,205,222,253,414,546,548,565,572],flush_cach:[565,572],flush_cached_inst:565,flush_from_cach:565,flush_instance_cach:565,flusher:565,flushmem:253,fluttersprit:0,fly:[0,15,19,22,24,28,32,33,42,44,57,78,86,123,129,135,137,138,139,144,156,164,169,178,229,249,251,259,369,373,383,412,423,471,479,483,492,504,516,519,523,546,552,562,574],fnmatch:546,focu:[90,91,125,138,141,146,177,191,195,308,310],focus:[10,91,148,166,167,171,190,199,308,310,347,597],focused_object:308,foe:[150,344],foilag:123,fold:[118,467],folder:[0,9,10,12,13,16,17,21,51,53,55,65,67,80,83,91,103,104,119,123,124,125,127,131,133,136,137,138,142,143,150,157,164,167,168,172,177,178,181,182,190,192,193,194,195,196,207,209,211,212,213,214,216,217,219,220,224,343,344,345,346,347,497,572,605,626],follow:[0,3,5,7,8,10,13,14,15,16,17,19,22,23,26,28,31,32,33,34,35,39,40,42,44,47,49,51,52,53,55,56,59,60,65,67,68,69,73,76,78,79,80,81,82,85,90,91,94,95,96,99,100,101,102,103,109,111,117,118,123,124,125,126,127,130,131,132,133,134,135,136,137,138,139,140,142,143,146,148,149,150,151,154,157,160,162,168,174,176,177,179,180,181,184,185,188,190,191,193,194,196,197,199,200,201,204,205,207,208,209,210,211,212,213,214,216,217,218,219,220,222,224,229,230,232,234,235,238,243,250,251,254,257,258,259,266,269,281,282,287,292,297,321,324,327,331,334,345,346,375,376,382,396,400,411,419,447,467,469,471,472,474,475,478,479,482,483,484,487,488,501,502,506,513,522,526,527,530,540,546,548,551,552,554,557,558,559,560,567,574,599],follwo:475,fond:174,font:[53,104,127,137,376],foo1:15,foo2:15,foo:[0,9,15,19,23,28,32,36,44,46,47,68,69,118,123,132,135,136,137,138,142,143,144,222,243,367,375,377,381,382,410,412,414,417,418,467,472,479,497,546,558,561,572],foo_bar:68,foobar:[28,62],foobarfoo:57,food:[86,99,148,160,327,418],fooerror:558,fool:148,foolish:439,footer:[0,39,55,123,193,196,222,229,238,479,559],footer_fil:222,footer_star_color:222,footer_text_color:222,footnot:[18,127],footprint:253,footwear:167,for_cont:479,forc:[0,9,12,13,22,23,44,49,56,65,78,101,110,111,123,132,143,148,149,168,176,177,179,185,190,207,213,214,219,220,230,237,241,243,248,318,328,331,340,351,352,375,395,396,400,414,475,479,483,489,508,509,510,516,521,539,541,559,560,565,567,574],force_init:479,force_repeat:[44,177],force_str:[0,570],forceutcdatetim:352,forcibl:489,fore:536,forebod:351,foreground:[0,5,60,82,187,213,222,269,286,497,551,561,626],foreign:[49,129,135,151],foreignkei:[129,232,478,487,548,566,583,590],forens:452,forest:[16,32,47,72,103,104,123,134,137,181,351],forest_meadow:47,forest_room:47,forestobj:72,forev:[78,148,160],forget:[16,23,56,67,132,138,142,143,164,174,188,190,202,210,213,222,223,396,552],forgo:446,forgot:[0,15,140],forgotten:[126,138,154,181,183],fork:[13,73,188],forloop:196,form:[0,7,12,13,15,16,19,22,23,24,28,32,33,34,35,39,40,42,47,48,49,51,54,58,64,66,68,69,70,71,83,86,91,94,107,109,111,117,123,124,125,126,127,128,130,131,132,134,137,139,140,143,144,146,149,151,160,168,177,182,190,195,222,226,227,229,230,231,235,237,238,241,243,248,251,254,257,258,259,308,315,318,327,331,378,381,395,396,400,413,452,455,469,471,474,475,477,479,483,484,488,490,492,495,516,518,522,526,537,539,546,547,548,551,552,554,555,556,557,558,560,561,562,567,570,571,574,575,577,578,580,582,583,584,586,587,588,590,592,597,613,618,620,625,626],form_char:557,form_class:[55,618,620],form_dict:557,form_template_to_dict:455,form_url:582,form_valid:[618,620,625],formal:[0,13,35,131,146,479,522],format:[0,5,7,9,11,13,17,19,21,22,23,32,33,39,52,53,60,65,68,71,78,79,82,99,100,104,117,121,122,123,126,127,130,131,135,138,140,151,162,168,176,182,190,193,195,196,203,205,220,230,236,238,240,243,250,254,257,258,266,269,278,295,305,309,315,327,345,367,375,381,396,400,422,437,444,451,455,467,469,471,479,481,483,484,488,497,502,513,518,538,540,546,548,551,552,554,556,558,559,560,562,567,569,574,575,597,600],format_:243,format_account_kei:243,format_account_permiss:243,format_account_typeclass:243,format_alias:243,format_appear:[39,421,479],format_attribut:243,format_available_protfunc:483,format_callback:289,format_channel_account_sub:243,format_channel_object_sub:243,format_channel_sub_tot:243,format_char:243,format_current_cmd:243,format_destin:243,format_diff:484,format_email:243,format_exit:243,format_extern:257,format_grid:[0,9,574],format_help:305,format_help_entri:250,format_help_index:250,format_hom:243,format_kei:243,format_loc:243,format_lock:243,format_log_ev:567,format_merged_cmdset:243,format_messag:257,format_nattribut:243,format_output:243,format_permiss:243,format_script:243,format_script_desc:243,format_script_is_persist:243,format_script_timer_data:243,format_send:257,format_sess:243,format_single_attribut:243,format_single_attribute_detail:243,format_single_cmdset:243,format_single_cmdset_opt:243,format_single_tag:243,format_stored_cmdset:243,format_styl:[286,573],format_t:574,format_tag:243,format_text:266,format_th:243,format_typeclass:243,format_usag:305,formatt:[0,7,329,455,483,558,559],formcallback:[93,455],formchar:[168,557],formdata:[93,455],former:[52,154,187,205,327],formfield:570,formhelptext:455,formset:[583,590],formstr:168,formtempl:[93,455],formul:194,formula:78,fort:0,forth:[21,243,346],fortress:104,fortun:[23,99,138,145,180,191,196],forum:[0,65,124,125,126,130,148,149,167,199,203,216,218,222,224],forward:[5,16,17,26,28,131,133,148,154,174,179,187,196,209,218,222,229,232,259,334,414,451,471,478,487,543,546,548,549,557,559,566],forwardfor:208,forwardmanytoonedescriptor:[478,487,566],forwardonetoonedescriptor:[478,487,566],foster:19,foul:42,found:[0,5,9,12,14,15,16,17,18,19,20,21,22,23,28,31,33,34,35,39,40,42,49,50,51,53,55,56,58,65,69,73,75,79,91,103,120,123,124,125,127,130,135,136,137,138,139,140,142,144,145,151,154,156,157,160,162,167,168,173,176,177,180,181,185,188,190,191,194,198,199,205,218,221,222,226,229,231,233,234,235,236,238,243,248,251,252,255,257,266,274,289,291,292,318,375,376,377,378,382,396,400,447,469,471,475,477,479,482,483,484,486,489,492,496,497,503,513,516,527,537,539,546,547,548,549,551,552,553,554,558,560,561,565,569,571,574,603],foundat:[181,199,343],four:[17,21,38,67,69,78,92,104,127,134,144,163,176,180,237,259,351,475],fourth:180,fqdn:218,fractal:166,fragil:144,frai:412,frame:53,framework:[0,24,50,53,54,55,125,149,150,164,192,193,222,254,343,346,570,594,595,597,599,600,626],frankli:6,free:[4,10,13,28,33,47,65,73,79,101,107,111,118,125,126,130,135,142,146,148,160,162,167,177,187,190,193,199,200,218,308,318,344,396,467,483],freed:222,freedn:218,freedom:[17,173,214],freeform:[7,81,148,176,177,321],freeli:[60,199,213,220,552],freenod:[202,218,230,248,539],freetext:[37,258,571],freez:[5,23,99,171,291],french:65,frequenc:[8,109,395],frequent:[98,99,185,266,354],fresh:[22,91,123,138,151,160,168,175,211,217,497],freshli:104,fri:57,friend:[126,132,146,149,168,220,417],friendli:[79,84,117,127,142,150,162,193,198,232,400,412,415],friendlier:[257,479],frighten:345,from:[0,1,2,3,4,5,6,8,9,11,12,13,14,15,16,17,18,20,21,22,23,24,26,29,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,54,55,56,57,58,59,60,62,63,65,66,67,69,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,131,132,134,135,136,137,138,139,140,141,143,144,145,146,148,149,150,151,154,156,157,160,162,164,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,194,195,196,197,199,200,202,203,204,205,207,208,210,211,212,214,216,217,219,220,221,222,223,224,226,227,229,230,231,232,233,234,235,236,237,238,240,241,242,243,248,249,250,251,252,253,254,255,257,258,259,266,269,272,274,275,278,282,286,287,291,292,295,301,302,305,308,309,310,311,313,315,318,321,324,327,328,329,331,334,337,340,343,344,345,346,347,351,354,360,363,367,369,370,375,376,377,378,381,382,383,385,389,392,395,396,399,400,410,411,412,413,414,415,416,417,418,420,421,423,428,430,439,445,446,447,451,452,453,455,457,460,463,467,469,470,471,474,475,476,477,478,479,483,484,486,487,488,489,491,492,494,497,501,502,503,504,506,507,508,509,510,511,515,516,517,518,521,526,527,529,530,532,536,537,538,539,541,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,559,560,561,562,565,566,567,568,570,571,572,573,574,575,577,578,583,584,590,592,594,595,597,600,603,605,614,620,622,625,626],from_channel:230,from_db_valu:570,from_exit:414,from_nod:558,from_obj:[58,66,150,182,229,230,238,331,437,479],from_pickl:555,from_prototyp:0,from_serv:230,from_tz:575,frombox:506,fromstr:506,fromtimestamp:[352,562],front:[16,35,42,53,132,135,142,176,209,220,222,223,225,257],frontend:[24,50,118,467,546,626],frontpag:[51,55,136,144,226,227,580,581,591],frozen:[23,171,292],fruit:[110,125,340],ftabl:574,ftp:[73,573],fuel:[117,178,346,400],fugiat:29,fulfil:[86,138,145,149,432,497],full:[0,4,9,11,12,13,16,17,18,21,23,25,28,32,35,36,39,42,44,48,49,52,58,62,66,68,70,75,76,86,91,92,97,99,104,109,111,117,118,119,120,121,123,125,127,129,130,131,132,133,135,136,142,143,148,151,154,156,160,162,163,167,168,169,175,176,177,178,179,186,188,190,191,192,193,194,195,199,200,205,206,209,211,212,213,218,219,222,230,235,237,238,242,243,248,250,252,253,254,257,266,281,297,301,305,309,313,315,318,327,337,346,351,367,375,377,378,392,395,396,400,410,412,414,417,418,422,423,444,460,467,475,477,484,488,510,516,529,539,540,546,548,552,556,558,560,561,572,574,626],full_desc:310,full_justifi:42,full_nam:[38,109,460,461],full_result:389,full_system:[91,124,222,226,227,260,626],fullbodi:81,fullchain:208,fuller:168,fullest:149,fullfil:477,fulli:[0,8,15,23,28,41,65,67,91,123,129,130,139,141,148,156,157,168,218,219,220,229,258,395,422,475,479,490,526,538,554,574],fumbl:129,fun:[8,78,104,133,146,148,192,199],func1:[243,475,530],func2:[243,475,530],func:[0,5,23,26,28,32,35,56,58,62,79,85,96,99,121,127,132,137,139,140,144,166,168,169,170,172,173,174,176,177,178,179,183,185,190,204,222,234,238,240,241,242,243,248,249,250,251,252,253,254,255,266,275,278,282,290,301,304,305,308,318,321,324,327,328,331,334,337,340,343,344,345,346,347,351,354,360,363,369,381,385,389,396,413,439,441,445,446,447,455,457,467,474,475,479,508,509,529,530,534,543,556,558,559,561,562,572,574,623],func_test_cmd_task:254,funcdef:561,funciton:346,funcnam:[7,28,32,34,42,64,70,137,222,475,482,483,492,558,561,574],funcpars:[0,9,24,42,58,64,70,104,128,131,137,221,222,226,227,479,482,539,550,574,579,626],funcparser_cal:[482,561],funcparser_callable_add:561,funcparser_callable_an:561,funcparser_callable_center_justifi:561,funcparser_callable_choic:561,funcparser_callable_clr:561,funcparser_callable_conjug:561,funcparser_callable_crop:561,funcparser_callable_div:561,funcparser_callable_ev:561,funcparser_callable_int2str:561,funcparser_callable_justifi:561,funcparser_callable_left_justifi:561,funcparser_callable_mult:561,funcparser_callable_pad:561,funcparser_callable_plur:561,funcparser_callable_pronoun:561,funcparser_callable_pronoun_capit:561,funcparser_callable_randint:561,funcparser_callable_random:561,funcparser_callable_right_justifi:561,funcparser_callable_round:561,funcparser_callable_search:561,funcparser_callable_search_list:561,funcparser_callable_spac:561,funcparser_callable_sub:561,funcparser_callable_toint:561,funcparser_callable_y:561,funcparser_callable_you_capit:561,funcparser_escape_char:222,funcparser_max_nest:222,funcparser_outgoing_messages_modul:[222,539],funcparser_parse_outgoing_messages_en:[32,64,70,222],funcparser_prototype_parsing_modul:222,funcparser_start_char:222,function_nam:253,function_or_method:574,functioncal:506,functionnam:[32,506],functionpars:[32,483],functool:216,fundament:[23,129,137,138,142,143,148,167,222,479],fur:328,furnac:[327,328],furnitur:[16,47,49],furst:400,further:[4,5,10,19,21,22,24,32,33,39,42,45,49,50,66,67,73,86,101,104,123,124,125,127,135,138,144,151,160,167,171,173,181,185,188,195,213,218,219,221,222,237,243,343,345,347,376,378,395,484,497,522,574],furthermor:[127,144,187],fuss:213,futur:[15,26,38,56,122,127,131,133,139,140,141,142,144,146,147,149,157,163,165,168,173,174,188,190,205,240,292,328,367,381,412,446,502,547,568,575],futurist:174,fuzzi:[0,33,231,248,327,470,477,571,574],fuzzy_import_from_modul:574,gadea:73,gag:[206,222],gagprompt:222,gain:[8,111,131,135,139,146,171,222,238,253,259,345,396,410,412,423,475,479],gain_advantag:412,gain_disadvantag:412,galosch:395,gambl:[28,389],game:[1,2,3,4,5,6,7,8,9,10,11,14,16,17,18,20,22,23,24,25,26,28,29,31,32,33,35,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,58,59,60,62,63,65,67,68,70,71,72,73,74,75,76,77,78,79,80,81,84,86,87,88,90,92,93,94,97,100,101,103,109,110,111,112,115,118,119,120,121,123,124,125,127,128,132,133,134,136,138,139,140,141,142,143,144,145,147,150,151,160,162,163,164,165,166,169,170,171,172,173,175,177,178,179,181,182,183,185,189,191,193,194,195,196,198,200,201,202,203,204,205,206,207,208,209,212,214,216,219,220,222,223,224,226,227,228,229,230,231,232,234,236,237,238,240,241,242,243,247,248,249,250,253,254,255,256,257,258,259,260,266,278,279,281,282,290,291,292,293,297,305,306,308,309,310,313,316,318,321,326,328,334,343,344,345,346,347,349,351,363,370,372,375,376,377,378,381,389,392,395,396,407,418,422,423,439,444,447,455,457,460,463,467,469,470,471,476,477,478,479,486,487,489,490,493,497,499,500,501,502,509,510,515,517,518,521,522,529,530,531,536,537,539,547,548,549,552,553,554,556,557,562,565,567,572,574,582,583,590,595,600,607,623,626],game_dir:[3,95,222,567,574],game_epoch:[21,562],game_index_cli:[226,227,493],game_index_en:[0,210,222],game_index_list:[210,222],game_nam:[210,222],game_slogan:[55,188,222],game_statu:[210,222],game_system:[75,81,84,85,86,94,102,107,110,119,124,222,226,227,260,626],game_templ:[55,127,136,217,222,457],game_websit:[210,222],gamedir:[0,28,42,49,55,123,222,497,544,572],gamedirnam:168,gamedoor:224,gameim:[125,626],gameindexcli:500,gamemap:103,gameplai:[73,124,125,131,141,148,160,218,308],gamer:[201,202],gamesrc:[0,21],gametim:[21,32,87,92,125,128,222,226,227,277,278,292,351,550],gametime_to_realtim:278,gametimescript:278,gameworld:140,gammon:[199,513],gandalf:28,gap:382,garbag:[381,546],garbl:[111,125],garden:199,garment:[81,321],gate:[33,120,123,146,191,376],gateai:219,gatekeep:33,gatewai:[508,527],gather:[12,23,33,54,78,189,192,206,222,234,235,447,495,499,554,571],gaug:[226,260,379,398,399],gaugetrait:400,gaunt:151,gave:[0,134,138,154,178,185,187,577,579],gbg:551,gcc:[142,143,214,216],gcreat:243,gear:[10,151,156,192,195,218,230,237,255,282,415,418,423],gees:561,gemb:73,gemer:[112,463],gen:52,gender:[58,94,109,125,331,460,461,561,578],gendercharact:[94,331],gendersub:[226,227,260,316,626],gener:[3,7,8,9,10,12,15,19,22,23,24,25,28,33,35,38,39,40,42,44,45,47,51,53,55,56,57,60,62,64,65,66,67,68,69,70,73,74,75,76,77,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,101,102,103,105,106,107,108,110,111,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,129,130,131,132,133,136,137,140,144,145,146,150,154,157,162,167,168,171,174,175,176,177,181,187,188,191,194,195,200,205,208,216,218,221,222,226,227,229,230,231,233,238,239,240,243,250,251,252,254,255,257,264,266,282,292,304,305,308,310,311,318,321,327,328,331,334,337,343,344,345,346,347,351,354,360,363,369,376,383,385,389,395,396,410,411,412,413,414,417,421,422,423,427,430,439,441,444,445,447,451,452,455,457,460,461,462,463,464,467,470,471,475,477,479,481,483,484,486,508,509,516,518,521,522,526,529,537,538,539,543,546,549,550,551,553,554,556,559,560,561,567,569,570,574,598,599,600,606,614,618,619,620,622,623,624,626],general_context:[222,226,227,580,604],generalviewsetmixin:600,generate_prototype_kei:376,generate_sessid:516,generatedstatbuff:78,generic_mud_communication_protocol:522,genericbuildingcmd:[79,266],genericbuildingmenu:266,genesi:[109,218,460],geniu:[110,340],genr:[124,512],genuin:148,geoff:[121,125,305],geograph:72,geographi:180,geoip:451,geometr:104,geometri:104,german:[0,9,65],get:[0,4,5,8,9,10,12,14,15,16,18,19,20,22,23,25,26,32,33,34,35,36,37,38,39,44,45,46,47,49,50,52,53,55,56,57,58,60,65,67,68,69,75,79,81,83,84,86,88,90,91,95,96,100,101,102,104,109,111,112,113,115,116,117,118,119,120,122,123,124,125,127,129,130,131,132,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,156,160,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,190,192,193,194,195,196,199,201,202,204,205,207,209,210,212,213,214,216,218,219,220,221,222,223,229,230,231,232,236,237,238,240,241,243,244,248,249,250,255,257,258,259,266,274,289,291,292,295,308,310,311,313,321,334,340,343,344,347,354,363,367,369,373,375,376,377,378,381,382,389,396,399,400,405,410,411,412,414,415,416,417,418,419,421,422,423,432,435,439,441,446,447,457,463,467,469,470,471,475,477,478,479,481,483,484,486,487,489,492,495,497,502,506,507,512,516,518,521,522,524,526,527,535,537,538,539,541,546,547,548,549,551,552,553,556,558,560,561,562,564,565,567,568,569,571,574,577,579,582,584,587,588,592,594,597,599,614,622,623,626],get_absolute_url:[194,257,471,548],get_account:[475,537],get_account_from_email:231,get_account_from_nam:231,get_account_from_uid:231,get_al:[78,381,546],get_alia:547,get_alias:597,get_all_attribut:546,get_all_cached_inst:565,get_all_categori:470,get_all_channel:258,get_all_charact:311,get_all_cmd_keys_and_alias:236,get_all_cmdset:574,get_all_lockfunc:0,get_all_mail:334,get_all_puppet:229,get_all_script:486,get_all_scripts_on_obj:486,get_all_sync_data:539,get_all_top:470,get_all_typeclass:[0,574],get_and_load_cmdset:592,get_and_load_typeclass:592,get_and_merge_cmdset:237,get_app_list:605,get_attack:[343,344,345,347],get_attr:243,get_attribut:[547,597],get_available_act:412,get_branch:457,get_browserstr:527,get_buff:556,get_by_alia:547,get_by_attribut:547,get_by_cachevalu:[78,381],get_by_nick:547,get_by_permiss:547,get_by_sourc:[78,381],get_by_stat:[78,381],get_by_tag:547,get_by_trigg:[78,381],get_by_typ:[78,381],get_cach:546,get_cache_kei:541,get_cached_inst:565,get_callback:292,get_carri:195,get_channel:258,get_channel_alias:248,get_channel_histori:248,get_charact:537,get_character_sheet:410,get_client_opt:502,get_client_s:537,get_client_sess:[526,527],get_client_sessid:527,get_cmd_signatur:310,get_combat_summari:412,get_command_info:[0,238,251],get_component_class:271,get_components_with_symbol:375,get_connected_account:231,get_cont:[477,597],get_content_nam:479,get_context_data:[55,619,622,623,625],get_current_slot:416,get_damag:[343,344,345],get_db_prep_lookup:570,get_db_prep_valu:570,get_dbref_rang:[231,477,486,547],get_def:491,get_default:570,get_defens:[343,344,345,347],get_detail:423,get_direct:[123,376],get_display_:479,get_display_charact:[39,396,479],get_display_desc:[39,321,367,418,479],get_display_exit:[39,479],get_display_foot:[39,414,421,479],get_display_head:[39,418,421,479],get_display_nam:[5,32,39,58,79,99,100,111,123,168,229,367,378,396,479,537,548],get_display_symbol:[123,376],get_display_th:[39,321,396,479],get_enemy_target:412,get_err_msg:[35,133],get_ev:292,get_evennia_pid:574,get_evennia_vers:574,get_event_handl:295,get_exit:[123,377,597],get_exit_spawn_nam:[123,376],get_extra_info:[238,479,548],get_famili:[49,135],get_fieldset:587,get_form:[582,584,587,588],get_formatted_obj_data:243,get_formset:[583,590],get_friendly_target:412,get_from:84,get_game_dir_path:574,get_gateway_url:508,get_height:560,get_help:[23,156,196,238,254,290,305,310,412,418,419,558],get_help_categori:622,get_help_text:542,get_help_top:622,get_hint:313,get_id:[193,491,547],get_info_dict:[515,536],get_initi:625,get_input:[0,9,558,572],get_inputfunc:[68,502,522,539],get_internal_typ:570,get_kwarg:615,get_linked_neighbor:376,get_location_nam:[122,367],get_log_filenam:257,get_map:[123,377],get_message_by_id:258,get_messages_by_receiv:258,get_messages_by_send:258,get_min_height:560,get_min_width:560,get_msg_by_receiv:37,get_msg_by_send:37,get_new:517,get_new_coordin:367,get_next_by_date_join:232,get_next_by_db_date_cr:[232,259,471,478,487,546,548],get_next_wait:295,get_nick:[547,597],get_nicklist:[230,510],get_nod:96,get_node_from_coord:375,get_numbered_nam:479,get_obj_coordin:367,get_obj_stat:[156,162,435],get_object:[195,313,600,619,622,625],get_object_with_account:[477,571],get_objs_at_coordin:367,get_objs_with_attr:477,get_objs_with_attr_match:477,get_objs_with_attr_valu:477,get_objs_with_db_properti:477,get_objs_with_db_property_match:477,get_objs_with_db_property_valu:477,get_objs_with_key_and_typeclass:477,get_objs_with_key_or_alia:477,get_oth:318,get_packet:96,get_par:96,get_peer:96,get_permiss:[547,597],get_pid:497,get_player_count:512,get_posed_sdesc:396,get_posit:310,get_previous_by_date_join:232,get_previous_by_db_date_cr:[232,259,471,478,487,546,548],get_puppet:[14,229,537],get_puppet_or_account:537,get_queryset:[619,620,622],get_rang:347,get_recently_connected_account:231,get_recently_created_account:231,get_redirect_url:620,get_respons:608,get_return_exit:479,get_room:[123,377],get_room_at:180,get_rooms_around:180,get_schema_view:195,get_sdesc:[0,396],get_serializer_class:600,get_sess:539,get_session_id:597,get_short_desc:310,get_shortest_path:[123,375],get_spawn_xyz:376,get_stat:138,get_statu:[457,507],get_string_from_utf8:96,get_subscript:258,get_success_url:625,get_sync_data:538,get_system_cmd:236,get_tag:[547,597],get_tag_queri:594,get_time_and_season:351,get_tre:96,get_typeclass_tot:547,get_uptim:512,get_url:587,get_usable_objects_from_backpack:416,get_username_valid:[0,229],get_valu:[68,502,522],get_value_displai:597,get_vari:[289,292],get_view_detail:598,get_visible_cont:479,get_visual_rang:[123,375],get_wearable_objects_from_backpack:416,get_weight:376,get_width:560,get_wieldable_objects_from_backpack:416,get_wilderness_script:366,get_worn:195,get_worn_cloth:321,get_x:195,get_xyz:[123,378],get_xyz_exit:[123,378],get_xyzgrid:[123,377],getattr:[36,151,154,160,186],getbootstrap:52,getchild:543,getclientaddress:[69,518],getcwd:222,getdefaultencod:622,getel:53,getenv:[222,497,507],getgl:53,getinput:558,getkeypair:518,getloadavg:212,getlogobserv:567,getobject:73,getobjectacl:73,getpeer:518,getpid:574,getportallogobserv:567,getserverlogobserv:567,getsizof:565,getsslcontext:[519,523],getstartedwiths3:73,getston:23,getter:[39,78,232,259,274,321,344,347,383,396,478,479,504,546,579],gettext:65,gfg:551,ghost:33,ghostli:447,giant:[175,626],giantess:138,gid:[8,213,530],gidcount:529,gift:196,gig:148,girl:479,gist:[55,395,574],git:[1,4,11,65,67,73,123,125,127,188,199,205,209,212,213,217,218,223,456,457,458,626],git_integr:[95,226,227,260,449,626],gitcmdset:[95,457],gitcommand:457,github:[0,2,4,13,65,91,127,136,146,167,188,199,203,211,212,214,224,266,324,457,506,526,543,574],gitignor:13,gitpython:95,give:[0,4,8,12,13,14,15,16,18,19,21,23,25,28,29,31,35,39,40,42,44,45,46,47,48,49,51,55,56,57,58,59,68,71,72,75,78,79,80,99,100,101,103,104,109,111,112,118,119,120,122,123,125,127,129,130,131,132,133,135,136,137,138,140,141,142,143,144,145,146,149,151,157,160,162,164,167,168,170,172,173,174,175,176,177,178,180,182,183,184,185,188,190,192,193,194,196,199,203,205,212,213,214,216,218,219,220,222,229,234,236,237,240,243,248,249,251,257,258,266,308,310,311,313,321,328,343,344,345,346,347,351,367,375,376,381,385,395,396,410,411,412,413,415,439,441,447,463,467,477,479,486,487,501,524,530,537,543,546,549,551,558,560,571,572,574,577,579,597,626],give_advantag:412,given:[0,5,8,9,12,13,14,15,16,17,19,21,22,23,26,28,32,33,34,35,36,37,39,40,42,44,45,48,49,55,56,57,58,59,62,65,66,67,68,71,72,77,79,85,87,90,91,93,96,98,99,100,101,106,109,110,117,118,123,125,127,129,132,133,134,137,138,142,143,145,148,151,154,156,160,168,174,176,177,178,180,181,187,190,191,193,194,195,213,215,218,219,222,224,229,231,234,235,236,237,238,240,241,243,248,250,252,253,254,257,258,259,266,275,278,281,282,289,291,295,297,301,305,308,310,311,313,315,321,324,327,328,331,340,343,344,345,346,347,351,354,360,369,375,376,377,378,381,389,392,395,396,400,412,414,416,417,419,422,435,437,439,446,447,455,463,467,472,474,475,477,479,481,483,484,486,488,489,490,492,495,497,502,503,506,516,521,522,527,530,533,537,538,539,540,541,542,543,546,547,548,549,551,552,554,555,556,557,558,559,560,561,562,565,567,569,570,571,572,574,577,578,579,582,595,603,606,619,620,622],given_class:602,giver:[116,125,148,186,344,347,413,479],glad:185,glade:[123,137],glanc:[21,22,23,79,111,168,180,185,266,396],glance_exit:79,glass:[113,144,340,439],glitter:148,glob:[28,249,558],global:[0,7,8,9,11,13,16,23,28,32,34,39,42,44,45,48,49,53,72,73,79,86,92,99,123,131,134,144,146,150,166,189,197,208,221,222,243,257,292,312,327,351,360,369,377,396,419,463,477,479,483,484,485,486,487,491,494,497,502,504,507,529,530,552,553,554,558,561,562,571,572,574,607],global_script:[0,24,122,134,222,226,553],global_search:[16,21,79,144,168,185,229,396,479,547],globalscriptcontain:553,globalth:572,globe:[192,218],glori:145,glorifi:[117,400],gloriou:135,gloss:138,glove:81,glow:104,glu:41,glue:412,glyph:506,gmcp:[0,34,522],gmsheet:168,gmt:[73,137,567],gmud:206,gno:79,gnome:[65,206],gnu:17,go_back:[467,558],go_up_one_categori:467,goal:[44,120,127,139,146,148,149,185,220,395],goals_of_input_valid:614,goblin:[28,42,137,170,243,484],goblin_arch:484,goblin_archwizard:484,goblin_wizard:484,goblinwieldingclub:42,god:[33,133,211,469],godhood:[131,141],godlik:[111,396],godot:[0,9,125,284,286,287,626],godot_client_websocket_client_interfac:96,godot_client_websocket_port:96,godotengin:96,godotwebsocket:[96,226,227,260,261,626],godotwebsocketcli:287,goe:[5,13,23,24,39,44,67,79,81,101,104,122,123,143,148,151,154,162,171,176,179,181,182,188,190,196,212,214,218,222,236,237,310,313,347,367,375,376,416,479,518,521,536,537,573,574,625],goff:[99,112,125,463],going:[28,32,51,55,68,69,70,79,99,100,101,104,111,123,124,132,133,135,136,138,142,144,146,148,157,160,164,168,174,177,179,181,183,185,193,195,196,201,208,209,213,218,219,222,266,343,344,345,346,347,367,396,410,412,439,444,447,479,494,499,551,558,597],goings:499,gold:[28,32,42,59,143,172,183,552],gold_necklac:15,gold_val:183,gold_valu:183,golden:418,goldenlayout_config:53,goldenlayout_default_config:53,gone:[35,57,78,99,133,138,142,144,148,173,195,213,222,311,375,381],good:[7,8,10,12,13,14,15,17,19,21,22,23,28,32,35,37,38,42,43,44,49,51,55,57,60,62,69,75,79,83,85,86,96,99,100,101,104,120,124,125,126,127,130,131,132,133,135,136,139,142,146,148,149,154,157,162,166,167,176,178,179,180,181,185,187,188,190,193,194,195,196,199,200,202,210,211,218,219,220,222,229,236,237,238,254,291,318,324,373,396,521,530,558,561],goodby:[28,518],goodgui:475,googl:[0,7,73,127,212,218,222,248,560],googli:[55,192],goos:561,gorgeou:123,gossip:[201,222,248],got:[0,9,16,32,50,56,96,118,130,132,138,140,142,143,177,195,446,467],goto_cal:[28,558],goto_cleanup_cmdset:444,goto_command_demo_comm:444,goto_command_demo_help:444,goto_command_demo_room:444,goto_funct:151,goto_next_room:179,gotostr_or_func:558,gotten:[149,347,396,446,479,508,525],gpath:222,gpl2:577,graaah:184,graah:184,grab:[15,23,25,47,78,132,133,139,148,154,160,162,176,183,193,249,446,597,625],gracefulli:[139,240,253,396,479,497,574],gradual:[0,16,17,111,117,146,162,171,395,400],grai:[187,222,412],grain:[48,231,554],grammar:[58,111,310,395],grammat:[58,111,139,149,150,395,396],grand:[15,33,103],grant:[24,35,40,78,148,205,259,343,347,412,474,475,483,546,595,618,624],granular:347,grapevin:[0,199,222,223,226,227,230,248,493,505,626],grapevine2chan:[25,33,132,201,222,248],grapevine_:248,grapevine_channel:[201,222,230,248],grapevine_client_id:[201,222],grapevine_client_secret:[201,222],grapevine_en:[201,222,248],grapevinebot:230,grapevinecli:509,graph:[181,375],graphic:[0,5,35,36,50,51,54,104,123,131,141,149,168,226,282,392,522],grasp:[187,193],grave:120,graviti:169,grayscal:[82,222,269],great:[11,17,28,32,33,44,46,51,52,73,79,86,93,99,101,120,123,125,126,142,146,149,162,167,176,178,180,185,190,194,196,199,266,345,382,455,543],greater:[22,33,35,45,78,79,135,148,474,558,561],greatli:[99,198],greek:18,green:[13,22,35,42,60,109,123,142,184,187,222,243,253,310,346,446,460,551],greenforest:123,greenskin:484,greet:[45,99,100,184,188,221],greetjack:38,greg:[0,199],grei:[42,60,123,129,187,551],grenad:39,grep:[13,212],greyscal:[60,551],greyskinnedgoblin:42,griatch:[0,9,67,75,76,77,82,86,87,88,89,90,91,92,94,105,106,107,108,111,113,114,115,116,117,120,123,125,132,135,145,268,269,277,278,280,282,300,301,307,317,318,326,327,330,331,334,336,337,343,344,346,350,351,359,360,362,363,368,388,389,394,395,396,398,400,402,404,405,436,438,439,440,441,443,444,446,557,565,570,573,577,578],grid:[0,9,24,92,98,103,114,115,122,124,131,190,223,226,227,250,260,347,574,626],gridmap:123,gridpoint:[373,375],gridsiz:373,grief:57,griefer:194,grin:[23,546,561,579],grip:[127,328],gritti:23,ground:[99,104,120,131,133,135,140,148,154,178],group:[0,15,19,23,25,33,42,47,49,51,57,72,74,78,99,100,111,124,131,132,137,140,141,144,148,151,154,160,178,185,186,188,195,213,222,231,232,239,243,249,250,257,258,340,351,395,410,413,422,446,447,479,483,484,506,530,546,549,551,554,582,590],groupd:546,grow:[16,19,130,135,140,146,199,219,375,400,414,509,510,560,574],grown:[6,28,188],grudg:176,grungi:333,grungies1138:[102,116,125,334,440,441],grunt:[42,243,484],gsg:73,gstart:243,gtranslat:65,guarante:[13,15,40,44,67,88,124,208,218,222,292,389,411,483,516,537,548,561],guard:[28,123,148,328,376,382],guardian:120,guess:[18,26,71,79,100,162,185,196,220,266,484],guest1:[63,222],guest9:[63,222],guest:[0,40,61,128,222,229,626],guest_en:[40,63,222],guest_hom:[63,193,222],guest_list:[63,222],guest_start_loc:[63,222],guestaccount:47,gui:[0,13,53,54,148,167,222,334],guid:[1,3,7,31,89,105,124,126,192,193,195,209,594,626],guidelin:[7,125,127,150,199],guild:[0,19,39,67,91,125,148,182,199,222,248],guild_memb:28,gun:[58,134,178],gun_object:58,gunk:416,guru:130,gush:99,gzip:264,habit:166,habitu:48,hack:[62,130,176,177,506],hacker:[199,220],hackish:0,had:[0,17,18,22,44,62,86,124,131,133,135,138,140,141,142,143,146,148,150,156,160,162,178,188,190,200,207,213,218,224,238,242,254,308,321,376,446,484,487,497,548,552,559,577,579,614],hadn:[146,174],hair:[151,328],half:[11,411,471],hall:[33,181],hallwai:181,halt:[104,131],halv:41,hammer:[86,327,328],hand:[11,18,28,38,39,45,58,69,75,99,103,125,131,135,140,143,147,148,154,157,160,162,166,167,168,176,186,194,238,243,249,251,253,318,328,412,413,416,423,431,597],hand_in_quest:186,hander:135,handi:[142,193,195,212,345],handl:[0,6,7,8,9,11,14,15,16,18,19,23,24,26,28,31,32,34,35,38,45,48,49,53,54,55,58,61,66,67,68,69,73,74,75,79,86,96,99,101,113,116,117,123,124,128,129,130,131,132,135,136,137,139,140,142,143,144,146,149,150,151,157,160,166,173,174,175,177,181,182,183,185,186,187,188,189,191,195,200,206,207,208,212,213,221,222,223,224,229,230,231,233,234,236,237,243,244,248,249,252,257,275,282,286,292,295,304,305,310,315,318,327,328,343,344,345,346,347,351,360,369,376,396,412,416,422,439,441,446,447,452,467,468,469,478,479,482,483,484,487,488,491,494,497,501,502,506,507,510,511,518,521,522,525,527,529,538,539,546,548,551,552,554,555,556,558,559,560,561,562,565,573,574,583,590,608,626],handle_answ:28,handle_appli:310,handle_consum:310,handle_egd_respons:499,handle_eof:518,handle_error:[248,292,491,508],handle_ff:518,handle_foo_messag:558,handle_int:518,handle_messag:558,handle_mix:310,handle_numb:558,handle_posit:310,handle_quit:518,handle_setup:[222,501],handler:[0,9,13,14,15,22,23,35,36,37,38,39,40,44,45,46,47,48,49,53,67,83,85,99,117,125,129,134,136,137,138,154,170,175,176,221,222,226,227,229,234,237,252,256,259,260,274,275,289,292,293,295,313,318,324,367,379,380,382,396,399,400,410,412,417,419,428,431,445,474,475,478,479,484,488,489,491,492,502,515,516,536,539,545,546,548,549,553,554,557,568,569,574,583,590,622,626],handlertyp:549,handshak:[29,66,206,209,507,514,516,521],handshake_don:521,hang:[47,127,129,143,146,149,164,412],happen:[0,7,8,9,11,19,21,22,23,28,32,33,35,39,40,41,44,45,46,48,54,55,57,67,85,87,88,99,101,104,123,125,130,132,133,134,138,139,140,142,143,148,149,151,154,160,162,167,168,170,173,174,176,177,180,185,186,187,190,193,202,210,218,222,224,229,236,237,248,257,278,310,312,313,324,343,347,363,367,375,381,382,383,410,412,416,421,422,445,447,479,491,499,506,510,530,535,537,538,539,548,557,558,559,565,567,574,595],happend:484,happi:[16,151,413,558],happier:185,happili:[19,132],haproxi:[209,218,220,223,626],hard:[0,7,8,16,18,21,22,23,32,33,42,44,48,65,68,73,93,118,123,127,135,138,143,144,146,148,149,160,168,179,188,193,213,216,218,252,417,455,467,487,497,546,548],hardcod:[72,104,138,167,168,195,213,412,546],hardcor:123,harden:216,harder:[8,57,123,135,138,139,146,148,166,446],hardwar:[218,511],hare:199,harm:[15,120,171,345],harsh:[109,148,460],harvest:620,has:[0,3,5,6,8,9,12,13,14,15,16,17,18,19,21,22,23,26,28,31,32,33,35,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,55,56,57,58,60,65,66,67,68,69,71,73,74,75,77,78,79,80,81,84,85,91,93,99,100,101,102,103,110,111,117,118,119,122,123,124,125,126,127,128,129,130,132,133,134,135,137,138,139,140,142,143,144,145,148,149,151,154,156,160,163,166,167,168,169,171,173,174,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,198,199,200,201,204,205,207,208,210,212,213,216,217,218,219,220,221,222,224,225,228,229,230,235,236,237,238,240,242,243,248,250,251,253,254,255,257,258,259,264,266,274,278,282,292,305,308,310,318,321,324,327,334,340,343,344,345,346,347,351,354,367,369,373,375,376,377,378,381,389,396,400,405,412,413,414,416,418,419,421,422,439,445,446,447,455,463,467,469,471,474,475,477,478,479,483,484,486,487,490,491,492,497,499,502,506,510,512,516,520,525,526,530,536,537,538,539,541,546,548,549,554,556,557,558,560,561,565,567,568,571,572,574,579,582,583,590,594,595,600,614,615,622,624,625],has_account:[39,445,474,478,479],has_add_permiss:582,has_attribut:546,has_cmdset:237,has_connect:[19,257],has_consum:310,has_delete_permiss:582,has_drawn:[181,354],has_nick:546,has_obj_typ:418,has_object_permiss:[195,595],has_par:574,has_perm:[251,475],has_permiss:[195,595],has_sharp_edg:47,has_sub:257,has_tag:549,has_thorn:[15,144],hasattr:23,hasbutton:310,hash:[13,17,42,73,123,218,484,492,526,530,539,547],hashabl:415,hasher:8,hasn:[79,181,446,463,546,590,621],hassl:174,hast:345,hat:[70,81,321],hau:[201,222,230,248,509],have:[0,2,3,5,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,26,28,32,33,34,35,36,37,38,39,40,41,42,43,44,45,47,48,49,51,52,53,54,55,56,57,58,59,60,62,63,65,66,67,68,69,71,72,73,74,75,78,79,80,81,83,84,86,89,91,92,93,94,95,96,99,100,101,104,107,109,111,113,117,118,120,121,123,125,127,129,130,131,132,133,134,135,136,137,138,139,140,142,144,145,146,147,149,150,151,154,156,157,160,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,188,189,191,192,193,194,195,196,198,200,201,202,203,204,205,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,224,229,230,234,236,237,238,240,243,245,248,251,252,253,254,255,257,258,259,266,278,282,284,291,292,295,301,305,310,311,318,321,324,327,328,331,337,343,344,345,346,351,367,375,376,381,382,395,396,400,410,412,413,414,416,417,418,419,422,423,432,439,447,451,452,455,463,467,469,470,471,472,474,477,478,479,482,483,484,485,486,487,490,491,492,502,507,508,511,512,516,518,521,522,536,537,538,539,544,545,546,547,548,549,551,552,553,554,555,557,558,559,560,561,567,570,571,572,574,575,577,579,583,590,595,597,600,605,607,614,622,623,625,626],haven:[5,12,42,68,73,79,103,104,123,129,132,135,139,150,151,154,174,183,193,194,195,197,200,208,224,541],havint:51,hay:73,head:[10,13,22,33,65,99,100,133,135,149,154,156,178,179,190,195,196,211,413,415,418,626],header:[0,7,16,17,32,33,37,39,51,65,127,132,142,188,214,220,222,229,238,250,258,259,334,396,418,421,479,552,554,559,560],header_color:243,header_fil:222,header_line_char:560,header_star_color:222,header_text_color:222,headi:560,heading1:[127,560],heading2:[127,560],heading3:127,headless:479,heal:[78,83,90,117,119,125,131,144,148,150,328,345,346,410,412,423,426,447],heal_from_rest:[160,422],healer:410,healing_rang:346,healingrecip:328,health:[0,36,42,66,68,78,83,117,125,137,148,150,156,160,172,173,176,177,218,328,381,391,392,393,399,400,412,417,484,522,626],health_bar:[97,226,227,260,379,626],healthi:[66,400],heap:150,hear:[19,100,146,171,182,572],heard:[104,145],heart:[33,138,187],heartbeat:[48,508,509],heartbeat_interv:508,heat:328,heavi:[0,2,15,21,23,35,56,73,75,99,133,148,160,169,176,177,190,195,205,318,344,396,511,574],heavier:[44,344],heavili:[0,21,67,73,120,123,145,167,188,212,221,266,343,344,345,346,347,548],heck:132,heed:[45,62,475],hefic:218,hei:[75,133,318,334,395],height:[0,29,34,53,98,222,226,354,375,502,518,537,557,560],hel:0,held:[22,91,177,375,474],hello:[7,11,19,28,32,34,38,45,68,70,100,101,111,127,131,134,141,143,148,171,182,185,190,202,248,249,257,396,502,551,572],hello_valu:11,hello_world:[11,142,143],helloworld:142,helmet:[15,151,154,156,171,413,415,416,418],help:[0,5,7,8,9,11,12,13,15,16,17,18,19,21,23,24,25,26,28,32,35,39,40,42,44,45,46,47,50,53,55,57,58,59,65,67,71,75,79,86,91,93,99,100,101,102,104,111,113,120,121,123,127,128,130,131,132,134,136,137,138,140,141,142,143,144,145,146,148,149,151,154,156,157,160,162,167,168,173,175,177,180,181,185,186,187,188,190,191,193,199,200,202,204,205,208,211,217,218,219,222,226,227,233,234,236,238,239,240,248,251,253,254,255,271,272,273,274,275,278,282,286,287,289,290,292,305,308,310,313,318,324,334,343,344,345,346,347,371,374,395,400,411,412,416,418,419,423,432,439,444,447,451,455,477,481,483,491,495,497,499,500,508,509,516,518,519,521,523,526,527,529,530,546,547,549,551,554,555,556,558,559,561,569,570,571,572,578,580,581,582,584,585,588,594,597,600,605,608,613,614,615,617,626],help_:419,help_a:419,help_b:419,help_categori:[23,33,79,132,168,177,190,196,204,238,240,241,242,243,248,249,250,251,252,253,254,255,266,282,290,301,304,305,308,318,321,327,328,331,334,337,340,343,344,345,346,347,351,354,360,363,369,381,385,389,396,413,439,441,445,446,447,455,457,467,469,470,471,479,529,556,558,559,571,622],help_cateogori:556,help_clickable_top:[59,222],help_detail:622,help_end:419,help_entri:[33,137,222,469,556,622],help_entry1:469,help_entry_dict:[33,469],help_file_modul:469,help_kei:243,help_list:622,help_messag:250,help_mor:[222,250],help_more_en:[33,222],help_search_with_index:472,help_sstem:196,help_start:419,help_summary_text:91,help_system:196,help_text:[250,292,412,418,614],help_top:622,helpact:305,helparg:254,helpdetailtest:615,helpdetailview:622,helpentri:[33,35,50,195,196,250,469,470,471,554,586,597,619,622],helpentry_db_tag:586,helpentry_set:549,helpentryadmin:586,helpentryform:586,helpentrymanag:[470,471],helper:[0,9,12,15,28,32,39,40,42,99,111,117,123,124,125,129,132,134,135,138,140,144,148,151,154,168,183,184,186,222,226,229,237,240,243,248,250,258,266,278,286,310,315,327,329,343,347,374,376,377,378,381,395,400,422,425,479,483,484,494,506,507,508,527,539,552,558,559,561,567,572,573,574,584,592,598],helpfil:250,helpfilterset:[594,600],helplistseri:[597,600],helplisttest:615,helplistview:622,helplockeddetailtest:615,helpm:[95,98,125,353,354,456],helpmixin:622,helppopup:222,helpseri:[597,600],helptaginlin:586,helptext:[0,28,481,558],helptext_formatt:[0,28,481,558],helpviewset:[195,600],henc:[10,79,100,101,129,142,305,447,552],henceforth:[16,35,45,63,72,104,129,173,189,190,218,539],henddher:[110,125,339,340],hendher:0,her:[58,94,145,321,331,561,578,579],herbal:557,herbalist:151,herd:205,here:[0,2,3,4,5,7,8,10,11,12,13,14,15,16,17,18,21,23,25,28,32,33,34,35,36,37,38,39,42,44,45,46,48,49,50,52,53,55,56,58,59,60,65,66,67,68,69,71,73,75,78,79,80,81,86,87,95,96,99,100,101,103,104,111,112,115,117,119,120,121,123,124,125,126,127,128,129,131,132,133,134,135,136,137,139,140,142,143,144,145,146,148,149,150,151,154,156,160,162,164,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,190,191,192,193,194,196,197,199,201,202,203,204,205,206,208,209,211,212,213,214,216,217,219,220,221,222,224,229,230,236,237,238,243,251,252,253,255,259,266,278,282,291,292,305,308,309,310,313,315,318,321,327,328,343,354,363,367,369,376,378,389,395,396,400,405,410,411,412,413,414,417,423,445,446,447,463,471,475,477,479,483,484,497,499,506,509,515,516,518,521,530,536,537,539,545,546,548,551,554,557,558,560,565,567,572,579,583,590,592,595,597,603,619,622,623,626],herein:73,hero:148,heroism:148,herself:[32,58,561,578,579],hesit:[79,180,412],hexsha:457,hfill_char:560,hi_text:417,hidden:[15,53,88,121,122,123,125,131,144,145,146,170,181,186,250,259,305,321,367,389],hide:[0,9,15,22,23,33,35,62,104,111,122,123,125,126,129,131,133,146,176,188,250,259,367,389,396,446],hide_from:[37,259],hide_from_accounts_set:232,hide_from_objects_set:478,hide_script_path:243,hieararci:474,hierarach:549,hierarch:[14,40,240,474,549],hierarchi:[25,63,79,131,146,195,196,222,249,321,474,574,595],high:[22,40,58,123,129,133,143,145,207,214,222,236,327,328,346,479,540,549],higher:[8,11,19,22,28,35,40,45,50,62,78,95,111,123,135,138,139,148,160,166,168,173,174,176,190,214,218,222,229,236,240,243,253,343,347,376,395,447,474,499,549,558,574],highest:[22,40,117,148,160,168,400,551,574],highest_depth:414,highest_protocol:570,highli:[28,35,46,48,52,67,97,123,124,125,126,130,142,148,162,166,188,211,214,392,484,552,565],highlight:[7,18,60,127,167,168,187],hijack:[194,208],hill:[38,99],hilt:[148,328],him:[28,58,94,100,111,138,199,331,396,561,578],himself:[58,129,561,578,579],hint:[42,55,91,127,131,132,144,149,151,190,192,199,222,223,278,313,544,626],his:[28,32,42,58,94,100,111,129,168,199,321,331,396,559,561,573,578],hiss:129,histogram:574,histor:[6,23,44,131,174,496,567],histori:[0,13,19,26,53,93,133,142,148,168,205,213,237,248,257,455,567],hit:[0,29,78,83,119,131,140,145,148,150,160,170,171,176,177,178,188,222,230,327,343,344,345,346,347,381,382,411,413,417,422,445,446,495,537,567,570],hit_dic:417,hit_msg:445,hitter:132,hnow:60,hoard:148,hobbi:[86,146,149,218],hobbit:174,hobbyist:218,hoc:[65,130],hold:[0,3,9,10,14,16,17,22,28,33,35,39,42,45,46,47,49,52,63,72,84,90,99,104,116,117,118,123,125,127,129,131,132,137,138,139,146,148,150,162,168,176,177,178,181,188,190,192,193,213,221,222,236,237,260,266,275,310,313,321,327,328,343,344,345,346,347,381,389,400,412,413,422,441,445,446,463,467,468,472,474,475,483,484,485,488,493,504,506,516,526,527,529,539,548,549,550,554,558,560,561,563,567,574,580],holder:[162,188,218,226,227,260,261,271,276,381,546],hole:[99,183],home:[13,25,39,42,52,54,55,63,123,124,125,132,137,138,193,207,214,218,220,222,237,243,249,445,477,478,479,484,554,574],home_loc:243,homepag:[8,199,214,216,218],homes_set:478,homogen:[0,9,21,149,483,484,487],homogenize_prototyp:483,honcho:149,honest:151,hong:73,honor:[0,9,148,169,396],honour:[73,125],hood:[15,19,23,28,38,42,44,49,67,83,105,108,117,121,125,133,135,138,146,167,224,273,276,305,327,396,399,400],hook:[0,14,19,23,31,34,35,39,44,46,48,78,80,86,99,111,123,129,138,154,172,176,177,179,181,182,184,189,190,197,200,219,222,229,230,234,236,238,240,243,248,249,251,253,254,255,257,259,264,279,292,308,310,314,321,327,329,340,343,344,345,346,347,348,351,354,360,363,367,369,373,376,381,382,396,397,399,406,410,412,413,417,418,428,437,444,445,446,447,452,457,463,479,487,490,492,501,508,509,521,524,526,529,534,536,537,538,540,548,556,559,561,565,566,568,572,574,584,587,588,598,614,618,619,620,622,625],hooligan:57,hope:[5,145,148,160,168,185],hopefulli:[0,53,91,104,129,142,145,149,181,191,193,207,217,218],horizon:174,horizont:[0,7,354,375,446,560,574],hors:21,host:[21,39,57,73,83,96,125,130,146,165,203,205,208,209,213,220,222,223,272,274,275,276,395,543,574],host_os_i:574,hostil:[162,184,415],hostnam:222,hot:[0,78,148],hotbutton:53,hotel:218,hotspot:220,hould:148,hour:[21,87,99,148,174,189,278,414,562,574],hous:[39,42,123,131,141,149,195,218,243,561],housecat:21,how:[0,4,5,6,8,9,10,11,12,13,14,15,16,17,18,19,21,22,24,25,28,31,32,33,35,36,37,38,39,40,41,42,44,45,47,50,51,52,53,54,55,56,57,58,61,62,63,66,67,68,69,73,78,79,80,85,86,91,94,96,99,100,101,104,109,111,112,115,117,118,119,120,122,123,125,127,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,149,150,154,156,160,162,163,164,165,166,167,169,170,171,172,174,175,176,177,178,179,180,181,182,183,185,186,187,190,192,193,194,195,196,197,200,202,204,205,207,208,209,211,212,214,218,219,220,221,222,224,230,231,235,237,238,250,252,253,254,257,266,278,286,308,310,313,321,324,327,328,331,345,346,347,354,363,367,375,376,377,378,381,385,389,395,396,400,410,414,417,418,423,439,445,463,467,472,474,478,479,484,487,492,497,502,507,512,517,522,525,529,530,536,537,538,539,543,548,552,556,558,559,560,561,567,568,574,583,584,586,589,590,614,626],howev:[0,6,7,11,14,15,16,18,22,23,26,32,35,42,44,48,49,51,52,53,56,57,58,60,69,71,78,79,93,97,99,100,101,104,118,123,125,133,138,139,144,148,150,154,168,171,172,174,176,185,186,189,190,195,197,200,205,218,219,222,237,238,243,250,253,254,266,292,346,367,392,410,412,414,417,418,439,455,463,467,474,546,551,597],howto:[85,124,127,130,170,171,182],hp_max:[150,151,160,410,417],hp_multipli:417,hpad_char:560,href:[52,193,196],hrs:[222,278],htm:513,html2html:53,html40:222,html5:137,html:[0,54,60,73,96,104,127,130,131,137,165,192,194,195,196,206,209,220,222,238,253,257,286,305,463,469,471,520,522,526,527,543,548,570,573,574,594,603,618,619,620,622,623,625],htmlchar:573,htop:[8,219],http404:[194,196],http:[0,3,4,9,11,13,46,50,51,52,53,54,55,56,65,73,79,91,96,104,127,129,130,137,164,177,180,188,191,193,194,196,200,201,203,205,208,209,210,211,212,214,216,220,222,223,226,230,248,266,305,324,457,460,463,472,499,506,508,509,510,511,512,513,514,520,522,525,526,527,543,551,560,573,574,577,594,614],http_200_ok:195,http_host:209,http_log_fil:222,http_request:[220,222],http_upgrad:209,httpchannel:543,httpchannelwithxforwardedfor:543,httpconnectionpool:508,httpd:207,httprequest:229,httprespons:[582,584,587],httpresponseredirect:193,huawei:218,hub:[33,151,199,213,258,554],hue:60,huge:[52,67,122,125,129,143,146,148,164,174,178,180,367,559],huh:[23,79],hulk:151,human:[8,57,88,117,125,129,131,146,150,167,176,191,193,327,400,620],humanizeconfig:191,hundr:[71,193,202],hung:149,hungri:67,hunt:[117,125,176,399,400,445],hunting_pac:445,hunting_skil:176,hurdl:181,hurri:140,hurt:[120,145,148,169,172,400,410,412],hurt_level:410,hwejfpoiwjrpw09:188,hxyxyz:109,hybrid:[148,176],i18n:[0,65,136,222,479],iaa:[109,460],iac:68,iam:73,iattribut:546,iattributebackend:546,ice:123,ice_and_fir:144,icon:10,icontain:0,iconv:65,id_:[584,586,588,590,614],id_str:36,idcount:529,idea:[4,7,10,11,12,13,19,23,33,35,46,51,55,57,62,80,91,96,99,101,119,120,124,127,130,135,137,142,143,146,148,149,151,156,157,166,170,176,179,180,181,188,190,193,194,196,202,204,222,238,250,251,254,318,395,484,565,573,624],ideal:[6,23,65,100,218,232,475],idenfi:236,ident:[0,9,12,13,15,22,23,53,99,111,132,143,148,167,173,188,200,219,229,251,360,381,385,396,475,477,479,486,551,552,572],identif:[21,48,539],identifi:[0,5,7,8,13,22,23,26,28,34,36,42,44,48,49,66,68,78,86,89,101,111,125,135,138,139,140,146,168,172,177,180,181,194,195,196,205,207,235,238,243,248,251,254,257,258,266,313,327,351,376,381,395,396,413,419,447,467,475,479,483,486,489,492,494,497,502,504,507,508,522,526,535,537,539,546,547,551,554,557,558,561,574],identify_object:258,idl:[45,57,222,229,230,445,479,530,537,539],idle_command:[23,222],idle_tim:[229,479],idle_timeout:[222,230],idmap:565,idmapp:[0,49,67,222,226,227,253,259,471,504,531,546,547,548,550],idmapper_cache_maxs:222,idnum:258,ids:[57,144,168,179,351,529,539,557],idstr:[36,48,488,492,535,574],idtifi:258,idx:179,ietf:514,ifconfig:208,ifier:[117,400],ifram:53,ignor:[0,5,9,12,17,19,21,22,23,28,32,33,34,35,40,45,49,60,67,98,122,125,127,132,133,137,139,143,151,168,176,179,185,205,215,218,222,224,229,235,236,237,238,243,351,354,367,369,375,376,378,396,474,478,479,492,497,502,508,509,510,525,526,527,546,548,551,552,557,558,569,572,574,575],ignore_ansi:574,ignore_error:229,ignorecas:[238,243,249,250,253,255,308,321,327,396,551,556,558,573],ignoredext:543,illog:99,illumin:104,illus:56,illustr:99,imag:[0,10,52,53,54,55,73,125,129,137,145,191,192,193,196,200,214,218,222,223,224,603],imagefield:0,imagesconfig:191,imagin:[17,22,28,86,100,119,132,139,140,145,146,148,149,171,177,189,423,439,552],imaginari:[104,148,199],imc2:0,imeplement:367,img:52,immedi:[18,21,23,28,34,42,44,51,62,78,99,101,123,132,135,138,139,142,148,156,162,171,177,181,193,194,197,211,213,214,218,222,241,253,324,327,376,412,413,419,423,445,486,501,509,552,554,558,559],immers:[86,148],immort:[99,417,445],immut:[15,381,492],impact:[95,125,148,187,416],impass:[123,145],impati:214,imper:113,implement:[0,9,11,12,15,19,22,23,28,32,35,37,39,47,48,49,53,55,58,60,67,68,69,72,74,75,84,86,90,96,99,104,115,118,119,120,121,123,124,125,129,131,134,137,139,140,143,146,150,151,154,156,160,162,166,167,168,169,170,171,175,177,178,181,182,184,186,190,195,197,198,199,208,209,222,224,226,227,231,232,236,237,240,241,242,243,244,245,248,249,250,251,252,253,255,257,258,259,260,278,287,301,306,318,327,331,337,343,344,347,349,351,360,363,365,369,375,389,395,396,399,407,412,417,441,445,446,447,452,467,470,471,475,477,478,479,486,487,489,492,503,508,509,511,512,513,514,515,516,518,520,521,522,525,526,527,529,536,543,546,547,548,549,551,552,555,556,558,559,566,569,570,573,574,582,599,621,623,626],impli:[47,79],implic:74,implicit:[185,187],implicit_keep:484,impmement:475,import_cmdset:237,importantli:[19,28,133,138,193,475],importerror:[188,191,222,547,574],impos:[130,541],imposs:[0,18,28,40,71,99,104,123,127,179,181,193,218,376,483,560],impract:[23,42,484],imprecis:565,impress:[104,148],improv:[0,13,65,101,131,140,142,146,149,160,185,422],impur:328,in_game_error:[220,222],inabl:[216,220],inaccess:[35,101],inact:[91,310,414,445],inactiv:253,inadvert:347,inadyn:218,inarticul:11,inbuilt:[47,190],incant:212,incapacit:148,incarn:614,incid:[74,125,452],includ:[0,3,8,10,11,14,15,16,21,22,23,25,28,32,34,35,36,39,42,45,46,47,48,49,51,52,53,55,57,60,66,68,74,75,78,79,80,84,86,90,93,96,103,104,109,111,117,118,119,120,123,124,125,126,127,128,130,131,132,133,134,137,138,140,141,142,143,144,146,147,148,150,157,162,163,165,168,169,172,173,174,176,177,178,179,180,185,188,191,192,193,194,195,196,198,209,212,213,216,221,222,229,234,235,236,238,241,242,243,251,254,257,258,292,305,308,313,318,321,327,328,329,331,343,344,345,346,347,351,367,373,375,376,377,378,381,385,395,396,400,412,413,416,417,423,447,452,455,460,467,472,474,479,482,483,490,497,516,518,521,522,530,535,538,546,547,548,549,551,552,553,554,555,557,558,560,562,567,572,574,597,603,607,623],include_account:546,include_children:[547,571],include_par:[547,571],include_prefix:[235,238],include_unloggedin:[516,539],inclus:[33,547,561],incoher:187,incol:[168,557,560],incom:[23,54,69,205,218,221,222,230,235,252,308,344,376,452,497,506,508,511,514,517,521,522,526,527,529,537,538,539,543,558,559,561,582,584,587,588,595],incompat:0,incomplet:[115,124,238,363,560],inconsist:463,incorpor:[0,240,385,560],incorrect:258,increas:[0,35,40,49,60,75,78,109,117,123,125,135,138,148,156,174,176,220,222,318,344,346,347,376,400,410,447,510,516,530,556,558],increase_ind:556,incred:[118,467,499],increment:[216,546],indata:[69,546],inde:[88,130,185,188,218],indefinit:[156,345,446,486,554],indent:[0,7,16,17,21,26,32,53,101,127,132,142,143,167,188,375,527,552,556,558,561,574],independ:[0,9,37,44,54,91,99,101,125,166,187,211,318,324,451],independantli:117,indetermin:499,index:[9,11,33,54,55,67,104,118,124,127,131,138,140,146,166,179,181,192,199,209,218,222,223,226,227,235,248,249,250,310,318,375,376,446,467,469,471,472,477,495,499,500,543,549,551,559,560,574,580,613,614,615,617,619,622,626],index_category_clr:250,index_to_select:467,index_topic_clr:250,index_type_separator_clr:250,indexerror:[122,194,367,547],indexread:310,indextest:615,indic:[12,28,37,40,58,79,94,99,101,104,118,123,125,127,133,135,140,142,143,154,160,171,174,181,185,207,230,243,250,251,310,331,375,376,396,417,422,452,467,487,490,508,509,510,518,525,526,539,541,543,546,551,552,558,559,574,600],individu:[13,15,16,17,23,32,42,48,68,78,79,84,99,100,101,104,123,125,129,138,143,148,167,168,176,178,181,189,195,198,204,211,214,218,237,241,257,289,292,311,327,346,389,399,400,419,481,484,537,549,551,560,561,568,569],ineffici:[0,48,551],inert:12,inf:[577,579],infact:[23,162],infinit:[0,44,78,99,101,123,131,146,162,222,230,367,376,483,577,579],infinitely_lock:310,inflat:148,inflect:[0,577],inflict:345,inflict_condit:345,influenc:[28,52,79,100,131,146,190,313,318,574],info1:441,info2:441,info3:441,info:[0,8,9,10,12,15,16,19,21,23,25,29,31,44,45,47,49,50,52,55,58,67,74,123,129,134,137,138,139,140,148,162,164,168,173,198,199,205,206,211,213,221,222,229,230,232,240,241,243,250,253,255,260,282,304,310,318,334,351,378,392,423,447,470,471,479,482,497,502,506,508,515,516,536,537,539,547,548,549,554,557,567,574],inforamt:[367,378,396,479,548],inform:[0,3,5,8,9,13,14,15,19,21,23,28,36,37,42,44,45,47,53,55,59,60,63,64,67,70,78,79,85,88,96,99,100,101,109,112,123,125,127,132,133,136,137,139,142,144,148,164,176,177,184,185,186,188,189,190,192,193,194,195,196,197,200,201,205,207,208,209,213,215,220,221,222,229,230,238,241,243,248,249,253,258,259,266,271,284,308,324,327,345,346,347,389,396,400,435,452,453,460,463,470,471,479,497,502,512,513,514,516,525,538,539,547,548,551,554,556,567,574,614,626],infrastructur:[127,149,218,220,222,234,507],infrequ:100,ing:[17,91,140,148,168,188,389],ingam:[99,100],ingame_map_displai:[98,226,227,260,349,626],ingame_python:[99,226,227,260,261,626],ingame_tim:174,ingen:65,ingo:[22,28,34,58,61,69,123,168,236,477,510,561,577],ingot:[327,328],ingredi:[86,125,148,310,327],ingredient1:310,ingredient2:310,ingredient3:310,ingredient_recip:310,inher:[11,38,117,400],inherit:[0,3,5,9,12,14,15,19,20,21,22,23,31,39,43,49,51,55,60,61,62,67,69,79,80,81,83,84,86,94,99,111,115,117,121,123,129,131,132,134,135,136,138,139,140,144,148,156,157,162,167,170,172,190,195,196,222,232,236,238,243,251,253,254,257,259,266,272,274,286,287,305,308,310,318,321,327,331,340,343,344,345,346,347,351,354,360,363,369,381,396,400,412,413,418,421,444,445,447,457,476,478,479,484,487,489,529,538,545,547,548,556,559,560,565,571,572,574,597,600,618,619,620,622,624,625],inheritedtcwithcompon:276,inheritng:484,inherits_:143,inherits_from:[154,184,194,253,574],inifinit:483,init:[10,53,69,79,83,95,123,127,168,181,188,211,212,214,266,267,313,318,370,455,478,497,516,517,527,539],init_delayed_messag:455,init_django_pagin:559,init_evennia_properti:548,init_evt:559,init_f_str:559,init_fill_field:[93,455],init_game_directori:497,init_iter:559,init_menu:444,init_mod:237,init_new_account:574,init_pag:[483,559],init_pars:[121,304,305],init_queryset:559,init_rang:347,init_sess:[69,538],init_spawn_valu:483,init_st:313,init_str:559,init_tree_select:[118,467],init_tru:237,initi:[4,9,13,15,23,26,28,32,44,45,46,53,54,55,62,73,75,78,80,86,93,95,96,118,119,123,125,127,131,132,134,136,146,157,160,168,171,176,178,181,183,186,188,190,193,197,200,214,219,222,229,230,237,238,254,257,259,272,273,274,275,282,286,287,289,293,295,313,318,324,327,343,347,354,374,375,376,377,381,382,383,395,396,400,411,412,416,419,423,439,444,445,446,455,467,469,477,478,479,483,488,491,492,494,495,497,499,500,501,506,507,508,509,511,512,513,514,516,517,518,519,520,521,522,523,525,526,527,529,537,538,539,546,548,549,551,553,556,557,558,559,561,569,570,574,583,584,586,588,590,592,608,614,625,626],initial_formdata:455,initial_ind:560,initial_setup:[0,9,222,226,227,493,536],initial_setup_modul:222,initialdelai:[494,508,509,510,529],initialize_for_combat:343,initialize_nick_templ:546,initil:526,initpath:123,inject:[0,54,91,137,220,310,377,412,423,483,497,529,530,537,552,557,558],inkarn:148,inlin:[7,24,53,58,61,70,128,131,140,167,479,495,561,582,583,584,586,587,588,590,626],inlinefunc:[0,9,32,58,137,221,222,482,561],inlinefunc_stack_maxs:0,inlinetagform:590,inmemori:546,inmemoryattribut:546,inmemoryattributebackend:546,inmemorybackend:546,inmemorysavehandl:569,inn:103,innard:0,inner:0,innermost:32,innoc:[57,241],innocu:220,inobject:506,inp:[28,243,258,483,495,559,561,574],inpect:28,input:[0,8,9,12,15,17,18,19,21,22,24,26,34,38,42,48,52,53,54,55,56,58,60,62,66,68,69,71,75,79,86,93,103,104,111,118,123,125,126,127,128,129,131,132,133,134,137,138,141,151,160,167,168,171,172,175,182,185,188,193,219,221,222,229,233,234,235,238,243,248,250,251,252,253,254,257,258,266,313,327,328,346,376,389,395,396,399,400,422,446,452,455,461,467,470,479,482,483,484,495,497,502,506,518,526,537,539,546,547,549,556,557,558,559,560,561,568,570,572,574,575,614,626],input_arg:572,input_cleanup_bypass_permiss:[0,222,574],input_cmdset:558,input_func_modul:[34,66,68,222,502],input_str:[32,558],input_validation_cheat_sheet:614,inputcmdset:558,inputcommand:[34,66,68],inputcompon:53,inputdebug:[34,502],inputfuc:[66,137],inputfunc:[24,68,69,137,221,222,226,227,230,493,526,537,539,626],inputfunc_commandnam:66,inputfunc_nam:526,inputfunct:34,inputhandl:226,inputlin:[38,249,257,546,547],insecur:218,insensit:[33,40,135,144,250,351,447,469,477,547,606],insert:[0,15,16,17,26,32,38,42,58,86,94,109,125,127,131,142,168,204,215,237,257,310,327,331,337,396,478,483,552,558,560,561,574],insid:[0,1,4,5,8,11,12,13,15,16,18,21,22,23,28,32,35,39,41,42,44,45,49,50,55,56,59,65,67,73,83,92,94,97,99,100,101,104,111,122,123,125,127,129,131,132,133,134,135,136,137,139,140,142,143,144,150,151,154,162,167,169,176,178,179,183,184,185,186,189,190,192,193,194,196,204,205,208,213,216,219,222,226,230,253,257,266,291,292,351,367,392,396,410,414,445,447,474,478,479,482,497,515,536,543,552,553,561,574,626],inside_rec:[0,474],insiderecurs:474,insight:[5,133,145,192],insist:[185,218],inspect:[28,57,123,183,205,229,243,253,318,385,495,497,558],inspect_and_bui:183,inspectdb:67,inspector:[0,384],inspectorcarac:[0,9,80,84,109,125,385,460,578],inspir:[0,6,7,23,58,62,91,94,108,125,130,148,157,160,176,177,301,331,560,574],insta:160,instac:[238,327,479,537],instal:[0,4,5,8,9,10,11,12,13,17,62,65,97,100,101,119,124,127,129,130,131,133,136,139,142,143,145,151,164,167,168,194,199,200,201,203,204,209,210,219,220,222,226,227,260,269,282,301,316,318,321,324,326,334,337,340,343,344,345,346,347,349,351,354,360,362,379,380,388,392,396,398,413,441,452,605,626],installed_app:[12,67,191,193,194,196,222,605],instanc:[0,4,9,14,15,21,24,26,28,32,36,42,45,46,47,51,52,53,61,62,65,73,78,79,83,96,99,100,101,103,112,118,123,125,129,131,132,134,135,137,138,139,142,144,148,150,154,164,166,167,168,171,174,177,179,180,183,185,187,192,196,207,229,232,234,235,236,237,238,247,250,252,253,257,259,264,266,272,274,275,276,292,295,305,315,327,367,378,381,383,411,412,414,423,463,467,471,478,479,483,484,486,487,491,492,494,497,506,507,508,509,510,511,512,513,514,516,520,521,525,529,530,538,539,543,546,548,549,551,554,555,558,560,565,566,570,572,574,575,582,583,584,586,587,588,590,594,595,597,599,614,622],instanci:[266,274],instant:192,instanti:[12,23,32,67,78,143,229,237,254,400,439,489,492,515,536,539,546,557],instantli:[583,590],instead:[0,8,9,10,13,15,17,19,21,22,23,28,31,32,36,39,40,42,44,45,47,49,52,55,56,57,58,60,62,67,73,74,78,79,85,86,89,91,93,97,98,99,100,101,104,105,109,111,115,117,118,122,123,124,125,127,129,131,133,134,135,137,138,139,140,142,143,144,146,148,149,150,151,154,156,160,162,164,167,168,169,170,171,172,174,177,178,179,180,182,185,187,188,189,190,192,193,194,195,205,208,209,211,213,214,216,217,218,219,221,222,223,229,230,237,238,240,241,243,245,248,252,253,255,257,258,266,275,282,295,305,308,310,315,324,327,328,343,344,345,346,347,354,363,367,369,375,376,378,381,389,395,396,399,400,412,413,414,417,423,444,446,455,460,467,474,475,477,479,484,492,497,526,527,537,541,546,548,549,554,557,558,559,561,565,567,569,570,571,574,578,583,590,605,614,618,619,620,622],instig:241,instil:[72,345],instnac:491,instr:[506,574],instruct:[5,10,13,16,17,34,66,68,69,80,100,101,103,119,123,124,125,127,131,136,140,142,143,146,167,168,172,188,191,199,205,207,208,211,212,213,214,216,217,218,222,224,229,238,253,396,452,484,492,494,497,507,510,516,521,522,526,527,529,537,539,558,568],insur:148,int2str:[561,574],intefac:[0,9],integ:[0,22,23,32,42,45,49,84,93,117,123,125,160,180,185,190,222,235,278,321,343,345,347,376,378,381,389,400,447,455,474,479,547,561,570,574,575],integerfield:[193,588,614],integr:[0,1,9,50,53,111,119,125,143,191,194,200,254,396,421,456,500,502,508,558,594,626],intel:142,intellig:[138,148,150,151,160,162,176,185,194,220,237,410,415,417,422,529],intend:[11,16,21,22,23,32,37,41,42,47,52,53,66,73,74,75,79,84,104,110,120,123,124,125,130,133,139,145,146,154,187,191,192,218,220,222,229,266,315,318,327,378,381,396,417,470,471,479,484,516,547,549,554,555,557,560,561,571,572,574,575,592,620,623],intens:[60,135,148],intent:[13,111,200,220,222,395,574],inter:[16,123,148,199,375],interact:[0,5,10,11,14,18,23,25,28,39,61,76,78,95,123,127,130,133,134,139,143,145,148,149,151,166,171,177,183,193,199,205,213,219,222,223,226,242,308,347,439,497,515,552,567,572,574,626],intercept:[74,99,125,539],interchang:[40,131,177,469,558,624],interconnect:[148,375],interest:[5,8,17,23,33,42,67,75,79,86,95,100,101,122,123,126,129,130,131,133,139,143,145,146,148,149,154,157,167,171,178,179,181,185,190,192,197,218,220,237,252,278,318,324,367,376,447,626],interf:[216,439],interfac:[3,5,35,51,53,54,69,78,79,96,104,136,142,148,178,183,188,193,196,205,214,218,222,223,224,240,243,257,417,423,477,479,490,508,509,538,543,546,549,551,574,584,589,623],interfaceclass:518,interfer:[205,483],interim:[48,171],interlink:[515,536],intermediari:[396,475,488,558],intern:[0,15,18,19,21,28,35,38,45,46,47,68,69,71,87,89,122,135,136,137,148,177,208,209,213,218,219,220,222,229,230,259,282,327,331,367,373,375,376,381,396,400,412,437,477,478,479,483,489,526,527,546,548,549,551,555,558,560,574],internal:558,internal_port:218,internation:[61,71,222,626],internet:[23,34,41,52,55,56,57,66,69,130,202,205,208,211,220,222,223,241,494,499,507,508,509,510,518,521,529,543],interpret:[0,5,8,10,23,42,44,66,142,143,148,166,185,194,220,221,222,238,242,243,378,483,484,526,551,570],interract:123,interrel:381,interrupt:[99,139,209,234,238,254,289,292,295,369,373,518],interrupt_path:[123,376],interruptcommand:[23,139,185,226,234,238],interruptev:295,interruptmaplink:[123,376],interruptmapnod:[123,376],intersect:[22,236],interv:[34,44,48,77,117,125,148,170,177,179,189,197,222,230,231,278,292,328,343,381,400,405,412,414,445,447,486,487,492,502,508,554,562,574],interval1:492,intial:129,intim:[22,23],intimid:168,intoexit:[243,369],intox:129,intpropv:190,intric:151,intricaci:174,intrigu:210,intro:[120,131,141,143,145,175,191,194,196,444,447],intro_menu:[226,227,260,401,443],introduc:[12,13,22,32,83,86,111,148,149,167,171,176,183,190,396,414],introduct:[0,7,16,17,18,52,73,129,131,132,133,141,147,157,163,164,165,175,188,214,266,626],introductori:130,introroom:447,introspect:[110,340],intrus:187,intuit:[13,28,67,79,146,148,185,222,236],intuitiion:148,intxt:21,inv:[22,25,249,308,321,413],invalid:[15,32,123,160,185,222,229,376,396,400,455,461,483,546,560,561,570,574,575,578],invalid_formchar:557,invent:[117,400],inventori:[0,21,22,25,35,86,91,129,132,133,135,140,144,148,149,150,154,156,178,183,185,186,195,249,308,321,327,328,396,410,412,413,416,417,418,419,423,474,479,548],inventory_slot:[154,416],inventory_use_slot:[154,156,416,418],inventoryseri:195,invers:[35,60,123,132,138,139,187,376,399,524],invert:[60,187],investig:[55,74,125,138,140,162,423],invis:[35,39,123,206,373,376],invisiblesmartmaplink:376,invit:[101,146,165,200,439],invitingli:[133,439],invok:[16,17,44,66,182,451],involv:[15,31,35,44,45,46,61,69,93,123,140,146,148,151,166,177,190,212,222,327,328,347,376,412,413,455,457,548,549,551,595],ioerror:[7,552],ipli:400,iplier:400,ipregex:241,ipstart:[213,216,219],iptabl:220,ipv4:205,ipv6:222,ipython:[8,131,141,143,168],irc2chan:[25,33,132,202,222,248],irc:[0,134,149,203,222,223,226,227,230,248,256,493,502,505,516,539,626],irc_botnam:230,irc_channel:230,irc_en:[202,222,248,474],irc_network:230,irc_port:230,irc_rpl_endofnam:510,irc_rpl_namrepli:510,irc_ssl:230,ircbot:[230,510],ircbotfactori:[230,510],ircclient:[510,539],ircclientfactori:516,irchannel:[202,248],ircnetwork:[202,248],ircstatu:[25,132,248],iron:[75,318,327,328],ironrealm:522,irregular:[77,125,405,445,447],irregular_echo:445,irrelev:[220,506],irur:29,is_account_object:166,is_act:[232,487,582],is_aggress:184,is_anonym:[191,196],is_authent:193,is_ban:[0,229],is_bot:232,is_build:191,is_categori:467,is_channel:23,is_connect:[96,232,479,508],is_craft:171,is_dark:138,is_dead:83,is_exit:[23,238],is_fight:171,is_giving_light:446,is_gm:168,is_idl:417,is_in_chargen:190,is_in_combat:343,is_inst:21,is_it:574,is_iter:574,is_lit:[446,447],is_next:[232,259,471,478,487,546,548],is_o:574,is_ooc:[385,474],is_ouch:[15,144],is_pc:[150,410,417],is_play:191,is_prototype_bas:483,is_rest:139,is_room_clear:414,is_sai:182,is_sit:139,is_staff:[232,582],is_subprocess:574,is_superus:[14,51,191,229,231,232,475,479,554,582],is_thief:250,is_turn:343,is_typeclass:[0,229,548],is_valid:[44,179,193,318,487,490],is_valid_coordin:[122,367],is_webcli:53,isalnum:551,isalpha:551,isauthent:222,isb:572,isbinari:[508,509,526],isclos:53,isconnect:53,isdigit:[168,551],isfil:222,isinst:[15,160,180,186,574],island:103,isleaf:527,islow:551,isn:[26,52,78,79,99,100,101,135,166,174,185,191,195,196,200,214,222,266,289,293,305,346,347,447,499,551,568,577,583,590,606],isnul:570,iso:[18,71,222,255],isol:[12,16,91,124,127,142,146,150,162,185,213,214,271],isp:[218,220],isspac:551,issu:[0,5,8,9,11,12,13,15,16,17,20,22,23,25,49,56,72,79,104,120,126,127,139,143,168,171,187,188,190,191,205,207,210,214,216,218,220,222,223,248,255,270,483,497,506,529,530,560],istart:[0,5,219,226],istartswith:0,istep:530,istitl:551,isub:177,isupp:551,ital:626,italian:[0,9,65],itch:148,item1:[160,412],item2:[160,412],item3:[160,412],item4:160,item5:160,item:[0,9,28,35,53,67,73,75,81,84,86,91,93,109,111,119,125,127,129,131,133,135,136,137,144,148,150,151,154,157,160,175,177,184,195,196,249,311,318,321,327,345,367,396,410,412,413,416,418,419,423,435,439,455,517,546,561,574],item_consum:345,item_func:345,item_kwarg:345,item_selfonli:345,item_us:345,itemcombatrul:345,itemcoordin:367,itemfunc:345,itemfunc_add_condit:345,itemfunc_attack:345,itemfunc_cure_condit:345,itemfunc_h:345,iter:[13,15,28,32,47,78,103,124,132,138,139,154,160,181,229,231,258,274,275,367,376,381,396,422,437,470,477,479,484,486,490,527,529,530,546,548,549,551,552,555,559,571,574],iter_cal:559,iter_to_str:[0,9,574],itl:[79,266],its:[0,4,5,6,7,8,12,13,14,15,17,18,19,21,22,23,24,26,28,29,31,32,35,36,39,40,42,44,45,48,49,50,51,52,53,54,57,58,60,66,67,68,69,74,75,78,79,83,84,86,91,92,93,94,95,96,99,101,104,106,109,110,113,115,117,118,120,122,123,125,127,129,130,132,133,135,136,137,138,139,140,142,143,144,145,148,149,150,151,154,156,160,162,164,166,167,168,171,172,173,174,176,178,179,180,181,182,183,184,185,186,187,188,190,191,192,193,194,195,196,200,201,202,203,205,207,212,213,214,216,218,221,222,229,230,232,234,235,236,237,238,241,243,248,251,253,257,258,266,267,270,274,275,292,301,305,310,313,318,327,328,331,340,343,344,345,346,347,354,363,367,369,376,378,381,383,395,396,400,412,414,416,417,421,422,437,439,445,446,455,467,477,478,479,484,491,492,497,501,502,506,511,522,524,525,526,527,530,538,539,543,544,546,547,548,549,552,557,558,560,561,565,567,568,569,570,571,572,574,578,582,583,590,592,594,603,614,618,619,620,622,624],itself:[0,2,3,8,10,12,13,15,18,19,20,21,23,28,31,33,35,39,40,44,45,46,47,48,49,52,55,58,65,67,69,74,78,79,93,99,100,101,104,117,118,119,123,127,129,131,132,133,134,137,138,141,142,143,144,145,150,151,154,160,162,171,173,177,178,181,182,188,190,191,192,193,194,195,198,205,208,212,214,216,221,222,229,230,250,257,266,273,276,295,309,310,311,313,327,346,367,376,381,389,396,400,405,422,446,447,455,463,467,468,471,472,474,477,479,481,482,484,491,497,522,527,539,543,546,549,551,554,556,557,558,561,569,571,574,578,579,583,590,614,624],iusernamepassword:518,ivanov:73,iwebsocketclientchannelfactori:[508,509],iwth:492,jack:38,jail:[16,57],jam:[0,91,125],jamalainm:[0,9],jamochamud:206,jan:[1,57,174,222],janni:73,januari:[99,174],jarin:218,jason:73,jaunti:321,java:142,javascript:[50,53,54,55,68,73,125,130,142,192,220,222,526,527],jenkin:[0,81,93,97,118,119,125,190,320,321,342,343,344,345,346,347,391,392,454,455,465,467],jet:346,jetbrain:[10,199],jewelri:81,jigsaw:129,jinja:137,jiwjpowiwwerw:15,jnwidufhjw4545_oifej:188,job:[23,34,35,130,151,196,208,209,229],jodi:73,john:[116,168,441],johnni:[0,74,125,451,452],johnsson:38,join:[53,79,91,109,125,129,130,135,146,148,151,168,177,181,182,190,193,201,202,222,229,248,257,301,309,318,395,412,413,551,574],join_combat:412,join_fight:[343,347],join_rangefield:347,joiner:257,jointli:[39,237],joker_kei:[79,266],jon:73,jonca:73,josh:73,journal:104,json:[34,50,53,66,68,69,74,96,195,222,451,508,509,522,526,527,555,597],json_data:96,jsondata:68,jsonencod:527,jsonifi:527,jtext:551,judgement:176,jump:[11,16,17,28,29,31,118,130,146,148,151,173,178,181,214,308,467,495,561],jumpei:73,jumpstat:308,june:99,junk:506,just:[0,5,7,8,9,10,12,13,15,16,17,18,19,21,22,23,28,29,31,32,33,34,35,37,38,39,42,43,44,45,46,47,48,49,51,52,53,55,56,57,60,62,65,66,67,68,69,71,72,73,74,75,78,79,80,85,86,89,91,97,99,100,101,103,104,108,109,117,118,122,123,124,125,126,127,129,131,132,133,134,135,136,137,138,139,140,142,143,144,145,146,149,150,151,154,156,160,162,164,166,167,168,169,170,171,172,173,174,176,177,178,179,180,181,183,185,186,187,188,189,190,191,192,193,194,195,196,197,205,208,210,211,213,214,215,216,217,218,219,221,222,224,229,230,236,237,238,241,243,248,251,252,254,257,266,289,291,292,308,312,313,315,318,321,324,327,328,343,345,346,347,351,367,369,376,378,381,392,395,400,410,412,413,416,421,422,439,441,445,447,467,475,479,484,488,502,516,526,530,536,543,546,547,548,551,555,556,558,560,561,569,570,572,574,575,620,623,626],justif:[559,574],justifi:[0,32,42,551,559,560,561,574],justify_kwarg:[0,559],kafka:[74,109],kaldara:99,kaledin:73,kamau:[109,460],kcachegrind:8,keep:[0,5,7,8,13,16,17,18,23,28,33,42,45,48,52,55,78,83,92,97,99,101,103,109,125,132,135,139,140,142,143,146,148,149,151,154,166,167,168,171,172,174,176,177,179,182,185,187,188,189,193,194,196,198,205,208,211,212,213,216,217,222,224,230,237,292,324,351,392,439,446,447,451,463,483,484,499,541,557,558,560,574],keep_log:[257,258,554],keepal:[45,521,527],keeper:[148,413],keeva:109,kei:[0,5,7,9,12,13,15,16,19,21,22,23,26,29,32,33,34,35,36,39,40,44,46,47,48,49,50,53,55,56,62,64,65,67,68,73,74,78,83,86,94,96,99,101,103,104,109,111,117,118,121,123,125,127,128,129,131,132,134,135,138,139,140,142,143,150,151,154,156,162,166,167,168,170,171,172,173,174,177,178,179,180,181,183,185,186,188,190,193,196,197,204,207,209,222,229,230,231,232,234,236,237,238,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,257,258,259,266,267,272,273,274,276,278,282,287,290,291,301,304,305,308,309,310,313,315,318,321,324,327,328,331,334,337,340,343,344,345,346,347,351,354,360,363,367,369,375,376,377,378,381,382,385,389,395,396,400,412,413,417,418,419,423,439,441,444,445,446,447,455,457,460,467,469,470,471,472,474,477,478,479,482,483,484,486,487,488,489,490,491,492,495,497,502,503,504,506,516,519,522,523,525,526,527,529,530,537,538,539,541,546,547,548,549,553,554,556,557,558,559,561,567,568,569,571,572,574,594,614,625],keith:73,kept:[8,23,40,55,137,167,185,222,243,291,292,396,484,546],kept_opt:467,key1:[28,337],key2:[28,337,479],key3:28,key_:186,key_mergetyp:[22,236,439],keydown:53,keyerror:[0,327,354,461,483,492,569,574],keyfil:[519,523],keynam:[257,258,470,482,484,554],keypair:518,keys_go_back:[79,266],keystr:549,keystrok:518,keywod:560,keyword:[0,7,8,9,12,15,19,21,23,26,28,29,32,34,35,42,44,46,48,49,56,58,67,68,78,79,92,99,101,109,111,134,135,139,142,150,151,168,171,172,174,183,185,190,194,222,229,230,231,234,238,243,249,257,258,278,287,289,291,292,295,305,313,315,321,343,345,347,351,378,392,395,396,412,416,417,447,452,460,475,477,479,483,484,486,488,491,492,495,497,502,506,508,509,510,516,517,518,521,526,527,537,538,539,541,546,547,548,554,557,558,559,560,561,565,567,568,570,571,574,623],keyword_ev:[99,295],kha:109,khq:109,kick:[19,22,28,57,148,151,168,218,230,236,241,248,255,282,301,559],kildclient:206,kill:[8,21,45,75,131,133,137,146,149,150,160,177,212,213,318,417,418,421,445,446,488,492,497,536,543,626],killsign:497,kind:[15,35,78,85,99,101,109,126,127,131,138,140,142,143,146,147,177,179,182,185,193,221,324,343,381,447,475,479,548,575],kindli:187,kitchen:[47,139,140,173,243,369],kizdhu:109,kja:222,klass:65,klein:73,knave:[90,131,148,150,151,154,156,157,162,411,416,422],knee:[123,310,376],kneeabl:310,kneed:310,kneel:310,kneelabl:310,knew:[142,148],knife:[47,86,327,328],knight:15,knob:15,knock:[28,145],knot:[81,321],know:[5,8,13,14,15,16,17,18,19,22,23,28,31,32,33,34,35,36,41,45,49,52,55,56,58,59,60,65,66,67,69,71,79,85,86,99,101,104,111,113,118,123,125,126,129,131,132,133,135,136,137,138,139,140,141,142,143,144,146,148,149,150,151,154,156,160,162,166,167,168,169,171,173,176,177,178,179,180,181,184,185,187,192,194,195,196,199,202,203,205,207,208,209,210,211,218,219,222,223,238,242,243,251,254,291,318,324,334,346,376,395,439,446,467,478,479,502,537,539,546,552,553,558,574,583,590,621,626],knowledg:[16,18,23,96,130,182,520,539],known:[0,9,23,26,33,38,48,49,53,64,131,133,138,139,146,176,194,199,206,222,228,252,346,460,559],knuth:8,korean:[0,65],kornewald:73,koster:199,kovash:28,kwar:548,kwarg:[0,7,9,15,19,23,28,32,34,35,36,39,42,46,48,49,53,56,64,66,68,69,70,78,83,86,87,96,99,103,117,123,139,151,154,156,168,179,182,183,189,194,222,229,230,231,232,234,237,238,240,241,242,243,248,249,250,251,252,253,254,255,257,258,259,266,272,274,275,276,278,282,287,289,290,291,292,301,304,305,308,309,310,311,312,313,315,318,321,327,328,331,334,337,340,343,344,345,346,347,351,354,360,363,367,369,376,377,378,381,382,385,389,395,396,400,405,410,411,412,413,414,417,418,419,421,423,437,439,441,444,445,446,447,452,455,457,463,467,470,471,474,475,477,478,479,481,482,483,484,486,487,488,490,491,492,494,495,502,503,504,506,507,508,509,510,515,516,517,518,519,521,522,523,526,527,529,531,537,538,539,540,541,543,546,547,548,549,551,554,556,557,558,559,560,561,562,564,565,567,568,569,570,571,572,574,575,582,583,584,587,588,590,594,596,597,600,614,618,619,620,622,623,624,625],kwargs_to_pass_into_next_node_or_cal:151,kwargtyp:574,label:[13,67,72,74,96,133,144,162,183,193,594,614],label_suffix:[584,586,588,590,614],labl:47,laborum:29,labyrinth:123,lack:[6,15,16,55,59,127,132,146,149,166,396,439,479,546,574],laddad:65,ladder:168,ladi:138,lag:[8,181],lair:17,lambda:[28,42,56,180,196,292,484,574],lamp:[104,439],lamp_breaks_msg:439,land:[151,177,185,445,446],landscap:[104,220],lang:[111,395],langaug:111,langcod:[222,396],langnam:396,languag:[4,6,11,18,24,32,40,49,53,54,55,58,61,71,118,125,127,130,132,135,136,137,138,140,142,149,166,167,168,185,199,222,226,227,260,379,394,396],language_cod:[65,222],languageerror:[395,396],languageexistserror:395,languagehandl:395,lanki:151,larg:[0,7,11,12,13,16,17,28,42,44,52,55,67,73,103,111,122,123,124,125,131,133,139,145,146,149,156,160,166,205,218,222,224,310,367,370,383,395,439,483,516,552,557,565],larger:[11,17,32,35,67,92,127,146,167,181,222,351,381,479,524,551,565,574,603,626],largest:[117,400],largesword:67,larlet:73,lasgun:134,last:[0,3,5,13,15,16,17,19,22,23,28,34,38,39,45,46,53,58,65,67,75,79,81,99,109,118,123,125,127,140,142,143,144,145,146,148,149,151,154,168,170,171,177,179,185,187,191,192,194,195,196,200,208,210,219,222,231,234,235,237,243,248,249,278,292,318,324,343,345,351,354,381,396,412,416,419,422,423,460,467,479,501,551,552,553,558,559,560,562,567,574],last_cast:170,last_cmd:[23,138],last_initial_setup_step:[222,536],last_login:[232,582],last_nam:[109,232,460,461,582],last_sequ:508,last_step:501,last_tim:170,last_upd:414,last_us:170,lastli:[104,193,200,234,327],late:[99,483,553],later:[13,14,15,16,19,23,33,36,42,44,48,49,57,67,69,72,73,79,80,86,91,99,100,101,104,110,123,130,132,133,135,137,138,139,140,142,143,146,148,149,150,151,156,157,160,162,168,169,171,173,175,176,179,184,186,188,190,191,193,196,197,205,211,212,214,218,222,236,240,241,243,251,257,278,340,376,385,396,411,412,422,423,483,484,492,508,518,549,561,574],latest:[0,2,9,13,14,21,22,55,62,73,91,95,127,168,179,203,208,211,212,214,216,224,229,243,248,253,457,479,484,517,541,558,561,567,594],latin:[0,9,18,65,71,222,255,479,574],latin_nam:479,latinifi:[0,9,479,574],latter:[0,9,21,28,34,35,48,111,117,123,151,154,171,185,187,396,400,469,487,489,549],launch:[0,10,17,24,99,123,145,178,210,212,214,218,219,222,237,439,496,497,507,510,529,556,574],launchcmd:[123,226,227,260,349,368,370],launcher:[0,8,9,10,123,214,222,370,371,496,497,506,507,529],lava:123,law:199,lawrenc:222,layer:[22,78,79,109,136,143,381,478,548],layout:[33,49,52,53,55,103,123,129,138,144,166,168,181,367,375,479,557],lazi:[419,574],lazy_properti:[0,9,78,85,117,154,186,324,381,399,400,419,574],lazyencod:527,lazyset:567,lc_messag:65,lcnorth:59,ldesc:166,ldflag:212,lead:[0,12,13,15,16,22,28,32,44,51,52,54,55,67,70,78,79,99,101,104,111,123,130,133,135,139,144,146,156,160,166,179,181,196,199,205,207,220,222,229,235,236,243,253,292,295,327,360,369,374,376,377,378,396,414,428,430,463,479,483,484,506,537,546,548,560,561,574],leak:[55,222],lean:[37,396],leap:[142,174],learn:[5,10,11,18,22,23,50,52,55,78,79,90,91,99,100,101,111,120,123,125,132,134,135,136,138,139,140,141,142,143,145,146,148,149,154,162,166,167,181,192,194,195,196,211,346,381,382,395,396,626],learnspel:346,least:[0,5,7,10,15,23,28,35,37,51,62,67,75,78,99,111,117,130,138,142,143,146,149,150,164,167,168,176,179,180,181,200,208,209,218,222,229,237,258,310,318,395,400,412,470,479,484,490,551,557,560,561,571,574],leasur:445,leather:[148,183,328],leatherrecip:328,leav:[0,8,9,14,19,34,53,55,68,79,99,101,122,129,133,139,145,151,154,160,162,168,176,177,178,190,209,217,220,222,240,242,243,257,266,308,310,311,312,318,367,369,410,412,414,428,447,479,491,522,526,527,558,561,565,597],leaver:257,leaving_object:[410,479],led:[138,148],ledg:120,lee:412,leech:382,leer:73,left:[0,3,13,21,23,32,34,35,42,53,67,79,96,99,104,109,122,123,127,135,139,140,143,145,151,167,180,185,196,222,229,243,249,251,310,324,343,344,345,346,347,367,375,376,381,385,392,421,439,446,475,484,548,551,560,574,626],left_justifi:42,leftmost:123,leg:535,legaci:[0,32,42,44,62,82,125,144,148,211,222,229,301,302,561,626],legal:[218,220],legend:[26,103,181,206,226,227,260,349,368,375,377],legend_key_except:375,legenddict:377,leidel:73,leisur:575,leland:73,len:[42,135,144,160,168,177,179,181,183,204,222,235,252,278,419,574],lend:26,length:[7,63,67,79,81,87,93,111,123,125,142,174,181,185,204,205,235,278,295,315,327,354,375,376,392,395,396,455,460,461,499,541,546,551,557,560,561,574,625],lenient:42,less:[10,11,28,53,55,65,67,78,79,109,123,138,140,146,148,154,160,166,169,173,176,177,185,189,193,218,222,278,344,346,376,418,546],lesson:[130,131,132,133,135,136,137,138,139,140,142,143,144,146,148,149,150,151,154,156,160,162,175],let:[7,8,10,12,13,15,17,18,19,22,23,28,32,34,35,39,40,48,53,55,57,60,69,72,78,79,80,86,91,93,96,97,99,100,101,104,109,118,122,123,125,127,129,131,132,133,134,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,154,156,157,160,163,164,165,166,167,168,169,170,171,173,174,176,178,179,180,181,182,183,184,185,186,187,188,190,192,193,194,195,201,202,203,207,211,212,214,229,237,238,243,249,254,258,274,318,367,375,381,389,392,400,413,455,467,475,479,507,527,539,554,558,568,594,614,621,622],lethal:[148,150],letsencrypt:[208,209,218],letter:[0,7,18,28,37,60,65,71,79,104,109,111,112,123,127,142,180,190,193,218,222,240,249,255,266,310,395,400,463,542,551,561,574],leve:483,level10:328,level:[7,11,14,15,16,19,26,28,32,33,34,35,39,40,45,47,49,50,51,55,63,65,69,79,83,86,99,103,104,111,117,123,127,129,130,133,135,139,142,146,148,149,150,151,154,160,162,167,168,172,176,183,191,195,196,199,204,216,218,221,222,229,231,240,243,245,246,257,266,267,270,278,308,328,334,367,375,395,410,412,414,417,418,419,422,423,439,467,469,474,479,484,499,537,546,548,549,554,556,561,562,567,574,595,625],level_0:123,level_minus_1:123,level_minus_2:123,level_minus_3:123,level_up:410,lever:[23,49,308],leverag:[54,96,127,164],levi:67,lexicon:310,lhs:[0,168,251],lhslist:251,liabl:310,lib:[205,208,212,216,217,222],libapache2:207,libcloud:73,libcrypt:212,libjpeg:212,librari:[0,7,11,12,16,24,32,42,49,50,53,65,95,121,123,125,128,131,138,141,143,156,160,166,167,175,185,192,193,195,198,199,200,211,212,213,214,220,222,260,305,463,483,484,511,546,548,560,574],licenc:551,licens:[0,10,13,109,112,124,125,148,460,463,551,577,578,626],lid:[113,439],lidclosedcmdset:439,lidopencmdset:439,lie:[104,310],lied:310,lies:[13,23,140],life:[38,131,139,148,149,174,187,209,211,214,278,445,626],lift:[35,133,160,176,190,195,310,347,475],lifter:35,light:[11,17,39,44,60,127,129,145,146,148,149,205,211,237,344,378,446,447,484,491,551],lightabl:446,lighter:344,lightli:[52,344],lightsail:218,lightsourc:446,lightsource_cmdset:446,lightweight:[85,125,324],like:[0,3,5,6,7,8,9,10,11,12,13,14,15,17,18,19,21,22,23,28,29,31,32,34,35,36,37,39,40,42,43,44,45,46,47,48,49,51,52,53,54,55,56,57,58,59,60,62,65,66,67,68,69,72,74,78,79,81,83,85,86,87,91,92,93,94,97,99,100,101,103,104,109,111,112,113,114,115,117,118,119,120,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,144,145,146,149,150,151,154,156,160,162,164,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,183,185,186,187,188,189,191,192,193,194,195,196,197,199,200,201,202,204,207,208,210,211,212,213,214,216,217,218,220,221,222,229,230,232,233,235,236,237,240,242,243,248,251,255,256,257,258,266,282,295,301,303,305,310,318,321,324,327,328,331,343,345,346,347,351,360,363,367,376,381,383,392,395,396,400,410,412,414,416,417,418,422,437,439,447,455,463,467,470,471,472,474,475,477,478,479,483,484,497,502,511,527,530,532,536,538,539,546,547,548,549,551,552,554,557,558,559,560,561,562,565,568,570,571,572,574,577,599,614,623,626],likewis:0,limbo:[16,17,21,63,79,101,104,120,123,133,137,138,145,179,188,194,221,222,243,266,369,447,501],limbo_exit:104,limit:[0,8,15,18,19,22,23,28,32,33,35,37,42,44,47,49,50,51,52,62,67,72,81,84,85,100,101,117,118,119,123,125,128,130,131,133,135,137,140,142,143,144,146,149,154,170,177,185,187,190,204,205,209,218,222,229,231,238,240,241,242,243,257,258,292,310,321,324,343,345,346,375,396,399,400,412,413,418,439,467,469,470,471,472,475,477,479,484,486,487,492,502,516,541,546,548,549,552,554,556,567,571,574,577,592,620],limit_valu:[222,229],limitedsizeordereddict:574,limitoffsetpagin:222,limp:145,line26:182,line34:171,line:[0,3,7,8,11,12,13,15,16,17,18,19,21,22,23,24,32,34,37,38,39,41,42,49,53,55,56,60,65,67,73,74,79,86,89,96,99,100,101,103,104,107,111,118,122,123,124,125,127,128,132,133,136,138,139,140,141,143,144,148,151,154,160,166,167,168,169,171,172,174,175,179,180,182,185,188,190,191,193,194,195,196,203,205,208,210,213,214,216,218,219,221,222,224,226,229,234,237,243,248,250,252,253,266,305,337,367,371,375,395,396,439,455,467,479,483,497,502,518,521,526,537,548,551,552,556,557,558,559,560,567,574,614,619],line_prefix:574,linear:181,linebreak:[196,551,573],lineeditor:556,lineend:573,lineno:127,linenum:556,liner:510,linereceiv:[518,521],linesend:527,lingo:[45,67,167],linguist:574,link:[0,2,9,12,13,14,17,19,22,23,25,28,31,33,39,50,52,54,55,61,62,66,69,70,79,95,99,100,104,119,124,126,129,130,131,132,133,135,136,137,138,142,148,164,167,171,179,180,181,186,188,190,191,193,194,196,200,202,203,210,211,214,218,222,224,229,232,243,248,286,289,305,369,373,374,375,376,377,383,414,457,475,479,487,495,497,509,513,518,521,548,573,574,587,626],link_button:587,link_object_to_account:587,linknam:210,linknod:376,linktext:127,linkweight:376,linod:218,lint:[0,1,626],linux:[2,8,9,10,13,38,74,127,142,143,188,191,202,205,207,208,212,213,218,451,574,626],liquid:548,list1:135,list2:135,list:[0,7,8,9,10,13,14,15,16,17,18,19,21,22,23,25,28,32,33,34,35,37,39,42,44,45,47,49,50,51,53,55,57,60,63,65,66,67,68,69,71,74,76,78,79,80,81,82,83,86,92,93,96,99,100,101,102,103,104,107,109,111,112,118,123,126,129,130,131,132,133,134,136,137,142,144,145,146,149,150,151,154,156,160,164,167,168,176,177,179,180,181,185,190,191,193,194,195,196,199,202,203,205,210,216,218,219,220,222,224,229,230,231,232,235,236,237,238,240,241,242,243,248,249,250,251,253,254,257,258,259,266,269,274,275,289,290,292,293,295,301,308,309,310,318,321,324,327,331,334,337,340,343,344,345,346,347,351,354,367,369,375,376,377,378,382,385,392,395,396,400,412,416,417,419,422,423,439,444,445,446,451,452,455,460,461,463,467,469,470,472,475,477,478,479,483,484,486,488,489,490,492,495,497,502,503,506,507,510,512,514,516,517,522,527,530,539,541,543,546,547,548,549,551,552,553,554,555,558,560,561,567,568,571,572,574,577,578,582,583,590,592,595,597,598,599,605,607,618,619,620,622,624,625,626],list_callback:290,list_channel:248,list_displai:[582,584,586,587,588,589,590],list_display_link:[582,584,586,587,588,589],list_filt:[582,586,587,590],list_nod:[0,24,558],list_of_fieldnam:168,list_of_myscript:44,list_prototyp:483,list_select_rel:[584,586,587,588,589],list_serializer_class:600,list_set:497,list_styl:240,list_task:290,list_to_str:[0,574],listabl:243,listaccount:253,listbucket:73,listcmdset:243,listdir:222,listen:[14,19,35,45,53,57,96,111,175,205,208,209,220,222,248,257,275,301,310,395,396,439,619,626],listen_address:205,listing_contact:[210,222],listnod:558,listobject:243,listview:[619,620,622],lit:[446,447,561],liter:[0,16,32,33,42,51,63,133,167,249,551,557,561,570,574],literal_ev:[32,558,561,574,583],literari:149,literatur:626,littl:[0,5,18,23,41,42,44,49,55,56,60,76,99,101,103,104,109,118,120,122,123,125,127,131,132,133,135,138,140,142,143,144,145,146,148,149,151,154,156,160,162,167,168,171,173,178,182,183,184,185,188,192,194,196,199,200,204,213,214,218,219,310,344,346,396,412,413,421,422,444,447,533,546,558,574,614],live:[10,15,24,55,131,138,148,157,205,207,208,211,213,218,410,626],livingmixin:[150,154,410,417],ljust:[32,551,561],lne:467,load:[0,8,9,10,12,15,16,18,22,23,26,28,42,53,54,55,57,65,73,86,91,104,123,138,142,143,146,154,160,166,167,168,171,176,179,190,192,196,220,222,230,232,237,249,250,253,259,272,274,292,313,329,351,375,377,395,418,469,471,475,478,479,483,487,491,501,504,506,538,546,548,549,552,553,556,561,566,568,569,572,574,592,607,612],load_buff:556,load_data:553,load_game_set:607,load_kwarg:569,load_module_prototyp:483,load_stat:313,load_sync_data:538,loader:[28,377,548,574],loadfunc:[26,556,569],loadout:[154,412,416],loaf:[86,125],loc:[0,243,369],local0:208,local:[0,3,10,13,32,50,51,55,65,95,99,111,123,125,131,132,136,140,148,174,186,192,193,202,205,208,209,213,216,218,220,222,289,292,354,396,457,484,521,546,626],local_and_global_search:477,local_non_red_ros:135,local_ros:135,locale_path:222,localecho:[0,502],localhost:[50,51,53,54,55,96,129,164,188,191,193,194,196,205,206,208,209,211,212,214,218,222,527],locat:[0,8,9,12,13,14,16,21,22,23,25,28,31,34,35,39,42,43,44,47,49,50,51,53,55,57,58,60,63,66,72,73,78,79,91,92,99,100,101,103,104,106,110,122,123,125,127,129,131,132,133,134,135,136,137,138,139,140,142,145,148,150,154,167,168,169,178,179,180,181,182,184,185,188,190,191,192,193,207,208,209,211,213,214,218,220,221,222,229,234,243,249,253,257,258,266,313,315,321,327,340,351,354,360,367,369,373,375,376,377,378,381,396,410,412,414,415,416,417,421,437,445,447,474,477,478,479,484,527,536,546,548,549,552,554,560,567,571,600,603,605],location_nam:367,locations_set:478,locattr:[446,474],lock:[19,22,23,24,25,31,32,37,39,42,44,47,49,51,56,57,79,84,91,95,99,108,111,114,122,123,128,132,133,136,137,138,139,148,168,171,173,174,178,180,190,191,193,195,204,205,218,219,221,222,226,227,229,231,238,240,241,242,243,248,249,250,252,253,254,255,257,258,259,266,282,289,290,292,293,301,308,310,318,321,327,328,331,334,337,340,351,360,367,369,376,385,389,396,410,412,414,417,418,439,441,445,446,447,457,469,470,471,477,478,479,483,484,486,506,543,546,548,549,554,556,558,568,574,575,587,595,622,626],lock_definit:475,lock_func_modul:[35,222,475],lock_storag:[238,240,241,242,243,248,249,250,251,252,253,254,255,259,266,282,290,301,304,305,308,318,321,327,328,331,334,337,340,343,344,345,346,347,351,354,360,363,369,381,385,389,396,413,439,441,445,446,447,455,457,467,469,471,479,529,546,548,556,558,559],lock_typ:35,lockabl:[37,114,125,168,310,360],lockablethreadpool:543,lockdown:[35,222,546],lockdown_mod:[209,218,222],lockexcept:475,lockfunc1:35,lockfunc2:35,lockfunc:[0,9,19,23,35,40,128,137,140,179,221,222,226,227,243,248,473,549],lockhandl:[0,15,33,35,49,132,226,227,238,266,305,473,474],lockset:479,lockstr:[0,15,19,23,33,35,42,139,140,222,231,243,248,250,257,258,259,273,301,360,381,470,475,477,479,484,486,546,549,554,595],locktyp:[19,236,248,327,484,549,561],lockwarn:222,lockwarning_log_fil:222,locmem:222,locmemcach:222,log:[0,3,4,8,9,10,14,15,20,23,24,28,34,37,44,45,46,51,53,54,55,56,57,62,63,65,67,74,76,91,99,104,120,123,127,128,129,131,132,133,139,140,148,150,151,167,168,176,178,179,180,190,191,193,194,200,201,202,204,205,206,207,208,212,213,216,219,222,223,229,231,237,241,255,257,258,281,282,297,311,375,376,377,451,452,455,474,479,487,491,497,502,506,507,508,512,515,516,518,521,529,530,531,537,539,541,543,548,554,567,574,582,619,620],log_19_03_08_:0,log___19:0,log_dep:[21,567],log_depmsg:567,log_dir:[19,222,257,451,567],log_err:[21,567],log_errmsg:567,log_fil:[19,21,257,567],log_file_exist:567,log_info:[21,567],log_infomsg:567,log_msg:567,log_sec:[0,567],log_secmsg:567,log_serv:567,log_system:567,log_trac:[21,44,197,567],log_tracemsg:567,log_typ:567,log_typemsg:567,log_warn:[21,567],log_warnmsg:567,logdir:3,logentry_set:232,logfil:[497,567,619],loggad:65,logged_in:[45,222],loggedin:[55,516],logger:[0,9,21,44,128,197,226,227,451,510,550],logic:[0,5,28,55,56,78,86,91,99,101,104,123,137,139,148,151,173,180,181,186,194,195,196,222,310,395,447,478,479,482,501,546,558,575,597],login:[0,8,13,14,23,28,35,45,46,54,55,61,74,123,124,125,134,148,188,191,193,196,218,222,229,240,255,280,281,282,283,297,475,501,502,518,521,526,527,530,539,574,606,608,615,626],login_func:530,login_redirect_url:222,login_requir:222,login_throttle_limit:222,login_throttle_timeout:222,login_url:222,loginrequiredmixin:[620,625],logintest:615,loglevel:567,logo:73,logout:[0,222,529,530,615],logout_func:530,logout_url:222,logouttest:615,logprefix:[507,518,521,543],lon:561,lone:[104,146,243,250],long_descript:[210,222],long_running_funct:56,long_text:29,longer:[0,7,23,26,29,32,48,49,58,67,99,101,115,120,126,132,138,139,142,143,150,151,168,185,187,196,210,236,241,257,321,343,347,363,395,396,412,488,491,556,560,574],longest:21,longrun:23,longsword:50,loo:[238,254],look:[0,3,5,7,8,9,11,12,15,16,17,18,21,22,23,25,28,31,32,34,35,38,39,40,42,44,45,47,49,51,52,54,55,56,57,58,60,62,65,66,67,68,69,70,78,79,81,84,86,89,91,92,93,99,100,101,104,105,106,107,109,111,113,118,120,122,123,125,126,127,129,130,131,132,134,135,136,137,138,139,140,141,142,144,145,146,149,150,151,154,156,160,162,164,165,167,168,171,172,173,174,176,177,178,179,180,181,182,183,184,185,187,188,191,192,193,194,195,196,200,204,205,208,212,213,216,218,219,220,222,229,230,235,237,238,240,243,249,251,254,255,281,282,291,297,308,309,310,321,327,337,340,345,351,367,376,377,378,385,395,396,410,412,418,423,437,439,444,446,447,455,467,470,474,475,478,479,481,484,486,502,518,519,526,530,546,548,552,558,560,561,568,571,572,574,578,582,587,614],look_str:[229,385],lookaccount:168,lookat:23,looker:[8,32,39,58,123,168,181,190,229,310,311,321,351,367,378,396,414,418,421,437,479,548],lookm:23,lookstr:479,lookup:[15,23,35,47,58,67,131,141,222,234,249,415,451,469,477,478,483,517,549,551,564,565,570,571,574,575],lookup_expr:594,lookup_typ:570,lookup_usernam:28,lookuperror:551,loom:[104,181],loop:[0,8,15,19,32,49,80,99,100,101,119,123,125,130,131,135,148,160,169,177,178,181,182,196,222,226,230,343,376,414,484,516],loopingcal:500,loos:[7,17,28,81,151,229,248,321,347,470,518,529,552],loosen:7,loot:[131,146,150,410,417],loot_chanc:417,looter:[150,410],lop:135,lore:[33,168,250,469],lose:[15,45,146,148,150,160,166,173,177,190,200,213,219,345,411,451,479,509,510,518,521],loser:145,loss:160,lost:[13,49,101,104,115,154,156,166,171,180,185,186,199,219,222,248,363,494,507,508,509,510,518,521,526,546,551],lot:[0,2,5,8,9,11,12,13,16,18,19,21,32,33,35,42,44,47,49,51,54,55,56,58,65,67,78,79,86,89,91,93,99,100,101,103,104,116,118,119,123,126,128,129,131,132,134,135,137,138,140,142,143,144,145,146,148,149,151,156,157,167,168,170,174,176,179,180,185,190,191,193,195,196,199,208,218,222,266,278,282,344,367,396,413,416,441,446,455,543],loud:[139,178,381],love:[33,53,149,469],low:[0,22,63,69,100,148,218,222,236],lower:[8,14,15,19,22,23,28,40,53,56,60,67,109,117,123,142,145,148,151,160,168,171,174,181,218,222,235,236,240,251,253,375,376,396,400,502,549,551,574],lower_bound_inclus:400,lowercas:[7,127,142,238,396,551],lowest:[40,63,117,148,160,218,400,474,551],lpmud:6,lsarmedpuzzl:340,lspuzzlerecip:340,lst:[154,181,470,554],lstart:26,lstrip:[185,551],ltchant:59,ltclick:59,ltclickabl:70,ltthe:253,ltto:59,luc:557,luciano:199,luck:[28,86,138,148,185,207],luckili:[35,104,138,142],lue:551,lug:130,luggag:144,luhttp:[59,253],lunch:[99,100],lunr:[0,9,33,222,250,472],lunr_stop_word_filter_except:[0,222],lunrj:472,lure:222,lurk:148,luxuri:[47,545],lvl10:328,lvl:567,lws:96,lycanthrophi:135,lycantrhopi:135,lycantroph:135,lycantrophi:135,lying:[104,310],m2m:549,m2m_chang:46,m_len:574,mac:[8,9,10,13,127,142,188,205,206,211,213,574,626],machin:[10,13,16,41,142,148,205,213,222,445],machineri:222,macport:[13,214,216],macro:[177,191],macrosconfig:191,mad:13,made:[0,3,9,13,15,28,32,35,42,50,55,73,75,81,88,91,96,99,104,109,118,123,125,127,129,132,133,138,139,140,143,144,146,148,150,151,160,162,164,166,168,170,171,178,179,183,190,194,199,203,217,218,220,221,222,234,236,253,254,257,286,318,321,345,346,347,371,400,412,425,455,460,467,475,491,499,530,544,551,552,556,558,561,574],mag:557,magazin:199,mage:[28,73,135],mage_guild_block:28,mage_guild_welcom:28,magenta:187,magentaforeground:60,magic:[15,35,47,72,75,90,97,131,145,146,148,157,160,172,179,318,328,346,392,399,412,415,416,418,499],magic_meadow:47,magicalforest:72,magiccombatrul:346,magnific:28,mai:[1,4,7,8,9,10,11,12,13,15,16,19,21,22,23,28,32,33,35,36,38,39,42,44,48,49,50,55,58,60,62,63,65,66,67,68,69,73,75,78,81,83,86,91,95,96,97,99,101,104,111,117,118,119,120,123,124,125,127,129,131,133,135,137,138,141,142,144,146,149,150,160,162,166,167,169,170,171,174,176,177,178,183,188,190,192,193,194,196,197,199,204,205,207,208,210,212,213,214,216,217,218,219,220,221,222,224,229,230,234,235,236,238,240,241,243,248,250,253,254,257,258,259,260,278,310,313,318,321,327,328,343,344,345,346,347,375,376,392,395,396,400,412,414,415,416,419,422,446,447,455,457,475,477,479,483,484,485,499,537,539,540,544,546,548,549,551,553,554,555,556,558,560,561,562,568,571,574,577,583,590,603,620],mail:[0,8,13,28,37,124,132,167,177,188,224,226,227,258,259,260,316,626],mailbox:[37,334],main:[0,1,9,13,15,16,17,18,22,23,28,33,36,39,40,41,42,44,45,47,48,49,50,53,54,55,58,67,69,79,84,93,99,100,108,111,123,125,131,133,138,139,140,141,148,157,160,166,171,172,177,178,181,185,193,194,195,196,199,203,205,209,210,213,217,218,219,221,222,224,229,232,234,240,243,248,250,254,257,259,266,286,292,327,329,334,367,371,377,395,396,412,419,455,457,471,472,478,479,484,487,497,501,502,504,510,515,517,522,536,538,543,548,549,558,559,561,563,571,573,574,582,588,605,623,626],mainli:[0,8,15,23,28,37,39,45,57,58,140,142,167,199,222,240,418,468,546,552,574],mainloop:96,maintain:[0,8,11,33,48,73,123,124,125,127,138,144,149,166,188,191,205,213,218,222,223,253,255,282,371,492],maintainership:0,mainten:218,major:[17,18,32,66,167,179,193,205],make:[0,1,2,3,4,7,8,9,10,11,13,14,15,16,17,18,19,21,22,23,24,25,26,28,31,32,33,34,35,37,38,39,40,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,60,62,65,67,69,71,72,73,74,75,77,78,79,80,84,86,92,94,95,96,97,98,99,100,101,102,103,104,109,111,114,115,117,118,120,122,123,124,125,126,127,129,130,131,134,135,136,137,140,141,143,144,145,146,147,149,150,151,154,156,157,162,163,165,166,169,172,173,174,175,176,177,180,181,182,184,185,187,188,191,192,193,194,195,196,198,200,202,204,205,206,207,208,209,210,211,212,213,214,216,217,218,219,220,221,222,224,229,232,235,236,237,238,240,241,243,248,251,254,258,266,278,293,308,310,318,321,327,328,334,343,344,345,346,351,354,360,363,367,369,375,376,378,381,385,392,395,396,400,405,410,411,412,413,414,415,416,417,418,419,422,423,426,439,445,446,447,453,455,467,470,474,475,477,479,483,484,486,489,492,497,501,510,515,529,530,536,537,539,540,542,543,546,547,548,549,551,552,553,554,555,556,557,558,560,561,562,565,571,572,574,583,590,592,615,623,625,626],make_it:[156,574],make_shared_login:608,make_uniqu:236,makeconnect:506,makefactori:518,makefil:127,makeit:529,makemessag:65,makemigr:[3,67,193,217,224],makeshift_fishing_rod:86,male:[58,94,331,561,578],malevol:222,malform:[0,377,483,484,572,575],malici:[32,220],malign:475,malysh:73,man2x1:11,man:[0,7,11,38,58,111,218,249,334,396],mana:[170,172],mana_cost:328,manaag:586,manag:[0,8,9,12,14,22,24,35,39,44,45,48,49,67,80,96,107,111,123,125,128,135,137,139,154,166,167,170,180,186,188,193,211,213,217,219,222,226,227,228,229,232,243,248,253,254,256,257,259,301,313,337,347,378,381,396,413,447,468,471,476,478,479,483,485,487,492,493,497,504,545,546,548,549,550,553,554,563,566,567,571,574,615,618,619,620,625],manager_nam:546,manchest:574,mandat:614,mandatori:[7,13,42,46,79,99,101,103,123],mandatorytraitkei:400,maneuv:[118,467],mangl:524,mango:[110,340],manhol:518,manhole_ssh:518,mani:[0,6,7,8,9,11,12,13,14,15,17,18,19,21,22,23,28,32,33,39,42,44,46,48,49,50,54,55,56,57,60,61,62,63,65,67,68,69,71,72,73,78,81,93,101,104,109,111,115,116,118,119,121,123,124,125,127,129,130,132,133,134,135,137,140,142,143,146,148,149,151,154,156,160,162,166,167,168,170,171,172,173,174,176,177,179,181,182,185,187,188,190,193,194,195,202,203,214,218,219,220,221,222,231,232,236,238,243,248,254,259,270,282,305,310,318,321,327,329,345,346,363,375,376,378,381,396,413,414,441,445,455,467,471,472,475,477,478,484,487,492,497,512,520,522,541,546,548,549,551,558,559,561,565,566,567,623],manifest:137,manipul:[0,15,22,28,40,42,44,51,67,78,79,92,99,101,117,124,125,132,148,173,186,190,231,243,253,258,289,349,351,381,400,470,477,479,482,486,503,554,559,620,622],manner:[17,367,396,479,516,548],manual:[0,8,9,15,17,23,35,39,42,44,49,51,54,60,65,67,69,72,95,99,104,117,118,123,125,127,129,131,133,137,138,139,142,144,146,149,154,162,168,172,178,179,191,194,205,208,215,216,217,218,219,222,223,224,226,230,243,305,312,376,400,439,444,457,467,479,484,490,497,515,522,558,559,561,626],manual_paus:[44,490],manual_transl:[111,395],manytomanydescriptor:[232,259,471,478,487,546,548,549],manytomanyfield:[232,259,471,478,487,546,548,549],map10:373,map11:373,map12a:373,map12atransit:373,map12b:373,map12btransit:373,map1:[123,373,376],map2:[123,373,376],map3:373,map4:373,map5:373,map6:373,map7:373,map8:373,map9:373,map:[0,9,18,19,28,32,38,58,68,73,82,87,99,100,101,111,122,124,125,148,151,160,167,168,175,180,183,208,213,222,226,227,240,248,257,260,269,270,278,310,349,354,367,368,369,370,372,373,374,375,377,378,395,396,400,421,423,472,479,483,484,522,546,548,551,557,558,561,572,574,578,579,626],map_align:[123,378],map_area_cli:378,map_character_symbol:[123,378],map_data:[373,375],map_displai:[123,373,378],map_exampl:370,map_fill_al:[123,378],map_legend:103,map_mod:[123,378],map_modul:104,map_module_or_dict:375,map_separator_char:[123,378],map_str:[104,122,181,367],map_target_path_styl:[123,378],map_visual_rang:[123,378],mapa:123,mapb:123,mapbuild:[103,104,181,226,227,260,349,353,626],mapc:123,mapcorner_symbol:375,mapdata:377,mapdisplaycmdset:[98,354],maperror:[374,375],maplegend:103,maplink:[0,123,375,376],mapnam:[103,369,377],mapnod:[123,375,376],mapp:561,mapparsererror:[0,374,376],mapper:[375,561,565,579],mapprovid:[122,367],maps_from_modul:377,mapstr:[123,377],mapstructur:375,mapsystem:222,maptransit:374,maptransitionnod:[123,376],march:[1,199,567],margin:52,mariadb:[223,626],mark:[0,7,13,16,17,23,32,33,35,51,53,55,59,60,70,72,118,123,127,132,135,142,160,168,178,181,191,202,211,216,218,222,235,242,275,292,315,328,351,373,375,376,463,467,539,546,548,552,557,558,561,570],mark_categori:467,markdown:[7,33,127,210,222],marker:[7,16,19,23,32,38,55,58,60,70,94,118,123,125,142,162,222,248,249,310,315,327,331,351,375,376,396,467,479,510,518,521,526,527,546,549,551,557,558,559,567,603],market:[148,183,218],markup:[33,58,60,125,162,192,222,226,227,243,268,269,270,286,412,550,573,574,626],martei:73,marti:73,martiniussen:73,masculin:[109,460],mask:[111,125,340,396,452,453],maskout_protodef:340,mass:[8,146,346],massiv:[130,170,222],master:[0,9,88,91,117,125,131,146,167,176,177,182,188,194,217,222,400,544],match:[0,9,12,13,15,21,22,23,28,31,32,33,34,35,38,39,40,42,44,45,47,49,51,53,55,60,66,67,68,78,79,82,86,92,103,104,109,117,122,123,133,135,137,139,142,144,150,151,156,160,162,167,168,173,174,180,185,186,188,192,193,194,195,205,211,221,222,224,229,231,234,235,236,237,238,241,243,248,249,250,252,254,257,258,266,269,278,286,295,327,334,337,340,346,351,367,375,376,378,381,382,396,400,412,422,455,469,470,472,474,475,477,479,483,484,486,489,492,502,503,516,529,539,546,547,548,549,551,556,558,560,561,567,569,571,572,573,574,575,577,603,625],match_index:235,matched_charact:455,matcher:28,matches2:67,matchingtrigg:78,matchobject:[286,551,573],materi:[86,327,328],math:180,mathemat:236,matplotlib:531,matric:[123,375],matrix:[123,560],matt:73,matter:[3,7,11,14,22,28,33,36,45,46,65,86,101,111,123,131,142,146,151,160,167,174,176,177,183,185,186,188,192,196,220,236,327,347,376,396,445,478,502,546],matur:[0,6,11,33,55,142,224],max:[19,49,52,73,78,83,93,117,148,150,151,154,160,177,181,204,222,250,375,396,399,400,410,416,417,422,455,472,541,567,574],max_char_limit:222,max_char_limit_warn:222,max_command_r:222,max_connection_r:222,max_damag:345,max_dbref:547,max_depth:574,max_dist:[181,354],max_entri:222,max_heal:345,max_hp:83,max_l:181,max_length:[67,181,193,396],max_lin:560,max_nest:561,max_new_exits_per_room:414,max_nr_charact:[0,62,80,148,222,229],max_nr_simultaneous_puppet:[62,222],max_nr_simultaneus_puppet:0,max_num_lin:619,max_numb:422,max_pathfinding_length:375,max_popular:619,max_rmem:565,max_siz:[373,375,567],max_slot:[131,416],max_steal:150,max_target:346,max_tim:373,max_unexplored_exit:414,max_us:412,max_valu:[392,614],max_w:181,max_width:181,maxalex:0,maxconn:208,maxdelai:[494,508,509,510,529],maxdepth:484,maxdiff:[254,329,397,428,598,609],maximum:[52,67,81,84,93,97,104,109,123,125,148,154,180,185,204,222,229,324,343,344,345,346,347,354,375,392,400,455,479,484,543,551,558,560,561,574],maxiumum:373,maxlen:0,maxlengthvalid:[222,229],maxnum:574,maxrotatedfil:567,maxsplit:551,maxstack:[78,381,382],maxthread:543,maxval:[0,160,561,574],maxvalu:561,maxwidth:560,may_use_red_door:42,mayb:[15,16,17,21,22,23,28,42,47,67,72,75,79,86,123,127,137,138,140,144,146,148,149,154,162,173,176,177,178,181,183,188,196,210,216,218,237,295,318,328,395,516],mcclain:73,mccormick:73,mccp:[34,206,226,227,493,502,505],mccp_compress:511,mcintyr:73,mcmillan:0,md5:205,meadow:[32,47,66,72,79,134,184,561],meal:[382,422],mean:[0,5,7,8,9,12,13,15,16,17,18,19,22,23,28,32,34,35,36,37,38,40,42,44,45,47,48,49,54,56,57,58,60,62,67,68,69,71,78,79,84,86,99,100,101,104,109,111,117,121,122,123,124,125,129,131,133,134,135,136,137,138,139,140,142,143,145,146,149,150,151,154,156,160,162,167,168,169,170,174,176,177,179,181,183,186,187,190,192,194,195,198,205,209,213,214,218,219,220,221,222,224,229,230,231,237,243,250,292,305,310,328,375,378,389,395,400,410,412,414,417,418,419,423,446,474,477,479,483,484,488,492,497,522,538,546,548,551,558,560,561,565,567,570,571,574],meaning:[238,254],meaningless:190,meant:[0,22,34,37,39,44,49,50,52,53,54,79,94,117,119,122,124,125,133,137,138,140,170,173,174,187,210,222,236,266,310,331,343,344,345,346,347,367,396,400,412,423,441,447,469,479,502,552,574],measaur:8,measur:[8,59,148,190,218,222,235,252,375,416,417,418,529,530,574],meat:[131,141,147,157,163,165,193],mech:[175,626],mechan:[0,19,21,23,26,28,33,42,44,48,49,92,119,124,125,131,145,146,160,168,176,177,180,185,187,190,195,196,222,229,234,311,346,351,396,412,473,484,492,497,501,507,516,527,538,548,556,559,563,569,620,625],mechcmdset:178,mechcommand:178,mechcommandset:178,meck:178,med:65,medan:65,media:[52,73,125,137,222,526,543,570,582,583,584,586,587,588,589,590,614],media_root:222,media_url:222,median:181,mediat:176,mediev:328,medium:[52,148,222],mediumbox:506,meet:[3,122,137,145,291,367,542],mele:[83,119,160,347,412],melt:[327,328],mem:[222,253],member:[15,19,51,67,148,188,222,248,249,251,479,574],membership:[39,135,188],memori:[0,8,22,23,24,33,49,55,57,67,71,83,138,142,156,166,170,205,212,218,222,229,230,253,257,272,273,383,479,491,492,531,541,546,550,559,565,569,574],memoryerror:216,memoryusag:531,memplot:[226,227,493,528],menac:184,meni:266,mental:[131,187],mention:[11,15,16,17,18,23,33,34,48,56,71,127,133,135,140,142,146,166,167,178,181,187,188,216,218,237,282],menu:[0,10,22,24,42,45,55,62,80,93,100,116,120,125,127,128,131,136,145,146,148,157,190,196,200,201,210,214,219,222,226,227,243,260,265,266,267,306,307,308,311,385,411,412,413,417,423,441,444,455,465,467,480,484,495,497,550,568,626],menu_cmdset:558,menu_data:28,menu_edit:266,menu_kwarg:417,menu_login:[0,105,226,227,260,261,626],menu_modul:558,menu_module_path:558,menu_quit:266,menu_setattr:266,menu_start_nod:441,menu_templ:[28,558],menuchoic:[28,558],menudata:[309,417,423,444,455,481,558],menudebug:[0,28,558],menufil:558,menunod:183,menunode_fieldfil:455,menunode_treeselect:467,menunodename1:28,menunodename2:28,menunodename3:28,menuopt:467,menutest:132,menutre:[28,151,558],mercenari:162,merchandis:148,merchant:[100,116,125,148,175,423,626],merchantcmdset:183,mercuri:11,mere:[97,125,253,381,392],merg:[0,9,23,24,28,32,79,99,122,124,127,135,138,139,140,148,164,167,173,174,234,235,236,237,367,381,439,447,484,487,522,558,626],merge_prior:558,merger:[22,104,129,236,237],mergetyp:[0,22,28,177,236,266,439,447,556,558,559],merit:139,mess:[8,15,19,21,118,127,218,467],messag:[0,8,9,12,13,16,18,19,21,23,26,28,29,31,32,34,35,37,39,41,44,45,56,61,62,64,65,69,70,71,72,74,79,86,93,94,96,99,100,103,104,113,125,127,128,132,133,134,139,140,142,144,146,148,150,160,168,170,171,173,174,175,176,177,178,182,185,190,200,201,204,207,216,218,219,221,222,224,229,230,234,237,238,241,243,248,249,250,256,257,258,259,266,290,292,305,310,311,313,318,321,327,329,331,334,340,343,347,369,376,396,400,405,406,412,417,437,439,444,445,446,447,452,455,463,477,479,486,497,499,506,508,509,510,516,517,518,521,522,524,526,535,537,539,541,543,554,556,558,559,561,567,571,572,574,626],message_receiv:96,message_rout:53,message_search:258,message_tag:222,message_templ:190,message_transform:257,messagemiddlewar:222,messageod:133,messagepath:68,messagewindow:53,messeng:437,messsag:313,meta:[37,49,137,195,221,222,548,565,582,583,584,586,587,590,594,597,600,614],metaclass:[49,67,238,548],metadata:[37,132,452,499],metavar:305,meter:[0,97,125,392,400],method:[0,5,9,12,13,14,15,19,21,22,28,31,32,33,35,39,40,42,45,46,47,48,49,53,55,56,58,64,66,67,68,69,74,79,80,86,96,99,100,104,107,108,111,112,113,117,121,123,127,129,130,131,132,134,135,136,139,140,143,144,150,151,154,156,160,162,168,171,172,174,176,177,179,180,181,182,183,185,186,188,189,190,191,193,194,195,196,197,221,222,229,231,232,234,236,237,238,240,243,244,248,250,251,253,254,257,258,259,264,266,267,272,274,275,278,279,286,289,292,301,305,308,310,313,314,315,318,321,324,327,329,337,340,343,344,345,346,347,348,351,354,360,363,367,369,373,376,378,381,383,385,395,396,397,399,400,406,410,412,413,414,416,417,418,419,422,428,439,444,445,446,447,451,452,457,460,463,469,470,471,474,475,477,479,486,491,492,494,499,502,503,504,506,507,508,509,510,511,516,518,521,524,526,527,529,530,534,536,537,538,539,541,546,548,549,551,552,554,556,558,559,560,561,562,565,566,567,568,569,571,572,573,574,584,590,594,595,597,598,600,620,623,625],methodnam:[254,264,267,270,276,279,283,285,293,302,304,314,319,322,325,329,332,335,338,341,348,352,361,364,366,373,383,387,390,393,397,399,406,426,427,428,429,430,431,432,433,434,442,448,453,458,461,464,466,492,524,534,566,572,579,598,609,615],metric:395,mez:109,michael:73,microsecond:15,microsoft:104,mid:[11,179],middl:[23,109,125,151,171,181,218,344,373,460,551],middleman:208,middlewar:[0,222,226,227,580,604],midnight:[99,174],midst:145,midwai:60,mighht:185,might:[5,12,17,18,22,23,28,29,31,33,35,44,45,48,52,57,60,65,69,75,78,79,99,100,101,104,109,112,115,120,121,125,129,130,131,132,133,146,168,170,171,172,174,176,177,180,185,187,189,190,191,192,193,195,196,197,203,205,207,212,213,216,218,219,220,221,237,241,243,305,318,343,363,452,463,479,486,527,548,551,556,568,574,597,614],mighti:[19,104,138,171],migrat:[0,2,3,4,8,12,46,67,73,104,125,127,137,188,193,205,211,212,214,217,219,484,626],mike:243,million:[49,193,205],milton:[90,148,422],mime:[73,258,554],mimic:[0,8,12,15,26,44,62,148,151,176,205,222,259,400,469,537,556],mimick:[0,9,26,176,529,556,559],mimim:549,min:[44,87,93,117,150,151,160,174,181,222,278,399,400,414,455,561,562],min_damag:345,min_dbref:547,min_heal:345,min_height:560,min_length:222,min_shortcut:[79,266],min_valu:614,min_width:560,mind:[16,17,28,56,57,83,97,99,109,124,125,130,139,142,143,146,148,149,151,166,167,187,194,205,210,292,318,392,412,463,499,574],mindex:235,mine:[58,100,148,220,561,578],mini:[40,58,104,130,137,138,140,421],miniatur:145,minim:[8,55,73,96,111,123,146,149,177,220,222,395,484],minimalist:[11,23,168],minimum:[0,45,79,86,93,109,117,125,148,168,176,195,222,343,345,346,400,411,412,422,455,502,543,548,560,561,569,574],minimum_create_permiss:595,minimum_list_permiss:595,minimumlengthvalid:222,mininum:560,minlengthvalid:[222,229],minor:[0,148,217,237,385],mint:[13,208,214],minthread:543,minu:[67,135,479,562],minut:[21,44,49,99,149,170,174,177,185,199,213,222,248,253,278,318,414,541,562,574],minval:[0,160,561,574],mirc:510,mirror:[45,96,106,123,142,226,227,260,401,626],mirth:103,mis:[162,167],misanthrop:135,miscelan:550,miscellan:[124,125,136,137],misconfigur:205,miser_factor:417,misfortun:151,mismatch:[34,574],miss:[0,19,55,65,129,132,148,167,175,181,186,214,216,218,327,329,343,344,345,346,347,396,461,483,502,508,626],missil:[178,346],mission:196,mistak:[0,9,13,51,127],mistaken:0,mistakenli:[0,9],misus:218,mit:[199,551],mitig:[167,220,624],mix:[0,12,15,23,28,58,60,65,75,78,117,123,125,128,135,139,142,154,156,170,172,187,193,229,250,259,310,318,328,375,396,400,421,479,483,484,508,542,549,552,560,561,574,626],mixabl:310,mixer:310,mixer_flag:310,mixin:[0,9,12,39,49,83,131,138,157,169,170,226,227,260,274,401,407,410,424,428,429,430,431,432,483,532,572,580,597,600,613,617,618,619,620,622,625],mixtur:[148,310,561],mkdir:[3,188,209,214],mktime:174,mmo:119,mmorpg:149,mob0:166,mob:[17,35,45,90,120,130,131,145,146,150,166,226,227,237,243,260,401,417,443,447,448,484,552],mob_data:166,mob_db:166,mob_vnum_1:166,mobcmdset:445,mobdb:166,mobil:[17,42,145,148,204,417,445,474],moboff:445,mobon:445,mock:[131,328,383,491,572],mock_author:458,mock_delai:383,mock_evmenu:429,mock_git:458,mock_join_combat:429,mock_randint:[160,427,428,433],mock_random:406,mock_repeat:254,mock_repo:458,mock_spawn:427,mock_tim:[325,399,534],mock_tutori:254,mockdeferlat:572,mockdelai:572,mocked_idmapp:534,mocked_o:534,mocked_open:534,mocked_randint:390,mockrandom:329,mockval:572,mod:[0,9,117,207,381,382,383,399,400,483],mod_import:574,mod_import_from_path:574,mod_or_prototyp:483,mod_prototype_list:483,mod_proxi:207,mod_proxy_http:207,mod_proxy_wstunnel:207,mod_sslj:207,mode:[0,5,8,9,10,14,18,22,25,26,28,34,45,55,61,76,99,102,113,123,133,138,142,143,148,151,177,190,196,207,208,213,214,220,222,226,242,250,253,254,255,264,334,373,375,378,412,417,439,445,479,497,502,507,515,526,527,536,552,556,558,561,567,574,626],mode_clos:527,mode_init:527,mode_input:527,mode_keepal:527,mode_rec:527,model:[0,15,35,37,38,44,47,48,49,50,51,58,61,85,117,119,125,127,135,148,176,188,189,192,195,196,222,226,227,228,229,231,256,257,258,324,400,468,476,479,485,488,492,493,503,545,546,547,549,550,555,563,564,566,570,571,574,582,583,584,586,587,588,589,590,594,597,614,618,619,620,624,625,626],model_inst:570,modeladmin:[584,586,587,588,589,590],modelattributebackend:546,modelbackend:606,modelbas:565,modelchoicefield:[582,587],modelclass:[15,47],modelform:[582,583,584,586,587,588,590,614],modelmultiplechoicefield:[582,584,586,587],modelnam:[222,238,257,469,471,548],modelseri:[195,597],modelviewset:600,moder:[75,111,180,318],modern:[0,11,15,18,56,104,105,125,142,143,172,187,199,208,220,222,511],modgen:[78,382],modif:[23,32,55,78,99,100,101,124,185,190,207,213,222,400,544,614],modifi:[0,14,15,19,20,22,23,24,28,31,32,39,42,44,49,50,53,54,60,62,68,69,72,79,80,86,89,91,94,99,100,101,104,105,111,115,117,119,123,124,125,127,128,129,130,131,132,133,134,137,139,140,141,142,143,144,145,148,149,151,162,165,166,167,168,169,173,176,180,182,190,191,195,198,205,213,219,221,222,224,226,229,237,250,257,260,266,292,305,310,311,313,327,328,331,340,343,344,345,346,347,351,363,379,380,382,383,385,389,396,399,400,421,422,446,447,471,477,479,484,492,546,548,552,558,565,570,573,582,603,614,618,619,620,622,624,625],modul:[0,8,9,11,12,15,16,18,21,22,23,24,26,28,32,33,34,35,39,44,45,46,49,55,68,69,74,75,79,81,82,83,86,87,88,89,91,93,95,97,99,103,104,105,108,109,111,112,114,115,118,119,121,123,124,125,127,129,130,131,132,133,136,137,138,139,140,141,143,148,150,151,154,156,157,164,166,167,168,174,178,179,183,190,195,200,201,203,204,209,212,216,219,221,222,234,235,237,238,243,245,246,247,250,252,254,266,269,270,278,281,282,289,290,291,293,297,301,305,308,310,313,315,318,321,324,327,328,329,343,344,345,346,347,351,360,363,369,375,377,381,389,392,395,396,399,400,413,417,422,425,433,434,439,445,446,447,453,455,460,463,467,469,474,475,478,479,482,483,484,488,490,491,492,494,496,497,501,502,506,515,517,518,521,522,525,527,529,530,531,536,538,539,540,546,548,549,550,551,552,553,554,555,556,557,558,559,561,562,572,574,579],modular:[0,9],module1:124,module2:124,module_path:377,module_with_cal:561,modulepath:506,mogilef:73,moifi:351,mold:143,mollit:29,moment:[0,22,33,48,65,100,138,151,167,178,185,222,229,375,487],mona_lisa_overdr:144,monei:[67,75,125,146,148,149,188,218,413],monetari:[126,318],mongodb:73,monitor:[0,8,9,36,68,128,186,488,502,522,565],monitor_handl:[0,36,128,226,488],monitorhandl:[0,9,24,34,226,227,485,626],monlit:135,monster:[33,39,42,138,143,146,148,150,160,167,171,243,412,417,422,484],monster_move_around:143,month:[0,73,87,99,125,126,174,208,218,222,278,562,567,574],monthli:[126,174,209],montorhandl:36,moo:[6,11,131,167,199,472,561],mood:[100,117,145,148,149,400],moon:[169,174],moonlight:135,moonlit:135,moor:[103,145],moral:[131,417,422],morale_check:[160,422],more:[0,3,5,7,8,9,11,12,13,14,15,16,17,18,19,21,22,23,24,26,28,29,31,32,33,34,37,38,39,43,44,45,47,48,49,52,53,55,56,57,59,60,61,62,63,64,65,67,71,74,75,76,78,79,80,81,84,85,89,91,92,96,97,99,100,101,103,104,107,108,109,111,112,113,115,116,117,118,119,120,122,123,124,126,129,130,131,132,133,134,135,136,137,138,139,141,142,143,144,145,146,147,149,150,151,154,156,160,162,163,164,166,168,169,170,171,173,174,176,177,178,179,180,181,182,185,186,187,188,189,190,192,193,194,195,196,199,200,202,204,205,208,209,211,212,213,214,218,219,220,221,222,224,226,228,229,231,232,235,236,237,242,243,248,249,250,253,254,255,257,258,260,266,271,278,281,282,284,292,295,297,305,308,310,318,321,324,327,343,344,345,346,347,351,363,367,375,376,377,378,381,392,395,396,400,410,412,413,416,418,419,422,423,430,439,441,445,446,447,460,463,467,470,472,477,479,482,483,484,486,507,510,513,522,529,530,539,544,546,547,548,551,552,554,555,556,557,558,559,560,561,565,571,572,574,575,587,596,597,614,623],more_command:559,more_funcparser_cal:32,morennanoth:254,morennthird:254,moreov:[44,218],morn:[92,93,351,455],morph_engli:577,morpholog:577,mortal:33,mosso:73,most:[0,6,8,9,11,12,13,14,15,16,19,21,22,23,24,28,33,34,35,37,39,45,46,48,49,50,51,52,53,55,56,58,60,67,68,69,71,72,78,79,86,97,99,100,101,104,111,115,117,123,124,125,126,127,129,130,131,132,133,134,135,136,137,139,142,143,144,145,148,149,150,151,156,160,166,167,168,171,172,174,176,177,179,180,181,185,187,188,190,193,196,205,213,216,218,220,221,222,224,229,232,236,237,240,243,251,259,266,315,327,328,343,344,345,346,347,354,363,373,375,376,392,395,396,400,418,423,447,471,472,475,478,479,483,484,487,491,521,526,536,546,547,548,549,558,559,565,566,572,574,619],mostli:[0,28,49,53,55,80,99,123,148,160,167,176,185,190,196,218,236,255,345,367,376,385,389,395,518,582],motiv:[16,17,39,131,146,147,412,508,509,510,516,517,518,521,526,527,538,539],mount:213,mountain:[11,103,104],mous:[53,59,222,558],mouth:369,movabl:310,move:[0,9,13,17,18,19,23,26,28,29,31,39,75,78,79,93,99,100,101,104,117,120,122,123,125,129,131,137,138,141,142,143,145,146,148,151,157,168,171,173,175,177,178,181,183,185,187,188,193,194,195,196,199,205,210,217,237,243,249,266,291,310,311,313,318,321,343,346,347,349,363,367,369,376,400,410,412,414,416,430,445,446,447,455,470,474,479,530,548,552,559,626],move_around:[138,143],move_callback:253,move_delai:253,move_hook:479,move_obj:367,move_posit:310,move_to:[0,31,39,101,139,154,179,183,363,447,479],move_typ:[0,179,183,311,343,367,410,447,479],movecommand:173,moved_obj:[311,367,410,447,479],moved_object:[154,410,479],movement:[0,42,115,119,123,125,154,168,179,253,343,347,363,369,375,376,447,479],movementfailcmdset:173,mover:347,mptt:191,mratio:[235,252],msdp:[0,502,522],msdp_list:[0,502],msdp_report:[0,502],msdp_send:502,msdp_unreport:[0,502],msdp_var:522,msg:[0,5,7,9,12,14,15,16,19,21,23,24,26,28,29,35,36,39,40,45,53,56,67,68,69,70,79,83,85,86,94,96,97,99,100,101,102,103,104,106,121,125,127,128,138,139,140,142,143,144,150,151,156,160,166,168,169,170,171,172,173,174,176,177,179,182,183,185,190,204,222,226,229,230,231,238,240,243,244,248,257,258,259,305,310,313,324,327,331,334,375,376,377,378,392,396,400,412,419,437,439,452,475,479,508,509,510,537,552,554,556,558,559,567,572,574,583,584,590,626],msg_all:177,msg_all_sess:[23,238],msg_arr:96,msg_arriv:[99,101],msg_channel:248,msg_char:310,msg_cinemat:315,msg_content:[0,9,21,23,32,39,44,58,64,78,99,100,101,150,174,178,179,189,190,381,479],msg_db_tag:584,msg_help:250,msg_leav:[99,101],msg_locat:479,msg_other:318,msg_receiv:479,msg_room:310,msg_self:479,msg_set:549,msg_sitting_down:139,msg_str:96,msg_system:310,msg_type:396,msgadmin:584,msgform:584,msglauncher2port:[497,506],msgmanag:[258,259],msgobj:257,msgportal2serv:506,msgserver2port:506,msgstatu:[497,506],msgtaginlin:584,mssp:[137,221,222,226,227,493,505],mssp_meta_modul:222,mtt:525,much:[0,5,7,8,9,13,15,16,17,18,28,33,35,39,44,48,49,55,56,58,64,65,71,78,79,86,99,101,104,109,111,117,118,123,131,132,133,135,138,140,142,143,145,148,149,154,160,162,166,169,174,176,177,179,180,181,183,185,189,193,194,196,197,200,205,217,218,222,232,237,242,251,266,278,324,347,375,381,389,395,396,400,411,417,418,422,426,439,446,467,538,546,549,551,552,553,560,574,592,603],muck:[131,167],mud:[0,11,18,34,35,38,48,53,58,60,62,68,72,79,90,91,96,99,104,119,125,129,130,133,137,142,143,145,146,149,151,166,172,175,176,177,181,185,187,189,199,202,203,205,206,207,211,213,214,216,218,219,221,222,232,237,240,347,412,416,418,422,444,494,511,512,513,518,521,522,525,552,562],mudbyt:199,mudconnector:[199,255],muddev:[188,214,216],mudinfo:[0,19,132,222,255],mudlab:199,mudlet:[0,206,513],mudmast:206,mudprog:[99,125],mudramm:206,mudstat:255,muffl:508,muhammad:573,muircheartach:[109,460],mukluk:206,mult:[28,32,42,78,381,399,400,561],multi:[0,7,9,22,28,56,61,79,118,120,124,125,127,130,131,134,138,139,141,144,145,146,190,199,213,221,222,235,253,267,310,328,373,375,376,396,417,467,472,479,539,558,574,622],multidesc:[226,227,260,316,626],multilin:573,multilink:[123,376],multimatch:[0,22,144,222,235,396,479,561,574],multimatch_str:[229,396,479,574],multimedia:[0,53,73],multipl:[0,7,11,12,17,19,21,22,23,28,32,33,36,39,42,45,46,48,49,51,57,62,68,69,79,82,83,86,91,99,103,107,109,118,119,123,124,125,129,131,135,137,138,142,145,146,150,151,156,168,170,172,174,176,190,205,211,218,221,222,229,234,236,241,242,243,248,250,252,253,269,271,273,276,282,293,301,327,331,337,343,345,346,351,375,376,381,382,383,389,392,396,399,413,416,419,437,447,467,475,477,479,483,484,492,495,499,502,506,522,530,546,547,552,558,560,561,571,572,574,583,590,615],multiplai:62,multiplay:[0,19,91,125,130,131,147,148,149,167,199],multiple_tag:276,multipleobjectsreturn:[229,230,232,257,259,276,278,292,310,311,312,318,321,331,340,343,344,345,346,347,351,360,363,367,373,377,378,383,385,395,396,399,405,410,412,414,417,418,421,437,439,441,445,446,447,463,471,478,479,483,487,490,504,531,546,549,562,566],multipli:[28,32,78,142,354,400],multisess:[61,196,222,412,558],multisession_mod:[0,9,14,23,28,45,51,62,148,190,196,206,222,229,240,244,331,479,539],multitud:[0,104,167],multivers:626,multumatch:479,mundan:[145,178],murri:574,muse:199,mush:[3,11,82,107,125,130,131,175,176,177,188,199,269,337,626],mushclient:[34,206,502,513],musher:199,mushman:11,mushpark:218,music:54,musket:135,musoapbox:[167,199],must:[0,7,8,9,12,13,14,15,18,22,23,26,28,32,33,34,35,36,37,38,40,42,44,47,48,49,50,51,53,54,55,56,58,59,65,66,69,70,71,72,74,75,78,82,83,85,95,96,99,101,109,110,111,113,117,123,124,125,127,131,132,134,137,138,139,140,142,143,144,146,149,150,151,154,156,160,162,166,168,171,174,177,181,183,186,190,192,193,195,200,201,202,204,206,207,208,211,213,214,216,218,219,220,221,222,224,230,235,236,238,243,248,254,257,258,259,269,272,278,281,282,297,310,313,318,321,324,327,340,343,344,345,346,347,354,375,376,378,381,382,395,396,400,412,415,416,417,419,422,439,444,446,447,452,460,467,469,471,472,474,477,479,482,483,486,488,492,497,502,516,518,521,538,540,541,546,547,548,549,551,552,553,554,555,556,557,558,559,561,562,568,569,570,571,572,574,575,577,583,590,597,605,622,623],must_be_default:237,mustn:123,mutabl:[0,42,78,381,555],mute:[19,52,108,229,248,257,301],mute_channel:248,mutelist:[19,257],mutual:[439,547,571],mux2:[6,255],mux:[6,11,23,82,108,125,130,131,133,168,178,220,233,251,269,300,301,302],mux_color_ansi_extra_map:[82,269],mux_color_ansi_xterm256_bright_bg_extra_map:82,mux_color_xterm256_extra_bg:[82,269],mux_color_xterm256_extra_fg:[82,269],mux_color_xterm256_extra_gbg:[82,269],mux_color_xterm256_extra_gfg:[82,269],mux_comms_cmd:[108,226,227,260,261,626],muxaccountcommand:[251,334,385],muxaccountlookcommand:240,muxcommand:[0,23,128,132,168,170,171,172,173,190,222,226,227,233,239,240,241,242,243,248,249,250,252,253,255,282,290,308,321,334,337,340,345,346,351,354,360,369,385,389,441,447,457,479,556],mvattr:[25,132,243],mxp:[0,9,34,59,206,222,226,227,250,286,493,502,505,518,521,551,558,573,574],mxp_enabl:[0,9,59,70,222],mxp_outgoing_onli:[0,9,59,222],mxp_pars:513,mxp_re:551,mxp_sub:551,mxp_url_r:551,mxp_url_sub:551,my_callback:540,my_component_respons:276,my_datastor:67,my_dict:276,my_func:143,my_github_password:13,my_github_usernam:13,my_identsystem:38,my_int:276,my_list:276,my_other_respons:276,my_other_sign:276,my_port:69,my_portal_plugin:69,my_respons:276,my_script:44,my_server_plugin:69,my_servic:69,my_sign:276,my_view:195,my_word_fil:[111,395],myaccount:[47,134],myaccountnam:144,myapp:67,myarx:188,myattr:[15,229],mybool:15,mybot:248,mycar2:38,mychair:47,mychan:19,mychannel1:248,mychannel2:248,mychannel:[19,57,248],mychargen:28,myclass:7,mycmd:[0,9,23,497],mycmdget:140,mycmdset:[22,23,132,140],mycommand1:22,mycommand2:22,mycommand3:22,mycommand:[12,22,23,33,132,140,172,572],mycommandtest:572,mycompon:53,myconf:3,mycontrib:12,mycontribnam:124,mycoolsound:59,mycss:53,mycssdiv:53,mycustom_protocol:69,mycustomchannelcmd:19,mycustomcli:69,mydata:15,mydatastor:67,mydbobj:15,mydefault:32,mydhaccount:213,mydhaccountt:213,mydhacct:213,mydict:15,mydiscord:248,myevennia:202,myevilcmdset:[22,236],myevmenu:28,myfixbranch:13,myformclass:55,myfunc:[12,28,32,48,56,574],myfuncparser_cal:32,myfunct:12,mygam:[0,5,8,9,10,12,13,14,15,16,17,19,20,21,22,28,31,34,35,39,42,43,44,49,50,51,53,55,62,65,67,69,73,75,79,80,81,82,86,88,91,92,94,95,98,102,103,104,105,107,108,111,114,115,117,122,123,125,127,128,129,131,132,134,136,137,138,139,140,142,143,150,151,154,156,160,162,164,166,167,168,169,170,172,173,174,176,177,178,179,181,182,183,184,186,188,190,192,193,194,195,196,197,200,201,204,205,208,210,211,212,213,214,216,217,218,219,221,222,224,226,260,266,269,301,328,334,337,349,351,354,360,362,370,372,389,395,396,400,413,457,523,572,574],mygamedir:127,mygrapevin:248,mygreatgam:55,myguild:134,myhandl:46,myhousetypeclass:243,myinstanc:67,myircchan:248,mykwarg:28,mylayout:53,mylink:127,mylist1:15,mylist2:15,mylist:[15,135,548],mylog:21,mylogin_command:62,mymap:[103,123],mymenu:28,mymethod:166,mymodul:48,mymud:[10,207],mymudgam:[218,222],mynam:[148,213,215],mynestedlist:555,mynod:28,mynoinputcommand:23,mynpc:190,myobj1:47,myobj2:47,myobj:[15,21,35,44,243,492],myobject:[15,186],myothercmdset:22,myownclass2:138,myownclass:138,myownfactori:69,myownprototyp:42,mypassw:282,mypassword:50,myperm:549,myplugin:53,mypobj:15,myproc:69,myproc_en:69,myprotfunc:42,mypwd:215,myquest:419,myrecip:86,myreserv:32,myroom:[44,47,135,166,243],myros:39,myscript2:134,myscript:[44,47,49,134],myself:[15,58,149,561,578,579],myserv:282,myservic:69,mysess:45,mysql:[3,222,223,574,626],mysqlclient:205,myst:626,mysteri:[33,38,84,148,212],myston:144,mystr:15,mytag2:549,mytag:[47,53,549],mytestobject:12,mytestview:55,mythic:145,mytick:492,mytickerhandl:492,mytickerpool:492,mytrait:[117,400],mytupl:15,myunloggedinlook:62,myusernam:50,myvar:23,myxyzroom:123,n_objects_in_cach:222,naccount:539,nail:[86,327],naiv:[109,238,257,352,367,469,471,548],nake:23,name1:243,name2:243,name:[0,3,4,5,7,8,9,10,12,13,14,15,16,17,18,19,20,22,23,25,28,29,31,32,33,34,35,36,38,39,40,42,44,46,47,49,50,51,53,55,56,58,62,63,64,66,67,69,71,72,73,74,78,79,83,86,87,91,93,96,99,100,101,104,105,111,112,117,118,122,123,125,127,129,131,132,133,134,135,136,137,139,140,142,143,144,145,146,150,154,156,157,160,162,164,166,167,168,171,173,174,177,179,181,183,184,185,187,188,189,190,191,192,193,194,195,196,200,201,202,204,205,206,208,210,212,213,218,219,220,221,222,226,229,230,231,232,234,235,236,237,238,240,241,243,248,249,250,251,252,253,254,255,257,258,259,266,272,273,274,275,276,278,282,289,291,292,295,301,305,308,310,311,313,315,321,324,327,328,340,345,346,354,360,366,367,369,375,376,377,378,381,382,383,385,395,396,399,400,411,413,417,419,423,445,447,455,460,461,463,467,469,470,471,472,477,478,479,483,484,486,487,488,490,492,497,500,502,503,504,506,507,510,515,518,521,522,525,526,527,530,539,541,543,546,547,548,549,551,552,553,554,556,557,558,559,561,565,566,567,568,570,571,572,574,575,577,578,583,590,594,598,599,600,605,606,614,619,620,625,626],name_gener:[0,9,109,226,227,260,449,626],namechang:186,namecolor:467,namedtupl:289,nameerror:[5,142],namegen:[109,226,227,260,449,459],namegen_fantasy_rul:[109,460],namegen_first_nam:[109,460],namegen_last_nam:[109,460],namegen_replace_list:[109,460],namelist:334,namespac:[49,53,78,196,292,305,484,541,552,567,591],namn:65,napoleon:127,narg:305,narr:347,narrow:[50,123,139,140,181,185],nativ:[5,44,50,53,58,68,73,74,127,135,148,214,451,541,543,625],natrribut:170,nattempt:28,nattribut:[0,9,24,28,49,170,177,243,272,477,484,537,546,548,554,558],nattributehandl:[0,9,546],nattributeproperti:[0,15,273,546],natur:[15,18,19,21,47,130,148,160,199,230,381,560],natural_height:560,natural_kei:[222,546],natural_width:560,navbar:[0,55],navig:[10,104,123,127,136,181,188,193,194,347,508,622],naw:[29,206,226,227,493,505],ncar:197,nchar:197,nclient:529,ncolumn:560,ncurs:226,ndb:[0,15,16,23,28,44,45,49,79,83,98,122,170,171,177,183,229,232,253,354,367,478,487,537,548,558],ndb_:[243,484],ndb_del:537,ndb_field_nam:272,ndb_get:537,ndb_set:537,ndbfield:[83,273],ndk:212,nearbi:[123,148,236,237,238,347],nearli:[119,137,139,551],neat:[101,164,614],neatli:[11,195,574],necessari:[3,11,49,60,79,80,84,86,99,101,103,123,136,137,146,167,168,179,180,182,185,186,195,205,219,222,237,238,259,286,287,292,305,310,376,447,452,483,484,527,552,558,560,561,568,570,574,583,590],necessarili:[42,68,123,124,125,145,162,167,218,222,574],necessit:540,neck:[15,42,81,321],neck_armor:15,neck_cloth:15,necklac:[81,321],need:[0,3,4,5,7,8,9,10,12,13,14,15,16,17,18,19,21,22,23,26,28,31,32,33,34,35,36,38,39,40,42,44,45,47,48,49,51,53,54,55,56,58,60,62,63,65,66,67,68,69,71,72,73,74,75,76,78,79,80,83,84,85,86,87,89,91,92,94,95,96,99,100,103,104,109,111,117,118,121,122,123,124,125,126,127,129,132,133,134,135,136,137,138,139,141,142,143,144,145,146,149,150,151,154,156,160,162,163,164,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,190,191,192,193,194,195,196,199,200,201,202,203,204,205,207,208,209,210,211,212,213,214,216,217,218,219,220,221,222,224,229,230,231,232,236,238,240,243,248,249,251,257,266,274,282,290,291,292,293,305,310,311,313,315,318,324,327,328,331,340,343,344,346,351,367,369,375,376,377,381,385,395,396,400,410,412,413,414,416,417,418,419,422,439,445,446,447,457,463,467,469,475,478,479,483,484,486,497,499,502,506,508,515,522,527,529,537,538,539,543,546,548,549,551,552,554,557,558,559,560,561,562,568,569,571,572,574,577,583,585,590,592,619,623,626],need_gamedir:497,needl:340,needless:138,neg:[174,187,222,236,416,556,574],negat:[60,135,412,475,577],negoti:[75,318,512,514,516,525,539],negotiate_s:514,neighbor:[148,180,376],neither:[0,15,28,39,143,176,210,219,250,389,483,522,546,549,558,575],nelson:73,nenter:28,neophyt:[117,400],neph:109,nerror:65,nest:[0,9,15,17,23,28,32,33,78,109,111,118,144,217,222,229,243,381,396,467,474,479,484,522,555,561],nested_r:243,nestl:104,neswmaplink:[123,376],net:[148,167,199,202,218,230,248,255,511,512,522,525,539],netrc:13,network:[0,9,69,71,96,128,130,149,199,201,202,204,205,218,220,222,230,248,509,510,515,536,539],neu:266,neural:148,neutral:[32,58,94,151,162,331,412,415,561,578,579],never:[0,1,7,13,15,17,21,22,23,28,32,37,40,42,48,49,57,67,68,78,91,99,111,117,123,137,138,139,142,143,144,146,148,150,154,166,170,174,179,182,185,193,195,208,210,221,222,229,253,291,327,346,347,370,381,395,396,400,412,445,475,479,537,546,555,574],nevertheless:[28,67,150,187,240,266],new_account:134,new_account_registration_en:[0,222],new_alias:[238,477],new_arriv:447,new_attrobj:546,new_channel:[134,168,248],new_charact:[151,417,445,479],new_coordin:367,new_create_dict:310,new_datastor:67,new_destin:477,new_hom:477,new_kei:[46,238,477,479,486],new_list:154,new_loc:[243,477],new_lock:[477,486],new_menu:266,new_nam:[46,243],new_name2:243,new_natural_kei:222,new_obj:[35,313,315,479,484,486],new_obj_lockstr:243,new_object:[42,484],new_permiss:477,new_po:310,new_posit:310,new_progress:311,new_raw_str:235,new_room:414,new_room_lockstr:243,new_ros:39,new_scor:311,new_script:[44,134],new_typeclass:[229,548],new_typeclass_path:49,new_valu:[36,546],new_word:574,newbi:130,newbranch:13,newcom:[23,148,162],newer:[188,211,214],newindex:467,newli:[50,63,100,109,121,135,168,184,193,231,243,257,258,266,305,313,315,327,334,375,378,463,470,477,479,484,489,490,554],newlin:[0,23,53,96,250,552,560],newnam:[23,243,548],newpassword:241,newstr:53,nexist:79,nexit:[12,197],next:[0,3,5,7,10,13,16,17,22,23,26,28,29,32,33,35,39,40,44,50,51,53,54,55,56,57,58,62,65,67,79,86,91,99,100,101,103,104,107,118,123,126,127,131,132,133,134,136,137,138,139,140,142,143,144,145,146,148,149,151,154,156,160,166,168,170,171,172,174,176,177,178,179,180,181,182,183,188,190,191,193,194,199,200,201,202,203,205,208,212,213,214,218,219,220,222,266,278,310,313,337,343,344,345,346,347,376,412,413,414,417,446,467,475,497,552,558,559,562,574,622],next_menu_nod:412,next_nod:28,next_node_nam:28,next_stat:[310,313],next_turn:[343,345],nextheartbeatcal:508,nextnod:558,nextnodenam:558,nfe:0,nfkc:229,ng2:560,nginx:[0,207,220,222,223,626],nice:[21,55,57,72,75,79,81,86,101,104,111,120,123,138,140,146,156,162,168,174,181,210,211,213,218,318,321,396,483],nicer:[7,133,142],niceti:243,nick:[0,7,9,14,15,19,24,25,34,39,111,132,167,199,222,229,230,243,248,249,257,396,478,479,510,546,547,597,626],nick_typ:38,nickhandl:[0,15,38,257,546],nicklist:[230,248,510],nicknam:[7,25,38,39,111,200,230,249,396,478,479,510,546,547],nickreplac:546,nickshandl:597,nicktemplateinvalid:546,nicktyp:[396,479],nifti:[140,207],night:[32,92,131,146,160,168,189,208,351,422],nine:[63,222],nineti:575,nit:174,nline:567,nmisslyckad:65,nnode:376,no_act:558,no_channel:[22,23,236,558],no_db:[483,484],no_default:[49,229,548],no_exit:[22,23,177,236,439,444,558],no_gmcp:522,no_log:237,no_match:266,no_mccp:511,no_more_weapons_msg:446,no_msdp:522,no_mssp:512,no_mxp:513,no_naw:514,no_obj:[22,236,439,444,558],no_of_subscrib:584,no_prefix:[229,238,240,241,242,243,248,249,250,251,252,253,254,255,257,266,282,290,301,304,305,308,318,321,327,328,331,334,337,340,343,344,345,346,347,351,354,360,363,369,381,385,389,396,413,439,441,445,446,447,455,457,467,479,529,556,558,559],no_superuser_bypass:[229,257,475,479,548],no_tel:35,noansi:572,nobj:197,nobodi:222,nocaptcha:193,nocaptcha_recaptcha:193,nocolor:[287,502,518,521,526,527],nodaemon:10,node1:[28,558],node2:[28,558],node3:[28,558],node4:28,node5:28,node:[0,16,24,42,80,96,118,131,157,183,286,309,370,373,375,376,377,378,411,412,417,423,444,455,467,481,495,558],node_:151,node_a:28,node_abort:28,node_apply_charact:[151,411],node_apply_diff:481,node_attack:28,node_b:28,node_background:28,node_betrayal_background:28,node_border_char:[309,558],node_cal:417,node_change_nam:[151,411],node_chargen:[151,411],node_confirm_bui:423,node_confirm_register_act:412,node_confirm_sel:423,node_create_room:309,node_destin:481,node_end:[28,413],node_examine_ent:481,node_exit:28,node_formatt:[28,309,455,558],node_four:28,node_g:413,node_game_index_field:495,node_game_index_start:495,node_guard:28,node_hom:481,node_index:[370,373,376,481,558],node_inspect_and_bui:183,node_join_room:309,node_kei:481,node_loc:481,node_login:28,node_mssp_start:495,node_mylist:28,node_on:28,node_opt:309,node_or_link:[374,376],node_parse_input:28,node_password:28,node_prototype_desc:481,node_prototype_kei:481,node_prototype_sav:481,node_prototype_spawn:481,node_quest:28,node_quit:309,node_readus:28,node_rec:413,node_select:28,node_select_act:412,node_select_enemy_target:412,node_select_friendly_target:412,node_select_use_item_from_inventori:412,node_select_wield_from_inventori:412,node_set_desc:309,node_set_nam:28,node_shopfront:183,node_start:[417,495],node_start_:[417,423],node_start_sell_item:423,node_swap_:[151,411],node_test:28,node_usernam:28,node_validate_prototyp:481,node_view_and_apply_set:495,node_view_sheet:28,node_violent_background:28,node_wait_start:412,node_wait_turn:412,node_with_other_nam:558,nodea:28,nodeb:28,nodebox:577,nodefunc:558,nodekei:558,nodenam:[28,417],nodename_or_cal:558,nodetext:[28,309,455,481,558],nodetext_formatt:[28,309,455,481,558],noecho:[142,253],noerror:479,nofound_str:[229,396,479,574],nogoahead:520,nohom:[477,554],noid:396,nois:[139,178],noisi:[218,494,499,507,508,518,521,529,543],noloc:243,nomarkup:34,nomatch:[79,252,266,556,574],nomatch_exit:79,nomatch_single_exit:79,nomigr:12,nomin:620,non:[0,5,7,17,18,19,21,22,23,26,29,32,33,34,40,42,44,45,49,53,55,67,68,72,79,86,114,117,123,125,127,129,130,131,133,135,138,140,144,146,148,150,154,157,160,168,171,173,174,175,181,184,187,195,201,209,216,219,222,223,229,230,231,232,234,236,248,253,255,257,259,272,292,313,328,354,360,369,378,389,400,417,421,441,446,463,467,469,470,474,477,478,479,482,483,484,487,488,490,492,497,506,521,522,536,537,539,546,548,551,554,555,556,558,559,560,561,571,574,597,600,626],nonc:526,noncombat_spel:346,nondatabas:[537,548],none:[0,5,8,9,14,15,16,17,18,19,22,23,26,28,32,34,35,36,38,42,44,45,47,50,56,58,62,66,67,68,69,78,79,81,83,86,99,101,103,104,109,117,123,130,132,134,135,138,139,140,144,150,151,154,160,162,166,168,170,172,174,177,179,180,181,182,185,186,190,195,196,222,229,230,231,234,235,236,237,238,240,243,244,245,246,247,248,249,250,251,254,257,258,259,264,266,267,272,273,274,275,276,289,291,292,295,301,305,308,309,310,311,313,315,318,321,327,329,331,340,343,344,345,346,347,351,354,360,363,367,369,370,373,374,375,376,377,378,381,382,385,389,395,396,397,400,410,411,412,413,414,416,417,419,422,423,428,431,435,437,439,441,444,445,446,447,455,457,460,463,467,469,470,472,474,475,477,478,479,481,483,484,486,488,489,491,492,494,495,497,499,501,503,506,507,508,509,510,517,518,526,527,529,537,538,539,541,542,543,546,547,548,549,551,552,553,554,555,556,557,558,559,560,561,562,565,567,569,570,571,572,574,575,578,579,582,583,584,586,587,588,590,592,594,598,600,606,609,614,619,622,625],nonexistentrecip:327,nonpc:190,nonsens:[0,9,151,395],noon:[35,99,421],nop:521,nopkeepal:[206,521],noqa:222,nor:[0,5,7,10,11,13,15,16,22,65,89,120,123,125,138,148,157,177,187,207,210,282,305,389,479,483,522,546,549],norecapcha:193,norecaptcha_secret_kei:193,norecaptcha_site_kei:193,norecaptchafield:193,normal:[0,7,8,12,13,14,15,16,17,18,19,21,22,23,28,31,32,33,34,35,37,38,39,40,42,45,47,48,49,51,53,55,56,59,60,62,63,65,67,68,71,72,73,75,76,78,87,92,100,104,113,114,117,120,121,123,125,127,129,130,132,133,134,135,138,139,140,142,143,145,148,156,160,164,166,167,168,169,171,172,173,174,177,178,179,181,182,186,187,188,190,194,196,202,205,209,212,213,217,218,219,221,222,224,229,230,232,234,235,236,237,238,240,243,250,253,257,264,270,278,305,310,318,327,343,344,345,346,367,373,375,376,378,381,389,400,410,413,417,418,422,423,439,445,447,469,474,478,479,481,484,492,497,506,510,511,512,514,516,530,537,539,545,546,547,548,551,552,555,558,559,565,571,572,574,580,597],normal_turn_end:177,normalize_nam:[0,9,479],normalize_usernam:[0,229],north:[31,59,66,76,79,99,100,101,103,104,115,123,133,139,171,173,179,181,184,243,266,354,363,369,375,376,377,414,530],north_room:103,north_south:104,northeast:[123,133,243,367,376],northern:[79,104],northwest:[123,243,375,376,377],nose:546,nosql:74,not_clear:414,not_don:543,not_error:497,not_found:[15,243],notabl:[0,8,13,14,19,56,188,216,220,238,243,254,318,381,413,423,501,548,551,555,574],notat:[55,243,551,574],notdatabas:49,note:[4,5,7,8,10,14,15,16,17,19,21,24,25,28,31,32,34,35,39,40,42,44,45,46,47,48,49,55,57,58,59,60,62,65,67,68,71,73,74,78,81,82,83,86,90,91,92,96,99,101,108,109,111,113,114,117,118,121,122,123,125,129,131,132,133,134,135,138,139,140,142,143,144,145,146,148,150,151,156,160,162,167,168,171,174,176,177,178,179,181,183,186,187,188,190,191,192,193,194,196,205,206,212,213,217,218,219,220,222,226,227,229,230,231,235,236,237,238,240,243,244,245,248,249,250,251,253,254,255,257,258,260,269,270,278,282,291,292,295,305,310,315,318,321,327,328,331,337,340,343,344,345,346,347,349,351,360,362,367,369,375,376,377,378,381,389,395,396,400,410,412,414,416,417,418,422,439,447,463,467,469,470,474,475,477,478,479,483,484,486,492,494,497,502,506,507,510,511,515,516,517,518,521,522,523,525,526,529,531,532,537,539,543,544,546,547,548,549,551,552,553,554,555,556,557,558,559,560,561,562,565,567,569,570,571,572,574,582,583,595,597,600,603,622],notepad:[131,216],noteworthi:127,notfound:574,notgm:168,noth:[5,7,11,15,17,21,23,32,41,48,56,78,79,99,101,103,104,123,129,132,133,138,139,142,144,148,156,166,167,174,177,183,229,243,252,343,347,367,376,412,445,467,479,490,510,546,548,558],nother:197,notic:[3,5,13,16,23,56,57,79,96,99,100,101,123,129,133,137,138,139,148,160,174,179,180,185,187,195,196,205,222,266,382,405,511,621],notif:[53,191,212,222,334],notifi:[96,99,144,203,301,327,343,347,447,483],notification_popup:222,notification_sound:222,notification_wm_quit_request:96,notificationsconfig:191,notimplementederror:521,notion:[48,86,156,157,174,177,400],noun:[0,58,111,395,396],noun_postfix:[111,395],noun_prefix:395,noun_transl:[111,395],nov:[1,142],novemb:0,now:[0,3,9,10,11,13,14,15,17,19,21,22,23,28,32,35,37,39,41,42,44,45,48,49,50,53,54,55,56,57,58,60,62,66,67,72,75,78,79,86,87,91,93,99,100,101,104,113,117,118,122,123,125,130,131,132,133,135,136,137,138,139,140,142,143,144,145,146,148,149,150,151,154,160,163,164,166,167,168,169,170,171,174,176,178,179,180,181,182,183,184,185,186,187,188,190,191,192,193,194,195,196,199,200,201,202,203,204,205,208,209,211,212,213,214,216,217,218,219,220,224,237,248,250,278,292,318,329,367,371,400,412,439,455,467,475,479,510,518,539,570,572,574,626],nowher:[104,142,148,376],noxterm256:521,npc:[15,23,28,39,40,90,99,100,104,109,125,131,146,150,157,175,176,188,226,227,260,318,401,407,412,413,422,423,440,441,442,474,626],npc_name:109,npc_obj:109,npcmerchant:183,npcname:182,nr_start:489,nroom:[79,197],nroom_desc:12,nrow:560,nsmaplink:[123,375,376],nsonewaymaplink:[123,376],ntf:216,nthe:439,nthi:66,nudg:[113,198,439,543],nulla:29,num:[32,35,109,154,181,396,460,461,479],num_lines_to_append:567,num_object:135,num_objects__gt:135,num_tag:135,num_total_account:231,number:[0,3,7,8,12,15,16,21,22,23,26,28,32,37,38,44,45,46,47,48,49,50,55,56,57,62,72,73,78,80,81,84,87,88,91,93,97,99,101,103,104,109,111,112,118,122,123,125,127,129,132,135,138,139,140,142,143,144,145,148,151,154,156,160,162,167,168,171,174,176,177,178,181,183,190,194,197,203,204,205,208,213,218,221,222,226,229,230,231,235,236,237,241,243,248,249,250,258,259,278,289,291,292,295,310,321,324,327,343,345,346,369,373,375,376,378,381,383,385,389,392,395,396,413,422,455,460,463,467,477,479,483,484,486,489,495,497,502,509,510,512,516,529,530,539,541,543,546,547,549,551,552,554,556,558,559,560,561,562,565,567,571,574,577,584,599,600,614],number_of_dummi:497,numberfilt:594,numer:[97,117,131,146,176,200,375,392,399,400,551],numericpasswordvalid:222,numpi:531,oak:328,oakbarkrecip:328,oakwood:328,oauth2:200,oauth:222,obelisk:[145,446],obfusc:[395,396],obfuscate_languag:[111,395,396],obfuscate_whisp:[111,395,396],obj1:[12,15,32,40,42,144,243,308,327,340,347],obj1_search:308,obj2:[12,15,32,40,42,144,243,308,327,340,347,552],obj2_search:308,obj3:[15,144,243,327],obj4:[15,144],obj5:15,obj:[0,5,9,12,14,15,21,22,23,31,32,35,36,38,39,42,44,47,48,49,56,58,67,79,84,99,117,132,134,135,139,140,142,143,144,154,156,160,162,166,168,169,179,183,185,186,195,222,229,236,237,238,241,243,249,251,253,254,258,259,264,266,267,275,289,291,292,295,308,310,313,321,324,327,331,334,340,343,344,345,346,347,351,367,381,396,400,414,416,419,423,435,437,439,446,447,455,467,474,475,477,478,479,484,486,487,488,489,527,529,530,537,546,547,548,549,552,554,555,559,561,569,570,571,572,574,582,583,584,587,588,590,595,597],obj_desc:346,obj_detail:447,obj_kei:346,obj_nam:79,obj_or_slot:416,obj_prototyp:484,obj_to_chang:49,obj_typ:[156,418,423],obj_typeclass:346,objattr:[446,474],objclass:[565,574],object1:23,object2:[23,318,479],object:[0,3,5,6,7,8,9,11,12,14,16,17,18,19,20,21,22,23,24,25,26,28,29,31,32,33,34,36,37,38,40,42,43,46,48,49,50,53,54,56,57,61,62,66,67,68,69,72,74,75,76,78,79,83,84,85,86,91,92,93,94,96,99,100,101,103,106,110,111,112,113,116,117,119,120,122,123,125,127,128,129,130,131,132,136,137,139,141,145,147,150,151,154,157,160,162,166,167,168,170,171,172,173,174,175,176,177,178,180,181,183,185,188,189,190,193,194,195,196,197,199,205,219,220,221,222,226,227,228,229,230,231,232,234,235,236,237,238,240,241,242,243,244,245,248,249,250,251,253,254,255,257,258,259,260,266,267,271,272,273,274,275,276,282,286,289,290,291,292,293,295,301,305,306,307,308,309,311,313,315,318,321,324,327,328,331,334,340,343,344,345,346,347,351,354,360,363,367,369,373,375,376,377,378,381,382,383,385,396,399,400,401,405,407,410,411,412,413,414,415,416,417,419,421,422,423,425,435,436,437,438,439,441,443,445,447,451,452,453,455,463,467,469,470,471,474,475,481,482,483,484,485,486,487,488,489,490,491,492,495,497,499,501,502,503,504,506,507,511,512,513,514,515,516,517,518,520,522,525,527,529,530,536,537,538,539,541,542,543,546,547,548,549,551,552,553,554,555,556,557,558,559,560,561,565,566,567,568,569,570,571,572,573,574,575,578,580,581,582,583,584,586,588,590,594,595,597,599,600,605,606,608,613,614,615,617,618,619,620,622,623,624,626],object_confirm_delet:625,object_detail:[620,625],object_from_modul:574,object_id:[194,587],object_or_list_of_object:58,object_search:[194,477],object_subscription_set:478,object_tot:[231,477,486,547],object_typ:243,object_typeclass:[572,615],objectadmin:[51,587],objectattributeinlin:587,objectcr:614,objectcreateform:[582,587],objectcreateview:[620,625],objectdb:[0,9,15,47,49,51,128,129,193,197,226,477,478,479,484,545,546,554,559,571,582,583,587,590,594,599],objectdb_db_attribut:587,objectdb_db_tag:[583,587,590],objectdb_set:[232,546,549],objectdbfilterset:[594,600],objectdbmanag:[477,478],objectdbseri:[597,600],objectdbviewset:[195,599,600],objectdeleteview:[620,625],objectdetailview:[619,620,625],objectdoesnotexist:[232,259,471,478,487,504,546,549,566],objecteditform:587,objectform:614,objectlistseri:[597,600],objectmanag:[378,477,479,547],objectnam:168,objectpar:[0,9,20,24,31,43,49,138,143,169,184],objectpuppetinlin:582,objects_objectdb:67,objectsessionhandl:[14,479],objecttaginlin:587,objectupd:614,objectupdateview:[620,625],objet:169,objid:35,objlist:[32,42,561],objlocattr:[446,474],objloctag:474,objmanip:243,objmanipcommand:243,objnam:[21,49,243],objparam:484,objs2:47,objsparam:484,objtag:474,objtyp:[156,258,415,418],obnoxi:499,obs:548,obscur:[111,125,202,395,396],observ:[16,17,58,68,77,125,133,243,249,351,396,405,447,522,552,574],obtain:[8,23,79,83,101,180,185,213,214,218,266,446],obviou:[19,97,101,123,125,160,179,220,224,392,625],obvious:[11,17,45,74,99,101,130,179,181,549],occaecat:29,occasion:[144,160,218],occat:142,occation:[144,148,560],occur:[5,23,44,53,56,109,167,188,252,305,345,381,382,463,475,479,491,530,558],occurr:[100,185,190,551,557],ocean:[145,218],oct:[1,65,143],odd:[79,146,160,181,187,220,375],odin:[109,460],odor:168,ofasa:109,off:[0,3,11,13,15,17,19,22,23,26,28,33,34,35,44,46,48,55,60,63,67,68,69,86,91,93,101,103,113,120,123,125,126,131,133,134,136,138,139,142,144,146,149,150,151,156,160,162,170,171,181,187,190,200,205,206,209,213,218,219,222,229,238,248,253,254,255,257,258,301,321,328,378,381,385,396,411,412,413,417,419,439,445,447,455,475,479,502,511,518,521,537,548,551,552,554,556,558,559,560,567,575],off_bal:171,offend:57,offer:[6,10,11,12,13,17,22,23,26,28,34,38,40,42,44,48,53,60,67,69,73,75,79,99,104,109,111,118,123,125,126,129,130,132,136,137,138,142,146,148,166,167,170,173,174,176,177,180,181,185,189,190,191,202,218,222,229,236,237,242,243,250,253,266,310,318,351,395,413,414,447,481,488,539,558],offernam:318,offici:[13,51,73,127,202,213,222,567,626],officia:29,offlin:[18,19,42,188,218,222,242,248,552],offload:[53,56,412],offscreen:188,offset:[50,396,556,567],often:[5,8,13,14,15,18,19,22,23,24,28,40,45,48,55,56,61,62,65,66,67,79,85,99,100,123,124,125,127,131,134,137,138,142,143,144,145,148,160,167,170,174,177,181,185,218,220,221,222,224,230,236,241,243,251,253,257,258,266,324,343,467,475,478,487,489,497,502,517,537,546,548,549,552,554,560,561,567,574,597,620],ogotai:0,okai:[5,9,28,104,123,139,148,151,160,168,181,190,212,295,376],olc:[0,25,136,243,481,484],olcmenu:481,old:[0,8,9,10,21,22,26,28,33,35,49,58,60,62,90,101,104,108,125,127,129,145,148,166,168,178,180,183,187,188,190,200,208,214,216,217,218,222,229,236,237,240,243,258,301,315,318,352,396,414,475,479,484,506,547,548,551,554,567,626],old_default_set:12,old_desc:352,old_kei:[46,479],old_nam:46,old_natural_kei:222,old_obj:310,old_po:310,older:[1,14,45,49,55,151,188,199,206,211,214,216,217,243,626],oldnam:548,oliv:60,omit:[42,185,213],omniou:59,on_:266,on_bad_request:499,on_death:83,on_ent:[79,266],on_leav:[79,266],on_nomatch:[79,266],onam:477,onbeforeunload:53,onbuild:213,onc:[5,8,11,13,14,15,16,19,23,28,33,35,37,39,44,45,48,49,52,53,55,56,60,62,65,69,75,76,78,79,80,81,85,91,93,95,100,102,103,105,109,110,111,114,117,118,120,121,122,123,125,127,129,130,131,133,135,136,137,138,139,140,141,142,143,146,148,149,150,151,156,162,167,168,173,174,177,178,179,180,181,183,186,187,188,191,193,195,200,202,205,208,211,213,216,218,219,222,224,229,230,235,238,243,248,251,254,257,266,292,305,308,310,311,312,318,324,331,334,340,343,344,345,346,360,367,371,373,376,381,395,400,405,411,412,413,414,418,439,445,446,447,455,467,479,483,487,490,502,507,508,521,525,536,546,548,551,558,559,567,572,574],onclos:[69,508,509,526],onconnectionclos:53,ond:549,one:[0,3,5,7,8,9,10,11,12,13,14,15,16,17,18,19,21,22,23,24,26,29,31,32,33,34,35,37,38,39,40,42,44,45,46,47,48,49,51,52,53,55,56,57,58,60,62,65,66,67,68,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,129,130,131,132,133,134,135,137,138,139,140,142,143,144,145,146,149,150,151,154,156,160,162,164,166,167,168,169,170,171,174,176,177,178,179,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,199,201,202,203,205,208,210,211,213,214,216,217,218,220,221,222,224,228,229,232,235,236,237,238,240,241,243,248,249,252,253,254,257,258,259,266,273,276,281,292,295,297,305,310,311,313,315,318,321,324,327,328,329,331,334,343,344,345,346,347,351,367,369,373,375,376,377,378,381,382,389,395,396,400,410,412,413,414,416,417,418,419,421,422,423,430,439,441,444,446,447,453,460,463,467,469,470,471,474,475,477,478,479,481,482,483,484,486,487,492,497,499,501,502,507,508,509,510,518,521,522,530,537,538,539,543,545,546,547,548,549,551,552,554,555,557,558,559,560,561,562,565,566,567,569,570,571,572,574,575,578,587,600,614,615,620,626],one_consume_onli:310,ones:[17,19,21,22,23,25,32,34,35,37,42,79,132,133,134,135,140,149,151,167,168,177,187,188,201,202,213,218,220,222,236,237,238,259,266,292,343,344,345,346,347,414,416,423,460,469,483,484,501,506,539,551,560,568],oneself:412,onewai:243,ongo:[0,44,91,115,125,177,185,318,363],ongotopt:53,onkeydown:53,onli:[0,2,5,7,8,9,10,12,13,14,15,16,17,18,19,21,22,23,26,28,29,32,33,34,35,37,38,39,40,42,43,44,45,46,47,48,49,50,51,53,54,55,56,57,58,59,60,62,67,68,69,70,72,73,75,76,78,79,81,83,86,91,92,93,95,96,99,100,101,102,103,104,109,111,117,118,119,120,121,122,123,124,125,128,129,130,131,132,133,134,137,138,139,140,141,142,143,144,145,146,149,150,151,154,156,160,162,166,167,168,169,170,173,174,176,177,178,179,180,181,182,183,185,186,187,188,189,190,191,192,193,194,195,196,199,200,201,202,204,205,206,208,209,210,211,213,214,215,216,218,221,222,223,224,226,229,230,231,234,235,236,237,238,240,241,242,243,248,249,250,251,252,253,254,255,257,258,259,266,287,292,305,308,310,311,312,315,318,327,328,329,334,343,344,345,346,347,351,367,369,370,375,376,377,381,389,392,395,396,400,405,412,414,416,417,418,419,422,441,446,447,455,460,467,471,474,475,477,479,483,484,486,487,488,490,491,492,497,501,502,510,513,515,516,518,521,530,536,537,539,541,542,543,546,547,548,549,551,552,553,554,556,557,558,559,560,561,565,567,569,570,571,572,574,577,582,583,590,614,619,620,622,623,625,626],onlin:[0,4,6,11,18,19,39,55,57,91,93,130,131,137,141,142,143,146,147,148,149,157,163,165,167,168,171,176,177,196,199,201,203,204,205,211,221,222,226,240,248,257,259,266,308,455,512,552,626],onloggedin:53,onlook:[58,479],only_:400,only_nod:375,only_obj:416,only_tim:[486,571],only_valid:484,onmessag:[69,508,509,526],onopen:[69,508,509,526],onoptionsui:53,onprompt:53,onreadi:96,onsend:53,onset:15,ontext:53,onto:[19,22,23,53,123,140,146,179,202,218,237,248,328,376,422,447,478,510,555,558],onunknowncmd:53,onward:[46,175],oob:[0,23,53,61,96,172,206,221,222,229,230,250,331,437,479,502,521,522,526,527,539,558],oobfunc:221,oobhandl:565,oobobject:44,ooc:[0,14,19,25,45,62,102,128,132,134,151,168,190,222,229,232,240,243,244,251,259,334,385,479],ooc_appearance_templ:229,oop:140,opaqu:18,open:[0,4,5,9,10,13,22,23,25,26,31,33,35,40,54,55,62,70,75,79,91,93,96,99,100,101,104,113,114,115,123,125,126,127,130,132,133,136,138,139,140,142,143,148,164,167,168,176,177,188,190,191,193,194,195,196,199,201,202,204,205,208,211,212,214,216,218,220,222,224,243,250,253,258,264,266,286,308,310,315,318,347,360,363,369,375,417,439,446,455,541,546,554,567,574,626],open_chest:40,open_flag:310,open_parent_menu:266,open_shop:183,open_submenu:[79,266],open_wal:446,openapi:195,opensourc:551,oper:[0,9,15,17,19,21,23,28,32,34,39,40,44,47,48,50,53,54,56,57,65,68,73,78,79,88,91,99,100,123,134,135,138,142,167,187,202,208,218,219,222,229,231,234,236,238,240,243,248,253,257,266,301,308,313,327,376,389,396,399,410,446,475,479,484,492,494,497,506,507,512,514,518,520,521,527,529,530,537,538,546,547,548,551,554,558,559,560,561,565,572,574,599,600],opic:254,opinion:86,opnli:546,oppon:[148,176,344,346,382,412,445],opportun:[79,101,148,185,193,347],opportunist:148,oppos:[21,39,131,148,219,220,422,537,549],opposed_saving_throw:[160,422],opposit:[123,132,168,179,243,376,439],opt:[53,121,151,160,168,305],optim:[0,8,15,19,21,23,37,44,48,67,123,166,170,180,205,222,238,257,412,483,484,533,536,546],optimiz:412,option100:28,option10:28,option11:28,option12:28,option13:28,option14:28,option1:28,option2:28,option3:28,option4:28,option5:28,option6:28,option7:28,option8:28,option9:28,option:[0,3,5,6,7,8,9,10,11,12,13,14,15,19,22,23,25,26,32,33,34,35,37,42,44,47,52,53,55,56,58,60,66,67,71,74,75,78,81,83,86,91,99,102,104,109,111,117,118,119,121,122,124,125,127,130,132,133,134,136,137,140,143,148,151,160,162,167,171,174,177,183,190,193,194,200,205,206,207,208,210,213,214,215,216,217,221,222,223,226,229,230,231,234,235,236,237,238,240,241,243,248,250,251,254,255,257,258,259,266,278,286,287,289,291,292,304,305,308,309,310,311,312,313,315,318,321,327,331,334,340,345,346,347,351,354,367,369,371,373,375,376,377,378,381,385,389,395,396,399,400,410,412,413,417,418,419,422,423,435,437,439,441,444,447,455,460,463,467,469,470,472,474,475,477,478,479,481,483,484,486,487,488,489,490,491,492,494,495,497,499,502,503,506,507,510,511,512,513,514,515,516,517,518,520,521,522,525,526,527,529,530,537,539,541,546,547,548,549,551,552,553,554,556,557,558,559,560,561,562,565,567,568,569,570,571,572,573,574,575,577,578,579,582,583,584,586,587,588,589,590,592,594,606,607,626],option_class:[222,226,553],option_class_modul:[0,222],option_contain:0,option_gener:558,option_kei:575,option_str:305,option_typ:569,option_valu:569,optiona:[494,548],optionclass:[222,226,227,550,553],optioncontain:553,optionhandl:[226,227,550,568],optionlist:[28,309,444,481,558],options2:53,options_account_default:222,options_accounts_default:0,options_dict:569,options_formatt:[0,28,309,444,455,481,558],optionsl:483,optionslist:444,optionsmenu:309,optionstext:[28,309,455,558],optlist:467,optlist_to_menuopt:467,optuon:395,oracl:[205,222,574],orang:[60,110,121,142,305,340,551],orc:[42,167,184],orc_shaman:42,orchestr:[213,414,430],order:[0,3,4,7,8,9,14,15,16,17,22,23,26,28,31,32,35,36,38,40,42,44,47,50,51,53,56,65,66,71,78,79,80,81,82,86,88,93,98,99,101,104,119,123,125,135,137,138,140,142,145,148,149,151,154,168,174,177,179,180,181,187,188,190,192,193,194,196,200,204,205,211,221,222,229,234,237,238,244,249,250,253,254,266,269,286,305,310,318,321,327,328,329,340,343,344,345,346,347,354,375,376,378,382,385,389,396,400,410,412,416,417,418,445,446,447,455,463,474,475,477,478,479,484,506,508,509,521,526,530,537,546,548,551,552,558,559,560,567,571,572,574,582,584,586,587,588,589,625],order_bi:135,order_clothes_list:321,ordered_clothes_list:321,ordereddict:[15,574],ordin:551,ordinari:[103,346],ore:[148,327,328],org:[11,65,96,127,177,218,222,305,460,463,514,520,526,551,574,614],organ:[6,9,11,15,19,33,39,40,44,47,51,79,83,104,123,124,127,135,139,143,144,176,188,189,196,238,250,254,377,577],organiz:139,orient:[119,130,143,167],origin:[0,10,28,31,45,50,51,55,65,78,87,91,95,99,101,108,111,125,130,135,138,149,160,167,181,185,188,192,195,199,208,212,220,229,230,236,243,266,301,305,334,376,395,396,414,423,477,479,483,484,486,506,541,548,551,557,558,560,570,573,574,577,578],original_object:477,original_script:486,origo:[123,375],orm:32,ormal:551,orphan:222,orthogon:123,oscar:[238,257,469,471,548],osnam:574,osr:[148,422],oss:10,ostr:[229,231,258,470,477,486,571],osx:[13,214,216],oth:412,other:[0,2,3,7,11,12,14,15,16,17,18,19,21,22,24,26,28,31,32,33,34,35,37,38,39,42,43,45,46,47,48,49,50,52,53,54,56,57,59,60,61,62,64,65,67,68,69,71,72,73,74,75,78,79,81,83,84,86,87,93,98,99,100,101,102,103,104,109,111,114,117,118,119,122,123,124,125,127,128,129,130,131,132,133,134,135,137,138,139,140,141,143,146,149,150,151,154,157,160,162,167,168,170,171,173,174,175,176,177,178,179,180,181,182,183,185,187,188,190,191,192,193,194,195,196,197,200,201,204,207,208,209,213,214,219,220,222,223,224,229,231,234,235,236,237,238,243,248,249,250,251,254,255,257,258,270,278,282,286,291,305,308,309,310,315,318,321,324,327,334,343,344,345,346,347,354,360,367,375,376,378,381,395,396,400,412,413,414,416,421,422,439,447,452,455,467,469,471,475,478,479,483,484,488,490,492,495,497,502,506,508,509,510,516,518,521,530,536,537,538,540,546,548,550,551,552,554,556,557,558,559,560,561,568,569,571,572,574,575,578,590,619,620,622,626],other_modul:136,other_obj:310,otherchar:346,othercondit:132,othermodul:55,otherroom:[114,360],others_act:310,otherwis:[0,5,8,9,13,18,21,22,23,28,32,39,42,44,60,62,65,67,78,82,96,99,101,106,117,122,123,127,135,142,144,146,148,154,160,162,174,179,180,185,190,191,195,196,198,205,213,218,220,222,226,231,235,236,240,243,248,257,269,289,292,310,313,315,318,327,343,351,367,369,381,396,400,414,417,419,422,437,455,469,475,479,482,483,484,491,497,508,509,510,518,537,541,542,551,558,559,561,567,571,572,574,583,618,619,620,622,624],otypeclass_path:477,ouch:173,ought:[95,577],our:[3,5,6,13,14,15,17,22,23,25,35,40,48,52,53,58,65,68,69,72,78,86,96,99,100,103,104,118,122,124,127,129,130,131,133,135,139,140,141,143,144,147,149,150,151,154,156,157,160,163,164,165,167,168,169,171,172,173,174,175,176,177,178,180,181,184,185,186,188,189,190,191,192,194,195,198,199,203,205,207,208,212,213,216,218,220,224,232,237,251,259,328,351,367,411,415,417,445,446,467,475,488,543,561,567,578,579,583,590,597],ourself:[140,190],ourselv:[35,38,51,58,78,101,131,132,133,135,139,140,141,146,148,168,182,189,229,381,385,511,512,514,525,561,578],out:[0,5,7,8,9,11,12,13,15,16,17,18,19,23,24,28,31,32,33,37,40,42,44,45,47,50,52,53,54,55,56,57,58,59,61,62,63,66,67,70,74,75,78,79,80,86,89,91,93,95,96,99,100,101,102,103,104,108,109,111,114,115,117,120,123,125,126,127,128,129,130,131,133,134,135,136,137,138,139,140,141,142,143,145,146,147,149,150,151,154,156,157,160,162,163,164,165,166,167,169,171,173,174,177,178,179,180,181,182,183,185,186,187,188,190,191,193,195,196,199,200,204,205,207,208,210,211,213,217,218,221,222,228,229,235,236,240,242,243,248,257,278,282,287,301,304,308,310,318,327,328,334,343,344,345,346,347,354,360,363,369,375,376,377,378,395,396,400,412,414,419,422,428,444,446,451,452,455,457,474,483,484,490,497,499,522,526,527,529,538,539,546,555,557,558,560,561,574,577,582,590,614,626],out_txt:413,outcom:[39,67,127,148,176,236,327,389,475,479,483],outdat:[207,208],outdata:[69,539],outdoor:[47,123,145,148,189,447,561],outer:[135,136,560],outermost:[32,34,136,139,142,281,297],outerwear:[81,321],outfunc_nam:69,outgo:[32,61,62,64,70,123,208,218,222,230,376,414,479,510,522,538,561,574,578],outgoing_port:218,outlet:218,outlin:[3,7,25,104,123,126,193,509],outlist:375,outmessag:479,output:[0,7,8,9,10,11,17,21,28,29,32,33,34,50,53,60,62,65,68,69,71,79,104,123,125,127,131,132,133,137,138,142,144,148,156,168,177,179,185,187,190,205,213,219,222,226,227,238,248,250,253,255,257,260,266,278,286,327,328,331,343,344,345,347,375,376,385,449,450,452,461,479,497,502,508,518,522,530,537,551,558,559,561,567,570,572,574,626],output_nam:327,output_prototyp:[86,327,328],outputcmd:522,outputcommand:[34,68],outputfunc:[0,69,479,502,508,509],outputfunc_nam:[69,502],outrank:547,outright:[57,148,218,479],outro:[120,145,447],outroroom:447,outsid:[0,9,11,16,18,32,33,42,50,54,55,65,68,73,99,101,103,119,123,127,129,133,137,142,143,144,148,160,167,171,173,176,178,179,180,194,208,209,213,218,219,250,346,370,375,376,414,422,445,463,469,474,522,537,538,546,549,560,605],outtempl:546,outtxt:21,outward:[181,218],oven:[86,125],over:[0,6,7,8,11,12,15,16,17,18,19,21,22,23,28,42,44,45,47,48,49,50,52,53,55,61,66,68,69,71,78,88,93,99,103,104,114,123,125,127,130,132,135,138,139,140,142,143,146,148,150,151,154,160,162,167,168,169,170,176,177,180,181,182,187,192,193,195,207,209,210,213,217,220,222,223,224,229,237,258,271,328,343,360,376,381,412,415,422,447,455,467,479,492,501,516,518,521,523,527,529,531,544,548,552,565,570,623],overal:[50,59,67,81,90,166,167,204,218,236,251,344],overcom:[104,422],overdo:138,overhaul:[0,9],overhead:[21,44,71,122,189,205,367,546],overhear:[111,395],overheard:[111,125],overlap:[22,129,174,395,551,560],overload:[0,22,23,28,34,39,48,69,78,79,114,129,140,167,172,173,190,192,221,222,229,230,236,238,252,257,266,270,305,308,327,331,340,343,344,345,346,347,351,354,360,363,369,373,381,396,413,418,444,445,446,447,457,479,484,492,501,521,529,538,556,558,559,560,568],overpow:[78,148],overrid:[0,3,8,9,19,22,28,31,32,33,35,42,44,45,46,50,51,53,55,73,79,80,83,84,86,92,95,99,121,123,128,129,132,133,137,140,143,156,164,173,178,179,182,184,185,188,191,196,210,222,229,238,243,248,250,254,257,258,266,274,286,292,304,305,312,313,321,327,345,347,351,369,376,377,378,381,385,395,396,410,414,417,418,422,437,447,453,469,475,479,483,484,490,506,521,539,543,546,548,551,558,559,561,565,567,568,571,582,583,584,588,590,600,619,620,622,625],overridden:[31,32,37,39,55,69,92,123,154,191,192,222,229,243,250,266,267,274,276,305,376,399,483,548,559,561,572,582,625],override_set:46,overriden:396,overrod:[52,139],overrul:[14,40,229,237,396,479,560],overseen:176,overshadow:146,overshoot:574,oversight:167,overview:[1,2,8,9,18,51,52,61,95,100,120,124,129,130,131,141,148,162,167,175,190,205,220,457,626],overwhelm:[100,118,135,146],overwrit:[65,73,78,140,192,243,250,381,516,547,623],overwritten:[23,32,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,102,103,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,125,194,447,549],owasp:614,owen:327,owllex:[0,9,85,125,323,324],own:[0,4,6,7,8,11,12,13,14,15,16,19,21,22,24,25,28,31,32,35,38,39,42,43,44,45,46,49,50,52,54,55,56,58,62,66,67,68,74,78,79,80,81,83,84,86,89,90,92,99,102,104,105,111,113,118,119,120,121,122,123,125,126,127,129,130,131,132,133,134,136,137,138,140,141,143,145,146,147,149,150,151,154,157,160,162,163,164,165,167,169,171,172,173,174,178,179,182,183,185,186,188,190,191,192,193,194,198,199,200,202,203,204,207,208,209,212,214,216,220,221,222,223,226,227,230,232,234,235,236,237,243,251,260,278,301,305,309,310,321,334,343,344,345,347,351,367,375,376,379,381,385,395,396,398,412,422,446,452,455,474,475,479,484,502,508,530,538,548,551,552,553,559,560,565,567,568,572,574,600,620],owner:[35,40,78,148,162,191,205,229,381,435,475,568],owner_object:35,ownerref:381,ownership:[73,213,218],oxford:[0,9,574],p_id:193,pace:[148,445],pack:[0,9,54,120,173,506],packag:[0,8,11,12,33,51,68,73,83,95,123,124,127,136,137,157,162,188,198,202,205,207,211,212,213,214,216,218,222,226,228,233,239,256,260,313,468,473,476,485,493,497,506,522,526,545,550,580,594],packed_data:506,packeddict:548,packedlist:548,packet:518,pad:[32,52,551,560,561,574],pad_bottom:[557,560],pad_char:560,pad_left:[557,560],pad_right:[557,560],pad_top:[557,560],pad_width:560,page1:310,page2:310,page:[0,3,4,6,7,9,10,11,12,13,16,17,22,23,24,25,28,29,32,33,37,39,49,50,51,52,53,54,57,58,65,68,69,73,74,75,76,77,78,79,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,102,103,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,127,130,131,132,133,136,144,146,148,149,154,165,167,168,175,176,187,188,191,193,194,195,199,200,202,205,207,208,209,211,212,213,218,219,220,222,224,225,238,243,248,249,257,310,423,469,471,483,527,548,558,559,574,580,585,587,588,590,603,612,616,622,623,625],page_back:559,page_ban:[57,248],page_end:559,page_formatt:[483,559],page_next:559,page_quit:559,page_s:222,page_titl:[619,620,622,624],page_top:559,pageno:[483,559],pager:[0,29,33,559],pages:[28,558],pagin:[0,50,128,222,483,559],paginag:559,paginate_bi:[619,620,622],paginated_db_queri:483,paginator_django:559,paginator_index:559,paginator_slic:559,pai:[59,148,150,166,183,218,220,446],paid:[149,218],pain:[218,382],painstakingli:16,paint:143,pair:[22,53,74,78,80,81,123,142,154,177,229,236,321,376,381,474,479,539,614,625],pal:38,palac:123,palett:187,pallet:[104,139],palm:[93,455],pane:[0,53,68,222,255,282,378,444],panel:[10,191,208],panic:[42,132,160],pant:[81,146],pantheon:[33,469],paper:[177,199],paperback:176,paperwork:123,par:205,paradigm:[0,146,188,344],paragraph:[17,21,33,124,337,552,560,574],parallel:[0,118,167,174,196,209,547],paralyz:345,param:[99,208,243,286,479,492,499,510,543,573,594,595,597],paramat:[238,479,537],paramet:[3,5,10,22,50,79,85,100,101,135,144,148,174,180,181,185,206,209,213,226,229,230,231,234,235,236,237,238,248,250,257,258,259,266,267,272,274,275,278,286,287,289,290,291,292,295,305,308,309,310,311,312,313,315,318,321,324,327,331,334,343,344,345,346,347,351,354,360,367,375,376,377,378,381,385,389,392,395,396,400,410,412,413,414,416,417,418,419,422,423,435,437,439,444,447,451,452,455,463,467,469,470,471,472,475,477,478,479,481,483,484,486,488,489,490,491,492,494,495,496,497,499,501,502,503,504,506,507,508,509,510,511,512,513,514,515,516,517,518,520,521,522,523,525,526,527,529,535,536,537,538,539,541,542,543,546,547,548,549,551,552,553,554,555,556,557,558,559,560,561,562,565,567,568,569,571,572,573,574,575,577,578,582,584,587,588,592,595,606,622],paramt:575,pardir:222,paremt:484,parent1:42,parent2:42,parent:[0,9,14,21,22,23,25,39,42,44,49,61,69,72,79,86,96,123,127,129,132,134,138,140,143,150,156,160,169,173,179,182,190,216,222,232,240,243,251,253,266,267,286,305,308,310,327,329,376,396,399,400,467,478,479,483,484,487,546,547,548,556,566,571,572,574,592,594,600,623],parent_categori:467,parent_kei:[79,266],parent_model:[582,583,584,586,587,588,590],parentag:423,parenthes:[51,109,142],parenthesi:[32,142,143],parentobject:138,paretn:592,pari:[199,218],pariatur:29,paricular:23,park:[79,266],parlanc:[55,164],parri:[177,328,446],pars:[0,7,9,11,18,22,23,24,26,28,33,58,60,61,64,68,69,80,86,96,121,123,124,125,127,128,129,131,138,139,141,151,164,175,190,194,216,221,222,233,234,235,238,243,249,250,251,253,254,266,281,282,284,286,287,297,304,305,308,310,315,318,327,328,334,351,369,375,376,377,381,389,396,397,413,423,439,446,447,451,452,453,457,467,472,475,479,482,483,484,502,510,513,522,526,527,529,539,546,551,552,556,557,558,561,567,572,573,574,626],parse_ansi:551,parse_ansi_to_irc:510,parse_entry_for_subcategori:472,parse_fil:552,parse_for_perspect:315,parse_for_th:315,parse_html:573,parse_inlinefunc:[0,9],parse_input:558,parse_irc_to_ansi:510,parse_languag:396,parse_menu_templ:[28,558],parse_nick_templ:546,parse_opt:467,parse_sdescs_and_recog:396,parse_str:96,parse_to_ani:[32,561],parse_to_bbcod:286,parseabl:[483,561],parsed_str:[32,510],parsedfunc:561,parseerror:305,parser:[0,7,9,11,23,28,32,33,42,60,66,70,121,123,125,127,136,194,199,221,222,234,235,240,243,250,251,253,255,270,282,286,305,308,310,321,328,340,351,354,369,374,375,376,395,396,446,447,483,517,551,561,573],parsingerror:[32,561,574],part1:340,part2:340,part:[0,5,7,10,12,16,17,18,19,23,28,33,35,42,44,45,49,50,52,53,54,55,66,67,68,70,72,73,76,78,79,99,100,104,109,110,111,123,124,127,129,133,135,136,137,138,139,140,142,143,145,146,148,149,151,152,153,155,158,159,161,167,168,171,173,175,176,177,180,185,188,190,191,192,196,200,205,211,213,215,218,222,235,236,238,248,251,252,254,257,266,272,308,318,327,328,340,346,373,375,376,381,389,396,411,413,414,421,423,439,447,460,467,470,474,475,482,483,490,497,501,527,529,538,541,543,546,547,551,552,556,558,561,572,574,626],part_a:318,part_b:318,parth:523,parti:[0,5,16,32,59,68,75,88,124,142,143,149,188,194,202,212,218,222,259,318,389,422,561,626],partial:[33,123,248,250,395,416,422,469,477,483,499,513,539,569,571,574,575],particip:[119,125,220,343,344,345,346,347,412],participl:[577,579],particular:[7,8,13,15,16,17,21,22,33,34,35,39,44,46,47,49,57,60,62,66,68,69,71,78,79,92,117,123,125,127,133,135,136,137,139,140,142,143,144,146,148,154,156,162,168,173,179,182,189,199,202,207,208,212,221,222,229,230,231,235,236,243,258,311,327,345,346,351,375,376,378,414,418,452,470,474,475,486,487,539,541,548,561,565,571,621,623],particularli:[28,57,58,73,78,99,101,111,117,125,127,150,180,238,251,254,381,396,400,484,501],partit:551,partli:[6,15,22,67,111,125,136,236],party_oth:318,pase:183,pass:[0,2,3,12,19,21,23,28,29,32,33,34,35,37,39,40,42,44,45,46,48,49,56,62,68,69,74,78,80,83,85,86,93,96,99,103,104,109,111,114,117,118,123,125,131,132,134,136,138,139,140,141,143,144,148,150,151,154,156,160,162,170,171,172,174,178,179,181,183,185,186,194,195,196,200,205,213,215,218,219,222,229,230,236,248,255,257,274,275,276,278,284,286,291,308,313,315,321,324,327,331,343,344,345,346,347,354,360,375,376,378,381,382,383,389,396,400,410,411,412,414,417,419,422,423,437,439,446,451,452,455,467,474,475,479,482,483,488,491,492,495,497,507,516,518,521,526,527,537,543,546,548,549,557,558,559,560,561,562,568,569,570,572,573,574,594,600,620,623,625],passabl:376,passag:[148,177,321,446,447,562],passant:187,passavataridterminalrealm:518,passiv:[177,193,412],passthrough:[22,375,490],password123:[50,62],password1:[582,614],password2:[582,614],password:[0,3,8,13,25,28,34,35,55,57,62,74,89,105,112,125,129,132,134,137,188,205,208,211,215,220,222,229,231,232,240,241,255,282,310,452,463,502,518,521,542,554,582,606,614],password_chang:615,password_valid:222,passwordresettest:615,past:[11,16,26,51,53,73,100,101,104,123,124,133,137,148,168,174,177,190,193,196,208,221,222,231,345,376,544,552,562,577,579,623],pastpl:577,pat:477,patch:[0,49,50,73,131,150,195,572],patfind:373,path:[0,9,10,12,13,14,17,21,28,32,33,34,35,37,39,42,44,45,49,54,55,61,63,65,67,69,73,74,78,79,99,101,103,111,123,127,129,131,132,133,134,135,138,142,143,162,178,179,180,181,182,190,191,192,193,194,195,196,207,208,209,211,213,214,216,218,222,229,230,232,235,236,237,238,242,243,244,245,246,247,248,257,259,264,266,276,278,292,295,301,308,310,311,312,313,315,318,321,327,331,340,343,344,345,346,347,351,354,360,363,367,369,373,375,376,377,378,383,385,389,395,396,399,405,410,412,413,414,417,418,421,437,439,441,444,445,446,447,457,463,469,471,477,478,479,483,484,486,487,489,490,492,497,504,506,516,523,529,531,535,539,543,546,547,548,552,554,556,557,558,559,561,562,565,566,571,574,592,600,620,626],path_or_typeclass:295,pathdata:369,pathfind:[0,9,125,180,369,373,375,376],pathnam:572,patient:28,patrol:[120,445],patrolling_pac:445,patron:[103,126],pattern:[19,38,52,72,78,125,164,191,193,194,195,196,222,241,257,381,542,546,574,591],pattern_is_regex:546,paul:49,paus:[0,24,28,44,56,78,99,100,177,180,213,219,222,243,253,291,381,382,419,490,491,558,572,574],pausabl:574,pauseproduc:499,pax:188,payload:[508,509,526],payment:[75,125],paypal:126,paywal:126,pdb:[0,1,226,626],pdbref:[35,474],pdf:[148,199],pebbl:412,peek:[28,123,185],peer:[96,508,509,526],peform:502,peg:220,pem:208,pemit:[11,241],penalti:[67,131,146,160,345],pend:543,pending_heartbeat:508,pennmush:[6,11,167,255],pentagon:220,peopl:[0,2,7,11,19,32,33,35,55,58,60,89,91,99,111,125,130,133,137,139,146,148,149,168,176,177,178,202,204,210,218,220,222,248,249,258,282,396,446,447,554,583,590],pep8:[0,7,73],pep:7,per:[0,8,13,14,15,19,23,32,42,60,61,62,67,73,78,84,85,86,87,92,101,109,111,117,119,123,125,127,142,148,156,160,168,174,177,190,191,196,213,222,229,248,257,310,311,324,343,345,347,351,375,376,381,382,395,400,412,414,416,417,418,445,477,479,483,511,512,514,522,525,541,558,559,560,565,567,568,626],perceiv:[148,174],percent:[23,260,379,398,423,574],percentag:[117,177,399,400,547,574],percentil:574,perception_method_test:534,perfect:[26,73,90,125,130,146,157,160,212,213,375,412],perfectli:[6,44,81,109,196,551],perform:[0,5,7,8,15,16,19,28,29,31,34,35,39,42,44,58,76,79,85,86,93,99,108,118,119,125,130,142,177,180,185,190,193,194,204,205,212,220,222,229,234,236,240,243,248,250,266,291,292,301,308,321,324,327,343,344,345,346,347,373,396,410,412,417,423,451,455,467,477,479,483,487,488,501,506,521,529,530,546,547,548,555,558,559,561,568,571,574,575,614],perhap:[11,19,52,79,99,100,174,185,196],period:[4,7,12,78,142,213,220,222,574],perist:[49,134],perk:[78,381],perm1:549,perm2:549,perm:[0,15,19,23,33,35,40,42,47,57,79,99,132,138,168,190,191,193,204,222,232,241,242,243,248,249,250,253,290,301,308,340,351,360,369,447,471,474,475,478,479,487,546,548,549,574],perm_abov:[35,40,474],perm_us:241,perma:148,permadeath:148,perman:[0,9,19,28,55,57,73,78,123,131,145,146,160,191,206,211,218,222,240,243,248,249,253,381,395,414,422,491,548],permiss:[0,8,11,12,13,14,15,19,22,24,42,50,51,57,63,73,76,95,133,134,138,139,148,178,188,190,193,200,204,205,207,212,214,222,226,227,229,231,232,236,238,240,241,242,243,248,249,251,257,290,311,347,396,469,471,474,475,477,478,479,483,484,487,546,547,548,549,552,554,561,567,571,574,580,582,593,594,597,600,625,626],permissio:9,permission_account_default:[40,222,529],permission_class:[195,600],permission_func_modul:474,permission_guest_default:[63,222],permission_hierarchi:[40,222,474,475,549],permissiondeni:595,permissionerror:483,permissionfilt:594,permissionhandl:[0,40,193,549],permissionproperti:[0,9,549],permissionshandl:[590,597],permit:[195,198,205,243,542],permstr:[35,229,477,548,554],perpetu:[8,131,147,148],perri:73,persion:58,persist:[0,9,19,21,22,23,24,28,36,39,44,45,48,49,56,67,78,79,83,85,95,101,111,113,115,117,119,125,129,131,134,137,139,140,141,142,166,167,171,175,177,178,179,190,199,219,221,229,232,236,237,253,258,259,266,267,272,278,292,309,324,343,344,345,346,347,363,377,395,396,400,439,444,446,455,457,467,471,477,478,479,481,483,486,487,488,490,491,492,502,503,504,508,536,537,541,545,548,554,556,558,560,562,574,626],persit:37,person:[7,19,32,45,57,58,73,75,109,111,125,131,132,139,141,146,149,176,178,182,183,214,218,229,243,248,249,257,310,311,315,318,389,396,413,460,561,577,578,579],persona:33,perspect:[58,62,176,315,412,578],perstack:[78,381,382],pertain:[187,192,220],pertin:193,perus:53,pester:[146,167],petal:127,peter:308,pg_ctlcluster:205,pg_hba:205,pg_lscluster:205,phantom:33,phase:[146,181],phen:109,phex:109,philosophi:[35,142,310],phone:[52,112,125,212,463],phone_gener:[112,463],phonem:[109,111,395],phonet:[0,9,109,460],php:[11,614],phrase:[13,99,100,295],phrase_ev:[99,295],physic:[14,37,131,146,151,181,346,445],physiqu:151,pick:[10,13,16,18,22,23,28,32,35,39,44,55,58,90,91,99,104,123,131,133,139,140,142,148,151,154,160,169,171,174,176,178,180,184,188,189,202,211,213,218,221,235,240,243,249,251,257,281,297,321,347,392,396,417,446,447,479,483,530,561],pickabl:39,pickl:[0,9,15,48,51,66,78,123,222,264,400,417,488,492,494,504,506,507,546,547,555,556,558,570,574],pickle_protocol:570,pickleabl:78,pickledfield:[477,570],pickledformfield:[570,583],pickledobject:570,pickledobjectfield:570,pickledwidget:570,picklefield:[0,226,227,550,583],pickpocket:250,pickup:[347,479],pictur:[10,69,130,148,151,154,162,167,178,626],pid:[3,35,51,193,213,219,474,479,497,507,574],piddir:3,pidfil:497,pie:308,piec:[8,13,16,24,37,55,56,86,91,109,110,140,142,150,151,160,162,208,327,328,340,354,413,525,552,559,626],piecem:[0,124,125],pierc:446,pig:[327,328],piggyback:229,pigironrecip:[327,328],piglei:73,pii:74,pile:[237,552],pillow:[0,212],pinch:148,ping:[230,248,497,510],pink:551,pip:[4,5,8,9,12,73,95,123,127,136,142,143,188,193,200,201,203,204,205,212,213,214,216,217,222,226,626],pipe:[45,53,74,510,555],pitfal:[17,60,187],pixel:[55,206],pizza:[232,259,471,478,487,546,548,549],pkg:212,pki:207,place:[0,6,13,14,15,17,18,19,28,35,37,39,42,43,44,45,50,53,54,55,62,65,75,78,79,83,86,93,99,100,101,104,117,120,123,125,126,130,133,137,138,139,140,142,144,148,150,151,154,162,164,171,172,173,174,176,178,179,181,185,186,187,188,189,190,192,193,196,204,207,212,213,214,216,218,220,221,222,229,241,243,249,257,266,278,310,318,328,340,343,347,367,375,376,378,396,400,412,414,416,439,446,447,451,455,460,479,486,490,506,516,521,537,538,539,546,552,553,555,558,574,626],placehold:[54,55,65,80,194,475,479,560],plai:[0,14,17,40,55,60,61,78,79,100,101,104,113,119,120,125,129,130,131,137,139,140,142,145,146,149,160,168,176,177,179,180,185,189,190,193,211,212,218,222,229,231,343,347,522,539,554],plain:[0,16,17,53,66,67,68,69,75,127,133,160,168,190,248,257,266,318,337,484,502,529,555,623],plaintext:452,plan:[17,19,49,99,126,131,140,141,144,147,157,163,165,166,175,188,213,218,412,552],plane:[123,144,179],planet:[0,137,174],plank:86,plant:[121,305],plate:[28,49,55,112,125,169,463],platform:[10,13,52,99,166,188,214,218],playabl:[80,148,193,385,615],player1:479,player2:479,player:[0,8,9,11,12,14,15,19,20,22,28,32,35,39,40,41,44,45,51,54,55,56,57,58,59,62,63,65,66,71,73,74,75,78,80,91,92,93,96,97,98,99,102,104,110,111,118,120,121,122,123,125,128,129,130,131,133,134,137,138,140,141,142,143,145,146,147,151,154,157,163,165,168,171,175,176,177,178,179,182,183,184,185,188,190,191,193,197,201,203,204,209,210,211,218,219,222,237,240,243,253,258,266,295,301,305,308,309,310,311,313,318,334,340,346,347,354,367,375,385,392,395,396,412,414,417,419,423,439,441,447,452,455,467,470,487,512,521,538,552,557,558,574,600,614,620],playercmdset:99,playerdb:222,playernam:204,playerornpc:188,playtim:[381,382],pleas:[8,12,13,20,22,28,31,33,42,49,52,60,74,104,120,133,139,140,148,171,193,197,198,202,204,207,211,212,216,218,222,248,253,499,529,565,570,572,614],plenti:[7,17,130,157],plethora:148,plop:55,plot:531,plu:[10,21,79,253],pluck:23,plug:[37,46,192,287,367],pluggabl:[222,423],plugin:[0,11,24,69,73,125,128,136,137,191,202,221,222,287,396,414,495],plugin_handl:53,plugin_manag:53,plugin_servic:222,plural:[0,40,58,168,222,346,479,561,577,578,579],plural_word:561,plusmaplink:[123,376],png:[55,192],pocoo:574,poeditor:65,poet:135,point:[0,3,4,5,8,10,13,14,16,17,18,20,22,23,28,31,32,33,37,39,42,44,45,47,48,49,51,55,58,66,67,68,71,75,78,79,89,90,91,94,96,99,101,103,105,119,123,125,127,129,130,132,133,134,137,138,139,140,142,143,146,148,149,151,160,163,166,171,174,175,176,177,178,179,180,181,183,185,190,192,193,194,195,196,207,208,209,211,212,213,214,217,218,222,229,234,238,243,248,251,305,308,318,324,327,331,343,360,367,369,373,375,376,396,411,412,447,479,481,483,492,497,501,516,518,526,537,539,546,548,552,558,561,574,583,590,603,625],pointer:[166,181,185,354],pointless:[39,48,56,186,250],pois:382,poison:[15,78,117,125,222,345,381,382,400,422,484],pole:340,polici:[6,7,25,73,143,218,220,452,471,542,546],polish:[0,65,127],polit:[143,148,220],poll:[96,192,240,445,497,527],pommel:[148,171,328],pong:510,pool:[22,48,78,205,492,543,555],poor:[58,59,140,168],poorli:220,pop:[10,56,127,168,205],popen:507,popul:[3,39,79,99,103,146,167,174,205,222,236,244,245,246,247,266,308,321,327,340,343,344,345,346,347,351,354,360,363,369,396,413,439,441,444,445,446,447,457,479,483,491,492,529,552,556,557,559,583,590],popular:[11,119,130,131,135,167,188,199,200,222,619],popup:[0,53,222],port:[0,3,8,96,101,130,188,202,205,207,208,209,210,213,216,219,222,223,230,248,284,287,506,510,518,530,539,543],portal:[8,10,24,31,53,54,66,68,69,82,128,129,136,137,179,195,199,218,219,220,221,222,226,227,230,253,269,284,287,493,494,497,536,537,538,539,562,567,574,626],portal_connect:539,portal_disconnect:539,portal_disconnect_al:539,portal_l:507,portal_log_day_rot:222,portal_log_fil:222,portal_log_max_s:222,portal_pid:[507,574],portal_receive_adminserver2port:507,portal_receive_launcher2port:507,portal_receive_server2port:507,portal_receive_statu:507,portal_reset_serv:539,portal_restart_serv:539,portal_run:497,portal_service_plugin_modul:69,portal_services_plugin:[69,137,221,222],portal_services_plugin_modul:[69,96,222],portal_sess:69,portal_session_handler_class:222,portal_session_sync:539,portal_sessions_sync:539,portal_shutdown:539,portal_st:497,portal_uptim:562,portalsess:[45,66,69,516],portalsessiondata:539,portalsessionhandl:[66,69,222,226,227,493,505,517,539],portalsessionsdata:539,portion:[73,125,266,392],portuges:65,pos:[310,376],pose:[0,25,58,111,125,132,148,168,171,177,229,249,292,308,396,439],pose_transform:257,posgresql:205,posit:[0,16,28,44,53,79,99,103,104,119,121,123,125,133,143,148,177,180,181,185,187,222,237,255,257,266,282,305,308,310,337,347,354,367,369,375,376,378,412,413,446,447,479,491,551,552,555,556,560,574,575],position:310,position_prep_map:310,positive_integ:575,positiveinteg:568,posix:[567,574],possess:[58,94,331,561,578],possibl:[0,8,15,19,22,23,26,28,32,33,34,35,37,42,44,45,47,51,54,55,56,60,62,63,74,75,79,81,83,99,100,101,103,104,111,116,117,120,122,123,124,125,126,129,130,135,136,139,142,143,145,148,149,154,156,160,167,168,176,177,180,185,187,188,190,191,192,194,200,205,207,212,213,216,217,221,222,224,226,229,231,232,234,236,243,250,251,258,270,291,310,318,327,340,351,354,367,375,376,378,395,396,400,412,416,418,423,441,445,447,460,472,475,477,479,482,483,484,488,492,502,523,527,537,539,546,547,549,551,554,556,557,558,560,562,567,570,571,574,577,592],post:[9,15,19,22,35,46,50,55,65,74,86,104,124,125,130,131,146,167,168,192,193,195,196,197,200,203,204,222,230,452,490,508,527,599,620],post_:[0,9],post_action_text:412,post_craft:[86,327],post_delet:46,post_init:46,post_join_channel:[19,257],post_leave_channel:[19,257],post_loot:410,post_migr:46,post_mov:479,post_puppet:78,post_respons:508,post_sav:46,post_send_messag:257,post_text:392,post_url_continu:[582,584,587],post_us:412,postfix:[111,395],postgr:205,postgresql:[0,222,223,574,626],postgresql_psycopg2:205,postinit:53,posttext:455,postupd:[197,204],pot:[57,134],potato:[121,206,305],potenti:[0,4,9,14,15,16,32,60,70,86,99,104,111,143,177,190,203,218,222,238,250,258,452,453,474,475,479,483,568,571,574],potion:[144,148,156,310,412,416,418,428,548],pow:32,power:[0,5,18,22,23,26,28,32,37,39,40,42,51,53,55,58,78,85,99,100,104,111,118,121,125,130,133,135,139,140,142,143,144,145,148,166,168,171,172,177,190,236,237,242,243,305,324,345,346,418,422,467,472,552,574],powerattack:[85,324],powerfulli:101,powerhous:78,ppart:577,pperm:[19,35,40,57,95,138,193,204,222,240,248,301,340,385,457,474,479],pperm_abov:[40,474],pprofil:497,pprogram:497,practial:18,practic:[2,16,17,23,31,44,45,51,78,79,83,90,101,109,138,139,140,142,143,144,148,150,162,167,168,171,175,183,187,208,217,218,223,376,552,626],praxi:214,pre:[0,15,23,39,50,84,104,127,146,148,181,195,204,210,211,216,218,222,229,230,243,250,287,327,395,423,425,475,479,483,484,526,527,530,556,561,570],pre_craft:[86,327],pre_delet:46,pre_init:46,pre_join_channel:[19,257],pre_leave_channel:[19,257],pre_loot:410,pre_migr:46,pre_sav:[46,570],pre_send_messag:257,pre_text:392,pre_us:412,preced:[0,22,40,42,60,118,123,139,236,238,467,479,484,547,560,561,578],preceed:[32,133],precend:234,precens:[15,143],precis:[15,44,99,187,324,327,551],predefin:[0,179,542],predict:[49,142,149,193],prefer:[10,19,22,23,35,42,53,79,90,104,124,131,137,140,167,178,185,190,204,205,218,222,236,238,241,266,344,376,396,445,470,472,477,479],prefix:[0,5,19,40,49,67,79,83,109,111,127,205,220,222,229,230,235,250,252,257,273,276,392,395,477,502,510,541,551,561,571,574,583,584,586,588,590,594,614],prelogout_loc:138,prematur:[8,44,318,419],premis:[91,308],prep:308,prepai:218,prepar:[0,3,38,42,54,123,164,167,181,195,222,229,248,343,385,396,445,487,555,570],prepars:127,prepend:[32,334,396,479,551,552,558,561,574],prepopul:[583,590,623,625],preposit:310,preprocess:243,prerequisit:188,prescrib:[130,167],presen:32,presenc:[32,123,130,137,166,175,183,187,188,192,205,218,229,479,543,580,626],present:[5,28,33,39,45,50,55,78,79,83,93,97,100,109,118,119,122,124,125,146,148,151,174,177,181,183,185,190,196,221,222,266,274,305,367,381,392,395,422,441,455,463,467,484,556,574,577,579,583,597],present_participl:579,preserv:[187,222,251,548,551,552,567,574],preserve_item:[122,367],preset:561,press:[5,10,17,18,22,23,28,35,68,79,96,113,125,131,133,137,142,151,188,211,213,219,266,310,439,446,495,558,587],pressur:169,prestig:148,presto:133,presum:[37,174,176,237,567,568],pretend:212,pretext:455,pretti:[7,13,15,23,39,44,51,58,68,79,81,99,101,127,138,142,143,145,146,148,151,156,162,177,179,180,186,187,190,193,202,218,222,238,257,315,321,400,463,468,475,483,557,559,568,574],prettier:[0,8,9,101,614],prettifi:[0,160,167,574],prettili:174,pretty_corn:560,prettyt:560,prev:[28,559],prev_entri:28,prevent:[0,23,99,100,127,133,142,174,209,291,305,347,541,583,620],preview:127,previou:[0,13,15,17,22,23,28,29,32,33,35,38,44,46,50,52,55,56,60,67,78,79,83,99,117,118,129,131,132,135,136,138,139,140,142,143,148,150,151,154,156,157,160,168,170,171,174,183,185,187,190,195,196,211,213,214,221,222,248,400,412,447,467,481,558,559,567,622],previous:[13,15,22,26,34,44,55,103,123,129,133,138,140,148,181,183,185,192,193,202,208,221,238,241,243,248,257,318,377,413,479,502,519,523,530,539,549,574],prevtick:78,prgmr:218,price:[73,148,218,423,446],primadonna:33,primari:[49,52,138,193,209,213,222,385,396,477,479,546,571],primarili:[3,11,14,57,75,124,130,146,229,318,396,470,472,516,555,574],primary_kei:193,prime:[75,234,318],primer:[55,56],primit:[148,243],princess:[104,145],princip:149,principl:[7,12,19,23,28,31,32,35,37,51,58,69,75,86,91,124,125,127,134,135,137,138,143,148,151,154,167,172,182,188,189,190,203,218,237,240,318,447,557],print:[5,8,15,21,26,44,49,56,67,69,71,78,96,111,117,127,135,138,142,143,151,162,168,178,185,186,188,191,219,222,240,305,375,377,389,395,400,483,496,497,557,558,559,560,567,574],print_debug_info:558,print_error:377,print_help:305,print_stat:8,print_usag:305,printabl:524,printable_order_list:375,printout:[143,521],prio:[22,23,138,234,447,549],prior:[66,217,291,479],priorit:[123,376,395,549],prioriti:[22,23,28,33,42,123,129,139,173,177,236,240,244,245,246,247,251,266,308,412,444,446,447,479,556,558,559],prison:[131,135,146],privaci:74,privat:[0,13,19,74,127,146,148,167,196,205,207,218,248,249,510,523],private_set:188,privatestaticroot:543,priveleg:[0,140],privileg:[23,123,131,146,178,190,200,201,202,203,205,214,249,367,378,396,479,548],privkei:208,privkeyfil:518,privmsg:510,prize:145,proactiv:48,probabl:[8,11,23,28,33,39,44,50,51,52,55,67,73,79,99,100,117,123,130,138,148,167,171,177,178,179,186,188,191,192,193,194,196,205,209,218,224,250,266,267,295,400,418,447,463,499,510,518,565,574,575],problem:[0,2,7,12,15,16,18,21,23,25,35,70,71,72,79,104,126,132,139,142,144,146,148,149,156,160,166,178,196,205,206,208,212,213,218,219,220,222,229,237,292,327,375,414,479,506,552,561],problemat:574,proce:[17,18,65,160,179,187,213,248,525,618,620],procedur:[118,148,414,430,467,518,521],proceed:574,process:[0,2,5,8,10,13,15,16,17,18,21,23,28,31,32,37,41,50,53,54,55,64,65,78,79,80,86,99,101,103,123,127,129,134,137,142,146,147,148,171,173,176,180,181,185,188,191,193,200,205,207,208,212,213,218,222,224,229,230,234,236,243,253,257,275,286,287,305,318,327,328,371,396,402,467,473,475,479,483,488,491,497,502,506,507,508,515,518,521,526,527,530,536,537,539,546,551,552,555,558,568,573,574,575,592,626],process_languag:396,process_recog:396,process_sdesc:396,processed_result:574,processor:[24,25,104,125,127,148,163,219,222,226,227,242,253,254,550,626],procpool:574,produc:[7,19,23,28,33,60,76,98,99,111,149,160,162,190,240,243,281,297,310,315,327,328,340,367,395,446,479,483,484,496,529,546,548,557,558,574],produce_weapon:446,producion:21,product:[0,2,3,8,10,54,55,148,205,218,220,222,223,529,532,558],production_set:188,prof:8,profess:[109,135],profession:[0,11,142,148,149,164,167],profil:[1,93,201,222,226,227,232,455,493,626],profile_templ:[93,455],profit:148,profunc:42,prog:[305,577],program:[0,8,10,11,12,18,19,32,41,50,54,56,67,128,136,137,139,142,143,147,149,166,167,180,199,205,208,212,213,214,216,218,219,222,253,255,305,493,497,521,527,529,626],programat:31,programiz:180,programm:[141,149,185],progress:[13,80,91,119,125,131,171,176,186,311,313,324,343,344,345,346,347,376,385,414,419,432,556,626],proident:29,project:[0,2,7,9,10,11,18,53,96,104,124,126,130,149,181,185,192,202,568],projectil:346,promin:33,promisqu:187,prompt:[0,5,49,53,62,68,95,97,104,118,127,142,175,188,191,205,206,210,211,212,213,214,222,238,287,392,467,495,510,521,526,527,552,558,572,626],promptli:17,pron:[0,9,32,479,561],prone:[224,237,548],pronoun:[0,9,32,58,94,226,227,331,479,550,561,576,579],pronoun_to_viewpoint:578,pronoun_typ:[58,561,578],pronounc:315,proof:0,prop:[131,146],propag:[15,207,236,501,570],proper:[0,3,15,18,21,32,53,58,66,75,96,111,125,146,148,166,167,173,177,178,180,185,190,193,205,213,243,266,274,284,293,318,395,479,557,561,572,578],properi:250,properli:[0,4,10,11,13,32,36,49,66,72,74,78,96,156,168,174,186,187,188,193,196,216,222,224,238,286,318,373,447,453,474,491,492,518,574,585],properti:[0,9,12,16,20,31,33,35,36,38,40,42,44,48,49,55,58,67,78,79,83,85,86,99,104,117,122,125,128,129,130,131,132,136,138,141,143,144,148,150,151,154,156,162,166,167,169,176,177,179,180,183,186,187,190,195,219,221,222,229,230,232,238,240,243,251,253,254,257,259,266,272,274,276,291,305,308,310,311,324,327,328,340,343,345,347,367,376,377,378,381,383,396,399,400,410,412,413,414,416,417,418,419,439,445,446,447,455,467,469,471,472,474,475,477,478,479,483,484,487,489,490,491,501,502,504,508,510,516,529,530,537,538,539,546,548,549,553,555,558,561,568,569,570,571,572,574,582,583,584,586,587,588,589,590,597,614,622,624],propertli:186,property_nam:477,property_valu:477,propnam:190,propos:[26,126],proprietari:205,propval:190,propvalu:190,prose:149,prosimii:[0,9,193,194],prospect:[146,327],prot:484,prot_func_modul:[42,222,482],protect:[0,8,9,22,59,74,139,218,222,243,328,413,439],protfunc:[0,222,226,227,480,483,484,561],protfunc_callable_protkei:482,protfunc_modul:483,protfunc_pars:483,protfunc_raise_error:[0,483,484],protfunct:483,protkei:[32,42,482,483],proto:[96,209,506,518],proto_def:340,protocol:[9,21,23,34,41,45,53,61,66,96,128,129,136,137,149,199,200,202,206,218,219,220,221,222,229,230,238,241,331,437,452,479,493,494,497,499,502,506,507,508,509,510,511,512,513,514,516,517,518,520,521,522,523,525,526,527,529,536,537,538,539,556,570,574,626],protocol_flag:[0,222,520,521,525,537],protocol_kei:[222,538],protocol_path:[516,539],protodef:340,prototocol:253,protototyp:[481,483,484],protototype_tag:42,prototoyp:482,prototyp:[9,24,64,86,100,110,128,136,137,146,151,197,222,226,227,243,260,274,327,340,344,345,349,368,375,376,377,423,446,626],prototype1:484,prototype2:484,prototype_:42,prototype_desc:[42,484],prototype_dict:243,prototype_diff:484,prototype_diff_from_object:484,prototype_from_object:484,prototype_kei:[0,42,86,123,243,327,483,484],prototype_keykei:243,prototype_list:[0,9],prototype_lock:[42,484],prototype_modul:[0,9,42,123,222,243,372,483,484],prototype_or_kei:423,prototype_pagin:483,prototype_par:[0,9,42,123,243,372,484],prototype_tag:484,prototype_to_str:483,prototypeevmor:483,prototypefunc:[64,222,484],protpar:[483,484],proud:183,provd:70,provid:[2,3,11,12,15,19,23,24,32,33,40,42,44,49,50,51,52,53,54,55,56,57,58,59,62,64,69,70,73,78,79,80,81,84,85,86,96,97,99,101,103,110,118,122,123,125,127,130,136,139,142,143,144,148,154,164,183,185,187,191,192,193,194,195,196,208,212,213,218,220,229,238,243,248,255,257,266,267,275,284,290,304,305,310,321,324,327,340,343,345,346,347,354,367,375,381,385,392,414,416,418,423,425,447,455,457,463,467,469,474,479,482,483,490,497,518,541,547,549,557,558,561,568,569,570,572,574,575,599,600,614,620,623,625],provok:[5,199],prowl:33,proxi:[0,49,136,208,209,222,223,543,583,590,626],proxy_add_x_forwarded_for:209,proxy_http_vers:209,proxy_pass:209,proxy_set_head:209,proxypass:207,proxypassrevers:207,proxyport:222,prudent:3,prune:22,pseudo:[11,69,111,125,181,185,395,462,463,626],psionic:346,psql:[205,224],pstat:8,psycopg2:205,pth:216,pty:188,pub:[19,222,248,257],pubkeyfil:518,publicli:[13,55,148,210,222],publish:[2,3,199,213],pudb:[0,1,226,626],puff:166,puid:222,pull:[2,22,23,32,54,55,95,122,124,125,126,127,137,149,192,213,217,224,295,367,412,446,457,499,622],pummel:145,punch:[22,120,132],punish:[148,160,347],puppet:[0,14,20,22,23,25,34,35,39,40,45,46,51,61,69,78,79,86,99,102,129,138,151,167,168,174,178,180,182,184,188,190,193,222,228,229,234,240,243,251,259,327,334,354,369,411,474,479,537,539,548,549,582,587,615,620,622],puppet_object:[14,229],puppeted_object:582,purchas:[148,183,208],pure:[49,60,68,78,100,148,166,170,187,208,487,497,546,551],pure_ascii:574,purg:[15,49,219,253],purpl:422,purpos:[0,7,15,47,56,58,91,135,143,148,151,154,160,171,187,190,193,195,208,218,230,234,238,291,315,376,389,417,422,518,546,555,558,561,574,578],pursu:[145,151,445],push:[0,79,99,113,131,140,141,148,187,213,220,295,310,439,446],pushd:214,put:[0,1,5,7,10,12,14,16,17,23,26,28,35,38,39,40,42,45,49,50,55,56,57,60,62,67,73,81,84,85,86,90,91,99,100,101,104,109,118,123,124,125,127,129,132,133,137,138,139,140,142,143,144,146,149,150,154,162,164,167,168,169,173,176,177,178,179,181,183,184,190,191,192,193,195,205,209,218,221,222,223,237,240,241,243,245,248,249,264,315,321,324,327,328,343,347,392,395,396,405,413,414,416,447,455,467,475,506,521,559,560,574,626],put_packet:96,putobject:73,putobjectacl:73,putti:218,puzzl:[0,86,91,120,129,145,199,226,227,260,316,327,414,446,447,626],puzzle_desc:446,puzzle_kei:447,puzzle_nam:340,puzzle_valu:447,puzzleedit:340,puzzlerecip:[110,340],puzzlesystemcmdset:[110,340],pvp:[131,146,421],pwd:[8,213],py2:0,py3:506,py3k:73,pyc:137,pycharm:[1,127,131,626],pyopenssl:[200,201,222],pypa:216,pypath:574,pypath_prefix:574,pypath_to_realpath:574,pypi:[0,8,9,199,218,551],pypiwin32:[188,214,216],pyprof2calltre:8,pyramid:[122,367],pyramidmapprovid:[122,367],python2:188,python3:[212,214,216,400],python:[0,4,5,7,8,9,10,11,12,14,15,17,18,21,22,23,26,28,32,33,35,37,39,42,47,49,50,51,53,54,55,56,57,60,63,65,66,67,70,71,73,74,76,79,83,88,95,100,101,104,121,122,123,125,127,128,131,132,133,134,135,136,138,139,140,141,144,145,147,148,149,150,151,154,156,157,160,162,163,164,165,166,168,171,174,175,176,177,178,180,181,183,185,186,188,190,191,193,194,195,196,200,201,202,203,204,205,211,212,213,214,216,217,218,219,221,222,235,237,242,243,247,253,254,266,289,290,291,292,293,295,305,327,367,377,389,415,417,463,469,475,477,478,482,484,486,489,492,497,499,506,511,516,526,537,539,543,545,547,548,551,552,554,555,556,557,558,560,561,562,565,567,570,571,572,574,592,597,603,626],python_path:[143,237,574],pythonista:199,pythonpath:[237,497,507,552],pytz:575,q_lycantrop:135,q_moonlit:135,q_recently_bitten:135,qualiti:[74,125,126,146,148,156,160,162,235,416,418,422,423],queen:123,quell:[14,24,25,114,120,122,132,133,138,139,142,145,148,179,240,360,367,474],quell_color:243,queri:[0,13,15,32,34,42,47,50,52,66,67,85,123,125,131,141,144,156,166,175,180,232,248,250,259,275,324,378,396,470,471,472,477,478,479,483,484,487,504,518,533,546,547,548,549,559,561,566,571,574,575],query_al:546,query_categori:546,query_info:497,query_kei:546,query_statu:497,query_util:594,queryset:[0,9,44,47,131,141,144,195,231,258,311,334,377,378,470,477,479,483,486,489,503,547,559,571,583,590,594,600,619,620,622,625],queryset_maxs:559,querystr:594,quest:[90,99,116,125,131,145,146,149,156,157,167,175,226,227,260,401,407,410,415,417,418,423,432,447],quest_categori:419,quest_kei:419,quest_storag:186,quest_storage_attribute_categori:419,quest_storage_attribute_kei:419,questclass:186,quester:[186,419],questhandl:[186,419],question:[0,9,23,26,28,56,78,79,105,125,134,146,147,148,149,167,176,207,208,218,243,478,494,495,546,556,558,572,574],queu:[222,497],queue:[3,177,412,543],qui:29,quick:[0,11,22,23,37,44,47,72,76,79,86,99,110,125,127,131,134,142,143,146,151,177,180,185,214,218,230,243,266,395,469,484,502,546,549,560,599],quicker:[38,67,101],quickfind:144,quickli:[0,13,15,18,23,28,37,39,47,56,67,79,107,111,123,125,148,149,151,180,192,197,224,243,266,313,315,395,549,552],quickstart:[65,67,140,168,212,218],quiescentcallback:499,quiet:[83,123,144,183,229,241,243,248,266,301,321,369,396,479,508,559,574],quietconnectionpool:508,quiethttp11clientfactori:499,quietli:[19,32,68,171,222,546],quirk:[206,237],quit:[0,5,8,23,25,26,28,45,52,56,79,93,96,99,100,101,120,123,127,129,130,132,133,135,138,142,143,144,145,148,162,167,172,178,180,183,191,193,195,205,208,210,212,224,240,255,266,267,282,291,308,313,346,418,455,518,556,558,559],quitfunc:[26,556],quitfunc_arg:556,quitsave_yesno:556,quitter:145,quo:48,quot:[15,21,26,32,35,42,142,182,205,243,255,282,396,413,556,558,570,574],qux:[118,467],race:[130,131,146,157,166,176,193,199,207,574],rack:[328,446],radial:414,radiant:78,radio:[19,148],radiu:[104,180,181],rafal:73,rage:[117,145,400],ragetrait:[117,400],rail:179,railroad:179,railwai:376,rain:[44,145,148,189],raini:447,rais:[0,7,15,18,21,23,32,42,56,86,99,135,148,154,160,162,176,185,194,196,229,230,231,258,266,278,289,291,292,327,351,354,375,376,377,378,389,395,396,400,410,416,422,461,463,475,477,482,483,484,492,496,497,516,521,527,542,546,547,549,551,552,554,557,558,560,561,568,569,570,572,574,575,595],raise_error:[32,483,561,569,574],raise_except:[0,15,327,546,549],raise_funcparse_error:479,ram:[15,218],ramalho:199,ran:[3,5,16,28,142,490],rand:44,randint:[32,42,86,99,103,138,160,176,177,185,190,197,343,484,561],random:[0,9,28,32,42,44,64,77,78,86,99,100,103,111,125,131,133,138,145,148,157,160,176,177,185,188,189,190,197,218,221,281,297,315,328,343,347,367,381,395,405,406,411,414,420,422,423,439,446,447,460,461,462,463,464,484,506,508,529,530,561,574,626],random_result:160,random_string_from_modul:574,random_string_gener:[112,226,227,260,449,626],random_t:[151,226,227,260,401,407],randomli:[8,44,67,103,129,160,189,222,343,344,345,346,347,411,439,445,446,497,530,561],randomstringgener:[112,463],randomstringgeneratorscript:463,rang:[5,8,22,26,42,68,93,103,104,117,119,123,125,129,133,145,154,160,166,177,180,181,185,200,206,220,222,243,278,344,346,347,373,375,378,399,400,412,422,455,547,556,561,614,625],ranged_attack:328,rangedcombatrul:347,ranger:413,rank:[0,474],rant:0,raph:199,rapidli:237,rapier:135,raptur:522,rare:[10,23,48,56,58,67,79,103,127,216,224,248,377,475,477,554],rascal:47,rase:329,rate:[8,23,78,85,125,126,160,218,222,248,260,324,379,398,492,497,517,574],rate_of_fir:170,ratetarget:[117,399,400],rather:[0,6,7,9,12,14,15,16,23,33,39,44,47,48,55,67,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,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,127,130,131,133,134,137,139,142,148,150,151,164,167,171,177,180,185,194,204,208,219,221,222,224,229,232,236,240,243,244,250,251,253,257,291,301,318,337,343,344,345,346,347,376,377,381,392,396,400,414,468,479,481,483,484,546,548,551,560,569,570,583,590,623],ration:[75,151,160,318],rattl:[160,422],raw:[0,15,23,32,34,42,53,57,60,66,67,127,131,133,142,143,148,164,166,229,235,238,243,251,252,254,305,396,400,452,479,502,518,521,526,527,537,546,551,556,558,568,574],raw_cmdnam:[132,235,252],raw_desc:351,raw_id_field:[584,587,588],raw_input:[28,558],raw_nick:38,raw_str:[23,28,132,151,183,229,230,234,235,238,254,309,411,412,413,417,423,444,455,467,479,481,537,546,558,572],raw_templ:38,rawhid:328,rawhiderecip:328,rcannot:79,rdelet:243,re_format:551,re_mxplink:573,re_mxpurl:573,re_protocol:573,re_str:573,re_styl:573,re_url:573,re_valid_no_protocol:573,reach:[28,38,68,79,123,132,133,139,145,148,156,176,179,180,218,222,226,238,289,347,376,381,400,410,418,423,455,518,522,541,546,558,559,571],reachabl:[48,129,375],react:[28,48,54,96,99,175,182,381,412,445,479,546,626],reactiv:[78,253],reactor:[508,509,536,543,572],read:[0,7,8,9,12,13,15,16,18,22,23,24,28,32,33,35,37,42,45,50,55,59,60,65,67,73,79,86,91,96,97,99,100,101,109,112,117,120,123,124,125,127,129,130,132,133,135,136,137,138,139,140,142,143,145,148,149,154,156,162,166,168,170,171,180,185,187,188,190,191,193,194,195,196,199,200,202,204,205,207,211,218,220,221,222,224,229,232,242,249,250,259,266,295,310,334,351,375,376,392,396,400,446,447,463,469,471,478,479,483,484,487,504,506,530,546,548,549,552,553,557,559,566,567,574,582,619,622,626],read_batchfil:552,read_default_fil:3,read_flag:310,read_only_field:[195,597],readabl:[7,8,11,21,48,49,60,99,127,181,250,264,310,327,375,446,551,558,622],readable_text:446,reader:[34,97,127,139,168,193,199,203,222,229,248,347,392,502,517],readi:[0,3,5,8,9,10,14,18,20,35,56,57,69,85,91,96,129,130,131,133,137,148,149,154,170,171,179,183,192,195,210,212,229,238,274,324,343,344,345,346,347,385,396,412,413,479,508,527,559,568,574],readili:[104,205],readin:557,readlin:567,readm:[13,17,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,102,103,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,137,162,222,260,287,452],readmedoc:9,readon:154,readonly_field:[582,584,587,588],readonlypasswordhashfield:582,readout:[78,381],readthedoc:594,real:[0,5,8,9,11,13,21,22,28,32,39,42,49,56,63,79,91,99,100,104,111,119,125,127,130,135,140,142,143,148,163,168,169,174,176,177,178,180,187,190,202,208,209,213,216,218,219,222,232,237,259,278,318,328,345,376,377,395,396,411,423,460,474,529,552,561,562],real_address:14,real_nam:14,real_seconds_until:[278,562],real_word:395,realip:209,realip_remote_addr:209,realip_remote_port:209,realist:[8,148,149,189,310],realiti:[8,104,130,146,166,187,199],realiz:[138,187],realli:[5,11,13,15,16,17,19,22,23,28,31,32,35,39,42,44,48,50,57,79,91,99,104,118,120,121,125,127,129,132,133,136,138,139,140,144,149,157,160,168,174,179,180,182,185,186,202,203,208,219,222,238,254,266,305,318,376,467,475,506,551,552,558,570,572],really_all_weapon:135,realm:[148,518],realnam:39,realpython:56,realtim:[137,168,278,381],realtime_to_gametim:[87,278],reappli:78,reapplic:[78,381],reason:[6,7,8,10,13,15,16,19,28,31,32,33,35,37,38,40,42,44,48,49,51,57,67,69,79,86,89,111,117,123,124,127,132,138,140,146,148,149,154,160,162,166,167,168,176,177,180,181,187,188,196,207,208,216,222,229,241,243,248,253,282,301,311,327,375,376,395,400,463,477,479,483,488,494,499,506,507,508,509,510,516,517,518,521,526,527,529,537,538,539,548,556,561,567,574,625],reasourc:42,reassign:181,reattach:[10,508,509,510],rebal:0,reboot:[0,15,21,25,26,36,44,45,48,67,73,82,117,129,137,177,195,208,211,213,218,222,229,237,248,253,269,324,400,445,446,455,479,487,488,490,492,497,538,539,556,558,626],reboot_evennia:497,rebuild:[123,168,208,213,216,377,395,510],rebuilt:[23,123,208,222,375],rec:222,recach:447,recal:[150,154,446,619],recaptcha:193,receiev:222,receipt:[74,220,499],receiv:[0,5,9,19,22,23,28,29,32,37,38,45,53,54,61,66,71,86,96,129,137,156,168,184,185,193,200,218,222,229,230,236,237,255,257,258,259,282,311,334,375,396,400,413,452,479,499,502,506,508,509,510,516,526,527,529,536,537,554,559,561,571,572,574,584,626],receive_functioncal:506,receive_status_from_port:497,receiver1:572,receiver2:572,receiver_account_set:232,receiver_extern:259,receiver_object_set:478,receiver_script_set:487,recent:[52,55,148,190,208,231,541],recently_bitten:135,recev:527,recip:[48,101,110,125,148,226,227,260,316,326,329,340],recipe_modul:327,recipe_nam:327,recipebread:86,recipenam:86,recipes_pot:327,recipes_weapon:327,recipi:[19,32,37,86,168,229,257,258,334,385,479,506,561],reckon:188,recog:[0,38,61,111,396],recogerror:396,recoghandl:396,recogn:[12,32,34,52,80,132,133,139,142,143,148,162,173,191,194,214,218,219,396,400,543],recognit:[58,111,125,149,396,546],recommend:[0,7,8,9,11,13,15,28,31,42,49,57,67,68,72,83,90,119,123,127,134,142,146,148,162,168,175,176,188,196,199,205,206,207,211,214,216,217,218,222,253,291,305,375,392,411,451,475,477,479,484,499,552,558,571],reconfigur:218,reconnect:[0,89,105,222,229,230,248,257,494,497,506,508,509,510,536,539],reconnectingclientfactori:[494,508,509,510,529],record:[18,74,190,205,218,347,452,541,614],record_ip:541,recours:57,recov:[0,117,160,166,170,171,343,344,345,346,347,400,475,574],recoveri:177,recreat:[44,104,137,138,205,216,222,230,237,377,552,553],rectangl:557,rectangular:[168,557],recurs:[0,15,99,354,376,474,483],recycl:122,recycle_tim:414,red:[16,17,22,38,40,42,55,60,76,123,125,127,133,137,140,142,143,186,187,222,243,253,310,321,422,438,439,446,551,561,575,626],red_button:[0,16,17,38,113,133,137,226,227,243,254,260,401,626],red_kei:40,red_ros:135,redbutton:[16,17,38,113,133,137,243,439],redd:220,reddit:[199,220],redefin:[23,79,130,479,614],redhat:[208,216],redirect:[0,45,55,69,79,137,193,196,207,222,266,310,313,558,616,620,625],redirectlink:376,redirectview:620,redit:[79,266],redmapnod:123,redo:[26,142,143,146,556],redoc:[0,195],redraw:518,reduc:[9,177,343,344,511],reduct:73,redund:551,reel:237,reen:551,ref:[49,78,127,205,222,396,479,574,614],refactor:[0,9,167,343,344,346,479,577],refer:[4,6,10,13,15,16,22,23,28,32,35,38,39,42,44,45,49,55,58,67,69,73,75,78,79,80,86,96,99,100,101,103,104,111,112,117,125,131,132,135,137,138,140,143,149,150,154,156,160,162,166,167,174,176,177,181,183,187,188,193,194,195,196,199,207,211,213,218,219,221,222,229,237,243,248,252,257,301,313,318,328,343,345,369,375,378,381,396,400,407,412,415,417,423,455,463,474,479,488,489,491,492,499,510,530,538,547,558,561,565,570,571,574,583,590,625,626],referenc:[39,42,51,61,111,125,127,156,166,195,221,238,243,248,257,375,396,469,471,548,574],referenti:574,referr:218,refin:[135,181,328],reflect:[78,142,145,214,381,625],reflectbuff:[78,381],reflex:[58,561,578],reflog:13,reflow:52,reformat:[484,560],reformat_cel:560,reformat_column:[104,560],refresh:[55,78,123,156,160,194,381,382,418,518,541],refus:[19,57,148],regain:[160,171,422],regard:[187,463,594],regardless:[0,12,22,23,40,45,49,57,58,66,78,129,135,146,154,168,176,179,222,229,236,257,310,318,331,381,396,416,479,492,515,518,521,536,538,546,549,552,565,567,574],regener:345,regex:[0,9,19,23,26,28,38,53,55,74,82,222,238,241,253,254,257,269,463,542,546,558,574,603],regex_nick:38,regexfield:582,region:[72,123,168,218,222,241],regist:[0,53,54,55,66,83,99,123,177,193,195,197,201,204,220,221,222,229,231,248,253,272,273,274,276,295,324,412,419,423,445,446,488,497,508,509,510,516,539,541,543,551,561,599,605,615,618],register_act:412,register_error:551,register_ev:[99,295],register_exit_travers:414,registercompon:53,registertest:615,registr:[0,50,201,222,618],registrar:208,registri:[66,125,463,541,543,626],regress:483,regroup:83,regul:475,regular:[0,12,15,19,23,32,33,37,44,45,48,51,52,53,54,58,74,75,81,96,99,110,112,123,125,127,131,133,134,135,137,138,142,143,146,154,156,160,164,186,189,194,196,213,214,218,222,230,236,284,286,321,340,376,412,422,447,463,469,475,492,546,549,561,565,574,578,603],regulararticl:566,regulararticle_set:566,regularcategori:566,regularli:[99,189,197,203,208,222,278,312,445,447,490,492,500,531,562],reilli:199,reimplement:[87,125,195],reinforc:199,reiniti:219,reinstal:[214,216],reinvent:167,reiter:143,reject:[93,99,455,463],rejectedregex:463,rejoin:19,rel:[13,16,17,22,28,33,51,79,103,122,123,125,127,131,141,148,162,181,190,193,221,278,310,347,552,558],relai:[0,21,23,45,200,202,222,229,230,248,318,331,375,479,516,539,558,559,574],relat:[0,9,15,19,22,23,28,33,49,53,55,95,96,117,123,124,125,129,135,137,138,139,143,144,156,160,166,167,170,186,189,199,219,220,221,222,232,233,236,251,256,258,259,273,274,275,276,278,295,309,310,311,343,344,345,346,347,349,375,376,381,383,400,419,444,447,452,471,478,479,486,487,492,502,539,546,548,549,551,558,566,567,580,582,583,590,597,607,614,626],related_field:[582,583,584,586,587,588,590],related_nam:[232,259,471,478,487,546,548,549,566],relationship:[37,49,129,181],relay:230,relay_to_channel:230,releas:[0,73,90,124,125,127,131,137,147,148,149,160,170,188,198,199,213,218,223,224,253,578],relev:[0,15,17,23,35,39,46,47,49,51,55,72,75,78,79,117,123,126,127,139,150,151,154,156,160,164,168,172,174,177,188,190,193,199,217,229,234,236,266,318,327,376,381,400,475,489,508,512,530,537,538,539,551,556,558,568,574,583,590],relevant_choic:266,reli:[0,12,28,48,60,67,68,94,99,111,125,144,148,174,185,187,188,331,396,400,412,447,497,548],reliabl:[16,49,205,548,565],reliant:103,religion:[33,469],reload:[0,2,3,5,9,10,14,15,16,17,21,22,23,25,26,28,32,33,34,41,44,45,48,49,51,54,55,56,57,62,63,69,78,79,86,89,91,92,94,95,98,99,101,105,107,108,111,115,117,123,125,132,137,138,139,140,142,150,154,156,162,164,167,168,170,171,173,174,176,177,178,179,180,182,183,184,186,190,192,193,194,196,200,201,203,204,208,209,211,216,221,222,223,229,230,237,242,243,253,257,266,282,292,301,337,351,354,363,367,375,377,383,396,400,446,447,457,469,475,477,479,486,488,490,492,497,506,507,510,512,536,539,543,546,552,554,556,557,558,562,574,626],reload_evennia:497,reluct:148,remain:[0,9,15,16,22,23,26,28,42,44,46,71,78,91,111,117,137,138,139,140,168,175,185,218,219,235,237,243,245,249,278,313,327,343,344,345,346,347,351,395,400,412,414,445,479,497,526,527,558,559,574],remaind:[23,178,278],remaining_repeat:44,remap:[142,222,546,557],rememb:[8,12,13,15,16,22,23,28,33,40,42,47,48,53,55,57,60,67,79,99,101,104,123,135,138,142,143,144,145,146,148,149,150,151,154,156,160,162,166,168,171,174,178,180,181,183,184,185,186,187,190,195,196,210,214,216,218,224,241,243,291,376,395,479,488,552,571],remind:[26,101,127,419],remit:241,remnisc:167,remot:[13,95,96,208,213,220,223,248,457,506,508,509,521],remote_addr:209,remote_link:457,remov:[0,3,9,13,15,19,21,22,26,28,32,33,36,38,39,40,44,48,57,62,73,74,79,83,91,96,101,111,112,113,117,123,129,131,132,135,137,138,145,148,157,168,177,178,180,185,188,192,193,196,203,222,224,226,236,237,241,243,248,249,250,253,254,257,259,266,272,273,274,275,276,289,293,301,310,315,321,328,340,343,344,345,351,376,377,381,382,383,395,396,399,400,410,412,413,414,416,419,423,439,455,463,467,475,478,479,483,484,488,489,491,492,497,516,527,539,541,546,549,551,555,558,565,570,572,573,574,600],remove_alia:248,remove_backspac:573,remove_bel:573,remove_by_cachevalu:[78,381],remove_by_nam:274,remove_by_sourc:[78,381],remove_by_stat:[78,381],remove_by_trigg:[78,381],remove_by_typ:[78,381],remove_charact:177,remove_combat:412,remove_default:[22,237],remove_listen:275,remove_map:377,remove_non_persist:486,remove_object:377,remove_object_listeners_and_respond:275,remove_receiv:259,remove_respond:275,remove_send:259,remove_user_channel_alia:[19,257],removeth:546,renam:[0,8,25,132,133,142,143,168,188,192,217,222,243,249,257,479,486,548],render:[46,53,54,55,79,97,98,127,164,192,193,194,196,250,354,392,543,568,570,582,583,584,586,587,588,590,597,603,612,614,625],render_post:527,render_room:354,renew:[168,208,209,541],reorgan:0,repair:[131,146,178],repeat:[0,5,8,9,48,68,87,99,101,104,112,125,142,146,148,160,174,177,179,182,192,212,219,222,229,230,278,312,318,412,414,463,467,486,487,490,497,502,522,546,554,558,562,574],repeatedli:[5,17,34,137,174,312,445,487,490,492,497,502,529,607],repeatlist:34,repetit:[174,177,463],replac:[0,3,9,15,19,22,23,26,28,32,33,34,35,38,39,42,45,50,53,58,60,62,73,75,79,82,84,89,93,96,99,104,107,108,109,111,123,125,127,131,132,134,137,139,141,142,144,154,160,167,172,173,175,177,188,192,194,196,205,207,208,213,217,221,222,229,235,236,237,238,241,249,250,253,254,257,266,269,272,282,286,287,289,292,301,305,309,315,318,324,327,337,340,351,375,376,395,396,412,413,422,423,439,444,447,455,475,479,481,482,483,484,510,513,526,527,537,546,551,556,557,558,559,560,561,573,574,603,605],replace_data:560,replace_timeslot:351,replace_whitespac:560,replacement_str:249,replacement_templ:249,replai:[222,508],replenish:[343,347],repli:[23,28,75,148,172,201,230,318,334,495,520,521,527,539,558],replic:[149,192,549],replica:138,repo:[0,10,13,65,95,123,125,127,136,146,167,188,199,217,224,457,574],repo_typ:457,repoint:55,report:[0,8,12,13,23,25,36,44,48,79,86,99,111,120,123,126,144,146,148,176,177,185,192,205,206,212,216,220,221,222,231,243,248,289,292,305,327,376,396,479,497,502,506,510,513,514,521,522,526,529,537,539,551,554,558,574],report_to:[231,477,486,554],repositori:[2,4,65,73,95,136,186,188,198,205,207,213,457,484],repr:[185,574,622],reprehenderit:29,repres:[0,7,9,14,20,22,23,32,33,37,39,43,45,46,49,55,58,66,67,69,71,79,83,84,93,97,99,100,101,103,111,112,114,117,123,125,128,129,131,132,133,135,136,137,138,140,143,148,149,154,156,160,166,170,171,174,177,178,181,183,186,187,188,192,193,196,229,234,258,289,295,305,313,321,345,360,375,376,377,381,392,395,396,400,415,418,419,446,447,452,455,463,467,469,479,484,491,492,494,508,509,510,526,527,537,538,539,543,546,547,551,553,554,558,559,560,561,570,574,577,600],represent:[0,9,14,15,32,37,38,45,67,71,84,168,176,187,258,289,292,375,396,416,423,477,483,487,506,526,527,549,555,562,597],reprocess:220,reproduc:[123,376,479],repurpos:73,reput:[131,146,451],reqhash:[547,574],reqiur:[93,455],request:[0,13,28,34,35,46,50,54,55,75,124,126,137,143,164,190,193,194,195,196,207,218,220,222,229,230,241,292,318,324,479,483,497,499,506,508,510,512,517,518,520,527,543,549,558,582,583,584,585,587,588,590,594,595,600,605,606,607,608,612,619,621,622,625],request_finish:46,request_start:46,requestavatarid:518,requestfactori:543,requestor:541,requir:[2,7,8,12,17,18,23,26,28,32,33,35,36,40,42,48,49,50,51,53,54,55,56,62,66,67,73,74,78,79,83,86,91,95,96,99,100,103,104,105,107,112,118,123,124,125,127,132,139,140,146,148,149,151,168,177,181,182,187,188,189,191,192,193,194,195,196,198,199,204,205,207,208,209,210,212,214,218,219,222,230,231,242,243,248,258,259,282,301,305,324,327,328,337,345,346,351,375,376,378,381,389,396,400,412,416,447,455,463,467,470,474,477,479,483,491,497,508,509,510,523,531,542,547,552,557,558,559,560,561,565,569,570,571,574,582,583,584,586,587,588,590,614,620],require_al:[40,549],require_singl:[0,483],requirements_extra:0,requri:[483,561],rerout:[0,54,183,240,244,510,591],rerun:[0,15,16,17,28,123,327],res:222,rescind:413,research:[148,199,291],resembl:[6,130],resend:23,reserv:[23,32,42,56,104,132,138,142,150,171,483,542,547,561,574],reserved_keyword:32,reserved_kwarg:[32,561],reset:[0,9,13,18,21,22,23,25,26,44,45,49,52,57,60,63,78,99,101,104,111,117,132,137,156,170,173,176,177,179,187,190,200,221,222,229,230,237,243,253,278,292,308,310,324,381,395,396,399,400,412,414,446,475,497,501,507,518,536,546,549,552,560,561,562,572,574,626],reset_cach:[546,549],reset_callcount:44,reset_exit:414,reset_gametim:[21,562],reset_serv:501,reset_tim:351,reshuffl:[131,141],resid:[11,136,475],residu:[253,345],resist:[83,484,574],resiz:[54,168,557,560],resolut:[117,148,177,375,400,418,422],resolv:[5,13,91,127,142,143,148,149,156,160,177,218,221,340,343,344,345,347,412,597],resolve_attack:[343,344,345,346,347],resolve_combat:177,resort:[23,127,168,210,248,574],resourc:[11,12,24,48,50,54,55,73,117,124,125,127,128,129,132,135,136,137,138,140,142,143,144,148,156,160,166,170,188,192,205,218,220,222,229,346,374,400,472,488,495,527,543,553,572,626],respawn:[123,131,146],respect:[0,23,32,35,44,45,49,50,78,86,99,101,102,110,115,123,125,140,162,168,171,190,205,221,222,241,243,250,318,327,334,340,363,381,396,412,475,479,537,538,548,549,552,554,557,560,571,574,578,614],respond:[0,9,28,36,46,100,101,106,125,137,139,146,182,183,184,187,219,275,525,529],respons:[0,8,28,32,33,50,52,54,55,56,66,124,179,181,182,185,195,197,218,222,229,230,237,238,248,257,275,327,367,414,447,469,471,479,495,497,499,506,508,529,530,539,548,557,568,570,574,597],response_add:[582,584,587],rest:[0,9,10,19,23,24,28,32,38,44,52,54,55,56,67,73,80,90,96,104,109,117,127,129,137,138,139,142,143,145,146,148,156,160,166,171,175,176,190,193,211,214,221,222,235,251,252,343,344,345,346,347,400,422,508,546,551,560,594,595,597,598,599,600,626],rest_api_en:[50,54,222],rest_framework:[50,195,222,594,595,596,597,598,600],restart:[0,5,10,25,44,53,57,65,82,88,95,96,99,125,138,143,168,177,195,205,208,214,218,219,220,221,222,224,226,229,253,257,266,269,272,292,383,389,457,479,486,488,490,491,492,501,515,536,537,538,574],restartingwebsocketserverfactori:[230,509],restock:148,restor:[15,22,101,129,187,266,328,346,488,492],restrain:[117,243,400,474,557,574],restrict:[15,35,40,42,48,49,53,78,81,99,104,112,133,136,137,144,154,176,194,207,218,243,301,321,346,347,375,463,469,470,475,477,484,486,554,556,557,558,560,571],restructur:[0,9,127,166],restructuredtext:7,result1:340,result2:[28,340],result:[0,7,9,12,15,21,22,23,28,32,33,35,42,48,50,53,54,56,58,59,62,66,68,74,76,80,81,86,88,90,93,96,103,109,110,111,112,117,123,127,132,135,136,138,140,142,144,148,150,154,156,160,162,168,172,176,177,182,185,187,190,192,194,200,205,218,221,222,229,231,235,236,238,243,250,257,259,275,284,310,318,327,328,329,340,343,344,345,347,375,376,381,389,395,396,400,412,422,447,451,455,463,470,472,475,477,479,483,484,486,497,506,529,546,548,551,556,557,558,560,561,565,567,568,571,572,574,575,577,592,622],result_nam:340,resum:[23,80,123,171,385,491,508],resume_url:508,resurrect:[148,445],resync:[230,506,537],ret1:561,ret:[23,154,572],ret_index:574,retain:[0,21,22,33,42,55,65,94,104,143,151,160,222,258,331,400,469,471,478,484,544,546,548,552,554,561,567,574,578],retain_inst:[0,9,238],retext:127,retract:318,retreat:[347,412],retri:[497,508],retriev:[0,11,19,23,34,47,50,66,67,72,83,99,101,117,123,154,190,195,196,222,229,232,234,237,243,248,253,254,258,274,291,351,369,376,381,400,457,470,474,478,479,483,495,502,503,510,516,525,546,549,555,565,569,571,574,579,594,595,599,600,619,622,625],retriv:[230,553],retro:19,retroact:[49,168],retur:29,return_al:479,return_alias:376,return_appear:[0,9,39,123,181,190,310,311,321,351,378,396,418,437,446,479],return_apper:[39,378,479],return_cmdset:250,return_detail:[351,447],return_dict:469,return_except:0,return_iter:483,return_key_and_categori:549,return_list:[0,32,109,460,461,546,549,561],return_map:104,return_minimap:104,return_obj:[15,38,546,549,569],return_par:0,return_puppet:229,return_str:[32,375,561],return_tagobj:549,return_tupl:[38,389,546],return_valu:160,returnvalu:[23,56],reus:[0,9,49,83,142,144,170,271,301,565],rev342453534:574,revamp:9,reveal:[99,123,145,321],reveng:149,reverend:[73,125],revers:[15,22,23,55,58,60,99,104,122,171,179,180,187,194,222,232,248,259,367,375,399,471,478,487,543,546,548,549,551,566,600],reverse_lazi:222,reverseerror:[497,506],reversemanytoonedescriptor:[232,478,566],reverseproxyresourc:543,revert:[13,55,187,218,240,470],review:[13,22,101,124,126,132],revis:[0,146,578],revisit:[3,558],reviu:28,revok:168,reward:[120,148,419],rework:[0,9,105,125,138,146],rewrit:55,rfc1073:514,rfc858:520,rfc:[514,520],rfind:551,rgb:[60,142,551],rgbmatch:551,rgh:142,rhel:207,rhello:32,rhost:255,rhostmush:[6,11,167],rhs:[168,251,254],rhs_split:[243,249,251,321],rhslist:[0,251],rhythm:382,ricardo:574,riccardomurri:574,rice:148,rich:[0,73,79,148,167,198,555],richard:[129,199],richtextlabel:[96,125,284],rick:42,rid:[140,166],riddanc:57,riddick:[93,455],ride:179,right:[0,5,8,13,17,19,23,28,32,34,35,38,42,44,50,53,54,55,56,62,65,66,73,78,83,86,92,93,99,100,101,104,122,123,125,127,131,132,135,136,137,138,139,142,143,145,146,148,149,150,151,162,166,167,168,171,178,179,180,183,185,187,190,191,193,194,195,199,200,205,207,208,212,218,222,237,240,243,251,253,255,257,292,293,304,308,310,321,327,340,347,351,354,367,369,375,376,392,412,417,422,439,445,446,447,455,475,484,487,538,551,552,556,557,560,574,575],right_justifi:42,rightmost:[123,376],rigid:167,rindex:551,ring:[111,144,148,395],ringmail_armor:15,rink:73,rip:151,rise:[22,174],risen:174,risk:[13,32,54,146,148,167,190,214,218,222,242,253,574],rival:104,rjust:[32,551,561],rm_attr:243,rmem:222,rnormal:60,rnote:253,road:[22,100,104,179,183,236,413],roam:[145,237,445],roar:104,robot:193,robust:[185,220],rock:[67,99,103,177,237],rocki:145,rod:237,rodrigo:73,role:[0,9,52,73,119,125,130,131,140,146,167,176,185,205,343],roleplai:[33,61,107,124,125,130,131,146,167,175,176,177,188,190,199,389,394,396,626],roll1:176,roll2:176,roll:[13,28,86,99,119,124,125,131,143,148,150,151,156,157,162,168,175,176,177,185,190,343,344,345,346,347,388,389,410,411,417,422,433,541],roll_challeng:176,roll_death:[150,160,422],roll_dic:389,roll_dmg:176,roll_engin:160,roll_hit:176,roll_init:343,roll_random_t:[150,151,160,422],roll_result:[160,389],roll_skil:176,roll_str:[160,422],roll_with_advantage_or_disadvantag:[160,422],roller:[125,131,148,150,176,177,327,389,422,626],rom:199,roof:243,room1:12,room2:12,room56:16,room:[0,5,7,11,12,15,16,17,18,19,21,22,23,24,31,35,37,39,42,44,47,49,50,51,57,58,72,79,88,91,96,98,99,100,103,111,114,115,116,119,121,122,123,124,125,128,129,130,131,133,135,137,138,139,140,141,142,143,144,145,147,150,151,154,157,166,167,169,173,174,175,176,177,178,179,182,183,184,185,188,190,193,195,197,221,222,226,227,234,235,236,237,241,243,249,254,260,266,291,305,306,307,308,309,310,312,313,315,321,343,344,345,346,347,350,351,354,360,363,367,369,370,372,375,376,377,378,389,396,401,407,412,414,416,430,439,441,443,444,445,446,474,479,487,501,530,552,572,594,600,615,626],room_desc:[12,103],room_dict:103,room_flag:166,room_gener:414,room_lava:166,room_replac:308,room_typeclass:[352,367,572,615],room_x_coordin:123,room_y_coordin:123,room_z_coordin:123,roombuildingmenu:[79,266],roomnam:[168,243],roomref:179,rooms_with_five_object:135,roomstat:310,roomviewset:[195,600],root:[3,4,7,8,10,16,35,43,55,58,67,73,79,95,96,127,136,188,192,194,195,196,198,205,208,209,212,213,214,217,218,226,227,286,446,479,484,497,543,555,580,593,605],root_urlconf:222,roottag:286,rose:[15,38,39,49,134,135,144],roses_and_cactii:144,rostdev:218,roster:[188,343,344,345,346,347],rosterentri:188,rot:12,rotat:[0,19,137,222,310,567],rotate_flag:310,rotate_log_fil:567,rotatelength:567,rough:[127,146],roughli:[146,168,574],round:[8,32,52,78,111,117,324,347,395,400,412,529,560,561],rounder:[111,395],rout:[28,53,66,123,125,133,166,179,181,195,229,369,375,376,412,417],router:[195,218,596,599],routerlink:123,routermaplink:[123,376],routin:[111,222,396,477,533,571],row:[0,52,53,60,67,101,104,127,129,135,160,164,168,177,181,187,196,375,378,412,560,574],rowboat:183,rowdi:103,rpcharact:396,rpcommand:396,rpg:[0,9,78,80,88,97,111,117,119,124,131,137,138,146,150,151,157,160,168,169,176,226,227,260,347,422,433,626],rplanguag:[0,111,226,227,260,379,394,396],rpm:216,rpolv:[0,9],rpsystem:[0,9,58,107,111,148,226,227,260,337,379,626],rpsystemcmdset:[111,396],rred:[70,551],rsa:[518,519],rspli8t:185,rsplit:[190,551],rss2chan:[25,132,203,222,248],rss:[222,223,226,227,230,248,256,493,502,505,516,626],rss_enabl:[203,222,248],rss_rate:230,rss_update_interv:[222,248],rss_url:[203,230,248],rssbot:230,rssbotfactori:517,rsschan:248,rssfactori:517,rssreader:517,rstop:243,rstrip:[185,551],rsyslog:451,rtext:[183,561],rthe:79,rthi:[60,142],rtype:543,rubbish:240,rubbl:123,rudimentari:[120,445],rug:151,ruin:[145,351,447],rule:[0,7,9,16,17,23,35,57,60,99,111,117,124,125,130,131,137,143,146,150,151,157,162,168,175,178,187,191,199,226,227,260,266,328,343,344,345,346,347,381,395,400,401,407,411,427,433,460,463,471,552,557,626],rulebook:[151,160,177],ruleset:[90,109,148,150,157,160,422],rumor:[33,148,423],rumour:145,run:[0,1,2,3,4,8,13,14,15,16,17,18,19,21,22,24,28,32,35,41,42,44,48,50,51,53,54,55,56,62,65,67,70,73,76,77,78,80,91,98,99,100,101,104,120,123,127,128,129,131,132,133,134,135,137,138,139,140,142,143,145,146,148,149,150,151,156,160,164,166,167,170,171,174,176,179,185,187,188,189,190,192,193,194,195,196,202,205,206,208,210,211,214,215,216,217,218,219,220,221,222,224,226,229,230,234,235,237,238,242,243,249,250,253,254,257,270,292,293,301,309,327,343,345,346,352,354,363,367,375,376,381,382,395,396,412,413,419,423,444,451,467,474,475,479,483,484,486,487,490,491,492,497,501,503,506,507,515,516,523,527,529,532,536,537,541,543,548,551,552,556,558,559,561,562,567,571,572,574,600,625,626],run_async:[61,574],run_connect_wizard:497,run_custom_command:497,run_dummyrunn:497,run_evscaperoom_menu:309,run_in_main_thread:[0,9,574],run_init_hook:536,run_initial_setup:536,run_menu:497,run_option_menu:309,run_start_hook:[49,548],rundown:141,rune:[156,160,412,416,418,428],runeston:[156,416,418],runnabl:42,runner:[3,8,10,222,446,529],runsnak:8,runsnakerun:8,runtest:[254,264,267,270,276,279,283,285,293,302,304,314,319,322,325,329,332,335,338,341,348,352,361,364,366,373,383,387,390,393,397,399,406,426,427,428,429,430,431,432,433,434,442,448,453,458,461,464,466,524,534,566,572,579,598,609,615],runtim:[21,23,57,78,83,174,222,238,266,274,305,562,574],runtimecomponenttestc:276,runtimeerror:[160,176,229,230,289,292,295,327,374,377,395,400,412,463,483,516,546,558,561,574],runtimeexcept:7,runtimewarn:[374,483],rusernam:28,rush:[148,171],russel:73,russian:65,rusti:[50,58,183],ruv:3,ryou:79,s3boto3storag:73,s3boto3storagetest:264,s3boto3testcas:264,s_set:135,sad:[193,413,521,558],sadli:255,safe:[0,2,13,15,22,39,54,55,75,100,123,125,148,156,166,172,193,208,221,229,240,318,475,492,506,539,543,548,552,555,561,565,574],safe_convert_input:574,safe_convert_to_typ:[32,574],safe_ev:574,safer:[16,57],safest:[45,101,218,548],safeti:[0,14,39,49,75,125,166,190,218,243,318,478,552],sai:[0,7,8,9,12,15,17,19,21,22,23,25,28,32,35,40,42,49,51,52,53,55,56,57,60,64,69,70,72,73,75,78,79,93,99,100,101,111,117,118,123,130,132,133,134,135,138,142,143,148,149,166,167,168,170,171,173,174,176,177,180,182,184,185,186,187,190,195,196,198,216,218,222,237,249,257,295,308,310,318,389,395,396,400,412,415,423,439,447,455,467,479,558,561],said:[28,56,79,99,100,101,104,123,127,138,142,148,162,167,173,175,181,185,194,222,235,248,252,367,375,396,410,412,414,417,418,479,510,546,548,558,626],sake:[16,142,146,149,162,167,184,187,222,255,282,624],sale:[183,423],salt:[86,327],same:[0,5,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,26,31,32,33,34,35,36,37,39,40,41,42,44,45,47,48,49,51,52,53,54,55,56,57,58,60,62,63,65,66,67,68,71,73,76,78,79,80,83,87,91,95,99,101,103,104,109,111,112,116,117,118,122,123,124,125,127,129,132,133,134,135,136,137,138,139,140,142,143,144,148,149,150,151,154,156,160,162,166,167,168,170,171,173,174,176,177,178,179,183,184,185,186,187,188,190,192,193,194,195,196,198,203,205,208,209,213,216,218,219,221,222,224,229,234,235,236,237,238,241,243,248,251,252,253,254,255,258,264,266,278,291,292,305,310,311,315,321,324,327,334,343,344,345,346,347,351,360,367,369,376,378,381,392,395,396,400,412,413,414,417,441,445,447,457,463,467,469,474,479,483,484,487,488,492,501,506,519,522,523,537,538,539,541,543,546,547,548,549,551,552,554,557,558,559,560,561,562,567,568,572,574,577,583,590,600,614,625],sampl:[3,78,118,166,207,213,381,467],samplebuff:[78,226,227,260,379,380,381],san:392,sand:[174,328],sandi:104,sandwitch:86,sane:[0,1,9,123,127,146,199,376,625],sanit:[614,625],saniti:[12,104,123,142,181,188,568],sarah:[7,249],sargnam:7,sat:[72,178,310],sate:382,satisfi:[11,251,546],satur:220,sauc:142,save:[0,3,5,13,18,23,24,26,28,36,37,38,42,44,45,46,47,48,49,51,55,67,73,74,79,98,99,100,101,111,131,132,134,137,138,142,156,157,166,177,178,188,190,193,200,206,208,210,213,216,219,220,222,229,240,243,253,257,259,264,266,292,324,354,395,411,422,475,478,479,481,483,484,488,490,491,492,495,502,516,531,536,543,546,548,555,556,565,568,569,570,574,582,583,584,587,588,590],save_a:[584,586,587,588,589],save_as_new:[583,590],save_attribut:[154,416],save_buff:556,save_data:568,save_for_next:[23,238],save_handl:568,save_kwarg:569,save_model:[582,584,587,588],save_nam:492,save_on_top:[584,586,587,588,589],save_prototyp:[0,483],save_recip:340,savefunc:[26,556,569],savehandl:569,saver:555,saverdict:[96,555],saverlist:555,saverset:555,saveyesnocmdset:556,saving_throw:[160,422],savvi:149,saw:[0,9,56,86,99,100,138,142,196],say_text:182,saytext:396,scale:[10,51,111,127,137,146,167,176,205,222,395,418,626],scalewai:218,scam:148,scan:[123,207,234,375,376,378,445,447],scarf:[81,321],scari:[138,142],scatter:[345,552],scedul:87,scenario:[168,373],scene:[9,15,34,42,47,60,96,99,112,129,130,143,145,148,176,177,178,187,400,447,463,487,492,565],schedul:[21,85,87,99,125,174,278,292,324,491,562],schema:[49,67,195,224,574],schema_url:195,schemaless:74,scheme:[23,60,67,91,142,209,243,253,551],schneier:73,school:[90,148],sci:[123,169],scienc:181,scientif:[169,199],scipi:[123,376],scissor:177,scm:188,scope:[34,51,99,139,146,148,194,200,281,297,463,486,554],score:[148,151,160,168,311,574],scott:73,scraper:620,scratch:[4,55,69,100,117,134,167,168,190,192,216,224,309,377,400,501],scrawni:151,scream:145,screen:[0,23,28,29,33,34,42,44,45,52,60,61,63,89,97,105,123,137,140,151,183,193,213,221,222,229,255,281,282,297,347,392,502,518,559,561,574,582],screenheight:[34,502],screenread:[0,25,34,229,255,502,526,527],screenreader_regex_strip:222,screenshot:193,screenwidth:[34,238,502],script:[0,3,4,8,9,10,11,12,15,16,17,24,25,32,35,36,37,39,42,45,46,47,48,49,50,53,59,67,75,76,92,95,96,110,112,115,122,123,125,128,130,131,132,133,136,137,138,141,143,144,145,148,149,166,167,174,177,189,193,195,197,204,214,215,218,219,220,221,222,226,227,229,230,242,243,253,258,259,260,261,278,288,289,295,306,307,318,340,343,344,345,346,347,351,363,367,377,395,404,405,412,414,439,447,457,463,478,479,483,484,497,531,536,552,553,554,561,562,569,571,572,574,580,581,594,597,600,605,615,626],script_copi:486,script_search:486,script_typeclass:[406,572,615],scriptadmin:588,scriptattributeinlin:588,scriptbas:490,scriptclass:489,scriptdb:[49,128,226,487,545,588,594,597],scriptdb_db_attribut:588,scriptdb_db_tag:588,scriptdb_set:[232,478,546,549],scriptdbfilterset:[594,600],scriptdbmanag:[486,487],scriptdbseri:[597,600],scriptdbviewset:[195,600],scriptform:588,scripthandl:[226,227,485],scriptlistseri:[597,600],scriptmanag:486,scriptnam:[0,243,553],scriptpar:0,scripttaginlin:588,scroll:[7,29,33,99,136,142,183,190,200,216,222,412,559],scrollback:19,scrub:[74,539],sdesc:[0,111,166,337,396],sdescerror:396,sdeschandl:[111,396],sdfkjjkl:222,sdk:[211,214],sea:[104,145],seamless:[111,396],seamlessli:41,search:[0,5,9,12,13,14,16,19,23,24,25,26,32,35,37,38,39,42,44,49,61,65,72,78,79,83,99,101,111,123,129,131,132,134,136,137,138,139,140,141,142,148,149,156,168,169,172,175,176,177,178,188,190,192,194,211,214,221,222,226,227,229,231,234,236,238,243,248,250,257,258,291,310,313,318,334,340,343,344,345,346,347,367,369,375,376,378,381,396,447,469,470,471,472,474,477,479,482,483,484,486,489,503,546,547,548,549,550,551,554,556,561,574,594,603,626],search_:[21,135,144],search_account:[21,46,128,144,168,226,231,479,571],search_account_tag:571,search_at_multimatch_input:479,search_at_result:[222,396,479],search_channel:[21,128,226,248,258,571],search_channel_tag:571,search_dbref:547,search_field:[250,582,584,586,587,588,589,590],search_for_obj:243,search_help:[21,128,226,470],search_help_entri:571,search_helpentri:470,search_index_entri:[238,240,241,242,243,248,249,250,251,252,253,254,255,266,282,290,301,304,305,308,318,321,327,328,331,334,337,340,343,344,345,346,347,351,354,360,363,369,381,385,389,396,413,439,441,445,446,447,455,457,467,469,471,472,479,529,556,558,559],search_messag:[21,37,128,226,258,571],search_mod:396,search_multimatch_regex:[222,479],search_multimatch_templ:222,search_object:[15,16,19,21,49,76,104,128,134,135,138,139,142,144,179,226,229,477,571],search_object_attribut:144,search_object_by_tag:156,search_objects_with_prototyp:483,search_prototyp:[0,483],search_script:[21,44,123,128,226,486,571],search_script_tag:571,search_tag:[47,72,128,135,144,226,571],search_tag_account:47,search_tag_script:47,search_target:334,search_typeclass:571,searchabl:[35,291],searchdata:[229,396,477,479,571],season:[92,125,131,146,149,351],seat:146,sebastian:73,sec:[0,34,56,87,171,174,278,510,562,567],second:[8,13,15,17,21,22,23,28,32,35,42,44,48,49,52,56,58,60,67,68,73,78,79,85,96,99,101,103,109,115,117,119,123,125,127,132,138,142,144,148,151,171,174,177,178,179,180,185,187,189,190,194,196,197,200,214,218,219,220,221,222,229,230,235,243,248,250,254,278,291,292,295,315,324,327,343,345,347,363,375,381,396,400,405,412,422,445,474,479,484,486,491,492,497,502,512,517,530,541,551,554,558,561,562,567,574,575],secondari:538,secondli:134,secret:[13,73,74,88,125,126,137,146,148,188,200,201,204,209,222,389,422,497],secret_kei:[188,222],secret_set:[13,73,137,188,191,200,201,205,209,222,230,248,497,508],sect_insid:181,section:[3,7,8,13,15,18,22,23,28,32,33,35,39,44,49,51,53,55,58,67,71,79,80,92,96,99,104,109,111,123,127,129,136,138,140,141,142,144,162,168,171,174,178,180,188,191,193,196,200,205,209,212,213,218,222,250,346,351,395,479,484,551,552,558,575,594],sector:181,sector_typ:181,secur:[0,9,11,15,16,32,35,42,59,70,73,79,112,124,125,167,190,193,194,208,214,218,222,223,238,242,253,257,452,469,471,479,518,548,561,567,574,614,626],secure_attr:35,secureshel:222,securesocketlibrari:222,sed:3,sedat:[117,400],see:[0,1,4,5,6,8,9,10,11,12,13,14,15,16,17,19,21,22,23,26,28,29,31,32,33,34,35,37,38,39,40,42,44,45,48,49,51,53,54,55,56,57,58,59,60,62,64,65,66,67,69,71,74,75,77,78,79,82,85,86,87,89,96,97,100,101,102,103,104,105,108,109,110,111,112,113,115,116,117,118,121,122,123,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,148,149,150,151,154,157,160,162,164,166,167,168,169,171,172,173,174,175,177,178,179,180,181,182,183,185,186,187,188,190,191,192,193,194,195,197,200,201,202,203,204,205,207,208,209,212,213,214,216,217,218,219,220,222,224,229,238,240,242,243,248,249,250,251,253,254,255,257,260,266,271,272,273,274,275,282,284,286,287,289,304,305,308,310,313,315,318,324,327,328,334,340,343,344,367,369,373,374,375,376,378,381,392,395,396,400,405,411,412,413,416,417,419,422,423,439,441,445,447,452,460,463,467,469,471,472,478,479,482,483,486,491,495,497,499,500,508,509,510,511,512,514,518,519,521,523,525,526,527,529,530,538,539,543,546,549,551,554,555,556,557,560,561,569,570,572,574,577,578,608,614,619,622,625],seed:[86,222,327,329,354,376],seek:[145,310,475,567],seem:[9,13,22,42,53,79,103,109,111,120,130,131,146,149,166,179,180,190,206,212,216,219,255,546,552],seen:[22,28,45,58,79,99,100,101,103,104,124,127,129,132,133,135,138,139,140,143,148,167,168,179,181,185,187,196,197,222,266,510,560],sefsefiwwj3:188,segment:[179,543],sekizai:222,seld:139,seldomli:[238,254],select:[0,10,13,14,21,22,28,40,51,53,54,55,62,67,72,79,80,103,104,109,125,133,151,160,183,190,193,196,200,210,211,214,221,222,235,236,241,309,344,410,411,412,416,423,460,465,466,467,548,556,558,592,597,626],selected_war:183,self:[0,5,7,9,12,14,15,16,21,22,23,26,28,35,38,39,40,42,44,48,49,51,56,62,65,67,69,70,75,78,79,80,81,83,84,85,86,88,91,92,94,95,96,98,99,101,102,103,107,108,110,111,114,115,117,121,122,123,127,132,133,138,139,140,142,143,144,148,150,151,154,156,160,162,166,167,168,169,170,171,172,173,174,176,177,178,179,180,181,182,183,184,186,188,189,190,194,195,197,202,204,229,230,232,234,236,237,238,240,243,244,248,251,253,254,255,257,259,266,272,273,274,275,286,287,289,301,305,308,309,310,313,318,321,324,327,328,334,337,340,343,344,345,346,347,351,354,360,363,367,369,374,377,381,389,396,400,405,411,412,413,416,417,419,423,439,444,445,446,447,455,457,467,469,474,479,483,491,495,497,499,500,504,506,508,509,510,516,518,519,521,523,525,526,527,529,537,538,539,546,548,549,551,556,558,559,561,565,568,569,570,572,574,608],self_fire_damag:328,self_pid:574,self_refer:15,selfaccount:168,sell:[148,156,183,195,198,318,418,423],seller:148,semant:0,semi:[8,111,133,142,189,222,315,395],semicolon:[35,475,477,486,554],send:[0,8,9,14,19,21,23,28,29,31,32,34,35,39,40,44,45,46,48,50,53,54,55,57,58,61,64,66,71,72,73,74,75,79,86,93,96,99,102,103,123,125,129,131,132,134,137,140,141,144,148,150,168,172,176,177,182,185,187,190,193,197,200,204,208,219,220,222,229,230,237,238,241,243,248,257,258,259,287,310,318,327,331,334,347,375,376,385,396,405,412,437,444,445,452,455,479,491,492,494,497,499,500,502,506,507,508,509,510,511,513,516,517,518,520,521,522,524,526,527,529,530,537,538,539,540,551,554,555,558,560,572,574,578],send_:[69,516],send_adminportal2serv:507,send_adminserver2port:494,send_authent:509,send_broken_link_email:222,send_channel:[508,509,510],send_default:[69,508,509,510,516,518,521,526,527],send_defeated_to:445,send_emot:[111,396],send_functioncal:506,send_game_detail:499,send_heartbeat:509,send_instruct:497,send_mail:334,send_msgportal2serv:507,send_msgserver2port:494,send_p:510,send_privmsg:510,send_prompt:[287,518,521,526,527],send_random_messag:405,send_reconnect:510,send_request_nicklist:510,send_status2launch:507,send_subscrib:509,send_testing_tag:444,send_text:[69,287,518,521,526,527],send_to_online_onli:[19,257],send_unsubscrib:509,sender:[19,37,46,106,229,230,257,258,259,310,318,396,412,437,479,508,509,540,554,565,571,584],sender_account_set:232,sender_extern:259,sender_object:540,sender_object_set:478,sender_script_set:487,sender_str:257,senderobj:[258,554],sendlin:[518,521,526],sendmessag:[69,455],sens:[0,22,35,39,54,55,56,62,65,67,79,117,123,126,130,139,143,148,150,156,166,168,179,183,205,236,382,400,412,439,477,554,555,558],sensibl:[19,32,33,218,354],sensit:[15,28,33,35,40,74,135,168,231,258,266,278,292,351,378,397,452,453,470,547,549,557,562,571],sensivit:463,sent:[8,19,24,28,32,34,37,45,46,53,55,66,68,69,71,74,89,93,96,99,102,106,125,129,137,142,168,172,185,195,196,200,208,222,229,230,234,248,257,258,259,266,282,292,305,310,334,406,437,452,455,479,494,497,499,502,506,507,508,509,510,518,522,526,537,539,546,558,571,572,597],sentenc:[0,58,65,99,100,111,150,185,222,295,310,395,396,574],senwmaplink:[123,376],seond:171,sep:[65,551,574],sep_kei:[79,266],separ:[0,7,8,9,10,12,13,15,16,17,19,22,23,28,31,32,33,35,36,38,41,43,44,47,48,53,55,58,62,67,72,76,78,80,86,99,100,102,103,108,111,117,118,122,123,125,127,129,131,132,133,134,135,136,137,138,140,142,143,146,150,151,167,168,171,174,179,183,185,187,188,190,192,193,202,203,204,205,207,212,214,220,222,235,237,238,243,249,250,251,253,266,292,295,301,324,327,334,343,344,347,367,371,375,376,378,395,396,400,414,416,417,447,467,470,475,477,478,479,483,486,488,492,517,522,527,539,548,551,552,554,557,561,571,572,574,578,583],separator_fil:222,separator_star_color:222,separator_text_color:222,sepat:327,sept:[1,65],seq:38,sequenc:[7,16,17,18,23,35,38,39,54,56,62,71,75,76,127,137,139,145,148,154,187,222,238,242,257,278,313,327,375,396,475,495,501,551,552,558,560,572,573,574],sequenti:148,sequess:432,seri:[0,19,28,60,91,105,125,138,148,149,192,423,560],serial:[0,9,15,51,66,129,186,222,226,227,412,482,491,492,506,516,555,568,570,574,580,582,584,587,588,593,600],serializ:527,serialized_str:[582,584,587,588],serializer_class:600,serializermethodfield:195,seriou:[180,219],serious:216,serrano:73,serv:[54,55,73,95,104,125,129,132,137,143,144,148,181,208,209,220,221,222,236,258,345,527,543,552,554,612],serve_media:222,server:[2,3,8,9,10,12,13,14,15,16,18,19,21,22,23,24,25,28,32,33,34,35,36,39,40,42,44,46,48,49,51,53,54,55,56,57,62,63,66,67,68,69,70,71,73,74,80,82,86,88,89,91,94,98,99,101,104,105,107,108,109,111,115,117,123,125,126,127,128,129,131,132,134,136,138,139,140,141,142,143,148,149,150,151,154,156,162,166,167,168,170,171,172,173,174,176,177,178,179,182,185,186,188,191,192,193,194,196,198,199,201,202,204,208,209,210,212,213,214,215,216,219,220,222,224,226,227,229,230,231,237,241,243,248,253,255,257,260,266,269,272,282,287,292,301,308,312,327,337,351,354,363,367,370,371,377,383,389,396,400,445,446,447,449,450,451,469,479,486,487,488,490,492,544,548,552,554,555,558,562,565,567,574,580,581,597,605,626],server_:0,server_connect:516,server_data:222,server_disconnect:516,server_disconnect_al:516,server_epoch:[21,562],server_hostnam:[0,209,222],server_l:507,server_log_day_rot:[0,222],server_log_fil:222,server_log_max_s:[0,222],server_logged_in:516,server_nam:[209,221],server_pid:[507,574],server_receive_adminportal2serv:494,server_receive_msgportal2serv:494,server_receive_statu:494,server_reload:[488,492],server_run:497,server_runn:536,server_servic:574,server_services_plugin:[69,137,221,222],server_services_plugin_modul:[69,222],server_session_class:[45,74,222],server_session_handler_class:222,server_session_sync:516,server_st:497,server_twistd_cmd:507,server_twisted_cmd:507,serverconf:[0,241,492],serverconfig:[222,491,492,503,504],serverconfigadmin:589,serverconfigmanag:[503,504],serverfactori:[507,518,521],serverload:[25,253],servernam:[34,55,188,191,207,210,218,221,222],serverport:222,serversess:[45,66,74,132,222,226,227,452,475,493,516,539,546],serversessionhandl:[45,66,222,539],serverset:[35,248,474],servic:[2,4,25,57,69,73,132,137,188,193,200,204,205,208,209,213,218,219,220,221,222,226,227,253,284,423,493,494,497,498,506,507,515,536,543,574],sessdata:[538,539],sessid:[12,14,23,45,190,222,478,479,494,506,507,516,539],session:[0,12,14,18,22,23,24,25,28,32,34,36,39,40,42,44,46,57,62,66,68,69,128,129,132,136,138,140,148,151,167,175,185,190,206,213,222,226,227,229,230,231,232,234,235,236,238,240,241,244,246,251,255,282,309,331,385,411,412,417,444,451,452,453,455,478,479,481,482,483,488,493,494,502,506,507,508,509,510,516,517,518,521,526,527,536,537,539,541,556,558,559,561,574,575,597,626],session_cookie_ag:222,session_cookie_domain:222,session_cookie_nam:222,session_data:539,session_expire_at_browser_clos:222,session_from_account:539,session_from_sessid:539,session_handl:[45,128,226],session_id:[508,597],session_portal_partial_sync:539,session_portal_sync:539,session_sync_attr:222,sessionauthent:222,sessioncmdset:[22,25,140,222,246],sessionhandl:[0,9,69,222,226,227,229,479,493,502,508,509,510,516,517,537,538],sessionid:[222,516],sessionmiddlewar:222,sessions_from_account:539,sessions_from_charact:539,sessions_from_csessid:[516,539],sessions_from_puppet:539,sessionsess:66,sessionsmain:128,sesslen:479,set:[1,2,3,4,5,6,7,8,9,11,12,14,15,16,17,18,20,21,23,24,25,26,29,31,32,33,34,37,38,39,40,42,43,44,45,46,47,48,49,50,51,52,53,55,56,57,58,60,62,63,64,65,66,67,68,69,70,71,74,78,79,80,81,82,83,84,85,86,87,89,92,93,94,96,99,100,101,103,104,105,110,111,117,118,120,122,123,127,128,130,131,132,133,134,135,136,137,139,141,142,143,146,147,149,150,151,154,156,157,160,162,163,164,165,166,167,168,169,170,171,172,173,177,178,179,180,183,184,185,186,187,192,193,194,196,197,200,205,206,207,208,209,211,212,213,214,216,219,223,226,228,229,230,231,232,234,235,236,237,238,240,241,243,244,245,246,247,248,250,251,254,255,256,257,264,266,267,269,270,273,274,276,278,282,287,290,292,295,302,305,308,309,310,311,312,313,314,319,321,322,324,325,327,328,329,331,337,340,341,343,344,345,346,347,348,351,352,354,360,363,366,367,369,370,371,372,373,375,376,378,381,382,383,387,389,395,396,397,399,400,406,410,411,412,413,414,416,417,418,422,423,425,426,427,428,429,432,433,439,444,445,446,447,451,455,457,458,460,467,469,470,474,475,477,478,479,482,483,484,486,489,490,491,492,494,496,497,501,502,503,504,507,508,509,511,512,514,515,518,520,521,523,524,529,530,532,534,536,537,538,539,541,543,544,546,547,548,549,551,552,553,554,555,556,557,558,559,560,561,562,565,566,567,568,569,570,571,572,574,575,583,586,587,589,590,595,596,598,599,600,603,607,614,615,622,626],set_active_coordin:367,set_al:445,set_alias:238,set_atribut:600,set_attr:243,set_attribut:[195,600],set_cach:546,set_character_flag:310,set_class_from_typeclass:548,set_dead:445,set_desc:248,set_descript:28,set_detail:[351,447],set_flag:[310,311],set_gamedir:497,set_kei:238,set_lock:248,set_log_filenam:257,set_nam:28,set_par:286,set_password:[0,229],set_po:96,set_posit:310,set_process:96,set_real_ip_from:209,set_task:292,set_trac:[0,5,226],setattr:[151,160,267],setdesc:[25,132,167,249,360],setflag:[308,310],setgend:[94,331],sethelp:[0,9,25,33,132,133,137,250,469],sethom:[25,132,243],setlock:360,setnam:69,setobjalia:[25,243],setperm:241,setspe:[115,125,363],sett:203,settabl:[34,67,138,521],setter:[78,180,186],settestattr:26,settingnam:35,settings_chang:46,settings_default:[0,12,128,136,138,191,216,221,222,226,227,567,574],settings_ful:221,settings_mixin:[8,226,227,493,528],settl:[104,177],setup:[0,6,8,9,12,18,33,34,50,55,65,67,69,95,123,127,146,150,154,160,168,177,197,204,207,208,212,213,222,229,230,240,248,254,264,267,276,278,293,302,314,319,322,325,329,341,348,352,366,373,383,387,397,399,406,425,426,427,428,429,430,432,433,439,444,447,458,472,479,490,501,515,524,529,533,534,536,543,546,548,565,566,572,598,615],setup_grid:373,setup_sess:[453,572],setup_str:533,setuptool:[212,214,216],sever:[0,5,14,15,17,22,23,26,29,35,39,40,42,43,44,49,50,53,55,62,71,78,79,81,99,101,109,123,124,125,127,135,136,137,142,148,150,166,167,171,174,177,196,199,200,221,242,243,251,253,258,291,292,351,422,423,445,447,479,524,525,549,554,574],sewag:123,sex:[148,331],sftpstorag:73,sha:457,shabnam:109,shadow:[0,9,33,148],shall:[187,194],shaman:[42,167],shape:[79,104,122,133,146,168,180,328,367,560],sharabl:42,share:[2,3,5,13,19,20,22,35,39,47,49,54,62,67,100,124,130,131,137,148,160,167,177,188,193,201,218,220,222,291,292,412,457,484,492,529,546,547,549,560,574,582,597,600,608],shared_field:597,sharedloginmiddlewar:[222,608],sharedmemorymanag:[547,564],sharedmemorymodel:[61,259,471,546,548,565,566],sharedmemorymodelbas:[232,259,471,478,487,546,548,565,566],sharedmemorystest:566,sharp:[47,328],shaung:73,she:[23,33,58,79,94,101,111,166,185,187,266,331,395,561,577,578],sheer:[103,243],sheet:[1,28,53,78,90,127,131,150,162,193,194,205,410,411,422,557,626],sheet_lock:168,shell:[3,8,11,38,49,67,127,142,143,167,168,205,208,212,213,214,218,219,220,518,546],shelter:148,shelv:103,shield:[67,151,154,156,171,412,413,415,416,418,431],shield_hand:[154,156,413,415,418],shift:[11,17,18,21,123,148,222,292,446,470,574],shiftroot:446,shine:[123,178,447],shini:[50,574],shinier:50,ship:[74,104,133,145,183,212],shire:174,shirt:[81,321],shoe:[81,321],shoot:[346,347,557],shop:[11,28,131,148,157,167,175,226,227,260,401,407,413],shop_front:183,shopfront:183,shopkeep:[150,183,417,423],shopnam:183,shopper:183,short_datetime_format:222,short_descript:[210,222],short_sha:457,shortcut:[0,7,9,15,19,21,22,23,32,46,49,79,86,99,101,127,132,133,136,138,142,164,171,177,185,193,194,196,205,213,226,229,230,237,238,243,248,266,272,274,289,327,367,475,479,568,574],shorten:[0,5,7,49,78,100,222,484,597],shorter:[0,11,13,49,83,123,127,132,138,150,182,189,221,222,257,258,395,470,546,547,554,567],shortest:[123,125,180,369,373,375,376],shorthand:[39,187,243],shortli:[79,101],shortsword:135,shot:[78,346],should:[0,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,21,22,23,28,32,33,34,35,37,39,40,42,44,45,46,47,48,49,51,52,53,55,56,57,58,60,62,63,65,67,68,69,71,72,73,74,78,79,86,91,95,96,99,100,101,102,103,104,107,109,111,117,121,123,124,127,129,130,131,132,133,134,135,136,137,138,139,140,142,143,144,145,146,149,150,151,154,156,160,162,164,167,168,169,171,174,176,177,179,180,182,183,184,185,186,187,188,190,191,192,193,194,195,196,200,201,202,203,205,206,207,208,209,211,212,213,214,216,218,219,220,221,222,224,229,230,231,232,234,236,237,238,240,242,243,244,247,248,250,251,253,254,255,257,258,259,264,266,272,278,281,287,289,292,295,297,304,305,308,310,311,313,315,327,328,329,334,337,340,343,344,345,347,351,354,360,363,369,371,373,375,376,377,378,381,385,395,396,399,400,410,412,413,414,416,417,418,419,422,444,445,447,451,457,463,469,474,475,478,479,481,483,484,487,490,491,492,495,496,497,501,504,508,509,515,518,521,522,524,526,527,529,530,536,537,538,539,541,542,544,546,548,549,551,552,554,555,556,558,559,560,561,562,567,568,569,570,572,574,575,582,583,590,614,615,620],should_join:257,should_leav:257,should_list_top:250,should_retri:508,should_show_help:250,shoulddrop:[347,479],shoulder:[81,168,321],shouldget:[347,479],shouldgiv:[347,479],shouldmov:343,shouldn:[16,73,78,79,101,154,168,178,187,222,266,292,295,346,479,529],shouldrot:567,shout:[171,308,310],shove:178,show:[0,5,7,9,10,13,16,17,19,21,23,28,29,32,33,44,45,51,53,55,57,58,59,62,67,69,78,79,81,86,92,93,100,101,104,108,109,117,118,120,122,123,124,125,126,127,129,131,132,133,137,138,140,141,142,143,145,146,147,148,150,156,157,160,162,163,167,168,172,174,175,176,177,180,184,185,187,192,193,194,195,196,197,200,203,204,206,208,210,214,218,219,220,221,222,229,240,241,243,248,249,250,251,253,255,281,282,297,301,305,308,318,321,337,346,347,351,354,367,369,373,375,376,378,381,389,392,396,400,411,413,414,416,421,435,439,447,455,467,469,479,481,483,484,495,497,506,556,558,567,568,569,574,578,614,626],show_change_link:582,show_foot:559,show_map:[181,354],show_non_edit:483,show_non_us:483,show_sheet:[151,411],show_valu:392,show_version_info:497,show_warn:497,showcas:[0,22,103,104,145,160],shown:[23,28,33,42,44,51,79,91,98,101,111,112,117,122,125,129,138,139,167,174,179,181,183,188,193,210,222,238,241,248,252,254,266,281,297,301,315,321,327,354,367,375,376,396,400,439,446,463,479,497,558,559,603],shrink:[140,560],shrug:100,shuffl:[21,413],shun:[11,218],shut:[8,53,101,142,191,213,219,221,229,253,479,490,492,497,499,506,507,515,516,536,539],shutdown:[8,22,25,44,45,48,57,132,168,219,229,230,253,486,492,497,506,507,515,536,537,548,554,558],shy:[6,146,149],sibl:[44,56,143,167],sickli:[160,422],sid:[73,241],side:[0,3,12,13,15,32,34,44,45,47,55,66,75,88,101,114,123,125,127,135,140,148,160,168,176,181,185,187,193,200,206,222,229,230,232,243,249,251,259,287,318,360,376,389,412,414,422,471,478,487,494,502,506,507,516,519,522,523,526,537,538,539,546,548,549,551,560,566],sidebar:[55,144,160,200],sidewai:[123,560],sigint:497,sign:[10,17,32,48,99,100,101,123,133,135,137,139,144,185,189,190,222,248,310,351,375,479,492,546,551,575],signal:[0,8,24,78,96,99,219,226,227,260,261,271,274,343,344,345,346,347,374,493,497,521,527,529,565,626],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_exit_travers:46,signal_helpentry_post_cr:46,signal_nam:275,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:275,signatur:[23,32,171,176,238,272,273,274,275,286,287,289,313,324,374,400,411,412,416,419,423,469,483,491,495,497,499,500,508,509,518,519,521,523,526,527,546,549,551,558,569,570,608],signed_integ:575,signedinteg:568,signedon:510,signifi:[17,23,474,546],signific:[32,123,561,572],significantli:26,signup:191,sila:151,silenc:[248,499],silenced_system_check:12,silent:[15,56,174,241,248,415,439,501,510,567],silli:[39,42,135,186],silmarillion:144,silvren:218,similar:[0,6,7,9,10,16,23,28,33,49,50,53,54,55,62,67,72,78,79,83,96,99,101,119,122,123,125,129,131,133,138,145,146,168,176,178,179,192,208,218,229,238,240,254,257,266,327,343,346,347,367,381,395,413,455,471,479,486,539,549,554,558,574,597,623],similarli:[47,83,117,123,135,168,170,174,218,305,344,400,583,590,597],simpl:[0,1,11,12,15,16,17,18,22,23,26,32,33,39,40,42,43,47,52,53,55,56,58,65,66,67,68,69,75,76,77,84,85,86,90,91,92,93,94,95,96,99,100,101,102,104,106,110,111,112,114,116,118,119,122,125,127,130,131,132,138,140,143,144,145,146,150,151,154,156,160,162,163,165,166,167,168,172,175,176,177,180,181,182,183,184,185,186,187,188,189,190,191,193,195,196,197,203,208,213,218,220,222,243,257,266,267,271,282,291,308,310,312,318,324,327,328,331,334,340,343,344,345,346,347,351,359,360,363,367,373,395,396,400,405,414,419,421,422,437,439,441,445,446,447,455,463,467,468,478,479,484,490,507,517,519,546,552,553,558,561,574,611,612,614,626],simple_ev:32,simpledoor:[226,227,260,349,626],simpledoorcmdset:[114,360],simpleev:32,simplemu:206,simpleobjectdbseri:[195,597],simpler:[0,13,18,28,56,166,242,243,422,555,623],simpleresponsereceiv:499,simplest:[15,40,55,119,132,168,171,176,177,191,218,237,552,575],simpli:[0,12,13,16,22,28,35,40,47,49,52,55,57,60,69,72,73,78,79,85,91,92,96,103,115,118,126,127,133,136,139,140,146,151,154,160,168,176,178,179,180,181,184,189,190,202,204,205,207,216,220,221,222,224,229,236,237,238,254,255,257,266,282,284,293,324,343,344,347,351,363,375,381,413,437,439,446,467,469,471,479,516,546,548,552,553,559,561,574],simplic:[58,180,183,187,222,255,282,446],simplif:[148,177],simplifi:[0,8,9,56,65,104,129,138,150,171,177,196,213,289,412,417],simplist:[53,116,177,189,190,395,441],simul:[8,23,115,125,143,148,150,160,176,363],simultan:[0,62,68,129,148,154,168,177,222,412,477,574],simultaneusli:412,sinc:[0,5,7,8,12,13,15,16,19,21,22,23,26,28,32,33,34,35,36,37,39,40,44,47,48,49,54,55,58,62,65,66,67,68,70,74,75,79,92,96,101,104,111,118,122,123,125,127,129,130,131,132,134,135,136,137,138,139,140,142,143,144,145,146,148,149,150,151,154,156,160,162,164,166,167,168,169,170,171,173,174,177,178,179,180,181,182,183,185,187,188,190,191,193,194,195,196,205,208,210,213,218,219,221,222,229,230,232,236,237,238,243,251,252,253,258,266,270,278,310,318,327,334,343,345,346,351,367,371,375,376,396,411,413,414,422,439,446,447,467,474,477,479,483,484,488,491,492,497,499,502,515,520,522,536,537,539,541,546,547,548,549,552,553,554,556,558,561,562,565,567,570,571,572,574,583,590,614],sinewi:151,singl:[0,7,8,11,13,17,22,23,28,32,37,38,44,45,47,49,52,56,62,68,74,78,79,83,99,101,104,108,109,112,117,120,121,123,124,125,127,129,130,135,137,140,142,143,145,148,151,156,160,167,168,176,186,205,208,218,222,229,241,248,249,253,259,266,273,276,301,305,328,343,344,345,346,347,367,373,375,376,378,381,396,400,419,422,447,451,463,467,479,483,484,491,492,530,537,539,546,547,549,551,552,557,558,560,574,577,614],single_tag:276,single_type_count:321,singleton:[36,45,48,123,160,422,488,491,553],singular:[168,222,479,561,577,579],singular_word:561,sink:148,sint:29,sir:[100,129],sit:[13,17,19,23,40,47,49,102,130,131,132,137,140,141,142,143,148,151,154,175,179,183,186,190,216,218,222,251,257,259,295,310,313,334,376,396,419,446,447,475,486,489,492,511,549,554,569,572],sitabl:49,sitat:447,site:[35,51,52,55,104,191,193,194,196,199,203,204,205,207,208,209,213,216,218,220,222,376,543,585,605],site_head:[51,605],site_id:[55,222],sitsondthi:139,sitsonthi:139,sittabl:[139,310],sittablein:139,sitter:139,situ:[15,548,555],situat:[0,7,15,23,32,33,44,45,49,54,64,65,67,79,99,100,101,124,140,144,148,160,174,182,195,237,238,243,291,311,565],six:[99,148,160,162,176,185,389,415,467],sixti:174,sizabl:73,size:[0,5,11,52,53,98,104,122,123,125,149,154,156,162,168,181,206,222,226,264,354,367,375,376,416,418,422,423,499,514,551,557,559,560,565,567,574],size_limit:574,skeleton:190,sketch:[148,150,177],skill:[28,58,78,111,117,125,129,130,131,135,137,142,146,147,160,171,172,176,177,179,193,194,199,219,328,378,395,396,399,400,557],skill_combat:176,skill_craft:86,skill_requir:328,skill_rol:328,skillnam:176,skillrecip:86,skim:[120,125,135,149],skin:[42,151,328],skip:[10,19,22,23,28,42,48,55,58,68,73,76,103,123,127,132,133,135,137,140,143,146,149,151,154,174,181,200,212,229,242,243,328,479,483,546,555,567,574,592],skip_cal:310,skipkei:527,skippabl:[7,23],skull:[42,144],sky:[44,189],slack:199,slam:[93,455],slash:[55,130,131,133,145,176,177,222,264,446],slate:[104,130,140],sleep:[23,32,148,160,171,176],sleepi:15,slender:151,slew:[0,39,176,212,552],slice:[0,78,240,381,551,559],slice_bright_bg:240,slice_bright_fg:240,slice_dark_bg:240,slice_dark_fg:240,slicker:0,slide:[328,439],slider:55,slight:[185,207,278,292],slightli:[0,5,33,78,174,177,190,209,216,259,305,344,351,582,625],slime:416,slogan:188,sloppi:127,slot:[55,93,117,131,148,156,160,162,168,194,272,344,346,351,400,416,418,455,484,574],slotobj:154,slow:[8,21,120,125,177,253,258,362,363,364,367,371,376,445,483,511,517,551,571,574,626],slow_exit:[115,226,227,253,260,349,626],slowdoorcmdset:[115,363],slower:[8,44,148,174,199,218,222],slowexit:[115,363],slowexitcmdset:363,slowli:[0,117,199,400],slug:[238,257,469,471,548,622,625],slugifi:[619,622],slugify_cat:622,small:[7,8,11,17,18,21,23,37,52,54,77,80,86,90,91,104,120,122,123,124,125,126,130,145,146,148,149,162,163,167,168,172,175,185,190,196,203,218,224,324,327,346,367,369,370,373,375,389,400,411,439,521,556,557,560,574,626],smaller:[0,9,16,17,52,127,373,400,422,560],smallest:[32,40,87,99,111,117,160,168,174,218,278,395,400,557,574],smallshield:67,smart:[78,122,185,367,376],smarter:42,smartmaplink:376,smartreroutermaplink:376,smartteleportermaplink:376,smash:[113,439],smaug:[132,138,140,143],smedt:577,smell:[123,146,310],smellabl:310,smelli:42,smile:[0,23,32,138,249,308,579],smith:[58,557],smithi:171,smoother:0,smoothi:[110,125,340],smoothli:[194,222],smtp:0,snake:[55,192],snapshot:[13,15,129],snazzi:198,sneak:475,snippet:[0,16,22,35,54,56,60,85,124,125,130,132,178,253,324,506,573,574,626],snonewaymaplink:[123,376],snoop:208,snow:[86,327],snowbal:[86,327],snowball_recip:86,soak:[140,416],social:[130,148,204],socializechat:530,societi:135,sock:81,socket:96,sofa:139,soft:[111,395],softcod:[6,32,99,125,148],softli:198,softwar:[216,218],solar:174,sold:[418,423],soldier:[143,183],sole:[167,196,230],solid:[149,181],solo:148,solut:[0,12,17,21,28,33,48,49,62,101,104,117,123,139,145,148,166,170,176,179,180,182,185,188,191,196,216,218,252,375,376,400,475],solv:[21,91,104,110,123,125,131,145,146,178,216,313,340,375,414,446],some:[0,3,4,5,7,10,11,12,13,15,16,17,18,19,21,22,23,25,26,28,32,33,34,35,37,38,39,42,44,45,46,48,49,50,51,52,53,55,57,58,60,62,65,66,67,69,71,74,75,78,79,86,89,91,99,100,101,104,112,117,118,119,120,123,124,126,127,129,130,131,132,133,134,135,137,138,139,140,141,143,145,146,149,150,151,154,156,157,160,162,164,167,168,169,170,171,174,175,176,177,178,179,181,182,183,185,187,188,190,191,192,193,194,196,198,199,202,205,206,207,208,211,212,214,216,217,218,219,220,221,222,229,237,238,243,245,248,249,250,252,253,255,257,258,266,282,292,295,305,310,313,318,324,327,344,345,346,347,360,367,376,381,383,395,400,412,414,416,417,418,421,439,444,446,447,457,463,467,475,479,483,484,487,499,501,506,510,536,546,548,551,552,557,558,561,562,565,567,568,572,574,577,578,582,587,600,614,625],some_iter:154,some_long_text_output:559,some_modul:136,somebodi:[99,101],someclass:136,somehow:[23,38,55,69,71,72,103,139,176,218,321,556],someon:[23,32,35,39,40,46,48,51,99,100,101,132,135,139,142,148,149,154,160,168,171,181,182,184,186,218,220,229,249,381,410,412,414,439,445,446,479],somepassword:205,someplac:445,sometag:53,sometext:286,someth:[7,8,11,12,13,15,17,19,21,23,28,29,32,35,39,40,42,44,46,48,49,51,53,54,56,57,60,62,67,69,73,75,78,79,85,86,99,100,101,103,104,112,115,117,121,123,125,126,127,130,131,132,133,134,135,138,139,142,143,144,145,146,149,151,154,156,160,164,166,167,168,172,173,174,176,180,181,183,184,185,188,190,191,193,194,195,196,200,201,202,204,205,207,208,212,216,218,221,229,236,238,243,249,251,254,257,266,295,305,318,321,324,328,331,343,347,363,367,376,396,410,416,446,447,463,475,479,484,537,548,552,558,559,561,568,574,620],something_els:44,somethingthat:400,sometim:[5,8,9,21,23,26,28,32,35,42,44,55,67,78,79,99,109,117,130,135,140,142,144,174,185,192,216,218,219,250,477],sometypeclass:[99,134],somewhat:[79,129,167,266],somewher:[0,12,42,44,49,57,91,101,123,126,131,138,139,140,176,179,218,222,238,243,257,369,395,469,471,548,574,626],somon:310,son:[109,460],soon:[5,45,129,146,160,196,202,213,410,412,527,574],sophist:[11,56,130,151,177],sorl:191,sorri:[35,225,475],sort:[0,15,22,36,40,45,47,55,58,72,75,86,97,117,119,120,123,125,131,135,140,142,146,156,164,176,177,180,181,196,218,219,222,310,318,343,344,345,346,347,376,392,400,447,479,484,487,546,547,548,558,574,605,614,619,620,622,623,624],sort_kei:527,sort_stat:8,sortkei:8,sought:[40,229,235,257,469,471,479,546,548],soul:[104,149],sound:[0,35,48,59,79,91,103,104,111,124,125,146,160,168,171,221,222,395,522],sourc:[0,2,3,4,7,9,11,12,18,21,22,25,31,32,33,52,56,57,65,73,78,79,99,100,101,118,120,126,128,129,131,136,137,142,145,154,167,178,188,191,194,199,202,205,208,212,214,216,224,226,229,230,231,232,234,235,236,237,238,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,257,258,259,264,266,267,270,271,272,273,274,275,276,278,279,282,283,285,286,287,289,290,291,292,293,295,301,302,304,305,308,309,310,311,312,313,314,315,318,319,321,322,324,325,327,328,329,331,332,334,335,337,338,340,341,343,344,345,346,347,348,351,352,354,360,361,363,364,366,367,369,370,371,373,374,375,376,377,378,381,382,383,385,387,389,390,392,393,395,396,397,399,400,405,406,410,411,412,413,414,415,416,417,418,419,421,422,423,425,426,427,428,429,430,431,432,433,434,435,437,439,441,442,444,445,446,447,448,451,452,453,455,457,458,460,461,463,464,466,467,469,470,471,472,474,475,477,478,479,481,482,483,484,486,487,488,489,490,491,492,494,495,496,497,499,500,501,502,503,504,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,529,530,531,533,534,535,536,537,538,539,541,542,543,546,547,548,549,551,552,553,555,556,557,558,559,560,561,562,564,565,566,567,568,569,570,571,572,573,574,575,577,578,579,582,583,584,585,586,587,588,589,590,592,594,595,596,597,598,600,602,605,606,607,608,609,612,614,615,618,619,620,621,622,623,624,625,626],source_loc:[0,9,154,184,311,367,410,414,446,447,479],source_object:[255,282],sourceforg:[511,512,522,525],sourceurl:510,south:[0,79,101,103,104,123,139,160,173,179,181,184,243,354,369,375,376,530],south_north:104,south_room:103,southeast:[243,376],southern:104,southwest:[123,133,243,376],space:[0,7,9,15,19,23,32,33,35,38,42,44,53,58,60,73,74,79,99,100,103,104,123,127,131,132,133,140,142,143,154,167,177,178,181,182,185,187,188,222,235,238,243,248,249,250,251,254,255,328,337,347,375,376,395,396,423,446,479,542,548,551,552,557,558,560,561,574,578,603],spaceship:179,spaghetti:16,spam:[19,44,57,76,170,177,220,222,248,541],spammi:[57,177,222,567],span:[11,52,573],spanish:[0,65],spare:[343,344,345,346,347,375],sparingli:182,sparkly_mag:135,spars:74,spasm:382,spatial:104,spawen:[110,340],spawn:[0,8,19,24,25,32,37,53,64,86,91,110,123,125,128,132,136,145,151,226,241,243,327,340,344,345,370,373,375,376,377,414,423,481,482,483,484],spawn_alias:[123,376],spawn_link:[375,376],spawn_nod:375,spawner:[0,9,24,39,123,151,222,226,227,243,345,346,480,482,626],spawng:86,spd:194,speak:[18,19,40,71,78,100,101,111,125,148,182,187,193,195,249,310,396,479],speaker:[99,100,111,310,395,396],spear:[42,47],special:[0,5,7,12,14,15,16,17,18,19,21,22,23,28,31,35,40,46,47,49,51,53,54,55,56,60,65,67,68,70,71,78,92,94,96,98,99,104,123,125,127,129,131,133,135,136,137,138,140,142,143,144,150,151,154,156,160,168,170,172,177,190,194,195,196,220,222,230,232,234,237,249,252,308,310,311,315,331,345,346,351,354,367,378,396,412,446,447,467,472,475,479,482,501,502,526,530,546,548,552,558,573,587],specic:375,specif:[0,1,3,5,12,14,15,21,22,23,26,28,35,38,39,40,45,46,47,48,49,50,53,57,58,66,68,69,75,78,79,81,83,85,86,95,98,99,100,101,104,112,123,124,125,127,128,130,135,136,137,138,142,143,144,146,148,154,160,166,171,174,177,179,180,185,187,188,189,190,193,194,196,198,199,205,206,208,213,218,219,221,222,229,230,231,234,241,243,250,253,254,255,259,260,266,275,284,286,287,289,290,291,292,308,310,318,324,327,328,334,354,369,375,376,377,396,412,414,416,418,421,457,463,470,474,477,479,483,486,488,497,501,502,510,526,527,537,546,548,551,552,556,558,559,560,574,578,583,585,594,625,626],specifi:[0,7,12,13,15,19,21,22,28,36,42,45,47,48,52,55,57,58,60,67,68,78,79,81,82,86,88,93,99,100,104,109,110,117,118,122,123,127,133,134,138,139,140,143,144,162,164,168,170,174,178,180,181,185,190,192,194,203,210,213,216,218,220,222,234,235,243,250,257,258,266,267,269,275,289,291,292,310,321,327,334,340,344,345,346,351,354,367,369,375,376,381,389,396,400,410,412,413,414,417,418,455,463,467,474,475,479,482,483,484,488,508,509,535,546,547,549,551,552,554,557,558,561,562,568,569,570,572,574,577,578,594,597,614,622,625],specifici:311,specii:[58,62],spectacular:5,spectrum:148,speech:[151,308,479],speed:[0,8,9,15,38,67,75,115,125,148,175,177,194,222,363,412,477,484,516,549,571,626],speediest:148,speedster:183,speedup:[222,483],spell:[18,42,47,90,118,119,156,160,162,167,170,226,227,260,316,326,346,412,416,418,428,467,484],spell_attack:346,spell_book:86,spell_conjur:346,spell_heal:346,spell_nam:346,spellbook:[327,328],spellcast:[0,119],spellfunc:346,spellnam:[328,346],spend:[13,39,119,144,148,149,160,180,185,343,344,345,346,412],spend_act:343,spend_item_us:345,spent:[154,346,412],sphinx:127,spike:327,spiked_club:327,spin:[54,151,174,218,411,572],spine:346,spit:[142,164,177,327],splashscreen:282,splinter:145,split:[0,9,22,23,45,104,122,123,140,142,143,148,151,160,168,179,182,183,185,188,190,192,221,235,251,278,367,446,472,481,524,539,551,552,562],split_nested_attr:243,splittin:0,spoiler:120,spoken:[100,101,111,202,395,396,479],spoof:[208,583,590],sport:38,spot:[55,103,143,148,167,229,373,376,413],spread:[8,32,42,126,176],spring:[92,351,352],spring_desc:352,sprint:363,sprofil:497,spruce:58,sprung:148,spuriou:0,spy:37,spyrit:206,sql:[2,49,67,144,166,167,205,533],sqlite3:[3,8,12,13,49,67,137,190,211,222,223,574,626],sqlite3_prep:536,sqlite:[67,205,216,536],sqrt:180,squar:[7,103,127,180],squeez:[67,127],squishi:148,src:[35,39,52,53,56,133,193,212,213,452],srcobj:[238,251],srun:501,srv:3,ssh:[0,13,41,45,66,69,129,188,218,219,222,223,226,227,493,505,537,538],ssh_enabl:222,ssh_interfac:[218,222],ssh_port:[218,222],ssh_protocol_class:222,sshd_config:220,sshfactori:518,sshprotocol:[222,518],sshserverfactori:518,sshuserauthserv:518,ssl:[0,66,68,69,207,208,222,223,226,227,230,248,493,505,510,523,538,626],ssl_certif:209,ssl_certificate_kei:209,ssl_context:[519,523],ssl_enabl:[209,222],ssl_interfac:[218,222],ssl_port:[209,218,222],ssl_protocol_class:222,sslcertificatefil:207,sslcertificatekeyfil:207,sslciphersuit:207,sslengin:207,ssllab:207,sslprotocol:[207,222,519,523],ssltest:207,sslv3:208,sta:557,stab:[145,171,446],stabil:[0,146,254,395],stabl:[0,55,62,69,96,148,166,213,222,224],stabli:492,stack:[0,9,16,22,53,78,123,131,139,146,179,236,237,381,383,412,479,483,539,558,574],stack_msg:382,stackedinlin:582,stackexchang:12,stacktrac:483,staf:11,staff:[11,19,23,40,42,51,99,104,125,131,146,167,176,188,190,193,222,236,378,484,552],staff_contact_email:222,staffer:[51,148,188,222],staffernam:188,stage:[0,3,14,104,146,166,190,193,582,584,587],stagger:510,stai:[9,19,22,28,49,91,142,179,181,185,187,218,367,376,418,557],stale:[49,213,491],stale_timeout:491,stalker:620,stamina:[97,117,172,346,392,400],stamp:[21,45,49,53,222,229,232,241,253,478,487,530,535,548],stan:183,stanc:[0,9,32,61,111,148,177,396,479,561,577],stand:[0,12,13,16,35,51,52,67,79,99,104,109,111,120,123,125,127,133,136,139,142,144,145,162,166,176,177,178,179,181,183,184,190,193,202,214,218,222,249,308,310,318,378,395,396,413,422,445,479,487,492,529,549,552,554,560,574,590],standalon:208,standard:[7,9,15,18,19,21,26,32,50,53,55,60,68,71,88,89,95,99,101,109,121,123,125,135,138,142,156,160,167,168,172,177,178,185,187,188,192,195,197,199,207,208,216,220,222,226,229,240,282,305,378,389,396,411,422,479,518,520,525,542,546,551,560,562,572,575,599],stander:139,stanislav:73,stanman:183,stanza:[0,58,507],stapl:148,star:243,start:[0,4,5,7,8,9,10,11,12,13,16,17,18,19,21,22,23,26,28,32,34,35,36,38,40,42,43,44,45,46,49,52,53,54,55,57,62,63,65,67,69,73,75,86,90,91,92,93,94,95,101,104,111,116,117,119,120,123,124,125,126,127,129,130,133,135,136,137,138,139,142,143,146,147,148,149,150,151,154,160,162,164,167,171,173,174,175,176,177,178,179,180,181,183,185,186,189,190,191,192,193,195,196,197,199,200,201,202,203,205,208,210,212,214,215,216,217,218,220,221,222,223,224,229,230,235,236,242,243,248,249,250,251,252,253,254,257,266,278,292,308,309,310,312,318,321,327,331,343,344,345,346,347,351,354,367,375,376,381,389,392,395,396,400,411,412,413,414,416,417,419,423,430,439,441,444,445,447,455,460,467,479,481,483,486,487,488,489,490,491,492,494,497,499,501,502,507,508,509,510,511,515,516,517,522,523,529,530,535,536,539,543,547,551,552,553,554,556,558,559,560,561,562,567,574,603,626],start_:222,start_all_dummy_cli:529,start_attack:445,start_bot_sess:539,start_char:561,start_chargen:[151,411],start_combat:412,start_delai:[44,177,179,197,486,487,492,554],start_direct:376,start_driv:179,start_evennia:497,start_hunt:445,start_idl:445,start_index:248,start_lines1:497,start_lines2:497,start_loc:222,start_loc_on_grid:[181,354],start_of_messag:584,start_olc:481,start_only_serv:497,start_open:310,start_ov:28,start_patrol:445,start_plugin_servic:[69,222,287],start_portal_interact:497,start_posit:310,start_read:310,start_room:414,start_rotat:310,start_serv:507,start_server_interact:497,start_step:419,start_sunrise_ev:174,start_text:467,start_turn:[343,347],start_xi:[123,375],startapp:[67,193,194,196],startclr:561,startcolor:32,startcoord:373,startedconnect:[494,508,509,510],starter:[131,188,192],startnod:[28,151,183,309,417,444,455,481,558],startnode_input:[28,309,444,455,481,558],startproduc:499,startservic:[500,543],startset:447,startswith:[33,36,243,551,572],starttupl:518,startup:[0,9,15,69,137,174,192,218,221,222,230,479,487,490,527,536,567,574],stat1:383,stat:[8,15,28,52,55,75,78,117,137,138,142,143,146,148,151,156,162,175,177,190,192,193,194,204,318,343,346,347,381,382,400,435,623,626],statbuff:382,state:[0,5,9,15,16,17,22,23,25,26,28,35,44,45,53,60,78,85,91,113,125,129,131,137,143,145,148,154,157,166,171,177,179,186,187,213,217,219,226,227,229,234,236,237,240,247,255,257,260,272,306,307,308,310,311,314,315,324,343,360,381,411,412,419,439,445,447,484,487,489,490,492,497,518,546,556,558],state_001_start:91,state_chang:313,state_nam:313,state_unlog:247,statefultelnetprotocol:[521,529],statehandl:[311,313],statement:[5,7,16,17,21,22,28,55,56,67,73,129,130,135,142,168,181,286,439,552,573],statenam:[308,310,313],static_overrid:[0,9,137,192],static_root:[192,222],static_url:222,staticfil:[73,125,222],staticfiles_dir:222,staticfiles_ignore_pattern:222,staticfiles_storag:73,statict:243,statictrait:[117,400],station:[99,148,179],stationari:445,statist:[45,54,55,57,97,164,197,221,243,253,392,531,547,565],statu:[0,9,28,45,48,51,68,75,95,119,125,131,133,137,146,168,171,186,195,205,208,216,218,221,222,253,318,345,346,347,419,445,457,492,495,497,506,507,508,509,512,526,582,626],statuesqu:151,status:[131,146],status_cod:[499,508],stderr:305,stdin_open:213,stdout:[0,213,305,497,567],steal:[37,150,250],stealth:148,steel:328,steer:179,step1:171,step2:171,step3:171,step:[3,5,10,11,16,17,19,22,23,26,28,34,39,42,66,67,78,79,90,99,100,101,123,125,131,141,147,148,149,150,151,169,171,176,178,179,180,185,186,187,190,191,194,196,205,207,213,214,216,222,223,242,248,266,328,347,373,375,376,399,419,432,447,492,501,514,525,529,530,539,548,552,555,556,558,559],step_:[186,419],step_a:419,step_end:419,step_find_the_red_kei:186,step_hand_in_quest:186,step_sequ:369,step_start:[186,419],stepnam:[222,419],stepper:[123,376],stick:[18,23,28,71,86,123,127,148,169,241],still:[0,9,10,11,13,15,16,17,18,19,22,23,35,41,45,46,48,49,51,56,58,60,65,78,79,86,90,91,99,101,108,117,118,122,123,124,125,132,133,137,138,139,140,141,142,148,150,151,152,153,154,155,158,159,160,161,162,167,168,171,174,175,179,180,181,185,187,188,190,191,194,198,199,200,208,216,219,222,224,229,236,243,248,250,255,257,282,301,313,327,343,344,345,346,347,367,376,381,399,400,412,444,447,467,474,477,479,483,489,530,558,560,561,562,570,574,622],sting:104,stingi:423,stock:[130,149,452,614],stolen:[150,220,551],stone:[23,28,58,133,144,149,156,160,169,416,418],stood:139,stop:[0,5,8,9,10,11,17,19,21,32,34,39,40,44,45,48,53,56,57,65,78,99,113,114,115,117,123,125,131,133,136,137,139,142,148,167,168,171,174,177,179,181,183,188,190,197,208,213,217,218,221,222,223,224,240,243,248,253,257,278,291,293,318,328,344,347,360,363,376,385,396,400,412,439,479,486,489,490,491,492,496,497,499,502,515,516,536,537,543,551,552,554,574,626],stop_combat:412,stop_driv:179,stop_evennia:497,stop_serv:507,stop_server_onli:497,stop_task:0,stopproduc:499,stopservic:[500,543],storag:[0,9,15,16,23,49,67,73,85,134,136,149,154,166,170,176,193,205,232,253,259,262,264,295,324,367,395,400,422,423,469,475,478,479,483,484,487,490,492,504,541,545,546,548,553,568,569],storage_modul:553,storagecontain:44,storagescript:44,store:[0,9,13,14,16,18,19,22,23,26,31,35,37,38,39,40,42,44,45,47,48,49,51,53,67,71,73,75,76,78,83,86,92,100,101,111,112,117,122,123,125,129,131,132,134,135,137,138,139,140,142,143,146,150,154,156,157,160,166,167,168,170,171,173,176,177,178,179,180,181,183,185,186,188,190,192,193,194,195,196,205,212,213,222,224,229,230,232,237,240,241,243,244,246,250,251,259,274,292,311,313,318,327,328,337,343,345,351,363,367,376,377,381,395,396,400,405,412,417,419,423,441,446,447,452,455,463,469,470,474,475,478,482,483,484,485,488,489,490,491,492,497,501,502,503,504,507,510,511,512,514,522,525,530,536,537,538,539,541,543,546,547,548,549,551,553,554,555,556,558,559,562,565,568,569,570,574,600,614,625],store_kei:[0,492,574],store_tru:[121,305],storekei:492,stori:[33,119,164,188,193],storm:170,storm_drain:86,storsorken:0,storypag:164,storytel:190,stout:151,stove:479,str2int:574,str:[0,7,15,21,26,28,32,34,36,37,44,49,56,69,71,79,93,96,99,101,103,117,123,125,132,138,140,142,151,156,160,162,168,176,180,185,193,194,222,226,229,230,231,234,235,236,237,238,243,248,250,257,258,259,266,274,275,278,286,287,289,290,291,292,295,305,309,310,311,313,315,318,321,324,327,331,334,343,345,346,347,351,354,360,367,375,376,377,378,381,382,385,392,395,396,399,400,410,412,415,416,417,418,419,422,435,437,439,444,447,452,455,460,461,463,467,469,470,471,472,475,477,478,479,482,483,484,486,488,489,490,492,494,495,497,501,502,503,504,506,507,508,509,510,511,513,516,517,518,521,522,523,526,527,529,535,536,537,538,539,541,542,543,546,547,548,549,551,552,553,554,556,557,558,559,560,561,567,568,569,570,571,572,573,574,575,577,578,583,592,594,597,606,620,622],straght:376,straight:[0,96,123,149,154,181,187,195,376,549],straightforward:[179,185,190],strang:[17,44,138,166,171,207,237,255,506],strangl:218,strap:[148,413],strategi:[5,347,412],strattr:[15,273,381,546],strawberri:[121,305],stream:[10,195,209,506,511,537],streamlin:318,streeter:73,stren:142,strength:[15,35,117,129,137,138,148,150,151,160,162,167,168,169,176,177,194,399,400,410,415,417,418,422],strengthbuff:[78,381],stress:[8,373,529],stretch:[104,123,127,142],stribg:574,stricako:0,strict:[0,56,329,483,551,622],stricter:[149,483],strictli:[28,40,89,135,193,282,346,560],strikaco:9,strike:[28,170,177,249,346,347,382,441],string1:574,string2:574,string:[0,5,7,8,9,12,15,16,18,19,21,22,23,24,26,28,32,33,36,38,39,40,42,47,48,49,51,53,57,58,59,60,64,65,66,67,68,71,78,79,81,86,93,103,104,109,111,112,118,122,125,127,130,131,132,133,134,135,137,138,139,140,143,144,148,150,151,154,160,162,167,168,171,177,181,188,193,194,195,204,205,210,215,218,221,222,226,227,229,230,231,232,234,235,238,241,243,248,249,250,251,252,253,254,257,258,259,266,281,282,286,295,297,310,315,318,321,324,327,334,340,343,345,354,367,375,377,378,381,382,385,395,396,400,410,415,416,417,418,419,421,422,435,439,444,445,447,452,453,455,460,463,464,467,470,471,473,474,475,477,478,479,482,483,484,486,487,490,492,497,499,502,506,510,518,521,522,524,527,530,535,537,539,542,546,547,548,549,550,551,552,554,555,556,557,559,560,561,567,568,570,571,572,573,574,575,577,578,583,590,597,622,625],string_from_modul:574,string_partial_match:[477,574],string_similar:574,string_suggest:574,stringifi:96,stringproduc:499,stringreceiv:506,stringvalu:[117,400],strip:[0,11,23,28,32,33,34,39,60,79,95,99,125,127,132,139,140,151,162,168,178,182,190,222,235,243,250,251,252,310,328,396,413,421,477,484,502,518,521,522,551,552,556,558,561,572,574],strip_ansi:[286,551,573],strip_cmd_prefix:250,strip_control_sequ:574,strip_dir:8,strip_mxp:551,strip_raw_ansi:551,strip_raw_cod:551,strip_unsafe_input:[0,222,574],strip_unsafe_token:551,strippabl:558,stroll:363,strong:[35,60,149,169,190],strongest:[35,78,381,413],strongli:[13,19,50,142,148,176,395],strr:463,struck:140,struct:[166,222],structur:[0,9,15,23,28,32,34,40,42,55,66,68,73,109,124,125,130,131,132,135,136,137,142,148,154,157,160,166,175,181,188,192,193,194,196,209,216,217,222,243,248,257,375,377,396,472,479,483,484,522,527,549,555,557,558,595,611,623,626],strvalu:[0,15,546,547],stub:7,stuck:[28,132,139,145,626],studi:162,stuff:[12,15,21,22,28,32,35,39,40,42,44,45,46,55,78,94,117,121,125,126,127,129,131,132,140,141,142,143,144,145,146,148,150,154,162,164,167,175,176,178,181,183,188,208,209,222,237,254,305,331,399,400,418,423,492,536,607,626],stumbl:149,stunt:412,stunt_dur:412,stupid:[28,149],sturdi:557,stutter:11,style:[0,1,6,9,10,13,15,19,20,21,23,24,25,28,38,53,61,81,82,86,96,102,104,110,117,118,119,124,125,126,127,129,130,131,132,142,145,146,148,149,150,151,157,164,167,168,177,178,199,222,232,238,240,251,257,269,275,286,300,303,305,315,321,327,334,343,400,412,455,460,461,483,556,560,561,574,626],style_cod:573,style_foot:0,style_head:0,style_separ:0,styled_foot:238,styled_head:[23,238],styled_separ:238,styled_t:[0,23,238],sub:[3,9,11,15,19,32,33,39,42,44,53,55,68,108,111,127,134,137,167,168,177,188,195,196,201,217,218,222,228,233,248,250,256,260,266,267,286,301,305,373,381,382,396,468,470,472,473,476,484,485,493,545,550,551,561,573,580,584,616],sub_ansi:551,sub_app:193,sub_brightbg:551,sub_mxp_link:[286,573],sub_mxp_url:[286,573],sub_text:[286,573],sub_to_channel:248,sub_xterm256:551,subbed_chan:248,subcategori:[250,472],subclass:[0,21,39,42,45,49,117,122,123,129,134,135,137,156,182,186,243,266,267,367,400,478,483,487,507,521,527,548,566,570,574,582,583,590],subcommand:[0,123],subdir:12,subdirectori:12,subdomain:[207,218,220],subfold:[0,67,137,142,194],subhead:127,subject:[37,58,67,94,135,180,218,331,334,561,578],sublim:131,submarin:179,submenu:[10,266,267,412,481],submenu_class:266,submenu_obj:266,submiss:[93,455,614],submit:[7,52,55,93,125,193,220,255,455,614,618,620,625],submitcmd:455,submitt:0,submodul:522,subnegoti:522,subnet:[57,205,241],subpackag:[12,68],subprocess:574,subreddit:199,subscrib:[19,23,35,48,57,128,168,189,222,230,248,257,258,259,301,345,492,509,540],subscribernam:248,subscript:[19,23,44,48,78,168,189,248,258,259,492,584],subscriptionhandl:[19,259],subsect:375,subsequ:[23,56,78,111,142,177,301,308,395,552,574],subsequent_ind:560,subset:[12,47,137,148,166,375,423],subsid:49,substanti:[73,327],substitut:[0,9,10,38,204,286,479,551,573],substr:[140,551,561],subsub:[33,250,254],subsubhead:127,subsubsubhead:127,subsubtop:[33,250,254],subsubtopicn:254,subsystem:[0,9,67,119,188,214,475],subtext:311,subtil:7,subtitl:52,subtop:[24,248,250,254,469,472],subtopic_separator_char:250,subtract:[32,78,117,125,169,399],subturn:177,subwai:99,subword:574,suc:86,succe:[86,96,131,146,160,177,304,327,389,412,422],succeed:[28,121,160,248,305,389],success:[0,86,95,125,135,148,160,176,177,190,194,229,248,257,318,327,343,344,345,346,347,373,389,412,422,439,446,447,475,483,491,497,501,548,556,568,574],success_messag:[327,328],success_teleport_msg:447,success_teleport_to:447,success_url:[618,620],successfuli:[110,327,340],successfulli:[3,4,23,56,104,110,131,139,170,195,219,229,327,328,329,340,367,412,446,479,491,497,510,542,548,625],succinct:[0,13],suddenli:548,sudo:[208,209,213,214,216,220],suffer:160,suffic:[52,142,167],suffici:[67,73,218],suffix:[21,32,109,186,551,561,567,574,600],suggest:[0,9,13,28,29,33,49,73,117,120,127,130,146,148,149,160,170,205,223,235,250,318,328,396,400,447,472,479,574],suggestion_cutoff:250,suggestion_maxnum:[250,472],suggests:33,suid:222,suit:[0,1,4,119,149,171,254,574,623,626],suitabl:[13,23,32,35,38,44,47,51,69,116,123,125,130,131,132,142,148,160,171,178,216,218,231,236,248,310,327,375,413,416,475,532,539,554,558,561],sum:[123,126,131,154,160,169,185,223,237,311,422],summar:[9,101,124,125,199,422],summari:[51,61,99,100,101,124,131,141,157,190,199,219,266,412],summer:[92,148,351],sun:[123,174],sunken:151,sunris:174,sunt:29,super_long_text:559,superclass:582,superfici:[111,395],supersus:475,superus:[8,12,14,16,17,35,40,51,76,81,99,104,114,120,122,133,137,138,139,140,142,148,168,178,188,191,194,205,211,214,215,222,224,229,231,232,242,253,257,321,360,367,445,474,475,479,484,497,548,552,554,582],supplement:28,suppli:[8,15,21,28,32,34,36,42,44,45,48,50,56,58,68,89,92,99,117,140,148,168,177,190,202,222,232,237,238,241,243,248,253,254,258,266,272,278,282,351,375,392,400,477,478,479,483,487,492,508,509,539,548,556,557,561,562,571,574],supporst:525,support:[0,5,7,9,14,15,19,20,23,26,32,33,34,37,38,42,44,59,60,61,62,63,65,66,67,71,73,78,80,82,83,85,88,92,95,96,99,108,121,123,124,125,126,127,130,131,136,140,142,144,146,148,149,160,166,167,168,180,181,185,187,188,190,191,201,203,205,207,211,212,213,214,216,218,219,222,223,229,240,249,250,253,269,273,274,276,278,295,301,305,310,324,351,354,376,389,401,421,474,479,483,484,492,502,511,512,513,514,518,520,521,522,523,525,527,538,546,551,555,558,559,560,561,571,572,574,577,606,622,626],supports_set:[34,502],suppos:[23,28,32,42,50,66,101,135,229,266],supposedli:[111,208,395,483,522],suppress:[206,520],suppress_ga:[226,227,493,505],suppressga:520,supress:520,sur:199,sure:[0,3,9,10,12,13,14,15,16,17,18,19,22,23,28,33,35,38,39,40,42,44,45,48,49,50,51,53,55,57,65,67,71,72,74,78,91,101,103,104,111,117,118,122,123,126,127,131,133,134,135,138,139,140,142,145,146,148,149,150,151,154,156,160,162,167,168,169,170,172,174,176,177,178,181,182,183,184,185,186,187,188,190,192,193,194,198,200,202,204,205,207,208,209,211,212,213,214,216,217,218,219,222,224,229,236,237,238,240,243,251,258,266,293,310,321,327,346,367,376,395,400,405,410,411,412,413,414,417,419,422,426,445,446,447,453,463,467,470,474,475,479,483,484,489,497,501,507,510,515,536,542,543,544,546,547,548,549,551,553,555,557,558,565,570,571,574,583,590,592,615,623,625],surfac:[120,123,125,168,220,310],surnam:[109,460],surname_first:[109,460],surpris:[35,79,124,142,180,185,196],surrend:160,surround:[7,22,23,32,103,104,120,123,177,241,315,376,413,445,570,574],surviv:[0,9,15,22,26,28,32,36,44,45,48,56,117,138,160,170,171,177,186,187,222,230,237,253,266,324,400,477,486,487,488,492,554,556,558,574],survivor:148,suscept:[40,166,475],suspect:193,suspend:[10,213,220],suspici:[28,151],suspicion:193,suzu:109,svn:[0,11],swallow:[502,506],swam:[577,579],swap:[0,12,25,53,60,92,131,150,157,243,337,351,411,412,416,428,548,556],swap_autoind:556,swap_object:548,swap_typeclass:[49,229,548],swapcas:551,swapper:548,swedish:[9,65],sweep:44,swiftli:56,swim:[577,579],swing:[23,140,170,171],switch1:7,switch2:7,switch_map:243,switch_opt:[240,241,242,243,248,249,250,251,253,301,351],switchboard:134,sword:[15,23,47,50,67,75,86,99,117,125,131,133,135,144,145,148,151,162,170,171,176,183,226,227,260,310,316,318,326,327,329,396,400,412,416,418,477,484,571,574],swordbladerecip:328,swordguardrecip:328,swordhandlerecip:328,swordpommelrecip:328,swordrecip:[327,328],swordsmithingbaserecip:328,swum:[577,579],syllabl:460,sylliaa:73,symbol:[10,11,17,18,23,122,123,135,181,212,222,255,367,370,373,375,376,378,396,467,559],symlink:[127,209,216],symlinkorcopi:73,symmetr:560,symmetri:12,sync:[13,41,45,54,222,375,376,377,486,516,521,536,537,538,539,546,555],sync_node_to_grid:376,sync_port:539,syncdata:[538,539],syncdb:12,synchron:[61,222,567],syntact:[475,574],syntax:[0,1,7,9,16,17,18,23,28,35,76,79,93,99,100,108,109,121,124,125,129,133,134,138,168,171,174,178,185,190,194,205,222,226,227,238,242,243,250,251,254,266,271,305,308,327,351,381,389,413,422,455,460,475,479,497,510,537,546,548,550,551,626],syntaxerror:142,sys:[222,622],sys_cmd:236,syscmdkei:[23,62,128,222,226],syscommand:[226,227,233,239,479],syslog:[74,451],sysroot:212,system:[0,3,6,8,9,11,12,13,15,19,21,22,24,25,32,34,36,37,38,39,42,44,45,46,48,49,55,56,61,62,65,67,69,72,74,78,79,81,87,90,91,100,101,104,107,109,118,120,123,124,125,127,128,129,130,131,134,136,137,139,141,142,145,147,151,154,162,166,170,171,173,174,179,180,181,187,188,189,191,192,194,195,199,205,208,211,212,214,216,217,218,219,220,221,222,224,226,227,230,232,233,234,236,238,239,240,242,243,250,252,254,256,257,258,259,262,266,271,282,287,290,291,292,293,295,310,318,319,321,327,328,329,333,334,337,340,342,343,344,345,346,347,367,373,374,375,376,378,381,383,384,395,396,397,412,414,416,417,419,423,444,447,451,452,453,457,467,468,469,471,474,475,478,479,481,483,484,485,497,521,527,535,545,548,552,554,557,558,561,567,578,582,600,626],system_command:23,systemat:180,systemctl:207,systemd:208,systemmultimatch:252,systemnoinput:252,systemnomatch:252,tab:[0,3,7,10,17,53,54,60,131,142,143,149,172,188,196,211,214,222,551,560,573],tabl:[0,9,16,18,49,53,58,60,61,68,71,76,99,100,101,103,104,128,129,131,135,144,148,150,157,168,191,194,196,222,224,238,240,248,250,253,410,417,420,422,455,522,541,551,557,559,560,561,571,574,626],table_char:557,table_choic:[160,422],table_format:240,table_lin:560,table_opt:557,table_str:168,tablea:557,tableb:557,tablechar:[168,557],tableclos:[68,522],tablecol:560,tableopen:[68,522],tablet:52,tabletop:[119,125,148,150,168,176,199,343,347,422],tabsiz:[551,560],tabstop:573,tabularinlin:[583,590],tack:[133,237],tackl:126,tactic:[148,176,177],taction:177,tag:[0,7,9,16,19,23,24,25,28,33,34,37,38,40,42,44,49,51,53,54,55,57,60,61,65,67,68,72,82,83,86,94,110,111,123,125,131,132,133,135,142,148,167,168,175,186,188,192,194,195,206,213,222,226,227,230,231,238,240,241,242,243,248,249,250,251,252,253,254,255,257,258,259,266,269,273,274,276,282,286,290,301,304,305,308,310,311,318,321,327,328,331,334,337,340,343,344,345,346,347,351,354,360,363,369,376,378,381,385,389,396,400,413,414,418,423,439,441,444,445,446,447,451,455,457,463,467,470,471,472,474,477,479,483,484,486,513,527,529,535,545,547,548,551,554,556,557,558,559,560,561,571,572,574,580,581,582,584,586,587,588,594,597,626],tag_all_charact:311,tag_categori:590,tag_charact:311,tag_data:590,tag_field_nam:272,tag_kei:590,tag_typ:[590,594],tagadmin:590,tagcategori:[310,311,477,479,549,571],tagcount:135,taget_map_xyz:376,tagfield:[83,273],tagform:590,tagformset:[583,590],taghandl:[0,47,49,186,549,590],taghandler_nam:549,taginlin:[582,584,586,587,588,590],tagkei:[474,477,549,554,571],taglin:52,tagnam:[47,186,479,484,549],tagproperti:[0,9,47,226,548,549],tagseri:597,tagshandl:597,tagstr:[484,549],tagtyp:[47,547,549,571,594],tagtypefilt:594,tail:[137,211,213,218,497,567],tail_log_fil:[497,567],tail_log_funct:567,tailor:[196,614],take:[0,5,10,11,12,13,16,17,18,19,21,22,23,28,29,32,34,35,40,42,45,49,52,56,60,65,74,78,79,86,87,91,93,99,100,101,103,104,109,112,118,120,123,124,125,127,131,133,138,139,140,141,142,144,145,147,148,149,150,151,157,160,163,164,165,166,167,168,170,174,175,177,178,179,181,185,186,187,188,190,191,192,193,194,195,196,199,200,212,218,220,229,230,235,236,240,252,257,259,278,281,286,297,308,313,315,318,321,327,340,343,344,345,346,347,351,354,360,363,369,373,381,396,410,412,413,418,439,444,445,447,451,455,457,463,467,475,484,518,526,529,538,539,547,548,551,556,557,558,559,561,568,572,573,574,575,578,626],take_damag:[78,381],taken:[22,109,134,143,166,177,179,190,197,211,220,249,282,343,354,412,418,451,470,479,483,518,542,551,554],taken_damag:[78,381,382],takeov:540,tale:164,tali:[109,460],talk:[7,13,21,23,28,54,100,111,124,125,126,142,148,149,154,185,205,218,222,229,248,249,301,318,395,396,413,417,423,440,441,442,447,494,578,626],talker:[130,417],talki:[19,148],talking_npc:[116,226,227,260,401,626],talkingcmdset:441,talkingnpc:[116,441],tall:[0,7,58,111,148,249,396],tallman:249,tan:328,tang:[132,328],tannin:328,tantal:17,tap:[74,125],target1:346,target2:346,target:[0,9,12,23,31,35,37,39,53,58,68,69,78,83,88,92,111,118,123,125,127,132,133,139,140,142,160,168,170,171,172,176,177,178,190,192,195,220,222,229,238,243,248,249,253,257,259,308,310,313,328,334,343,344,345,346,347,351,367,369,370,373,375,376,381,382,385,389,396,412,413,414,422,445,457,467,477,479,488,547,551,554,558,574],target_fire_damag:328,target_flag:310,target_loc:[311,363,367,414,447,479],target_map_xyz:[123,370,373,376],target_obj:475,target_path_styl:375,targetlist:334,task:[0,2,8,9,19,21,25,44,69,99,101,137,185,208,219,253,254,290,292,369,467,491,492,574],task_handl:[226,491,574],task_id:[253,292,491],taskhandl:[0,9,48,226,227,485,574],taskhandlertask:[491,574],tast:[79,145,149,160,193],tasti:327,taught:151,tavern:[111,396],tax:[8,212],taylor:[0,199],tb_basic:[0,119,226,227,260,316,342,344,345,346,347],tb_equip:[0,119,226,227,260,316,342],tb_filenam:552,tb_item:[0,119,226,227,260,316,342],tb_iter:552,tb_magic:[0,119,226,227,260,316,342],tb_rang:[0,119,226,227,260,316,342],tbbasiccharact:[343,344,345,346,347],tbbasicturnhandl:[343,344,345,346,347],tbearmor:344,tbequipcharact:344,tbequipturnhandl:344,tbeweapon:344,tbitemscharact:345,tbitemscharactertest:345,tbitemsturnhandl:345,tbmagiccharact:346,tbmagicturnhandl:346,tbodi:194,tbrangecharact:347,tbrangeobject:347,tbrangeturnhandl:347,tchar:177,tcp:220,tcpserver:[69,543],tea:[109,460],teach:[124,125,136,149],team:[2,11,23,33,146,148,149],teamciti:2,teardown:[12,254,279,293,314,329,348,373,383,397,399,406,428,524,572,598],teardown_account:572,teardown_sess:572,teaser:218,tech:[131,141,147,149,157,163,165,199],technic:[11,24,28,40,43,47,49,56,58,60,65,123,133,146,149,160,180,188,205,218,226,227,260,318,401,438,546],techniqu:[80,139,171,385,551],technolog:148,tediou:[10,104],teenag:[178,220],tegimini:[0,9,78,125,381],tehom:[0,135,188],tehomcd:188,tel:[25,57,101,132,168,179,185,243,369],telepath:148,telepathi:19,teleport:[0,17,25,57,72,125,133,145,168,243,249,369,373,376,447,479,552],teleport_her:[0,243],teleportermaplink:[123,376],teleportmaplink:123,teleportroom:447,televis:22,tell:[0,4,5,9,13,15,16,22,23,25,28,32,34,35,37,38,40,42,44,57,65,67,74,78,79,86,88,91,96,99,100,101,111,129,132,133,137,138,139,140,142,143,148,150,151,154,160,164,168,169,171,176,177,178,179,181,184,185,186,189,194,195,196,205,207,212,213,218,219,220,222,224,230,240,248,249,259,376,381,382,389,396,414,447,479,497,516,527,539,556,623],telnet:[0,8,18,41,45,53,54,59,66,69,70,129,131,142,172,188,199,211,212,213,214,219,222,223,226,227,250,253,493,505,511,512,513,514,518,519,520,522,523,525,529,537,538],telnet_:218,telnet_en:222,telnet_hostnam:[210,222],telnet_interfac:[218,222],telnet_oob:[68,226,227,493,505],telnet_oob_en:222,telnet_port:[3,8,137,188,210,218,222,530],telnet_protocol_class:222,telnet_ssl:[226,227,493,505],telnetoob:522,telnetprotocol:[222,519,521,523],telnetserverfactori:521,temp:[259,411],tempat:455,templ:[103,120],templat:[0,9,14,22,24,38,39,42,46,49,50,51,53,54,55,118,129,137,143,148,151,162,164,190,192,194,209,211,221,222,226,227,248,249,251,257,381,444,455,479,497,527,537,538,546,550,557,603,607,612,622,623,625],template2menu:[28,558],template_nam:[55,195,618,619,620,622,623,625],template_overrid:[0,9,137,192],template_regex:546,template_rend:46,template_str:[28,38],templatetag:[226,227,580],templateview:[55,195,623],tempmsg:[24,259],temporari:[0,9,12,13,15,40,145,151,219,222,237,259,295,343,492,558],temporarili:[12,19,22,28,44,54,117,129,133,138,160,218,248,253,292,327,340,400,439],temporarycharactersheet:[151,411],tempt:[32,138,142,146,148,221,241],ten:[104,171,218],tend:[6,7,8,67,111,148,156,167,175,176,179,218,220,243,395,451],tens:[577,579],tent:[104,148],terabyt:49,term:[0,7,22,33,56,65,101,131,137,138,140,149,174,185,187,196,218,238,310,463,541],term_siz:[0,5,226],termin:[0,5,8,10,13,21,55,95,118,123,127,131,132,142,143,187,190,191,205,211,212,213,214,216,218,219,220,226,253,291,343,467,496,497,518,525,541,623],terminalrealm:518,terminals:518,terminalsessiontransport:518,terminalsessiontransport_getp:518,terrain:[181,376],terribl:[345,511],territori:222,ters:44,test1:[15,34,560],test2010:132,test2028:132,test2:[15,23,34],test3:[15,560],test4:[15,560],test5:15,test6:15,test7:15,test8:15,test:[0,1,2,3,4,5,7,9,10,15,16,17,18,22,23,26,28,32,34,35,39,40,42,44,46,48,53,55,56,74,76,77,79,80,81,86,90,93,100,101,104,110,119,124,125,127,131,133,135,138,139,140,141,143,146,148,149,157,163,166,168,171,174,177,178,185,186,189,193,196,197,201,202,203,205,206,208,212,214,216,217,218,222,226,227,231,233,235,239,240,242,250,253,260,261,262,265,268,271,277,280,285,288,296,300,303,306,307,316,317,320,321,323,326,327,328,330,333,336,339,342,343,344,345,346,347,349,350,351,353,356,359,362,365,368,375,379,380,384,388,389,391,394,398,401,404,405,407,440,443,444,449,450,455,456,459,462,465,467,483,493,499,502,505,506,527,528,529,533,548,550,551,552,554,558,563,572,574,576,580,593,604,613,622,626],test_:[12,162,383],test_a:276,test_abl:426,test_about:254,test_accept:293,test_access:254,test_active_task:254,test_add:[293,325,431],test_add__remov:431,test_add_choice_without_kei:267,test_add_combat:428,test_add_float:325,test_add_multi:325,test_add_neg:325,test_add_non:325,test_add_overwrit:325,test_add_remov:154,test_add_trait:399,test_add_valid:293,test_addremov:383,test_al:399,test_all_com:302,test_all_st:314,test_alternative_cal:12,test_amp_in:524,test_amp_out:524,test_appli:427,test_at_damag:426,test_at_pai:[150,426],test_at_repeat:406,test_attack:429,test_attack__miss:428,test_attack__success__kil:428,test_attack__success__still_al:428,test_attribute_command:254,test_audit:453,test_auto_creating_bucket:264,test_auto_creating_bucket_with_acl:264,test_available_languag:397,test_b:276,test_ban:254,test_base_chargen:427,test_base_pars:314,test_base_search:314,test_base_st:314,test_batch_command:254,test_bold:524,test_boundaries__bigmod:399,test_boundaries__change_boundari:399,test_boundaries__dis:399,test_boundaries__invers:399,test_boundaries__minmax:399,test_bridgeroom:448,test_buffableproperti:383,test_build:373,test_build_desc:427,test_c:276,test_c_creates_button:534,test_c_creates_obj:534,test_c_dig:534,test_c_examin:534,test_c_help:534,test_c_login:534,test_c_login_no_dig:534,test_c_logout:534,test_c_look:534,test_c_mov:534,test_c_move_:534,test_c_move_n:534,test_c_soci:534,test_cach:399,test_cacheattrlink:383,test_cal:[254,293],test_callback:267,test_can_access_component_regular_get:276,test_can_get_compon:276,test_can_remove_compon:276,test_can_remove_component_by_nam:276,test_cancel:254,test_cannot_replace_compon:276,test_cas:12,test_cboot:302,test_cdesc:302,test_cdestroi:302,test_channel__al:254,test_channel__alias__unalia:254,test_channel__ban__unban:254,test_channel__boot:254,test_channel__cr:254,test_channel__desc:254,test_channel__destroi:254,test_channel__histori:254,test_channel__list:254,test_channel__lock:254,test_channel__msg:254,test_channel__mut:254,test_channel__noarg:254,test_channel__sub:254,test_channel__unlock:254,test_channel__unmut:254,test_channel__unsub:254,test_channel__who:254,test_char_cr:[254,387],test_char_delet:254,test_charact:[150,226,227,260,401,407,424],test_character_assigns_default_provided_valu:276,test_character_assigns_default_valu:276,test_character_can_register_runtime_compon:276,test_character_has_class_compon:276,test_character_instances_components_properli:276,test_chargen:[226,227,260,401,407,424],test_clean_nam:264,test_clean_name_norm:264,test_clean_name_trailing_slash:264,test_clean_name_window:264,test_cleanup:325,test_cleanup_doesnt_delete_anyth:325,test_clear:[325,399],test_climb:448,test_clock:302,test_clothingcommand:322,test_clothingfunct:322,test_cmd_armpuzzl:341,test_cmd_puzzl:341,test_cmd_us:341,test_cmddic:390,test_cmdextendedlook:352,test_cmdextendedlook_second_person:352,test_cmdgametim:352,test_cmdmultidesc:338,test_cmdopen:361,test_cmdset_puzzl:341,test_cmdsetdetail:352,test_cmdtrad:319,test_cmdtradehelp:319,test_cmdtutori:448,test_colloquial_plur:579,test_colloquial_plurals_0_y:579,test_colloquial_plurals_1_i:579,test_colloquial_plurals_2_m:579,test_colloquial_plurals_3_your:579,test_colloquial_plurals_4_thei:579,test_colloquial_plurals_5_thei:579,test_colloquial_plurals_6_yourself:579,test_colloquial_plurals_7_myself:579,test_color:524,test_color_test:254,test_combat:[226,227,260,401,407,424],test_combat_summari:428,test_command:[226,227,260,397,401,407,424],test_comparisons_numer:399,test_comparisons_trait:399,test_complex:383,test_component_can_register_as_listen:276,test_component_can_register_as_respond:276,test_component_handler_signals_connected_when_adding_default_compon:276,test_component_handler_signals_disconnected_when_removing_compon:276,test_component_handler_signals_disconnected_when_removing_component_by_nam:276,test_component_tags_default_value_is_overridden_when_enforce_singl:276,test_component_tags_only_hold_one_value_when_enforce_singl:276,test_component_tags_support_multiple_values_by_default:276,test_compress_content_len:264,test_connect:283,test_connection_thread:264,test_content_typ:264,test_context_condit:383,test_convert_url:285,test_copi:254,test_count_slot:431,test_craft__nocons__failur:329,test_craft__notools__failur:329,test_craft__success:329,test_craft__unknown_recipe__failur:329,test_craft_cons_excess__fail:329,test_craft_cons_excess__sucess:329,test_craft_cons_order__fail:329,test_craft_hook__fail:329,test_craft_hook__succe:329,test_craft_missing_cons__always_consume__fail:329,test_craft_missing_cons__fail:329,test_craft_missing_tool__fail:329,test_craft_sword:329,test_craft_tool_excess__fail:329,test_craft_tool_excess__sucess:329,test_craft_tool_order__fail:329,test_craft_wrong_tool__fail:329,test_creat:[254,598],test_create_wilderness_custom_nam:366,test_create_wilderness_default_nam:366,test_crumblingwal:448,test_curly_markup:270,test_curr:399,test_custom_gametim:279,test_cwho:302,test_darkroom:448,test_data_in:524,test_data_out:524,test_db_path:222,test_default_map:579,test_default_mapping_00_y:579,test_default_mapping_01_i:579,test_default_mapping_02_m:579,test_default_mapping_03_our:579,test_default_mapping_04_yourself:579,test_default_mapping_05_yourselv:579,test_default_mapping_06_h:579,test_default_mapping_07_h:579,test_default_mapping_08_their:579,test_default_mapping_09_itself:579,test_default_mapping_10_herself:579,test_default_mapping_11_themselv:579,test_del:293,test_delet:[399,598],test_desc:[254,399],test_desc_default_to_room:254,test_destroi:254,test_destroy_sequ:254,test_detail:383,test_different_start_direct:430,test_dig:254,test_disabled_registr:254,test_discord__link:254,test_discord__list:254,test_discord__switch:254,test_discord__switches_0_:254,test_discord__switches_1__list:254,test_discord__switches_2__guild:254,test_discord__switches_3__channel:254,test_do_nested_lookup:254,test_do_noth:428,test_do_task:254,test_dungeon:[226,227,260,401,407,424],test_e2:341,test_e2e_accumul:341,test_e2e_interchangeable_parts_and_result:341,test_echo:572,test_edit:293,test_edit_valid:293,test_emit:254,test_emot:314,test_empti:325,test_empty_desc:254,test_end_of_turn__empti:428,test_enter_wild:366,test_enter_wilderness_custom_coordin:366,test_enter_wilderness_custom_nam:366,test_equip:[154,226,227,260,401,407,424],test_equipmenthandler_max_slot:431,test_error_format:329,test_examin:254,test_exit:[293,364],test_exit_command:254,test_extend:325,test_extend_float:325,test_extend_neg:325,test_extend_non:325,test_extended_path_tracking__horizont:373,test_extended_path_tracking__vert:373,test_extra:186,test_failur:304,test_fantasy_nam:461,test_faulty_languag:397,test_field_funct:466,test_find:254,test_first_nam:461,test_fle:428,test_flee__block:428,test_flee__success:428,test_floordiv:399,test_fly_and_d:373,test_fly_and_dive_00:373,test_fly_and_dive_01:373,test_fly_and_dive_02:373,test_fly_and_dive_03:373,test_fly_and_dive_04:373,test_fly_and_dive_05:373,test_fly_and_dive_06:373,test_fly_and_dive_07:373,test_fly_and_dive_08:373,test_fly_and_dive_09:373,test_fly_and_dive_10:373,test_focu:314,test_focus_interact:314,test_forc:254,test_format_styl:285,test_full_nam:461,test_func_name_manipul:254,test_gain_advantag:428,test_gain_disadvantag:428,test_gametime_to_realtim:279,test_gendercharact:332,test_gener:464,test_general_context:609,test_generated_url_is_encod:264,test_get:[399,615],test_get_and_drop:254,test_get_authent:615,test_get_available_act:428,test_get_dis:615,test_get_new_coordin:366,test_get_obj_stat:[162,434],test_get_sdesc:397,test_get_shortest_path:373,test_get_visual_range__nodes__charact:373,test_get_visual_range__nodes__character_0:373,test_get_visual_range__nodes__character_1:373,test_get_visual_range__nodes__character_2:373,test_get_visual_range__nodes__character_3:373,test_get_visual_range__nodes__character_4:373,test_get_visual_range__nodes__character_5:373,test_get_visual_range__nodes__character_6:373,test_get_visual_range__nodes__character_7:373,test_get_visual_range__nodes__character_8:373,test_get_visual_range__nodes__character_9:373,test_get_visual_range__scan:373,test_get_visual_range__scan_0:373,test_get_visual_range__scan_1:373,test_get_visual_range__scan_2:373,test_get_visual_range__scan_3:373,test_get_visual_range__scan__charact:373,test_get_visual_range__scan__character_0:373,test_get_visual_range__scan__character_1:373,test_get_visual_range__scan__character_2:373,test_get_visual_range__scan__character_3:373,test_get_visual_range_with_path:373,test_get_visual_range_with_path_0:373,test_get_visual_range_with_path_1:373,test_get_visual_range_with_path_2:373,test_get_visual_range_with_path_3:373,test_get_visual_range_with_path_4:373,test_get_wearable_or_wieldable_objects_from_backpack:431,test_gett:383,test_git_branch:458,test_git_checkout:458,test_git_pul:458,test_git_statu:458,test_giv:254,test_give__coin:429,test_give__item:429,test_go_hom:254,test_grid_cr:373,test_grid_creation_0:373,test_grid_creation_1:373,test_grid_pathfind:373,test_grid_pathfind_0:373,test_grid_pathfind_1:373,test_grid_vis:373,test_grid_visibility_0:373,test_grid_visibility_1:373,test_handl:293,test_handler_can_add_default_compon:276,test_handler_has_returns_true_for_any_compon:276,test_heal:[150,426],test_heal_from_rest:433,test_healthbar:393,test_hello_world:143,test_help:[254,432],test_hom:254,test_host_can_register_as_listen:276,test_host_can_register_as_respond:276,test_host_has_added_component_tag:276,test_host_has_added_default_component_tag:276,test_host_has_class_component_tag:276,test_host_remove_by_name_component_tag:276,test_host_remove_component_tag:276,test_ic:254,test_ic__nonaccess:254,test_ic__other_object:254,test_ident:524,test_idl:534,test_info_command:254,test_inherited_typeclass_does_not_include_child_class_compon:276,test_init:399,test_interrupt_command:254,test_introroom:448,test_invalid_access:615,test_inventori:[254,429],test_ital:524,test_large_msg:524,test_last_nam:461,test_lightsourc:448,test_list:[293,598],test_list_cmdset:254,test_load_recip:329,test_location_leading_slash:264,test_location_search:12,test_lock:[254,293],test_lock_with_perm:615,test_locked_entri:615,test_look:[254,314],test_look_no_loc:254,test_look_nonexist:254,test_lspuzzlerecipes_lsarmedpuzzl:341,test_mail:335,test_mapping_with_opt:579,test_mapping_with_options_00_y:579,test_mapping_with_options_01_y:579,test_mapping_with_options_02_y:579,test_mapping_with_options_03_i:579,test_mapping_with_options_04_m:579,test_mapping_with_options_05_your:579,test_mapping_with_options_06_yourself:579,test_mapping_with_options_07_yourself:579,test_mapping_with_options_08_yourselv:579,test_mapping_with_options_09_h:579,test_mapping_with_options_10_h:579,test_mapping_with_options_11_w:579,test_mapping_with_options_12_h:579,test_mapping_with_options_13_h:579,test_mapping_with_options_14_their:579,test_mask:453,test_max_slot:431,test_memplot:534,test_menu:[118,467],test_messag:535,test_misformed_command:254,test_mob:448,test_modgen:383,test_modifi:383,test_morale_check:433,test_mov:431,test_move_0_helmet:431,test_move_1_shield:431,test_move_2_armor:431,test_move_3_weapon:431,test_move_4_big_weapon:431,test_move_5_item:431,test_move__get_current_slot:431,test_msg:[329,428],test_mudlet_ttyp:524,test_mul_trait:399,test_multi_level:267,test_multimatch:254,test_mux_command:254,test_mux_markup:270,test_mycmd_char:12,test_mycmd_room:12,test_nam:254,test_nested_attribute_command:254,test_new_task_waiting_input:254,test_nick:254,test_nick_list:254,test_no_hom:254,test_no_input:254,test_no_task:254,test_node_from_coord:373,test_obelisk:448,test_obfuscate_languag:397,test_obfuscate_whisp:397,test_object:254,test_object_cach:615,test_object_search_charact:12,test_ooc:254,test_ooc_look:[254,387],test_ooc_look_00:254,test_ooc_look_01:254,test_ooc_look_02:254,test_ooc_look_03:254,test_ooc_look_04:254,test_ooc_look_05:254,test_ooc_look_06:254,test_ooc_look_07:254,test_ooc_look_08:254,test_ooc_look_09:254,test_ooc_look_10:254,test_ooc_look_11:254,test_ooc_look_12:254,test_ooc_look_13:254,test_ooc_look_14:254,test_ooc_look_15:254,test_opposed_saving_throw:433,test_opt:254,test_outroroom:448,test_override_class_vari:264,test_override_init_argu:264,test_overwrit:314,test_pag:254,test_parse_bbcod:285,test_parse_for_perspect:314,test_parse_for_th:314,test_parse_languag:397,test_parse_sdescs_and_recog:397,test_password:254,test_path:373,test_paths_0:373,test_paths_1:373,test_pause_unpaus:254,test_percentag:399,test_perm:254,test_persistent_task:254,test_pi:254,test_pickle_with_bucket:264,test_pickle_without_bucket:264,test_plain_ansi:524,test_pos:254,test_pos_shortcut:399,test_posed_cont:397,test_possessive_selfref:397,test_pre_craft:329,test_pre_craft_fail:329,test_preserve_item:366,test_progress:432,test_progress__fail:432,test_properti:431,test_puzzleedit:341,test_puzzleedit_add_remove_parts_result:341,test_quel:254,test_queri:[226,227,493,528],test_quest:[226,227,260,401,407,424],test_quit:[254,267,283],test_read:448,test_real_seconds_until:279,test_realtime_to_gametim:279,test_recog_handl:397,test_register_and_run_act:428,test_remov:[254,399,429],test_remove__with_obj:431,test_remove__with_slot:431,test_remove_combat:428,test_repr:399,test_reset:325,test_reset_non_exist:325,test_resourc:[12,150,154,160,162,222,226,227,254,267,270,276,279,283,293,302,304,314,319,322,325,329,332,335,338,341,348,352,361,364,366,373,383,387,390,393,397,399,406,426,427,428,429,430,431,432,433,434,442,448,453,458,461,464,466,524,550,598,615],test_responce_of_y:254,test_retriev:598,test_return_appear:352,test_return_detail:352,test_return_valu:12,test_returns_none_with_regular_get_when_no_attribut:276,test_rol:[160,433],test_roll_death:433,test_roll_dic:390,test_roll_limit:433,test_roll_random_t:433,test_roll_with_advantage_disadvantag:433,test_room_cr:366,test_room_method:314,test_round1:399,test_round2:399,test_rpsearch:397,test_rul:[160,226,227,260,401,407,424],test_runn:222,test_sai:254,test_saving_throw:433,test_schedul:279,test_script:254,test_script_multi_delet:254,test_sdesc_handl:397,test_seed__success:329,test_send_case_sensitive_emot:397,test_send_emot:397,test_send_emote_fallback:397,test_send_random_messag:406,test_server_load:254,test_sess:254,test_set:399,test_set_attribut:598,test_set_focu:314,test_set_help:254,test_set_hom:254,test_set_obj_alia:254,test_setattr:267,test_setgend:332,test_shortest_path:373,test_shortest_path_00:373,test_shortest_path_01:373,test_shortest_path_02:373,test_shortest_path_03:373,test_shortest_path_04:373,test_shortest_path_05:373,test_shortest_path_06:373,test_shortest_path_07:373,test_shortest_path_08:373,test_shortest_path_09:373,test_shortest_path_0:373,test_shortest_path_10:373,test_shortest_path_1:373,test_shortest_path_2:373,test_shortest_path_3:373,test_shortest_path_4:373,test_shortest_path_5:373,test_shortest_path_6:373,test_shortest_path_7:373,test_shortest_path_8:373,test_shortest_path_9:373,test_signal_a:276,test_signals_can_add_listen:276,test_signals_can_add_object_listeners_and_respond:276,test_signals_can_add_respond:276,test_signals_can_query_with_arg:276,test_signals_can_remove_listen:276,test_signals_can_remove_object_listeners_and_respond:276,test_signals_can_remove_respond:276,test_signals_can_trigger_with_arg:276,test_signals_query_does_not_fail_wihout_respond:276,test_signals_query_with_aggreg:276,test_signals_trigger_does_not_fail_without_listen:276,test_simple_default:254,test_spawn:[254,373],test_special_charact:264,test_speech:314,test_split_nested_attr:254,test_start:293,test_start_combat:428,test_start_room:430,test_start_turn:428,test_storage_delet:264,test_storage_exist:264,test_storage_exists_doesnt_create_bucket:264,test_storage_exists_fals:264,test_storage_listdir_bas:264,test_storage_listdir_subdir:264,test_storage_mtim:264,test_storage_open_no_overwrite_exist:264,test_storage_open_no_writ:264,test_storage_open_writ:264,test_storage_s:264,test_storage_sav:264,test_storage_save_gzip:264,test_storage_save_gzip_twic:264,test_storage_save_with_acl:264,test_storage_url:264,test_storage_url_slash:264,test_storage_write_beyond_buffer_s:264,test_str_output:373,test_stresstest:383,test_strip_signing_paramet:264,test_structure_valid:461,test_stunt_advantage__success:428,test_stunt_disadvantage__success:428,test_stunt_fail:428,test_sub_mxp_link:285,test_sub_text:285,test_sub_trait:399,test_submenu:267,test_subtopic_fetch:254,test_subtopic_fetch_00_test:254,test_subtopic_fetch_01_test_creating_extra_stuff:254,test_subtopic_fetch_02_test_cr:254,test_subtopic_fetch_03_test_extra:254,test_subtopic_fetch_04_test_extra_subsubtop:254,test_subtopic_fetch_05_test_creating_extra_subsub:254,test_subtopic_fetch_06_test_something_els:254,test_subtopic_fetch_07_test_mor:254,test_subtopic_fetch_08_test_more_second_mor:254,test_subtopic_fetch_09_test_more_mor:254,test_subtopic_fetch_10_test_more_second_more_again:254,test_subtopic_fetch_11_test_more_second_third:254,test_success:304,test_swap_wielded_weapon_or_spel:428,test_tag:254,test_talk:429,test_talkingnpc:442,test_task_complete_waiting_input:254,test_tbbasicfunc:348,test_tbequipfunc:348,test_tbitemsfunc:348,test_tbrangefunc:348,test_teleport:254,test_teleportroom:448,test_text2bbcod:[226,227,260,261,284],test_tim:383,test_time_to_tupl:279,test_timer_r:399,test_timer_ratetarget:399,test_toggle_com:302,test_tradehandler_bas:319,test_tradehandler_join:319,test_tradehandler_off:319,test_trait_db_connect:399,test_trait_getset:399,test_traitfield:399,test_tree_funct:466,test_trigg:383,test_tunnel:254,test_tunnel_exit_typeclass:254,test_turnbattlecmd:348,test_turnbattleequipcmd:348,test_turnbattleitemcmd:348,test_turnbattlemagiccmd:348,test_turnbattlerangecmd:348,test_tutorialobj:448,test_two_handed_exclus:431,test_typeclass:254,test_typeclassed_xyzroom_and_xyzexit_with_at_object_creation_are_cal:373,test_unconnectedhelp:283,test_unconnectedlook:283,test_unfle:428,test_upd:598,test_use_item:428,test_util:[162,226,227,260,401,407,424],test_valid_access:615,test_valid_access_multisession_0:615,test_valid_access_multisession_2:615,test_valid_char:615,test_validate_input__fail:399,test_validate_input__valid:399,test_validate_slot_usag:431,test_validate_slot_usage_0:431,test_validate_slot_usage_1:431,test_validate_slot_usage_2:431,test_validate_slot_usage_3:431,test_validate_slot_usage_4:431,test_validate_slot_usage_5:431,test_valu:399,test_verb_actor_stance_compon:579,test_verb_actor_stance_components_00_hav:579,test_verb_actor_stance_components_01_swim:579,test_verb_actor_stance_components_02_g:579,test_verb_actor_stance_components_03_given:579,test_verb_actor_stance_components_04_am:579,test_verb_actor_stance_components_05_do:579,test_verb_actor_stance_components_06_ar:579,test_verb_actor_stance_components_07_had:579,test_verb_actor_stance_components_08_grin:579,test_verb_actor_stance_components_09_smil:579,test_verb_actor_stance_components_10_vex:579,test_verb_actor_stance_components_11_thrust:579,test_verb_conjug:579,test_verb_conjugate_0_inf:579,test_verb_conjugate_1_inf:579,test_verb_conjugate_2_inf:579,test_verb_conjugate_3_inf:579,test_verb_conjugate_4_inf:579,test_verb_conjugate_5_inf:579,test_verb_conjugate_6_inf:579,test_verb_conjugate_7_2sgpr:579,test_verb_conjugate_8_3sgpr:579,test_verb_get_all_tens:579,test_verb_infinit:579,test_verb_infinitive_0_hav:579,test_verb_infinitive_1_swim:579,test_verb_infinitive_2_g:579,test_verb_infinitive_3_given:579,test_verb_infinitive_4_am:579,test_verb_infinitive_5_do:579,test_verb_infinitive_6_ar:579,test_verb_is_past:579,test_verb_is_past_0_1st:579,test_verb_is_past_1_1st:579,test_verb_is_past_2_1st:579,test_verb_is_past_3_1st:579,test_verb_is_past_4_1st:579,test_verb_is_past_5_1st:579,test_verb_is_past_6_1st:579,test_verb_is_past_7_2nd:579,test_verb_is_past_participl:579,test_verb_is_past_participle_0_hav:579,test_verb_is_past_participle_1_swim:579,test_verb_is_past_participle_2_g:579,test_verb_is_past_participle_3_given:579,test_verb_is_past_participle_4_am:579,test_verb_is_past_participle_5_do:579,test_verb_is_past_participle_6_ar:579,test_verb_is_past_participle_7_had:579,test_verb_is_pres:579,test_verb_is_present_0_1st:579,test_verb_is_present_1_1st:579,test_verb_is_present_2_1st:579,test_verb_is_present_3_1st:579,test_verb_is_present_4_1st:579,test_verb_is_present_5_1st:579,test_verb_is_present_6_1st:579,test_verb_is_present_7_1st:579,test_verb_is_present_participl:579,test_verb_is_present_participle_0_hav:579,test_verb_is_present_participle_1_swim:579,test_verb_is_present_participle_2_g:579,test_verb_is_present_participle_3_given:579,test_verb_is_present_participle_4_am:579,test_verb_is_present_participle_5_do:579,test_verb_is_present_participle_6_ar:579,test_verb_is_tens:579,test_verb_is_tense_0_inf:579,test_verb_is_tense_1_inf:579,test_verb_is_tense_2_inf:579,test_verb_is_tense_3_inf:579,test_verb_is_tense_4_inf:579,test_verb_is_tense_5_inf:579,test_verb_is_tense_6_inf:579,test_verb_past:579,test_verb_past_0_1st:579,test_verb_past_1_1st:579,test_verb_past_2_1st:579,test_verb_past_3_1st:579,test_verb_past_4_1st:579,test_verb_past_5_1st:579,test_verb_past_6_1st:579,test_verb_past_7_2nd:579,test_verb_past_participl:579,test_verb_past_participle_0_hav:579,test_verb_past_participle_1_swim:579,test_verb_past_participle_2_g:579,test_verb_past_participle_3_given:579,test_verb_past_participle_4_am:579,test_verb_past_participle_5_do:579,test_verb_past_participle_6_ar:579,test_verb_pres:579,test_verb_present_0_1st:579,test_verb_present_1_1st:579,test_verb_present_2_1st:579,test_verb_present_3_1st:579,test_verb_present_4_1st:579,test_verb_present_5_1st:579,test_verb_present_6_1st:579,test_verb_present_7_2nd:579,test_verb_present_8_3rd:579,test_verb_present_participl:579,test_verb_present_participle_0_hav:579,test_verb_present_participle_1_swim:579,test_verb_present_participle_2_g:579,test_verb_present_participle_3_given:579,test_verb_present_participle_4_am:579,test_verb_present_participle_5_do:579,test_verb_present_participle_6_ar:579,test_verb_tens:579,test_verb_tense_0_hav:579,test_verb_tense_1_swim:579,test_verb_tense_2_g:579,test_verb_tense_3_given:579,test_verb_tense_4_am:579,test_verb_tense_5_do:579,test_verb_tense_6_ar:579,test_view:615,test_wal:254,test_weapon:448,test_weaponrack:448,test_weatherroom:448,test_whisp:254,test_who:254,test_wield_or_wear:429,test_wilderness_correct_exit:366,test_without_migr:12,test_wrong_func_nam:254,testaccount2:12,testaccount:[12,254],testadmin:254,testampserv:524,testapp:193,testbart:319,testbatchprocess:254,testbodyfunct:406,testbuffsandhandl:383,testbuild:254,testbuildexamplegrid:373,testbuildingmenu:267,testcallback:373,testcas:[12,264,285,373,448,524,534,566,572,579,609],testchar:[150,154],testcharact:[150,426],testcharactercr:387,testclothingcmd:322,testclothingfunc:322,testcmdcallback:293,testcmdtask:254,testcolormarkup:270,testcomm:254,testcommand:28,testcommschannel:254,testcompon:276,testcomponentsign:276,testcooldown:325,testcraftcommand:329,testcraftingrecip:329,testcraftingrecipebas:329,testcraftsword:329,testcraftutil:329,testcustomgametim:279,testdefaultcallback:293,testdic:390,testdiscord:254,testdummyrunnerset:534,testdungeon:430,testemaillogin:283,testequip:[154,431],tester:[12,135,218,516],testevadventurecommand:429,testevadventureruleengin:160,testevenniarestapi:598,testeventhandl:293,testevscaperoom:314,testevscaperoomcommand:314,testextendedroom:352,testfieldfillfunc:466,testflydivecommand:373,testform:557,testgendersub:332,testgener:254,testgeneralcontext:609,testgitintegr:458,testhealthbar:393,testhelp:254,testid:23,testinterruptcommand:254,testirc:524,testlanguag:397,testlegacymuxcomm:302,testmail:335,testmap10:373,testmap11:373,testmap1:373,testmap2:373,testmap3:373,testmap4:373,testmap5:373,testmap6:373,testmap7:373,testmap8:373,testmap9:373,testmapstresstest:373,testmemplot:534,testmenu:[455,558],testmixedrefer:566,testmod:539,testmultidesc:338,testmymodel:12,testnamegener:461,testnnmain:254,testnumerictraitoper:399,testobj:[12,162,313,315],testobject:12,testobjectdelet:566,testok:185,testpronounmap:579,testpuzzl:341,testrandomstringgener:464,testregularrefer:566,testrenam:132,testrpsystem:397,testrpsystemcommand:397,testrunn:222,testserv:0,testset:12,testsharedmemoryrefer:566,testsimpledoor:361,testslowexit:364,teststat:314,testsystem:254,testsystemcommand:254,testtabl:132,testtalkingnpc:442,testtelnet:524,testtext2bbcod:285,testtrait:399,testtraitcount:399,testtraitcountertim:399,testtraitfield:399,testtraitgaug:399,testtraitgaugetim:399,testtraitstat:399,testtreeselectfunc:466,testturnbattlebasiccmd:348,testturnbattlebasicfunc:348,testturnbattleequipcmd:348,testturnbattleequipfunc:348,testturnbattleitemscmd:348,testturnbattleitemsfunc:348,testturnbattlemagiccmd:348,testturnbattlemagicfunc:348,testturnbattlerangecmd:348,testturnbattlerangefunc:348,testtutorialworldmob:448,testtutorialworldobject:448,testtutorialworldroom:448,testunconnectedcommand:254,testunixcommand:304,testutil:[162,314,434],testverbconjug:579,testview:55,testwebsocket:524,testwild:366,testxyzexit:373,testxyzgrid:373,testxyzgridtransit:373,testxyzroom:373,text2bbcod:[226,227,260,261,284,285],text2html:[0,226,227,286,550],text:[0,7,11,13,14,15,16,17,18,19,23,24,25,26,29,33,35,37,38,40,42,44,47,52,53,55,58,59,60,65,67,68,69,79,91,92,93,94,96,97,100,101,104,111,117,123,124,125,126,128,130,133,137,139,140,141,143,145,147,148,149,151,156,162,166,167,168,172,175,176,178,179,182,183,185,187,188,190,193,198,199,200,202,203,206,208,213,214,216,218,219,222,229,230,235,238,240,241,242,243,248,249,250,251,252,253,254,255,258,259,266,281,282,284,286,287,290,292,297,301,304,305,308,309,310,315,318,321,327,328,331,334,337,340,343,344,345,346,347,351,354,360,363,369,381,385,389,392,395,396,400,412,413,418,419,422,437,439,441,445,446,447,452,455,457,467,469,471,472,475,479,481,482,484,487,494,495,502,508,509,510,513,516,517,518,521,522,526,527,529,537,538,539,542,543,546,547,549,551,552,554,556,557,558,559,560,561,568,571,572,573,574,575,582,584,588,614,626],text_:127,text_color:392,text_descript:[117,400],text_exit:[79,266],text_single_exit:79,textarea:[570,614],textbox:614,textedit:96,textfield:[67,193],textn:254,textstr:34,texttag:286,texttobbcodepars:286,texttohtmlpars:[286,573],textual:180,textwrap:[0,560],textwrapp:560,than:[0,5,7,8,9,10,12,14,15,16,19,22,23,24,28,29,32,33,35,39,40,42,44,45,47,48,49,52,53,55,58,60,62,65,67,71,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,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,127,130,131,132,134,135,137,138,139,140,142,143,144,145,146,149,150,151,154,160,167,168,169,170,171,174,176,177,180,181,185,186,187,190,194,195,196,204,205,208,210,218,219,221,222,224,229,232,235,236,237,240,241,242,243,244,250,251,253,254,266,278,281,292,297,301,305,310,313,318,327,343,344,345,346,347,363,371,375,376,377,378,381,392,395,396,400,410,414,416,418,419,422,446,463,467,474,477,479,481,483,497,524,539,544,546,547,548,549,551,552,558,559,560,561,565,567,569,570,571,574,583,590,603,623],thank:[13,28,162,194,334,543],thankfulli:193,the_answ:144,the_one_r:144,thead:194,theathr:33,theatr:33,thei:[0,8,9,10,11,12,13,14,15,16,17,18,19,21,22,23,28,31,32,33,35,39,40,41,42,43,44,45,46,47,49,51,52,53,54,55,56,57,58,60,62,63,65,66,67,68,69,70,71,72,73,75,76,78,79,83,85,86,92,94,95,99,100,101,103,104,109,111,114,117,121,122,123,125,127,129,130,131,132,133,134,135,137,138,139,140,142,143,144,146,149,150,151,154,156,160,162,166,167,168,170,171,172,173,176,177,178,179,180,183,185,186,187,188,189,190,191,192,194,195,196,198,200,205,207,209,212,218,219,220,222,229,236,237,240,242,243,248,249,251,252,253,257,266,274,281,291,297,301,305,310,318,321,324,327,328,331,343,344,345,346,347,351,367,375,376,378,381,389,395,396,400,412,413,414,417,418,430,446,447,469,474,475,478,479,483,484,485,487,489,490,492,497,518,519,521,522,523,527,530,536,537,538,539,541,546,551,552,553,555,557,558,560,561,574,575,578,579,583,590,595,597,600,614,620,624,625],theihr:15,theirs:[58,94,177,331,561,578,579],them:[0,8,10,12,13,14,15,16,17,18,19,21,22,23,26,28,31,32,33,34,35,37,38,39,40,42,44,45,47,48,49,51,52,53,55,57,58,59,60,62,63,64,65,66,67,68,69,70,71,72,73,74,78,79,81,82,83,86,91,92,94,96,97,99,100,101,104,109,110,111,117,118,123,124,125,126,127,130,131,132,134,135,137,138,139,140,142,143,144,145,146,149,150,151,154,156,160,162,165,167,168,170,171,172,173,174,176,177,178,179,180,182,183,184,185,186,187,188,190,191,192,193,194,195,196,203,204,205,209,210,211,212,218,219,220,221,222,224,229,234,235,236,238,240,242,243,248,250,251,254,257,258,269,281,286,289,291,297,305,311,321,327,328,331,340,343,344,345,346,347,351,375,381,392,395,396,400,410,412,413,414,416,417,421,422,423,439,445,447,455,463,467,470,475,479,484,489,492,497,516,518,521,529,533,536,537,539,546,548,549,551,552,554,558,561,570,572,573,578,579,583,590,592,597,605,620,623,625],themat:146,theme:[0,55,137,146,148,194],themself:345,themselv:[15,19,22,23,28,31,35,46,49,58,71,72,78,91,99,101,111,117,125,127,130,137,139,168,176,178,179,181,189,190,196,202,222,243,310,376,396,412,422,479,487,490,497,547,549,561,570,578,579],theoret:[11,22,139,147,148,378],theori:[5,22,129,148,156,167,175,190,199,236,626],thereaft:38,therefor:[44,101,123,145,174,181,185,242,266,289,310,572],therein:[18,23,240,251,253,255,308,321,340,351,354,369,447],thereof:[396,479],thesa:66,thess:477,thet:137,thi:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,28,29,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,150,151,152,153,154,155,156,157,158,159,160,161,163,164,166,167,168,169,170,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,197,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,266,267,269,270,271,272,273,274,275,276,278,281,282,284,286,287,289,290,291,292,295,297,301,305,308,309,310,311,312,313,315,318,321,324,327,328,329,331,334,337,340,343,344,345,346,347,351,354,360,363,367,369,370,371,372,373,375,376,377,378,381,382,383,385,389,392,395,396,399,400,405,407,410,411,412,413,414,416,417,418,419,421,422,423,433,437,439,441,444,445,446,447,451,452,455,457,463,467,468,469,470,471,472,473,474,475,476,477,478,479,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,499,501,502,503,504,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,525,526,527,529,530,531,532,533,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,565,566,567,568,569,570,571,572,573,574,575,577,578,579,580,582,583,584,586,587,588,589,590,592,594,595,597,600,603,605,606,607,611,612,614,616,618,619,620,621,622,623,624,625,626],thie:28,thief:150,thieveri:250,thin:[56,79,81,104,171,321,567],thing:[0,4,6,7,8,9,11,12,13,15,16,18,19,21,22,23,26,28,31,32,33,34,39,40,42,43,45,46,48,49,53,55,56,57,58,62,65,67,69,74,75,78,79,86,90,99,100,101,104,111,117,118,120,121,123,125,126,129,130,132,133,135,136,137,139,140,141,142,145,146,149,150,151,156,157,160,162,164,168,169,172,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,192,193,194,195,196,199,200,204,207,212,213,214,216,217,218,219,220,221,222,229,236,237,243,266,292,305,310,315,318,321,327,328,347,351,383,395,396,400,410,411,412,415,416,439,444,447,467,475,478,479,483,506,511,543,546,548,551,552,557,560,561,570,583,590,592,623,625,626],things_styl:315,think:[15,22,37,40,42,48,54,55,60,99,100,104,120,123,124,125,129,130,131,132,133,139,141,142,144,146,147,148,157,160,163,165,174,176,185,199,208,539,623],third:[0,5,15,28,32,59,68,99,101,124,127,139,142,149,179,180,188,194,196,202,212,218,222,243,254,310,551,558,561,626],third_person:315,thirdli:134,thirdnod:28,this_is_provided_by_amazon:73,this_sign:540,thoma:[38,57,150,241],thorn:[39,78,144],thorni:144,thornsbuff:78,those:[0,2,3,4,9,12,13,14,15,16,17,18,19,22,23,28,32,35,39,40,42,45,49,55,58,62,67,68,73,74,78,83,95,103,104,111,117,118,119,122,123,124,125,129,130,131,132,133,134,135,138,139,140,142,143,144,145,146,149,151,154,160,164,166,167,168,169,172,174,176,178,179,188,190,191,192,195,198,199,204,205,214,218,219,220,222,224,237,238,240,243,248,249,250,254,258,266,308,315,327,328,343,367,381,396,400,413,439,446,447,452,467,475,483,484,486,491,521,526,529,547,548,558,559,560,568,569,571,572,574,597,614,619,620,622],though:[0,6,7,13,14,15,16,17,18,21,22,28,31,51,57,77,79,99,108,117,123,125,132,134,136,138,139,140,142,148,149,151,167,171,172,174,177,179,180,185,186,187,190,195,196,202,205,208,212,214,218,219,229,238,266,305,343,344,347,354,376,381,392,400,411,447,479,483,484,546,551,558,574],thought:[35,36,142,146,148,199,205],thousand:[104,180,193,218],thread:[0,21,56,199,205,219,222,517,543,567,574],threadpool:[222,543,574],threadsaf:[583,590],threat:220,three:[0,9,15,16,19,22,23,24,28,35,38,52,57,58,66,73,78,79,84,90,99,100,101,109,118,123,127,129,142,144,151,154,157,160,191,193,194,196,218,222,235,248,250,346,377,381,423,467,475,479,551,558],threshold:[123,406,541,552],throttl:[0,9,222,226,227,229,493,502,516],through:[0,5,8,10,11,16,17,21,22,23,28,29,32,33,35,38,39,42,44,45,46,51,52,54,55,62,66,68,69,72,75,78,80,91,92,99,100,101,114,119,120,123,124,125,127,129,130,131,132,136,137,139,143,144,145,147,148,149,157,162,165,166,167,168,172,174,177,179,180,183,185,188,192,193,195,196,199,200,203,204,205,209,218,219,220,221,222,224,226,229,237,243,248,250,270,289,313,314,318,343,344,345,346,347,351,360,367,375,376,381,385,396,412,414,415,422,430,452,473,475,478,479,488,489,492,497,499,504,514,518,521,527,530,535,537,538,546,547,548,552,554,557,558,559,571,572,574,583,590,614,623],throughout:[28,91,133,181,221,345,373],throughput:[257,258,554],thrown:[148,177,222,328],thrust:[446,579],thu:[0,11,15,17,19,22,23,28,32,35,37,40,49,67,73,104,132,135,142,150,167,168,176,179,180,190,192,194,210,222,231,240,244,375,376,378,395,396,416,475,479,492,530,544,546,547,554],thud:[94,331],thumb:60,thumbnail:191,thunder:[103,205],thunderstorm:145,thusli:212,tick:[8,23,28,44,48,66,77,120,127,151,189,205,226,260,314,345,379,380,382,383,412,445,447,492,530],tick_buff:381,ticker1:[48,492],ticker2:[48,492],ticker:[0,25,34,44,48,128,132,189,230,253,414,445,447,488,492,502,574],ticker_class:492,ticker_handl:[48,128,189,226,492,574],ticker_pool_class:492,ticker_storag:492,tickerhandl:[0,9,24,44,85,115,177,189,226,227,253,324,345,363,447,485,574,626],tickerpool:492,ticknum:[78,381],tickrat:[78,381,382],tidbit:130,tidi:213,tie:[150,154,177,196,378],tied:[19,81,99,124,125,129,191,237,250,310,313,321,377,439,471,486],tier:[73,78,218],ties:[55,148,181,222,245],tight:[81,321],tightli:[40,66,73,257],tild:135,tim:[0,81,93,97,118,119,125,320,321,342,343,344,345,346,347,391,392,454,455,465,467],time:[0,3,5,6,8,9,10,12,13,14,15,16,17,19,20,22,24,25,28,29,32,33,35,37,39,42,45,48,49,52,57,60,62,63,64,67,68,69,71,73,75,76,78,79,83,85,86,87,91,98,101,103,109,110,111,113,115,117,118,119,120,123,125,126,128,130,131,132,133,135,137,138,139,140,142,143,144,145,146,149,150,151,154,156,157,160,162,166,168,170,172,175,176,177,178,179,180,181,185,188,189,190,191,193,195,196,200,201,202,205,207,208,210,212,213,214,215,218,219,221,222,224,229,230,232,234,235,237,238,241,248,253,257,258,259,278,279,291,292,295,310,318,324,327,328,340,343,344,345,346,347,351,354,360,363,381,383,385,389,395,399,400,405,412,413,414,418,422,439,445,446,447,463,467,471,478,479,482,483,484,485,486,487,490,491,492,497,499,501,503,504,510,516,521,523,529,530,531,535,536,537,539,541,546,548,549,551,552,553,554,559,562,565,566,567,570,574,583,590,626],time_ev:295,time_factor:[21,174,222,278,562],time_format:574,time_game_epoch:[21,174,222,562],time_ignore_downtim:222,time_left:324,time_str:174,time_to_tupl:278,time_unit:[87,174,278],time_until_next_repeat:44,time_zon:222,timed_script:44,timedelai:[171,491,572,574],timedelta:[568,575],timeeventscript:292,timefactor:[174,222],timeformat:[567,574],timeit:8,timeleft:[78,381],timelin:[13,149],timeout:[177,197,208,216,222,521,541,565],timer:[0,1,9,23,48,77,78,85,92,113,125,133,134,136,137,148,166,177,222,230,243,324,345,351,399,405,412,439,446,485,486,490,491,492,529,537,571,600,626],timerobject:44,timerscript:44,timescript:562,timeslot:[92,351],timestamp:[21,65,78,170,171,352,529,530,541,562],timestep:[8,530],timestr:567,timetrac:[226,227,493,528],timetupl:174,timezon:[205,222,567,568,575],tin:143,tinderbox:151,tini:[151,180,205],tintin:[206,511,512,522,525],tinyfugu:206,tinymud:[11,167],tinymush:[6,11,167,255],tinymux:[11,167],tip:[47,80,195,220],tire:[133,237],titeuf87:[122,125,365,367],tith:109,titl:[7,52,53,79,109,127,151,195,196,203,222,248,250,258,266,267,311,396,470,551,554,625],title_lone_categori:250,titlebar:53,titleblock:196,tlen:204,tls:207,tlsv10:208,tlsv1:207,tmp:[3,216,254,457],tmp_charact:151,tmpmsg:19,tmppm6u46wp:[254,457],tmwx:0,to_backpack:154,to_backpack_obj:154,to_be_impl:621,to_byt:[0,574],to_cach:[78,381],to_channel:230,to_closed_st:439,to_cur:345,to_displai:266,to_dupl:236,to_execut:574,to_exit:[99,101],to_fil:[74,451],to_filt:[78,381],to_init:347,to_non:479,to_obj:[229,238,423,479],to_object:258,to_open_st:439,to_pickl:555,to_remov:78,to_str:[0,574],to_syslog:451,to_unicod:0,to_utf8:96,tobox:506,todai:[70,97,130,392],todo:[90,150,151,160,163,165,168,179,183],toe:[11,142],togeth:[0,15,17,22,23,28,31,32,33,41,49,53,61,66,78,79,91,101,102,107,109,110,123,125,127,129,131,135,137,139,142,143,144,145,146,148,149,154,157,160,163,164,167,168,171,176,177,181,187,188,190,204,207,209,218,222,223,234,243,245,250,257,311,327,328,337,340,351,354,375,376,395,396,431,446,447,477,478,484,506,526,539,551,552,571,583,590],toggl:[200,248,508,521],toggle_nop_keepal:521,togrid:123,toi:86,toint:[32,42,561],token:[19,200,204,222,230,257,508,518,521,552,561],told:[58,60,69,71,137,142,160,173,185,190,218,570],tolimbo:123,tolkien:174,tom:[7,32,38,58,64,94,111,168,190,243,249,331,396,557,561,577],tomb:120,tomdesmedt:577,tommi:[38,40,561],ton:[167,222],tonon:[243,369],too:[0,5,8,10,15,16,17,19,21,23,28,33,36,49,51,52,57,58,60,79,99,100,101,118,120,123,127,131,132,133,136,138,139,140,144,146,148,149,154,160,167,168,171,176,177,178,179,180,181,185,186,188,190,191,193,195,200,216,222,241,243,260,328,329,346,376,377,414,426,439,467,474,477,502,506,541,543,549,552,557,558,559,560,571,574],took:[12,136,574],tool2:329,tool:[0,1,2,11,21,32,40,42,47,48,51,55,60,61,67,86,104,123,124,125,128,131,138,141,142,144,146,147,148,149,154,157,160,163,165,167,171,174,192,195,205,207,208,213,218,222,327,328,329,422,626],tool_kwarg:327,tool_nam:327,tool_tag:[86,327,328],tool_tag_categori:[86,327],toolkit:55,tooltip:53,top:[7,8,13,16,22,23,26,28,29,32,33,44,47,49,51,55,58,79,81,86,91,96,104,107,117,122,123,127,130,131,132,136,140,142,143,160,167,168,171,180,183,188,190,193,194,196,199,200,211,212,214,219,221,232,237,259,266,278,305,308,321,337,367,375,376,396,423,467,469,471,478,487,497,540,546,548,549,552,559,560,567],topcistr:470,topic:[5,8,22,23,33,45,51,56,59,67,69,74,133,135,142,148,187,196,222,250,308,310,343,344,345,346,347,470,472,571,614,622],topicstr:470,topolog:[123,124,125,375,376],toppl:99,topsid:148,tor:224,torch:[151,416,418],torunn:[109,460],tostr:506,total:[8,21,35,45,50,73,78,99,123,154,160,171,174,182,185,221,231,253,376,381,389,535,557,559,560,562],total_add:78,total_div:78,total_mult:78,total_num:565,total_weight:169,touch:[0,66,127,137,138,169,207,210,221,222,541],tour:[131,137,141,147,157,163,165,185],toward:[5,23,79,103,104,123,146,148,149,154,185,347,392,445],tower:[104,151,351,447],town:[123,369],trace:[123,292,376,535,567],traceback:[5,12,16,21,44,55,65,99,132,142,167,190,193,219,222,292,337,482,506,548,552,567,574],tracemessag:535,track:[0,13,15,21,39,44,45,67,78,85,91,113,117,119,125,126,129,131,137,142,144,146,151,154,156,162,167,172,176,177,179,181,186,189,193,203,216,221,224,229,237,257,324,347,373,376,400,410,412,414,418,419,423,488,508,509,510,515,518,521,536,541,555,556,568],tracker:[25,120,188],trade:[75,100,125,148,150,156,318,423],tradehandl:[75,318],trader:100,tradetimeout:318,tradit:[18,34,56,60,130,133,137,142,143,148,176,177,218,220,327,367,521,537,559],tradition:[146,148,149,167,172,222,328],traffic:[73,207,220,511],trail:[55,222,264],trailing_slash:195,train:[117,148,175,199,400,626],traindriv:179,traindrivingscript:179,trainobject:179,trainscript:179,trainstop:179,trainstoppedscript:179,trait1:[117,400],trait2:[117,400],trait:[0,9,124,127,176,226,227,260,379,381,484,626],trait_class_path:[117,400],trait_data:400,trait_kei:[117,400],trait_properti:400,trait_typ:[117,399,400],traitcontribtestingchar:399,traitexcept:400,traitfield:[399,400],traithandl:[226,260,379,398,399],traithandler_nam:400,traithandlertest:399,traitproperti:[226,260,379,398,399],traitpropertytestcas:399,traitshandl:[399,400],transact:[75,125,148,318],transfer:[96,193,237,509,519,523,560],transform:[3,135],transit:[0,31,91,125,370,373,375,376],transitionmapnod:[123,370,373,376],transitiontocav:370,transitiontolargetre:370,transitiontomapa:123,transitiontomapc:123,translat:[17,38,42,58,60,61,68,71,111,137,187,199,395,396,484,499,551],transmiss:451,transmit:[71,597],transpar:[19,45,53,187,208,222,477,478,492],transport:[506,518,527],transportfactori:518,transpos:187,trap:[17,120,145],traumat:28,travel:[39,109,115,181,363,367],travers:[0,15,31,35,46,73,99,115,123,125,173,179,181,360,363,367,375,376,414,445,446,447,474,479,600],traverse_:23,traversing_object:[360,363,367,414,479],travi:[0,2],travis_build_dir:4,treasur:[144,156,188,367,415,418],treasurechest:40,treat:[0,15,17,23,39,47,49,56,62,104,109,123,135,143,144,160,171,173,229,234,237,331,376,416,437,469,477,479,484,530,539,558,560,571],tree:[0,20,23,28,31,39,40,43,72,86,91,121,123,125,127,128,129,131,136,146,164,181,214,226,227,260,266,305,316,326,370,396,417,465,466,467,479,484,497,527,543,558,574,596,626],tree_select:[118,226,227,260,449,626],treestr:[118,467],trembl:[138,143],treshold:565,trhr:[0,9,73,125,262],tri:[17,23,35,37,38,46,57,62,65,71,73,93,129,132,139,140,144,146,148,151,154,168,171,177,185,193,206,218,222,235,253,318,422,446,447,455,501,541,574,575],trial:[10,448,524],tribal:104,trick:[79,139,140,207,548,614],tricki:[42,156,187],trickier:[188,196],tried_kei:40,trigger:[0,3,5,9,19,22,23,28,31,34,36,45,46,48,59,62,79,96,99,100,103,113,125,129,149,166,167,169,177,178,179,181,182,186,194,196,206,213,226,229,230,234,235,238,240,254,260,266,275,295,310,324,379,380,382,383,439,445,447,478,479,484,486,492,499,502,506,529,536,540,554,558],triggerstr:381,trim:551,trip:412,tripl:[21,127,142,574],triumph:[145,148],triumphant:145,trivial:[5,8,21,23,69,139,145,148,185],troll:[57,182],troubl:[37,45,100,133,142,168,185,191,205,207,211,212,214,546],troubleshoot:[1,211,214,223,626],troublesom:[16,17,57],trove:188,truestr:[93,455],truli:[45,57,78,101,180,351],trunk:0,trust:[28,32,99,125,148,167,253,552],trusti:[129,169],truth:5,truthfulli:23,truthi:[78,132,491],try_num_differenti:235,ttack:412,ttarget:177,tto:521,tty:[188,213],ttype:[226,227,493,505,518,521],ttype_step:525,tuck:104,tulip:144,tun:[25,243],tune:[137,148,187,200,208],tunnel:[25,31,43,79,101,123,132,133,134,139,140,168,173,179,181,243,523],tunt:412,tup:180,tupl:[0,5,8,15,28,32,38,40,42,51,67,68,78,99,103,109,122,132,135,139,151,154,160,162,171,177,180,194,218,222,226,229,230,235,241,243,248,250,251,258,266,278,289,309,315,318,327,331,345,346,367,369,375,376,377,378,381,389,396,412,414,416,417,422,437,444,470,472,474,475,477,479,483,484,486,492,494,497,506,507,518,519,523,530,537,539,546,549,551,553,554,556,558,562,567,569,571,574,577,578,598],tuple_of_arg_convert:32,tupled:567,turbo:212,turkish:229,turn:[0,12,13,15,21,22,23,26,28,32,35,39,45,46,53,55,56,57,60,63,68,78,90,91,101,103,104,118,123,125,127,135,138,139,140,142,143,144,145,148,154,162,167,168,175,179,184,187,193,195,209,218,219,222,229,238,253,254,257,258,295,301,343,344,345,346,347,378,396,412,413,419,428,445,447,467,479,484,497,502,511,518,521,529,539,545,548,552,554,558,559,560,561,572,574,583,603,605,626],turn_act:177,turn_bas:428,turn_end_check:343,turn_stat:412,turnbattl:[0,119,226,227,260,316,626],turnchar:345,tut:[145,447],tutor:[120,444],tutori:[0,1,5,22,23,28,48,52,55,56,60,62,76,77,79,80,90,96,103,104,106,113,115,116,124,126,127,130,132,133,134,137,138,139,140,142,143,149,150,151,152,153,154,155,156,158,159,160,161,164,167,168,171,174,180,181,182,184,185,186,187,188,189,191,192,193,195,197,199,204,211,214,218,222,226,227,254,260,266,344,376,558],tutorial_bridge_posist:447,tutorial_cmdset:447,tutorial_exampl:[16,17,137,142,405],tutorial_info:447,tutorial_world:[79,120,145,226,227,260,401,626],tutorialclimb:446,tutorialevmenu:444,tutorialmirror:[125,142,437,626],tutorialobject:[445,446],tutorialread:446,tutorialroom:[445,447],tutorialroomcmdset:447,tutorialroomlook:447,tutorialstartexit:447,tutorialweapon:[0,445,446],tutorialweaponrack:[0,446],tutorialworld:[446,447],tutoru:142,tweak:[15,19,32,33,42,49,55,62,123,125,132,138,139,150,167,168,184,188,208,229,257,422,439,543,551,572,582,587],tweet:[175,626],tweet_stat:197,tweetstat:197,twelv:[561,574],twenti:[148,160,168],twice:[8,28,103,145,174,177,264,292,347,428,558],twist:[0,7,9,23,54,56,69,129,171,199,202,212,214,216,222,448,479,491,494,497,499,500,506,507,508,509,510,515,518,521,524,526,527,529,536,539,543,567],twistd:[10,41,216,219,515,536],twistedcli:69,twistedweb:220,twitch:[90,177,412],twitter:[197,223,626],twitter_api:204,two:[0,7,8,11,12,13,15,16,17,18,19,21,22,23,26,28,31,32,33,34,35,36,40,41,42,44,45,47,49,52,53,58,60,62,65,67,68,71,72,75,76,78,79,84,90,91,96,99,100,101,102,104,109,111,112,114,115,117,118,121,123,125,127,133,134,135,136,137,138,139,140,142,143,144,145,147,148,149,150,151,154,156,160,162,167,168,170,171,173,176,177,179,180,181,183,185,186,187,190,191,193,194,195,196,200,201,205,208,213,216,218,219,220,221,222,236,243,248,257,259,266,305,310,318,327,328,334,345,347,360,363,373,375,376,389,400,411,412,416,419,431,439,447,463,467,479,481,497,527,538,539,547,549,552,558,560,561,567,574,575,626],two_hand:[154,156,413,415],two_handed_weapon:[154,156,413,415,418],twowai:243,txt:[0,26,69,111,127,142,188,198,212,218,230,395,514,522,556,558,574,577],txtedit:96,txw:0,tyepclass:477,tying:[144,193,218,603],type:[0,5,7,9,11,17,19,21,22,23,24,25,26,28,32,35,37,38,39,40,42,44,45,46,47,48,49,50,51,52,53,57,58,66,67,69,71,73,76,78,79,80,81,84,85,86,91,93,96,99,100,101,102,104,111,115,121,123,124,125,127,129,130,131,133,134,135,136,137,138,139,142,143,145,146,148,150,154,157,160,162,166,167,168,170,171,173,174,176,177,178,179,181,182,185,187,190,193,195,199,206,207,212,218,220,222,226,227,229,230,238,243,248,250,253,254,255,257,258,259,260,264,266,272,273,274,275,282,286,287,289,292,295,305,308,310,311,313,321,324,327,328,334,343,344,345,346,347,363,373,374,375,376,378,379,381,395,396,398,399,411,412,415,416,418,419,423,439,446,447,455,461,469,471,474,475,478,479,483,484,486,491,492,495,497,499,500,506,508,509,510,516,518,519,521,522,523,525,526,527,529,537,539,543,546,547,548,549,551,552,554,555,558,559,560,561,569,570,571,573,574,578,582,583,590,594,595,597,600,608,614,622],type_count:321,typecalass:546,typecalss:292,typeclas:[43,186],typeclass:[9,12,14,15,16,19,20,21,23,24,25,31,33,35,36,37,39,40,42,43,44,45,46,47,51,55,57,61,63,65,79,80,81,83,84,85,86,92,94,101,103,104,109,110,111,115,116,117,122,123,125,127,129,131,133,134,135,136,141,143,150,162,166,168,169,173,174,176,177,178,179,180,181,182,183,184,185,186,188,189,190,193,194,195,196,197,200,222,226,227,229,230,231,232,237,243,248,257,258,259,260,261,271,272,273,274,276,288,291,292,295,308,310,313,315,321,324,327,340,343,344,345,346,347,349,351,360,362,367,369,378,381,383,396,400,439,441,447,470,475,477,478,479,483,484,486,487,488,490,492,536,553,554,571,572,574,592,594,597,600,605,615,624,626],typeclass_aggressive_cach:222,typeclass_path:[0,44,49,222,232,243,487,547,548],typeclass_search:[231,477,486,547],typeclasses:138,typeclasslistserializermixin:597,typeclassmanag:[231,258,477,486],typeclassmixin:[618,619,620,624],typeclassserializermixin:[195,597],typeclassviewsetmixin:600,typedobject:[49,232,238,259,367,378,396,478,479,487,546,547,548,549,569,574],typedobjectmanag:[231,258,470,477,486,547],typeerror:[5,154,389,416,422,527],typelass:19,typenam:[79,229,230,232,257,259,276,278,292,310,311,312,318,321,331,340,343,344,345,346,347,351,360,363,367,373,377,378,383,385,395,396,399,405,410,412,414,417,418,421,437,439,441,445,446,447,463,471,478,479,483,487,490,504,531,546,548,562,565,566],typeobj:418,typeobj_enum:418,typeobject:549,types_count:321,typic:[12,21,99,117,130,185,195,346,347,381,400,597,624],typo:[0,126,127,162,220,415],ubuntu:[9,13,205,207,208,214,216,218,220],uemail:231,ufw:220,ugli:[42,53,142,166,568],uid:[213,222,231,232,510,517,538,539],uit:[79,266],ulrik:168,ultima:199,umlaut:18,unabl:[96,204,392],unaccept:23,unaffect:[28,177,345,491],unalia:[19,108,248,301],unam:[222,231],unari:399,unarm:344,unarmor:[160,344,416],unauthenticated_respons:615,unavoid:48,unban:[0,19,57,108,132,241,248,254,257,301],unban_us:248,unbias:[88,389],unbroken:557,uncal:491,uncas:551,uncategor:571,unchang:[38,111,117,143,395,400,484,574],uncleanli:312,unclear:[58,123,149,172,376],uncolor:60,uncom:[208,218],uncompress:511,unconnect:[123,255,282],unconnectedlook:62,uncov:321,undefin:[3,47,67],under:[0,1,3,5,8,10,11,15,19,23,28,32,33,42,44,49,53,55,65,67,73,83,88,90,91,93,99,100,105,108,109,117,118,120,121,124,125,127,132,133,135,138,140,143,146,148,150,157,160,162,167,175,176,182,183,188,190,192,193,194,198,206,212,213,222,224,238,240,243,273,276,305,327,395,399,400,418,455,460,467,475,490,497,525,546,551,558,559,560,574,577,578,591,626],undergar:[81,321],undergon:292,underground:123,underli:[13,15,35,51,146,167],underlin:[286,560],underlinetag:286,underneath:[188,548],underp:81,underpin:163,underscor:[7,28,32,34,68,86,101,127,142,236,423,561,574],underscror:236,undershirt:81,understand:[0,5,13,18,22,23,32,40,42,45,54,56,60,66,69,71,86,104,112,119,127,129,130,132,136,137,138,140,142,143,144,146,148,149,150,151,154,160,162,171,172,173,175,180,181,185,190,192,193,194,199,205,206,216,220,221,222,235,236,248,328,395,396,463,543,551,574,626],understood:[58,86,104,148,154,185,287,376,526,527],undertak:149,undetect:35,undiscov:148,undo:[13,26,220,556],undon:240,undoubtedli:167,uneven:376,unexpect:[12,148,185,187,222,558,574],unexpectedli:[96,565],unfamiliar:[34,35,55,142,214,218],unfeas:124,unfinish:183,unfle:412,unfocu:308,unfocus:310,unformat:[28,558,562],unfortun:146,unhappi:188,unharm:[129,412],unheard:58,unicod:[0,9,18,71,123,229,376,551,574],unicodeencodeerror:551,unifi:[193,538],uniform:[7,45],unimpl:[131,163,175],uninflect:577,uninform:207,uninstal:[131,141,216],uninstanti:574,unintent:305,unintuit:78,union:[0,22,28,129,138,236,439,558],uniqu:[0,2,3,13,14,16,22,23,35,36,37,42,44,45,47,49,51,53,57,58,66,69,78,100,103,110,123,125,127,133,134,135,138,144,167,190,204,218,229,231,234,236,238,243,248,255,257,258,278,282,291,310,324,327,344,345,360,369,375,376,378,381,382,395,396,419,445,447,463,467,470,479,483,484,486,492,494,506,507,516,529,530,538,539,546,547,548,549,554,556,561,568,571,574,578],unit:[0,1,2,3,4,9,21,22,46,55,74,87,90,99,124,131,156,157,162,174,222,258,278,295,314,329,345,399,419,499,554,562,572,574,579,626],unittest:[0,4,12,160,222,254,383,477,539,554,572],univers:[17,18,174,301],unix:[0,7,29,38,125,127,206,208,216,249,303,305,559,567,574,626],unixcommand:[0,121,226,227,260,261,626],unixcommandpars:305,unixtim:567,unjoin:318,unknown:[53,138,166,196,376,415,483,574],unknown_top:622,unleash:170,unless:[9,13,15,19,21,23,28,31,32,35,36,37,48,56,57,62,66,68,72,73,79,120,123,124,125,138,143,146,148,156,178,190,191,198,202,205,208,218,219,222,229,236,237,241,243,248,250,251,257,291,347,395,396,412,414,422,446,463,469,474,475,479,484,495,511,527,539,546,548,561,571,572,574,575,622],unlik:[15,32,46,56,79,80,110,117,123,124,125,140,148,150,154,171,176,218,229,266,345,376,400,412,548],unlimit:[81,122,222,367,375],unlink:[25,132,243],unload:[123,572],unload_modul:572,unlock:[19,40,138,168,248,310,546],unlock_flag:310,unlocks_red_chest:40,unlog:[8,241,246,247,255,281,282,297,539],unloggedin:[0,45,222,226,227,233,239,539],unloggedincmdset:[25,45,62,89,105,134,140,222,247,281,282,297],unlucki:[57,120],unmask:396,unmodifi:[0,120,125,235,252,351,558,574],unmonitor:502,unmut:[19,108,248,257,301],unmute_channel:248,unnam:[47,236],unneccesari:71,unnecessari:[3,146],unnecessarili:135,unneed:[122,367],unoffici:[148,199],unoppos:422,unpaced_data:506,unpack:[0,9,151,185,474],unpars:[34,38,235,479,526,527,561],unpaus:[44,78,213,243,253,381,382,491],unpickl:[15,51,66,506,546,555,570],unplay:45,unpredict:574,unprivileg:484,unprocess:200,unprogram:176,unpuppet:[0,25,46,78,99,190,240,381,479,582],unpuppet_al:229,unpuppet_object:[14,229],unquel:[25,40,133,142,145,240],unrecogn:561,unrecord_ip:541,unrel:[28,270],unrepat:574,unrepeat:[0,9,502,574],unreport:[0,502],unsaf:[0,219,236,447,574],unsafe_token:551,unsatisfactori:104,unsav:556,unseri:222,unset:[0,15,23,39,74,117,168,177,181,241,310,311,313,375,377,396,400,445,475,479,483,484,486,492,546,554,558,559,560,561,567,572,574],unset_character_flag:310,unset_flag:[310,311],unset_lock:248,unsign:575,unsigned_integ:[568,575],unsignedinteg:568,unskil:[117,400],unspawn:376,unstabl:[0,213],unstag:457,unsteadi:[160,422],unstopp:78,unstrip:235,unsub:[19,108,168,222,248,301],unsub_from_channel:248,unsubscrib:[19,48,301,492,509],unsubscribel:168,unsuccessful:65,unsuit:[40,483,549],unsupport:15,unsur:[18,32,115,124,132,177,204,214,218],unsurprisingli:142,untag:53,untest:[12,206,216,222],until:[3,8,15,16,22,23,28,38,44,48,53,54,56,57,60,67,75,85,103,111,113,119,123,125,130,133,135,137,139,142,143,145,146,148,150,154,169,172,175,186,187,190,192,207,214,278,295,318,321,324,343,344,345,346,347,375,399,412,413,414,416,418,439,445,446,447,479,491,497,506,527,529,546,551,552,562,574],untouch:[123,551],untrack:457,untrust:[16,32,99,148,574],untyp:81,unus:[0,23,86,123,148,200,222,229,230,234,238,248,257,312,346,347,351,378,385,410,418,437,447,467,479,490,521,537,542,547],unusu:[87,125,149,220,416],unvisit:414,unvisited_exit:414,unwant:99,unwear:413,unwield:[344,410,413],unwieldli:237,unwil:74,upcom:[156,210],updat:[0,3,7,8,9,12,14,15,16,17,23,25,28,33,36,39,44,48,50,65,67,68,73,78,82,91,92,95,98,99,116,123,125,127,131,137,139,142,146,150,151,156,162,167,168,171,172,174,176,177,179,180,181,185,188,190,191,192,193,194,195,200,203,204,205,206,207,208,209,211,212,213,214,216,217,218,222,223,230,237,238,243,248,251,253,254,257,269,292,346,351,354,371,377,381,396,399,419,447,457,471,475,478,479,481,482,484,486,488,514,516,517,522,536,537,539,541,546,548,555,556,557,558,559,560,565,574,582,583,590,595,599,614,615,624,625,626],update_attribut:546,update_buff:556,update_cach:[78,381],update_cached_inst:565,update_charsheet:168,update_cooldown:170,update_current_descript:351,update_default:536,update_flag:537,update_lock:595,update_method:53,update_po:[181,354],update_scripts_after_server_start:486,update_session_count:537,update_undo:556,update_weath:447,updated_bi:289,updated_coordin:96,updated_on:289,updatemethod:53,updateview:[624,625],upenn:577,upfir:10,upgrad:[0,73,95,123,209,211,212,214,216,223,224,410,626],upload:[13,73,213,216,218,222,223],upmaplink:[123,376],upon:[17,35,50,55,64,67,71,74,93,146,148,184,190,213,218,220,343,344,345,347,452,455,489,499,509,541,559,624],upp:447,uppcas:60,upped:0,upper:[50,60,67,117,123,151,171,180,200,240,375,376,400,551],upper_bound:[117,400],upper_bound_inclus:400,uppercas:[396,551],ups:0,upsel:218,upsell_factor:417,upset:132,upsid:[122,367],upstream:[95,188,224],upstream_ip:222,upt:237,uptick:0,uptim:[0,21,25,32,57,174,253,512,562],urfgar:42,uri:[209,238,257,469,471,548],url:[0,13,50,51,54,55,70,96,131,137,165,192,194,200,203,207,217,218,220,222,226,227,230,238,248,257,264,286,469,471,508,517,527,543,548,573,580,581,593,600,610,613,619,620,622,625,626],url_data:286,url_nam:[600,615],url_or_ref:127,url_path:600,urlconf:222,urlencod:196,urlpattern:[55,164,191,193,194,195,196],urltag:286,usabl:[63,84,86,119,142,148,154,190,191,243,266,310,345,392,412,416,418,474,541,558],usag:[0,5,7,8,23,24,28,33,37,42,57,78,99,101,124,127,132,139,140,142,144,154,156,168,170,171,172,176,177,178,179,183,185,190,204,211,218,222,226,227,238,240,241,242,243,248,249,250,253,254,255,260,266,272,278,282,301,305,308,318,321,327,328,331,334,337,340,343,344,345,346,347,349,351,354,360,363,365,369,371,379,381,384,388,394,396,412,413,416,418,439,441,444,445,446,447,452,455,457,474,482,491,497,529,557,558,560,561,565],use:[0,2,3,4,5,7,8,9,10,11,12,13,14,15,16,17,18,21,22,23,26,28,29,31,32,33,34,35,36,37,38,39,40,42,44,45,46,47,49,50,51,52,53,54,55,56,57,58,59,60,62,63,65,66,67,68,69,71,72,73,74,75,77,78,79,80,81,83,84,85,86,87,88,90,91,92,94,96,97,98,99,100,101,102,103,104,107,108,109,110,111,112,114,116,117,118,119,120,121,122,123,124,125,126,127,129,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,149,150,151,154,156,157,160,162,163,164,165,166,167,168,169,170,171,173,174,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,200,201,202,203,204,205,206,207,208,209,210,211,213,214,216,217,218,220,222,224,226,229,230,231,232,234,235,236,237,238,240,243,244,248,249,250,251,253,254,255,257,258,259,266,271,274,275,291,295,305,308,310,311,315,318,321,324,327,328,331,334,337,340,343,344,345,346,347,351,354,360,363,367,369,370,371,375,376,378,381,382,385,389,392,395,396,400,405,410,411,412,413,414,415,416,417,418,419,422,423,439,441,444,445,446,447,457,460,463,467,469,474,475,477,478,479,483,484,491,492,495,502,506,520,522,523,526,529,530,537,538,539,546,547,548,549,551,552,553,554,556,557,558,559,560,561,565,567,568,570,572,574,575,578,579,583,585,590,595,597,600,620,623,626],use_dbref:[396,477,479,571],use_destin:479,use_i18n:[65,222],use_int:324,use_item:345,use_lock:479,use_nick:[229,396,479],use_required_attribut:[584,586,588,590,614],use_slot:[154,423],use_slot_nam:162,use_success_location_messag:340,use_success_messag:340,use_tz:222,use_xterm256:551,useabl:[122,367],used:[0,2,7,8,9,11,12,13,14,15,16,18,19,20,21,22,24,26,28,29,32,33,34,35,36,37,38,39,40,42,44,45,46,47,48,49,51,52,53,54,55,56,58,60,62,65,66,67,68,69,70,71,74,75,76,78,79,80,81,83,84,85,86,87,89,92,93,94,95,96,97,99,100,101,102,103,104,108,109,110,111,112,117,118,119,121,122,123,124,125,127,131,133,134,135,136,137,138,139,140,141,142,143,144,145,148,151,154,156,160,162,164,166,167,168,169,170,171,172,174,176,177,179,182,183,185,187,188,190,191,192,193,194,195,196,199,202,205,206,208,209,210,213,215,216,217,218,219,220,221,222,226,227,229,230,234,236,237,238,240,243,248,250,251,252,253,254,255,257,258,260,266,270,272,273,275,278,281,282,284,286,289,291,292,295,297,301,305,310,311,313,316,318,321,324,326,327,331,334,343,344,345,346,347,351,363,367,369,372,375,376,377,378,381,383,392,395,396,400,411,412,415,417,418,419,422,423,431,439,445,446,447,455,460,463,467,469,470,471,472,473,474,475,477,479,483,484,488,490,491,492,493,494,495,499,502,503,506,507,508,509,510,511,512,513,514,515,516,518,520,521,522,525,526,527,530,537,539,540,546,547,548,549,550,551,552,554,555,556,557,558,559,560,561,567,568,569,570,571,572,574,575,582,583,587,590,592,597,600,614,618,620,622,623,624],useful:[0,3,5,7,8,9,12,13,15,16,17,18,21,22,26,28,32,33,35,38,39,40,42,44,46,48,49,51,52,55,56,57,60,63,75,78,79,80,86,96,99,100,101,104,109,111,117,121,123,124,125,127,128,129,130,132,133,134,135,136,138,139,140,142,143,144,145,148,150,151,154,160,162,167,168,170,172,177,180,185,189,190,193,195,196,197,199,200,205,216,218,219,221,222,234,236,237,238,240,242,243,250,251,254,257,260,266,291,292,305,310,315,318,327,334,345,367,376,377,385,395,396,400,410,412,415,416,418,439,447,452,474,479,483,484,497,518,546,548,552,558,562,570,574,596,626],useless:[138,445],user:[0,3,4,5,8,9,12,14,16,17,19,22,24,26,28,29,32,33,34,35,38,39,45,46,49,50,51,53,54,56,57,59,60,62,63,68,70,71,73,74,78,79,81,86,91,94,99,103,108,111,114,120,123,125,127,129,130,131,132,133,134,137,138,139,142,144,148,151,156,160,170,171,172,175,179,181,183,185,187,188,190,191,192,193,194,195,199,200,201,202,203,204,205,207,208,211,212,213,214,216,218,221,222,223,229,230,232,235,238,241,243,248,250,253,257,258,259,264,266,281,290,292,297,301,309,310,312,321,324,327,331,345,347,351,367,376,378,385,396,410,411,412,416,418,422,423,437,447,451,452,467,469,471,475,479,484,490,493,495,501,510,517,518,521,526,527,537,539,542,546,548,551,556,558,559,560,561,568,572,574,575,582,595,603,606,614,619,620,621,622,623,625,626],user_change_password:582,user_input:28,user_permiss:[232,582],useradmin:582,userattributesimilarityvalid:222,userauth:518,userchangeform:582,usercreationform:[582,614],userguid:73,usermanag:231,usernam:[0,13,14,28,34,46,50,62,89,125,194,213,215,222,229,232,282,518,542,582,594,597,606,614],usernamefield:614,userpassword:[57,132,241],uses:[0,8,9,12,13,15,16,18,19,22,23,28,32,33,35,37,42,44,46,47,48,49,51,52,53,55,58,60,67,68,69,71,75,79,87,89,90,92,95,99,101,102,105,109,111,114,117,121,125,129,135,137,138,142,143,148,150,154,156,160,162,167,170,172,180,186,188,192,195,196,203,205,209,218,222,229,236,250,257,273,276,287,305,310,318,327,334,345,351,367,375,376,381,382,389,395,396,399,400,411,417,418,423,447,475,477,487,492,506,508,527,541,546,549,567,568,572,574,594,597,603,622],uses_databas:574,uses_screenread:[0,229],using:[0,1,3,6,7,8,9,11,12,14,15,16,17,18,19,21,22,23,25,26,28,31,32,33,34,35,38,39,40,42,44,45,46,47,48,49,50,51,53,54,55,56,57,58,60,62,67,68,72,73,78,79,83,86,87,90,95,96,97,99,100,103,104,109,110,111,115,118,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,139,140,141,143,145,146,148,149,150,151,154,156,157,160,162,166,167,168,169,172,174,175,176,177,178,179,180,181,182,185,187,188,189,190,191,193,194,197,198,199,204,205,206,207,208,209,211,213,214,216,217,218,219,220,222,224,229,232,234,237,238,240,242,243,248,250,251,252,253,257,266,271,274,278,291,305,310,318,327,328,329,340,343,344,345,346,347,351,360,363,367,369,370,375,376,378,381,389,392,395,396,400,412,415,418,419,422,423,441,444,445,447,455,460,467,469,472,475,477,478,479,482,483,484,487,491,492,508,509,510,511,516,517,521,527,530,539,540,541,543,546,548,549,551,552,556,557,558,559,562,567,568,569,570,571,572,574,580,595,599,600,614,622,623,626],usr:[212,213,216],usu:44,usual:[7,8,10,13,14,15,19,20,21,22,23,26,28,29,31,34,35,37,38,39,40,42,44,45,47,48,49,51,54,55,58,60,65,66,69,79,99,100,101,117,123,125,126,127,131,132,134,135,137,138,139,142,143,144,148,149,156,160,167,169,171,172,174,178,182,185,187,188,191,192,193,195,200,202,205,207,208,213,216,218,219,222,224,229,230,231,235,236,237,238,240,243,248,249,253,254,257,259,278,291,292,295,305,313,324,375,376,378,385,395,396,400,410,417,422,447,463,475,477,478,479,483,484,497,499,504,530,537,546,548,551,553,554,558,559,561,567,569,571,572,574,583,590],usuallyj:123,utc:[205,222,352,575],utf8:[3,205],utf:[18,34,71,103,104,168,206,216,222,255,502,508,509,526,560,574],util:[12,15,16,17,26,27,28,29,30,39,44,48,51,52,60,61,67,74,78,85,87,91,92,93,95,99,103,104,109,112,113,117,118,131,134,136,141,148,149,150,154,156,157,160,167,168,174,175,181,183,184,186,193,194,207,214,220,222,226,227,242,253,254,257,259,260,261,267,270,276,278,279,283,286,288,292,293,302,304,306,307,309,314,319,322,324,325,329,332,335,338,341,346,348,349,351,352,361,363,364,366,368,373,383,387,390,393,397,399,400,401,406,407,426,427,428,429,430,431,432,433,434,439,442,444,448,468,471,477,479,481,483,490,491,504,524,529,546,547,548,580,581,583,584,586,588,590,598,614,615,626],utilis:558,uyi:[111,395],v22:216,vacat:169,vagu:178,vai:60,val1:[15,561],val2:[15,561],val:[15,68,229,240,522,574],valid:[0,4,5,15,16,22,23,28,31,32,39,42,55,84,86,93,99,103,112,118,122,123,125,129,131,137,142,151,160,168,172,173,185,190,193,194,196,208,218,219,220,222,226,227,229,231,235,237,243,248,251,257,258,266,289,292,293,305,318,327,329,346,354,367,375,396,399,400,412,422,446,447,455,461,463,467,475,479,481,483,484,486,488,490,491,492,493,495,497,522,526,537,546,547,549,552,554,558,561,568,569,570,571,572,573,574,575,578,597,614,618,620,625],valid_handl:568,valid_target:83,validate_cal:561,validate_email_address:574,validate_input:400,validate_lockstr:0,validate_nam:[0,9,479],validate_onli:475,validate_password:[0,28,229],validate_prototyp:483,validate_sess:539,validate_slot_usag:[131,157,416],validate_usernam:[0,229],validated_consum:[86,327],validated_input:327,validated_tool:[86,327],validationerror:[229,483,542,568,570],validator_config:229,validator_contain:0,validator_func:222,validator_func_modul:[0,222],validator_kei:568,validatorfunc:[222,226,227,550],valign:[0,557,560],valrang:160,valu:[0,5,9,12,14,15,22,23,26,32,34,35,36,38,44,47,48,49,50,51,52,53,56,57,60,62,64,67,68,73,74,78,79,81,83,85,93,97,98,99,101,104,109,111,117,119,123,125,127,129,131,132,133,134,135,137,138,139,140,142,144,146,150,151,154,156,160,162,168,170,174,176,177,180,181,183,186,187,190,193,194,196,208,218,222,229,231,232,234,236,238,240,241,243,257,258,259,266,272,273,274,275,276,289,292,293,310,321,324,331,340,343,344,345,346,347,354,367,375,376,378,381,383,389,392,395,396,399,400,406,410,411,415,416,417,418,422,423,437,447,453,455,460,463,471,474,475,477,478,479,482,483,484,486,487,491,492,495,502,503,504,506,516,521,522,537,538,539,544,546,547,548,549,551,553,554,555,556,557,558,561,565,566,568,569,570,571,572,574,575,578,594,597,614,623,625],valuabl:[145,418],value1:[42,127],value2:[42,127],value3:127,value_displai:597,value_from_datadict:570,value_to_obj:483,value_to_obj_or_ani:483,value_to_str:570,valueerror:[42,185,190,231,266,278,337,461,463,546,549,551,554,574,575],valuei:104,values_list:135,valuex:104,vampir:[83,135],vampirism_from_elsewher:83,vanilla:[49,67,73,131,138,146,166,168,181,188],vaniti:28,vari:[11,32,33,49,60,61,65,69,78,99,111,117,123,125,137,142,156,160,169,172,290,347,378,395,400,537,546,548,626],variabl:[0,7,8,10,15,16,22,23,28,32,33,35,42,44,53,63,65,68,71,73,82,86,93,100,101,123,127,130,132,135,138,140,142,143,160,164,166,168,179,181,185,193,194,195,196,213,215,220,221,222,229,232,234,238,240,243,248,251,253,254,255,257,269,281,289,291,292,295,297,308,321,340,351,354,369,375,377,395,400,447,455,474,478,479,483,484,494,497,507,511,512,514,518,520,530,537,544,551,552,558,561,574,607],variable_from_modul:574,variable_nam:[289,292],variablenam:574,varianc:395,variant:[15,47,89,115,125,130,131,135,237,238,266,267,282,363,509,551],variat:[40,69,92,109,135,139,148,174,176,177,216,222,236,351,395,422,574],varieti:[119,177,197,345,346],variou:[0,8,15,18,23,32,37,39,42,44,45,47,48,49,53,55,62,68,70,78,96,99,100,111,118,120,123,124,125,128,135,136,137,142,144,148,163,167,174,176,177,190,196,208,218,219,220,222,236,252,278,310,345,346,376,381,395,396,418,435,439,445,446,467,475,478,479,484,485,492,530,554,560,571,572,603],varnam:522,vast:[11,67,104,142,205],vastli:9,vavera:73,vcc:[111,395],vccv:[111,395],vccvccvc:395,vcpython27:188,vcv:395,vcvccv:[111,395],vcvcvcc:[111,395],vcvcvvccvcvv:[111,395],vcvvccvvc:[111,395],vector:574,vehicl:[178,179],velit:29,vendor:216,venu:258,venv:[212,214,216],ver:205,verb:[0,9,32,58,150,479,534,561,577,579],verb_actor_stance_compon:577,verb_all_tens:577,verb_conjug:[0,9,32,226,227,550],verb_infinit:577,verb_is_past:577,verb_is_past_participl:577,verb_is_pres:577,verb_is_present_participl:577,verb_is_tens:577,verb_past:577,verb_past_participl:577,verb_pres:577,verb_present_participl:577,verb_tens:577,verb_tenses_kei:577,verbal:[77,125,479],verbatim:[32,42,133,142,578,626],verbatim_el:574,verbos:[0,9,12,177],verbose_nam:[193,548,582,583,590],verbose_name_plur:[583,590],veri:[0,5,6,7,8,11,12,13,14,15,16,17,19,21,22,23,26,28,29,32,33,34,35,41,42,43,44,46,47,48,49,51,52,53,55,56,58,60,67,68,72,78,79,81,91,99,100,101,104,109,111,112,116,118,119,120,122,123,124,125,126,127,130,131,133,135,137,138,139,142,143,144,146,148,149,151,156,160,162,166,167,168,169,170,171,176,177,178,179,180,181,183,185,188,189,190,194,195,198,199,200,202,205,207,208,215,217,218,219,221,222,229,230,236,238,254,257,258,259,266,291,292,305,321,327,346,360,363,367,395,441,445,463,467,470,478,483,501,547,549,554,556,558,574,623],verif:218,verifi:[0,2,8,13,28,89,93,125,138,200,218,243,255,327,346,455,461,523,572],verify_online_play:455,verify_or_create_ssl_key_and_cert:523,verify_ssl_key_and_cert:519,verifyfunc:[93,455],versa:[45,55,58,68,69,123,135,177,222,248,369,506,561,578],version:[0,1,3,9,11,14,15,16,17,19,22,23,25,28,33,34,37,38,44,49,53,55,65,67,76,80,84,90,91,95,96,104,123,125,129,132,133,137,139,140,142,146,148,150,151,160,167,169,171,172,185,186,187,190,192,195,199,205,206,210,211,212,213,214,216,217,218,222,224,243,251,253,255,282,315,321,344,345,346,347,351,396,411,412,439,446,479,484,497,502,508,517,541,546,551,557,559,574,582,583,584,587,588,591,597,614,626],version_info:497,versionad:127,versionchang:127,versu:[61,130,160],vertic:[0,354,373,375,376,446,560,574],very_strong:475,very_weak:35,vessel:183,vessl:183,vest:220,vesuvio:144,vet:42,veteran:199,vex:579,vfill_char:560,vhon:109,via:[0,8,9,11,13,15,19,21,28,29,32,34,40,41,42,44,49,50,53,56,59,60,67,73,78,80,83,109,129,131,134,135,137,138,139,142,146,166,167,170,176,187,190,208,214,218,222,230,256,258,259,287,367,369,381,410,412,414,417,418,423,439,451,460,478,483,487,508,546,549,551,561,566],viabl:[32,86,148,445],vice:[45,55,58,68,69,123,135,151,177,222,248,369,506,561,578],vicin:[23,249,351,447],video:[0,53,60,137],vidual:123,vienv:188,view:[0,5,9,15,21,26,28,29,33,35,39,44,48,50,51,54,55,58,67,95,98,104,111,120,123,125,127,130,131,132,137,138,142,148,165,168,175,177,190,192,200,202,211,216,219,222,226,227,229,238,240,241,243,248,249,250,253,257,301,321,343,344,345,346,347,354,367,381,383,396,413,457,469,471,479,481,533,548,559,561,574,580,585,592,593,595,597,599,603,607,610,613,614,626],view_attr:243,view_lock:[195,595],view_modifi:[78,381],view_on_sit:[582,584,586,587,588,590],viewabl:[128,250],viewer:[127,196,367,396,479,548],viewpoint:[58,561,578,579],viewport:5,viewset:[50,599,600],vigor:382,villag:148,vim:[17,26,131,556],vincent:[0,79,92,99,105,112,121,125,265,266,305,350,351,463],violent:28,virginia:73,virtu:151,virtual:[92,123,130,148,167,191,199,200,211,214,218,253,351,376,562],virtual_env:212,virtualenv:[3,8,10,65,127,188,205,211,212,213,217,218,219,224],virtualhost:207,viru:216,visibl:[0,3,13,15,16,19,22,33,37,45,49,55,60,83,111,123,127,130,146,148,190,196,208,210,211,218,222,249,250,373,375,376,381,396,479,510,543,558,574,622],vision:[15,146,168],visit:[73,79,104,121,181,193,194,195,200,218,305,558],visitor:[194,220],visual:[0,8,28,33,39,53,60,97,123,125,148,151,154,167,216,229,250,373,375,376,378,392,416,422,551,626],visual_rang:378,vital:185,vko:109,vlgeoff:[87,112,121,125,277,278,303,462],vniftg:216,vnum:166,vocabulari:[100,574],voic:[23,99,100],volatil:483,volcano:144,volum:[104,123,131,146,213],volund:[0,9,135],volunt:65,voluntari:126,volupt:29,vowel:[0,111,395,460],vpad_char:560,vscode:131,vulner:[0,83,171,220,382],vvc:[111,395],vvcc:[111,395],vvccv:[111,395],vvccvvcc:[111,395],w001:12,w1d6:162,wai:[0,5,6,7,8,9,10,12,13,14,15,16,17,18,21,22,23,31,32,33,34,35,36,37,38,39,40,42,44,45,46,47,48,49,53,54,55,56,57,58,59,60,62,67,68,71,72,73,75,76,78,79,83,86,87,88,89,91,93,97,99,100,101,104,105,107,111,114,117,118,120,125,126,127,129,130,131,132,133,134,135,136,137,138,139,141,143,144,145,146,148,149,150,154,156,162,166,167,168,170,171,172,173,174,176,177,178,179,180,181,182,183,185,186,187,188,189,190,191,192,193,196,199,202,203,205,210,211,212,216,217,218,219,220,221,222,224,229,235,236,243,250,257,278,291,295,305,310,313,318,327,328,343,345,351,360,363,367,369,373,376,381,383,389,392,395,400,410,412,414,417,418,423,439,444,445,446,455,467,469,475,479,483,492,497,502,506,518,539,541,543,544,545,546,547,549,552,557,558,560,565,567,570,574,578,592,599,600,623,625,626],wail:181,waist:321,wait:[5,13,21,23,44,56,99,101,113,117,120,133,145,148,171,179,222,230,254,291,295,343,344,345,346,347,400,412,413,439,486,497,507,527,529,541,554,558,574],wait_for_disconnect:507,wait_for_server_connect:507,wait_for_statu:497,wait_for_status_repli:497,waiter:497,waitinf:254,wake:[93,455],waldemar:73,walias:243,walk:[17,22,58,99,100,101,118,122,123,130,139,146,148,171,174,178,180,181,200,363,367,369,376,439,467,552],walki:[19,148],wall:[103,104,120,132,142,145,173,241,249,351,446,447],wand:[86,327,328,412],wander:183,wanna:[75,318,439],want:[0,4,5,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,26,28,31,32,33,34,35,36,37,38,39,40,42,43,44,45,46,48,49,50,51,53,55,56,57,58,60,62,63,65,66,67,68,69,71,72,73,74,75,76,78,79,80,85,86,89,91,95,96,99,100,101,104,105,109,111,113,117,123,124,125,126,127,129,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,149,150,151,154,156,157,160,162,163,164,165,167,168,169,170,171,172,173,174,176,178,179,180,181,182,183,185,186,187,188,189,190,191,192,193,194,195,196,198,200,202,203,204,205,206,207,208,209,210,211,212,214,215,216,217,218,219,221,222,223,224,229,236,237,238,240,243,249,250,254,255,257,266,282,310,318,324,327,343,344,345,346,347,351,354,367,369,375,376,378,381,382,392,395,396,400,410,412,413,414,416,417,439,447,451,455,460,463,467,474,475,479,484,488,490,492,514,516,522,529,539,544,546,548,549,556,557,558,559,565,570,572,574,583,590,592,599,614,619,622,623,625,626],wanted_id:35,wapproach:347,war:[33,469],warchannel:248,ware:183,warehous:[451,552],wari:[60,367,479,548],warm:[44,219,501],warmor:162,warn:[0,9,15,21,22,33,72,78,104,123,125,137,142,185,194,211,216,217,218,222,224,236,257,396,416,452,496,497,523,567],warrior:[40,145,167,168,190,248],was_clean:96,wasclean:[508,509,526],wasn:[78,101,194],wast:[17,48],watch:[10,17,36,78],water:[86,103,125,148,237,327,328,340,418],water_glass:144,waterballon:340,waterglass:144,watt:73,wattack:[343,345,347],wave:104,wavi:123,wbackpack:162,wcach:253,wcactu:346,wcharcreat:[80,229],wchardelet:229,wcommandnam:305,wcure:346,wdestin:243,wdisengag:[343,345,347],wdrop:413,weak:[345,382,484],weaken:[160,422],weakref:565,weaksharedmemorymodel:[504,565],weaksharedmemorymodelbas:[504,565],weakvalu:565,wealth:183,weap:15,weapon:[0,15,28,39,42,67,90,119,120,131,132,134,135,140,145,146,151,157,160,162,171,176,177,182,183,195,328,344,410,411,412,413,415,416,417,418,428,431,445,446,484],weapon_hand:[154,156,413,415,418],weapon_ineffective_msg:445,weapon_prototyp:446,weaponemptyhand:[154,156,418],weaponrack:0,weaponrack_cmdset:446,weaponstr:140,weapoon:145,wear:[70,81,113,154,321,344,396,413,415,418,439],wearabl:[81,125,321,416,418],wearer:321,wearstyl:321,weather:[39,44,47,48,72,104,131,134,137,145,146,172,175,176,447,626],weather_script:44,weatherroom:[189,447],weav:150,web:[9,33,35,42,50,52,54,65,70,73,125,127,128,129,130,131,133,136,142,146,162,165,172,188,191,192,195,196,202,205,207,211,212,214,216,217,219,222,223,226,227,499,501,508,512,516,522,526,527,537,541,543,549,555,574,626],web_0:217,web_client_url:[210,222],web_get_absolute_url:0,web_get_admin_url:[0,238,257,469,471,548],web_get_create_url:[0,257,471,548],web_get_delete_url:[0,257,471,548],web_get_detail_url:[238,257,469,471,548],web_get_puppet_url:548,web_get_update_url:[0,257,471,548],web_help_entri:622,web_plugin:[137,222],web_plugins_modul:222,webclient:[9,24,41,45,53,55,59,60,66,68,69,70,73,96,128,130,137,142,172,191,195,196,206,207,208,210,219,220,222,226,227,250,253,260,261,284,310,444,493,502,505,522,527,538,558,580,608,615],webclient_ajax:[53,226,227,493,505],webclient_client_proxy_port:222,webclient_en:[220,222],webclient_gui:24,webclient_opt:[222,502],webclient_templ:222,webclientdata:527,webclienttest:615,webpag:[0,52,53,207,218,611],webport:3,webserv:[0,24,50,55,130,136,137,164,188,208,213,218,222,223,226,227,493,626],webserver_en:[220,222],webserver_interfac:[208,218,222],webserver_port:[3,218,222],webserver_threadpool_limit:222,websit:[0,9,24,50,51,53,54,73,127,128,129,130,137,164,167,175,188,193,194,195,196,199,200,203,208,218,220,222,223,226,227,527,543,580,582,608,626],website_templ:222,websocket:[0,41,53,54,125,129,208,213,218,222,223,284,286,287,508,509,515,526,538,626],websocket_client_en:222,websocket_client_interfac:[208,218,222],websocket_client_port:[218,222],websocket_client_url:[207,208,209,218,222],websocket_clos:526,websocket_init:508,websocket_protocol_class:222,websocket_url:96,websocketcli:[96,222,287,526],websocketclientfactori:[508,509],websocketclientnod:96,websocketclientprotocol:[508,509],websocketserverfactori:515,websocketserverprotocol:526,weed:236,week:[0,87,99,125,137,174,222,278,414,567,575],weeklylogfil:567,weigh:529,weight:[11,109,111,123,127,131,139,146,175,205,211,375,376,392,395,547,626],weightawarecmdget:169,weild:410,weird:[33,132,139,148,574],welcom:[0,55,62,65,79,124,130,131,164,183,202],well:[0,7,9,10,11,12,14,15,19,23,25,26,28,29,31,32,33,34,39,40,42,45,49,51,52,55,57,63,68,71,73,78,79,80,84,88,92,99,100,107,109,111,118,119,123,125,127,129,130,134,135,138,139,140,142,143,144,145,148,149,150,151,156,160,162,167,168,169,171,173,174,177,178,180,181,182,185,188,190,191,192,193,194,195,196,197,203,204,205,211,212,217,220,221,222,224,232,236,237,238,243,256,257,291,301,308,309,310,318,321,337,345,346,347,351,375,378,381,385,395,396,400,421,439,445,467,479,482,487,491,493,497,506,509,510,516,533,541,546,547,551,555,558,561,562,570,574,583,590],went:[12,134,143,148,150,162,167,211,219,488,492],weonewaymaplink:[123,376],were:[0,5,9,11,12,13,15,16,19,22,23,32,42,44,49,53,56,59,67,86,99,108,118,123,124,125,135,137,138,140,142,143,148,150,151,168,173,185,187,190,196,206,213,217,221,229,235,236,237,248,257,274,301,375,376,381,463,467,479,483,545,548,552,561,571,574,577,579],weren:174,werewolf:[131,141],werewolv:135,werkzeug:574,wesson:58,west:[32,103,104,123,133,134,173,181,243,354,375,376,447],west_east:104,west_exit:447,west_room:103,western:104,westward:447,wet:148,wether:318,wevennia:79,wflame:346,wflushmem:253,wfull:346,wguild:248,what:[0,4,5,7,8,9,11,12,13,14,16,17,19,21,22,23,24,28,31,32,33,34,35,37,39,42,44,45,48,49,50,52,54,55,56,57,58,60,62,66,67,68,69,71,72,76,78,79,81,86,88,90,95,96,99,100,101,103,104,109,110,111,112,117,120,122,123,125,126,127,129,131,132,133,134,135,136,138,139,140,142,145,146,150,154,156,157,160,162,165,166,167,168,169,170,171,173,174,175,176,177,178,179,180,181,183,184,186,187,189,190,191,192,193,194,196,198,199,202,203,205,207,208,216,218,219,220,221,222,229,234,236,237,238,240,243,254,257,287,292,308,310,311,315,327,328,340,345,346,367,375,376,377,378,381,382,396,400,412,414,418,419,441,445,447,451,463,469,471,475,479,482,483,484,497,499,502,510,522,527,542,544,546,548,549,551,552,557,558,568,569,572,574,575,597,603,605,606,614,623,624,626],whatev:[12,13,14,15,17,21,23,28,31,32,34,39,66,68,69,79,93,99,100,104,106,123,129,142,143,146,148,149,151,154,156,162,166,168,169,178,185,190,191,193,194,198,205,208,211,213,222,229,230,237,243,308,327,346,413,414,437,445,446,455,479,487,488,508,509,518,521,526,539,546,559,568,623],wheat:327,wheel:[48,86,167,212,214,216],whelp:[229,250,305],when:[0,3,5,6,7,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,26,28,29,31,32,33,34,35,36,38,39,40,42,44,45,46,47,49,51,53,54,55,56,57,58,60,62,63,65,66,67,68,69,71,73,76,78,79,81,83,84,87,89,91,92,93,94,96,99,100,101,102,103,104,107,109,111,113,117,118,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,150,151,154,156,157,160,162,163,164,165,166,167,168,169,170,171,172,173,174,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,195,196,197,198,199,200,201,203,205,206,207,208,211,212,213,214,216,218,219,220,221,222,224,226,229,230,232,234,236,237,238,240,242,243,248,249,250,251,252,253,255,257,258,259,264,266,272,273,275,276,278,281,282,292,293,295,297,305,310,311,312,313,318,321,324,327,328,331,334,337,340,343,344,345,346,347,351,360,367,373,374,375,376,377,381,382,389,392,395,396,400,405,406,410,412,414,416,417,418,419,422,423,439,441,444,445,446,447,455,463,464,467,470,471,474,475,477,478,479,481,483,484,486,487,488,490,491,492,494,497,499,503,504,506,507,508,509,510,511,512,513,514,516,518,519,520,521,522,523,526,527,529,530,536,537,538,539,540,541,546,548,549,551,552,554,555,556,557,558,559,560,565,566,567,569,574,578,587,603,605,614,618,620,625,626],when_stop:497,whenev:[10,15,19,23,34,35,36,38,42,44,46,56,58,62,63,66,71,79,96,100,104,122,138,140,154,156,184,203,211,213,218,224,229,237,257,272,313,381,382,383,414,419,445,446,447,477,479,488,490,499,517,537,538,539,546],where:[0,3,5,7,8,11,13,15,16,17,19,22,23,26,28,29,32,33,35,37,40,42,44,49,51,53,55,56,57,58,59,60,62,65,67,68,69,71,73,74,78,79,85,86,99,100,101,103,104,109,111,117,123,125,126,129,131,132,133,134,137,138,139,140,141,142,143,144,145,146,147,148,150,151,154,157,160,162,164,166,167,168,171,174,175,176,178,179,180,181,182,183,185,188,190,192,193,194,195,196,205,212,213,214,216,217,218,220,221,222,235,236,241,243,249,250,252,257,258,310,324,328,334,345,367,375,376,377,378,385,389,395,396,399,400,410,412,413,416,421,423,446,447,452,472,474,475,477,479,483,484,488,497,499,502,506,530,535,539,546,548,551,552,556,558,559,560,561,562,568,569,571,572,574,578,590,597,625,626],wherea:[0,5,8,14,15,16,22,23,28,35,45,49,57,58,67,71,86,123,142,166,177,178,220,222,224,231,327,376,395,477,486,492,527,546,565],whereabout:145,wherebi:346,wherev:[12,58,79,104,109,117,144,154,208,213,214,266,345,376,381,400,451],whether:[28,47,57,74,78,100,101,130,140,154,174,179,180,195,196,222,229,230,231,237,243,248,250,257,324,343,344,345,347,354,381,455,467,479,492,508,509,526,541,546,547,551,554,568,570,574,577],whewiu:188,which:[0,5,7,8,9,10,11,12,13,14,15,16,17,18,19,21,22,23,24,25,28,29,32,33,34,35,37,38,39,40,42,44,45,46,47,48,49,50,53,54,56,57,58,60,62,63,66,67,69,71,72,73,78,79,80,81,82,84,86,91,92,93,95,96,97,98,99,100,101,103,104,109,114,116,117,118,119,121,122,123,124,125,126,127,129,132,133,134,135,136,137,138,139,140,142,143,144,145,146,148,149,150,151,154,156,160,164,166,167,168,171,172,173,174,176,177,179,180,181,182,183,184,185,186,187,188,189,190,192,193,194,195,196,197,201,202,204,205,206,208,209,213,214,216,217,218,219,220,221,222,224,229,230,234,236,237,238,240,241,243,249,250,251,254,255,257,258,259,266,269,278,295,305,308,310,315,318,321,324,327,328,334,337,343,344,345,346,347,351,354,360,367,375,376,377,378,381,392,395,396,400,412,413,414,415,416,417,419,422,423,439,441,445,446,447,451,452,455,460,467,471,475,477,478,479,483,484,486,487,488,490,492,494,496,497,501,502,506,508,510,516,518,526,527,529,530,537,538,539,541,544,546,547,548,549,551,552,554,555,558,559,560,561,562,565,567,568,570,571,572,574,577,579,583,590,597,600,603,605,606,607,614,620,623,625],whichev:[21,146,149,191,218,220,447],whilst:[103,104],whimper:145,whisk:313,whisp:[111,395],whisper:[25,99,100,125,132,249,295,308,310,395,396,479],whistl:[58,151],white:[34,60,73,162,187,222,551,574],whitelist:34,whitenois:[9,117,125,398,400],whitespac:[0,17,21,23,39,131,132,135,140,168,190,251,337,396,413,551,552,560,574],who:[9,13,14,15,19,25,28,32,33,35,38,39,40,42,44,49,50,56,57,58,60,64,65,66,78,91,99,100,108,130,131,134,135,139,140,142,143,145,146,149,150,166,168,176,177,178,179,181,189,190,191,193,220,222,230,238,240,243,248,257,259,292,301,308,310,318,343,344,345,346,347,395,396,412,446,455,469,471,475,479,484,548,556,558,561,578,595],whoever:193,whole:[6,38,47,52,53,104,123,124,125,132,139,146,148,167,181,190,195,208,236,243,308,347,381,560,605],wholist:[19,257],whome:243,whomev:[176,179,439],whoopi:139,whose:[32,49,64,68,86,135,137,138,229,238,254,292,343,345,396,467,486,502,553,558,561,574],whould:558,why:[0,15,28,49,57,79,91,99,100,101,104,129,130,133,143,144,148,149,180,185,187,190,195,211,216,220,241,343,347,376,412,463,494,495,558],wic:229,wick:546,wide:[7,21,32,37,52,60,67,122,123,142,168,176,180,185,191,208,214,241,345,346,367,557,560,574],widen:57,wider:[0,7,57,180,241,560],widest:574,widget:[570,582,583,584,586,587,588,590,597,614],width:[0,7,21,23,32,33,34,42,52,98,104,123,181,226,238,354,375,378,502,518,537,551,556,557,559,560,561,574],wield:[0,42,47,119,148,154,156,162,344,412,413,415,416,418,435],wield_usag:154,wieldabl:[154,416],wieldloc:[154,156,413,415,416],wifi:[218,220],wiki:[0,7,9,11,23,49,65,104,175,177,188,199,222,266,324,526,626],wiki_account_handl:191,wiki_account_signup_allow:191,wiki_anonymous_writ:191,wiki_can_admin:191,wiki_can_assign:191,wiki_can_assign_own:191,wiki_can_change_permiss:191,wiki_can_delet:191,wiki_can_moder:191,wiki_can_read:191,wiki_can_writ:191,wikiconfig:191,wikipedia:[12,18,71,130,177,222,526],wikolia:[109,460],wild:[11,55,123,135,146,187,377,378],wildcard:[38,57,123,167,241,243,375,377,378,574],wildcard_to_regexp:574,wilder:[226,227,260,349,626],wildernessexit:367,wildernessmap:367,wildernessmapprovid:[122,367],wildernessroom:367,wildernessscript:[122,367],wildli:395,wildr:99,wilfr:99,will_suppress_ga:520,will_transform:135,will_ttyp:525,willing:[146,149,168,199,626],willowi:151,willpow:422,wim:73,win10:216,win11:216,win7:216,win8:216,win:[28,177,185,188,206,308,412],wind:[99,145,189],winder:148,windmil:327,window:[0,8,9,10,13,22,29,31,45,53,54,62,68,123,127,131,133,142,173,181,191,202,205,211,219,222,238,250,310,312,497,514,537,541,574],windowid:537,windows10:214,wine:[144,145],winfinit:162,wingd:104,winpti:188,winter:[92,351],wintext_templ:176,wip:[90,125],wipe:[15,16,19,25,48,91,104,132,142,188,205,236,243,253,312,345],wire:[21,66,68,69,71,208,218,252,494,506,507,539,551],wiri:151,wis:168,wisdom:[8,148,150,151,160,162,410,415,417,422],wise:[16,17,35,138,168,182],wiser:[44,133],wish:[3,13,23,78,79,95,180,192,197,212,222,266,347,381,551,614],with_tag:340,withdraw:[177,347],withdrawl:347,within:[0,22,23,28,32,33,48,53,56,73,79,91,92,95,96,97,123,124,125,127,135,137,142,144,154,166,168,177,180,181,182,187,188,192,194,197,205,206,207,213,216,218,229,232,234,243,286,289,318,351,377,385,392,412,414,452,457,470,479,484,491,541,546,547,551,561,567,574,614,620,625],withot:376,without:[0,5,7,8,9,11,12,13,15,16,17,19,21,22,23,26,28,32,37,42,44,46,48,49,51,52,54,55,56,57,60,63,65,66,67,68,69,78,79,83,86,88,91,92,95,99,100,101,103,111,114,118,122,123,124,125,127,129,132,133,134,137,139,140,142,143,146,148,149,154,156,167,168,171,172,173,178,179,181,182,183,185,187,190,192,193,195,205,208,209,211,213,214,216,218,221,222,229,230,235,238,240,241,243,248,249,250,251,252,253,254,257,258,259,264,267,289,292,301,313,318,321,327,343,345,347,351,360,376,381,395,396,400,422,423,432,439,445,447,467,475,477,479,482,483,484,490,491,506,518,521,522,529,539,540,546,548,551,552,554,555,556,557,558,559,561,567,570,571,572,574,607],withstand:35,wiz:168,wizard:[0,42,99,148,223,447,484,495,497],wkei:243,wlocat:243,wlock:243,wmagic:346,wmass:346,wndb_:243,woah:[138,140],woman:148,won:[5,13,14,15,16,18,22,49,50,53,56,57,60,67,78,79,80,91,93,100,101,104,112,125,127,129,132,135,140,142,146,147,148,167,171,176,178,185,190,191,194,196,198,200,205,209,213,216,237,373,405,412,418,439,455,463,543,551,570],wonder:[49,52,140,166,188],wont_suppress_ga:520,wont_ttyp:525,woo:132,wooc:229,wood:[86,148,327,328],wooden:[42,86,327,328],woodenpuppetrecip:86,woosh:178,word:[0,7,8,13,17,19,21,23,26,32,33,39,58,65,68,78,80,83,99,100,104,111,125,126,131,132,138,142,149,150,171,174,181,185,187,192,196,202,222,235,250,251,255,282,295,315,395,477,510,556,560,561,571,574,578],word_fil:395,word_length_vari:[111,395],wordi:395,work:[0,3,5,6,7,8,9,10,11,12,13,16,17,18,21,22,24,25,28,31,36,48,51,52,53,54,55,56,58,60,62,63,66,67,75,78,79,80,83,86,91,92,95,101,104,107,114,118,124,125,126,127,129,131,132,133,134,135,136,137,138,139,140,142,143,144,146,149,150,154,157,160,162,163,165,166,167,168,169,170,173,174,177,178,179,181,182,186,187,188,189,190,191,192,193,194,195,200,202,204,205,206,207,208,211,212,214,216,217,218,220,222,234,237,238,240,243,248,249,251,253,255,257,266,301,305,308,318,321,327,329,337,340,345,346,347,351,354,360,367,369,373,376,396,417,447,467,469,471,474,475,479,483,484,497,501,502,508,515,530,543,545,546,548,549,552,557,558,559,560,568,574,607,618,619,620,622,624,626],workaround:[13,213,216,223],workflow:[0,582],world:[0,9,11,12,15,16,17,18,19,21,22,23,28,33,39,40,42,55,62,67,71,75,80,86,87,90,91,96,99,103,104,107,109,117,122,123,124,125,127,129,130,131,134,138,140,141,143,147,149,150,157,162,163,167,168,174,175,176,177,178,179,180,181,186,188,190,198,199,202,209,211,218,221,222,229,242,243,248,250,278,318,327,337,343,344,345,346,347,349,367,375,396,400,413,443,446,447,460,469,471,487,537,539,551,552,562,572,626],world_map:104,worm:[148,181],worm_has_map:181,worn:[81,125,154,156,195,321,344,410,416,435],worri:[3,13,15,18,28,49,51,71,99,101,144,145,154,156,180,190,195,200,221,310,311,318,412],wors:[149,216],worst:[146,216],worth:[8,15,21,28,44,49,58,101,138,141,148,149,150,162,178,185,193,207,318],worthi:146,worthless:218,would:[3,5,8,10,12,15,16,17,18,21,22,23,28,31,32,33,35,37,42,44,45,47,48,49,52,54,55,56,59,60,62,64,66,67,68,72,73,75,79,81,83,86,87,95,96,99,100,101,104,109,117,118,123,125,126,129,130,132,133,135,136,137,138,139,140,142,143,146,148,149,150,151,154,156,160,162,166,167,168,170,171,173,174,176,177,178,179,180,181,182,185,187,188,190,191,192,193,194,195,196,207,209,213,216,218,229,235,236,237,238,243,252,257,270,278,292,305,310,318,327,328,367,375,376,395,400,412,415,439,467,469,471,475,483,484,510,522,548,551,552,555,558,569,570,572,574,583,590],wouldn:[33,140,180,187,422],wound:[346,412],wow:[149,196],wpass:[343,345,347],wpermiss:243,wprototype_desc:243,wprototype_kei:243,wprototype_lock:243,wprototype_par:243,wprototype_tag:243,wpublic:229,wrack:382,wrap:[0,28,32,42,44,56,93,135,142,144,172,181,192,222,310,321,328,396,455,504,545,560,574],wrap_conflictual_object:570,wrapper:[0,8,9,15,28,34,45,49,56,67,86,171,229,232,258,259,313,315,360,400,471,472,478,479,487,491,502,504,537,546,548,549,551,560,561,565,566,567,574,585,590],wresid:253,wrestl:[148,160],write:[1,4,7,8,11,13,15,17,18,21,22,23,24,28,33,38,49,52,56,58,68,74,78,79,90,91,99,100,101,124,126,132,133,134,138,140,142,143,145,148,149,151,154,160,162,166,168,170,171,173,174,182,185,190,191,195,201,202,204,205,216,222,243,248,250,257,264,266,271,305,367,451,452,479,506,511,567,572,623,625,626],writeabl:212,written:[9,18,19,21,42,54,66,96,109,123,126,127,132,135,137,138,140,142,143,144,151,162,166,167,168,193,194,196,199,210,225,250,376,451,552,623],wrong:[0,12,13,15,134,142,162,205,209,216,219,222,236,243,253,327,329,396],wrote:138,wserver:253,wservic:248,wsgi:[207,543],wsgi_resourc:543,wsgiwebserv:543,wshoot:347,wsl:[127,214,216],wss:[207,208,209,218,222],wstatu:347,wstr:151,wstrength:162,wtypeclass:243,wuse:[162,345],wwithdraw:347,www:[9,11,50,79,127,180,188,193,207,218,222,226,253,286,460,513,514,520,522,573,577,614],wxqv:109,x0c:243,x1b:[551,573],x2x:168,x4x:557,x5x:557,x6x:557,x7x:557,x8x:557,x9x:557,x_r:180,xbx:109,xdy:160,xeph:109,xforward:543,xgettext:65,xgiven:378,xho:109,xit:[79,266],xmlcharrefreplac:551,xp_gain:176,xp_per_level:410,xpo:560,xtag:577,xterm256:[34,53,70,82,142,222,240,269,392,502,518,521,551],xterm256_bg:551,xterm256_bg_sub:551,xterm256_fg:551,xterm256_fg_sub:551,xterm256_gbg:551,xterm256_gbg_sub:551,xterm256_gfg:551,xterm256_gfg_sub:551,xterm:[60,142,187],xterm_bg_cod:573,xterm_fg_cod:573,xterms256:60,xval:23,xviewmiddlewar:222,xxx:[5,112,463],xxxx:[112,463],xxxxx1xxxxx:557,xxxxx3xxxxx:557,xxxxx:99,xxxxxxx2xxxxxxx:557,xxxxxxxxxx3xxxxxxxxxxx:168,xxxxxxxxxx4xxxxxxxxxxx:168,xxxxxxxxxxx:557,xxxxxxxxxxxxxx1xxxxxxxxxxxxxxx:168,xxxxxxxxxxxxxxxxxxxxxx:168,xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx:168,xy_coord:414,xy_grid:414,xygrid:[375,376],xymap:[226,227,260,349,368,369,370,373,376,377,378],xymap_data:[123,375,377],xymap_data_list:[123,375,377],xymap_legend:[123,226,227,260,349,368,370,373],xyroom:378,xyz:[38,123,369,372,376,377,378],xyz_destin:[123,378],xyz_destination_coord:378,xyz_exit:[123,372,376],xyz_room:[123,372,376],xyzcommand:[123,370,371],xyzexit:[373,377,378],xyzexit_prototype_overrid:123,xyzexitmanag:378,xyzgrid:[0,9,181,226,227,260,349,626],xyzgrid_cmdset:369,xyzgrid_flydive_cmdset:369,xyzgrid_use_db_prototyp:123,xyzgridcmdset:[123,369],xyzgridflydivecmdset:[123,369],xyzmanag:378,xyzmap:123,xyzroom:[226,227,260,349,368,373,377],xyzroom_prototype_overrid:123,y10:162,y_r:180,yai:222,yan:551,yank:26,yard:120,year:[0,11,49,68,73,87,99,124,125,130,131,148,174,218,278,562,567,574,614],yearli:[174,218],yeast:[86,125,327],yellow:[13,60,123,162,187,446],yes:[0,9,23,28,56,58,100,127,180,187,243,253,295,495,556,558,574],yes_act:558,yes_no_question_cmdset:558,yesno:[28,127,556],yesnoquestioncmdset:558,yet:[3,5,13,14,17,28,42,45,57,65,67,79,85,100,101,103,104,123,125,132,135,138,139,149,150,151,154,156,157,160,170,171,179,181,182,183,186,193,194,195,208,210,214,216,217,218,224,225,229,248,255,282,292,318,324,376,414,439,475,478,491,516,539,543,551,621],yield:[0,7,9,11,23,35,56,74,205,243,452,560,572,574],yin:80,yml:[4,213],yogurt:[110,340],yoshimura:73,you:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,26,28,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,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,89,90,91,92,93,95,96,97,98,99,100,101,102,103,104,105,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,129,130,132,133,134,135,136,137,138,141,142,143,144,146,149,150,151,154,156,157,160,162,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,218,219,221,222,223,229,230,237,238,240,243,248,249,250,251,252,253,254,255,257,266,269,271,273,274,276,278,284,290,291,292,295,301,305,308,310,311,315,318,321,324,327,328,334,337,340,343,344,345,346,347,351,354,360,363,367,369,371,375,376,381,382,383,385,392,395,396,399,400,405,410,412,413,414,415,416,417,418,419,421,439,441,446,447,451,452,455,457,460,463,467,469,474,475,479,484,488,489,490,491,492,499,508,509,510,511,527,529,539,541,543,544,546,548,549,551,552,554,557,558,560,561,562,570,571,572,574,577,578,579,594,597,599,600,614,623,625,626],you_obj:32,you_replac:308,your:[0,1,3,4,5,6,7,8,10,14,15,16,17,18,19,21,22,24,26,28,31,32,33,35,37,38,39,40,42,43,44,45,46,48,49,50,51,52,54,55,56,57,58,59,60,61,62,63,64,65,66,68,71,72,73,74,75,77,78,79,80,81,82,83,84,85,86,87,88,89,90,92,93,94,95,96,97,98,99,100,101,103,104,105,107,111,113,114,115,118,119,120,121,122,123,124,125,126,127,129,130,131,134,135,136,138,139,140,141,142,143,144,145,146,147,150,154,157,160,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,181,182,185,186,187,188,190,192,194,196,197,198,199,201,202,203,204,205,207,208,209,210,211,212,214,215,219,221,222,223,226,227,229,230,232,235,237,238,240,241,243,248,249,250,253,254,255,260,266,267,269,278,282,291,305,308,310,318,321,324,327,328,343,344,345,346,347,351,354,360,363,367,369,370,375,379,381,382,385,389,392,395,396,398,405,412,413,416,418,419,422,439,446,447,451,452,455,457,460,463,467,474,475,478,508,529,548,551,556,558,560,561,570,571,572,574,575,578,579,583,590,600,614,620,623,626],your_act:310,your_bucket_nam:73,your_charact:154,your_email:[13,222],yourattribut:15,yourchannelcommandnam:257,yourchar:142,yourgam:451,yourgamenam:73,yourhostnam:208,yourmodulenam:162,yournam:[124,132,138,140,207],yourpassword:205,yourrepo:10,yourself:[4,5,9,11,12,13,14,22,28,35,39,49,52,55,58,67,73,79,80,99,101,103,104,109,114,117,120,123,126,127,130,131,136,138,139,140,141,142,143,144,147,148,149,150,156,162,168,176,185,190,196,198,200,205,216,218,243,249,308,310,318,331,346,360,369,396,400,405,412,413,419,558,561,578,579],yourselv:[58,561,578,579],yoursit:193,yourtest:12,yourus:188,yourusernam:13,yourwebsit:193,yousuck:57,yousuckmor:57,youth:[93,455],youtub:13,ypo:560,yrs:278,ythi:60,yum:[13,207,208],yvonn:168,z_destin:378,z_r:180,z_sourc:378,zcoord:[369,373,375,377],zem:109,zero:[21,37,42,133,138,142,144,216,248,324,327,377,396,472,479,546,551,561],zhuraj:[0,9],zip:220,zlib:[212,506,511],zmud:[206,513],zone:[47,61,100,137,149,166,199,222,549,567,626],zoord:377,zopeinterfac:216,zuggsoft:513},titles:["Changelog","Coding and development help","Continuous Integration (CI)","Continuous Integration - TeamCity (linux)","Continuous integration with Travis","Debugging","Default Command Syntax","Evennia Code Style","Profiling","Evennia 1.0 Release Notes","Setting up PyCharm with Evennia","Soft Code","Unit Testing","Coding using Version Control","Accounts","Attributes","Batch Code Processor","Batch Command Processor","Batch Processors","Channels","Characters","Coding Utils","Command Sets","Commands","Core Components","Default Commands","EvEditor","EvForm","EvMenu","EvMore","EvTable","Exits","FuncParser inline text parsing","Help System","Inputfuncs","Locks","MonitorHandler","Msg","Nicks","Objects","Permissions","Portal And Server","Spawner and Prototypes","Rooms","Scripts","Sessions","Signals","Tags","TickerHandler","Typeclasses","Evennia REST API","The Web Admin","Bootstrap frontend framework","Web Client","Webserver","Game website","Async Process","Banning","Messages varying per receiver","Clickable links","Colors","Core Concepts","Character connection styles","Guest Logins","Inline functions","Internationalization","The Message path","New Models","Out-of-Band messaging","Protocols","In-text tags parsed by Evennia","Text Encodings","Zones","AWSstorage system","Input/Output Auditing","Barter system","Batch processor examples","Script example","Buffs","Building menu","Character Creator","Clothing","Additional Color markups","Components","Containers","Cooldowns","Crafting system","Custom gameime","Dice roller","Email-based login system","EvAdventure","EvscapeRoom","Extended Room","Easy fillable form","Gendersub","In-game Git Integration","Godot Websocket","Health Bar","Basic Map","Evennia in-game Python system","Dialogues in events","A voice operated elevator using events","In-Game Mail system","Map Builder","Creating rooms from an ascii map","Menu-based login system","TutorialMirror","Evennia Multidescer","Legacy Comms-commands","Random Name Generator","Puzzles System","Roleplaying base system for Evennia","Pseudo-random generator and registry","Red Button example","SimpleDoor","Slow Exit","Talkative NPC example","Traits","Easy menu selection tree","Turn based battle system framework","Evennia Tutorial World","Unix-like Command style","Wilderness system","XYZgrid","Guidelines for Evennia contribs","Contribs","How To Contribute And Get Help","Contributing to Evennia Docs","API Summary","Evennia in pictures","Evennia Introduction","Beginner Tutorial","8. Adding custom commands","1. Using commands and building stuff","10. Creating things","12. Advanced searching - Django Database queries","6. Overview of the Evennia library","4. Overview of your new Game Dir","7. Making objects persistent","13. Building a chair you can sit on","9. Parsing Command input","Part 1: What we have","3. Intro to using Python with Evennia","5. Introduction to Python classes and objects","11. Searching for things","2. The Tutorial World","2. On Planning a Game","Part 2: What we want","3. Planning our tutorial game","1. Where do I begin?","3. Player Characters","6. Character Generation","12. In-game Commands","11. Dynamically generated Dungeon","5. Handling Equipment","8. Non-Player-Characters (NPCs)","4. In-game Objects and items","Part 3: How we get there (example game)","9. Game Quests","7. In-game Rooms","2. Rules and dice rolling","10. In-game Shops","1. Code structure and Utilities","Part 4: Using what we created","1. Add a simple new web page","Part 5: Showing the world","Evennia for Diku Users","Evennia for MUSH Users","Evennia for roleplaying sessions","Give objects weight","Adding Command Cooldowns","Commands that take time to finish","Adding a Command Prompt","Return custom errors on missing Exits","Changing game calendar and time speed","Tutorials and Howto\u2019s","Implementing a game rule system","Turn based Combat System","Building a giant mech","Building a train that moves","Adding room coordinates to your game","Show a dynamic map of rooms","NPCs that listen to what is said","NPC merchants","NPCs reacting to your presence","Parsing command arguments, theory and best practices","Making a Persistent object Handler","Understanding Color Tags","Using the Arxcode game dir","Adding Weather messages to a Room","Tutorial for basic MUSH like game","Add a wiki on your website","Changing the Game Website","Web Character Generation","Web Character View Tutorial","Extending the REST API","Help System Tutorial","Automatically Tweet game stats","Licensing Q&A","Links","Connect Evennia channels to Discord","Connect Evennia channels to Grapevine","Connect Evennia channels to IRC","Connect Evennia channels to RSS","Connect Evennia to Twitter","Choosing a database","Client Support Grid","Configuring an Apache Proxy","Configuring HAProxy","Configuring NGINX for Evennia with SSL","Evennia Game Index","Installation","Installing on Android","Installing with Docker","Installing with GIT","Non-interactive setup","Installation Troubleshooting","Upgrading an existing installation","Online Setup","Start Stop Reload","Security Hints and Practices","Changing Game Settings","Evennia Default settings file","Server Setup and Life","Updating Evennia","1. Unimplemented","evennia","evennia","evennia.accounts","evennia.accounts.accounts","evennia.accounts.bots","evennia.accounts.manager","evennia.accounts.models","evennia.commands","evennia.commands.cmdhandler","evennia.commands.cmdparser","evennia.commands.cmdset","evennia.commands.cmdsethandler","evennia.commands.command","evennia.commands.default","evennia.commands.default.account","evennia.commands.default.admin","evennia.commands.default.batchprocess","evennia.commands.default.building","evennia.commands.default.cmdset_account","evennia.commands.default.cmdset_character","evennia.commands.default.cmdset_session","evennia.commands.default.cmdset_unloggedin","evennia.commands.default.comms","evennia.commands.default.general","evennia.commands.default.help","evennia.commands.default.muxcommand","evennia.commands.default.syscommands","evennia.commands.default.system","evennia.commands.default.tests","evennia.commands.default.unloggedin","evennia.comms","evennia.comms.comms","evennia.comms.managers","evennia.comms.models","evennia.contrib","evennia.contrib.base_systems","evennia.contrib.base_systems.awsstorage","evennia.contrib.base_systems.awsstorage.aws_s3_cdn","evennia.contrib.base_systems.awsstorage.tests","evennia.contrib.base_systems.building_menu","evennia.contrib.base_systems.building_menu.building_menu","evennia.contrib.base_systems.building_menu.tests","evennia.contrib.base_systems.color_markups","evennia.contrib.base_systems.color_markups.color_markups","evennia.contrib.base_systems.color_markups.tests","evennia.contrib.base_systems.components","evennia.contrib.base_systems.components.component","evennia.contrib.base_systems.components.dbfield","evennia.contrib.base_systems.components.holder","evennia.contrib.base_systems.components.signals","evennia.contrib.base_systems.components.tests","evennia.contrib.base_systems.custom_gametime","evennia.contrib.base_systems.custom_gametime.custom_gametime","evennia.contrib.base_systems.custom_gametime.tests","evennia.contrib.base_systems.email_login","evennia.contrib.base_systems.email_login.connection_screens","evennia.contrib.base_systems.email_login.email_login","evennia.contrib.base_systems.email_login.tests","evennia.contrib.base_systems.godotwebsocket","evennia.contrib.base_systems.godotwebsocket.test_text2bbcode","evennia.contrib.base_systems.godotwebsocket.text2bbcode","evennia.contrib.base_systems.godotwebsocket.webclient","evennia.contrib.base_systems.ingame_python","evennia.contrib.base_systems.ingame_python.callbackhandler","evennia.contrib.base_systems.ingame_python.commands","evennia.contrib.base_systems.ingame_python.eventfuncs","evennia.contrib.base_systems.ingame_python.scripts","evennia.contrib.base_systems.ingame_python.tests","evennia.contrib.base_systems.ingame_python.typeclasses","evennia.contrib.base_systems.ingame_python.utils","evennia.contrib.base_systems.menu_login","evennia.contrib.base_systems.menu_login.connection_screens","evennia.contrib.base_systems.menu_login.menu_login","evennia.contrib.base_systems.menu_login.tests","evennia.contrib.base_systems.mux_comms_cmds","evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds","evennia.contrib.base_systems.mux_comms_cmds.tests","evennia.contrib.base_systems.unixcommand","evennia.contrib.base_systems.unixcommand.tests","evennia.contrib.base_systems.unixcommand.unixcommand","evennia.contrib.full_systems","evennia.contrib.full_systems.evscaperoom","evennia.contrib.full_systems.evscaperoom.commands","evennia.contrib.full_systems.evscaperoom.menu","evennia.contrib.full_systems.evscaperoom.objects","evennia.contrib.full_systems.evscaperoom.room","evennia.contrib.full_systems.evscaperoom.scripts","evennia.contrib.full_systems.evscaperoom.state","evennia.contrib.full_systems.evscaperoom.tests","evennia.contrib.full_systems.evscaperoom.utils","evennia.contrib.game_systems","evennia.contrib.game_systems.barter","evennia.contrib.game_systems.barter.barter","evennia.contrib.game_systems.barter.tests","evennia.contrib.game_systems.clothing","evennia.contrib.game_systems.clothing.clothing","evennia.contrib.game_systems.clothing.tests","evennia.contrib.game_systems.cooldowns","evennia.contrib.game_systems.cooldowns.cooldowns","evennia.contrib.game_systems.cooldowns.tests","evennia.contrib.game_systems.crafting","evennia.contrib.game_systems.crafting.crafting","evennia.contrib.game_systems.crafting.example_recipes","evennia.contrib.game_systems.crafting.tests","evennia.contrib.game_systems.gendersub","evennia.contrib.game_systems.gendersub.gendersub","evennia.contrib.game_systems.gendersub.tests","evennia.contrib.game_systems.mail","evennia.contrib.game_systems.mail.mail","evennia.contrib.game_systems.mail.tests","evennia.contrib.game_systems.multidescer","evennia.contrib.game_systems.multidescer.multidescer","evennia.contrib.game_systems.multidescer.tests","evennia.contrib.game_systems.puzzles","evennia.contrib.game_systems.puzzles.puzzles","evennia.contrib.game_systems.puzzles.tests","evennia.contrib.game_systems.turnbattle","evennia.contrib.game_systems.turnbattle.tb_basic","evennia.contrib.game_systems.turnbattle.tb_equip","evennia.contrib.game_systems.turnbattle.tb_items","evennia.contrib.game_systems.turnbattle.tb_magic","evennia.contrib.game_systems.turnbattle.tb_range","evennia.contrib.game_systems.turnbattle.tests","evennia.contrib.grid","evennia.contrib.grid.extended_room","evennia.contrib.grid.extended_room.extended_room","evennia.contrib.grid.extended_room.tests","evennia.contrib.grid.ingame_map_display","evennia.contrib.grid.ingame_map_display.ingame_map_display","evennia.contrib.grid.ingame_map_display.tests","evennia.contrib.grid.mapbuilder","evennia.contrib.grid.mapbuilder.mapbuilder","evennia.contrib.grid.mapbuilder.tests","evennia.contrib.grid.simpledoor","evennia.contrib.grid.simpledoor.simpledoor","evennia.contrib.grid.simpledoor.tests","evennia.contrib.grid.slow_exit","evennia.contrib.grid.slow_exit.slow_exit","evennia.contrib.grid.slow_exit.tests","evennia.contrib.grid.wilderness","evennia.contrib.grid.wilderness.tests","evennia.contrib.grid.wilderness.wilderness","evennia.contrib.grid.xyzgrid","evennia.contrib.grid.xyzgrid.commands","evennia.contrib.grid.xyzgrid.example","evennia.contrib.grid.xyzgrid.launchcmd","evennia.contrib.grid.xyzgrid.prototypes","evennia.contrib.grid.xyzgrid.tests","evennia.contrib.grid.xyzgrid.utils","evennia.contrib.grid.xyzgrid.xymap","evennia.contrib.grid.xyzgrid.xymap_legend","evennia.contrib.grid.xyzgrid.xyzgrid","evennia.contrib.grid.xyzgrid.xyzroom","evennia.contrib.rpg","evennia.contrib.rpg.buffs","evennia.contrib.rpg.buffs.buff","evennia.contrib.rpg.buffs.samplebuffs","evennia.contrib.rpg.buffs.tests","evennia.contrib.rpg.character_creator","evennia.contrib.rpg.character_creator.character_creator","evennia.contrib.rpg.character_creator.example_menu","evennia.contrib.rpg.character_creator.tests","evennia.contrib.rpg.dice","evennia.contrib.rpg.dice.dice","evennia.contrib.rpg.dice.tests","evennia.contrib.rpg.health_bar","evennia.contrib.rpg.health_bar.health_bar","evennia.contrib.rpg.health_bar.tests","evennia.contrib.rpg.rpsystem","evennia.contrib.rpg.rpsystem.rplanguage","evennia.contrib.rpg.rpsystem.rpsystem","evennia.contrib.rpg.rpsystem.tests","evennia.contrib.rpg.traits","evennia.contrib.rpg.traits.tests","evennia.contrib.rpg.traits.traits","evennia.contrib.tutorials","evennia.contrib.tutorials.batchprocessor","evennia.contrib.tutorials.batchprocessor.example_batch_code","evennia.contrib.tutorials.bodyfunctions","evennia.contrib.tutorials.bodyfunctions.bodyfunctions","evennia.contrib.tutorials.bodyfunctions.tests","evennia.contrib.tutorials.evadventure","evennia.contrib.tutorials.evadventure.build_techdemo","evennia.contrib.tutorials.evadventure.build_world","evennia.contrib.tutorials.evadventure.characters","evennia.contrib.tutorials.evadventure.chargen","evennia.contrib.tutorials.evadventure.combat_turnbased","evennia.contrib.tutorials.evadventure.commands","evennia.contrib.tutorials.evadventure.dungeon","evennia.contrib.tutorials.evadventure.enums","evennia.contrib.tutorials.evadventure.equipment","evennia.contrib.tutorials.evadventure.npcs","evennia.contrib.tutorials.evadventure.objects","evennia.contrib.tutorials.evadventure.quests","evennia.contrib.tutorials.evadventure.random_tables","evennia.contrib.tutorials.evadventure.rooms","evennia.contrib.tutorials.evadventure.rules","evennia.contrib.tutorials.evadventure.shops","evennia.contrib.tutorials.evadventure.tests","evennia.contrib.tutorials.evadventure.tests.mixins","evennia.contrib.tutorials.evadventure.tests.test_characters","evennia.contrib.tutorials.evadventure.tests.test_chargen","evennia.contrib.tutorials.evadventure.tests.test_combat","evennia.contrib.tutorials.evadventure.tests.test_commands","evennia.contrib.tutorials.evadventure.tests.test_dungeon","evennia.contrib.tutorials.evadventure.tests.test_equipment","evennia.contrib.tutorials.evadventure.tests.test_quests","evennia.contrib.tutorials.evadventure.tests.test_rules","evennia.contrib.tutorials.evadventure.tests.test_utils","evennia.contrib.tutorials.evadventure.utils","evennia.contrib.tutorials.mirror","evennia.contrib.tutorials.mirror.mirror","evennia.contrib.tutorials.red_button","evennia.contrib.tutorials.red_button.red_button","evennia.contrib.tutorials.talking_npc","evennia.contrib.tutorials.talking_npc.talking_npc","evennia.contrib.tutorials.talking_npc.tests","evennia.contrib.tutorials.tutorial_world","evennia.contrib.tutorials.tutorial_world.intro_menu","evennia.contrib.tutorials.tutorial_world.mob","evennia.contrib.tutorials.tutorial_world.objects","evennia.contrib.tutorials.tutorial_world.rooms","evennia.contrib.tutorials.tutorial_world.tests","evennia.contrib.utils","evennia.contrib.utils.auditing","evennia.contrib.utils.auditing.outputs","evennia.contrib.utils.auditing.server","evennia.contrib.utils.auditing.tests","evennia.contrib.utils.fieldfill","evennia.contrib.utils.fieldfill.fieldfill","evennia.contrib.utils.git_integration","evennia.contrib.utils.git_integration.git_integration","evennia.contrib.utils.git_integration.tests","evennia.contrib.utils.name_generator","evennia.contrib.utils.name_generator.namegen","evennia.contrib.utils.name_generator.tests","evennia.contrib.utils.random_string_generator","evennia.contrib.utils.random_string_generator.random_string_generator","evennia.contrib.utils.random_string_generator.tests","evennia.contrib.utils.tree_select","evennia.contrib.utils.tree_select.tests","evennia.contrib.utils.tree_select.tree_select","evennia.help","evennia.help.filehelp","evennia.help.manager","evennia.help.models","evennia.help.utils","evennia.locks","evennia.locks.lockfuncs","evennia.locks.lockhandler","evennia.objects","evennia.objects.manager","evennia.objects.models","evennia.objects.objects","evennia.prototypes","evennia.prototypes.menus","evennia.prototypes.protfuncs","evennia.prototypes.prototypes","evennia.prototypes.spawner","evennia.scripts","evennia.scripts.manager","evennia.scripts.models","evennia.scripts.monitorhandler","evennia.scripts.scripthandler","evennia.scripts.scripts","evennia.scripts.taskhandler","evennia.scripts.tickerhandler","evennia.server","evennia.server.amp_client","evennia.server.connection_wizard","evennia.server.deprecations","evennia.server.evennia_launcher","evennia.server.game_index_client","evennia.server.game_index_client.client","evennia.server.game_index_client.service","evennia.server.initial_setup","evennia.server.inputfuncs","evennia.server.manager","evennia.server.models","evennia.server.portal","evennia.server.portal.amp","evennia.server.portal.amp_server","evennia.server.portal.discord","evennia.server.portal.grapevine","evennia.server.portal.irc","evennia.server.portal.mccp","evennia.server.portal.mssp","evennia.server.portal.mxp","evennia.server.portal.naws","evennia.server.portal.portal","evennia.server.portal.portalsessionhandler","evennia.server.portal.rss","evennia.server.portal.ssh","evennia.server.portal.ssl","evennia.server.portal.suppress_ga","evennia.server.portal.telnet","evennia.server.portal.telnet_oob","evennia.server.portal.telnet_ssl","evennia.server.portal.tests","evennia.server.portal.ttype","evennia.server.portal.webclient","evennia.server.portal.webclient_ajax","evennia.server.profiling","evennia.server.profiling.dummyrunner","evennia.server.profiling.dummyrunner_settings","evennia.server.profiling.memplot","evennia.server.profiling.settings_mixin","evennia.server.profiling.test_queries","evennia.server.profiling.tests","evennia.server.profiling.timetrace","evennia.server.server","evennia.server.serversession","evennia.server.session","evennia.server.sessionhandler","evennia.server.signals","evennia.server.throttle","evennia.server.validators","evennia.server.webserver","evennia.settings_default","evennia.typeclasses","evennia.typeclasses.attributes","evennia.typeclasses.managers","evennia.typeclasses.models","evennia.typeclasses.tags","evennia.utils","evennia.utils.ansi","evennia.utils.batchprocessors","evennia.utils.containers","evennia.utils.create","evennia.utils.dbserialize","evennia.utils.eveditor","evennia.utils.evform","evennia.utils.evmenu","evennia.utils.evmore","evennia.utils.evtable","evennia.utils.funcparser","evennia.utils.gametime","evennia.utils.idmapper","evennia.utils.idmapper.manager","evennia.utils.idmapper.models","evennia.utils.idmapper.tests","evennia.utils.logger","evennia.utils.optionclasses","evennia.utils.optionhandler","evennia.utils.picklefield","evennia.utils.search","evennia.utils.test_resources","evennia.utils.text2html","evennia.utils.utils","evennia.utils.validatorfuncs","evennia.utils.verb_conjugation","evennia.utils.verb_conjugation.conjugate","evennia.utils.verb_conjugation.pronouns","evennia.utils.verb_conjugation.tests","evennia.web","evennia.web.admin","evennia.web.admin.accounts","evennia.web.admin.attributes","evennia.web.admin.comms","evennia.web.admin.frontpage","evennia.web.admin.help","evennia.web.admin.objects","evennia.web.admin.scripts","evennia.web.admin.server","evennia.web.admin.tags","evennia.web.admin.urls","evennia.web.admin.utils","evennia.web.api","evennia.web.api.filters","evennia.web.api.permissions","evennia.web.api.root","evennia.web.api.serializers","evennia.web.api.tests","evennia.web.api.urls","evennia.web.api.views","evennia.web.templatetags","evennia.web.templatetags.addclass","evennia.web.urls","evennia.web.utils","evennia.web.utils.adminsite","evennia.web.utils.backends","evennia.web.utils.general_context","evennia.web.utils.middleware","evennia.web.utils.tests","evennia.web.webclient","evennia.web.webclient.urls","evennia.web.webclient.views","evennia.web.website","evennia.web.website.forms","evennia.web.website.tests","evennia.web.website.urls","evennia.web.website.views","evennia.web.website.views.accounts","evennia.web.website.views.channels","evennia.web.website.views.characters","evennia.web.website.views.errors","evennia.web.website.views.help","evennia.web.website.views.index","evennia.web.website.views.mixins","evennia.web.website.views.objects","Evennia Documentation"],titleterms:{"2010":0,"2011":0,"2012":0,"2013":0,"2014":0,"2015":0,"2016":0,"2017":0,"403":13,"break":135,"case":[101,148],"class":[7,12,19,21,23,49,79,99,137,138,143,148,150,183],"default":[6,7,19,25,32,34,35,53,55,123,138,140,169,172,205,222,224,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255],"enum":[156,162,415],"final":[181,212],"function":[7,35,39,55,64,79,128,142,144],"goto":28,"import":[112,123,127,136,142,143],"new":[0,9,12,44,49,55,67,69,78,86,98,99,137,138,148,156,164,168,191,193,195,196,211],"public":210,"return":[28,45,135,142,173],"static":[117,400],"super":[40,140],"throw":160,"true":123,"while":139,AWS:73,Adding:[22,34,39,47,51,55,67,69,86,99,101,109,117,132,133,139,140,170,172,179,180,188,189,191,193,195,200],And:[41,126],Are:148,Going:223,IDE:131,NOT:135,Not:[13,124],One:[103,123],PMs:168,PRs:[13,124],TLS:207,The:[8,16,17,26,28,33,40,42,51,52,66,80,83,99,100,109,123,129,145,146,149,156,164,168,177,180,181,183,190,196,211,626],Tying:[151,186],Use:[132,220],Used:95,Using:[8,12,15,19,36,42,44,55,67,72,78,99,117,133,156,163,181,188,195,214,381,400],Will:[49,144,148],Yes:28,_famili:135,_should:148,abil:151,abl:[139,148],abort:171,about:[123,143,148,150,175],absolut:136,abus:57,accept:124,access:[13,51,61],access_typ:35,account:[14,51,73,80,134,148,168,228,229,230,231,232,240,582,618],action:[129,148],activ:[148,167,193,200],actor:58,actor_stance_cal:32,actual:[23,49],add:[13,55,154,164,191,205],add_choic:79,addclass:602,addit:[82,117,180,188,213],admin:[51,241,581,582,583,584,585,586,587,588,589,590,591,592],administr:[19,146,148],adminsit:605,advanc:[38,78,128,135,140,205,219],advantag:160,alias:[13,47,144],all:[13,99,124,138,148,186,196,208,626],allow:[19,148],along:66,alpha:146,also:148,altern:[10,143,188],amount:148,amp:506,amp_client:494,amp_serv:507,analyz:8,android:212,ani:[16,130],annot:135,anoth:[44,127,140],ansi:[60,187,551],apach:207,api:[50,53,127,128,136,195,593,594,595,596,597,598,599,600],app:[193,196],appear:[39,148],append:135,appli:[78,151,381],applic:200,approach:109,april:0,arbitrari:28,area:[104,190],arg:[171,185],arg_regex:23,argument:[28,138,142,185],armi:178,armor:[154,156],around:[133,151,154],arx:188,arxcod:188,ascii:[98,104],ask:[23,28],asset:149,assign:23,assort:[22,23,182],async:56,asynchron:56,at_look:80,at_object_cr:[138,156],at_pre_get_from:84,at_pre_put_in:84,attach:44,attack:[148,190],attribut:[15,51,129,135,138,144,156,546,583],attributeproperti:[15,138],audit:[74,125,450,451,452,453],aug:0,auto:[7,62],autodoc:127,automat:197,avail:[46,109],awar:170,aws_s3_cdn:263,awsstorag:[73,125,262,263,264],backend:606,backtrack:150,ban:57,band:68,bank:148,bar:97,bare:[130,156],barter:[75,125,148,317,318,319],base:[0,24,42,89,105,111,119,123,148,156,177,186],base_system:[125,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],basic:[54,78,79,98,99,130,190,191,192,204],batch:[16,17,18,76,552],batchcod:16,batchprocess:242,batchprocessor:[125,402,403,552],battl:119,befor:66,begin:149,beginn:[131,141,147,157,163,165,175],behavior:19,best:185,beta:146,between:[16,28,49],black:7,block:[16,123,127,171],blockquot:127,blurb:55,board:148,bodyfunct:[125,404,405,406],bold:127,bone:130,boot:57,bootstrap:52,border:52,bot:[200,230],branch:[13,28],brief:196,broken:148,browser:59,buff:[78,125,380,381,382,383],bug:13,build:[51,79,104,127,133,139,146,148,168,178,179,181,243],build_techdemo:408,build_world:409,builder:[103,148],building_menu:[125,265,266,267],built:148,bulletin:148,busi:183,button:[52,113,133],cach:78,calendar:174,call:[23,99,138],call_ev:99,callabl:32,callback:[53,99,100,101],callbackhandl:289,caller:28,can:[13,15,68,79,124,130,139,143,144,148,178],cannot:148,capabl:[148,186],capac:84,capcha:193,card:52,care:220,carri:[148,169],cast:328,categori:80,caveat:[16,17,49,60,212],certain:135,certif:208,chain:99,chair:[139,148],chang:[0,9,11,39,51,55,62,65,80,92,99,101,127,138,148,151,168,174,192,220,221],changelog:[0,1],channel:[19,134,148,168,200,201,202,203,619],charact:[19,20,32,51,62,80,98,100,134,138,139,140,146,148,150,151,155,168,176,190,193,194,206,410,620],character_cr:[125,384,385,386,387],charcreat:80,chargen:[190,411],cheat:5,check:[15,35,40,73,78,160,216],checkout:13,checkpoint:193,children:[39,143],choic:[79,80],choos:[80,151,205],clash:33,clean:188,click:59,clickabl:59,client:[53,68,131,206,218,499],client_opt:34,close:218,cloth:[81,125,320,321,322],cloud9:218,cmdhandler:234,cmdparser:235,cmdset:[132,140,236],cmdset_account:244,cmdset_charact:245,cmdset_sess:246,cmdset_unloggedin:247,cmdsethandl:237,code:[1,5,7,9,11,13,16,19,21,26,31,38,44,79,88,99,126,127,132,134,135,142,146,148,162,176,183,207,327,552],coin:148,collabor:167,colon:195,color:[52,55,60,82,142,187],color_markup:[125,268,269,270],colour:60,combat:[177,190],combat_turnbas:412,comfort:213,comm:[108,248,256,257,258,259,584],command:[0,5,6,7,9,13,17,22,23,24,25,33,59,62,66,68,79,80,92,98,99,108,121,128,129,131,132,133,137,138,139,140,142,152,168,169,170,171,172,173,174,177,179,185,190,204,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,290,308,369,413,552],commandtupl:66,comment:[120,143,181],commit:13,commom:55,common:[13,39],commun:[16,199],complet:35,complex:79,compon:[24,66,83,125,271,272,273,274,275,276,376],comprehens:139,comput:218,con:83,concept:[61,148,177,181],conclud:[180,190],conclus:[79,104,134,135,136,138,139,142,148,149,151,185],condit:78,conf:[137,221],config:[10,128],configur:[73,74,81,193,200,201,202,203,204,205,207,208,209,211,223],confus:216,congratul:146,conjug:577,connect:[62,150,154,200,201,202,203,204,210,218],connection_screen:[281,297],connection_wizard:495,conson:109,consum:156,contain:[33,52,84,125,213,553],context:78,continu:[2,3,4],contrib:[0,9,12,83,124,125,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],contribut:[13,125,126,127,128,626],control:[13,129],convert:[32,185],cooldown:[85,125,170,323,324,325],coordin:180,copi:207,core:[12,24,61,128,166],cost:73,count_slot:154,counter:[117,400],cprofil:8,craft:[86,125,148,326,327,328,329],crafter:86,creat:[3,21,23,31,49,57,67,78,99,101,104,128,132,133,134,138,142,148,151,156,163,164,179,190,193,195,196,200,213,554],create_object:138,createnpc:190,creation:[62,149],creator:80,creatur:213,credit:[138,139,145,154,156],crop:21,crossov:170,current:[5,174],custom:[12,19,28,32,33,35,45,50,51,53,55,62,71,78,79,86,87,109,132,167,173,174,195,200,395],custom_gametim:[125,277,278,279],customis:[122,367],dai:148,data:[10,15,28,45,54,69,186],databas:[33,42,67,128,129,135,138,188,205,224],dbfield:273,dbref:[49,144],dbserial:555,deal:44,death:[148,160],debug:[5,10,16,220],dec:0,decid:148,decor:[28,56],dedent:21,dedic:193,deep:175,deeper:86,defaultobject:39,defeat:148,defin:[22,23,28,32,35,44,67,123,191],definit:35,delai:[21,44,56,171],demo:146,deni:99,depend:[73,95,188],deploi:213,deprec:[127,496],desc:[28,117,400],descer:167,descript:[92,148],design:91,detail:[31,73,92,110,122,123,175,193,195,196,367],detect:148,dev:199,develop:[1,167,211,213,219,220],dialogu:100,dice:[88,125,160,168,388,389,390],dictionari:28,diff:13,differ:[49,148,166],diku:166,dir:[12,13,131,137,188,211,217],direct:127,director:58,directori:[218,221],disabl:[99,220],discord:[200,508],displai:[174,181,206],distribut:0,dive:175,django:[0,35,135,193,195,219],doc:127,docker:[213,224],docstr:[7,127,143],document:[126,127,626],doe:148,doing:149,don:[16,130,209,213],donat:126,done:145,down:[123,133,179],dummyrunn:[8,529],dummyrunner_set:530,dungeon:[153,414],durat:78,dure:219,dynam:[23,28,153,181],each:[144,148],easi:[93,118],echo:34,economi:148,edit:[26,79,99,127,190],editnpc:190,editor:[17,26,99,131],effici:170,elarion:109,element:52,elev:101,els:148,email:89,email_login:[125,280,281,282,283],emoji:98,emot:111,emul:166,encod:[18,71],encrypt:218,end:109,enemi:148,enforc:148,engin:[33,149],enough:[145,148],enter:179,entir:101,entiti:148,entri:[33,133],equip:[154,416],equipmenthandl:154,error:[44,132,142,173,219,621],escap:32,evadventur:[90,125,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],eval:127,eveditor:[26,556],even:[86,98],evennia:[0,1,5,7,9,10,12,13,32,42,50,53,65,70,72,73,98,99,107,111,120,124,127,129,130,136,142,148,150,166,167,168,185,187,188,199,200,201,202,203,204,205,207,209,210,211,212,213,217,218,219,222,224,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626],evennia_launch:497,event:[99,100,101,174],eventfunc:[99,291],everi:172,everyth:[79,154],evform:[27,168,557],evmenu:[0,28,80,151,558],evmor:[29,559],evscaperoom:[91,125,307,308,309,310,311,312,313,314,315],evtabl:[30,168,560],examin:[5,99,138],exampl:[5,11,28,32,35,40,44,53,55,76,77,79,80,82,83,85,86,96,100,103,112,113,116,122,123,136,157,176,177,180,186,218,367,370,395,552],example_batch_cod:403,example_menu:386,example_recip:328,except:139,execut:5,exist:[49,148,217],exit:[23,31,101,115,134,173,363],expand:[117,154,177,179,400],experi:148,explan:79,explor:[129,136],extend:[61,84,92,123,135,195],extended_room:[125,350,351,352],extern:[127,220],extra:[78,92,99,138,139,145,154,156],fail:[148,216],familiar:[166,167],fantasi:109,faster:12,featur:[9,13,90,92,98,196,385],feb:0,feel:166,field:[93,135],fieldfil:[125,454,455],fight:148,figur:132,file:[16,17,18,33,127,221,222,552],filehelp:469,fill:21,fillabl:93,filter:594,find:[21,142,144,180],finish:171,firewal:220,first:[79,100,101,123,138,142,167],fix:[13,172],flat:55,flexibl:127,flow:[54,148],flower:148,fly:23,folder:[129,162,188],forbidden:13,foreground:219,forget:209,form:[52,55,93,148,193,614],formal:148,format:[28,142],found:[216,219],framework:[52,119,130,195,199],fresh:131,friarzen:0,from:[10,19,28,53,88,104,129,130,133,142,193,213,218,558],front:[55,192,207],frontend:52,frontpag:585,full:[79,83,196],full_system:[125,306,307,308,309,310,311,312,313,314,315],func:[40,171],funcpars:[32,150,561],funcparser_cal:32,further:[52,192,200,207],futur:178,gain:148,game:[0,12,13,15,19,21,55,91,95,99,102,104,129,130,131,137,146,148,149,152,156,157,158,159,161,167,168,174,176,180,188,190,192,197,199,210,211,213,217,218,221,327],game_index_cli:[498,499,500],game_system:[125,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],gamedir:127,gameim:87,gameplai:145,gametim:[174,562],gaug:[117,400],gendersub:[94,125,330,331,332],gener:[0,52,61,78,79,109,112,148,151,153,160,190,193,199,249,558],general_context:607,get:[13,28,78,99,126,133,135,154,157,208],get_client_opt:34,get_input:28,get_inputfunc:34,get_valu:34,giant:178,git:[13,95,214,216,224],git_integr:[125,456,457,458],give:[126,148,169],given:47,global:[128,148,185],global_script:44,glone:13,gmcp:68,godhood:133,godot:96,godotwebsocket:[125,284,285,286,287],golden:0,goldenlayout:53,good:143,googl:193,grant:[51,168],grapevin:[201,509],graphic:142,grid:[52,123,125,181,206,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],group:[135,191],guest:63,guid:[2,188],guidelin:124,had:145,hand:156,handl:[57,148,154,196,219,220],handler:[78,128,177,186,381],happen:66,haproxi:208,have:[141,143,148,190],head:127,heal:160,health:97,health_bar:[125,391,392,393],hello:142,help:[1,33,126,133,196,250,468,469,470,471,472,586,622],helper:78,here:[130,138],hidden:148,hide:148,hierarchi:[40,148,168],highlight:[9,17],hint:[8,65,120,145,207,220,224],hit:132,hold:140,holder:274,hook:[9,49],host:218,hous:133,how:[23,49,71,83,126,148,151,157,168,213],howto:[175,626],html:[53,55,164,193],http:[207,218],human:148,idea:75,idmapp:[563,564,565,566],imag:[213,220],implement:[122,148,176,367],improv:[9,148,196],incom:66,index:[0,125,193,196,210,211,623],infinit:148,influenc:148,info:[75,219,626],inform:[80,199,218],infrastructur:176,ingame_map_displai:[125,353,354,355],ingame_python:[125,288,289,290,291,292,293,294,295],ingo:66,inherit:[42,72,143,150],inherits_from:21,init:[13,136,138],initi:[0,129,151,177,191,205,211],initial_setup:501,inlin:[32,64,150],input:[23,28,32,74,140,142],inputfunc:[34,66,502],insid:10,instal:[73,74,75,79,80,81,82,83,84,85,86,87,88,89,90,91,92,94,95,96,98,99,102,103,105,106,107,108,109,110,111,114,115,116,117,120,121,122,123,125,188,191,193,205,207,208,211,212,213,214,216,217,218,223,224,327,363,381,389,400],instanc:[23,49,67,143],instead:207,integr:[2,3,4,95],interact:[16,17,56,142,215],interest:199,interfac:220,intern:127,internation:[0,65],internet:218,interrupt:123,intro:142,intro_menu:444,introduct:[91,130,143,193],invent:138,inventori:169,ipython:142,irc:[202,510],isol:211,issu:[96,206],ital:127,item:[146,156],itself:139,jan:0,join:19,jumbotron:52,just:[130,148],kei:[28,42,79,93,144],keyword:[100,138],kill:[148,219],kind:148,knave:160,know:[130,220],known:[96,148],kwarg:171,languag:[28,65,111,395],larg:148,latest:213,launch:[26,28],launchcmd:371,layout:[0,124,162],learn:[130,199],leav:179,legaci:108,legend:[123,376],length:109,lesson:[141,147,157,163,165],let:[5,16,135,196,218],librari:[136,217,626],licens:[73,198],life:223,lift:57,like:[16,121,148,166,190],limit:[16,17,148,169],line:[5,26,28,131,135,142],link:[51,59,123,127,134,199],lint:7,linux:[3,214,216,219],list:[5,127,135,138,139,140,148],list_nod:28,listen:182,literatur:199,live:[150,219],load:186,local:[127,185],localhost:216,locat:[144,172,216],locations_set:135,lock:[0,9,15,33,35,40,140,179,473,474,475],lockdown:218,lockfunc:[139,474],lockhandl:475,log:[13,19,21,137,142,188,196,211,218,220],logfil:10,logger:567,login:[34,62,63,89,105],logo:[55,192],longer:100,look:[33,133,143,148,166,190],lookup:[128,135],loop:138,loot:148,mac:[214,216,219],machin:218,magic:156,mai:[0,148],mail:[102,125,333,334,335],main:[7,127,128,129,144,151],major:9,make:[12,91,132,133,138,139,142,148,160,167,168,170,171,178,179,183,186,190],manag:[15,19,53,231,258,470,477,486,503,547,564],manual:[148,210],map:[98,103,104,120,123,181,376],mapbuild:[125,356,357,358],mapper:181,march:0,mariadb:[205,224],markup:[82,551],mass:169,master:[148,168],match:140,matter:[143,148],max_slot:154,mccp:511,mean:148,mech:178,mechan:148,memori:15,memplot:531,menu:[28,79,105,118,151,183,309,481,558],menu_login:[125,296,297,298,299],merchant:183,merg:[13,22,129],messag:[53,58,66,68,101,189],method:[7,23,44,78,84,138,142,184],middlewar:608,migrat:[191,224],minimap:104,minimum:9,mirror:[125,436,437],miss:173,mixin:[150,425,624],mob:[148,445],mock:160,mod:78,mod_ssl:207,mod_wsgi:207,mode:[16,17,62,218,219],model:[12,67,128,193,232,259,471,478,487,504,548,565],modif:168,modifi:[55,78,138,172,207,381],modul:[7,42,142,160,162,176,177],monitor:34,monitorhandl:[36,488],moral:160,more:[35,42,58,86,125,127,128,140,148,167,175],motiv:149,move:[139,154,179],msdp:68,msg:[37,66,132],mssp:512,mud:131,multi:[62,109,140,142,143,148,167],multidesc:[107,125,167,336,337,338],multipl:[15,78,80,143,148],multisess:62,multivers:127,mush:[167,190],must:148,mutabl:15,mux_comms_cmd:[125,300,301,302],muxcommand:251,mxp:513,mygam:363,mysql:[205,224],myst:127,nakku:109,name:[57,68,80,109,138,148,151,211],name_gener:[125,459,460,461],namegen:460,nattribut:15,naw:514,need:[101,130,131,140,148],nest:79,next:[167,195,204,211],nginx:209,nick:38,nicknam:13,night:148,node:[28,123,151],non:[15,155,170,210,215],nop:206,note:[9,12,18,22,23,33,38,53,54,77,89,105,115,120,127,182,207,363],nov:0,now:129,npc:[75,116,148,155,182,183,184,190,417],number:185,numer:148,obfusc:111,obinson:109,obj:40,object:[15,35,39,44,45,47,51,58,80,104,133,134,135,138,140,142,143,144,146,148,156,169,179,184,186,310,418,446,476,477,478,479,587,625],objectpar:39,obtain:193,oct:0,off:148,offici:199,olc:42,old:175,older:0,onc:[99,145],one:[28,127,148,180],onli:[127,135,148,171,219,220],onlin:[13,218,223],oob:68,oop:143,open:[59,183],oper:101,oppos:160,option:[28,79,80,93,123,168,185,211,218,219,220],optionclass:568,optionhandl:569,origin:13,other:[9,13,23,44,51,55,58,91,142,144,148,156,199,205,218,221],our:[11,79,101,132,138,142,146,148,179,193,196],ourselv:138,out:[49,68,69,132,144,148,168],outgo:66,output:[19,74,451],outputfunc:66,over:218,overal:176,overload:49,overrid:169,overview:[0,3,67,123,136,137,177,192],own:[23,34,53,69,91,109,117,142,148,195,213,218,400],page:[55,80,164,192,196],pagin:33,paramet:99,parent:[67,99,167,170],pars:[32,66,70,140,142,185],part:[131,141,147,157,163,165],parti:199,pass:142,patch:160,path:[16,66,137],pathfind:123,paus:[23,101,171],pdb:5,penalti:148,per:58,percent:[117,400],perman:148,permiss:[35,40,47,99,168,191,195,595],perpetu:146,persist:[15,26,132,138,170,186],person:[133,148],philosophi:91,physic:148,picklefield:570,pictur:[129,193],piec:129,pip:[191,211,224],place:127,plai:[62,91,148],plan:[104,146,148],player:[148,150,155,167],playtim:78,plugin:53,pop:135,port:[218,220],portal:[0,41,45,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527],portalsessionhandl:516,possibl:171,post:148,postgresql:[205,224],practic:[185,220],prefix:23,prerequisit:[3,212],presenc:184,prioriti:78,prison:148,privileg:148,pro:83,problem:11,process:[56,61,219],processor:[16,17,18,76,552],product:213,profil:[8,528,529,530,531,532,533,534,535],program:[5,130],project:3,prompt:[28,172],pron:58,pronoun:578,prop:148,properti:[14,15,19,22,23,28,37,39,45,47,84,123,135],protfunc:[32,42,482],protocol:[0,68,69],prototyp:[0,32,42,123,372,480,481,482,483,484],proxi:[207,218,220],pseudo:112,pudb:5,pull:13,puppet:62,push:[13,133],put:[13,196,208],puzzl:[110,125,339,340,341],pvp:148,pycharm:[7,10],python:[16,99,129,130,137,142,143,167,199],quell:[40,140],queri:[49,135,138],queryset:135,quest:[148,158,186,419],quick:[3,78,148],quiet:185,race:[148,150],rais:139,random:[109,112,151],random_string_gener:[125,462,463,464],random_t:420,rate:[117,400],react:184,read:[52,192],real:[16,109],reboot:219,recapcha:193,receiv:[58,68,69],recip:[86,327,328],recog:58,red:113,red_button:[125,438,439],refer:127,referenc:58,regard:99,regist:[211,218],registri:112,regular:148,rel:[136,144],relat:[99,174,175],releas:[9,146],relev:218,reli:16,reload:[143,207,219],remark:190,rememb:127,remind:196,remot:[205,218],remov:[47,78,99,140,154],repair:148,repeat:[28,34,44],replac:140,repositori:13,reput:148,requir:[0,9,93,211,216],reset:[205,219,224],reshuffl:133,resourc:199,respawn:148,rest:[50,195],restart:[207,211],restrict:19,retriev:15,role:[148,168],roleplai:[58,111,148,168],roll:[88,160],roller:[88,160,168],rom:166,room:[43,92,101,104,120,134,146,148,159,168,180,181,189,311,421,447],root:596,router:123,rpg:[125,148,199,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400],rplanguag:395,rpsystem:[125,394,395,396,397],rss:[203,517],rst:127,rule:[22,109,148,160,176,177,422],run:[5,10,12,23,49,59,130,144,162,191,207,212,213,223],run_async:56,runner:12,safe:32,safeti:16,said:182,same:[28,100],samplebuff:382,save:[15,154,160,186],score:190,screen:62,script:[44,77,99,134,179,292,312,485,486,487,488,489,490,491,492,588],scripthandl:489,search:[21,22,33,47,67,128,135,144,180,185,571],searching_cal:32,season:148,secret:193,section:626,secur:[99,207,220],see:[99,196,211],select:118,self:185,send:[68,69,142],separ:[79,139,148],sept:0,serial:[195,597],server:[0,41,45,61,65,130,137,190,200,205,207,211,218,221,223,452,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,589],serversess:537,servic:500,session:[45,168,538],sessionhandl:[45,539],set:[0,10,13,19,22,28,35,59,73,91,95,98,109,129,138,140,148,174,181,188,190,191,195,201,202,203,204,210,218,220,221,222],setpow:190,settings_default:544,settings_mixin:532,setup:[3,188,200,205,215,216,218,223,626],sever:[100,180,185],sharedmemorymodel:67,sheet:[5,151,168],shoot:178,shop:[161,183,423],shortcut:128,should:148,show:[151,165,181,190],side:53,sidebar:127,signal:[46,275,540],silversmith:109,similar:148,simpl:[5,8,28,35,44,79,109,148,164],simpledoor:[114,125,359,360,361],singl:[15,173],singleton:128,sit:139,sitekei:193,skill:[86,148,149],sleep:56,slot:[92,154],slow:115,slow_exit:[125,362,363,364],soft:11,softcod:[11,167],solut:11,solv:148,some:[40,142,148,166,180],someth:[148,175],somewher:130,sort:148,sourc:[10,127],space:[52,138],spawn:[42,167],spawner:[42,484],special:[32,148],specif:7,speed:174,spell:328,spuriou:206,sql:135,sqlite3:[205,224],ssh:[68,220,518],ssl:[209,218,519],stack:148,staff:148,stanc:58,standard:[0,174],start:[78,80,99,109,168,188,211,213,219],stat:197,state:[151,313],statement:132,statu:[13,148,219],status:148,step:[133,146,167,188,193,195,200,201,202,203,204,211,212],stop:[211,219],storabl:186,storag:[28,44,186],store:[15,28,33,148,151],strength:78,strikaco:0,string:[35,123,142,185,558],strip:185,structur:[99,127,150,162],studi:101,stuff:[130,133,190],style:[7,52,55,62,109,121],sub:79,submit:124,subtop:33,succe:148,suggest:218,suit:12,suitabl:124,summari:[57,128,132,140,143,144,150,154,160,162,214],support:[68,98,206],suppress_ga:520,surround:5,swap:[49,151],sword:[140,328],syllabl:109,synchron:56,syntax:[6,127,167,219,552],syscommand:252,system:[23,33,35,52,58,73,75,86,89,99,102,105,110,111,119,122,146,148,175,176,177,190,196,253],tabl:[67,127,151,160],tag:[47,70,92,144,156,180,187,549,590],take:171,talk:[19,116],talking_npc:[125,440,441,442],taskhandl:491,tb_basic:343,tb_equip:344,tb_item:345,tb_magic:346,tb_rang:347,teamciti:3,tech:146,technic:[33,73,75,91,113,439],teleport:123,telnet:[68,206,209,218,220,521],telnet_oob:522,telnet_ssl:523,templat:[3,28,93,193,195,196,558],templatetag:[601,602],tempmsg:37,temporari:28,term:143,termux:212,test:[8,12,92,130,142,150,154,156,160,162,190,254,264,267,270,276,279,283,293,299,302,304,314,319,322,325,329,332,335,338,341,348,352,355,358,361,364,366,373,383,387,390,393,397,399,406,424,425,426,427,428,429,430,431,432,433,434,442,448,453,458,461,464,466,524,534,566,579,598,609,615],test_charact:426,test_chargen:427,test_combat:428,test_command:429,test_dungeon:430,test_equip:431,test_queri:533,test_quest:432,test_resourc:572,test_rul:433,test_text2bbcod:285,test_util:434,text2bbcod:286,text2html:[53,573],text:[21,28,32,34,61,66,70,71,127,131,142,192],than:148,thei:148,them:148,theori:185,thi:[66,149,162,171,196],thing:[127,131,134,138,143,144,148,154,166,167],third:199,those:148,three:33,thror:109,throttl:541,through:213,tick:[78,381],tickerhandl:[48,492],tie:168,time:[11,21,23,44,56,92,99,148,171,174],time_format:21,timer:[8,44],timetrac:535,titl:[51,55],to_byt:21,to_str:21,togeth:[151,186,196,208],tool:[7,24,57,199],track:148,train:179,trait:[117,125,398,399,400],traithandl:[117,400],traitproperti:[117,400],transit:123,translat:[0,9,65],travi:4,treat:16,tree:[118,148,328],tree_select:[125,465,466,467],trigger:[78,381],troubleshoot:[13,212,216],ttype:525,tupl:[66,138,140],turn:[119,177],turnbattl:[125,342,343,344,345,346,347,348],tutori:[99,100,101,120,125,131,141,145,146,147,148,157,162,163,165,175,177,190,194,196,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,626],tutorial_world:[125,443,444,445,446,447,448],tutorialmirror:106,tweet:[197,204],twitter:204,two:[103,129],type:[15,33,117,156,400],typeclass:[0,49,72,99,128,132,137,138,139,144,167,294,363,545,546,547,548,549],under:13,understand:187,ungm:168,unimpl:225,uninstal:[73,145],unit:[12,150,154],univers:184,unix:121,unixcommand:[125,303,304,305],unloggedin:255,unmonitor:34,unquel:140,unrepeat:34,updat:[49,138,224],upgrad:217,upload:220,upstream:13,url:[59,127,164,191,193,195,196,591,599,603,611,616],usag:[26,48,50,51,75,76,79,80,81,84,86,87,88,93,94,95,96,97,103,109,110,111,112,114,122,123,205,367,385,389,395],use:[19,48,130,148],used:[23,328],useful:[23,91],user:[13,23,40,55,65,166,167,196,220],using:[5,13,101,138,142,144],utf:98,util:[0,9,10,21,23,24,32,56,125,128,162,171,295,315,374,435,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,472,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,592,604,605,606,607,608,609],valid:[35,154,542],validate_slot_usag:154,validatorfunc:575,valu:[28,42,148],vanilla:148,vari:58,variabl:[5,99],variant:139,verb_conjug:[576,577,578,579],verbatim:127,version:[13,73,127],versu:56,vhost:207,via:148,view:[19,78,164,193,194,195,196,218,600,612,617,618,619,620,621,622,623,624,625],viewset:195,virtualenv:[214,216],vocabulari:99,voic:101,volum:148,vowel:109,wai:[28,123,140,142],want:[130,147,148,175,213,220],warn:[99,127],weapon:[148,154,156],weather:[148,189],web:[0,24,51,53,55,59,68,137,164,175,193,194,218,220,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625],webclient:[0,54,287,526,610,611,612],webclient_ajax:527,webclient_gui:53,webpag:55,webserv:[54,207,220,543],websit:[55,191,192,209,613,614,615,616,617,618,619,620,621,622,623,624,625],websocket:[96,207,209],weight:[148,169],werewolf:135,what:[15,124,130,141,143,144,147,148,149,151,163,182,185,195,213,224],when:48,where:[130,136,149],which:68,whisper:111,whitespac:143,who:[23,132],why:[138,169,173],wiki:191,wilder:[122,125,365,366,367],willing:130,window:[65,188,214,216],wizard:210,word:109,work:[14,15,19,23,26,32,33,35,37,39,40,42,44,45,46,47,49,73,99,123,130,148,151,171,185,196,213],workaround:206,world:[120,133,137,142,145,146,148,165],write:[12,53,69,127],xterm256:[60,187],xymap:[123,375],xymap_legend:376,xyzexit:123,xyzgrid:[123,125,180,368,369,370,371,372,373,374,375,376,377,378],xyzroom:[123,378],yield:[28,171],you:[131,139,140,145,148,220,224],your:[11,12,13,23,34,53,67,69,91,109,117,132,133,137,148,149,151,156,162,180,184,191,193,195,200,213,216,217,218,220,224,400],yourself:[133,146],yrinea:109,zcoord:123,zone:72}}) \ No newline at end of file +Search.setIndex({docnames:["Coding/Changelog","Coding/Coding-Overview","Coding/Continuous-Integration","Coding/Continuous-Integration-TeamCity","Coding/Continuous-Integration-Travis","Coding/Debugging","Coding/Default-Command-Syntax","Coding/Evennia-Code-Style","Coding/Profiling","Coding/Release-Notes-1.0","Coding/Setting-up-PyCharm","Coding/Soft-Code","Coding/Unit-Testing","Coding/Version-Control","Components/Accounts","Components/Attributes","Components/Batch-Code-Processor","Components/Batch-Command-Processor","Components/Batch-Processors","Components/Channels","Components/Characters","Components/Coding-Utils","Components/Command-Sets","Components/Commands","Components/Components-Overview","Components/Default-Commands","Components/EvEditor","Components/EvForm","Components/EvMenu","Components/EvMore","Components/EvTable","Components/Exits","Components/FuncParser","Components/Help-System","Components/Inputfuncs","Components/Locks","Components/MonitorHandler","Components/Msg","Components/Nicks","Components/Objects","Components/Permissions","Components/Portal-And-Server","Components/Prototypes","Components/Rooms","Components/Scripts","Components/Sessions","Components/Signals","Components/Tags","Components/TickerHandler","Components/Typeclasses","Components/Web-API","Components/Web-Admin","Components/Web-Bootstrap-Framework","Components/Webclient","Components/Webserver","Components/Website","Concepts/Async-Process","Concepts/Banning","Concepts/Change-Message-Per-Receiver","Concepts/Clickable-Links","Concepts/Colors","Concepts/Concepts-Overview","Concepts/Connection-Styles","Concepts/Guests","Concepts/Inline-Functions","Concepts/Internationalization","Concepts/Messagepath","Concepts/Models","Concepts/OOB","Concepts/Protocols","Concepts/Tags-Parsed-By-Evennia","Concepts/Text-Encodings","Concepts/Zones","Contribs/Contrib-AWSStorage","Contribs/Contrib-Auditing","Contribs/Contrib-Barter","Contribs/Contrib-Batchprocessor","Contribs/Contrib-Bodyfunctions","Contribs/Contrib-Buffs","Contribs/Contrib-Building-Menu","Contribs/Contrib-Character-Creator","Contribs/Contrib-Clothing","Contribs/Contrib-Color-Markups","Contribs/Contrib-Components","Contribs/Contrib-Containers","Contribs/Contrib-Cooldowns","Contribs/Contrib-Crafting","Contribs/Contrib-Custom-Gametime","Contribs/Contrib-Dice","Contribs/Contrib-Email-Login","Contribs/Contrib-Evadventure","Contribs/Contrib-Evscaperoom","Contribs/Contrib-Extended-Room","Contribs/Contrib-Fieldfill","Contribs/Contrib-Gendersub","Contribs/Contrib-Git-Integration","Contribs/Contrib-Godotwebsocket","Contribs/Contrib-Health-Bar","Contribs/Contrib-Ingame-Map-Display","Contribs/Contrib-Ingame-Python","Contribs/Contrib-Ingame-Python-Tutorial-Dialogue","Contribs/Contrib-Ingame-Python-Tutorial-Elevator","Contribs/Contrib-Mail","Contribs/Contrib-Mapbuilder","Contribs/Contrib-Mapbuilder-Tutorial","Contribs/Contrib-Menu-Login","Contribs/Contrib-Mirror","Contribs/Contrib-Multidescer","Contribs/Contrib-Mux-Comms-Cmds","Contribs/Contrib-Name-Generator","Contribs/Contrib-Puzzles","Contribs/Contrib-RPSystem","Contribs/Contrib-Random-String-Generator","Contribs/Contrib-Red-Button","Contribs/Contrib-Simpledoor","Contribs/Contrib-Slow-Exit","Contribs/Contrib-Talking-Npc","Contribs/Contrib-Traits","Contribs/Contrib-Tree-Select","Contribs/Contrib-Turnbattle","Contribs/Contrib-Tutorial-World","Contribs/Contrib-Unixcommand","Contribs/Contrib-Wilderness","Contribs/Contrib-XYZGrid","Contribs/Contribs-Guidelines","Contribs/Contribs-Overview","Contributing","Contributing-Docs","Evennia-API","Evennia-In-Pictures","Evennia-Introduction","Howtos/Beginner-Tutorial/Beginner-Tutorial-Overview","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Adding-Commands","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Building-Quickstart","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Creating-Things","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Django-queries","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Evennia-Library-Overview","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Gamedir-Overview","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Learning-Typeclasses","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Making-A-Sittable-Object","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-More-on-Commands","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Part1-Overview","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Python-basic-introduction","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Python-classes-and-objects","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Searching-Things","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Tutorial-World","Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Game-Planning","Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Part2-Overview","Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Planning-The-Tutorial-Game","Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Planning-Where-Do-I-Begin","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-AI","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Characters","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Chargen","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Combat-Base","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Combat-Turnbased","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Combat-Twitch","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Commands","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Dungeon","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Equipment","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-NPCs","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Objects","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Part3-Overview","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Quests","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Rooms","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Rules","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Shops","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Utilities","Howtos/Beginner-Tutorial/Part4/Beginner-Tutorial-Part4-Overview","Howtos/Beginner-Tutorial/Part5/Add-a-simple-new-web-page","Howtos/Beginner-Tutorial/Part5/Beginner-Tutorial-Part5-Overview","Howtos/Evennia-for-Diku-Users","Howtos/Evennia-for-MUSH-Users","Howtos/Evennia-for-roleplaying-sessions","Howtos/Howto-Add-Object-Weight","Howtos/Howto-Command-Cooldown","Howtos/Howto-Command-Duration","Howtos/Howto-Command-Prompt","Howtos/Howto-Default-Exit-Errors","Howtos/Howto-Game-Time","Howtos/Howtos-Overview","Howtos/Implementing-a-game-rule-system","Howtos/Turn-based-Combat-System","Howtos/Tutorial-Building-a-Mech","Howtos/Tutorial-Building-a-Train","Howtos/Tutorial-Coordinates","Howtos/Tutorial-Displaying-Room-Map","Howtos/Tutorial-NPC-Listening","Howtos/Tutorial-NPC-Merchants","Howtos/Tutorial-NPC-Reacting","Howtos/Tutorial-Parsing-Commands","Howtos/Tutorial-Persistent-Handler","Howtos/Tutorial-Understanding-Color-Tags","Howtos/Tutorial-Using-Arxcode","Howtos/Tutorial-Weather-Effects","Howtos/Tutorial-for-basic-MUSH-like-game","Howtos/Web-Add-a-wiki","Howtos/Web-Changing-Webpage","Howtos/Web-Character-Generation","Howtos/Web-Character-View-Tutorial","Howtos/Web-Extending-the-REST-API","Howtos/Web-Help-System-Tutorial","Howtos/Web-Tweeting-Game-Stats","Licensing","Links","Setup/Channels-to-Discord","Setup/Channels-to-Grapevine","Setup/Channels-to-IRC","Setup/Channels-to-RSS","Setup/Channels-to-Twitter","Setup/Choosing-a-Database","Setup/Client-Support-Grid","Setup/Config-Apache-Proxy","Setup/Config-HAProxy","Setup/Config-Nginx","Setup/Evennia-Game-Index","Setup/Installation","Setup/Installation-Android","Setup/Installation-Docker","Setup/Installation-Git","Setup/Installation-Non-Interactive","Setup/Installation-Troubleshooting","Setup/Installation-Upgrade","Setup/Online-Setup","Setup/Running-Evennia","Setup/Security-Practices","Setup/Settings","Setup/Settings-Default","Setup/Setup-Overview","Setup/Updating-Evennia","Unimplemented","api/evennia","api/evennia-api","api/evennia.accounts","api/evennia.accounts.accounts","api/evennia.accounts.bots","api/evennia.accounts.manager","api/evennia.accounts.models","api/evennia.commands","api/evennia.commands.cmdhandler","api/evennia.commands.cmdparser","api/evennia.commands.cmdset","api/evennia.commands.cmdsethandler","api/evennia.commands.command","api/evennia.commands.default","api/evennia.commands.default.account","api/evennia.commands.default.admin","api/evennia.commands.default.batchprocess","api/evennia.commands.default.building","api/evennia.commands.default.cmdset_account","api/evennia.commands.default.cmdset_character","api/evennia.commands.default.cmdset_session","api/evennia.commands.default.cmdset_unloggedin","api/evennia.commands.default.comms","api/evennia.commands.default.general","api/evennia.commands.default.help","api/evennia.commands.default.muxcommand","api/evennia.commands.default.syscommands","api/evennia.commands.default.system","api/evennia.commands.default.tests","api/evennia.commands.default.unloggedin","api/evennia.comms","api/evennia.comms.comms","api/evennia.comms.managers","api/evennia.comms.models","api/evennia.contrib","api/evennia.contrib.base_systems","api/evennia.contrib.base_systems.awsstorage","api/evennia.contrib.base_systems.awsstorage.aws_s3_cdn","api/evennia.contrib.base_systems.awsstorage.tests","api/evennia.contrib.base_systems.building_menu","api/evennia.contrib.base_systems.building_menu.building_menu","api/evennia.contrib.base_systems.building_menu.tests","api/evennia.contrib.base_systems.color_markups","api/evennia.contrib.base_systems.color_markups.color_markups","api/evennia.contrib.base_systems.color_markups.tests","api/evennia.contrib.base_systems.components","api/evennia.contrib.base_systems.components.component","api/evennia.contrib.base_systems.components.dbfield","api/evennia.contrib.base_systems.components.holder","api/evennia.contrib.base_systems.components.signals","api/evennia.contrib.base_systems.components.tests","api/evennia.contrib.base_systems.custom_gametime","api/evennia.contrib.base_systems.custom_gametime.custom_gametime","api/evennia.contrib.base_systems.custom_gametime.tests","api/evennia.contrib.base_systems.email_login","api/evennia.contrib.base_systems.email_login.connection_screens","api/evennia.contrib.base_systems.email_login.email_login","api/evennia.contrib.base_systems.email_login.tests","api/evennia.contrib.base_systems.godotwebsocket","api/evennia.contrib.base_systems.godotwebsocket.test_text2bbcode","api/evennia.contrib.base_systems.godotwebsocket.text2bbcode","api/evennia.contrib.base_systems.godotwebsocket.webclient","api/evennia.contrib.base_systems.ingame_python","api/evennia.contrib.base_systems.ingame_python.callbackhandler","api/evennia.contrib.base_systems.ingame_python.commands","api/evennia.contrib.base_systems.ingame_python.eventfuncs","api/evennia.contrib.base_systems.ingame_python.scripts","api/evennia.contrib.base_systems.ingame_python.tests","api/evennia.contrib.base_systems.ingame_python.typeclasses","api/evennia.contrib.base_systems.ingame_python.utils","api/evennia.contrib.base_systems.menu_login","api/evennia.contrib.base_systems.menu_login.connection_screens","api/evennia.contrib.base_systems.menu_login.menu_login","api/evennia.contrib.base_systems.menu_login.tests","api/evennia.contrib.base_systems.mux_comms_cmds","api/evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds","api/evennia.contrib.base_systems.mux_comms_cmds.tests","api/evennia.contrib.base_systems.unixcommand","api/evennia.contrib.base_systems.unixcommand.tests","api/evennia.contrib.base_systems.unixcommand.unixcommand","api/evennia.contrib.full_systems","api/evennia.contrib.full_systems.evscaperoom","api/evennia.contrib.full_systems.evscaperoom.commands","api/evennia.contrib.full_systems.evscaperoom.menu","api/evennia.contrib.full_systems.evscaperoom.objects","api/evennia.contrib.full_systems.evscaperoom.room","api/evennia.contrib.full_systems.evscaperoom.scripts","api/evennia.contrib.full_systems.evscaperoom.state","api/evennia.contrib.full_systems.evscaperoom.tests","api/evennia.contrib.full_systems.evscaperoom.utils","api/evennia.contrib.game_systems","api/evennia.contrib.game_systems.barter","api/evennia.contrib.game_systems.barter.barter","api/evennia.contrib.game_systems.barter.tests","api/evennia.contrib.game_systems.clothing","api/evennia.contrib.game_systems.clothing.clothing","api/evennia.contrib.game_systems.clothing.tests","api/evennia.contrib.game_systems.cooldowns","api/evennia.contrib.game_systems.cooldowns.cooldowns","api/evennia.contrib.game_systems.cooldowns.tests","api/evennia.contrib.game_systems.crafting","api/evennia.contrib.game_systems.crafting.crafting","api/evennia.contrib.game_systems.crafting.example_recipes","api/evennia.contrib.game_systems.crafting.tests","api/evennia.contrib.game_systems.gendersub","api/evennia.contrib.game_systems.gendersub.gendersub","api/evennia.contrib.game_systems.gendersub.tests","api/evennia.contrib.game_systems.mail","api/evennia.contrib.game_systems.mail.mail","api/evennia.contrib.game_systems.mail.tests","api/evennia.contrib.game_systems.multidescer","api/evennia.contrib.game_systems.multidescer.multidescer","api/evennia.contrib.game_systems.multidescer.tests","api/evennia.contrib.game_systems.puzzles","api/evennia.contrib.game_systems.puzzles.puzzles","api/evennia.contrib.game_systems.puzzles.tests","api/evennia.contrib.game_systems.turnbattle","api/evennia.contrib.game_systems.turnbattle.tb_basic","api/evennia.contrib.game_systems.turnbattle.tb_equip","api/evennia.contrib.game_systems.turnbattle.tb_items","api/evennia.contrib.game_systems.turnbattle.tb_magic","api/evennia.contrib.game_systems.turnbattle.tb_range","api/evennia.contrib.game_systems.turnbattle.tests","api/evennia.contrib.grid","api/evennia.contrib.grid.extended_room","api/evennia.contrib.grid.extended_room.extended_room","api/evennia.contrib.grid.extended_room.tests","api/evennia.contrib.grid.ingame_map_display","api/evennia.contrib.grid.ingame_map_display.ingame_map_display","api/evennia.contrib.grid.ingame_map_display.tests","api/evennia.contrib.grid.mapbuilder","api/evennia.contrib.grid.mapbuilder.mapbuilder","api/evennia.contrib.grid.mapbuilder.tests","api/evennia.contrib.grid.simpledoor","api/evennia.contrib.grid.simpledoor.simpledoor","api/evennia.contrib.grid.simpledoor.tests","api/evennia.contrib.grid.slow_exit","api/evennia.contrib.grid.slow_exit.slow_exit","api/evennia.contrib.grid.slow_exit.tests","api/evennia.contrib.grid.wilderness","api/evennia.contrib.grid.wilderness.tests","api/evennia.contrib.grid.wilderness.wilderness","api/evennia.contrib.grid.xyzgrid","api/evennia.contrib.grid.xyzgrid.commands","api/evennia.contrib.grid.xyzgrid.example","api/evennia.contrib.grid.xyzgrid.launchcmd","api/evennia.contrib.grid.xyzgrid.prototypes","api/evennia.contrib.grid.xyzgrid.tests","api/evennia.contrib.grid.xyzgrid.utils","api/evennia.contrib.grid.xyzgrid.xymap","api/evennia.contrib.grid.xyzgrid.xymap_legend","api/evennia.contrib.grid.xyzgrid.xyzgrid","api/evennia.contrib.grid.xyzgrid.xyzroom","api/evennia.contrib.rpg","api/evennia.contrib.rpg.buffs","api/evennia.contrib.rpg.buffs.buff","api/evennia.contrib.rpg.buffs.samplebuffs","api/evennia.contrib.rpg.buffs.tests","api/evennia.contrib.rpg.character_creator","api/evennia.contrib.rpg.character_creator.character_creator","api/evennia.contrib.rpg.character_creator.example_menu","api/evennia.contrib.rpg.character_creator.tests","api/evennia.contrib.rpg.dice","api/evennia.contrib.rpg.dice.dice","api/evennia.contrib.rpg.dice.tests","api/evennia.contrib.rpg.health_bar","api/evennia.contrib.rpg.health_bar.health_bar","api/evennia.contrib.rpg.health_bar.tests","api/evennia.contrib.rpg.rpsystem","api/evennia.contrib.rpg.rpsystem.rplanguage","api/evennia.contrib.rpg.rpsystem.rpsystem","api/evennia.contrib.rpg.rpsystem.tests","api/evennia.contrib.rpg.traits","api/evennia.contrib.rpg.traits.tests","api/evennia.contrib.rpg.traits.traits","api/evennia.contrib.tutorials","api/evennia.contrib.tutorials.batchprocessor","api/evennia.contrib.tutorials.batchprocessor.example_batch_code","api/evennia.contrib.tutorials.bodyfunctions","api/evennia.contrib.tutorials.bodyfunctions.bodyfunctions","api/evennia.contrib.tutorials.bodyfunctions.tests","api/evennia.contrib.tutorials.evadventure","api/evennia.contrib.tutorials.evadventure.batchscripts","api/evennia.contrib.tutorials.evadventure.batchscripts.turnbased_combat_demo","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_base","api/evennia.contrib.tutorials.evadventure.combat_turnbased","api/evennia.contrib.tutorials.evadventure.combat_twitch","api/evennia.contrib.tutorials.evadventure.commands","api/evennia.contrib.tutorials.evadventure.dungeon","api/evennia.contrib.tutorials.evadventure.enums","api/evennia.contrib.tutorials.evadventure.equipment","api/evennia.contrib.tutorials.evadventure.npcs","api/evennia.contrib.tutorials.evadventure.objects","api/evennia.contrib.tutorials.evadventure.quests","api/evennia.contrib.tutorials.evadventure.random_tables","api/evennia.contrib.tutorials.evadventure.rooms","api/evennia.contrib.tutorials.evadventure.rules","api/evennia.contrib.tutorials.evadventure.shops","api/evennia.contrib.tutorials.evadventure.tests","api/evennia.contrib.tutorials.evadventure.tests.mixins","api/evennia.contrib.tutorials.evadventure.tests.test_characters","api/evennia.contrib.tutorials.evadventure.tests.test_chargen","api/evennia.contrib.tutorials.evadventure.tests.test_combat","api/evennia.contrib.tutorials.evadventure.tests.test_commands","api/evennia.contrib.tutorials.evadventure.tests.test_dungeon","api/evennia.contrib.tutorials.evadventure.tests.test_equipment","api/evennia.contrib.tutorials.evadventure.tests.test_npcs","api/evennia.contrib.tutorials.evadventure.tests.test_quests","api/evennia.contrib.tutorials.evadventure.tests.test_rooms","api/evennia.contrib.tutorials.evadventure.tests.test_rules","api/evennia.contrib.tutorials.evadventure.tests.test_utils","api/evennia.contrib.tutorials.evadventure.utils","api/evennia.contrib.tutorials.mirror","api/evennia.contrib.tutorials.mirror.mirror","api/evennia.contrib.tutorials.red_button","api/evennia.contrib.tutorials.red_button.red_button","api/evennia.contrib.tutorials.talking_npc","api/evennia.contrib.tutorials.talking_npc.talking_npc","api/evennia.contrib.tutorials.talking_npc.tests","api/evennia.contrib.tutorials.tutorial_world","api/evennia.contrib.tutorials.tutorial_world.intro_menu","api/evennia.contrib.tutorials.tutorial_world.mob","api/evennia.contrib.tutorials.tutorial_world.objects","api/evennia.contrib.tutorials.tutorial_world.rooms","api/evennia.contrib.tutorials.tutorial_world.tests","api/evennia.contrib.utils","api/evennia.contrib.utils.auditing","api/evennia.contrib.utils.auditing.outputs","api/evennia.contrib.utils.auditing.server","api/evennia.contrib.utils.auditing.tests","api/evennia.contrib.utils.fieldfill","api/evennia.contrib.utils.fieldfill.fieldfill","api/evennia.contrib.utils.git_integration","api/evennia.contrib.utils.git_integration.git_integration","api/evennia.contrib.utils.git_integration.tests","api/evennia.contrib.utils.name_generator","api/evennia.contrib.utils.name_generator.namegen","api/evennia.contrib.utils.name_generator.tests","api/evennia.contrib.utils.random_string_generator","api/evennia.contrib.utils.random_string_generator.random_string_generator","api/evennia.contrib.utils.random_string_generator.tests","api/evennia.contrib.utils.tree_select","api/evennia.contrib.utils.tree_select.tests","api/evennia.contrib.utils.tree_select.tree_select","api/evennia.help","api/evennia.help.filehelp","api/evennia.help.manager","api/evennia.help.models","api/evennia.help.utils","api/evennia.locks","api/evennia.locks.lockfuncs","api/evennia.locks.lockhandler","api/evennia.objects","api/evennia.objects.manager","api/evennia.objects.models","api/evennia.objects.objects","api/evennia.prototypes","api/evennia.prototypes.menus","api/evennia.prototypes.protfuncs","api/evennia.prototypes.prototypes","api/evennia.prototypes.spawner","api/evennia.scripts","api/evennia.scripts.manager","api/evennia.scripts.models","api/evennia.scripts.monitorhandler","api/evennia.scripts.scripthandler","api/evennia.scripts.scripts","api/evennia.scripts.taskhandler","api/evennia.scripts.tickerhandler","api/evennia.server","api/evennia.server.amp_client","api/evennia.server.connection_wizard","api/evennia.server.deprecations","api/evennia.server.evennia_launcher","api/evennia.server.game_index_client","api/evennia.server.game_index_client.client","api/evennia.server.game_index_client.service","api/evennia.server.initial_setup","api/evennia.server.inputfuncs","api/evennia.server.manager","api/evennia.server.models","api/evennia.server.portal","api/evennia.server.portal.amp","api/evennia.server.portal.amp_server","api/evennia.server.portal.discord","api/evennia.server.portal.grapevine","api/evennia.server.portal.irc","api/evennia.server.portal.mccp","api/evennia.server.portal.mssp","api/evennia.server.portal.mxp","api/evennia.server.portal.naws","api/evennia.server.portal.portal","api/evennia.server.portal.portalsessionhandler","api/evennia.server.portal.rss","api/evennia.server.portal.ssh","api/evennia.server.portal.ssl","api/evennia.server.portal.suppress_ga","api/evennia.server.portal.telnet","api/evennia.server.portal.telnet_oob","api/evennia.server.portal.telnet_ssl","api/evennia.server.portal.tests","api/evennia.server.portal.ttype","api/evennia.server.portal.webclient","api/evennia.server.portal.webclient_ajax","api/evennia.server.profiling","api/evennia.server.profiling.dummyrunner","api/evennia.server.profiling.dummyrunner_settings","api/evennia.server.profiling.memplot","api/evennia.server.profiling.settings_mixin","api/evennia.server.profiling.test_queries","api/evennia.server.profiling.tests","api/evennia.server.profiling.timetrace","api/evennia.server.server","api/evennia.server.serversession","api/evennia.server.session","api/evennia.server.sessionhandler","api/evennia.server.signals","api/evennia.server.throttle","api/evennia.server.validators","api/evennia.server.webserver","api/evennia.settings_default","api/evennia.typeclasses","api/evennia.typeclasses.attributes","api/evennia.typeclasses.managers","api/evennia.typeclasses.models","api/evennia.typeclasses.tags","api/evennia.utils","api/evennia.utils.ansi","api/evennia.utils.batchprocessors","api/evennia.utils.containers","api/evennia.utils.create","api/evennia.utils.dbserialize","api/evennia.utils.eveditor","api/evennia.utils.evform","api/evennia.utils.evmenu","api/evennia.utils.evmore","api/evennia.utils.evtable","api/evennia.utils.funcparser","api/evennia.utils.gametime","api/evennia.utils.idmapper","api/evennia.utils.idmapper.manager","api/evennia.utils.idmapper.models","api/evennia.utils.idmapper.tests","api/evennia.utils.logger","api/evennia.utils.optionclasses","api/evennia.utils.optionhandler","api/evennia.utils.picklefield","api/evennia.utils.search","api/evennia.utils.test_resources","api/evennia.utils.text2html","api/evennia.utils.utils","api/evennia.utils.validatorfuncs","api/evennia.utils.verb_conjugation","api/evennia.utils.verb_conjugation.conjugate","api/evennia.utils.verb_conjugation.pronouns","api/evennia.utils.verb_conjugation.tests","api/evennia.web","api/evennia.web.admin","api/evennia.web.admin.accounts","api/evennia.web.admin.attributes","api/evennia.web.admin.comms","api/evennia.web.admin.frontpage","api/evennia.web.admin.help","api/evennia.web.admin.objects","api/evennia.web.admin.scripts","api/evennia.web.admin.server","api/evennia.web.admin.tags","api/evennia.web.admin.urls","api/evennia.web.admin.utils","api/evennia.web.api","api/evennia.web.api.filters","api/evennia.web.api.permissions","api/evennia.web.api.root","api/evennia.web.api.serializers","api/evennia.web.api.tests","api/evennia.web.api.urls","api/evennia.web.api.views","api/evennia.web.templatetags","api/evennia.web.templatetags.addclass","api/evennia.web.urls","api/evennia.web.utils","api/evennia.web.utils.adminsite","api/evennia.web.utils.backends","api/evennia.web.utils.general_context","api/evennia.web.utils.middleware","api/evennia.web.utils.tests","api/evennia.web.webclient","api/evennia.web.webclient.urls","api/evennia.web.webclient.views","api/evennia.web.website","api/evennia.web.website.forms","api/evennia.web.website.tests","api/evennia.web.website.urls","api/evennia.web.website.views","api/evennia.web.website.views.accounts","api/evennia.web.website.views.channels","api/evennia.web.website.views.characters","api/evennia.web.website.views.errors","api/evennia.web.website.views.help","api/evennia.web.website.views.index","api/evennia.web.website.views.mixins","api/evennia.web.website.views.objects","index"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":3,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":2,"sphinx.domains.rst":2,"sphinx.domains.std":1,"sphinx.ext.todo":2,"sphinx.ext.viewcode":1,sphinx:56},filenames:["Coding/Changelog.md","Coding/Coding-Overview.md","Coding/Continuous-Integration.md","Coding/Continuous-Integration-TeamCity.md","Coding/Continuous-Integration-Travis.md","Coding/Debugging.md","Coding/Default-Command-Syntax.md","Coding/Evennia-Code-Style.md","Coding/Profiling.md","Coding/Release-Notes-1.0.md","Coding/Setting-up-PyCharm.md","Coding/Soft-Code.md","Coding/Unit-Testing.md","Coding/Version-Control.md","Components/Accounts.md","Components/Attributes.md","Components/Batch-Code-Processor.md","Components/Batch-Command-Processor.md","Components/Batch-Processors.md","Components/Channels.md","Components/Characters.md","Components/Coding-Utils.md","Components/Command-Sets.md","Components/Commands.md","Components/Components-Overview.md","Components/Default-Commands.md","Components/EvEditor.md","Components/EvForm.md","Components/EvMenu.md","Components/EvMore.md","Components/EvTable.md","Components/Exits.md","Components/FuncParser.md","Components/Help-System.md","Components/Inputfuncs.md","Components/Locks.md","Components/MonitorHandler.md","Components/Msg.md","Components/Nicks.md","Components/Objects.md","Components/Permissions.md","Components/Portal-And-Server.md","Components/Prototypes.md","Components/Rooms.md","Components/Scripts.md","Components/Sessions.md","Components/Signals.md","Components/Tags.md","Components/TickerHandler.md","Components/Typeclasses.md","Components/Web-API.md","Components/Web-Admin.md","Components/Web-Bootstrap-Framework.md","Components/Webclient.md","Components/Webserver.md","Components/Website.md","Concepts/Async-Process.md","Concepts/Banning.md","Concepts/Change-Message-Per-Receiver.md","Concepts/Clickable-Links.md","Concepts/Colors.md","Concepts/Concepts-Overview.md","Concepts/Connection-Styles.md","Concepts/Guests.md","Concepts/Inline-Functions.md","Concepts/Internationalization.md","Concepts/Messagepath.md","Concepts/Models.md","Concepts/OOB.md","Concepts/Protocols.md","Concepts/Tags-Parsed-By-Evennia.md","Concepts/Text-Encodings.md","Concepts/Zones.md","Contribs/Contrib-AWSStorage.md","Contribs/Contrib-Auditing.md","Contribs/Contrib-Barter.md","Contribs/Contrib-Batchprocessor.md","Contribs/Contrib-Bodyfunctions.md","Contribs/Contrib-Buffs.md","Contribs/Contrib-Building-Menu.md","Contribs/Contrib-Character-Creator.md","Contribs/Contrib-Clothing.md","Contribs/Contrib-Color-Markups.md","Contribs/Contrib-Components.md","Contribs/Contrib-Containers.md","Contribs/Contrib-Cooldowns.md","Contribs/Contrib-Crafting.md","Contribs/Contrib-Custom-Gametime.md","Contribs/Contrib-Dice.md","Contribs/Contrib-Email-Login.md","Contribs/Contrib-Evadventure.md","Contribs/Contrib-Evscaperoom.md","Contribs/Contrib-Extended-Room.md","Contribs/Contrib-Fieldfill.md","Contribs/Contrib-Gendersub.md","Contribs/Contrib-Git-Integration.md","Contribs/Contrib-Godotwebsocket.md","Contribs/Contrib-Health-Bar.md","Contribs/Contrib-Ingame-Map-Display.md","Contribs/Contrib-Ingame-Python.md","Contribs/Contrib-Ingame-Python-Tutorial-Dialogue.md","Contribs/Contrib-Ingame-Python-Tutorial-Elevator.md","Contribs/Contrib-Mail.md","Contribs/Contrib-Mapbuilder.md","Contribs/Contrib-Mapbuilder-Tutorial.md","Contribs/Contrib-Menu-Login.md","Contribs/Contrib-Mirror.md","Contribs/Contrib-Multidescer.md","Contribs/Contrib-Mux-Comms-Cmds.md","Contribs/Contrib-Name-Generator.md","Contribs/Contrib-Puzzles.md","Contribs/Contrib-RPSystem.md","Contribs/Contrib-Random-String-Generator.md","Contribs/Contrib-Red-Button.md","Contribs/Contrib-Simpledoor.md","Contribs/Contrib-Slow-Exit.md","Contribs/Contrib-Talking-Npc.md","Contribs/Contrib-Traits.md","Contribs/Contrib-Tree-Select.md","Contribs/Contrib-Turnbattle.md","Contribs/Contrib-Tutorial-World.md","Contribs/Contrib-Unixcommand.md","Contribs/Contrib-Wilderness.md","Contribs/Contrib-XYZGrid.md","Contribs/Contribs-Guidelines.md","Contribs/Contribs-Overview.md","Contributing.md","Contributing-Docs.md","Evennia-API.md","Evennia-In-Pictures.md","Evennia-Introduction.md","Howtos/Beginner-Tutorial/Beginner-Tutorial-Overview.md","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Adding-Commands.md","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Building-Quickstart.md","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Creating-Things.md","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Django-queries.md","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Evennia-Library-Overview.md","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Gamedir-Overview.md","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Learning-Typeclasses.md","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Making-A-Sittable-Object.md","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-More-on-Commands.md","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Part1-Overview.md","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Python-basic-introduction.md","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Python-classes-and-objects.md","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Searching-Things.md","Howtos/Beginner-Tutorial/Part1/Beginner-Tutorial-Tutorial-World.md","Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Game-Planning.md","Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Part2-Overview.md","Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Planning-The-Tutorial-Game.md","Howtos/Beginner-Tutorial/Part2/Beginner-Tutorial-Planning-Where-Do-I-Begin.md","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-AI.md","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Characters.md","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Chargen.md","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Combat-Base.md","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Combat-Turnbased.md","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Combat-Twitch.md","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Commands.md","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Dungeon.md","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Equipment.md","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-NPCs.md","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Objects.md","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Part3-Overview.md","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Quests.md","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Rooms.md","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Rules.md","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Shops.md","Howtos/Beginner-Tutorial/Part3/Beginner-Tutorial-Utilities.md","Howtos/Beginner-Tutorial/Part4/Beginner-Tutorial-Part4-Overview.md","Howtos/Beginner-Tutorial/Part5/Add-a-simple-new-web-page.md","Howtos/Beginner-Tutorial/Part5/Beginner-Tutorial-Part5-Overview.md","Howtos/Evennia-for-Diku-Users.md","Howtos/Evennia-for-MUSH-Users.md","Howtos/Evennia-for-roleplaying-sessions.md","Howtos/Howto-Add-Object-Weight.md","Howtos/Howto-Command-Cooldown.md","Howtos/Howto-Command-Duration.md","Howtos/Howto-Command-Prompt.md","Howtos/Howto-Default-Exit-Errors.md","Howtos/Howto-Game-Time.md","Howtos/Howtos-Overview.md","Howtos/Implementing-a-game-rule-system.md","Howtos/Turn-based-Combat-System.md","Howtos/Tutorial-Building-a-Mech.md","Howtos/Tutorial-Building-a-Train.md","Howtos/Tutorial-Coordinates.md","Howtos/Tutorial-Displaying-Room-Map.md","Howtos/Tutorial-NPC-Listening.md","Howtos/Tutorial-NPC-Merchants.md","Howtos/Tutorial-NPC-Reacting.md","Howtos/Tutorial-Parsing-Commands.md","Howtos/Tutorial-Persistent-Handler.md","Howtos/Tutorial-Understanding-Color-Tags.md","Howtos/Tutorial-Using-Arxcode.md","Howtos/Tutorial-Weather-Effects.md","Howtos/Tutorial-for-basic-MUSH-like-game.md","Howtos/Web-Add-a-wiki.md","Howtos/Web-Changing-Webpage.md","Howtos/Web-Character-Generation.md","Howtos/Web-Character-View-Tutorial.md","Howtos/Web-Extending-the-REST-API.md","Howtos/Web-Help-System-Tutorial.md","Howtos/Web-Tweeting-Game-Stats.md","Licensing.md","Links.md","Setup/Channels-to-Discord.md","Setup/Channels-to-Grapevine.md","Setup/Channels-to-IRC.md","Setup/Channels-to-RSS.md","Setup/Channels-to-Twitter.md","Setup/Choosing-a-Database.md","Setup/Client-Support-Grid.md","Setup/Config-Apache-Proxy.md","Setup/Config-HAProxy.md","Setup/Config-Nginx.md","Setup/Evennia-Game-Index.md","Setup/Installation.md","Setup/Installation-Android.md","Setup/Installation-Docker.md","Setup/Installation-Git.md","Setup/Installation-Non-Interactive.md","Setup/Installation-Troubleshooting.md","Setup/Installation-Upgrade.md","Setup/Online-Setup.md","Setup/Running-Evennia.md","Setup/Security-Practices.md","Setup/Settings.md","Setup/Settings-Default.md","Setup/Setup-Overview.md","Setup/Updating-Evennia.md","Unimplemented.md","api/evennia.md","api/evennia-api.md","api/evennia.accounts.md","api/evennia.accounts.accounts.md","api/evennia.accounts.bots.md","api/evennia.accounts.manager.md","api/evennia.accounts.models.md","api/evennia.commands.md","api/evennia.commands.cmdhandler.md","api/evennia.commands.cmdparser.md","api/evennia.commands.cmdset.md","api/evennia.commands.cmdsethandler.md","api/evennia.commands.command.md","api/evennia.commands.default.md","api/evennia.commands.default.account.md","api/evennia.commands.default.admin.md","api/evennia.commands.default.batchprocess.md","api/evennia.commands.default.building.md","api/evennia.commands.default.cmdset_account.md","api/evennia.commands.default.cmdset_character.md","api/evennia.commands.default.cmdset_session.md","api/evennia.commands.default.cmdset_unloggedin.md","api/evennia.commands.default.comms.md","api/evennia.commands.default.general.md","api/evennia.commands.default.help.md","api/evennia.commands.default.muxcommand.md","api/evennia.commands.default.syscommands.md","api/evennia.commands.default.system.md","api/evennia.commands.default.tests.md","api/evennia.commands.default.unloggedin.md","api/evennia.comms.md","api/evennia.comms.comms.md","api/evennia.comms.managers.md","api/evennia.comms.models.md","api/evennia.contrib.md","api/evennia.contrib.base_systems.md","api/evennia.contrib.base_systems.awsstorage.md","api/evennia.contrib.base_systems.awsstorage.aws_s3_cdn.md","api/evennia.contrib.base_systems.awsstorage.tests.md","api/evennia.contrib.base_systems.building_menu.md","api/evennia.contrib.base_systems.building_menu.building_menu.md","api/evennia.contrib.base_systems.building_menu.tests.md","api/evennia.contrib.base_systems.color_markups.md","api/evennia.contrib.base_systems.color_markups.color_markups.md","api/evennia.contrib.base_systems.color_markups.tests.md","api/evennia.contrib.base_systems.components.md","api/evennia.contrib.base_systems.components.component.md","api/evennia.contrib.base_systems.components.dbfield.md","api/evennia.contrib.base_systems.components.holder.md","api/evennia.contrib.base_systems.components.signals.md","api/evennia.contrib.base_systems.components.tests.md","api/evennia.contrib.base_systems.custom_gametime.md","api/evennia.contrib.base_systems.custom_gametime.custom_gametime.md","api/evennia.contrib.base_systems.custom_gametime.tests.md","api/evennia.contrib.base_systems.email_login.md","api/evennia.contrib.base_systems.email_login.connection_screens.md","api/evennia.contrib.base_systems.email_login.email_login.md","api/evennia.contrib.base_systems.email_login.tests.md","api/evennia.contrib.base_systems.godotwebsocket.md","api/evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.md","api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.md","api/evennia.contrib.base_systems.godotwebsocket.webclient.md","api/evennia.contrib.base_systems.ingame_python.md","api/evennia.contrib.base_systems.ingame_python.callbackhandler.md","api/evennia.contrib.base_systems.ingame_python.commands.md","api/evennia.contrib.base_systems.ingame_python.eventfuncs.md","api/evennia.contrib.base_systems.ingame_python.scripts.md","api/evennia.contrib.base_systems.ingame_python.tests.md","api/evennia.contrib.base_systems.ingame_python.typeclasses.md","api/evennia.contrib.base_systems.ingame_python.utils.md","api/evennia.contrib.base_systems.menu_login.md","api/evennia.contrib.base_systems.menu_login.connection_screens.md","api/evennia.contrib.base_systems.menu_login.menu_login.md","api/evennia.contrib.base_systems.menu_login.tests.md","api/evennia.contrib.base_systems.mux_comms_cmds.md","api/evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.md","api/evennia.contrib.base_systems.mux_comms_cmds.tests.md","api/evennia.contrib.base_systems.unixcommand.md","api/evennia.contrib.base_systems.unixcommand.tests.md","api/evennia.contrib.base_systems.unixcommand.unixcommand.md","api/evennia.contrib.full_systems.md","api/evennia.contrib.full_systems.evscaperoom.md","api/evennia.contrib.full_systems.evscaperoom.commands.md","api/evennia.contrib.full_systems.evscaperoom.menu.md","api/evennia.contrib.full_systems.evscaperoom.objects.md","api/evennia.contrib.full_systems.evscaperoom.room.md","api/evennia.contrib.full_systems.evscaperoom.scripts.md","api/evennia.contrib.full_systems.evscaperoom.state.md","api/evennia.contrib.full_systems.evscaperoom.tests.md","api/evennia.contrib.full_systems.evscaperoom.utils.md","api/evennia.contrib.game_systems.md","api/evennia.contrib.game_systems.barter.md","api/evennia.contrib.game_systems.barter.barter.md","api/evennia.contrib.game_systems.barter.tests.md","api/evennia.contrib.game_systems.clothing.md","api/evennia.contrib.game_systems.clothing.clothing.md","api/evennia.contrib.game_systems.clothing.tests.md","api/evennia.contrib.game_systems.cooldowns.md","api/evennia.contrib.game_systems.cooldowns.cooldowns.md","api/evennia.contrib.game_systems.cooldowns.tests.md","api/evennia.contrib.game_systems.crafting.md","api/evennia.contrib.game_systems.crafting.crafting.md","api/evennia.contrib.game_systems.crafting.example_recipes.md","api/evennia.contrib.game_systems.crafting.tests.md","api/evennia.contrib.game_systems.gendersub.md","api/evennia.contrib.game_systems.gendersub.gendersub.md","api/evennia.contrib.game_systems.gendersub.tests.md","api/evennia.contrib.game_systems.mail.md","api/evennia.contrib.game_systems.mail.mail.md","api/evennia.contrib.game_systems.mail.tests.md","api/evennia.contrib.game_systems.multidescer.md","api/evennia.contrib.game_systems.multidescer.multidescer.md","api/evennia.contrib.game_systems.multidescer.tests.md","api/evennia.contrib.game_systems.puzzles.md","api/evennia.contrib.game_systems.puzzles.puzzles.md","api/evennia.contrib.game_systems.puzzles.tests.md","api/evennia.contrib.game_systems.turnbattle.md","api/evennia.contrib.game_systems.turnbattle.tb_basic.md","api/evennia.contrib.game_systems.turnbattle.tb_equip.md","api/evennia.contrib.game_systems.turnbattle.tb_items.md","api/evennia.contrib.game_systems.turnbattle.tb_magic.md","api/evennia.contrib.game_systems.turnbattle.tb_range.md","api/evennia.contrib.game_systems.turnbattle.tests.md","api/evennia.contrib.grid.md","api/evennia.contrib.grid.extended_room.md","api/evennia.contrib.grid.extended_room.extended_room.md","api/evennia.contrib.grid.extended_room.tests.md","api/evennia.contrib.grid.ingame_map_display.md","api/evennia.contrib.grid.ingame_map_display.ingame_map_display.md","api/evennia.contrib.grid.ingame_map_display.tests.md","api/evennia.contrib.grid.mapbuilder.md","api/evennia.contrib.grid.mapbuilder.mapbuilder.md","api/evennia.contrib.grid.mapbuilder.tests.md","api/evennia.contrib.grid.simpledoor.md","api/evennia.contrib.grid.simpledoor.simpledoor.md","api/evennia.contrib.grid.simpledoor.tests.md","api/evennia.contrib.grid.slow_exit.md","api/evennia.contrib.grid.slow_exit.slow_exit.md","api/evennia.contrib.grid.slow_exit.tests.md","api/evennia.contrib.grid.wilderness.md","api/evennia.contrib.grid.wilderness.tests.md","api/evennia.contrib.grid.wilderness.wilderness.md","api/evennia.contrib.grid.xyzgrid.md","api/evennia.contrib.grid.xyzgrid.commands.md","api/evennia.contrib.grid.xyzgrid.example.md","api/evennia.contrib.grid.xyzgrid.launchcmd.md","api/evennia.contrib.grid.xyzgrid.prototypes.md","api/evennia.contrib.grid.xyzgrid.tests.md","api/evennia.contrib.grid.xyzgrid.utils.md","api/evennia.contrib.grid.xyzgrid.xymap.md","api/evennia.contrib.grid.xyzgrid.xymap_legend.md","api/evennia.contrib.grid.xyzgrid.xyzgrid.md","api/evennia.contrib.grid.xyzgrid.xyzroom.md","api/evennia.contrib.rpg.md","api/evennia.contrib.rpg.buffs.md","api/evennia.contrib.rpg.buffs.buff.md","api/evennia.contrib.rpg.buffs.samplebuffs.md","api/evennia.contrib.rpg.buffs.tests.md","api/evennia.contrib.rpg.character_creator.md","api/evennia.contrib.rpg.character_creator.character_creator.md","api/evennia.contrib.rpg.character_creator.example_menu.md","api/evennia.contrib.rpg.character_creator.tests.md","api/evennia.contrib.rpg.dice.md","api/evennia.contrib.rpg.dice.dice.md","api/evennia.contrib.rpg.dice.tests.md","api/evennia.contrib.rpg.health_bar.md","api/evennia.contrib.rpg.health_bar.health_bar.md","api/evennia.contrib.rpg.health_bar.tests.md","api/evennia.contrib.rpg.rpsystem.md","api/evennia.contrib.rpg.rpsystem.rplanguage.md","api/evennia.contrib.rpg.rpsystem.rpsystem.md","api/evennia.contrib.rpg.rpsystem.tests.md","api/evennia.contrib.rpg.traits.md","api/evennia.contrib.rpg.traits.tests.md","api/evennia.contrib.rpg.traits.traits.md","api/evennia.contrib.tutorials.md","api/evennia.contrib.tutorials.batchprocessor.md","api/evennia.contrib.tutorials.batchprocessor.example_batch_code.md","api/evennia.contrib.tutorials.bodyfunctions.md","api/evennia.contrib.tutorials.bodyfunctions.bodyfunctions.md","api/evennia.contrib.tutorials.bodyfunctions.tests.md","api/evennia.contrib.tutorials.evadventure.md","api/evennia.contrib.tutorials.evadventure.batchscripts.md","api/evennia.contrib.tutorials.evadventure.batchscripts.turnbased_combat_demo.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_base.md","api/evennia.contrib.tutorials.evadventure.combat_turnbased.md","api/evennia.contrib.tutorials.evadventure.combat_twitch.md","api/evennia.contrib.tutorials.evadventure.commands.md","api/evennia.contrib.tutorials.evadventure.dungeon.md","api/evennia.contrib.tutorials.evadventure.enums.md","api/evennia.contrib.tutorials.evadventure.equipment.md","api/evennia.contrib.tutorials.evadventure.npcs.md","api/evennia.contrib.tutorials.evadventure.objects.md","api/evennia.contrib.tutorials.evadventure.quests.md","api/evennia.contrib.tutorials.evadventure.random_tables.md","api/evennia.contrib.tutorials.evadventure.rooms.md","api/evennia.contrib.tutorials.evadventure.rules.md","api/evennia.contrib.tutorials.evadventure.shops.md","api/evennia.contrib.tutorials.evadventure.tests.md","api/evennia.contrib.tutorials.evadventure.tests.mixins.md","api/evennia.contrib.tutorials.evadventure.tests.test_characters.md","api/evennia.contrib.tutorials.evadventure.tests.test_chargen.md","api/evennia.contrib.tutorials.evadventure.tests.test_combat.md","api/evennia.contrib.tutorials.evadventure.tests.test_commands.md","api/evennia.contrib.tutorials.evadventure.tests.test_dungeon.md","api/evennia.contrib.tutorials.evadventure.tests.test_equipment.md","api/evennia.contrib.tutorials.evadventure.tests.test_npcs.md","api/evennia.contrib.tutorials.evadventure.tests.test_quests.md","api/evennia.contrib.tutorials.evadventure.tests.test_rooms.md","api/evennia.contrib.tutorials.evadventure.tests.test_rules.md","api/evennia.contrib.tutorials.evadventure.tests.test_utils.md","api/evennia.contrib.tutorials.evadventure.utils.md","api/evennia.contrib.tutorials.mirror.md","api/evennia.contrib.tutorials.mirror.mirror.md","api/evennia.contrib.tutorials.red_button.md","api/evennia.contrib.tutorials.red_button.red_button.md","api/evennia.contrib.tutorials.talking_npc.md","api/evennia.contrib.tutorials.talking_npc.talking_npc.md","api/evennia.contrib.tutorials.talking_npc.tests.md","api/evennia.contrib.tutorials.tutorial_world.md","api/evennia.contrib.tutorials.tutorial_world.intro_menu.md","api/evennia.contrib.tutorials.tutorial_world.mob.md","api/evennia.contrib.tutorials.tutorial_world.objects.md","api/evennia.contrib.tutorials.tutorial_world.rooms.md","api/evennia.contrib.tutorials.tutorial_world.tests.md","api/evennia.contrib.utils.md","api/evennia.contrib.utils.auditing.md","api/evennia.contrib.utils.auditing.outputs.md","api/evennia.contrib.utils.auditing.server.md","api/evennia.contrib.utils.auditing.tests.md","api/evennia.contrib.utils.fieldfill.md","api/evennia.contrib.utils.fieldfill.fieldfill.md","api/evennia.contrib.utils.git_integration.md","api/evennia.contrib.utils.git_integration.git_integration.md","api/evennia.contrib.utils.git_integration.tests.md","api/evennia.contrib.utils.name_generator.md","api/evennia.contrib.utils.name_generator.namegen.md","api/evennia.contrib.utils.name_generator.tests.md","api/evennia.contrib.utils.random_string_generator.md","api/evennia.contrib.utils.random_string_generator.random_string_generator.md","api/evennia.contrib.utils.random_string_generator.tests.md","api/evennia.contrib.utils.tree_select.md","api/evennia.contrib.utils.tree_select.tests.md","api/evennia.contrib.utils.tree_select.tree_select.md","api/evennia.help.md","api/evennia.help.filehelp.md","api/evennia.help.manager.md","api/evennia.help.models.md","api/evennia.help.utils.md","api/evennia.locks.md","api/evennia.locks.lockfuncs.md","api/evennia.locks.lockhandler.md","api/evennia.objects.md","api/evennia.objects.manager.md","api/evennia.objects.models.md","api/evennia.objects.objects.md","api/evennia.prototypes.md","api/evennia.prototypes.menus.md","api/evennia.prototypes.protfuncs.md","api/evennia.prototypes.prototypes.md","api/evennia.prototypes.spawner.md","api/evennia.scripts.md","api/evennia.scripts.manager.md","api/evennia.scripts.models.md","api/evennia.scripts.monitorhandler.md","api/evennia.scripts.scripthandler.md","api/evennia.scripts.scripts.md","api/evennia.scripts.taskhandler.md","api/evennia.scripts.tickerhandler.md","api/evennia.server.md","api/evennia.server.amp_client.md","api/evennia.server.connection_wizard.md","api/evennia.server.deprecations.md","api/evennia.server.evennia_launcher.md","api/evennia.server.game_index_client.md","api/evennia.server.game_index_client.client.md","api/evennia.server.game_index_client.service.md","api/evennia.server.initial_setup.md","api/evennia.server.inputfuncs.md","api/evennia.server.manager.md","api/evennia.server.models.md","api/evennia.server.portal.md","api/evennia.server.portal.amp.md","api/evennia.server.portal.amp_server.md","api/evennia.server.portal.discord.md","api/evennia.server.portal.grapevine.md","api/evennia.server.portal.irc.md","api/evennia.server.portal.mccp.md","api/evennia.server.portal.mssp.md","api/evennia.server.portal.mxp.md","api/evennia.server.portal.naws.md","api/evennia.server.portal.portal.md","api/evennia.server.portal.portalsessionhandler.md","api/evennia.server.portal.rss.md","api/evennia.server.portal.ssh.md","api/evennia.server.portal.ssl.md","api/evennia.server.portal.suppress_ga.md","api/evennia.server.portal.telnet.md","api/evennia.server.portal.telnet_oob.md","api/evennia.server.portal.telnet_ssl.md","api/evennia.server.portal.tests.md","api/evennia.server.portal.ttype.md","api/evennia.server.portal.webclient.md","api/evennia.server.portal.webclient_ajax.md","api/evennia.server.profiling.md","api/evennia.server.profiling.dummyrunner.md","api/evennia.server.profiling.dummyrunner_settings.md","api/evennia.server.profiling.memplot.md","api/evennia.server.profiling.settings_mixin.md","api/evennia.server.profiling.test_queries.md","api/evennia.server.profiling.tests.md","api/evennia.server.profiling.timetrace.md","api/evennia.server.server.md","api/evennia.server.serversession.md","api/evennia.server.session.md","api/evennia.server.sessionhandler.md","api/evennia.server.signals.md","api/evennia.server.throttle.md","api/evennia.server.validators.md","api/evennia.server.webserver.md","api/evennia.settings_default.md","api/evennia.typeclasses.md","api/evennia.typeclasses.attributes.md","api/evennia.typeclasses.managers.md","api/evennia.typeclasses.models.md","api/evennia.typeclasses.tags.md","api/evennia.utils.md","api/evennia.utils.ansi.md","api/evennia.utils.batchprocessors.md","api/evennia.utils.containers.md","api/evennia.utils.create.md","api/evennia.utils.dbserialize.md","api/evennia.utils.eveditor.md","api/evennia.utils.evform.md","api/evennia.utils.evmenu.md","api/evennia.utils.evmore.md","api/evennia.utils.evtable.md","api/evennia.utils.funcparser.md","api/evennia.utils.gametime.md","api/evennia.utils.idmapper.md","api/evennia.utils.idmapper.manager.md","api/evennia.utils.idmapper.models.md","api/evennia.utils.idmapper.tests.md","api/evennia.utils.logger.md","api/evennia.utils.optionclasses.md","api/evennia.utils.optionhandler.md","api/evennia.utils.picklefield.md","api/evennia.utils.search.md","api/evennia.utils.test_resources.md","api/evennia.utils.text2html.md","api/evennia.utils.utils.md","api/evennia.utils.validatorfuncs.md","api/evennia.utils.verb_conjugation.md","api/evennia.utils.verb_conjugation.conjugate.md","api/evennia.utils.verb_conjugation.pronouns.md","api/evennia.utils.verb_conjugation.tests.md","api/evennia.web.md","api/evennia.web.admin.md","api/evennia.web.admin.accounts.md","api/evennia.web.admin.attributes.md","api/evennia.web.admin.comms.md","api/evennia.web.admin.frontpage.md","api/evennia.web.admin.help.md","api/evennia.web.admin.objects.md","api/evennia.web.admin.scripts.md","api/evennia.web.admin.server.md","api/evennia.web.admin.tags.md","api/evennia.web.admin.urls.md","api/evennia.web.admin.utils.md","api/evennia.web.api.md","api/evennia.web.api.filters.md","api/evennia.web.api.permissions.md","api/evennia.web.api.root.md","api/evennia.web.api.serializers.md","api/evennia.web.api.tests.md","api/evennia.web.api.urls.md","api/evennia.web.api.views.md","api/evennia.web.templatetags.md","api/evennia.web.templatetags.addclass.md","api/evennia.web.urls.md","api/evennia.web.utils.md","api/evennia.web.utils.adminsite.md","api/evennia.web.utils.backends.md","api/evennia.web.utils.general_context.md","api/evennia.web.utils.middleware.md","api/evennia.web.utils.tests.md","api/evennia.web.webclient.md","api/evennia.web.webclient.urls.md","api/evennia.web.webclient.views.md","api/evennia.web.website.md","api/evennia.web.website.forms.md","api/evennia.web.website.tests.md","api/evennia.web.website.urls.md","api/evennia.web.website.views.md","api/evennia.web.website.views.accounts.md","api/evennia.web.website.views.channels.md","api/evennia.web.website.views.characters.md","api/evennia.web.website.views.errors.md","api/evennia.web.website.views.help.md","api/evennia.web.website.views.index.md","api/evennia.web.website.views.mixins.md","api/evennia.web.website.views.objects.md","index.md"],objects:{"":{evennia:[230,0,0,"-"]},"evennia.accounts":{accounts:[233,0,0,"-"],bots:[234,0,0,"-"],manager:[235,0,0,"-"],models:[236,0,0,"-"]},"evennia.accounts.accounts":{DefaultAccount:[233,1,1,""],DefaultGuest:[233,1,1,""]},"evennia.accounts.accounts.DefaultAccount":{"delete":[233,3,1,""],DoesNotExist:[233,2,1,""],MultipleObjectsReturned:[233,2,1,""],access:[233,3,1,""],at_access:[233,3,1,""],at_account_creation:[233,3,1,""],at_cmdset_get:[233,3,1,""],at_disconnect:[233,3,1,""],at_failed_login:[233,3,1,""],at_first_login:[233,3,1,""],at_first_save:[233,3,1,""],at_init:[233,3,1,""],at_look:[233,3,1,""],at_msg_receive:[233,3,1,""],at_msg_send:[233,3,1,""],at_password_change:[233,3,1,""],at_post_channel_msg:[233,3,1,""],at_post_disconnect:[233,3,1,""],at_post_login:[233,3,1,""],at_pre_channel_msg:[233,3,1,""],at_pre_login:[233,3,1,""],at_server_reload:[233,3,1,""],at_server_shutdown:[233,3,1,""],authenticate:[233,3,1,""],basetype_setup:[233,3,1,""],channel_msg:[233,3,1,""],character:[233,3,1,""],characters:[233,3,1,""],cmdset:[233,4,1,""],connection_time:[233,3,1,""],create:[233,3,1,""],create_character:[233,3,1,""],disconnect_session_from_account:[233,3,1,""],execute_cmd:[233,3,1,""],get_all_puppets:[233,3,1,""],get_display_name:[233,3,1,""],get_puppet:[233,3,1,""],get_username_validators:[233,3,1,""],idle_time:[233,3,1,""],is_banned:[233,3,1,""],msg:[233,3,1,""],nicks:[233,4,1,""],normalize_username:[233,3,1,""],objects:[233,4,1,""],ooc_appearance_template:[233,4,1,""],options:[233,4,1,""],path:[233,4,1,""],puppet:[233,3,1,""],puppet_object:[233,3,1,""],scripts:[233,4,1,""],search:[233,3,1,""],sessions:[233,4,1,""],set_password:[233,3,1,""],typename:[233,4,1,""],unpuppet_all:[233,3,1,""],unpuppet_object:[233,3,1,""],uses_screenreader:[233,3,1,""],validate_password:[233,3,1,""],validate_username:[233,3,1,""]},"evennia.accounts.accounts.DefaultGuest":{DoesNotExist:[233,2,1,""],MultipleObjectsReturned:[233,2,1,""],at_post_disconnect:[233,3,1,""],at_post_login:[233,3,1,""],at_server_shutdown:[233,3,1,""],authenticate:[233,3,1,""],create:[233,3,1,""],path:[233,4,1,""],typename:[233,4,1,""]},"evennia.accounts.bots":{Bot:[234,1,1,""],BotStarter:[234,1,1,""],DiscordBot:[234,1,1,""],GrapevineBot:[234,1,1,""],IRCBot:[234,1,1,""],RSSBot:[234,1,1,""]},"evennia.accounts.bots.Bot":{DoesNotExist:[234,2,1,""],MultipleObjectsReturned:[234,2,1,""],at_server_shutdown:[234,3,1,""],basetype_setup:[234,3,1,""],execute_cmd:[234,3,1,""],msg:[234,3,1,""],path:[234,4,1,""],start:[234,3,1,""],typename:[234,4,1,""]},"evennia.accounts.bots.BotStarter":{DoesNotExist:[234,2,1,""],MultipleObjectsReturned:[234,2,1,""],at_repeat:[234,3,1,""],at_script_creation:[234,3,1,""],at_server_start:[234,3,1,""],at_start:[234,3,1,""],path:[234,4,1,""],typename:[234,4,1,""]},"evennia.accounts.bots.DiscordBot":{DoesNotExist:[234,2,1,""],MultipleObjectsReturned:[234,2,1,""],at_init:[234,3,1,""],at_pre_channel_msg:[234,3,1,""],channel_msg:[234,3,1,""],direct_msg:[234,3,1,""],execute_cmd:[234,3,1,""],factory_path:[234,4,1,""],path:[234,4,1,""],relay_to_channel:[234,3,1,""],start:[234,3,1,""],typename:[234,4,1,""]},"evennia.accounts.bots.GrapevineBot":{DoesNotExist:[234,2,1,""],MultipleObjectsReturned:[234,2,1,""],at_msg_send:[234,3,1,""],execute_cmd:[234,3,1,""],factory_path:[234,4,1,""],msg:[234,3,1,""],path:[234,4,1,""],start:[234,3,1,""],typename:[234,4,1,""]},"evennia.accounts.bots.IRCBot":{DoesNotExist:[234,2,1,""],MultipleObjectsReturned:[234,2,1,""],at_msg_send:[234,3,1,""],execute_cmd:[234,3,1,""],factory_path:[234,4,1,""],get_nicklist:[234,3,1,""],msg:[234,3,1,""],path:[234,4,1,""],ping:[234,3,1,""],reconnect:[234,3,1,""],start:[234,3,1,""],typename:[234,4,1,""]},"evennia.accounts.bots.RSSBot":{DoesNotExist:[234,2,1,""],MultipleObjectsReturned:[234,2,1,""],execute_cmd:[234,3,1,""],path:[234,4,1,""],start:[234,3,1,""],typename:[234,4,1,""]},"evennia.accounts.manager":{AccountDBManager:[235,1,1,""],AccountManager:[235,1,1,""]},"evennia.accounts.manager.AccountDBManager":{account_search:[235,3,1,""],create_account:[235,3,1,""],get_account_from_email:[235,3,1,""],get_account_from_name:[235,3,1,""],get_account_from_uid:[235,3,1,""],get_connected_accounts:[235,3,1,""],get_recently_connected_accounts:[235,3,1,""],get_recently_created_accounts:[235,3,1,""],num_total_accounts:[235,3,1,""],search_account:[235,3,1,""]},"evennia.accounts.models":{AccountDB:[236,1,1,""]},"evennia.accounts.models.AccountDB":{DoesNotExist:[236,2,1,""],MultipleObjectsReturned:[236,2,1,""],account_subscription_set:[236,4,1,""],cmdset_storage:[236,3,1,""],date_joined:[236,4,1,""],db_attributes:[236,4,1,""],db_cmdset_storage:[236,4,1,""],db_date_created:[236,4,1,""],db_is_bot:[236,4,1,""],db_is_connected:[236,4,1,""],db_key:[236,4,1,""],db_lock_storage:[236,4,1,""],db_tags:[236,4,1,""],db_typeclass_path:[236,4,1,""],email:[236,4,1,""],first_name:[236,4,1,""],get_next_by_date_joined:[236,3,1,""],get_next_by_db_date_created:[236,3,1,""],get_previous_by_date_joined:[236,3,1,""],get_previous_by_db_date_created:[236,3,1,""],groups:[236,4,1,""],hide_from_accounts_set:[236,4,1,""],id:[236,4,1,""],is_active:[236,4,1,""],is_bot:[236,3,1,""],is_connected:[236,3,1,""],is_staff:[236,4,1,""],is_superuser:[236,4,1,""],key:[236,3,1,""],last_login:[236,4,1,""],last_name:[236,4,1,""],logentry_set:[236,4,1,""],name:[236,3,1,""],objectdb_set:[236,4,1,""],objects:[236,4,1,""],password:[236,4,1,""],path:[236,4,1,""],receiver_account_set:[236,4,1,""],scriptdb_set:[236,4,1,""],sender_account_set:[236,4,1,""],typename:[236,4,1,""],uid:[236,3,1,""],user_permissions:[236,4,1,""],username:[236,4,1,""]},"evennia.commands":{"default":[243,0,0,"-"],cmdhandler:[238,0,0,"-"],cmdparser:[239,0,0,"-"],cmdset:[240,0,0,"-"],cmdsethandler:[241,0,0,"-"],command:[242,0,0,"-"]},"evennia.commands.cmdhandler":{InterruptCommand:[238,2,1,""],cmdhandler:[238,5,1,""]},"evennia.commands.cmdparser":{build_matches:[239,5,1,""],cmdparser:[239,5,1,""],create_match:[239,5,1,""],try_num_differentiators:[239,5,1,""]},"evennia.commands.cmdset":{CmdSet:[240,1,1,""]},"evennia.commands.cmdset.CmdSet":{__init__:[240,3,1,""],add:[240,3,1,""],at_cmdset_creation:[240,3,1,""],count:[240,3,1,""],duplicates:[240,4,1,""],errmessage:[240,4,1,""],get:[240,3,1,""],get_all_cmd_keys_and_aliases:[240,3,1,""],get_system_cmds:[240,3,1,""],key:[240,4,1,""],key_mergetypes:[240,4,1,""],make_unique:[240,3,1,""],mergetype:[240,4,1,""],no_channels:[240,4,1,""],no_exits:[240,4,1,""],no_objs:[240,4,1,""],path:[240,4,1,""],persistent:[240,4,1,""],priority:[240,4,1,""],remove:[240,3,1,""],to_duplicate:[240,4,1,""]},"evennia.commands.cmdsethandler":{CmdSetHandler:[241,1,1,""],import_cmdset:[241,5,1,""]},"evennia.commands.cmdsethandler.CmdSetHandler":{"delete":[241,3,1,""],__init__:[241,3,1,""],add:[241,3,1,""],add_default:[241,3,1,""],all:[241,3,1,""],clear:[241,3,1,""],delete_default:[241,3,1,""],get:[241,3,1,""],has:[241,3,1,""],has_cmdset:[241,3,1,""],remove:[241,3,1,""],remove_default:[241,3,1,""],reset:[241,3,1,""],update:[241,3,1,""]},"evennia.commands.command":{Command:[242,1,1,""],CommandMeta:[242,1,1,""],InterruptCommand:[242,2,1,""]},"evennia.commands.command.Command":{__init__:[242,3,1,""],access:[242,3,1,""],aliases:[242,4,1,""],arg_regex:[242,4,1,""],at_post_cmd:[242,3,1,""],at_pre_cmd:[242,3,1,""],auto_help:[242,4,1,""],client_width:[242,3,1,""],execute_cmd:[242,3,1,""],func:[242,3,1,""],get_command_info:[242,3,1,""],get_extra_info:[242,3,1,""],get_help:[242,3,1,""],help_category:[242,4,1,""],is_exit:[242,4,1,""],key:[242,4,1,""],lock_storage:[242,4,1,""],lockhandler:[242,4,1,""],locks:[242,4,1,""],match:[242,3,1,""],msg:[242,3,1,""],msg_all_sessions:[242,4,1,""],parse:[242,3,1,""],retain_instance:[242,4,1,""],save_for_next:[242,4,1,""],search_index_entry:[242,4,1,""],set_aliases:[242,3,1,""],set_key:[242,3,1,""],styled_footer:[242,3,1,""],styled_header:[242,3,1,""],styled_separator:[242,3,1,""],styled_table:[242,3,1,""],web_get_admin_url:[242,3,1,""],web_get_detail_url:[242,3,1,""]},"evennia.commands.command.CommandMeta":{__init__:[242,3,1,""]},"evennia.commands.default":{account:[244,0,0,"-"],admin:[245,0,0,"-"],batchprocess:[246,0,0,"-"],building:[247,0,0,"-"],cmdset_account:[248,0,0,"-"],cmdset_character:[249,0,0,"-"],cmdset_session:[250,0,0,"-"],cmdset_unloggedin:[251,0,0,"-"],comms:[252,0,0,"-"],general:[253,0,0,"-"],help:[254,0,0,"-"],muxcommand:[255,0,0,"-"],syscommands:[256,0,0,"-"],system:[257,0,0,"-"],unloggedin:[259,0,0,"-"]},"evennia.commands.default.account":{CmdCharCreate:[244,1,1,""],CmdCharDelete:[244,1,1,""],CmdColorTest:[244,1,1,""],CmdIC:[244,1,1,""],CmdOOC:[244,1,1,""],CmdOOCLook:[244,1,1,""],CmdOption:[244,1,1,""],CmdPassword:[244,1,1,""],CmdQuell:[244,1,1,""],CmdQuit:[244,1,1,""],CmdSessions:[244,1,1,""],CmdStyle:[244,1,1,""],CmdWho:[244,1,1,""]},"evennia.commands.default.account.CmdCharCreate":{account_caller:[244,4,1,""],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.account.CmdCharDelete":{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.account.CmdColorTest":{account_caller:[244,4,1,""],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,""],slice_bright_bg:[244,4,1,""],slice_bright_fg:[244,4,1,""],slice_dark_bg:[244,4,1,""],slice_dark_fg:[244,4,1,""],table_format:[244,3,1,""]},"evennia.commands.default.account.CmdIC":{account_caller:[244,4,1,""],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.account.CmdOOC":{account_caller:[244,4,1,""],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.account.CmdOOCLook":{account_caller:[244,4,1,""],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.account.CmdOption":{account_caller:[244,4,1,""],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,""],switch_options:[244,4,1,""]},"evennia.commands.default.account.CmdPassword":{account_caller:[244,4,1,""],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.account.CmdQuell":{account_caller:[244,4,1,""],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.account.CmdQuit":{account_caller:[244,4,1,""],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,""],switch_options:[244,4,1,""]},"evennia.commands.default.account.CmdSessions":{account_caller:[244,4,1,""],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.account.CmdStyle":{aliases:[244,4,1,""],func:[244,3,1,""],help_category:[244,4,1,""],key:[244,4,1,""],list_styles:[244,3,1,""],lock_storage:[244,4,1,""],search_index_entry:[244,4,1,""],set:[244,3,1,""],switch_options:[244,4,1,""]},"evennia.commands.default.account.CmdWho":{account_caller:[244,4,1,""],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.admin":{CmdBan:[245,1,1,""],CmdBoot:[245,1,1,""],CmdEmit:[245,1,1,""],CmdForce:[245,1,1,""],CmdNewPassword:[245,1,1,""],CmdPerm:[245,1,1,""],CmdUnban:[245,1,1,""],CmdWall:[245,1,1,""]},"evennia.commands.default.admin.CmdBan":{aliases:[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,""],search_index_entry:[245,4,1,""]},"evennia.commands.default.admin.CmdBoot":{aliases:[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,""],search_index_entry:[245,4,1,""],switch_options:[245,4,1,""]},"evennia.commands.default.admin.CmdEmit":{aliases:[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,""],search_index_entry:[245,4,1,""],switch_options:[245,4,1,""]},"evennia.commands.default.admin.CmdForce":{aliases:[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,""],perm_used:[245,4,1,""],search_index_entry:[245,4,1,""]},"evennia.commands.default.admin.CmdNewPassword":{aliases:[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,""],search_index_entry:[245,4,1,""]},"evennia.commands.default.admin.CmdPerm":{aliases:[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,""],search_index_entry:[245,4,1,""],switch_options:[245,4,1,""]},"evennia.commands.default.admin.CmdUnban":{aliases:[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,""],search_index_entry:[245,4,1,""]},"evennia.commands.default.admin.CmdWall":{aliases:[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,""],search_index_entry:[245,4,1,""]},"evennia.commands.default.batchprocess":{CmdBatchCode:[246,1,1,""],CmdBatchCommands:[246,1,1,""]},"evennia.commands.default.batchprocess.CmdBatchCode":{aliases:[246,4,1,""],func:[246,3,1,""],help_category:[246,4,1,""],key:[246,4,1,""],lock_storage:[246,4,1,""],locks:[246,4,1,""],search_index_entry:[246,4,1,""],switch_options:[246,4,1,""]},"evennia.commands.default.batchprocess.CmdBatchCommands":{aliases:[246,4,1,""],func:[246,3,1,""],help_category:[246,4,1,""],key:[246,4,1,""],lock_storage:[246,4,1,""],locks:[246,4,1,""],search_index_entry:[246,4,1,""],switch_options:[246,4,1,""]},"evennia.commands.default.building":{CmdCopy:[247,1,1,""],CmdCpAttr:[247,1,1,""],CmdCreate:[247,1,1,""],CmdDesc:[247,1,1,""],CmdDestroy:[247,1,1,""],CmdDig:[247,1,1,""],CmdExamine:[247,1,1,""],CmdFind:[247,1,1,""],CmdLink:[247,1,1,""],CmdListCmdSets:[247,1,1,""],CmdLock:[247,1,1,""],CmdMvAttr:[247,1,1,""],CmdName:[247,1,1,""],CmdObjects:[247,1,1,""],CmdOpen:[247,1,1,""],CmdScripts:[247,1,1,""],CmdSetAttribute:[247,1,1,""],CmdSetHome:[247,1,1,""],CmdSetObjAlias:[247,1,1,""],CmdSpawn:[247,1,1,""],CmdTag:[247,1,1,""],CmdTeleport:[247,1,1,""],CmdTunnel:[247,1,1,""],CmdTypeclass:[247,1,1,""],CmdUnLink:[247,1,1,""],CmdWipe:[247,1,1,""],ObjManipCommand:[247,1,1,""]},"evennia.commands.default.building.CmdCopy":{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.building.CmdCpAttr":{aliases:[247,4,1,""],check_from_attr:[247,3,1,""],check_has_attr:[247,3,1,""],check_to_attr:[247,3,1,""],func:[247,3,1,""],get_attr:[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,""],switch_options:[247,4,1,""]},"evennia.commands.default.building.CmdCreate":{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,""],new_obj_lockstring:[247,4,1,""],search_index_entry:[247,4,1,""],switch_options:[247,4,1,""]},"evennia.commands.default.building.CmdDesc":{aliases:[247,4,1,""],edit_handler:[247,3,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,""],switch_options:[247,4,1,""]},"evennia.commands.default.building.CmdDestroy":{aliases:[247,4,1,""],confirm:[247,4,1,""],default_confirm:[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,""],switch_options:[247,4,1,""]},"evennia.commands.default.building.CmdDig":{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,""],new_room_lockstring:[247,4,1,""],search_index_entry:[247,4,1,""],switch_options:[247,4,1,""]},"evennia.commands.default.building.CmdExamine":{aliases:[247,4,1,""],arg_regex:[247,4,1,""],detail_color:[247,4,1,""],format_account_key:[247,3,1,""],format_account_permissions:[247,3,1,""],format_account_typeclass:[247,3,1,""],format_aliases:[247,3,1,""],format_attributes:[247,3,1,""],format_channel_account_subs:[247,3,1,""],format_channel_object_subs:[247,3,1,""],format_channel_sub_totals:[247,3,1,""],format_chars:[247,3,1,""],format_current_cmds:[247,3,1,""],format_destination:[247,3,1,""],format_email:[247,3,1,""],format_exits:[247,3,1,""],format_home:[247,3,1,""],format_key:[247,3,1,""],format_location:[247,3,1,""],format_locks:[247,3,1,""],format_merged_cmdsets:[247,3,1,""],format_nattributes:[247,3,1,""],format_output:[247,3,1,""],format_permissions:[247,3,1,""],format_script_desc:[247,3,1,""],format_script_is_persistent:[247,3,1,""],format_script_timer_data:[247,3,1,""],format_scripts:[247,3,1,""],format_sessions:[247,3,1,""],format_single_attribute:[247,3,1,""],format_single_attribute_detail:[247,3,1,""],format_single_cmdset:[247,3,1,""],format_single_cmdset_options:[247,3,1,""],format_single_tag:[247,3,1,""],format_stored_cmdsets:[247,3,1,""],format_tags:[247,3,1,""],format_things:[247,3,1,""],format_typeclass:[247,3,1,""],func:[247,3,1,""],get_formatted_obj_data:[247,3,1,""],header_color:[247,4,1,""],help_category:[247,4,1,""],key:[247,4,1,""],lock_storage:[247,4,1,""],locks:[247,4,1,""],msg:[247,3,1,""],object_type:[247,4,1,""],parse:[247,3,1,""],quell_color:[247,4,1,""],search_index_entry:[247,4,1,""],separator:[247,4,1,""],switch_options:[247,4,1,""],text:[247,4,1,""]},"evennia.commands.default.building.CmdFind":{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,""],switch_options:[247,4,1,""]},"evennia.commands.default.building.CmdLink":{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.building.CmdListCmdSets":{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.building.CmdLock":{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.building.CmdMvAttr":{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,""],switch_options:[247,4,1,""]},"evennia.commands.default.building.CmdName":{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.building.CmdObjects":{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.building.CmdOpen":{aliases:[247,4,1,""],create_exit:[247,3,1,""],func:[247,3,1,""],help_category:[247,4,1,""],key:[247,4,1,""],lock_storage:[247,4,1,""],locks:[247,4,1,""],new_obj_lockstring:[247,4,1,""],parse:[247,3,1,""],search_index_entry:[247,4,1,""]},"evennia.commands.default.building.CmdScripts":{aliases:[247,4,1,""],excluded_typeclass_paths:[247,4,1,""],func:[247,3,1,""],help_category:[247,4,1,""],hide_script_paths:[247,4,1,""],key:[247,4,1,""],lock_storage:[247,4,1,""],locks:[247,4,1,""],search_index_entry:[247,4,1,""],switch_mapping:[247,4,1,""],switch_options:[247,4,1,""]},"evennia.commands.default.building.CmdSetAttribute":{aliases:[247,4,1,""],check_attr:[247,3,1,""],check_obj:[247,3,1,""],do_nested_lookup:[247,3,1,""],edit_handler:[247,3,1,""],func:[247,3,1,""],help_category:[247,4,1,""],key:[247,4,1,""],lock_storage:[247,4,1,""],locks:[247,4,1,""],nested_re:[247,4,1,""],not_found:[247,4,1,""],rm_attr:[247,3,1,""],search_for_obj:[247,3,1,""],search_index_entry:[247,4,1,""],set_attr:[247,3,1,""],split_nested_attr:[247,3,1,""],view_attr:[247,3,1,""]},"evennia.commands.default.building.CmdSetHome":{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.building.CmdSetObjAlias":{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,""],switch_options:[247,4,1,""]},"evennia.commands.default.building.CmdSpawn":{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,""],switch_options:[247,4,1,""]},"evennia.commands.default.building.CmdTag":{aliases:[247,4,1,""],arg_regex:[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,""],options:[247,4,1,""],search_index_entry:[247,4,1,""]},"evennia.commands.default.building.CmdTeleport":{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,""],parse:[247,3,1,""],rhs_split:[247,4,1,""],search_index_entry:[247,4,1,""],switch_options:[247,4,1,""]},"evennia.commands.default.building.CmdTunnel":{aliases:[247,4,1,""],directions:[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,""],switch_options:[247,4,1,""]},"evennia.commands.default.building.CmdTypeclass":{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,""],switch_options:[247,4,1,""]},"evennia.commands.default.building.CmdUnLink":{aliases:[247,4,1,""],func:[247,3,1,""],help_category:[247,4,1,""],help_key:[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.building.CmdWipe":{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.building.ObjManipCommand":{aliases:[247,4,1,""],help_category:[247,4,1,""],key:[247,4,1,""],lock_storage:[247,4,1,""],parse:[247,3,1,""],search_index_entry:[247,4,1,""]},"evennia.commands.default.cmdset_account":{AccountCmdSet:[248,1,1,""]},"evennia.commands.default.cmdset_account.AccountCmdSet":{at_cmdset_creation:[248,3,1,""],key:[248,4,1,""],path:[248,4,1,""],priority:[248,4,1,""]},"evennia.commands.default.cmdset_character":{CharacterCmdSet:[249,1,1,""]},"evennia.commands.default.cmdset_character.CharacterCmdSet":{at_cmdset_creation:[249,3,1,""],key:[249,4,1,""],path:[249,4,1,""],priority:[249,4,1,""]},"evennia.commands.default.cmdset_session":{SessionCmdSet:[250,1,1,""]},"evennia.commands.default.cmdset_session.SessionCmdSet":{at_cmdset_creation:[250,3,1,""],key:[250,4,1,""],path:[250,4,1,""],priority:[250,4,1,""]},"evennia.commands.default.cmdset_unloggedin":{UnloggedinCmdSet:[251,1,1,""]},"evennia.commands.default.cmdset_unloggedin.UnloggedinCmdSet":{at_cmdset_creation:[251,3,1,""],key:[251,4,1,""],path:[251,4,1,""],priority:[251,4,1,""]},"evennia.commands.default.comms":{CmdChannel:[252,1,1,""],CmdDiscord2Chan:[252,1,1,""],CmdGrapevine2Chan:[252,1,1,""],CmdIRC2Chan:[252,1,1,""],CmdIRCStatus:[252,1,1,""],CmdObjectChannel:[252,1,1,""],CmdPage:[252,1,1,""],CmdRSS2Chan:[252,1,1,""]},"evennia.commands.default.comms.CmdChannel":{account_caller:[252,4,1,""],add_alias:[252,3,1,""],aliases:[252,4,1,""],ban_user:[252,3,1,""],boot_user:[252,3,1,""],channel_list_bans:[252,3,1,""],channel_list_who:[252,3,1,""],create_channel:[252,3,1,""],destroy_channel:[252,3,1,""],display_all_channels:[252,3,1,""],display_subbed_channels:[252,3,1,""],func:[252,3,1,""],get_channel_aliases:[252,3,1,""],get_channel_history:[252,3,1,""],help_category:[252,4,1,""],key:[252,4,1,""],list_channels:[252,3,1,""],lock_storage:[252,4,1,""],locks:[252,4,1,""],msg_channel:[252,3,1,""],mute_channel:[252,3,1,""],remove_alias:[252,3,1,""],search_channel:[252,3,1,""],search_index_entry:[252,4,1,""],set_desc:[252,3,1,""],set_lock:[252,3,1,""],sub_to_channel:[252,3,1,""],switch_options:[252,4,1,""],unban_user:[252,3,1,""],unmute_channel:[252,3,1,""],unset_lock:[252,3,1,""],unsub_from_channel:[252,3,1,""]},"evennia.commands.default.comms.CmdDiscord2Chan":{aliases:[252,4,1,""],func:[252,3,1,""],help_category:[252,4,1,""],key:[252,4,1,""],lock_storage:[252,4,1,""],locks:[252,4,1,""],search_index_entry:[252,4,1,""],switch_options:[252,4,1,""]},"evennia.commands.default.comms.CmdGrapevine2Chan":{aliases:[252,4,1,""],func:[252,3,1,""],help_category:[252,4,1,""],key:[252,4,1,""],lock_storage:[252,4,1,""],locks:[252,4,1,""],search_index_entry:[252,4,1,""],switch_options:[252,4,1,""]},"evennia.commands.default.comms.CmdIRC2Chan":{aliases:[252,4,1,""],func:[252,3,1,""],help_category:[252,4,1,""],key:[252,4,1,""],lock_storage:[252,4,1,""],locks:[252,4,1,""],search_index_entry:[252,4,1,""],switch_options:[252,4,1,""]},"evennia.commands.default.comms.CmdIRCStatus":{aliases:[252,4,1,""],func:[252,3,1,""],help_category:[252,4,1,""],key:[252,4,1,""],lock_storage:[252,4,1,""],locks:[252,4,1,""],search_index_entry:[252,4,1,""]},"evennia.commands.default.comms.CmdObjectChannel":{account_caller:[252,4,1,""],aliases:[252,4,1,""],help_category:[252,4,1,""],key:[252,4,1,""],lock_storage:[252,4,1,""],search_index_entry:[252,4,1,""]},"evennia.commands.default.comms.CmdPage":{account_caller:[252,4,1,""],aliases:[252,4,1,""],func:[252,3,1,""],help_category:[252,4,1,""],key:[252,4,1,""],lock_storage:[252,4,1,""],locks:[252,4,1,""],search_index_entry:[252,4,1,""],switch_options:[252,4,1,""]},"evennia.commands.default.comms.CmdRSS2Chan":{aliases:[252,4,1,""],func:[252,3,1,""],help_category:[252,4,1,""],key:[252,4,1,""],lock_storage:[252,4,1,""],locks:[252,4,1,""],search_index_entry:[252,4,1,""],switch_options:[252,4,1,""]},"evennia.commands.default.general":{CmdAccess:[253,1,1,""],CmdDrop:[253,1,1,""],CmdGet:[253,1,1,""],CmdGive:[253,1,1,""],CmdHome:[253,1,1,""],CmdInventory:[253,1,1,""],CmdLook:[253,1,1,""],CmdNick:[253,1,1,""],CmdPose:[253,1,1,""],CmdSay:[253,1,1,""],CmdSetDesc:[253,1,1,""],CmdWhisper:[253,1,1,""]},"evennia.commands.default.general.CmdAccess":{aliases:[253,4,1,""],arg_regex:[253,4,1,""],func:[253,3,1,""],help_category:[253,4,1,""],key:[253,4,1,""],lock_storage:[253,4,1,""],locks:[253,4,1,""],search_index_entry:[253,4,1,""]},"evennia.commands.default.general.CmdDrop":{aliases:[253,4,1,""],arg_regex:[253,4,1,""],func:[253,3,1,""],help_category:[253,4,1,""],key:[253,4,1,""],lock_storage:[253,4,1,""],locks:[253,4,1,""],search_index_entry:[253,4,1,""]},"evennia.commands.default.general.CmdGet":{aliases:[253,4,1,""],arg_regex:[253,4,1,""],func:[253,3,1,""],help_category:[253,4,1,""],key:[253,4,1,""],lock_storage:[253,4,1,""],locks:[253,4,1,""],search_index_entry:[253,4,1,""]},"evennia.commands.default.general.CmdGive":{aliases:[253,4,1,""],arg_regex:[253,4,1,""],func:[253,3,1,""],help_category:[253,4,1,""],key:[253,4,1,""],lock_storage:[253,4,1,""],locks:[253,4,1,""],rhs_split:[253,4,1,""],search_index_entry:[253,4,1,""]},"evennia.commands.default.general.CmdHome":{aliases:[253,4,1,""],arg_regex:[253,4,1,""],func:[253,3,1,""],help_category:[253,4,1,""],key:[253,4,1,""],lock_storage:[253,4,1,""],locks:[253,4,1,""],search_index_entry:[253,4,1,""]},"evennia.commands.default.general.CmdInventory":{aliases:[253,4,1,""],arg_regex:[253,4,1,""],func:[253,3,1,""],help_category:[253,4,1,""],key:[253,4,1,""],lock_storage:[253,4,1,""],locks:[253,4,1,""],search_index_entry:[253,4,1,""]},"evennia.commands.default.general.CmdLook":{aliases:[253,4,1,""],arg_regex:[253,4,1,""],func:[253,3,1,""],help_category:[253,4,1,""],key:[253,4,1,""],lock_storage:[253,4,1,""],locks:[253,4,1,""],search_index_entry:[253,4,1,""]},"evennia.commands.default.general.CmdNick":{aliases:[253,4,1,""],func:[253,3,1,""],help_category:[253,4,1,""],key:[253,4,1,""],lock_storage:[253,4,1,""],locks:[253,4,1,""],parse:[253,3,1,""],search_index_entry:[253,4,1,""],switch_options:[253,4,1,""]},"evennia.commands.default.general.CmdPose":{aliases:[253,4,1,""],arg_regex:[253,4,1,""],func:[253,3,1,""],help_category:[253,4,1,""],key:[253,4,1,""],lock_storage:[253,4,1,""],locks:[253,4,1,""],parse:[253,3,1,""],search_index_entry:[253,4,1,""]},"evennia.commands.default.general.CmdSay":{aliases:[253,4,1,""],arg_regex:[253,4,1,""],func:[253,3,1,""],help_category:[253,4,1,""],key:[253,4,1,""],lock_storage:[253,4,1,""],locks:[253,4,1,""],search_index_entry:[253,4,1,""]},"evennia.commands.default.general.CmdSetDesc":{aliases:[253,4,1,""],arg_regex:[253,4,1,""],func:[253,3,1,""],help_category:[253,4,1,""],key:[253,4,1,""],lock_storage:[253,4,1,""],locks:[253,4,1,""],search_index_entry:[253,4,1,""]},"evennia.commands.default.general.CmdWhisper":{aliases:[253,4,1,""],func:[253,3,1,""],help_category:[253,4,1,""],key:[253,4,1,""],lock_storage:[253,4,1,""],locks:[253,4,1,""],search_index_entry:[253,4,1,""]},"evennia.commands.default.help":{CmdHelp:[254,1,1,""],CmdSetHelp:[254,1,1,""]},"evennia.commands.default.help.CmdHelp":{aliases:[254,4,1,""],arg_regex:[254,4,1,""],can_list_topic:[254,3,1,""],can_read_topic:[254,3,1,""],clickable_topics:[254,4,1,""],collect_topics:[254,3,1,""],do_search:[254,3,1,""],format_help_entry:[254,3,1,""],format_help_index:[254,3,1,""],func:[254,3,1,""],help_category:[254,4,1,""],help_more:[254,4,1,""],index_category_clr:[254,4,1,""],index_topic_clr:[254,4,1,""],index_type_separator_clr:[254,4,1,""],key:[254,4,1,""],lock_storage:[254,4,1,""],locks:[254,4,1,""],msg_help:[254,3,1,""],parse:[254,3,1,""],return_cmdset:[254,4,1,""],search_index_entry:[254,4,1,""],strip_cmd_prefix:[254,3,1,""],subtopic_separator_char:[254,4,1,""],suggestion_cutoff:[254,4,1,""],suggestion_maxnum:[254,4,1,""]},"evennia.commands.default.help.CmdSetHelp":{aliases:[254,4,1,""],arg_regex:[254,4,1,""],func:[254,3,1,""],help_category:[254,4,1,""],key:[254,4,1,""],lock_storage:[254,4,1,""],locks:[254,4,1,""],parse:[254,3,1,""],search_index_entry:[254,4,1,""],switch_options:[254,4,1,""]},"evennia.commands.default.muxcommand":{MuxAccountCommand:[255,1,1,""],MuxCommand:[255,1,1,""]},"evennia.commands.default.muxcommand.MuxAccountCommand":{account_caller:[255,4,1,""],aliases:[255,4,1,""],help_category:[255,4,1,""],key:[255,4,1,""],lock_storage:[255,4,1,""],search_index_entry:[255,4,1,""]},"evennia.commands.default.muxcommand.MuxCommand":{aliases:[255,4,1,""],at_post_cmd:[255,3,1,""],at_pre_cmd:[255,3,1,""],func:[255,3,1,""],get_command_info:[255,3,1,""],has_perm:[255,3,1,""],help_category:[255,4,1,""],key:[255,4,1,""],lock_storage:[255,4,1,""],parse:[255,3,1,""],search_index_entry:[255,4,1,""]},"evennia.commands.default.syscommands":{SystemMultimatch:[256,1,1,""],SystemNoInput:[256,1,1,""],SystemNoMatch:[256,1,1,""]},"evennia.commands.default.syscommands.SystemMultimatch":{aliases:[256,4,1,""],func:[256,3,1,""],help_category:[256,4,1,""],key:[256,4,1,""],lock_storage:[256,4,1,""],locks:[256,4,1,""],search_index_entry:[256,4,1,""]},"evennia.commands.default.syscommands.SystemNoInput":{aliases:[256,4,1,""],func:[256,3,1,""],help_category:[256,4,1,""],key:[256,4,1,""],lock_storage:[256,4,1,""],locks:[256,4,1,""],search_index_entry:[256,4,1,""]},"evennia.commands.default.syscommands.SystemNoMatch":{aliases:[256,4,1,""],func:[256,3,1,""],help_category:[256,4,1,""],key:[256,4,1,""],lock_storage:[256,4,1,""],locks:[256,4,1,""],search_index_entry:[256,4,1,""]},"evennia.commands.default.system":{CmdAbout:[257,1,1,""],CmdAccounts:[257,1,1,""],CmdPy:[257,1,1,""],CmdReload:[257,1,1,""],CmdReset:[257,1,1,""],CmdServerLoad:[257,1,1,""],CmdService:[257,1,1,""],CmdShutdown:[257,1,1,""],CmdTasks:[257,1,1,""],CmdTickers:[257,1,1,""],CmdTime:[257,1,1,""]},"evennia.commands.default.system.CmdAbout":{aliases:[257,4,1,""],func:[257,3,1,""],help_category:[257,4,1,""],key:[257,4,1,""],lock_storage:[257,4,1,""],locks:[257,4,1,""],search_index_entry:[257,4,1,""]},"evennia.commands.default.system.CmdAccounts":{aliases:[257,4,1,""],func:[257,3,1,""],help_category:[257,4,1,""],key:[257,4,1,""],lock_storage:[257,4,1,""],locks:[257,4,1,""],search_index_entry:[257,4,1,""],switch_options:[257,4,1,""]},"evennia.commands.default.system.CmdPy":{aliases:[257,4,1,""],arg_regex:[257,4,1,""],func:[257,3,1,""],help_category:[257,4,1,""],key:[257,4,1,""],lock_storage:[257,4,1,""],locks:[257,4,1,""],search_index_entry:[257,4,1,""],switch_options:[257,4,1,""]},"evennia.commands.default.system.CmdReload":{aliases:[257,4,1,""],func:[257,3,1,""],help_category:[257,4,1,""],key:[257,4,1,""],lock_storage:[257,4,1,""],locks:[257,4,1,""],search_index_entry:[257,4,1,""]},"evennia.commands.default.system.CmdReset":{aliases:[257,4,1,""],func:[257,3,1,""],help_category:[257,4,1,""],key:[257,4,1,""],lock_storage:[257,4,1,""],locks:[257,4,1,""],search_index_entry:[257,4,1,""]},"evennia.commands.default.system.CmdServerLoad":{aliases:[257,4,1,""],func:[257,3,1,""],help_category:[257,4,1,""],key:[257,4,1,""],lock_storage:[257,4,1,""],locks:[257,4,1,""],search_index_entry:[257,4,1,""],switch_options:[257,4,1,""]},"evennia.commands.default.system.CmdService":{aliases:[257,4,1,""],func:[257,3,1,""],help_category:[257,4,1,""],key:[257,4,1,""],lock_storage:[257,4,1,""],locks:[257,4,1,""],search_index_entry:[257,4,1,""],switch_options:[257,4,1,""]},"evennia.commands.default.system.CmdShutdown":{aliases:[257,4,1,""],func:[257,3,1,""],help_category:[257,4,1,""],key:[257,4,1,""],lock_storage:[257,4,1,""],locks:[257,4,1,""],search_index_entry:[257,4,1,""]},"evennia.commands.default.system.CmdTasks":{aliases:[257,4,1,""],coll_date_func:[257,3,1,""],do_task_action:[257,3,1,""],func:[257,3,1,""],help_category:[257,4,1,""],key:[257,4,1,""],lock_storage:[257,4,1,""],locks:[257,4,1,""],search_index_entry:[257,4,1,""],switch_options:[257,4,1,""]},"evennia.commands.default.system.CmdTickers":{aliases:[257,4,1,""],func:[257,3,1,""],help_category:[257,4,1,""],key:[257,4,1,""],lock_storage:[257,4,1,""],locks:[257,4,1,""],search_index_entry:[257,4,1,""]},"evennia.commands.default.system.CmdTime":{aliases:[257,4,1,""],func:[257,3,1,""],help_category:[257,4,1,""],key:[257,4,1,""],lock_storage:[257,4,1,""],locks:[257,4,1,""],search_index_entry:[257,4,1,""]},"evennia.commands.default.tests":{CmdInterrupt:[258,1,1,""],TestAccount:[258,1,1,""],TestAdmin:[258,1,1,""],TestBatchProcess:[258,1,1,""],TestBuilding:[258,1,1,""],TestCmdTasks:[258,1,1,""],TestComms:[258,1,1,""],TestCommsChannel:[258,1,1,""],TestDiscord:[258,1,1,""],TestGeneral:[258,1,1,""],TestHelp:[258,1,1,""],TestInterruptCommand:[258,1,1,""],TestSystem:[258,1,1,""],TestSystemCommands:[258,1,1,""],TestUnconnectedCommand:[258,1,1,""],func_test_cmd_tasks:[258,5,1,""]},"evennia.commands.default.tests.CmdInterrupt":{aliases:[258,4,1,""],func:[258,3,1,""],help_category:[258,4,1,""],key:[258,4,1,""],lock_storage:[258,4,1,""],parse:[258,3,1,""],search_index_entry:[258,4,1,""]},"evennia.commands.default.tests.TestAccount":{test_char_create:[258,3,1,""],test_char_delete:[258,3,1,""],test_color_test:[258,3,1,""],test_ic:[258,3,1,""],test_ic__nonaccess:[258,3,1,""],test_ic__other_object:[258,3,1,""],test_ooc:[258,3,1,""],test_ooc_look:[258,4,1,""],test_ooc_look_00:[258,3,1,""],test_ooc_look_01:[258,3,1,""],test_ooc_look_02:[258,3,1,""],test_ooc_look_03:[258,3,1,""],test_ooc_look_04:[258,3,1,""],test_ooc_look_05:[258,3,1,""],test_ooc_look_06:[258,3,1,""],test_ooc_look_07:[258,3,1,""],test_ooc_look_08:[258,3,1,""],test_ooc_look_09:[258,3,1,""],test_ooc_look_10:[258,3,1,""],test_ooc_look_11:[258,3,1,""],test_ooc_look_12:[258,3,1,""],test_ooc_look_13:[258,3,1,""],test_ooc_look_14:[258,3,1,""],test_ooc_look_15:[258,3,1,""],test_option:[258,3,1,""],test_password:[258,3,1,""],test_quell:[258,3,1,""],test_quit:[258,3,1,""],test_sessions:[258,3,1,""],test_who:[258,3,1,""]},"evennia.commands.default.tests.TestAdmin":{test_ban:[258,3,1,""],test_emit:[258,3,1,""],test_force:[258,3,1,""],test_perm:[258,3,1,""],test_wall:[258,3,1,""]},"evennia.commands.default.tests.TestBatchProcess":{red_button:[258,4,1,""],test_batch_commands:[258,3,1,""]},"evennia.commands.default.tests.TestBuilding":{test_attribute_commands:[258,3,1,""],test_copy:[258,3,1,""],test_create:[258,3,1,""],test_desc:[258,3,1,""],test_desc_default_to_room:[258,3,1,""],test_destroy:[258,3,1,""],test_destroy_sequence:[258,3,1,""],test_dig:[258,3,1,""],test_do_nested_lookup:[258,3,1,""],test_empty_desc:[258,3,1,""],test_examine:[258,3,1,""],test_exit_commands:[258,3,1,""],test_find:[258,3,1,""],test_list_cmdsets:[258,3,1,""],test_lock:[258,3,1,""],test_name:[258,3,1,""],test_nested_attribute_commands:[258,3,1,""],test_script:[258,3,1,""],test_script_multi_delete:[258,3,1,""],test_set_home:[258,3,1,""],test_set_obj_alias:[258,3,1,""],test_spawn:[258,3,1,""],test_split_nested_attr:[258,3,1,""],test_tag:[258,3,1,""],test_teleport:[258,3,1,""],test_tunnel:[258,3,1,""],test_tunnel_exit_typeclass:[258,3,1,""],test_typeclass:[258,3,1,""]},"evennia.commands.default.tests.TestCmdTasks":{setUp:[258,3,1,""],tearDown:[258,3,1,""],test_active_task:[258,3,1,""],test_call:[258,3,1,""],test_cancel:[258,3,1,""],test_do_task:[258,3,1,""],test_func_name_manipulation:[258,3,1,""],test_misformed_command:[258,3,1,""],test_new_task_waiting_input:[258,3,1,""],test_no_input:[258,3,1,""],test_no_tasks:[258,3,1,""],test_pause_unpause:[258,3,1,""],test_persistent_task:[258,3,1,""],test_remove:[258,3,1,""],test_responce_of_yes:[258,3,1,""],test_task_complete_waiting_input:[258,3,1,""],test_wrong_func_name:[258,3,1,""]},"evennia.commands.default.tests.TestComms":{test_page:[258,3,1,""]},"evennia.commands.default.tests.TestCommsChannel":{setUp:[258,3,1,""],tearDown:[258,3,1,""],test_channel__alias__unalias:[258,3,1,""],test_channel__all:[258,3,1,""],test_channel__ban__unban:[258,3,1,""],test_channel__boot:[258,3,1,""],test_channel__create:[258,3,1,""],test_channel__desc:[258,3,1,""],test_channel__destroy:[258,3,1,""],test_channel__history:[258,3,1,""],test_channel__list:[258,3,1,""],test_channel__lock:[258,3,1,""],test_channel__msg:[258,3,1,""],test_channel__mute:[258,3,1,""],test_channel__noarg:[258,3,1,""],test_channel__sub:[258,3,1,""],test_channel__unlock:[258,3,1,""],test_channel__unmute:[258,3,1,""],test_channel__unsub:[258,3,1,""],test_channel__who:[258,3,1,""]},"evennia.commands.default.tests.TestDiscord":{setUp:[258,3,1,""],tearDown:[258,3,1,""],test_discord__linking:[258,3,1,""],test_discord__list:[258,3,1,""],test_discord__switches:[258,4,1,""],test_discord__switches_0_:[258,3,1,""],test_discord__switches_1__list:[258,3,1,""],test_discord__switches_2__guild:[258,3,1,""],test_discord__switches_3__channel:[258,3,1,""]},"evennia.commands.default.tests.TestGeneral":{test_access:[258,3,1,""],test_get_and_drop:[258,3,1,""],test_give:[258,3,1,""],test_go_home:[258,3,1,""],test_home:[258,3,1,""],test_inventory:[258,3,1,""],test_look:[258,3,1,""],test_look_no_location:[258,3,1,""],test_look_nonexisting:[258,3,1,""],test_mux_command:[258,3,1,""],test_nick:[258,3,1,""],test_nick_list:[258,3,1,""],test_no_home:[258,3,1,""],test_pose:[258,3,1,""],test_say:[258,3,1,""],test_whisper:[258,3,1,""]},"evennia.commands.default.tests.TestHelp":{maxDiff:[258,4,1,""],setUp:[258,3,1,""],tearDown:[258,3,1,""],test_help:[258,3,1,""],test_set_help:[258,3,1,""],test_subtopic_fetch:[258,4,1,""],test_subtopic_fetch_00_test:[258,3,1,""],test_subtopic_fetch_01_test_creating_extra_stuff:[258,3,1,""],test_subtopic_fetch_02_test_creating:[258,3,1,""],test_subtopic_fetch_03_test_extra:[258,3,1,""],test_subtopic_fetch_04_test_extra_subsubtopic:[258,3,1,""],test_subtopic_fetch_05_test_creating_extra_subsub:[258,3,1,""],test_subtopic_fetch_06_test_Something_else:[258,3,1,""],test_subtopic_fetch_07_test_More:[258,3,1,""],test_subtopic_fetch_08_test_More_Second_more:[258,3,1,""],test_subtopic_fetch_09_test_More_more:[258,3,1,""],test_subtopic_fetch_10_test_more_second_more_again:[258,3,1,""],test_subtopic_fetch_11_test_more_second_third:[258,3,1,""]},"evennia.commands.default.tests.TestInterruptCommand":{test_interrupt_command:[258,3,1,""]},"evennia.commands.default.tests.TestSystem":{test_about:[258,3,1,""],test_objects:[258,3,1,""],test_py:[258,3,1,""],test_scripts:[258,3,1,""],test_server_load:[258,3,1,""]},"evennia.commands.default.tests.TestSystemCommands":{test_multimatch:[258,3,1,""],test_simple_defaults:[258,3,1,""]},"evennia.commands.default.tests.TestUnconnectedCommand":{test_disabled_registration:[258,3,1,""],test_info_command:[258,3,1,""]},"evennia.commands.default.unloggedin":{CmdUnconnectedConnect:[259,1,1,""],CmdUnconnectedCreate:[259,1,1,""],CmdUnconnectedEncoding:[259,1,1,""],CmdUnconnectedHelp:[259,1,1,""],CmdUnconnectedInfo:[259,1,1,""],CmdUnconnectedLook:[259,1,1,""],CmdUnconnectedQuit:[259,1,1,""],CmdUnconnectedScreenreader:[259,1,1,""]},"evennia.commands.default.unloggedin.CmdUnconnectedConnect":{aliases:[259,4,1,""],arg_regex:[259,4,1,""],func:[259,3,1,""],help_category:[259,4,1,""],key:[259,4,1,""],lock_storage:[259,4,1,""],locks:[259,4,1,""],search_index_entry:[259,4,1,""]},"evennia.commands.default.unloggedin.CmdUnconnectedCreate":{aliases:[259,4,1,""],arg_regex:[259,4,1,""],at_pre_cmd:[259,3,1,""],func:[259,3,1,""],help_category:[259,4,1,""],key:[259,4,1,""],lock_storage:[259,4,1,""],locks:[259,4,1,""],search_index_entry:[259,4,1,""]},"evennia.commands.default.unloggedin.CmdUnconnectedEncoding":{aliases:[259,4,1,""],func:[259,3,1,""],help_category:[259,4,1,""],key:[259,4,1,""],lock_storage:[259,4,1,""],locks:[259,4,1,""],search_index_entry:[259,4,1,""]},"evennia.commands.default.unloggedin.CmdUnconnectedHelp":{aliases:[259,4,1,""],func:[259,3,1,""],help_category:[259,4,1,""],key:[259,4,1,""],lock_storage:[259,4,1,""],locks:[259,4,1,""],search_index_entry:[259,4,1,""]},"evennia.commands.default.unloggedin.CmdUnconnectedInfo":{aliases:[259,4,1,""],func:[259,3,1,""],help_category:[259,4,1,""],key:[259,4,1,""],lock_storage:[259,4,1,""],locks:[259,4,1,""],search_index_entry:[259,4,1,""]},"evennia.commands.default.unloggedin.CmdUnconnectedLook":{aliases:[259,4,1,""],func:[259,3,1,""],help_category:[259,4,1,""],key:[259,4,1,""],lock_storage:[259,4,1,""],locks:[259,4,1,""],search_index_entry:[259,4,1,""]},"evennia.commands.default.unloggedin.CmdUnconnectedQuit":{aliases:[259,4,1,""],func:[259,3,1,""],help_category:[259,4,1,""],key:[259,4,1,""],lock_storage:[259,4,1,""],locks:[259,4,1,""],search_index_entry:[259,4,1,""]},"evennia.commands.default.unloggedin.CmdUnconnectedScreenreader":{aliases:[259,4,1,""],func:[259,3,1,""],help_category:[259,4,1,""],key:[259,4,1,""],lock_storage:[259,4,1,""],search_index_entry:[259,4,1,""]},"evennia.comms":{comms:[261,0,0,"-"],managers:[262,0,0,"-"],models:[263,0,0,"-"]},"evennia.comms.comms":{DefaultChannel:[261,1,1,""]},"evennia.comms.comms.DefaultChannel":{"delete":[261,3,1,""],DoesNotExist:[261,2,1,""],MultipleObjectsReturned:[261,2,1,""],access:[261,3,1,""],add_user_channel_alias:[261,3,1,""],at_channel_creation:[261,3,1,""],at_first_save:[261,3,1,""],at_init:[261,3,1,""],at_post_msg:[261,3,1,""],at_pre_msg:[261,3,1,""],ban:[261,3,1,""],banlist:[261,3,1,""],basetype_setup:[261,3,1,""],channel_msg_nick_pattern:[261,4,1,""],channel_msg_nick_replacement:[261,4,1,""],channel_prefix:[261,3,1,""],channel_prefix_string:[261,4,1,""],connect:[261,3,1,""],create:[261,3,1,""],disconnect:[261,3,1,""],distribute_message:[261,3,1,""],format_external:[261,3,1,""],format_message:[261,3,1,""],format_senders:[261,3,1,""],get_absolute_url:[261,3,1,""],get_log_filename:[261,3,1,""],has_connection:[261,3,1,""],log_file:[261,4,1,""],message_transform:[261,3,1,""],msg:[261,3,1,""],mute:[261,3,1,""],mutelist:[261,3,1,""],objects:[261,4,1,""],path:[261,4,1,""],pose_transform:[261,3,1,""],post_join_channel:[261,3,1,""],post_leave_channel:[261,3,1,""],post_send_message:[261,3,1,""],pre_join_channel:[261,3,1,""],pre_leave_channel:[261,3,1,""],pre_send_message:[261,3,1,""],remove_user_channel_alias:[261,3,1,""],send_to_online_only:[261,4,1,""],set_log_filename:[261,3,1,""],typename:[261,4,1,""],unban:[261,3,1,""],unmute:[261,3,1,""],web_get_admin_url:[261,3,1,""],web_get_create_url:[261,3,1,""],web_get_delete_url:[261,3,1,""],web_get_detail_url:[261,3,1,""],web_get_update_url:[261,3,1,""],wholist:[261,3,1,""]},"evennia.comms.managers":{ChannelDBManager:[262,1,1,""],ChannelManager:[262,1,1,""],CommError:[262,2,1,""],MsgManager:[262,1,1,""],identify_object:[262,5,1,""],to_object:[262,5,1,""]},"evennia.comms.managers.ChannelDBManager":{channel_search:[262,3,1,""],create_channel:[262,3,1,""],get_all_channels:[262,3,1,""],get_channel:[262,3,1,""],get_subscriptions:[262,3,1,""],search_channel:[262,3,1,""]},"evennia.comms.managers.MsgManager":{create_message:[262,3,1,""],get_message_by_id:[262,3,1,""],get_messages_by_receiver:[262,3,1,""],get_messages_by_sender:[262,3,1,""],identify_object:[262,3,1,""],message_search:[262,3,1,""],search_message:[262,3,1,""]},"evennia.comms.models":{ChannelDB:[263,1,1,""],Msg:[263,1,1,""],SubscriptionHandler:[263,1,1,""],TempMsg:[263,1,1,""]},"evennia.comms.models.ChannelDB":{DoesNotExist:[263,2,1,""],MultipleObjectsReturned:[263,2,1,""],db_account_subscriptions:[263,4,1,""],db_attributes:[263,4,1,""],db_date_created:[263,4,1,""],db_key:[263,4,1,""],db_lock_storage:[263,4,1,""],db_object_subscriptions:[263,4,1,""],db_tags:[263,4,1,""],db_typeclass_path:[263,4,1,""],get_next_by_db_date_created:[263,3,1,""],get_previous_by_db_date_created:[263,3,1,""],id:[263,4,1,""],objects:[263,4,1,""],path:[263,4,1,""],subscriptions:[263,4,1,""],typename:[263,4,1,""]},"evennia.comms.models.Msg":{DoesNotExist:[263,2,1,""],MultipleObjectsReturned:[263,2,1,""],access:[263,3,1,""],date_created:[263,3,1,""],db_date_created:[263,4,1,""],db_header:[263,4,1,""],db_hide_from_accounts:[263,4,1,""],db_hide_from_objects:[263,4,1,""],db_lock_storage:[263,4,1,""],db_message:[263,4,1,""],db_receiver_external:[263,4,1,""],db_receivers_accounts:[263,4,1,""],db_receivers_objects:[263,4,1,""],db_receivers_scripts:[263,4,1,""],db_sender_accounts:[263,4,1,""],db_sender_external:[263,4,1,""],db_sender_objects:[263,4,1,""],db_sender_scripts:[263,4,1,""],db_tags:[263,4,1,""],get_next_by_db_date_created:[263,3,1,""],get_previous_by_db_date_created:[263,3,1,""],header:[263,3,1,""],hide_from:[263,3,1,""],id:[263,4,1,""],lock_storage:[263,3,1,""],locks:[263,4,1,""],message:[263,3,1,""],objects:[263,4,1,""],path:[263,4,1,""],receiver_external:[263,3,1,""],receivers:[263,3,1,""],remove_receiver:[263,3,1,""],remove_sender:[263,3,1,""],sender_external:[263,3,1,""],senders:[263,3,1,""],tags:[263,4,1,""],typename:[263,4,1,""]},"evennia.comms.models.SubscriptionHandler":{__init__:[263,3,1,""],add:[263,3,1,""],all:[263,3,1,""],clear:[263,3,1,""],get:[263,3,1,""],has:[263,3,1,""],online:[263,3,1,""],remove:[263,3,1,""]},"evennia.comms.models.TempMsg":{__init__:[263,3,1,""],access:[263,3,1,""],locks:[263,4,1,""],remove_receiver:[263,3,1,""],remove_sender:[263,3,1,""]},"evennia.contrib":{base_systems:[265,0,0,"-"],full_systems:[310,0,0,"-"],game_systems:[320,0,0,"-"],grid:[353,0,0,"-"],rpg:[383,0,0,"-"],tutorials:[405,0,0,"-"],utils:[459,0,0,"-"]},"evennia.contrib.base_systems":{awsstorage:[266,0,0,"-"],building_menu:[269,0,0,"-"],color_markups:[272,0,0,"-"],components:[275,0,0,"-"],custom_gametime:[281,0,0,"-"],email_login:[284,0,0,"-"],godotwebsocket:[288,0,0,"-"],mux_comms_cmds:[304,0,0,"-"],unixcommand:[307,0,0,"-"]},"evennia.contrib.base_systems.awsstorage":{tests:[268,0,0,"-"]},"evennia.contrib.base_systems.awsstorage.tests":{S3Boto3StorageTests:[268,1,1,""],S3Boto3TestCase:[268,1,1,""]},"evennia.contrib.base_systems.awsstorage.tests.S3Boto3StorageTests":{test_auto_creating_bucket:[268,3,1,""],test_auto_creating_bucket_with_acl:[268,3,1,""],test_clean_name:[268,3,1,""],test_clean_name_normalize:[268,3,1,""],test_clean_name_trailing_slash:[268,3,1,""],test_clean_name_windows:[268,3,1,""],test_compress_content_len:[268,3,1,""],test_connection_threading:[268,3,1,""],test_content_type:[268,3,1,""],test_generated_url_is_encoded:[268,3,1,""],test_location_leading_slash:[268,3,1,""],test_override_class_variable:[268,3,1,""],test_override_init_argument:[268,3,1,""],test_pickle_with_bucket:[268,3,1,""],test_pickle_without_bucket:[268,3,1,""],test_special_characters:[268,3,1,""],test_storage_delete:[268,3,1,""],test_storage_exists:[268,3,1,""],test_storage_exists_doesnt_create_bucket:[268,3,1,""],test_storage_exists_false:[268,3,1,""],test_storage_listdir_base:[268,3,1,""],test_storage_listdir_subdir:[268,3,1,""],test_storage_mtime:[268,3,1,""],test_storage_open_no_overwrite_existing:[268,3,1,""],test_storage_open_no_write:[268,3,1,""],test_storage_open_write:[268,3,1,""],test_storage_save:[268,3,1,""],test_storage_save_gzip:[268,3,1,""],test_storage_save_gzip_twice:[268,3,1,""],test_storage_save_gzipped:[268,3,1,""],test_storage_save_with_acl:[268,3,1,""],test_storage_size:[268,3,1,""],test_storage_url:[268,3,1,""],test_storage_url_slashes:[268,3,1,""],test_storage_write_beyond_buffer_size:[268,3,1,""],test_strip_signing_parameters:[268,3,1,""]},"evennia.contrib.base_systems.awsstorage.tests.S3Boto3TestCase":{setUp:[268,3,1,""]},"evennia.contrib.base_systems.building_menu":{building_menu:[270,0,0,"-"],tests:[271,0,0,"-"]},"evennia.contrib.base_systems.building_menu.building_menu":{BuildingMenu:[270,1,1,""],BuildingMenuCmdSet:[270,1,1,""],Choice:[270,1,1,""],CmdNoInput:[270,1,1,""],CmdNoMatch:[270,1,1,""],GenericBuildingCmd:[270,1,1,""],GenericBuildingMenu:[270,1,1,""],menu_edit:[270,5,1,""],menu_quit:[270,5,1,""],menu_setattr:[270,5,1,""]},"evennia.contrib.base_systems.building_menu.building_menu.BuildingMenu":{__init__:[270,3,1,""],add_choice:[270,3,1,""],add_choice_edit:[270,3,1,""],add_choice_quit:[270,3,1,""],close:[270,3,1,""],current_choice:[270,3,1,""],display:[270,3,1,""],display_choice:[270,3,1,""],display_title:[270,3,1,""],init:[270,3,1,""],joker_key:[270,4,1,""],keys_go_back:[270,4,1,""],min_shortcut:[270,4,1,""],move:[270,3,1,""],open:[270,3,1,""],open_parent_menu:[270,3,1,""],open_submenu:[270,3,1,""],relevant_choices:[270,3,1,""],restore:[270,3,1,""],sep_keys:[270,4,1,""]},"evennia.contrib.base_systems.building_menu.building_menu.BuildingMenuCmdSet":{at_cmdset_creation:[270,3,1,""],key:[270,4,1,""],mergetype:[270,4,1,""],path:[270,4,1,""],priority:[270,4,1,""]},"evennia.contrib.base_systems.building_menu.building_menu.Choice":{__init__:[270,3,1,""],enter:[270,3,1,""],format_text:[270,3,1,""],keys:[270,3,1,""],leave:[270,3,1,""],nomatch:[270,3,1,""]},"evennia.contrib.base_systems.building_menu.building_menu.CmdNoInput":{__init__:[270,3,1,""],aliases:[270,4,1,""],func:[270,3,1,""],help_category:[270,4,1,""],key:[270,4,1,""],lock_storage:[270,4,1,""],locks:[270,4,1,""],search_index_entry:[270,4,1,""]},"evennia.contrib.base_systems.building_menu.building_menu.CmdNoMatch":{__init__:[270,3,1,""],aliases:[270,4,1,""],func:[270,3,1,""],help_category:[270,4,1,""],key:[270,4,1,""],lock_storage:[270,4,1,""],locks:[270,4,1,""],search_index_entry:[270,4,1,""]},"evennia.contrib.base_systems.building_menu.building_menu.GenericBuildingCmd":{aliases:[270,4,1,""],func:[270,3,1,""],help_category:[270,4,1,""],key:[270,4,1,""],lock_storage:[270,4,1,""],search_index_entry:[270,4,1,""]},"evennia.contrib.base_systems.building_menu.building_menu.GenericBuildingMenu":{init:[270,3,1,""]},"evennia.contrib.base_systems.building_menu.tests":{Submenu:[271,1,1,""],TestBuildingMenu:[271,1,1,""]},"evennia.contrib.base_systems.building_menu.tests.Submenu":{init:[271,3,1,""]},"evennia.contrib.base_systems.building_menu.tests.TestBuildingMenu":{setUp:[271,3,1,""],test_add_choice_without_key:[271,3,1,""],test_callbacks:[271,3,1,""],test_multi_level:[271,3,1,""],test_quit:[271,3,1,""],test_setattr:[271,3,1,""],test_submenu:[271,3,1,""]},"evennia.contrib.base_systems.color_markups":{color_markups:[273,0,0,"-"],tests:[274,0,0,"-"]},"evennia.contrib.base_systems.color_markups.tests":{TestColorMarkup:[274,1,1,""]},"evennia.contrib.base_systems.color_markups.tests.TestColorMarkup":{test_curly_markup:[274,3,1,""],test_mux_markup:[274,3,1,""]},"evennia.contrib.base_systems.components":{component:[276,0,0,"-"],dbfield:[277,0,0,"-"],get_component_class:[275,5,1,""],holder:[278,0,0,"-"],signals:[279,0,0,"-"],tests:[280,0,0,"-"]},"evennia.contrib.base_systems.components.component":{Component:[276,1,1,""],ComponentRegisterError:[276,2,1,""]},"evennia.contrib.base_systems.components.component.Component":{__init__:[276,3,1,""],at_added:[276,3,1,""],at_removed:[276,3,1,""],attributes:[276,3,1,""],cleanup:[276,3,1,""],create:[276,3,1,""],db_field_names:[276,3,1,""],default_create:[276,3,1,""],load:[276,3,1,""],name:[276,4,1,""],nattributes:[276,3,1,""],ndb_field_names:[276,3,1,""],tag_field_names:[276,3,1,""]},"evennia.contrib.base_systems.components.dbfield":{DBField:[277,1,1,""],NDBField:[277,1,1,""],TagField:[277,1,1,""]},"evennia.contrib.base_systems.components.dbfield.TagField":{__init__:[277,3,1,""]},"evennia.contrib.base_systems.components.holder":{ComponentDoesNotExist:[278,2,1,""],ComponentHandler:[278,1,1,""],ComponentHolderMixin:[278,1,1,""],ComponentIsNotRegistered:[278,2,1,""],ComponentProperty:[278,1,1,""]},"evennia.contrib.base_systems.components.holder.ComponentHandler":{__init__:[278,3,1,""],add:[278,3,1,""],add_default:[278,3,1,""],db_names:[278,3,1,""],get:[278,3,1,""],has:[278,3,1,""],initialize:[278,3,1,""],remove:[278,3,1,""],remove_by_name:[278,3,1,""]},"evennia.contrib.base_systems.components.holder.ComponentHolderMixin":{at_init:[278,3,1,""],at_post_puppet:[278,3,1,""],at_post_unpuppet:[278,3,1,""],basetype_posthook_setup:[278,3,1,""],basetype_setup:[278,3,1,""],cmp:[278,3,1,""],components:[278,3,1,""],signals:[278,3,1,""]},"evennia.contrib.base_systems.components.holder.ComponentProperty":{__init__:[278,3,1,""]},"evennia.contrib.base_systems.components.signals":{SignalsHandler:[279,1,1,""],as_listener:[279,5,1,""],as_responder:[279,5,1,""]},"evennia.contrib.base_systems.components.signals.SignalsHandler":{__init__:[279,3,1,""],add_listener:[279,3,1,""],add_object_listeners_and_responders:[279,3,1,""],add_responder:[279,3,1,""],query:[279,3,1,""],remove_listener:[279,3,1,""],remove_object_listeners_and_responders:[279,3,1,""],remove_responder:[279,3,1,""],trigger:[279,3,1,""]},"evennia.contrib.base_systems.components.tests":{CharWithSignal:[280,1,1,""],CharacterWithComponents:[280,1,1,""],ComponentTestA:[280,1,1,""],ComponentTestB:[280,1,1,""],ComponentWithSignal:[280,1,1,""],InheritedTCWithComponents:[280,1,1,""],RuntimeComponentTestC:[280,1,1,""],TestComponentSignals:[280,1,1,""],TestComponents:[280,1,1,""]},"evennia.contrib.base_systems.components.tests.CharWithSignal":{DoesNotExist:[280,2,1,""],MultipleObjectsReturned:[280,2,1,""],my_other_response:[280,3,1,""],my_other_signal:[280,3,1,""],my_response:[280,3,1,""],my_signal:[280,3,1,""],path:[280,4,1,""],typename:[280,4,1,""]},"evennia.contrib.base_systems.components.tests.CharacterWithComponents":{DoesNotExist:[280,2,1,""],MultipleObjectsReturned:[280,2,1,""],path:[280,4,1,""],test_a:[280,4,1,""],test_b:[280,4,1,""],typename:[280,4,1,""]},"evennia.contrib.base_systems.components.tests.ComponentTestA":{my_int:[280,4,1,""],my_list:[280,4,1,""],name:[280,4,1,""]},"evennia.contrib.base_systems.components.tests.ComponentTestB":{default_single_tag:[280,4,1,""],default_tag:[280,4,1,""],multiple_tags:[280,4,1,""],my_int:[280,4,1,""],my_list:[280,4,1,""],name:[280,4,1,""],single_tag:[280,4,1,""]},"evennia.contrib.base_systems.components.tests.ComponentWithSignal":{my_component_response:[280,3,1,""],my_other_response:[280,3,1,""],my_other_signal:[280,3,1,""],my_response:[280,3,1,""],my_signal:[280,3,1,""],name:[280,4,1,""]},"evennia.contrib.base_systems.components.tests.InheritedTCWithComponents":{DoesNotExist:[280,2,1,""],MultipleObjectsReturned:[280,2,1,""],path:[280,4,1,""],test_c:[280,4,1,""],typename:[280,4,1,""]},"evennia.contrib.base_systems.components.tests.RuntimeComponentTestC":{added_tag:[280,4,1,""],my_dict:[280,4,1,""],my_int:[280,4,1,""],name:[280,4,1,""]},"evennia.contrib.base_systems.components.tests.TestComponentSignals":{setUp:[280,3,1,""],test_component_can_register_as_listener:[280,3,1,""],test_component_can_register_as_responder:[280,3,1,""],test_component_handler_signals_connected_when_adding_default_component:[280,3,1,""],test_component_handler_signals_disconnected_when_removing_component:[280,3,1,""],test_component_handler_signals_disconnected_when_removing_component_by_name:[280,3,1,""],test_host_can_register_as_listener:[280,3,1,""],test_host_can_register_as_responder:[280,3,1,""],test_signals_can_add_listener:[280,3,1,""],test_signals_can_add_object_listeners_and_responders:[280,3,1,""],test_signals_can_add_responder:[280,3,1,""],test_signals_can_query_with_args:[280,3,1,""],test_signals_can_remove_listener:[280,3,1,""],test_signals_can_remove_object_listeners_and_responders:[280,3,1,""],test_signals_can_remove_responder:[280,3,1,""],test_signals_can_trigger_with_args:[280,3,1,""],test_signals_query_does_not_fail_wihout_responders:[280,3,1,""],test_signals_query_with_aggregate:[280,3,1,""],test_signals_trigger_does_not_fail_without_listener:[280,3,1,""]},"evennia.contrib.base_systems.components.tests.TestComponents":{character_typeclass:[280,4,1,""],test_can_access_component_regular_get:[280,3,1,""],test_can_get_component:[280,3,1,""],test_can_remove_component:[280,3,1,""],test_can_remove_component_by_name:[280,3,1,""],test_cannot_replace_component:[280,3,1,""],test_character_assigns_default_provided_values:[280,3,1,""],test_character_assigns_default_value:[280,3,1,""],test_character_can_register_runtime_component:[280,3,1,""],test_character_has_class_components:[280,3,1,""],test_character_instances_components_properly:[280,3,1,""],test_component_tags_default_value_is_overridden_when_enforce_single:[280,3,1,""],test_component_tags_only_hold_one_value_when_enforce_single:[280,3,1,""],test_component_tags_support_multiple_values_by_default:[280,3,1,""],test_handler_can_add_default_component:[280,3,1,""],test_handler_has_returns_true_for_any_components:[280,3,1,""],test_host_has_added_component_tags:[280,3,1,""],test_host_has_added_default_component_tags:[280,3,1,""],test_host_has_class_component_tags:[280,3,1,""],test_host_remove_by_name_component_tags:[280,3,1,""],test_host_remove_component_tags:[280,3,1,""],test_inherited_typeclass_does_not_include_child_class_components:[280,3,1,""],test_returns_none_with_regular_get_when_no_attribute:[280,3,1,""]},"evennia.contrib.base_systems.custom_gametime":{custom_gametime:[282,0,0,"-"],tests:[283,0,0,"-"]},"evennia.contrib.base_systems.custom_gametime.custom_gametime":{GametimeScript:[282,1,1,""],custom_gametime:[282,5,1,""],gametime_to_realtime:[282,5,1,""],real_seconds_until:[282,5,1,""],realtime_to_gametime:[282,5,1,""],schedule:[282,5,1,""],time_to_tuple:[282,5,1,""]},"evennia.contrib.base_systems.custom_gametime.custom_gametime.GametimeScript":{DoesNotExist:[282,2,1,""],MultipleObjectsReturned:[282,2,1,""],at_repeat:[282,3,1,""],at_script_creation:[282,3,1,""],path:[282,4,1,""],typename:[282,4,1,""]},"evennia.contrib.base_systems.custom_gametime.tests":{TestCustomGameTime:[283,1,1,""]},"evennia.contrib.base_systems.custom_gametime.tests.TestCustomGameTime":{tearDown:[283,3,1,""],test_custom_gametime:[283,3,1,""],test_gametime_to_realtime:[283,3,1,""],test_real_seconds_until:[283,3,1,""],test_realtime_to_gametime:[283,3,1,""],test_schedule:[283,3,1,""],test_time_to_tuple:[283,3,1,""]},"evennia.contrib.base_systems.email_login":{connection_screens:[285,0,0,"-"],email_login:[286,0,0,"-"],tests:[287,0,0,"-"]},"evennia.contrib.base_systems.email_login.email_login":{CmdUnconnectedConnect:[286,1,1,""],CmdUnconnectedCreate:[286,1,1,""],CmdUnconnectedHelp:[286,1,1,""],CmdUnconnectedLook:[286,1,1,""],CmdUnconnectedQuit:[286,1,1,""]},"evennia.contrib.base_systems.email_login.email_login.CmdUnconnectedConnect":{aliases:[286,4,1,""],func:[286,3,1,""],help_category:[286,4,1,""],key:[286,4,1,""],lock_storage:[286,4,1,""],locks:[286,4,1,""],search_index_entry:[286,4,1,""]},"evennia.contrib.base_systems.email_login.email_login.CmdUnconnectedCreate":{aliases:[286,4,1,""],func:[286,3,1,""],help_category:[286,4,1,""],key:[286,4,1,""],lock_storage:[286,4,1,""],locks:[286,4,1,""],parse:[286,3,1,""],search_index_entry:[286,4,1,""]},"evennia.contrib.base_systems.email_login.email_login.CmdUnconnectedHelp":{aliases:[286,4,1,""],func:[286,3,1,""],help_category:[286,4,1,""],key:[286,4,1,""],lock_storage:[286,4,1,""],locks:[286,4,1,""],search_index_entry:[286,4,1,""]},"evennia.contrib.base_systems.email_login.email_login.CmdUnconnectedLook":{aliases:[286,4,1,""],func:[286,3,1,""],help_category:[286,4,1,""],key:[286,4,1,""],lock_storage:[286,4,1,""],locks:[286,4,1,""],search_index_entry:[286,4,1,""]},"evennia.contrib.base_systems.email_login.email_login.CmdUnconnectedQuit":{aliases:[286,4,1,""],func:[286,3,1,""],help_category:[286,4,1,""],key:[286,4,1,""],lock_storage:[286,4,1,""],locks:[286,4,1,""],search_index_entry:[286,4,1,""]},"evennia.contrib.base_systems.email_login.tests":{TestEmailLogin:[287,1,1,""]},"evennia.contrib.base_systems.email_login.tests.TestEmailLogin":{test_connect:[287,3,1,""],test_quit:[287,3,1,""],test_unconnectedhelp:[287,3,1,""],test_unconnectedlook:[287,3,1,""]},"evennia.contrib.base_systems.godotwebsocket":{test_text2bbcode:[289,0,0,"-"],text2bbcode:[290,0,0,"-"],webclient:[291,0,0,"-"]},"evennia.contrib.base_systems.godotwebsocket.test_text2bbcode":{TestText2Bbcode:[289,1,1,""]},"evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.TestText2Bbcode":{test_convert_urls:[289,3,1,""],test_format_styles:[289,3,1,""],test_parse_bbcode:[289,3,1,""],test_sub_mxp_links:[289,3,1,""],test_sub_text:[289,3,1,""]},"evennia.contrib.base_systems.godotwebsocket.text2bbcode":{BBCodeTag:[290,1,1,""],BGColorTag:[290,1,1,""],BlinkTag:[290,1,1,""],COLOR_INDICE_TO_HEX:[290,6,1,""],ChildTag:[290,1,1,""],ColorTag:[290,1,1,""],RootTag:[290,1,1,""],TextTag:[290,1,1,""],TextToBBCODEparser:[290,1,1,""],UnderlineTag:[290,1,1,""],UrlTag:[290,1,1,""],parse_to_bbcode:[290,5,1,""]},"evennia.contrib.base_systems.godotwebsocket.text2bbcode.BBCodeTag":{__init__:[290,3,1,""],child:[290,4,1,""],code:[290,4,1,""],parent:[290,4,1,""]},"evennia.contrib.base_systems.godotwebsocket.text2bbcode.BGColorTag":{child:[290,4,1,""],code:[290,4,1,""],color_hex:[290,4,1,""],parent:[290,4,1,""]},"evennia.contrib.base_systems.godotwebsocket.text2bbcode.BlinkTag":{child:[290,4,1,""],code:[290,4,1,""],parent:[290,4,1,""]},"evennia.contrib.base_systems.godotwebsocket.text2bbcode.ChildTag":{__init__:[290,3,1,""],set_parent:[290,3,1,""]},"evennia.contrib.base_systems.godotwebsocket.text2bbcode.ColorTag":{__init__:[290,3,1,""],child:[290,4,1,""],code:[290,4,1,""],color_hex:[290,4,1,""],parent:[290,4,1,""]},"evennia.contrib.base_systems.godotwebsocket.text2bbcode.RootTag":{__init__:[290,3,1,""],child:[290,4,1,""]},"evennia.contrib.base_systems.godotwebsocket.text2bbcode.TextTag":{__init__:[290,3,1,""],child:[290,4,1,""],parent:[290,4,1,""],text:[290,4,1,""]},"evennia.contrib.base_systems.godotwebsocket.text2bbcode.TextToBBCODEparser":{convert_urls:[290,3,1,""],format_styles:[290,3,1,""],parse:[290,3,1,""],sub_mxp_links:[290,3,1,""],sub_mxp_urls:[290,3,1,""],sub_text:[290,3,1,""]},"evennia.contrib.base_systems.godotwebsocket.text2bbcode.UnderlineTag":{child:[290,4,1,""],code:[290,4,1,""],parent:[290,4,1,""]},"evennia.contrib.base_systems.godotwebsocket.text2bbcode.UrlTag":{__init__:[290,3,1,""],child:[290,4,1,""],code:[290,4,1,""],parent:[290,4,1,""],url_data:[290,4,1,""]},"evennia.contrib.base_systems.godotwebsocket.webclient":{GodotWebSocketClient:[291,1,1,""],start_plugin_services:[291,5,1,""]},"evennia.contrib.base_systems.godotwebsocket.webclient.GodotWebSocketClient":{__init__:[291,3,1,""],send_text:[291,3,1,""]},"evennia.contrib.base_systems.ingame_python":{callbackhandler:[293,0,0,"-"],commands:[294,0,0,"-"],eventfuncs:[295,0,0,"-"],scripts:[296,0,0,"-"],tests:[297,0,0,"-"],utils:[299,0,0,"-"]},"evennia.contrib.base_systems.ingame_python.callbackhandler":{Callback:[293,1,1,""],CallbackHandler:[293,1,1,""]},"evennia.contrib.base_systems.ingame_python.callbackhandler.Callback":{author:[293,4,1,""],code:[293,4,1,""],created_on:[293,4,1,""],name:[293,4,1,""],number:[293,4,1,""],obj:[293,4,1,""],parameters:[293,4,1,""],updated_by:[293,4,1,""],updated_on:[293,4,1,""],valid:[293,4,1,""]},"evennia.contrib.base_systems.ingame_python.callbackhandler.CallbackHandler":{__init__:[293,3,1,""],add:[293,3,1,""],all:[293,3,1,""],call:[293,3,1,""],edit:[293,3,1,""],format_callback:[293,3,1,""],get:[293,3,1,""],get_variable:[293,3,1,""],remove:[293,3,1,""],script:[293,4,1,""]},"evennia.contrib.base_systems.ingame_python.commands":{CmdCallback:[294,1,1,""]},"evennia.contrib.base_systems.ingame_python.commands.CmdCallback":{accept_callback:[294,3,1,""],add_callback:[294,3,1,""],aliases:[294,4,1,""],del_callback:[294,3,1,""],edit_callback:[294,3,1,""],func:[294,3,1,""],get_help:[294,3,1,""],help_category:[294,4,1,""],key:[294,4,1,""],list_callbacks:[294,3,1,""],list_tasks:[294,3,1,""],lock_storage:[294,4,1,""],locks:[294,4,1,""],search_index_entry:[294,4,1,""]},"evennia.contrib.base_systems.ingame_python.eventfuncs":{call_event:[295,5,1,""],deny:[295,5,1,""],get:[295,5,1,""]},"evennia.contrib.base_systems.ingame_python.scripts":{EventHandler:[296,1,1,""],TimeEventScript:[296,1,1,""],complete_task:[296,5,1,""]},"evennia.contrib.base_systems.ingame_python.scripts.EventHandler":{DoesNotExist:[296,2,1,""],MultipleObjectsReturned:[296,2,1,""],accept_callback:[296,3,1,""],add_callback:[296,3,1,""],add_event:[296,3,1,""],at_script_creation:[296,3,1,""],at_server_start:[296,3,1,""],call:[296,3,1,""],del_callback:[296,3,1,""],edit_callback:[296,3,1,""],get_callbacks:[296,3,1,""],get_events:[296,3,1,""],get_variable:[296,3,1,""],handle_error:[296,3,1,""],path:[296,4,1,""],set_task:[296,3,1,""],typename:[296,4,1,""]},"evennia.contrib.base_systems.ingame_python.scripts.TimeEventScript":{DoesNotExist:[296,2,1,""],MultipleObjectsReturned:[296,2,1,""],at_repeat:[296,3,1,""],at_script_creation:[296,3,1,""],path:[296,4,1,""],typename:[296,4,1,""]},"evennia.contrib.base_systems.ingame_python.tests":{TestCmdCallback:[297,1,1,""],TestDefaultCallbacks:[297,1,1,""],TestEventHandler:[297,1,1,""]},"evennia.contrib.base_systems.ingame_python.tests.TestCmdCallback":{setUp:[297,3,1,""],tearDown:[297,3,1,""],test_accept:[297,3,1,""],test_add:[297,3,1,""],test_del:[297,3,1,""],test_list:[297,3,1,""],test_lock:[297,3,1,""]},"evennia.contrib.base_systems.ingame_python.tests.TestDefaultCallbacks":{setUp:[297,3,1,""],tearDown:[297,3,1,""],test_exit:[297,3,1,""]},"evennia.contrib.base_systems.ingame_python.tests.TestEventHandler":{setUp:[297,3,1,""],tearDown:[297,3,1,""],test_accept:[297,3,1,""],test_add_validation:[297,3,1,""],test_call:[297,3,1,""],test_del:[297,3,1,""],test_edit:[297,3,1,""],test_edit_validation:[297,3,1,""],test_handler:[297,3,1,""],test_start:[297,3,1,""]},"evennia.contrib.base_systems.ingame_python.utils":{InterruptEvent:[299,2,1,""],get_event_handler:[299,5,1,""],get_next_wait:[299,5,1,""],keyword_event:[299,5,1,""],phrase_event:[299,5,1,""],register_events:[299,5,1,""],time_event:[299,5,1,""]},"evennia.contrib.base_systems.menu_login":{connection_screens:[301,0,0,"-"]},"evennia.contrib.base_systems.mux_comms_cmds":{mux_comms_cmds:[305,0,0,"-"],tests:[306,0,0,"-"]},"evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds":{CmdAddCom:[305,1,1,""],CmdAllCom:[305,1,1,""],CmdCBoot:[305,1,1,""],CmdCWho:[305,1,1,""],CmdCdesc:[305,1,1,""],CmdCdestroy:[305,1,1,""],CmdChannelCreate:[305,1,1,""],CmdClock:[305,1,1,""],CmdDelCom:[305,1,1,""],CmdSetLegacyComms:[305,1,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdAddCom":{account_caller:[305,4,1,""],aliases:[305,4,1,""],func:[305,3,1,""],help_category:[305,4,1,""],key:[305,4,1,""],lock_storage:[305,4,1,""],locks:[305,4,1,""],search_index_entry:[305,4,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdAllCom":{account_caller:[305,4,1,""],aliases:[305,4,1,""],func:[305,3,1,""],help_category:[305,4,1,""],key:[305,4,1,""],lock_storage:[305,4,1,""],locks:[305,4,1,""],search_index_entry:[305,4,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdCBoot":{account_caller:[305,4,1,""],aliases:[305,4,1,""],func:[305,3,1,""],help_category:[305,4,1,""],key:[305,4,1,""],lock_storage:[305,4,1,""],locks:[305,4,1,""],search_index_entry:[305,4,1,""],switch_options:[305,4,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdCWho":{account_caller:[305,4,1,""],aliases:[305,4,1,""],func:[305,3,1,""],help_category:[305,4,1,""],key:[305,4,1,""],lock_storage:[305,4,1,""],locks:[305,4,1,""],search_index_entry:[305,4,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdCdesc":{account_caller:[305,4,1,""],aliases:[305,4,1,""],func:[305,3,1,""],help_category:[305,4,1,""],key:[305,4,1,""],lock_storage:[305,4,1,""],locks:[305,4,1,""],search_index_entry:[305,4,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdCdestroy":{account_caller:[305,4,1,""],aliases:[305,4,1,""],func:[305,3,1,""],help_category:[305,4,1,""],key:[305,4,1,""],lock_storage:[305,4,1,""],locks:[305,4,1,""],search_index_entry:[305,4,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdChannelCreate":{account_caller:[305,4,1,""],aliases:[305,4,1,""],func:[305,3,1,""],help_category:[305,4,1,""],key:[305,4,1,""],lock_storage:[305,4,1,""],locks:[305,4,1,""],search_index_entry:[305,4,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdClock":{account_caller:[305,4,1,""],aliases:[305,4,1,""],func:[305,3,1,""],help_category:[305,4,1,""],key:[305,4,1,""],lock_storage:[305,4,1,""],locks:[305,4,1,""],search_index_entry:[305,4,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdDelCom":{account_caller:[305,4,1,""],aliases:[305,4,1,""],func:[305,3,1,""],help_category:[305,4,1,""],key:[305,4,1,""],lock_storage:[305,4,1,""],locks:[305,4,1,""],search_index_entry:[305,4,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdSetLegacyComms":{at_cmdset_createion:[305,3,1,""],path:[305,4,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.tests":{TestLegacyMuxComms:[306,1,1,""]},"evennia.contrib.base_systems.mux_comms_cmds.tests.TestLegacyMuxComms":{setUp:[306,3,1,""],test_all_com:[306,3,1,""],test_cboot:[306,3,1,""],test_cdesc:[306,3,1,""],test_cdestroy:[306,3,1,""],test_clock:[306,3,1,""],test_cwho:[306,3,1,""],test_toggle_com:[306,3,1,""]},"evennia.contrib.base_systems.unixcommand":{tests:[308,0,0,"-"],unixcommand:[309,0,0,"-"]},"evennia.contrib.base_systems.unixcommand.tests":{CmdDummy:[308,1,1,""],TestUnixCommand:[308,1,1,""]},"evennia.contrib.base_systems.unixcommand.tests.CmdDummy":{aliases:[308,4,1,""],func:[308,3,1,""],help_category:[308,4,1,""],init_parser:[308,3,1,""],key:[308,4,1,""],lock_storage:[308,4,1,""],search_index_entry:[308,4,1,""]},"evennia.contrib.base_systems.unixcommand.tests.TestUnixCommand":{test_failure:[308,3,1,""],test_success:[308,3,1,""]},"evennia.contrib.base_systems.unixcommand.unixcommand":{HelpAction:[309,1,1,""],ParseError:[309,2,1,""],UnixCommand:[309,1,1,""],UnixCommandParser:[309,1,1,""]},"evennia.contrib.base_systems.unixcommand.unixcommand.UnixCommand":{__init__:[309,3,1,""],aliases:[309,4,1,""],func:[309,3,1,""],get_help:[309,3,1,""],help_category:[309,4,1,""],init_parser:[309,3,1,""],key:[309,4,1,""],lock_storage:[309,4,1,""],parse:[309,3,1,""],search_index_entry:[309,4,1,""]},"evennia.contrib.base_systems.unixcommand.unixcommand.UnixCommandParser":{__init__:[309,3,1,""],format_help:[309,3,1,""],format_usage:[309,3,1,""],print_help:[309,3,1,""],print_usage:[309,3,1,""]},"evennia.contrib.full_systems":{evscaperoom:[311,0,0,"-"]},"evennia.contrib.full_systems.evscaperoom":{commands:[312,0,0,"-"],menu:[313,0,0,"-"],objects:[314,0,0,"-"],room:[315,0,0,"-"],scripts:[316,0,0,"-"],state:[317,0,0,"-"],tests:[318,0,0,"-"],utils:[319,0,0,"-"]},"evennia.contrib.full_systems.evscaperoom.commands":{CmdCreateObj:[312,1,1,""],CmdEmote:[312,1,1,""],CmdEvscapeRoom:[312,1,1,""],CmdEvscapeRoomStart:[312,1,1,""],CmdFocus:[312,1,1,""],CmdFocusInteraction:[312,1,1,""],CmdGet:[312,1,1,""],CmdGiveUp:[312,1,1,""],CmdHelp:[312,1,1,""],CmdJumpState:[312,1,1,""],CmdLook:[312,1,1,""],CmdOptions:[312,1,1,""],CmdRerouter:[312,1,1,""],CmdSetEvScapeRoom:[312,1,1,""],CmdSetFlag:[312,1,1,""],CmdSpeak:[312,1,1,""],CmdStand:[312,1,1,""],CmdWho:[312,1,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdCreateObj":{aliases:[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,""],obj1_search:[312,4,1,""],obj2_search:[312,4,1,""],search_index_entry:[312,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdEmote":{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,""],room_replace:[312,3,1,""],search_index_entry:[312,4,1,""],you_replace:[312,3,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdEvscapeRoom":{aliases:[312,4,1,""],arg_regex:[312,4,1,""],focus:[312,3,1,""],help_category:[312,4,1,""],key:[312,4,1,""],lock_storage:[312,4,1,""],obj1_search:[312,4,1,""],obj2_search:[312,4,1,""],parse:[312,3,1,""],search_index_entry:[312,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdEvscapeRoomStart":{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.full_systems.evscaperoom.commands.CmdFocus":{aliases:[312,4,1,""],func:[312,3,1,""],help_category:[312,4,1,""],key:[312,4,1,""],lock_storage:[312,4,1,""],obj1_search:[312,4,1,""],search_index_entry:[312,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdFocusInteraction":{aliases:[312,4,1,""],func:[312,3,1,""],help_category:[312,4,1,""],key:[312,4,1,""],lock_storage:[312,4,1,""],obj1_search:[312,4,1,""],obj2_search:[312,4,1,""],parse:[312,3,1,""],search_index_entry:[312,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdGet":{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.full_systems.evscaperoom.commands.CmdGiveUp":{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.full_systems.evscaperoom.commands.CmdHelp":{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.full_systems.evscaperoom.commands.CmdJumpState":{aliases:[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,""],obj1_search:[312,4,1,""],obj2_search:[312,4,1,""],search_index_entry:[312,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdLook":{aliases:[312,4,1,""],func:[312,3,1,""],help_category:[312,4,1,""],key:[312,4,1,""],lock_storage:[312,4,1,""],obj1_search:[312,4,1,""],obj2_search:[312,4,1,""],search_index_entry:[312,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdOptions":{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.full_systems.evscaperoom.commands.CmdRerouter":{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.full_systems.evscaperoom.commands.CmdSetEvScapeRoom":{at_cmdset_creation:[312,3,1,""],path:[312,4,1,""],priority:[312,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdSetFlag":{aliases:[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,""],obj1_search:[312,4,1,""],obj2_search:[312,4,1,""],search_index_entry:[312,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdSpeak":{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,""],search_index_entry:[312,4,1,""]},"evennia.contrib.full_systems.evscaperoom.commands.CmdStand":{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.full_systems.evscaperoom.commands.CmdWho":{aliases:[312,4,1,""],func:[312,3,1,""],help_category:[312,4,1,""],key:[312,4,1,""],lock_storage:[312,4,1,""],obj1_search:[312,4,1,""],obj2_search:[312,4,1,""],search_index_entry:[312,4,1,""]},"evennia.contrib.full_systems.evscaperoom.menu":{EvscaperoomMenu:[313,1,1,""],OptionsMenu:[313,1,1,""],node_create_room:[313,5,1,""],node_join_room:[313,5,1,""],node_options:[313,5,1,""],node_quit:[313,5,1,""],node_set_desc:[313,5,1,""],run_evscaperoom_menu:[313,5,1,""],run_option_menu:[313,5,1,""]},"evennia.contrib.full_systems.evscaperoom.menu.EvscaperoomMenu":{node_border_char:[313,4,1,""],nodetext_formatter:[313,3,1,""],options_formatter:[313,3,1,""]},"evennia.contrib.full_systems.evscaperoom.menu.OptionsMenu":{node_formatter:[313,3,1,""]},"evennia.contrib.full_systems.evscaperoom.objects":{BaseApplicable:[314,1,1,""],BaseConsumable:[314,1,1,""],BasePositionable:[314,1,1,""],Climbable:[314,1,1,""],CodeInput:[314,1,1,""],Combinable:[314,1,1,""],Drinkable:[314,1,1,""],Edible:[314,1,1,""],EvscaperoomObject:[314,1,1,""],Feelable:[314,1,1,""],HasButtons:[314,1,1,""],IndexReadable:[314,1,1,""],Insertable:[314,1,1,""],Kneelable:[314,1,1,""],Liable:[314,1,1,""],Listenable:[314,1,1,""],Mixable:[314,1,1,""],Movable:[314,1,1,""],Openable:[314,1,1,""],Positionable:[314,1,1,""],Readable:[314,1,1,""],Rotatable:[314,1,1,""],Sittable:[314,1,1,""],Smellable:[314,1,1,""],Usable:[314,1,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.BaseApplicable":{DoesNotExist:[314,2,1,""],MultipleObjectsReturned:[314,2,1,""],at_apply:[314,3,1,""],at_cannot_apply:[314,3,1,""],handle_apply:[314,3,1,""],path:[314,4,1,""],target_flag:[314,4,1,""],typename:[314,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.BaseConsumable":{DoesNotExist:[314,2,1,""],MultipleObjectsReturned:[314,2,1,""],at_already_consumed:[314,3,1,""],at_consume:[314,3,1,""],consume_flag:[314,4,1,""],handle_consume:[314,3,1,""],has_consumed:[314,3,1,""],one_consume_only:[314,4,1,""],path:[314,4,1,""],typename:[314,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.BasePositionable":{DoesNotExist:[314,2,1,""],MultipleObjectsReturned:[314,2,1,""],at_again_position:[314,3,1,""],at_cannot_position:[314,3,1,""],at_object_creation:[314,3,1,""],at_position:[314,3,1,""],handle_position:[314,3,1,""],path:[314,4,1,""],typename:[314,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Climbable":{DoesNotExist:[314,2,1,""],MultipleObjectsReturned:[314,2,1,""],at_focus_climb:[314,3,1,""],path:[314,4,1,""],typename:[314,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.CodeInput":{DoesNotExist:[314,2,1,""],MultipleObjectsReturned:[314,2,1,""],at_code_correct:[314,3,1,""],at_code_incorrect:[314,3,1,""],at_focus_code:[314,3,1,""],at_no_code:[314,3,1,""],case_insensitive:[314,4,1,""],code:[314,4,1,""],code_hint:[314,4,1,""],get_cmd_signatures:[314,3,1,""],infinitely_locked:[314,4,1,""],path:[314,4,1,""],typename:[314,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Combinable":{DoesNotExist:[314,2,1,""],MultipleObjectsReturned:[314,2,1,""],at_apply:[314,3,1,""],at_cannot_apply:[314,3,1,""],at_focus_combine:[314,3,1,""],destroy_components:[314,4,1,""],get_cmd_signatures:[314,3,1,""],new_create_dict:[314,4,1,""],path:[314,4,1,""],target_flag:[314,4,1,""],typename:[314,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Drinkable":{DoesNotExist:[314,2,1,""],MultipleObjectsReturned:[314,2,1,""],at_already_consumed:[314,3,1,""],at_consume:[314,3,1,""],at_focus_drink:[314,3,1,""],at_focus_sip:[314,3,1,""],consume_flag:[314,4,1,""],path:[314,4,1,""],typename:[314,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Edible":{DoesNotExist:[314,2,1,""],MultipleObjectsReturned:[314,2,1,""],at_focus_eat:[314,3,1,""],consume_flag:[314,4,1,""],path:[314,4,1,""],typename:[314,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.EvscaperoomObject":{DoesNotExist:[314,2,1,""],MultipleObjectsReturned:[314,2,1,""],action_prepositions:[314,4,1,""],at_focus:[314,3,1,""],at_object_creation:[314,3,1,""],at_speech:[314,3,1,""],at_unfocus:[314,3,1,""],check_character_flag:[314,3,1,""],check_flag:[314,3,1,""],get_cmd_signatures:[314,3,1,""],get_help:[314,3,1,""],get_position:[314,3,1,""],get_short_desc:[314,3,1,""],msg_char:[314,3,1,""],msg_room:[314,3,1,""],msg_system:[314,3,1,""],next_state:[314,3,1,""],parse:[314,3,1,""],path:[314,4,1,""],position_prep_map:[314,4,1,""],return_appearance:[314,3,1,""],room:[314,3,1,""],roomstate:[314,3,1,""],set_character_flag:[314,3,1,""],set_flag:[314,3,1,""],set_position:[314,3,1,""],tagcategory:[314,3,1,""],typename:[314,4,1,""],unset_character_flag:[314,3,1,""],unset_flag:[314,3,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Feelable":{DoesNotExist:[314,2,1,""],MultipleObjectsReturned:[314,2,1,""],at_focus_feel:[314,3,1,""],path:[314,4,1,""],typename:[314,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.HasButtons":{DoesNotExist:[314,2,1,""],MultipleObjectsReturned:[314,2,1,""],at_focus_press:[314,3,1,""],at_focus_push:[314,3,1,""],at_green_button:[314,3,1,""],at_nomatch:[314,3,1,""],at_red_button:[314,3,1,""],buttons:[314,4,1,""],get_cmd_signatures:[314,3,1,""],path:[314,4,1,""],typename:[314,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.IndexReadable":{DoesNotExist:[314,2,1,""],MultipleObjectsReturned:[314,2,1,""],at_cannot_read:[314,3,1,""],at_focus_read:[314,3,1,""],at_read:[314,3,1,""],get_cmd_signatures:[314,3,1,""],index:[314,4,1,""],path:[314,4,1,""],typename:[314,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Insertable":{DoesNotExist:[314,2,1,""],MultipleObjectsReturned:[314,2,1,""],at_apply:[314,3,1,""],at_cannot_apply:[314,3,1,""],at_focus_insert:[314,3,1,""],get_cmd_signatures:[314,3,1,""],path:[314,4,1,""],target_flag:[314,4,1,""],typename:[314,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Kneelable":{DoesNotExist:[314,2,1,""],MultipleObjectsReturned:[314,2,1,""],at_focus_kneel:[314,3,1,""],path:[314,4,1,""],typename:[314,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Liable":{DoesNotExist:[314,2,1,""],MultipleObjectsReturned:[314,2,1,""],at_focus_lie:[314,3,1,""],path:[314,4,1,""],typename:[314,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Listenable":{DoesNotExist:[314,2,1,""],MultipleObjectsReturned:[314,2,1,""],at_focus_listen:[314,3,1,""],path:[314,4,1,""],typename:[314,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Mixable":{DoesNotExist:[314,2,1,""],MultipleObjectsReturned:[314,2,1,""],at_mix:[314,3,1,""],at_mix_failure:[314,3,1,""],at_mix_success:[314,3,1,""],at_object_creation:[314,3,1,""],check_mixture:[314,3,1,""],handle_mix:[314,3,1,""],ingredient_recipe:[314,4,1,""],mixer_flag:[314,4,1,""],path:[314,4,1,""],typename:[314,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Movable":{DoesNotExist:[314,2,1,""],MultipleObjectsReturned:[314,2,1,""],at_already_moved:[314,3,1,""],at_cannot_move:[314,3,1,""],at_focus_move:[314,3,1,""],at_focus_push:[314,3,1,""],at_focus_shove:[314,3,1,""],at_left:[314,3,1,""],at_object_creation:[314,3,1,""],at_right:[314,3,1,""],get_cmd_signatures:[314,3,1,""],move_positions:[314,4,1,""],path:[314,4,1,""],start_position:[314,4,1,""],typename:[314,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Openable":{DoesNotExist:[314,2,1,""],MultipleObjectsReturned:[314,2,1,""],at_already_closed:[314,3,1,""],at_already_open:[314,3,1,""],at_close:[314,3,1,""],at_focus_close:[314,3,1,""],at_focus_open:[314,3,1,""],at_locked:[314,3,1,""],at_object_creation:[314,3,1,""],at_open:[314,3,1,""],open_flag:[314,4,1,""],path:[314,4,1,""],start_open:[314,4,1,""],typename:[314,4,1,""],unlock_flag:[314,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Positionable":{DoesNotExist:[314,2,1,""],MultipleObjectsReturned:[314,2,1,""],get_cmd_signatures:[314,3,1,""],path:[314,4,1,""],typename:[314,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Readable":{DoesNotExist:[314,2,1,""],MultipleObjectsReturned:[314,2,1,""],at_cannot_read:[314,3,1,""],at_focus_read:[314,3,1,""],at_object_creation:[314,3,1,""],at_read:[314,3,1,""],path:[314,4,1,""],read_flag:[314,4,1,""],start_readable:[314,4,1,""],typename:[314,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Rotatable":{DoesNotExist:[314,2,1,""],MultipleObjectsReturned:[314,2,1,""],at_cannot_rotate:[314,3,1,""],at_focus_rotate:[314,3,1,""],at_focus_turn:[314,3,1,""],at_object_creation:[314,3,1,""],at_rotate:[314,3,1,""],path:[314,4,1,""],rotate_flag:[314,4,1,""],start_rotatable:[314,4,1,""],typename:[314,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Sittable":{DoesNotExist:[314,2,1,""],MultipleObjectsReturned:[314,2,1,""],at_focus_sit:[314,3,1,""],path:[314,4,1,""],typename:[314,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Smellable":{DoesNotExist:[314,2,1,""],MultipleObjectsReturned:[314,2,1,""],at_focus_smell:[314,3,1,""],path:[314,4,1,""],typename:[314,4,1,""]},"evennia.contrib.full_systems.evscaperoom.objects.Usable":{DoesNotExist:[314,2,1,""],MultipleObjectsReturned:[314,2,1,""],at_apply:[314,3,1,""],at_cannot_apply:[314,3,1,""],at_focus_use:[314,3,1,""],path:[314,4,1,""],target_flag:[314,4,1,""],typename:[314,4,1,""]},"evennia.contrib.full_systems.evscaperoom.room":{EvscapeRoom:[315,1,1,""]},"evennia.contrib.full_systems.evscaperoom.room.EvscapeRoom":{"delete":[315,3,1,""],DoesNotExist:[315,2,1,""],MultipleObjectsReturned:[315,2,1,""],achievement:[315,3,1,""],at_object_creation:[315,3,1,""],at_object_leave:[315,3,1,""],at_object_receive:[315,3,1,""],character_cleanup:[315,3,1,""],character_exit:[315,3,1,""],check_flag:[315,3,1,""],check_perm:[315,3,1,""],get_all_characters:[315,3,1,""],log:[315,3,1,""],path:[315,4,1,""],progress:[315,3,1,""],return_appearance:[315,3,1,""],score:[315,3,1,""],set_flag:[315,3,1,""],state:[315,3,1,""],statehandler:[315,4,1,""],tag_all_characters:[315,3,1,""],tag_character:[315,3,1,""],typename:[315,4,1,""],unset_flag:[315,3,1,""]},"evennia.contrib.full_systems.evscaperoom.scripts":{CleanupScript:[316,1,1,""]},"evennia.contrib.full_systems.evscaperoom.scripts.CleanupScript":{DoesNotExist:[316,2,1,""],MultipleObjectsReturned:[316,2,1,""],at_repeat:[316,3,1,""],at_script_creation:[316,3,1,""],path:[316,4,1,""],typename:[316,4,1,""]},"evennia.contrib.full_systems.evscaperoom.state":{BaseState:[317,1,1,""],StateHandler:[317,1,1,""]},"evennia.contrib.full_systems.evscaperoom.state.BaseState":{__init__:[317,3,1,""],character_enters:[317,3,1,""],character_leaves:[317,3,1,""],cinematic:[317,3,1,""],clean:[317,3,1,""],create_object:[317,3,1,""],get_hint:[317,3,1,""],get_object:[317,3,1,""],hints:[317,4,1,""],init:[317,3,1,""],msg:[317,3,1,""],next:[317,3,1,""],next_state:[317,4,1,""]},"evennia.contrib.full_systems.evscaperoom.state.StateHandler":{__init__:[317,3,1,""],init_state:[317,3,1,""],load_state:[317,3,1,""],next_state:[317,3,1,""]},"evennia.contrib.full_systems.evscaperoom.tests":{TestEvScapeRoom:[318,1,1,""],TestEvscaperoomCommands:[318,1,1,""],TestStates:[318,1,1,""],TestUtils:[318,1,1,""]},"evennia.contrib.full_systems.evscaperoom.tests.TestEvScapeRoom":{setUp:[318,3,1,""],tearDown:[318,3,1,""],test_room_methods:[318,3,1,""]},"evennia.contrib.full_systems.evscaperoom.tests.TestEvscaperoomCommands":{setUp:[318,3,1,""],test_base_parse:[318,3,1,""],test_base_search:[318,3,1,""],test_emote:[318,3,1,""],test_focus:[318,3,1,""],test_focus_interaction:[318,3,1,""],test_look:[318,3,1,""],test_set_focus:[318,3,1,""],test_speech:[318,3,1,""]},"evennia.contrib.full_systems.evscaperoom.tests.TestStates":{setUp:[318,3,1,""],tearDown:[318,3,1,""],test_all_states:[318,3,1,""],test_base_state:[318,3,1,""]},"evennia.contrib.full_systems.evscaperoom.tests.TestUtils":{test_overwrite:[318,3,1,""],test_parse_for_perspectives:[318,3,1,""],test_parse_for_things:[318,3,1,""]},"evennia.contrib.full_systems.evscaperoom.utils":{add_msg_borders:[319,5,1,""],create_evscaperoom_object:[319,5,1,""],create_fantasy_word:[319,5,1,""],msg_cinematic:[319,5,1,""],parse_for_perspectives:[319,5,1,""],parse_for_things:[319,5,1,""]},"evennia.contrib.game_systems":{barter:[321,0,0,"-"],clothing:[324,0,0,"-"],cooldowns:[327,0,0,"-"],crafting:[330,0,0,"-"],gendersub:[334,0,0,"-"],mail:[337,0,0,"-"],multidescer:[340,0,0,"-"],puzzles:[343,0,0,"-"],turnbattle:[346,0,0,"-"]},"evennia.contrib.game_systems.barter":{barter:[322,0,0,"-"],tests:[323,0,0,"-"]},"evennia.contrib.game_systems.barter.barter":{CmdAccept:[322,1,1,""],CmdDecline:[322,1,1,""],CmdEvaluate:[322,1,1,""],CmdFinish:[322,1,1,""],CmdOffer:[322,1,1,""],CmdStatus:[322,1,1,""],CmdTrade:[322,1,1,""],CmdTradeBase:[322,1,1,""],CmdTradeHelp:[322,1,1,""],CmdsetTrade:[322,1,1,""],TradeHandler:[322,1,1,""],TradeTimeout:[322,1,1,""]},"evennia.contrib.game_systems.barter.barter.CmdAccept":{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.barter.barter.CmdDecline":{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.barter.barter.CmdEvaluate":{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.barter.barter.CmdFinish":{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.barter.barter.CmdOffer":{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.barter.barter.CmdStatus":{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.barter.barter.CmdTrade":{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.barter.barter.CmdTradeBase":{aliases:[322,4,1,""],help_category:[322,4,1,""],key:[322,4,1,""],lock_storage:[322,4,1,""],parse:[322,3,1,""],search_index_entry:[322,4,1,""]},"evennia.contrib.game_systems.barter.barter.CmdTradeHelp":{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.barter.barter.CmdsetTrade":{at_cmdset_creation:[322,3,1,""],key:[322,4,1,""],path:[322,4,1,""]},"evennia.contrib.game_systems.barter.barter.TradeHandler":{__init__:[322,3,1,""],accept:[322,3,1,""],decline:[322,3,1,""],finish:[322,3,1,""],get_other:[322,3,1,""],join:[322,3,1,""],list:[322,3,1,""],msg_other:[322,3,1,""],offer:[322,3,1,""],search:[322,3,1,""],unjoin:[322,3,1,""]},"evennia.contrib.game_systems.barter.barter.TradeTimeout":{DoesNotExist:[322,2,1,""],MultipleObjectsReturned:[322,2,1,""],at_repeat:[322,3,1,""],at_script_creation:[322,3,1,""],is_valid:[322,3,1,""],path:[322,4,1,""],typename:[322,4,1,""]},"evennia.contrib.game_systems.barter.tests":{TestBarter:[323,1,1,""]},"evennia.contrib.game_systems.barter.tests.TestBarter":{setUp:[323,3,1,""],test_cmdtrade:[323,3,1,""],test_cmdtradehelp:[323,3,1,""],test_tradehandler_base:[323,3,1,""],test_tradehandler_joins:[323,3,1,""],test_tradehandler_offers:[323,3,1,""]},"evennia.contrib.game_systems.clothing":{clothing:[325,0,0,"-"],tests:[326,0,0,"-"]},"evennia.contrib.game_systems.clothing.clothing":{ClothedCharacter:[325,1,1,""],ClothedCharacterCmdSet:[325,1,1,""],CmdCover:[325,1,1,""],CmdInventory:[325,1,1,""],CmdRemove:[325,1,1,""],CmdUncover:[325,1,1,""],CmdWear:[325,1,1,""],ContribClothing:[325,1,1,""],clothing_type_count:[325,5,1,""],get_worn_clothes:[325,5,1,""],order_clothes_list:[325,5,1,""],single_type_count:[325,5,1,""]},"evennia.contrib.game_systems.clothing.clothing.ClothedCharacter":{DoesNotExist:[325,2,1,""],MultipleObjectsReturned:[325,2,1,""],get_display_desc:[325,3,1,""],get_display_things:[325,3,1,""],path:[325,4,1,""],typename:[325,4,1,""]},"evennia.contrib.game_systems.clothing.clothing.ClothedCharacterCmdSet":{at_cmdset_creation:[325,3,1,""],key:[325,4,1,""],path:[325,4,1,""]},"evennia.contrib.game_systems.clothing.clothing.CmdCover":{aliases:[325,4,1,""],func:[325,3,1,""],help_category:[325,4,1,""],key:[325,4,1,""],lock_storage:[325,4,1,""],rhs_split:[325,4,1,""],search_index_entry:[325,4,1,""]},"evennia.contrib.game_systems.clothing.clothing.CmdInventory":{aliases:[325,4,1,""],arg_regex:[325,4,1,""],func:[325,3,1,""],help_category:[325,4,1,""],key:[325,4,1,""],lock_storage:[325,4,1,""],locks:[325,4,1,""],search_index_entry:[325,4,1,""]},"evennia.contrib.game_systems.clothing.clothing.CmdRemove":{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.clothing.clothing.CmdUncover":{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.clothing.clothing.CmdWear":{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.clothing.clothing.ContribClothing":{DoesNotExist:[325,2,1,""],MultipleObjectsReturned:[325,2,1,""],at_get:[325,3,1,""],at_pre_move:[325,3,1,""],path:[325,4,1,""],remove:[325,3,1,""],typename:[325,4,1,""],wear:[325,3,1,""]},"evennia.contrib.game_systems.clothing.tests":{TestClothingCmd:[326,1,1,""],TestClothingFunc:[326,1,1,""]},"evennia.contrib.game_systems.clothing.tests.TestClothingCmd":{setUp:[326,3,1,""],test_clothingcommands:[326,3,1,""]},"evennia.contrib.game_systems.clothing.tests.TestClothingFunc":{setUp:[326,3,1,""],test_clothingfunctions:[326,3,1,""]},"evennia.contrib.game_systems.cooldowns":{cooldowns:[328,0,0,"-"],tests:[329,0,0,"-"]},"evennia.contrib.game_systems.cooldowns.cooldowns":{CooldownHandler:[328,1,1,""]},"evennia.contrib.game_systems.cooldowns.cooldowns.CooldownHandler":{__init__:[328,3,1,""],add:[328,3,1,""],all:[328,3,1,""],cleanup:[328,3,1,""],clear:[328,3,1,""],data:[328,4,1,""],db_attribute:[328,4,1,""],extend:[328,3,1,""],obj:[328,4,1,""],ready:[328,3,1,""],reset:[328,3,1,""],set:[328,3,1,""],time_left:[328,3,1,""]},"evennia.contrib.game_systems.cooldowns.tests":{TestCooldowns:[329,1,1,""]},"evennia.contrib.game_systems.cooldowns.tests.TestCooldowns":{setUp:[329,3,1,""],test_add:[329,3,1,""],test_add_float:[329,3,1,""],test_add_multi:[329,3,1,""],test_add_negative:[329,3,1,""],test_add_none:[329,3,1,""],test_add_overwrite:[329,3,1,""],test_cleanup:[329,3,1,""],test_cleanup_doesnt_delete_anything:[329,3,1,""],test_clear:[329,3,1,""],test_empty:[329,3,1,""],test_extend:[329,3,1,""],test_extend_float:[329,3,1,""],test_extend_negative:[329,3,1,""],test_extend_none:[329,3,1,""],test_reset:[329,3,1,""],test_reset_non_existent:[329,3,1,""]},"evennia.contrib.game_systems.crafting":{crafting:[331,0,0,"-"],example_recipes:[332,0,0,"-"],tests:[333,0,0,"-"]},"evennia.contrib.game_systems.crafting.crafting":{CmdCraft:[331,1,1,""],CraftingCmdSet:[331,1,1,""],CraftingError:[331,2,1,""],CraftingRecipe:[331,1,1,""],CraftingRecipeBase:[331,1,1,""],CraftingValidationError:[331,2,1,""],NonExistentRecipe:[331,1,1,""],craft:[331,5,1,""]},"evennia.contrib.game_systems.crafting.crafting.CmdCraft":{aliases:[331,4,1,""],arg_regex:[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,""],parse:[331,3,1,""],search_index_entry:[331,4,1,""]},"evennia.contrib.game_systems.crafting.crafting.CraftingCmdSet":{at_cmdset_creation:[331,3,1,""],key:[331,4,1,""],path:[331,4,1,""]},"evennia.contrib.game_systems.crafting.crafting.CraftingRecipe":{__init__:[331,3,1,""],consumable_names:[331,4,1,""],consumable_tag_category:[331,4,1,""],consumable_tags:[331,4,1,""],consume_on_fail:[331,4,1,""],do_craft:[331,3,1,""],error_consumable_excess_message:[331,4,1,""],error_consumable_missing_message:[331,4,1,""],error_consumable_order_message:[331,4,1,""],error_tool_excess_message:[331,4,1,""],error_tool_missing_message:[331,4,1,""],error_tool_order_message:[331,4,1,""],exact_consumable_order:[331,4,1,""],exact_consumables:[331,4,1,""],exact_tool_order:[331,4,1,""],exact_tools:[331,4,1,""],failure_message:[331,4,1,""],name:[331,4,1,""],output_names:[331,4,1,""],output_prototypes:[331,4,1,""],post_craft:[331,3,1,""],pre_craft:[331,3,1,""],seed:[331,3,1,""],success_message:[331,4,1,""],tool_names:[331,4,1,""],tool_tag_category:[331,4,1,""],tool_tags:[331,4,1,""]},"evennia.contrib.game_systems.crafting.crafting.CraftingRecipeBase":{__init__:[331,3,1,""],allow_reuse:[331,4,1,""],craft:[331,3,1,""],do_craft:[331,3,1,""],msg:[331,3,1,""],name:[331,4,1,""],post_craft:[331,3,1,""],pre_craft:[331,3,1,""]},"evennia.contrib.game_systems.crafting.crafting.NonExistentRecipe":{__init__:[331,3,1,""],allow_craft:[331,4,1,""],allow_reuse:[331,4,1,""],pre_craft:[331,3,1,""]},"evennia.contrib.game_systems.crafting.example_recipes":{CmdCast:[332,1,1,""],CrucibleSteelRecipe:[332,1,1,""],FireballRecipe:[332,1,1,""],HealingRecipe:[332,1,1,""],LeatherRecipe:[332,1,1,""],OakBarkRecipe:[332,1,1,""],PigIronRecipe:[332,1,1,""],RawhideRecipe:[332,1,1,""],SwordBladeRecipe:[332,1,1,""],SwordGuardRecipe:[332,1,1,""],SwordHandleRecipe:[332,1,1,""],SwordPommelRecipe:[332,1,1,""],SwordRecipe:[332,1,1,""],random:[332,5,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.CmdCast":{aliases:[332,4,1,""],func:[332,3,1,""],help_category:[332,4,1,""],key:[332,4,1,""],lock_storage:[332,4,1,""],parse:[332,3,1,""],search_index_entry:[332,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.CrucibleSteelRecipe":{consumable_tags:[332,4,1,""],name:[332,4,1,""],output_prototypes:[332,4,1,""],tool_tags:[332,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.FireballRecipe":{desired_effects:[332,4,1,""],failure_effects:[332,4,1,""],name:[332,4,1,""],skill_requirements:[332,4,1,""],skill_roll:[332,4,1,""],success_message:[332,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.HealingRecipe":{desired_effects:[332,4,1,""],failure_effects:[332,4,1,""],name:[332,4,1,""],skill_requirements:[332,4,1,""],skill_roll:[332,4,1,""],success_message:[332,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.LeatherRecipe":{consumable_tags:[332,4,1,""],name:[332,4,1,""],output_prototypes:[332,4,1,""],tool_tags:[332,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.OakBarkRecipe":{consumable_tags:[332,4,1,""],name:[332,4,1,""],output_prototypes:[332,4,1,""],tool_tags:[332,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.PigIronRecipe":{consumable_tags:[332,4,1,""],name:[332,4,1,""],output_prototypes:[332,4,1,""],tool_tags:[332,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.RawhideRecipe":{consumable_tags:[332,4,1,""],name:[332,4,1,""],output_prototypes:[332,4,1,""],tool_tags:[332,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.SwordBladeRecipe":{consumable_tags:[332,4,1,""],name:[332,4,1,""],output_prototypes:[332,4,1,""],tool_tags:[332,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.SwordGuardRecipe":{consumable_tags:[332,4,1,""],name:[332,4,1,""],output_prototypes:[332,4,1,""],tool_tags:[332,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.SwordHandleRecipe":{consumable_tags:[332,4,1,""],name:[332,4,1,""],output_prototypes:[332,4,1,""],tool_tags:[332,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.SwordPommelRecipe":{consumable_tags:[332,4,1,""],name:[332,4,1,""],output_prototypes:[332,4,1,""],tool_tags:[332,4,1,""]},"evennia.contrib.game_systems.crafting.example_recipes.SwordRecipe":{consumable_tags:[332,4,1,""],exact_consumable_order:[332,4,1,""],name:[332,4,1,""],output_prototypes:[332,4,1,""],tool_tags:[332,4,1,""]},"evennia.contrib.game_systems.crafting.tests":{TestCraftCommand:[333,1,1,""],TestCraftSword:[333,1,1,""],TestCraftUtils:[333,1,1,""],TestCraftingRecipe:[333,1,1,""],TestCraftingRecipeBase:[333,1,1,""]},"evennia.contrib.game_systems.crafting.tests.TestCraftCommand":{setUp:[333,3,1,""],test_craft__nocons__failure:[333,3,1,""],test_craft__notools__failure:[333,3,1,""],test_craft__success:[333,3,1,""],test_craft__unknown_recipe__failure:[333,3,1,""]},"evennia.contrib.game_systems.crafting.tests.TestCraftSword":{setUp:[333,3,1,""],test_craft_sword:[333,3,1,""]},"evennia.contrib.game_systems.crafting.tests.TestCraftUtils":{maxDiff:[333,4,1,""],test_load_recipes:[333,3,1,""]},"evennia.contrib.game_systems.crafting.tests.TestCraftingRecipe":{maxDiff:[333,4,1,""],setUp:[333,3,1,""],tearDown:[333,3,1,""],test_craft__success:[333,3,1,""],test_craft_cons_excess__fail:[333,3,1,""],test_craft_cons_excess__sucess:[333,3,1,""],test_craft_cons_order__fail:[333,3,1,""],test_craft_missing_cons__always_consume__fail:[333,3,1,""],test_craft_missing_cons__fail:[333,3,1,""],test_craft_missing_tool__fail:[333,3,1,""],test_craft_tool_excess__fail:[333,3,1,""],test_craft_tool_excess__sucess:[333,3,1,""],test_craft_tool_order__fail:[333,3,1,""],test_craft_wrong_tool__fail:[333,3,1,""],test_error_format:[333,3,1,""],test_seed__success:[333,3,1,""]},"evennia.contrib.game_systems.crafting.tests.TestCraftingRecipeBase":{setUp:[333,3,1,""],test_craft_hook__fail:[333,3,1,""],test_craft_hook__succeed:[333,3,1,""],test_msg:[333,3,1,""],test_pre_craft:[333,3,1,""],test_pre_craft_fail:[333,3,1,""]},"evennia.contrib.game_systems.gendersub":{gendersub:[335,0,0,"-"],tests:[336,0,0,"-"]},"evennia.contrib.game_systems.gendersub.gendersub":{GenderCharacter:[335,1,1,""],SetGender:[335,1,1,""]},"evennia.contrib.game_systems.gendersub.gendersub.GenderCharacter":{DoesNotExist:[335,2,1,""],MultipleObjectsReturned:[335,2,1,""],at_object_creation:[335,3,1,""],msg:[335,3,1,""],path:[335,4,1,""],typename:[335,4,1,""]},"evennia.contrib.game_systems.gendersub.gendersub.SetGender":{aliases:[335,4,1,""],func:[335,3,1,""],help_category:[335,4,1,""],key:[335,4,1,""],lock_storage:[335,4,1,""],locks:[335,4,1,""],search_index_entry:[335,4,1,""]},"evennia.contrib.game_systems.gendersub.tests":{TestGenderSub:[336,1,1,""]},"evennia.contrib.game_systems.gendersub.tests.TestGenderSub":{test_gendercharacter:[336,3,1,""],test_setgender:[336,3,1,""]},"evennia.contrib.game_systems.mail":{mail:[338,0,0,"-"],tests:[339,0,0,"-"]},"evennia.contrib.game_systems.mail.mail":{CmdMail:[338,1,1,""],CmdMailCharacter:[338,1,1,""]},"evennia.contrib.game_systems.mail.mail.CmdMail":{aliases:[338,4,1,""],func:[338,3,1,""],get_all_mail:[338,3,1,""],help_category:[338,4,1,""],key:[338,4,1,""],lock:[338,4,1,""],lock_storage:[338,4,1,""],parse:[338,3,1,""],search_index_entry:[338,4,1,""],search_targets:[338,3,1,""],send_mail:[338,3,1,""]},"evennia.contrib.game_systems.mail.mail.CmdMailCharacter":{account_caller:[338,4,1,""],aliases:[338,4,1,""],help_category:[338,4,1,""],key:[338,4,1,""],lock_storage:[338,4,1,""],search_index_entry:[338,4,1,""]},"evennia.contrib.game_systems.mail.tests":{TestMail:[339,1,1,""]},"evennia.contrib.game_systems.mail.tests.TestMail":{test_mail:[339,3,1,""]},"evennia.contrib.game_systems.multidescer":{multidescer:[341,0,0,"-"],tests:[342,0,0,"-"]},"evennia.contrib.game_systems.multidescer.multidescer":{CmdMultiDesc:[341,1,1,""],DescValidateError:[341,2,1,""]},"evennia.contrib.game_systems.multidescer.multidescer.CmdMultiDesc":{aliases:[341,4,1,""],func:[341,3,1,""],help_category:[341,4,1,""],key:[341,4,1,""],lock_storage:[341,4,1,""],locks:[341,4,1,""],search_index_entry:[341,4,1,""]},"evennia.contrib.game_systems.multidescer.tests":{TestMultidescer:[342,1,1,""]},"evennia.contrib.game_systems.multidescer.tests.TestMultidescer":{test_cmdmultidesc:[342,3,1,""]},"evennia.contrib.game_systems.puzzles":{puzzles:[344,0,0,"-"],tests:[345,0,0,"-"]},"evennia.contrib.game_systems.puzzles.puzzles":{CmdArmPuzzle:[344,1,1,""],CmdCreatePuzzleRecipe:[344,1,1,""],CmdEditPuzzle:[344,1,1,""],CmdListArmedPuzzles:[344,1,1,""],CmdListPuzzleRecipes:[344,1,1,""],CmdUsePuzzleParts:[344,1,1,""],PuzzleRecipe:[344,1,1,""],PuzzleSystemCmdSet:[344,1,1,""],maskout_protodef:[344,5,1,""],proto_def:[344,5,1,""]},"evennia.contrib.game_systems.puzzles.puzzles.CmdArmPuzzle":{aliases:[344,4,1,""],func:[344,3,1,""],help_category:[344,4,1,""],key:[344,4,1,""],lock_storage:[344,4,1,""],locks:[344,4,1,""],search_index_entry:[344,4,1,""]},"evennia.contrib.game_systems.puzzles.puzzles.CmdCreatePuzzleRecipe":{aliases:[344,4,1,""],confirm:[344,4,1,""],default_confirm:[344,4,1,""],func:[344,3,1,""],help_category:[344,4,1,""],key:[344,4,1,""],lock_storage:[344,4,1,""],locks:[344,4,1,""],search_index_entry:[344,4,1,""]},"evennia.contrib.game_systems.puzzles.puzzles.CmdEditPuzzle":{aliases:[344,4,1,""],func:[344,3,1,""],help_category:[344,4,1,""],key:[344,4,1,""],lock_storage:[344,4,1,""],locks:[344,4,1,""],search_index_entry:[344,4,1,""]},"evennia.contrib.game_systems.puzzles.puzzles.CmdListArmedPuzzles":{aliases:[344,4,1,""],func:[344,3,1,""],help_category:[344,4,1,""],key:[344,4,1,""],lock_storage:[344,4,1,""],locks:[344,4,1,""],search_index_entry:[344,4,1,""]},"evennia.contrib.game_systems.puzzles.puzzles.CmdListPuzzleRecipes":{aliases:[344,4,1,""],func:[344,3,1,""],help_category:[344,4,1,""],key:[344,4,1,""],lock_storage:[344,4,1,""],locks:[344,4,1,""],search_index_entry:[344,4,1,""]},"evennia.contrib.game_systems.puzzles.puzzles.CmdUsePuzzleParts":{aliases:[344,4,1,""],func:[344,3,1,""],help_category:[344,4,1,""],key:[344,4,1,""],lock_storage:[344,4,1,""],locks:[344,4,1,""],search_index_entry:[344,4,1,""]},"evennia.contrib.game_systems.puzzles.puzzles.PuzzleRecipe":{DoesNotExist:[344,2,1,""],MultipleObjectsReturned:[344,2,1,""],path:[344,4,1,""],save_recipe:[344,3,1,""],typename:[344,4,1,""]},"evennia.contrib.game_systems.puzzles.puzzles.PuzzleSystemCmdSet":{at_cmdset_creation:[344,3,1,""],path:[344,4,1,""]},"evennia.contrib.game_systems.puzzles.tests":{TestPuzzles:[345,1,1,""]},"evennia.contrib.game_systems.puzzles.tests.TestPuzzles":{setUp:[345,3,1,""],test_cmd_armpuzzle:[345,3,1,""],test_cmd_puzzle:[345,3,1,""],test_cmd_use:[345,3,1,""],test_cmdset_puzzle:[345,3,1,""],test_e2e:[345,3,1,""],test_e2e_accumulative:[345,3,1,""],test_e2e_interchangeable_parts_and_results:[345,3,1,""],test_lspuzzlerecipes_lsarmedpuzzles:[345,3,1,""],test_puzzleedit:[345,3,1,""],test_puzzleedit_add_remove_parts_results:[345,3,1,""]},"evennia.contrib.game_systems.turnbattle":{tb_basic:[347,0,0,"-"],tb_equip:[348,0,0,"-"],tb_items:[349,0,0,"-"],tb_magic:[350,0,0,"-"],tb_range:[351,0,0,"-"],tests:[352,0,0,"-"]},"evennia.contrib.game_systems.turnbattle.tb_basic":{ACTIONS_PER_TURN:[347,6,1,""],BasicCombatRules:[347,1,1,""],BattleCmdSet:[347,1,1,""],COMBAT_RULES:[347,6,1,""],CmdAttack:[347,1,1,""],CmdCombatHelp:[347,1,1,""],CmdDisengage:[347,1,1,""],CmdFight:[347,1,1,""],CmdPass:[347,1,1,""],CmdRest:[347,1,1,""],TBBasicCharacter:[347,1,1,""],TBBasicTurnHandler:[347,1,1,""]},"evennia.contrib.game_systems.turnbattle.tb_basic.BasicCombatRules":{apply_damage:[347,3,1,""],at_defeat:[347,3,1,""],combat_cleanup:[347,3,1,""],get_attack:[347,3,1,""],get_damage:[347,3,1,""],get_defense:[347,3,1,""],is_in_combat:[347,3,1,""],is_turn:[347,3,1,""],resolve_attack:[347,3,1,""],roll_init:[347,3,1,""],spend_action:[347,3,1,""]},"evennia.contrib.game_systems.turnbattle.tb_basic.BattleCmdSet":{at_cmdset_creation:[347,3,1,""],key:[347,4,1,""],path:[347,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_basic.CmdAttack":{aliases:[347,4,1,""],func:[347,3,1,""],help_category:[347,4,1,""],key:[347,4,1,""],lock_storage:[347,4,1,""],rules:[347,4,1,""],search_index_entry:[347,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_basic.CmdCombatHelp":{aliases:[347,4,1,""],combat_help_text:[347,4,1,""],func:[347,3,1,""],help_category:[347,4,1,""],key:[347,4,1,""],lock_storage:[347,4,1,""],rules:[347,4,1,""],search_index_entry:[347,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_basic.CmdDisengage":{aliases:[347,4,1,""],func:[347,3,1,""],help_category:[347,4,1,""],key:[347,4,1,""],lock_storage:[347,4,1,""],rules:[347,4,1,""],search_index_entry:[347,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_basic.CmdFight":{aliases:[347,4,1,""],combat_handler_class:[347,4,1,""],func:[347,3,1,""],help_category:[347,4,1,""],key:[347,4,1,""],lock_storage:[347,4,1,""],rules:[347,4,1,""],search_index_entry:[347,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_basic.CmdPass":{aliases:[347,4,1,""],func:[347,3,1,""],help_category:[347,4,1,""],key:[347,4,1,""],lock_storage:[347,4,1,""],rules:[347,4,1,""],search_index_entry:[347,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_basic.CmdRest":{aliases:[347,4,1,""],func:[347,3,1,""],help_category:[347,4,1,""],key:[347,4,1,""],lock_storage:[347,4,1,""],rules:[347,4,1,""],search_index_entry:[347,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicCharacter":{DoesNotExist:[347,2,1,""],MultipleObjectsReturned:[347,2,1,""],at_object_creation:[347,3,1,""],at_pre_move:[347,3,1,""],path:[347,4,1,""],rules:[347,4,1,""],typename:[347,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicTurnHandler":{DoesNotExist:[347,2,1,""],MultipleObjectsReturned:[347,2,1,""],at_repeat:[347,3,1,""],at_script_creation:[347,3,1,""],at_stop:[347,3,1,""],initialize_for_combat:[347,3,1,""],join_fight:[347,3,1,""],next_turn:[347,3,1,""],path:[347,4,1,""],rules:[347,4,1,""],start_turn:[347,3,1,""],turn_end_check:[347,3,1,""],typename:[347,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip":{ACTIONS_PER_TURN:[348,6,1,""],BattleCmdSet:[348,1,1,""],COMBAT_RULES:[348,6,1,""],CmdAttack:[348,1,1,""],CmdCombatHelp:[348,1,1,""],CmdDisengage:[348,1,1,""],CmdDoff:[348,1,1,""],CmdDon:[348,1,1,""],CmdFight:[348,1,1,""],CmdPass:[348,1,1,""],CmdRest:[348,1,1,""],CmdUnwield:[348,1,1,""],CmdWield:[348,1,1,""],EquipmentCombatRules:[348,1,1,""],TBEArmor:[348,1,1,""],TBEWeapon:[348,1,1,""],TBEquipCharacter:[348,1,1,""],TBEquipTurnHandler:[348,1,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.BattleCmdSet":{at_cmdset_creation:[348,3,1,""],key:[348,4,1,""],path:[348,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.CmdAttack":{aliases:[348,4,1,""],help_category:[348,4,1,""],key:[348,4,1,""],lock_storage:[348,4,1,""],rules:[348,4,1,""],search_index_entry:[348,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.CmdCombatHelp":{aliases:[348,4,1,""],help_category:[348,4,1,""],key:[348,4,1,""],lock_storage:[348,4,1,""],rules:[348,4,1,""],search_index_entry:[348,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.CmdDisengage":{aliases:[348,4,1,""],help_category:[348,4,1,""],key:[348,4,1,""],lock_storage:[348,4,1,""],rules:[348,4,1,""],search_index_entry:[348,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.CmdDoff":{aliases:[348,4,1,""],func:[348,3,1,""],help_category:[348,4,1,""],key:[348,4,1,""],lock_storage:[348,4,1,""],rules:[348,4,1,""],search_index_entry:[348,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.CmdDon":{aliases:[348,4,1,""],func:[348,3,1,""],help_category:[348,4,1,""],key:[348,4,1,""],lock_storage:[348,4,1,""],rules:[348,4,1,""],search_index_entry:[348,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.CmdFight":{aliases:[348,4,1,""],command_handler_class:[348,4,1,""],help_category:[348,4,1,""],key:[348,4,1,""],lock_storage:[348,4,1,""],rules:[348,4,1,""],search_index_entry:[348,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.CmdPass":{aliases:[348,4,1,""],help_category:[348,4,1,""],key:[348,4,1,""],lock_storage:[348,4,1,""],rules:[348,4,1,""],search_index_entry:[348,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.CmdRest":{aliases:[348,4,1,""],help_category:[348,4,1,""],key:[348,4,1,""],lock_storage:[348,4,1,""],rules:[348,4,1,""],search_index_entry:[348,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.CmdUnwield":{aliases:[348,4,1,""],func:[348,3,1,""],help_category:[348,4,1,""],key:[348,4,1,""],lock_storage:[348,4,1,""],rules:[348,4,1,""],search_index_entry:[348,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.CmdWield":{aliases:[348,4,1,""],func:[348,3,1,""],help_category:[348,4,1,""],key:[348,4,1,""],lock_storage:[348,4,1,""],rules:[348,4,1,""],search_index_entry:[348,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.EquipmentCombatRules":{get_attack:[348,3,1,""],get_damage:[348,3,1,""],get_defense:[348,3,1,""],resolve_attack:[348,3,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.TBEArmor":{DoesNotExist:[348,2,1,""],MultipleObjectsReturned:[348,2,1,""],at_drop:[348,3,1,""],at_give:[348,3,1,""],at_object_creation:[348,3,1,""],at_pre_drop:[348,3,1,""],at_pre_give:[348,3,1,""],path:[348,4,1,""],typename:[348,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.TBEWeapon":{DoesNotExist:[348,2,1,""],MultipleObjectsReturned:[348,2,1,""],at_drop:[348,3,1,""],at_give:[348,3,1,""],at_object_creation:[348,3,1,""],path:[348,4,1,""],rules:[348,4,1,""],typename:[348,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.TBEquipCharacter":{DoesNotExist:[348,2,1,""],MultipleObjectsReturned:[348,2,1,""],at_object_creation:[348,3,1,""],path:[348,4,1,""],typename:[348,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_equip.TBEquipTurnHandler":{DoesNotExist:[348,2,1,""],MultipleObjectsReturned:[348,2,1,""],path:[348,4,1,""],rules:[348,4,1,""],typename:[348,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_items":{AMULET_OF_WEAKNESS:[349,6,1,""],BattleCmdSet:[349,1,1,""],CmdAttack:[349,1,1,""],CmdCombatHelp:[349,1,1,""],CmdDisengage:[349,1,1,""],CmdFight:[349,1,1,""],CmdPass:[349,1,1,""],CmdRest:[349,1,1,""],CmdUse:[349,1,1,""],DEF_DOWN_MOD:[349,6,1,""],ITEMFUNCS:[349,6,1,""],ItemCombatRules:[349,1,1,""],TBItemsCharacter:[349,1,1,""],TBItemsCharacterTest:[349,1,1,""],TBItemsTurnHandler:[349,1,1,""]},"evennia.contrib.game_systems.turnbattle.tb_items.BattleCmdSet":{at_cmdset_creation:[349,3,1,""],key:[349,4,1,""],path:[349,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_items.CmdAttack":{aliases:[349,4,1,""],help_category:[349,4,1,""],key:[349,4,1,""],lock_storage:[349,4,1,""],rules:[349,4,1,""],search_index_entry:[349,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_items.CmdCombatHelp":{aliases:[349,4,1,""],combat_help_text:[349,4,1,""],help_category:[349,4,1,""],key:[349,4,1,""],lock_storage:[349,4,1,""],rules:[349,4,1,""],search_index_entry:[349,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_items.CmdDisengage":{aliases:[349,4,1,""],help_category:[349,4,1,""],key:[349,4,1,""],lock_storage:[349,4,1,""],rules:[349,4,1,""],search_index_entry:[349,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_items.CmdFight":{aliases:[349,4,1,""],combat_handler_class:[349,4,1,""],help_category:[349,4,1,""],key:[349,4,1,""],lock_storage:[349,4,1,""],rules:[349,4,1,""],search_index_entry:[349,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_items.CmdPass":{aliases:[349,4,1,""],help_category:[349,4,1,""],key:[349,4,1,""],lock_storage:[349,4,1,""],rules:[349,4,1,""],search_index_entry:[349,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_items.CmdRest":{aliases:[349,4,1,""],help_category:[349,4,1,""],key:[349,4,1,""],lock_storage:[349,4,1,""],rules:[349,4,1,""],search_index_entry:[349,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_items.CmdUse":{aliases:[349,4,1,""],func:[349,3,1,""],help_category:[349,4,1,""],key:[349,4,1,""],lock_storage:[349,4,1,""],rules:[349,4,1,""],search_index_entry:[349,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_items.ItemCombatRules":{add_condition:[349,3,1,""],condition_tickdown:[349,3,1,""],get_attack:[349,3,1,""],get_damage:[349,3,1,""],get_defense:[349,3,1,""],itemfunc_add_condition:[349,3,1,""],itemfunc_attack:[349,3,1,""],itemfunc_cure_condition:[349,3,1,""],itemfunc_heal:[349,3,1,""],resolve_attack:[349,3,1,""],spend_item_use:[349,3,1,""],use_item:[349,3,1,""]},"evennia.contrib.game_systems.turnbattle.tb_items.TBItemsCharacter":{DoesNotExist:[349,2,1,""],MultipleObjectsReturned:[349,2,1,""],apply_turn_conditions:[349,3,1,""],at_object_creation:[349,3,1,""],at_turn_start:[349,3,1,""],at_update:[349,3,1,""],path:[349,4,1,""],rules:[349,4,1,""],typename:[349,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_items.TBItemsCharacterTest":{DoesNotExist:[349,2,1,""],MultipleObjectsReturned:[349,2,1,""],at_object_creation:[349,3,1,""],path:[349,4,1,""],typename:[349,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_items.TBItemsTurnHandler":{DoesNotExist:[349,2,1,""],MultipleObjectsReturned:[349,2,1,""],next_turn:[349,3,1,""],path:[349,4,1,""],rules:[349,4,1,""],typename:[349,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic":{ACTIONS_PER_TURN:[350,6,1,""],BattleCmdSet:[350,1,1,""],COMBAT_RULES:[350,6,1,""],CmdAttack:[350,1,1,""],CmdCast:[350,1,1,""],CmdCombatHelp:[350,1,1,""],CmdDisengage:[350,1,1,""],CmdFight:[350,1,1,""],CmdLearnSpell:[350,1,1,""],CmdPass:[350,1,1,""],CmdRest:[350,1,1,""],CmdStatus:[350,1,1,""],MagicCombatRules:[350,1,1,""],SPELLS:[350,6,1,""],TBMagicCharacter:[350,1,1,""],TBMagicTurnHandler:[350,1,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic.BattleCmdSet":{at_cmdset_creation:[350,3,1,""],key:[350,4,1,""],path:[350,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic.CmdAttack":{aliases:[350,4,1,""],help_category:[350,4,1,""],key:[350,4,1,""],lock_storage:[350,4,1,""],rules:[350,4,1,""],search_index_entry:[350,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic.CmdCast":{aliases:[350,4,1,""],func:[350,3,1,""],help_category:[350,4,1,""],key:[350,4,1,""],lock_storage:[350,4,1,""],rules:[350,4,1,""],search_index_entry:[350,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic.CmdCombatHelp":{aliases:[350,4,1,""],help_category:[350,4,1,""],key:[350,4,1,""],lock_storage:[350,4,1,""],search_index_entry:[350,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic.CmdDisengage":{aliases:[350,4,1,""],help_category:[350,4,1,""],key:[350,4,1,""],lock_storage:[350,4,1,""],rules:[350,4,1,""],search_index_entry:[350,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic.CmdFight":{aliases:[350,4,1,""],combat_handler_class:[350,4,1,""],help_category:[350,4,1,""],key:[350,4,1,""],lock_storage:[350,4,1,""],rules:[350,4,1,""],search_index_entry:[350,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic.CmdLearnSpell":{aliases:[350,4,1,""],func:[350,3,1,""],help_category:[350,4,1,""],key:[350,4,1,""],lock_storage:[350,4,1,""],search_index_entry:[350,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic.CmdPass":{aliases:[350,4,1,""],help_category:[350,4,1,""],key:[350,4,1,""],lock_storage:[350,4,1,""],rules:[350,4,1,""],search_index_entry:[350,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic.CmdRest":{aliases:[350,4,1,""],func:[350,3,1,""],help_category:[350,4,1,""],key:[350,4,1,""],lock_storage:[350,4,1,""],rules:[350,4,1,""],search_index_entry:[350,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic.CmdStatus":{aliases:[350,4,1,""],func:[350,3,1,""],help_category:[350,4,1,""],key:[350,4,1,""],lock_storage:[350,4,1,""],search_index_entry:[350,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic.MagicCombatRules":{spell_attack:[350,3,1,""],spell_conjure:[350,3,1,""],spell_healing:[350,3,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic.TBMagicCharacter":{DoesNotExist:[350,2,1,""],MultipleObjectsReturned:[350,2,1,""],at_object_creation:[350,3,1,""],path:[350,4,1,""],rules:[350,4,1,""],typename:[350,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_magic.TBMagicTurnHandler":{DoesNotExist:[350,2,1,""],MultipleObjectsReturned:[350,2,1,""],path:[350,4,1,""],rules:[350,4,1,""],typename:[350,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range":{ACTIONS_PER_TURN:[351,6,1,""],BattleCmdSet:[351,1,1,""],COMBAT_RULES:[351,6,1,""],CmdApproach:[351,1,1,""],CmdAttack:[351,1,1,""],CmdCombatHelp:[351,1,1,""],CmdDisengage:[351,1,1,""],CmdFight:[351,1,1,""],CmdPass:[351,1,1,""],CmdRest:[351,1,1,""],CmdShoot:[351,1,1,""],CmdStatus:[351,1,1,""],CmdWithdraw:[351,1,1,""],RangedCombatRules:[351,1,1,""],TBRangeCharacter:[351,1,1,""],TBRangeObject:[351,1,1,""],TBRangeTurnHandler:[351,1,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.BattleCmdSet":{at_cmdset_creation:[351,3,1,""],key:[351,4,1,""],path:[351,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.CmdApproach":{aliases:[351,4,1,""],func:[351,3,1,""],help_category:[351,4,1,""],key:[351,4,1,""],lock_storage:[351,4,1,""],rules:[351,4,1,""],search_index_entry:[351,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.CmdAttack":{aliases:[351,4,1,""],func:[351,3,1,""],help_category:[351,4,1,""],key:[351,4,1,""],lock_storage:[351,4,1,""],rules:[351,4,1,""],search_index_entry:[351,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.CmdCombatHelp":{aliases:[351,4,1,""],combat_help_text:[351,4,1,""],help_category:[351,4,1,""],key:[351,4,1,""],lock_storage:[351,4,1,""],rules:[351,4,1,""],search_index_entry:[351,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.CmdDisengage":{aliases:[351,4,1,""],help_category:[351,4,1,""],key:[351,4,1,""],lock_storage:[351,4,1,""],rules:[351,4,1,""],search_index_entry:[351,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.CmdFight":{aliases:[351,4,1,""],combat_handler_class:[351,4,1,""],help_category:[351,4,1,""],key:[351,4,1,""],lock_storage:[351,4,1,""],rules:[351,4,1,""],search_index_entry:[351,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.CmdPass":{aliases:[351,4,1,""],help_category:[351,4,1,""],key:[351,4,1,""],lock_storage:[351,4,1,""],rules:[351,4,1,""],search_index_entry:[351,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.CmdRest":{aliases:[351,4,1,""],help_category:[351,4,1,""],key:[351,4,1,""],lock_storage:[351,4,1,""],rules:[351,4,1,""],search_index_entry:[351,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.CmdShoot":{aliases:[351,4,1,""],func:[351,3,1,""],help_category:[351,4,1,""],key:[351,4,1,""],lock_storage:[351,4,1,""],rules:[351,4,1,""],search_index_entry:[351,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.CmdStatus":{aliases:[351,4,1,""],func:[351,3,1,""],help_category:[351,4,1,""],key:[351,4,1,""],lock_storage:[351,4,1,""],rules:[351,4,1,""],search_index_entry:[351,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.CmdWithdraw":{aliases:[351,4,1,""],func:[351,3,1,""],help_category:[351,4,1,""],key:[351,4,1,""],lock_storage:[351,4,1,""],rules:[351,4,1,""],search_index_entry:[351,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.RangedCombatRules":{approach:[351,3,1,""],combat_status_message:[351,3,1,""],distance_dec:[351,3,1,""],distance_inc:[351,3,1,""],get_attack:[351,3,1,""],get_defense:[351,3,1,""],get_range:[351,3,1,""],resolve_attack:[351,3,1,""],withdraw:[351,3,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.TBRangeCharacter":{DoesNotExist:[351,2,1,""],MultipleObjectsReturned:[351,2,1,""],path:[351,4,1,""],rules:[351,4,1,""],typename:[351,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.TBRangeObject":{DoesNotExist:[351,2,1,""],MultipleObjectsReturned:[351,2,1,""],at_drop:[351,3,1,""],at_get:[351,3,1,""],at_give:[351,3,1,""],at_pre_drop:[351,3,1,""],at_pre_get:[351,3,1,""],at_pre_give:[351,3,1,""],path:[351,4,1,""],typename:[351,4,1,""]},"evennia.contrib.game_systems.turnbattle.tb_range.TBRangeTurnHandler":{DoesNotExist:[351,2,1,""],MultipleObjectsReturned:[351,2,1,""],init_range:[351,3,1,""],join_fight:[351,3,1,""],join_rangefield:[351,3,1,""],path:[351,4,1,""],rules:[351,4,1,""],start_turn:[351,3,1,""],typename:[351,4,1,""]},"evennia.contrib.game_systems.turnbattle.tests":{TestTurnBattleBasicCmd:[352,1,1,""],TestTurnBattleBasicFunc:[352,1,1,""],TestTurnBattleEquipCmd:[352,1,1,""],TestTurnBattleEquipFunc:[352,1,1,""],TestTurnBattleItemsCmd:[352,1,1,""],TestTurnBattleItemsFunc:[352,1,1,""],TestTurnBattleMagicCmd:[352,1,1,""],TestTurnBattleMagicFunc:[352,1,1,""],TestTurnBattleRangeCmd:[352,1,1,""],TestTurnBattleRangeFunc:[352,1,1,""]},"evennia.contrib.game_systems.turnbattle.tests.TestTurnBattleBasicCmd":{test_turnbattlecmd:[352,3,1,""]},"evennia.contrib.game_systems.turnbattle.tests.TestTurnBattleBasicFunc":{setUp:[352,3,1,""],tearDown:[352,3,1,""],test_tbbasicfunc:[352,3,1,""]},"evennia.contrib.game_systems.turnbattle.tests.TestTurnBattleEquipCmd":{setUp:[352,3,1,""],test_turnbattleequipcmd:[352,3,1,""]},"evennia.contrib.game_systems.turnbattle.tests.TestTurnBattleEquipFunc":{setUp:[352,3,1,""],tearDown:[352,3,1,""],test_tbequipfunc:[352,3,1,""]},"evennia.contrib.game_systems.turnbattle.tests.TestTurnBattleItemsCmd":{setUp:[352,3,1,""],test_turnbattleitemcmd:[352,3,1,""]},"evennia.contrib.game_systems.turnbattle.tests.TestTurnBattleItemsFunc":{setUp:[352,3,1,""],tearDown:[352,3,1,""],test_tbitemsfunc:[352,3,1,""]},"evennia.contrib.game_systems.turnbattle.tests.TestTurnBattleMagicCmd":{test_turnbattlemagiccmd:[352,3,1,""]},"evennia.contrib.game_systems.turnbattle.tests.TestTurnBattleMagicFunc":{setUp:[352,3,1,""],tearDown:[352,3,1,""],test_tbbasicfunc:[352,3,1,""]},"evennia.contrib.game_systems.turnbattle.tests.TestTurnBattleRangeCmd":{test_turnbattlerangecmd:[352,3,1,""]},"evennia.contrib.game_systems.turnbattle.tests.TestTurnBattleRangeFunc":{setUp:[352,3,1,""],tearDown:[352,3,1,""],test_tbrangefunc:[352,3,1,""]},"evennia.contrib.grid":{extended_room:[354,0,0,"-"],ingame_map_display:[357,0,0,"-"],simpledoor:[363,0,0,"-"],slow_exit:[366,0,0,"-"],wilderness:[369,0,0,"-"],xyzgrid:[372,0,0,"-"]},"evennia.contrib.grid.extended_room":{extended_room:[355,0,0,"-"],tests:[356,0,0,"-"]},"evennia.contrib.grid.extended_room.extended_room":{CmdExtendedRoomDesc:[355,1,1,""],CmdExtendedRoomDetail:[355,1,1,""],CmdExtendedRoomGameTime:[355,1,1,""],CmdExtendedRoomLook:[355,1,1,""],ExtendedRoom:[355,1,1,""],ExtendedRoomCmdSet:[355,1,1,""]},"evennia.contrib.grid.extended_room.extended_room.CmdExtendedRoomDesc":{aliases:[355,4,1,""],func:[355,3,1,""],help_category:[355,4,1,""],key:[355,4,1,""],lock_storage:[355,4,1,""],reset_times:[355,3,1,""],search_index_entry:[355,4,1,""],switch_options:[355,4,1,""]},"evennia.contrib.grid.extended_room.extended_room.CmdExtendedRoomDetail":{aliases:[355,4,1,""],func:[355,3,1,""],help_category:[355,4,1,""],key:[355,4,1,""],lock_storage:[355,4,1,""],locks:[355,4,1,""],search_index_entry:[355,4,1,""]},"evennia.contrib.grid.extended_room.extended_room.CmdExtendedRoomGameTime":{aliases:[355,4,1,""],func:[355,3,1,""],help_category:[355,4,1,""],key:[355,4,1,""],lock_storage:[355,4,1,""],locks:[355,4,1,""],search_index_entry:[355,4,1,""]},"evennia.contrib.grid.extended_room.extended_room.CmdExtendedRoomLook":{aliases:[355,4,1,""],func:[355,3,1,""],help_category:[355,4,1,""],key:[355,4,1,""],lock_storage:[355,4,1,""],search_index_entry:[355,4,1,""]},"evennia.contrib.grid.extended_room.extended_room.ExtendedRoom":{DoesNotExist:[355,2,1,""],MultipleObjectsReturned:[355,2,1,""],at_object_creation:[355,3,1,""],del_detail:[355,3,1,""],get_time_and_season:[355,3,1,""],path:[355,4,1,""],replace_timeslots:[355,3,1,""],return_appearance:[355,3,1,""],return_detail:[355,3,1,""],set_detail:[355,3,1,""],typename:[355,4,1,""],update_current_description:[355,3,1,""]},"evennia.contrib.grid.extended_room.extended_room.ExtendedRoomCmdSet":{at_cmdset_creation:[355,3,1,""],path:[355,4,1,""]},"evennia.contrib.grid.extended_room.tests":{ForceUTCDatetime:[356,1,1,""],TestExtendedRoom:[356,1,1,""]},"evennia.contrib.grid.extended_room.tests.ForceUTCDatetime":{fromtimestamp:[356,3,1,""]},"evennia.contrib.grid.extended_room.tests.TestExtendedRoom":{DETAIL_DESC:[356,4,1,""],OLD_DESC:[356,4,1,""],SPRING_DESC:[356,4,1,""],room_typeclass:[356,4,1,""],setUp:[356,3,1,""],test_cmdextendedlook:[356,3,1,""],test_cmdextendedlook_second_person:[356,3,1,""],test_cmdgametime:[356,3,1,""],test_cmdsetdetail:[356,3,1,""],test_return_appearance:[356,3,1,""],test_return_detail:[356,3,1,""]},"evennia.contrib.grid.ingame_map_display":{ingame_map_display:[358,0,0,"-"]},"evennia.contrib.grid.ingame_map_display.ingame_map_display":{CmdMap:[358,1,1,""],Map:[358,1,1,""],MapDisplayCmdSet:[358,1,1,""]},"evennia.contrib.grid.ingame_map_display.ingame_map_display.CmdMap":{aliases:[358,4,1,""],func:[358,3,1,""],help_category:[358,4,1,""],key:[358,4,1,""],lock_storage:[358,4,1,""],search_index_entry:[358,4,1,""]},"evennia.contrib.grid.ingame_map_display.ingame_map_display.Map":{__init__:[358,3,1,""],create_grid:[358,3,1,""],draw:[358,3,1,""],draw_exits:[358,3,1,""],draw_room_on_map:[358,3,1,""],exit_name_as_ordinal:[358,3,1,""],has_drawn:[358,3,1,""],render_room:[358,3,1,""],show_map:[358,3,1,""],start_loc_on_grid:[358,3,1,""],update_pos:[358,3,1,""]},"evennia.contrib.grid.ingame_map_display.ingame_map_display.MapDisplayCmdSet":{at_cmdset_creation:[358,3,1,""],path:[358,4,1,""]},"evennia.contrib.grid.simpledoor":{simpledoor:[364,0,0,"-"],tests:[365,0,0,"-"]},"evennia.contrib.grid.simpledoor.simpledoor":{CmdOpen:[364,1,1,""],CmdOpenCloseDoor:[364,1,1,""],SimpleDoor:[364,1,1,""],SimpleDoorCmdSet:[364,1,1,""]},"evennia.contrib.grid.simpledoor.simpledoor.CmdOpen":{aliases:[364,4,1,""],create_exit:[364,3,1,""],help_category:[364,4,1,""],key:[364,4,1,""],lock_storage:[364,4,1,""],search_index_entry:[364,4,1,""]},"evennia.contrib.grid.simpledoor.simpledoor.CmdOpenCloseDoor":{aliases:[364,4,1,""],func:[364,3,1,""],help_category:[364,4,1,""],key:[364,4,1,""],lock_storage:[364,4,1,""],locks:[364,4,1,""],search_index_entry:[364,4,1,""]},"evennia.contrib.grid.simpledoor.simpledoor.SimpleDoor":{"delete":[364,3,1,""],DoesNotExist:[364,2,1,""],MultipleObjectsReturned:[364,2,1,""],at_failed_traverse:[364,3,1,""],at_object_creation:[364,3,1,""],path:[364,4,1,""],setdesc:[364,3,1,""],setlock:[364,3,1,""],typename:[364,4,1,""]},"evennia.contrib.grid.simpledoor.simpledoor.SimpleDoorCmdSet":{at_cmdset_creation:[364,3,1,""],path:[364,4,1,""]},"evennia.contrib.grid.simpledoor.tests":{TestSimpleDoor:[365,1,1,""]},"evennia.contrib.grid.simpledoor.tests.TestSimpleDoor":{test_cmdopen:[365,3,1,""]},"evennia.contrib.grid.slow_exit":{slow_exit:[367,0,0,"-"],tests:[368,0,0,"-"]},"evennia.contrib.grid.slow_exit.slow_exit":{CmdSetSpeed:[367,1,1,""],CmdStop:[367,1,1,""],SlowExit:[367,1,1,""],SlowExitCmdSet:[367,1,1,""]},"evennia.contrib.grid.slow_exit.slow_exit.CmdSetSpeed":{aliases:[367,4,1,""],func:[367,3,1,""],help_category:[367,4,1,""],key:[367,4,1,""],lock_storage:[367,4,1,""],search_index_entry:[367,4,1,""]},"evennia.contrib.grid.slow_exit.slow_exit.CmdStop":{aliases:[367,4,1,""],func:[367,3,1,""],help_category:[367,4,1,""],key:[367,4,1,""],lock_storage:[367,4,1,""],search_index_entry:[367,4,1,""]},"evennia.contrib.grid.slow_exit.slow_exit.SlowExit":{DoesNotExist:[367,2,1,""],MultipleObjectsReturned:[367,2,1,""],at_traverse:[367,3,1,""],path:[367,4,1,""],typename:[367,4,1,""]},"evennia.contrib.grid.slow_exit.slow_exit.SlowExitCmdSet":{at_cmdset_creation:[367,3,1,""],path:[367,4,1,""]},"evennia.contrib.grid.slow_exit.tests":{TestSlowExit:[368,1,1,""]},"evennia.contrib.grid.slow_exit.tests.TestSlowExit":{test_exit:[368,3,1,""]},"evennia.contrib.grid.wilderness":{tests:[370,0,0,"-"],wilderness:[371,0,0,"-"]},"evennia.contrib.grid.wilderness.tests":{TestWilderness:[370,1,1,""]},"evennia.contrib.grid.wilderness.tests.TestWilderness":{get_wilderness_script:[370,3,1,""],setUp:[370,3,1,""],test_create_wilderness_custom_name:[370,3,1,""],test_create_wilderness_default_name:[370,3,1,""],test_enter_wilderness:[370,3,1,""],test_enter_wilderness_custom_coordinates:[370,3,1,""],test_enter_wilderness_custom_name:[370,3,1,""],test_get_new_coordinates:[370,3,1,""],test_preserve_items:[370,3,1,""],test_room_creation:[370,3,1,""],test_wilderness_correct_exits:[370,3,1,""]},"evennia.contrib.grid.wilderness.wilderness":{WildernessExit:[371,1,1,""],WildernessMapProvider:[371,1,1,""],WildernessRoom:[371,1,1,""],WildernessScript:[371,1,1,""],create_wilderness:[371,5,1,""],enter_wilderness:[371,5,1,""],get_new_coordinates:[371,5,1,""]},"evennia.contrib.grid.wilderness.wilderness.WildernessExit":{DoesNotExist:[371,2,1,""],MultipleObjectsReturned:[371,2,1,""],at_traverse:[371,3,1,""],at_traverse_coordinates:[371,3,1,""],mapprovider:[371,3,1,""],path:[371,4,1,""],typename:[371,4,1,""],wilderness:[371,3,1,""]},"evennia.contrib.grid.wilderness.wilderness.WildernessMapProvider":{at_prepare_room:[371,3,1,""],exit_typeclass:[371,4,1,""],get_location_name:[371,3,1,""],is_valid_coordinates:[371,3,1,""],room_typeclass:[371,4,1,""]},"evennia.contrib.grid.wilderness.wilderness.WildernessRoom":{DoesNotExist:[371,2,1,""],MultipleObjectsReturned:[371,2,1,""],at_object_leave:[371,3,1,""],at_object_receive:[371,3,1,""],coordinates:[371,3,1,""],get_display_desc:[371,3,1,""],get_display_name:[371,3,1,""],location_name:[371,3,1,""],path:[371,4,1,""],set_active_coordinates:[371,3,1,""],typename:[371,4,1,""],wilderness:[371,3,1,""]},"evennia.contrib.grid.wilderness.wilderness.WildernessScript":{DoesNotExist:[371,2,1,""],MultipleObjectsReturned:[371,2,1,""],at_post_object_leave:[371,3,1,""],at_script_creation:[371,3,1,""],at_server_start:[371,3,1,""],get_obj_coordinates:[371,3,1,""],get_objs_at_coordinates:[371,3,1,""],is_valid_coordinates:[371,3,1,""],itemcoordinates:[371,4,1,""],mapprovider:[371,4,1,""],move_obj:[371,3,1,""],path:[371,4,1,""],preserve_items:[371,4,1,""],typename:[371,4,1,""]},"evennia.contrib.grid.xyzgrid":{commands:[373,0,0,"-"],example:[374,0,0,"-"],launchcmd:[375,0,0,"-"],prototypes:[376,0,0,"-"],tests:[377,0,0,"-"],utils:[378,0,0,"-"],xymap:[379,0,0,"-"],xymap_legend:[380,0,0,"-"],xyzgrid:[381,0,0,"-"],xyzroom:[382,0,0,"-"]},"evennia.contrib.grid.xyzgrid.commands":{CmdFlyAndDive:[373,1,1,""],CmdGoto:[373,1,1,""],CmdMap:[373,1,1,""],CmdXYZOpen:[373,1,1,""],CmdXYZTeleport:[373,1,1,""],PathData:[373,1,1,""],XYZGridCmdSet:[373,1,1,""],XYZGridFlyDiveCmdSet:[373,1,1,""]},"evennia.contrib.grid.xyzgrid.commands.CmdFlyAndDive":{aliases:[373,4,1,""],func:[373,3,1,""],help_category:[373,4,1,""],key:[373,4,1,""],lock_storage:[373,4,1,""],search_index_entry:[373,4,1,""]},"evennia.contrib.grid.xyzgrid.commands.CmdGoto":{aliases:[373,4,1,""],auto_step_delay:[373,4,1,""],default_xyz_path_interrupt_msg:[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.grid.xyzgrid.commands.CmdMap":{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.grid.xyzgrid.commands.CmdXYZOpen":{aliases:[373,4,1,""],help_category:[373,4,1,""],key:[373,4,1,""],lock_storage:[373,4,1,""],parse:[373,3,1,""],search_index_entry:[373,4,1,""]},"evennia.contrib.grid.xyzgrid.commands.CmdXYZTeleport":{aliases:[373,4,1,""],help_category:[373,4,1,""],key:[373,4,1,""],lock_storage:[373,4,1,""],parse:[373,3,1,""],search_index_entry:[373,4,1,""]},"evennia.contrib.grid.xyzgrid.commands.PathData":{directions:[373,4,1,""],step_sequence:[373,4,1,""],target:[373,4,1,""],task:[373,4,1,""],xymap:[373,4,1,""]},"evennia.contrib.grid.xyzgrid.commands.XYZGridCmdSet":{at_cmdset_creation:[373,3,1,""],key:[373,4,1,""],path:[373,4,1,""]},"evennia.contrib.grid.xyzgrid.commands.XYZGridFlyDiveCmdSet":{at_cmdset_creation:[373,3,1,""],key:[373,4,1,""],path:[373,4,1,""]},"evennia.contrib.grid.xyzgrid.example":{TransitionToCave:[374,1,1,""],TransitionToLargeTree:[374,1,1,""]},"evennia.contrib.grid.xyzgrid.example.TransitionToCave":{symbol:[374,4,1,""],target_map_xyz:[374,4,1,""]},"evennia.contrib.grid.xyzgrid.example.TransitionToLargeTree":{symbol:[374,4,1,""],target_map_xyz:[374,4,1,""]},"evennia.contrib.grid.xyzgrid.launchcmd":{xyzcommand:[375,5,1,""]},"evennia.contrib.grid.xyzgrid.tests":{Map12aTransition:[377,1,1,""],Map12bTransition:[377,1,1,""],TestBuildExampleGrid:[377,1,1,""],TestCallbacks:[377,1,1,""],TestFlyDiveCommand:[377,1,1,""],TestMap10:[377,1,1,""],TestMap11:[377,1,1,""],TestMap1:[377,1,1,""],TestMap2:[377,1,1,""],TestMap3:[377,1,1,""],TestMap4:[377,1,1,""],TestMap5:[377,1,1,""],TestMap6:[377,1,1,""],TestMap7:[377,1,1,""],TestMap8:[377,1,1,""],TestMap9:[377,1,1,""],TestMapStressTest:[377,1,1,""],TestXYZGrid:[377,1,1,""],TestXYZGridTransition:[377,1,1,""],TestXyzExit:[377,1,1,""],TestXyzRoom:[377,1,1,""]},"evennia.contrib.grid.xyzgrid.tests.Map12aTransition":{symbol:[377,4,1,""],target_map_xyz:[377,4,1,""]},"evennia.contrib.grid.xyzgrid.tests.Map12bTransition":{symbol:[377,4,1,""],target_map_xyz:[377,4,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestBuildExampleGrid":{setUp:[377,3,1,""],tearDown:[377,3,1,""],test_build:[377,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestCallbacks":{setUp:[377,3,1,""],setup_grid:[377,3,1,""],tearDown:[377,3,1,""],test_typeclassed_xyzroom_and_xyzexit_with_at_object_creation_are_called:[377,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestFlyDiveCommand":{setUp:[377,3,1,""],tearDown:[377,3,1,""],test_fly_and_dive:[377,4,1,""],test_fly_and_dive_00:[377,3,1,""],test_fly_and_dive_01:[377,3,1,""],test_fly_and_dive_02:[377,3,1,""],test_fly_and_dive_03:[377,3,1,""],test_fly_and_dive_04:[377,3,1,""],test_fly_and_dive_05:[377,3,1,""],test_fly_and_dive_06:[377,3,1,""],test_fly_and_dive_07:[377,3,1,""],test_fly_and_dive_08:[377,3,1,""],test_fly_and_dive_09:[377,3,1,""],test_fly_and_dive_10:[377,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestMap1":{test_get_shortest_path:[377,3,1,""],test_get_visual_range__nodes__character:[377,4,1,""],test_get_visual_range__nodes__character_0:[377,3,1,""],test_get_visual_range__nodes__character_1:[377,3,1,""],test_get_visual_range__nodes__character_2:[377,3,1,""],test_get_visual_range__nodes__character_3:[377,3,1,""],test_get_visual_range__nodes__character_4:[377,3,1,""],test_get_visual_range__scan:[377,4,1,""],test_get_visual_range__scan_0:[377,3,1,""],test_get_visual_range__scan_1:[377,3,1,""],test_get_visual_range__scan_2:[377,3,1,""],test_get_visual_range__scan_3:[377,3,1,""],test_get_visual_range__scan__character:[377,4,1,""],test_get_visual_range__scan__character_0:[377,3,1,""],test_get_visual_range__scan__character_1:[377,3,1,""],test_get_visual_range__scan__character_2:[377,3,1,""],test_get_visual_range__scan__character_3:[377,3,1,""],test_node_from_coord:[377,3,1,""],test_spawn:[377,3,1,""],test_str_output:[377,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestMap10":{map_data:[377,4,1,""],map_display:[377,4,1,""],test_paths:[377,4,1,""],test_paths_0:[377,3,1,""],test_paths_1:[377,3,1,""],test_shortest_path:[377,4,1,""],test_shortest_path_0:[377,3,1,""],test_shortest_path_1:[377,3,1,""],test_shortest_path_2:[377,3,1,""],test_shortest_path_3:[377,3,1,""],test_shortest_path_4:[377,3,1,""],test_shortest_path_5:[377,3,1,""],test_shortest_path_6:[377,3,1,""],test_shortest_path_7:[377,3,1,""],test_shortest_path_8:[377,3,1,""],test_shortest_path_9:[377,3,1,""],test_spawn:[377,3,1,""],test_str_output:[377,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestMap11":{map_data:[377,4,1,""],map_display:[377,4,1,""],test_get_visual_range_with_path:[377,4,1,""],test_get_visual_range_with_path_0:[377,3,1,""],test_get_visual_range_with_path_1:[377,3,1,""],test_paths:[377,4,1,""],test_paths_0:[377,3,1,""],test_paths_1:[377,3,1,""],test_shortest_path:[377,4,1,""],test_shortest_path_0:[377,3,1,""],test_shortest_path_1:[377,3,1,""],test_spawn:[377,3,1,""],test_str_output:[377,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestMap2":{map_data:[377,4,1,""],map_display:[377,4,1,""],test_extended_path_tracking__horizontal:[377,3,1,""],test_extended_path_tracking__vertical:[377,3,1,""],test_get_visual_range__nodes__character:[377,4,1,""],test_get_visual_range__nodes__character_0:[377,3,1,""],test_get_visual_range__nodes__character_1:[377,3,1,""],test_get_visual_range__nodes__character_2:[377,3,1,""],test_get_visual_range__nodes__character_3:[377,3,1,""],test_get_visual_range__nodes__character_4:[377,3,1,""],test_get_visual_range__nodes__character_5:[377,3,1,""],test_get_visual_range__nodes__character_6:[377,3,1,""],test_get_visual_range__nodes__character_7:[377,3,1,""],test_get_visual_range__nodes__character_8:[377,3,1,""],test_get_visual_range__nodes__character_9:[377,3,1,""],test_get_visual_range__scan__character:[377,4,1,""],test_get_visual_range__scan__character_0:[377,3,1,""],test_get_visual_range__scan__character_1:[377,3,1,""],test_get_visual_range__scan__character_2:[377,3,1,""],test_get_visual_range__scan__character_3:[377,3,1,""],test_node_from_coord:[377,3,1,""],test_shortest_path:[377,4,1,""],test_shortest_path_0:[377,3,1,""],test_shortest_path_1:[377,3,1,""],test_shortest_path_2:[377,3,1,""],test_shortest_path_3:[377,3,1,""],test_shortest_path_4:[377,3,1,""],test_shortest_path_5:[377,3,1,""],test_shortest_path_6:[377,3,1,""],test_spawn:[377,3,1,""],test_str_output:[377,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestMap3":{map_data:[377,4,1,""],map_display:[377,4,1,""],test_get_visual_range__nodes__character:[377,4,1,""],test_get_visual_range__nodes__character_0:[377,3,1,""],test_get_visual_range__nodes__character_1:[377,3,1,""],test_shortest_path:[377,4,1,""],test_shortest_path_00:[377,3,1,""],test_shortest_path_01:[377,3,1,""],test_shortest_path_02:[377,3,1,""],test_shortest_path_03:[377,3,1,""],test_shortest_path_04:[377,3,1,""],test_shortest_path_05:[377,3,1,""],test_shortest_path_06:[377,3,1,""],test_shortest_path_07:[377,3,1,""],test_shortest_path_08:[377,3,1,""],test_shortest_path_09:[377,3,1,""],test_shortest_path_10:[377,3,1,""],test_spawn:[377,3,1,""],test_str_output:[377,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestMap4":{map_data:[377,4,1,""],map_display:[377,4,1,""],test_shortest_path:[377,4,1,""],test_shortest_path_0:[377,3,1,""],test_shortest_path_1:[377,3,1,""],test_shortest_path_2:[377,3,1,""],test_shortest_path_3:[377,3,1,""],test_shortest_path_4:[377,3,1,""],test_shortest_path_5:[377,3,1,""],test_spawn:[377,3,1,""],test_str_output:[377,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestMap5":{map_data:[377,4,1,""],map_display:[377,4,1,""],test_shortest_path:[377,4,1,""],test_shortest_path_0:[377,3,1,""],test_shortest_path_1:[377,3,1,""],test_shortest_path_2:[377,3,1,""],test_shortest_path_3:[377,3,1,""],test_spawn:[377,3,1,""],test_str_output:[377,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestMap6":{map_data:[377,4,1,""],map_display:[377,4,1,""],test_shortest_path:[377,4,1,""],test_shortest_path_0:[377,3,1,""],test_shortest_path_1:[377,3,1,""],test_shortest_path_2:[377,3,1,""],test_shortest_path_3:[377,3,1,""],test_shortest_path_4:[377,3,1,""],test_shortest_path_5:[377,3,1,""],test_shortest_path_6:[377,3,1,""],test_shortest_path_7:[377,3,1,""],test_spawn:[377,3,1,""],test_str_output:[377,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestMap7":{map_data:[377,4,1,""],map_display:[377,4,1,""],test_shortest_path:[377,4,1,""],test_shortest_path_0:[377,3,1,""],test_shortest_path_1:[377,3,1,""],test_shortest_path_2:[377,3,1,""],test_shortest_path_3:[377,3,1,""],test_spawn:[377,3,1,""],test_str_output:[377,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestMap8":{map_data:[377,4,1,""],map_display:[377,4,1,""],test_get_visual_range__nodes__character:[377,4,1,""],test_get_visual_range__nodes__character_0:[377,3,1,""],test_get_visual_range_with_path:[377,4,1,""],test_get_visual_range_with_path_0:[377,3,1,""],test_get_visual_range_with_path_1:[377,3,1,""],test_get_visual_range_with_path_2:[377,3,1,""],test_get_visual_range_with_path_3:[377,3,1,""],test_get_visual_range_with_path_4:[377,3,1,""],test_shortest_path:[377,4,1,""],test_shortest_path_0:[377,3,1,""],test_shortest_path_1:[377,3,1,""],test_shortest_path_2:[377,3,1,""],test_shortest_path_3:[377,3,1,""],test_shortest_path_4:[377,3,1,""],test_shortest_path_5:[377,3,1,""],test_shortest_path_6:[377,3,1,""],test_spawn:[377,3,1,""],test_str_output:[377,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestMap9":{map_data:[377,4,1,""],map_display:[377,4,1,""],test_shortest_path:[377,4,1,""],test_shortest_path_0:[377,3,1,""],test_shortest_path_1:[377,3,1,""],test_shortest_path_2:[377,3,1,""],test_shortest_path_3:[377,3,1,""],test_spawn:[377,3,1,""],test_str_output:[377,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestMapStressTest":{test_grid_creation:[377,4,1,""],test_grid_creation_0:[377,3,1,""],test_grid_creation_1:[377,3,1,""],test_grid_pathfind:[377,4,1,""],test_grid_pathfind_0:[377,3,1,""],test_grid_pathfind_1:[377,3,1,""],test_grid_visibility:[377,4,1,""],test_grid_visibility_0:[377,3,1,""],test_grid_visibility_1:[377,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestXYZGrid":{setUp:[377,3,1,""],tearDown:[377,3,1,""],test_spawn:[377,3,1,""],test_str_output:[377,3,1,""],zcoord:[377,4,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestXYZGridTransition":{setUp:[377,3,1,""],tearDown:[377,3,1,""],test_shortest_path:[377,4,1,""],test_shortest_path_0:[377,3,1,""],test_shortest_path_1:[377,3,1,""],test_spawn:[377,3,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestXyzExit":{DoesNotExist:[377,2,1,""],MultipleObjectsReturned:[377,2,1,""],at_object_creation:[377,3,1,""],path:[377,4,1,""],typename:[377,4,1,""]},"evennia.contrib.grid.xyzgrid.tests.TestXyzRoom":{DoesNotExist:[377,2,1,""],MultipleObjectsReturned:[377,2,1,""],at_object_creation:[377,3,1,""],path:[377,4,1,""],typename:[377,4,1,""]},"evennia.contrib.grid.xyzgrid.utils":{MapError:[378,2,1,""],MapParserError:[378,2,1,""],MapTransition:[378,2,1,""]},"evennia.contrib.grid.xyzgrid.utils.MapError":{__init__:[378,3,1,""]},"evennia.contrib.grid.xyzgrid.xymap":{XYMap:[379,1,1,""]},"evennia.contrib.grid.xyzgrid.xymap.XYMap":{__init__:[379,3,1,""],calculate_path_matrix:[379,3,1,""],empty_symbol:[379,4,1,""],get_components_with_symbol:[379,3,1,""],get_node_from_coord:[379,3,1,""],get_shortest_path:[379,3,1,""],get_visual_range:[379,3,1,""],legend_key_exceptions:[379,4,1,""],log:[379,3,1,""],mapcorner_symbol:[379,4,1,""],max_pathfinding_length:[379,4,1,""],parse:[379,3,1,""],reload:[379,3,1,""],spawn_links:[379,3,1,""],spawn_nodes:[379,3,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend":{BasicMapNode:[380,1,1,""],BlockedMapLink:[380,1,1,""],CrossMapLink:[380,1,1,""],DownMapLink:[380,1,1,""],EWMapLink:[380,1,1,""],EWOneWayMapLink:[380,1,1,""],InterruptMapLink:[380,1,1,""],InterruptMapNode:[380,1,1,""],InvisibleSmartMapLink:[380,1,1,""],MapLink:[380,1,1,""],MapNode:[380,1,1,""],MapTransitionNode:[380,1,1,""],NESWMapLink:[380,1,1,""],NSMapLink:[380,1,1,""],NSOneWayMapLink:[380,1,1,""],PlusMapLink:[380,1,1,""],RouterMapLink:[380,1,1,""],SENWMapLink:[380,1,1,""],SNOneWayMapLink:[380,1,1,""],SmartMapLink:[380,1,1,""],SmartRerouterMapLink:[380,1,1,""],SmartTeleporterMapLink:[380,1,1,""],TeleporterMapLink:[380,1,1,""],TransitionMapNode:[380,1,1,""],UpMapLink:[380,1,1,""],WEOneWayMapLink:[380,1,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.BasicMapNode":{prototype:[380,4,1,""],symbol:[380,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.BlockedMapLink":{prototype:[380,4,1,""],symbol:[380,4,1,""],weights:[380,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.CrossMapLink":{directions:[380,4,1,""],prototype:[380,4,1,""],symbol:[380,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.DownMapLink":{direction_aliases:[380,4,1,""],prototype:[380,4,1,""],spawn_aliases:[380,4,1,""],symbol:[380,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.EWMapLink":{directions:[380,4,1,""],prototype:[380,4,1,""],symbol:[380,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.EWOneWayMapLink":{directions:[380,4,1,""],prototype:[380,4,1,""],symbol:[380,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.InterruptMapLink":{interrupt_path:[380,4,1,""],prototype:[380,4,1,""],symbol:[380,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.InterruptMapNode":{display_symbol:[380,4,1,""],interrupt_path:[380,4,1,""],prototype:[380,4,1,""],symbol:[380,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.InvisibleSmartMapLink":{direction_aliases:[380,4,1,""],display_symbol_aliases:[380,4,1,""],get_display_symbol:[380,3,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.MapLink":{__init__:[380,3,1,""],at_empty_target:[380,3,1,""],average_long_link_weights:[380,4,1,""],default_weight:[380,4,1,""],direction_aliases:[380,4,1,""],directions:[380,4,1,""],display_symbol:[380,4,1,""],generate_prototype_key:[380,3,1,""],get_direction:[380,3,1,""],get_display_symbol:[380,3,1,""],get_linked_neighbors:[380,3,1,""],get_weight:[380,3,1,""],interrupt_path:[380,4,1,""],multilink:[380,4,1,""],prototype:[380,4,1,""],spawn_aliases:[380,4,1,""],symbol:[380,4,1,""],traverse:[380,3,1,""],weights:[380,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.MapNode":{__init__:[380,3,1,""],build_links:[380,3,1,""],direction_spawn_defaults:[380,4,1,""],display_symbol:[380,4,1,""],generate_prototype_key:[380,3,1,""],get_display_symbol:[380,3,1,""],get_exit_spawn_name:[380,3,1,""],get_spawn_xyz:[380,3,1,""],interrupt_path:[380,4,1,""],linkweights:[380,3,1,""],log:[380,3,1,""],multilink:[380,4,1,""],node_index:[380,4,1,""],prototype:[380,4,1,""],spawn:[380,3,1,""],spawn_links:[380,3,1,""],symbol:[380,4,1,""],unspawn:[380,3,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.MapTransitionNode":{display_symbol:[380,4,1,""],prototype:[380,4,1,""],symbol:[380,4,1,""],target_map_xyz:[380,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.NESWMapLink":{directions:[380,4,1,""],prototype:[380,4,1,""],symbol:[380,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.NSMapLink":{directions:[380,4,1,""],display_symbol:[380,4,1,""],prototype:[380,4,1,""],symbol:[380,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.NSOneWayMapLink":{directions:[380,4,1,""],prototype:[380,4,1,""],symbol:[380,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.PlusMapLink":{directions:[380,4,1,""],prototype:[380,4,1,""],symbol:[380,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.RouterMapLink":{symbol:[380,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.SENWMapLink":{directions:[380,4,1,""],prototype:[380,4,1,""],symbol:[380,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.SNOneWayMapLink":{directions:[380,4,1,""],prototype:[380,4,1,""],symbol:[380,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.SmartMapLink":{get_direction:[380,3,1,""],multilink:[380,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.SmartRerouterMapLink":{get_direction:[380,3,1,""],multilink:[380,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.SmartTeleporterMapLink":{__init__:[380,3,1,""],at_empty_target:[380,3,1,""],direction_name:[380,4,1,""],display_symbol:[380,4,1,""],get_direction:[380,3,1,""],symbol:[380,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.TeleporterMapLink":{symbol:[380,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.TransitionMapNode":{build_links:[380,3,1,""],display_symbol:[380,4,1,""],get_spawn_xyz:[380,3,1,""],symbol:[380,4,1,""],taget_map_xyz:[380,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.UpMapLink":{direction_aliases:[380,4,1,""],prototype:[380,4,1,""],spawn_aliases:[380,4,1,""],symbol:[380,4,1,""]},"evennia.contrib.grid.xyzgrid.xymap_legend.WEOneWayMapLink":{directions:[380,4,1,""],prototype:[380,4,1,""],symbol:[380,4,1,""]},"evennia.contrib.grid.xyzgrid.xyzgrid":{XYZGrid:[381,1,1,""],get_xyzgrid:[381,5,1,""]},"evennia.contrib.grid.xyzgrid.xyzgrid.XYZGrid":{"delete":[381,3,1,""],DoesNotExist:[381,2,1,""],MultipleObjectsReturned:[381,2,1,""],add_maps:[381,3,1,""],all_maps:[381,3,1,""],at_script_creation:[381,3,1,""],get_exit:[381,3,1,""],get_map:[381,3,1,""],get_room:[381,3,1,""],grid:[381,3,1,""],log:[381,3,1,""],maps_from_module:[381,3,1,""],path:[381,4,1,""],reload:[381,3,1,""],remove_map:[381,3,1,""],spawn:[381,3,1,""],typename:[381,4,1,""]},"evennia.contrib.grid.xyzgrid.xyzroom":{XYZExit:[382,1,1,""],XYZExitManager:[382,1,1,""],XYZManager:[382,1,1,""],XYZRoom:[382,1,1,""]},"evennia.contrib.grid.xyzgrid.xyzroom.XYZExit":{DoesNotExist:[382,2,1,""],MultipleObjectsReturned:[382,2,1,""],create:[382,3,1,""],objects:[382,4,1,""],path:[382,4,1,""],typename:[382,4,1,""],xyz:[382,3,1,""],xyz_destination:[382,3,1,""],xyzgrid:[382,3,1,""]},"evennia.contrib.grid.xyzgrid.xyzroom.XYZExitManager":{filter_xyz_exit:[382,3,1,""],get_xyz_exit:[382,3,1,""]},"evennia.contrib.grid.xyzgrid.xyzroom.XYZManager":{filter_xyz:[382,3,1,""],get_xyz:[382,3,1,""]},"evennia.contrib.grid.xyzgrid.xyzroom.XYZRoom":{DoesNotExist:[382,2,1,""],MultipleObjectsReturned:[382,2,1,""],create:[382,3,1,""],get_display_name:[382,3,1,""],map_align:[382,4,1,""],map_character_symbol:[382,4,1,""],map_display:[382,4,1,""],map_fill_all:[382,4,1,""],map_mode:[382,4,1,""],map_separator_char:[382,4,1,""],map_target_path_style:[382,4,1,""],map_visual_range:[382,4,1,""],objects:[382,4,1,""],path:[382,4,1,""],return_appearance:[382,3,1,""],typename:[382,4,1,""],xymap:[382,3,1,""],xyz:[382,3,1,""],xyzgrid:[382,3,1,""]},"evennia.contrib.rpg":{buffs:[384,0,0,"-"],character_creator:[388,0,0,"-"],dice:[392,0,0,"-"],health_bar:[395,0,0,"-"],rpsystem:[398,0,0,"-"],traits:[402,0,0,"-"]},"evennia.contrib.rpg.buffs":{buff:[385,0,0,"-"],samplebuffs:[386,0,0,"-"],tests:[387,0,0,"-"]},"evennia.contrib.rpg.buffs.buff":{BaseBuff:[385,1,1,""],BuffHandler:[385,1,1,""],BuffableProperty:[385,1,1,""],CmdBuff:[385,1,1,""],Mod:[385,1,1,""],cleanup_buffs:[385,5,1,""],random:[385,5,1,""],tick_buff:[385,5,1,""]},"evennia.contrib.rpg.buffs.buff.BaseBuff":{__init__:[385,3,1,""],at_apply:[385,3,1,""],at_dispel:[385,3,1,""],at_expire:[385,3,1,""],at_init:[385,3,1,""],at_pause:[385,3,1,""],at_post_check:[385,3,1,""],at_pre_check:[385,3,1,""],at_remove:[385,3,1,""],at_tick:[385,3,1,""],at_trigger:[385,3,1,""],at_unpause:[385,3,1,""],cache:[385,4,1,""],conditional:[385,3,1,""],dispel:[385,3,1,""],duration:[385,4,1,""],flavor:[385,4,1,""],handler:[385,4,1,""],key:[385,4,1,""],maxstacks:[385,4,1,""],mods:[385,4,1,""],name:[385,4,1,""],owner:[385,3,1,""],pause:[385,3,1,""],playtime:[385,4,1,""],refresh:[385,4,1,""],remove:[385,3,1,""],reset:[385,3,1,""],stacking:[385,3,1,""],stacks:[385,4,1,""],start:[385,4,1,""],ticking:[385,3,1,""],ticknum:[385,3,1,""],tickrate:[385,4,1,""],timeleft:[385,3,1,""],triggers:[385,4,1,""],unique:[385,4,1,""],unpause:[385,3,1,""],update_cache:[385,3,1,""],visible:[385,4,1,""]},"evennia.contrib.rpg.buffs.buff.BuffHandler":{__init__:[385,3,1,""],add:[385,3,1,""],all:[385,3,1,""],autopause:[385,4,1,""],buffcache:[385,3,1,""],check:[385,3,1,""],cleanup:[385,3,1,""],clear:[385,3,1,""],dbkey:[385,4,1,""],effects:[385,3,1,""],expired:[385,3,1,""],get:[385,3,1,""],get_all:[385,3,1,""],get_by_cachevalue:[385,3,1,""],get_by_source:[385,3,1,""],get_by_stat:[385,3,1,""],get_by_trigger:[385,3,1,""],get_by_type:[385,3,1,""],has:[385,3,1,""],owner:[385,3,1,""],ownerref:[385,4,1,""],pause:[385,3,1,""],paused:[385,3,1,""],playtime:[385,3,1,""],remove:[385,3,1,""],remove_by_cachevalue:[385,3,1,""],remove_by_source:[385,3,1,""],remove_by_stat:[385,3,1,""],remove_by_trigger:[385,3,1,""],remove_by_type:[385,3,1,""],traits:[385,3,1,""],trigger:[385,3,1,""],unpause:[385,3,1,""],view:[385,3,1,""],view_modifiers:[385,3,1,""],visible:[385,3,1,""]},"evennia.contrib.rpg.buffs.buff.BuffableProperty":{at_get:[385,3,1,""]},"evennia.contrib.rpg.buffs.buff.CmdBuff":{aliases:[385,4,1,""],bufflist:[385,4,1,""],func:[385,3,1,""],help_category:[385,4,1,""],key:[385,4,1,""],lock_storage:[385,4,1,""],parse:[385,3,1,""],search_index_entry:[385,4,1,""]},"evennia.contrib.rpg.buffs.buff.Mod":{__init__:[385,3,1,""],modifier:[385,4,1,""],perstack:[385,4,1,""],stat:[385,4,1,""],value:[385,4,1,""]},"evennia.contrib.rpg.buffs.samplebuffs":{Exploit:[386,1,1,""],Exploited:[386,1,1,""],Leeching:[386,1,1,""],Poison:[386,1,1,""],Sated:[386,1,1,""],StatBuff:[386,1,1,""]},"evennia.contrib.rpg.buffs.samplebuffs.Exploit":{at_trigger:[386,3,1,""],conditional:[386,3,1,""],duration:[386,4,1,""],flavor:[386,4,1,""],key:[386,4,1,""],maxstacks:[386,4,1,""],name:[386,4,1,""],stack_msg:[386,4,1,""],triggers:[386,4,1,""]},"evennia.contrib.rpg.buffs.samplebuffs.Exploited":{at_post_check:[386,3,1,""],at_remove:[386,3,1,""],duration:[386,4,1,""],flavor:[386,4,1,""],key:[386,4,1,""],mods:[386,4,1,""],name:[386,4,1,""]},"evennia.contrib.rpg.buffs.samplebuffs.Leeching":{at_trigger:[386,3,1,""],duration:[386,4,1,""],flavor:[386,4,1,""],key:[386,4,1,""],name:[386,4,1,""],triggers:[386,4,1,""]},"evennia.contrib.rpg.buffs.samplebuffs.Poison":{at_pause:[386,3,1,""],at_tick:[386,3,1,""],at_unpause:[386,3,1,""],dmg:[386,4,1,""],duration:[386,4,1,""],flavor:[386,4,1,""],key:[386,4,1,""],maxstacks:[386,4,1,""],name:[386,4,1,""],playtime:[386,4,1,""],tickrate:[386,4,1,""]},"evennia.contrib.rpg.buffs.samplebuffs.Sated":{duration:[386,4,1,""],flavor:[386,4,1,""],key:[386,4,1,""],maxstacks:[386,4,1,""],mods:[386,4,1,""],name:[386,4,1,""]},"evennia.contrib.rpg.buffs.samplebuffs.StatBuff":{__init__:[386,3,1,""],cache:[386,4,1,""],flavor:[386,4,1,""],key:[386,4,1,""],maxstacks:[386,4,1,""],name:[386,4,1,""],refresh:[386,4,1,""],unique:[386,4,1,""]},"evennia.contrib.rpg.buffs.tests":{BuffableObject:[387,1,1,""],TestBuffsAndHandler:[387,1,1,""]},"evennia.contrib.rpg.buffs.tests.BuffableObject":{DoesNotExist:[387,2,1,""],MultipleObjectsReturned:[387,2,1,""],at_init:[387,3,1,""],buffs:[387,4,1,""],path:[387,4,1,""],stat1:[387,4,1,""],typename:[387,4,1,""]},"evennia.contrib.rpg.buffs.tests.TestBuffsAndHandler":{setUp:[387,3,1,""],tearDown:[387,3,1,""],test_addremove:[387,3,1,""],test_buffableproperty:[387,3,1,""],test_cacheattrlink:[387,3,1,""],test_complex:[387,3,1,""],test_context_conditional:[387,3,1,""],test_details:[387,3,1,""],test_getters:[387,3,1,""],test_modgen:[387,3,1,""],test_modify:[387,3,1,""],test_stresstest:[387,3,1,""],test_timing:[387,3,1,""],test_trigger:[387,3,1,""]},"evennia.contrib.rpg.character_creator":{character_creator:[389,0,0,"-"],tests:[391,0,0,"-"]},"evennia.contrib.rpg.character_creator.character_creator":{ContribChargenAccount:[389,1,1,""],ContribCmdCharCreate:[389,1,1,""]},"evennia.contrib.rpg.character_creator.character_creator.ContribChargenAccount":{DoesNotExist:[389,2,1,""],MultipleObjectsReturned:[389,2,1,""],at_look:[389,3,1,""],path:[389,4,1,""],typename:[389,4,1,""]},"evennia.contrib.rpg.character_creator.character_creator.ContribCmdCharCreate":{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.rpg.character_creator.tests":{TestCharacterCreator:[391,1,1,""]},"evennia.contrib.rpg.character_creator.tests.TestCharacterCreator":{setUp:[391,3,1,""],test_char_create:[391,3,1,""],test_ooc_look:[391,3,1,""]},"evennia.contrib.rpg.dice":{dice:[393,0,0,"-"],tests:[394,0,0,"-"]},"evennia.contrib.rpg.dice.dice":{CmdDice:[393,1,1,""],DiceCmdSet:[393,1,1,""],roll:[393,5,1,""],roll_dice:[393,5,1,""]},"evennia.contrib.rpg.dice.dice.CmdDice":{aliases:[393,4,1,""],func:[393,3,1,""],help_category:[393,4,1,""],key:[393,4,1,""],lock_storage:[393,4,1,""],locks:[393,4,1,""],search_index_entry:[393,4,1,""]},"evennia.contrib.rpg.dice.dice.DiceCmdSet":{at_cmdset_creation:[393,3,1,""],path:[393,4,1,""]},"evennia.contrib.rpg.dice.tests":{TestDice:[394,1,1,""]},"evennia.contrib.rpg.dice.tests.TestDice":{test_cmddice:[394,3,1,""],test_roll_dice:[394,3,1,""]},"evennia.contrib.rpg.health_bar":{health_bar:[396,0,0,"-"],tests:[397,0,0,"-"]},"evennia.contrib.rpg.health_bar.health_bar":{display_meter:[396,5,1,""]},"evennia.contrib.rpg.health_bar.tests":{TestHealthBar:[397,1,1,""]},"evennia.contrib.rpg.health_bar.tests.TestHealthBar":{test_healthbar:[397,3,1,""]},"evennia.contrib.rpg.rpsystem":{rplanguage:[399,0,0,"-"],rpsystem:[400,0,0,"-"],tests:[401,0,0,"-"]},"evennia.contrib.rpg.rpsystem.rplanguage":{LanguageError:[399,2,1,""],LanguageExistsError:[399,2,1,""],LanguageHandler:[399,1,1,""],add_language:[399,5,1,""],available_languages:[399,5,1,""],obfuscate_language:[399,5,1,""],obfuscate_whisper:[399,5,1,""]},"evennia.contrib.rpg.rpsystem.rplanguage.LanguageHandler":{DoesNotExist:[399,2,1,""],MultipleObjectsReturned:[399,2,1,""],add:[399,3,1,""],at_script_creation:[399,3,1,""],path:[399,4,1,""],translate:[399,3,1,""],typename:[399,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem":{CmdEmote:[400,1,1,""],CmdMask:[400,1,1,""],CmdPose:[400,1,1,""],CmdRecog:[400,1,1,""],CmdSay:[400,1,1,""],CmdSdesc:[400,1,1,""],ContribRPCharacter:[400,1,1,""],ContribRPObject:[400,1,1,""],ContribRPRoom:[400,1,1,""],EmoteError:[400,2,1,""],LanguageError:[400,2,1,""],RPCommand:[400,1,1,""],RPSystemCmdSet:[400,1,1,""],RecogError:[400,2,1,""],RecogHandler:[400,1,1,""],SdescError:[400,2,1,""],SdescHandler:[400,1,1,""],parse_language:[400,5,1,""],parse_sdescs_and_recogs:[400,5,1,""],send_emote:[400,5,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.CmdEmote":{aliases:[400,4,1,""],arg_regex:[400,4,1,""],func:[400,3,1,""],help_category:[400,4,1,""],key:[400,4,1,""],lock_storage:[400,4,1,""],locks:[400,4,1,""],search_index_entry:[400,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.CmdMask":{aliases:[400,4,1,""],func:[400,3,1,""],help_category:[400,4,1,""],key:[400,4,1,""],lock_storage:[400,4,1,""],search_index_entry:[400,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.CmdPose":{aliases:[400,4,1,""],func:[400,3,1,""],help_category:[400,4,1,""],key:[400,4,1,""],lock_storage:[400,4,1,""],parse:[400,3,1,""],search_index_entry:[400,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.CmdRecog":{aliases:[400,4,1,""],func:[400,3,1,""],help_category:[400,4,1,""],key:[400,4,1,""],lock_storage:[400,4,1,""],parse:[400,3,1,""],search_index_entry:[400,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.CmdSay":{aliases:[400,4,1,""],arg_regex:[400,4,1,""],func:[400,3,1,""],help_category:[400,4,1,""],key:[400,4,1,""],lock_storage:[400,4,1,""],locks:[400,4,1,""],search_index_entry:[400,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.CmdSdesc":{aliases:[400,4,1,""],func:[400,3,1,""],help_category:[400,4,1,""],key:[400,4,1,""],lock_storage:[400,4,1,""],locks:[400,4,1,""],search_index_entry:[400,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.ContribRPCharacter":{DoesNotExist:[400,2,1,""],MultipleObjectsReturned:[400,2,1,""],at_object_creation:[400,3,1,""],at_pre_say:[400,3,1,""],get_display_name:[400,3,1,""],get_sdesc:[400,3,1,""],path:[400,4,1,""],process_language:[400,3,1,""],process_recog:[400,3,1,""],process_sdesc:[400,3,1,""],recog:[400,4,1,""],typename:[400,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.ContribRPObject":{DoesNotExist:[400,2,1,""],MultipleObjectsReturned:[400,2,1,""],at_object_creation:[400,3,1,""],get_display_characters:[400,3,1,""],get_display_name:[400,3,1,""],get_display_things:[400,3,1,""],get_posed_sdesc:[400,3,1,""],path:[400,4,1,""],sdesc:[400,4,1,""],search:[400,3,1,""],typename:[400,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.ContribRPRoom":{DoesNotExist:[400,2,1,""],MultipleObjectsReturned:[400,2,1,""],path:[400,4,1,""],typename:[400,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.RPCommand":{aliases:[400,4,1,""],help_category:[400,4,1,""],key:[400,4,1,""],lock_storage:[400,4,1,""],parse:[400,3,1,""],search_index_entry:[400,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.RPSystemCmdSet":{at_cmdset_creation:[400,3,1,""],path:[400,4,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.RecogHandler":{__init__:[400,3,1,""],add:[400,3,1,""],all:[400,3,1,""],get:[400,3,1,""],remove:[400,3,1,""]},"evennia.contrib.rpg.rpsystem.rpsystem.SdescHandler":{__init__:[400,3,1,""],add:[400,3,1,""],clear:[400,3,1,""],get:[400,3,1,""]},"evennia.contrib.rpg.rpsystem.tests":{TestLanguage:[401,1,1,""],TestRPSystem:[401,1,1,""],TestRPSystemCommands:[401,1,1,""]},"evennia.contrib.rpg.rpsystem.tests.TestLanguage":{setUp:[401,3,1,""],tearDown:[401,3,1,""],test_available_languages:[401,3,1,""],test_faulty_language:[401,3,1,""],test_obfuscate_language:[401,3,1,""],test_obfuscate_whisper:[401,3,1,""]},"evennia.contrib.rpg.rpsystem.tests.TestRPSystem":{maxDiff:[401,4,1,""],setUp:[401,3,1,""],test_get_sdesc:[401,3,1,""],test_parse_language:[401,3,1,""],test_parse_sdescs_and_recogs:[401,3,1,""],test_posed_contents:[401,3,1,""],test_possessive_selfref:[401,3,1,""],test_recog_handler:[401,3,1,""],test_rpsearch:[401,3,1,""],test_sdesc_handler:[401,3,1,""],test_send_case_sensitive_emote:[401,3,1,""],test_send_emote:[401,3,1,""],test_send_emote_fallback:[401,3,1,""]},"evennia.contrib.rpg.rpsystem.tests.TestRPSystemCommands":{setUp:[401,3,1,""],test_commands:[401,3,1,""]},"evennia.contrib.rpg.traits":{tests:[403,0,0,"-"],traits:[404,0,0,"-"]},"evennia.contrib.rpg.traits.tests":{DummyCharacter:[403,1,1,""],TestNumericTraitOperators:[403,1,1,""],TestTrait:[403,1,1,""],TestTraitCounter:[403,1,1,""],TestTraitCounterTimed:[403,1,1,""],TestTraitFields:[403,1,1,""],TestTraitGauge:[403,1,1,""],TestTraitGaugeTimed:[403,1,1,""],TestTraitStatic:[403,1,1,""],TraitContribTestingChar:[403,1,1,""],TraitHandlerTest:[403,1,1,""],TraitPropertyTestCase:[403,1,1,""]},"evennia.contrib.rpg.traits.tests.DummyCharacter":{health:[403,4,1,""],hunting:[403,4,1,""],strength:[403,4,1,""]},"evennia.contrib.rpg.traits.tests.TestNumericTraitOperators":{setUp:[403,3,1,""],tearDown:[403,3,1,""],test_add_traits:[403,3,1,""],test_comparisons_numeric:[403,3,1,""],test_comparisons_traits:[403,3,1,""],test_floordiv:[403,3,1,""],test_mul_traits:[403,3,1,""],test_pos_shortcut:[403,3,1,""],test_sub_traits:[403,3,1,""]},"evennia.contrib.rpg.traits.tests.TestTrait":{setUp:[403,3,1,""],test_init:[403,3,1,""],test_repr:[403,3,1,""],test_trait_getset:[403,3,1,""],test_validate_input__fail:[403,3,1,""],test_validate_input__valid:[403,3,1,""]},"evennia.contrib.rpg.traits.tests.TestTraitCounter":{setUp:[403,3,1,""],test_boundaries__bigmod:[403,3,1,""],test_boundaries__change_boundaries:[403,3,1,""],test_boundaries__disable:[403,3,1,""],test_boundaries__inverse:[403,3,1,""],test_boundaries__minmax:[403,3,1,""],test_current:[403,3,1,""],test_delete:[403,3,1,""],test_descs:[403,3,1,""],test_init:[403,3,1,""],test_percentage:[403,3,1,""],test_value:[403,3,1,""]},"evennia.contrib.rpg.traits.tests.TestTraitCounterTimed":{setUp:[403,3,1,""],test_timer_rate:[403,3,1,""],test_timer_ratetarget:[403,3,1,""]},"evennia.contrib.rpg.traits.tests.TestTraitFields":{test_traitfields:[403,3,1,""]},"evennia.contrib.rpg.traits.tests.TestTraitGauge":{setUp:[403,3,1,""],test_boundaries__bigmod:[403,3,1,""],test_boundaries__change_boundaries:[403,3,1,""],test_boundaries__disable:[403,3,1,""],test_boundaries__inverse:[403,3,1,""],test_boundaries__minmax:[403,3,1,""],test_current:[403,3,1,""],test_delete:[403,3,1,""],test_descs:[403,3,1,""],test_init:[403,3,1,""],test_percentage:[403,3,1,""],test_value:[403,3,1,""]},"evennia.contrib.rpg.traits.tests.TestTraitGaugeTimed":{setUp:[403,3,1,""],test_timer_rate:[403,3,1,""],test_timer_ratetarget:[403,3,1,""]},"evennia.contrib.rpg.traits.tests.TestTraitStatic":{setUp:[403,3,1,""],test_delete:[403,3,1,""],test_init:[403,3,1,""],test_value:[403,3,1,""]},"evennia.contrib.rpg.traits.tests.TraitContribTestingChar":{DoesNotExist:[403,2,1,""],HP:[403,4,1,""],MultipleObjectsReturned:[403,2,1,""],path:[403,4,1,""],typename:[403,4,1,""]},"evennia.contrib.rpg.traits.tests.TraitHandlerTest":{setUp:[403,3,1,""],test_add_trait:[403,3,1,""],test_all:[403,3,1,""],test_cache:[403,3,1,""],test_clear:[403,3,1,""],test_getting:[403,3,1,""],test_remove:[403,3,1,""],test_setting:[403,3,1,""],test_trait_db_connection:[403,3,1,""]},"evennia.contrib.rpg.traits.tests.TraitPropertyTestCase":{character_typeclass:[403,4,1,""],test_round1:[403,3,1,""],test_round2:[403,3,1,""]},"evennia.contrib.rpg.traits.traits":{CounterTrait:[404,1,1,""],GaugeTrait:[404,1,1,""],MandatoryTraitKey:[404,1,1,""],StaticTrait:[404,1,1,""],Trait:[404,1,1,""],TraitException:[404,2,1,""],TraitHandler:[404,1,1,""],TraitProperty:[404,1,1,""]},"evennia.contrib.rpg.traits.traits.CounterTrait":{base:[404,3,1,""],current:[404,3,1,""],default_keys:[404,4,1,""],desc:[404,3,1,""],max:[404,3,1,""],min:[404,3,1,""],mod:[404,3,1,""],mult:[404,3,1,""],percent:[404,3,1,""],ratetarget:[404,3,1,""],reset:[404,3,1,""],trait_type:[404,4,1,""],validate_input:[404,3,1,""],value:[404,3,1,""]},"evennia.contrib.rpg.traits.traits.GaugeTrait":{base:[404,3,1,""],current:[404,3,1,""],default_keys:[404,4,1,""],max:[404,3,1,""],min:[404,3,1,""],mod:[404,3,1,""],mult:[404,3,1,""],percent:[404,3,1,""],reset:[404,3,1,""],trait_type:[404,4,1,""],value:[404,3,1,""]},"evennia.contrib.rpg.traits.traits.StaticTrait":{base:[404,3,1,""],default_keys:[404,4,1,""],mod:[404,3,1,""],mult:[404,3,1,""],trait_type:[404,4,1,""],value:[404,3,1,""]},"evennia.contrib.rpg.traits.traits.Trait":{__init__:[404,3,1,""],allow_extra_properties:[404,4,1,""],default_keys:[404,4,1,""],key:[404,3,1,""],name:[404,3,1,""],trait_type:[404,4,1,""],validate_input:[404,3,1,""],value:[404,3,1,""]},"evennia.contrib.rpg.traits.traits.TraitException":{__init__:[404,3,1,""]},"evennia.contrib.rpg.traits.traits.TraitHandler":{__init__:[404,3,1,""],add:[404,3,1,""],all:[404,3,1,""],clear:[404,3,1,""],get:[404,3,1,""],remove:[404,3,1,""]},"evennia.contrib.rpg.traits.traits.TraitProperty":{__init__:[404,3,1,""]},"evennia.contrib.tutorials":{batchprocessor:[406,0,0,"-"],bodyfunctions:[408,0,0,"-"],evadventure:[411,0,0,"-"],mirror:[446,0,0,"-"],red_button:[448,0,0,"-"],talking_npc:[450,0,0,"-"],tutorial_world:[453,0,0,"-"]},"evennia.contrib.tutorials.bodyfunctions":{bodyfunctions:[409,0,0,"-"],tests:[410,0,0,"-"]},"evennia.contrib.tutorials.bodyfunctions.bodyfunctions":{BodyFunctions:[409,1,1,""]},"evennia.contrib.tutorials.bodyfunctions.bodyfunctions.BodyFunctions":{DoesNotExist:[409,2,1,""],MultipleObjectsReturned:[409,2,1,""],at_repeat:[409,3,1,""],at_script_creation:[409,3,1,""],path:[409,4,1,""],send_random_message:[409,3,1,""],typename:[409,4,1,""]},"evennia.contrib.tutorials.bodyfunctions.tests":{TestBodyFunctions:[410,1,1,""]},"evennia.contrib.tutorials.bodyfunctions.tests.TestBodyFunctions":{script_typeclass:[410,4,1,""],setUp:[410,3,1,""],tearDown:[410,3,1,""],test_at_repeat:[410,3,1,""],test_send_random_message:[410,3,1,""]},"evennia.contrib.tutorials.evadventure":{batchscripts:[412,0,0,"-"],build_world:[415,0,0,"-"],characters:[416,0,0,"-"],chargen:[417,0,0,"-"],combat_base:[418,0,0,"-"],combat_turnbased:[419,0,0,"-"],combat_twitch:[420,0,0,"-"],commands:[421,0,0,"-"],dungeon:[422,0,0,"-"],enums:[423,0,0,"-"],equipment:[424,0,0,"-"],npcs:[425,0,0,"-"],objects:[426,0,0,"-"],quests:[427,0,0,"-"],random_tables:[428,0,0,"-"],rooms:[429,0,0,"-"],rules:[430,0,0,"-"],shops:[431,0,0,"-"],tests:[432,0,0,"-"],utils:[445,0,0,"-"]},"evennia.contrib.tutorials.evadventure.characters":{EvAdventureCharacter:[416,1,1,""],LivingMixin:[416,1,1,""],get_character_sheet:[416,5,1,""]},"evennia.contrib.tutorials.evadventure.characters.EvAdventureCharacter":{DoesNotExist:[416,2,1,""],MultipleObjectsReturned:[416,2,1,""],add_xp:[416,3,1,""],armor:[416,3,1,""],at_death:[416,3,1,""],at_defeat:[416,3,1,""],at_looted:[416,3,1,""],at_object_leave:[416,3,1,""],at_object_receive:[416,3,1,""],at_pre_loot:[416,3,1,""],at_pre_object_leave:[416,3,1,""],at_pre_object_receive:[416,3,1,""],charisma:[416,4,1,""],coins:[416,4,1,""],constitution:[416,4,1,""],dexterity:[416,4,1,""],equipment:[416,4,1,""],hp:[416,4,1,""],hp_max:[416,4,1,""],intelligence:[416,4,1,""],is_pc:[416,4,1,""],level:[416,4,1,""],level_up:[416,3,1,""],path:[416,4,1,""],quests:[416,4,1,""],strength:[416,4,1,""],typename:[416,4,1,""],weapon:[416,3,1,""],wisdom:[416,4,1,""],xp:[416,4,1,""],xp_per_level:[416,4,1,""]},"evennia.contrib.tutorials.evadventure.characters.LivingMixin":{at_attacked:[416,3,1,""],at_damage:[416,3,1,""],at_death:[416,3,1,""],at_defeat:[416,3,1,""],at_do_loot:[416,3,1,""],at_looted:[416,3,1,""],at_pay:[416,3,1,""],heal:[416,3,1,""],hurt_level:[416,3,1,""],is_pc:[416,4,1,""],post_loot:[416,3,1,""],pre_loot:[416,3,1,""]},"evennia.contrib.tutorials.evadventure.chargen":{TemporaryCharacterSheet:[417,1,1,""],node_apply_character:[417,5,1,""],node_change_name:[417,5,1,""],node_chargen:[417,5,1,""],node_swap_abilities:[417,5,1,""],start_chargen:[417,5,1,""]},"evennia.contrib.tutorials.evadventure.chargen.TemporaryCharacterSheet":{__init__:[417,3,1,""],apply:[417,3,1,""],show_sheet:[417,3,1,""]},"evennia.contrib.tutorials.evadventure.combat_base":{CombatAction:[418,1,1,""],CombatActionAttack:[418,1,1,""],CombatActionHold:[418,1,1,""],CombatActionStunt:[418,1,1,""],CombatActionUseItem:[418,1,1,""],CombatActionWield:[418,1,1,""],CombatFailure:[418,2,1,""],EvAdventureCombatBaseHandler:[418,1,1,""]},"evennia.contrib.tutorials.evadventure.combat_base.CombatAction":{__init__:[418,3,1,""],can_use:[418,3,1,""],execute:[418,3,1,""],msg:[418,3,1,""],post_execute:[418,3,1,""]},"evennia.contrib.tutorials.evadventure.combat_base.CombatActionAttack":{execute:[418,3,1,""]},"evennia.contrib.tutorials.evadventure.combat_base.CombatActionStunt":{execute:[418,3,1,""]},"evennia.contrib.tutorials.evadventure.combat_base.CombatActionUseItem":{execute:[418,3,1,""]},"evennia.contrib.tutorials.evadventure.combat_base.CombatActionWield":{execute:[418,3,1,""]},"evennia.contrib.tutorials.evadventure.combat_base.EvAdventureCombatBaseHandler":{DoesNotExist:[418,2,1,""],MultipleObjectsReturned:[418,2,1,""],action_classes:[418,4,1,""],check_stop_combat:[418,3,1,""],execute_next_action:[418,3,1,""],fallback_action_dict:[418,4,1,""],get_combat_summary:[418,3,1,""],get_or_create_combathandler:[418,3,1,""],get_sides:[418,3,1,""],give_advantage:[418,3,1,""],give_disadvantage:[418,3,1,""],has_advantage:[418,3,1,""],has_disadvantage:[418,3,1,""],msg:[418,3,1,""],path:[418,4,1,""],queue_action:[418,3,1,""],start_combat:[418,3,1,""],stop_combat:[418,3,1,""],typename:[418,4,1,""]},"evennia.contrib.tutorials.evadventure.combat_turnbased":{CmdTurnAttack:[419,1,1,""],CombatActionFlee:[419,1,1,""],EvAdventureTurnbasedCombatHandler:[419,1,1,""],TurnCombatCmdSet:[419,1,1,""],node_choose_ability:[419,5,1,""],node_choose_allied_recipient:[419,5,1,""],node_choose_allied_target:[419,5,1,""],node_choose_enemy_recipient:[419,5,1,""],node_choose_enemy_target:[419,5,1,""],node_choose_use_item:[419,5,1,""],node_choose_wield_item:[419,5,1,""],node_combat:[419,5,1,""]},"evennia.contrib.tutorials.evadventure.combat_turnbased.CmdTurnAttack":{aliases:[419,4,1,""],flee_time:[419,4,1,""],func:[419,3,1,""],help_category:[419,4,1,""],key:[419,4,1,""],lock_storage:[419,4,1,""],parse:[419,3,1,""],search_index_entry:[419,4,1,""],turn_timeout:[419,4,1,""]},"evennia.contrib.tutorials.evadventure.combat_turnbased.CombatActionFlee":{execute:[419,3,1,""]},"evennia.contrib.tutorials.evadventure.combat_turnbased.EvAdventureTurnbasedCombatHandler":{DoesNotExist:[419,2,1,""],MultipleObjectsReturned:[419,2,1,""],action_classes:[419,4,1,""],add_combatant:[419,3,1,""],advantage_matrix:[419,4,1,""],at_repeat:[419,3,1,""],check_stop_combat:[419,3,1,""],combatants:[419,4,1,""],defeated_combatants:[419,4,1,""],disadvantage_matrix:[419,4,1,""],execute_next_action:[419,3,1,""],fallback_action_dict:[419,4,1,""],flee_timeout:[419,4,1,""],fleeing_combatants:[419,4,1,""],get_combat_summary:[419,3,1,""],get_next_action_dict:[419,3,1,""],get_sides:[419,3,1,""],give_advantage:[419,3,1,""],give_disadvantage:[419,3,1,""],has_advantage:[419,3,1,""],has_disadvantage:[419,3,1,""],path:[419,4,1,""],queue_action:[419,3,1,""],remove_combatant:[419,3,1,""],start_combat:[419,3,1,""],stop_combat:[419,3,1,""],turn:[419,4,1,""],typename:[419,4,1,""]},"evennia.contrib.tutorials.evadventure.combat_turnbased.TurnCombatCmdSet":{at_cmdset_creation:[419,3,1,""],path:[419,4,1,""]},"evennia.contrib.tutorials.evadventure.combat_twitch":{CmdAttack:[420,1,1,""],CmdHold:[420,1,1,""],CmdLook:[420,1,1,""],CmdStunt:[420,1,1,""],CmdUseItem:[420,1,1,""],CmdWield:[420,1,1,""],EvAdventureCombatTwitchHandler:[420,1,1,""],TwitchCombatCmdSet:[420,1,1,""],TwitchLookCmdSet:[420,1,1,""]},"evennia.contrib.tutorials.evadventure.combat_twitch.CmdAttack":{aliases:[420,4,1,""],func:[420,3,1,""],help_category:[420,4,1,""],key:[420,4,1,""],lock_storage:[420,4,1,""],search_index_entry:[420,4,1,""]},"evennia.contrib.tutorials.evadventure.combat_twitch.CmdHold":{aliases:[420,4,1,""],func:[420,3,1,""],help_category:[420,4,1,""],key:[420,4,1,""],lock_storage:[420,4,1,""],search_index_entry:[420,4,1,""]},"evennia.contrib.tutorials.evadventure.combat_twitch.CmdLook":{aliases:[420,4,1,""],func:[420,3,1,""],help_category:[420,4,1,""],key:[420,4,1,""],lock_storage:[420,4,1,""],search_index_entry:[420,4,1,""]},"evennia.contrib.tutorials.evadventure.combat_twitch.CmdStunt":{aliases:[420,4,1,""],func:[420,3,1,""],help_category:[420,4,1,""],key:[420,4,1,""],lock_storage:[420,4,1,""],parse:[420,3,1,""],search_index_entry:[420,4,1,""]},"evennia.contrib.tutorials.evadventure.combat_twitch.CmdUseItem":{aliases:[420,4,1,""],func:[420,3,1,""],help_category:[420,4,1,""],key:[420,4,1,""],lock_storage:[420,4,1,""],parse:[420,3,1,""],search_index_entry:[420,4,1,""]},"evennia.contrib.tutorials.evadventure.combat_twitch.CmdWield":{aliases:[420,4,1,""],func:[420,3,1,""],help_category:[420,4,1,""],key:[420,4,1,""],lock_storage:[420,4,1,""],parse:[420,3,1,""],search_index_entry:[420,4,1,""]},"evennia.contrib.tutorials.evadventure.combat_twitch.EvAdventureCombatTwitchHandler":{DoesNotExist:[420,2,1,""],MultipleObjectsReturned:[420,2,1,""],action_classes:[420,4,1,""],action_dict:[420,4,1,""],advantage_against:[420,4,1,""],at_init:[420,3,1,""],check_stop_combat:[420,3,1,""],current_ticker_ref:[420,4,1,""],disadvantage_against:[420,4,1,""],execute_next_action:[420,3,1,""],fallback_action_dict:[420,4,1,""],get_sides:[420,3,1,""],give_advantage:[420,3,1,""],give_disadvantage:[420,3,1,""],has_advantage:[420,3,1,""],has_disadvantage:[420,3,1,""],msg:[420,3,1,""],path:[420,4,1,""],queue_action:[420,3,1,""],stop_combat:[420,3,1,""],typename:[420,4,1,""]},"evennia.contrib.tutorials.evadventure.combat_twitch.TwitchCombatCmdSet":{at_cmdset_creation:[420,3,1,""],path:[420,4,1,""]},"evennia.contrib.tutorials.evadventure.combat_twitch.TwitchLookCmdSet":{at_cmdset_creation:[420,3,1,""],path:[420,4,1,""]},"evennia.contrib.tutorials.evadventure.commands":{CmdGive:[421,1,1,""],CmdInventory:[421,1,1,""],CmdRemove:[421,1,1,""],CmdTalk:[421,1,1,""],CmdWieldOrWear:[421,1,1,""],EvAdventureCmdSet:[421,1,1,""],EvAdventureCommand:[421,1,1,""],node_end:[421,5,1,""],node_give:[421,5,1,""],node_receive:[421,5,1,""]},"evennia.contrib.tutorials.evadventure.commands.CmdGive":{aliases:[421,4,1,""],func:[421,3,1,""],help_category:[421,4,1,""],key:[421,4,1,""],lock_storage:[421,4,1,""],parse:[421,3,1,""],search_index_entry:[421,4,1,""]},"evennia.contrib.tutorials.evadventure.commands.CmdInventory":{aliases:[421,4,1,""],func:[421,3,1,""],help_category:[421,4,1,""],key:[421,4,1,""],lock_storage:[421,4,1,""],search_index_entry:[421,4,1,""]},"evennia.contrib.tutorials.evadventure.commands.CmdRemove":{aliases:[421,4,1,""],func:[421,3,1,""],help_category:[421,4,1,""],key:[421,4,1,""],lock_storage:[421,4,1,""],search_index_entry:[421,4,1,""]},"evennia.contrib.tutorials.evadventure.commands.CmdTalk":{aliases:[421,4,1,""],func:[421,3,1,""],help_category:[421,4,1,""],key:[421,4,1,""],lock_storage:[421,4,1,""],search_index_entry:[421,4,1,""]},"evennia.contrib.tutorials.evadventure.commands.CmdWieldOrWear":{aliases:[421,4,1,""],func:[421,3,1,""],help_category:[421,4,1,""],key:[421,4,1,""],lock_storage:[421,4,1,""],out_txts:[421,4,1,""],search_index_entry:[421,4,1,""]},"evennia.contrib.tutorials.evadventure.commands.EvAdventureCmdSet":{at_cmdset_creation:[421,3,1,""],key:[421,4,1,""],path:[421,4,1,""]},"evennia.contrib.tutorials.evadventure.commands.EvAdventureCommand":{aliases:[421,4,1,""],help_category:[421,4,1,""],key:[421,4,1,""],lock_storage:[421,4,1,""],parse:[421,3,1,""],search_index_entry:[421,4,1,""]},"evennia.contrib.tutorials.evadventure.dungeon":{EvAdventureDungeonBranchDeleter:[422,1,1,""],EvAdventureDungeonExit:[422,1,1,""],EvAdventureDungeonOrchestrator:[422,1,1,""],EvAdventureDungeonRoom:[422,1,1,""],EvAdventureDungeonStartRoom:[422,1,1,""],EvAdventureDungeonStartRoomExit:[422,1,1,""],EvAdventureStartRoomResetter:[422,1,1,""],random:[422,5,1,""],room_generator:[422,5,1,""]},"evennia.contrib.tutorials.evadventure.dungeon.EvAdventureDungeonBranchDeleter":{DoesNotExist:[422,2,1,""],MultipleObjectsReturned:[422,2,1,""],at_repeat:[422,3,1,""],at_script_creation:[422,3,1,""],branch_max_life:[422,4,1,""],path:[422,4,1,""],typename:[422,4,1,""]},"evennia.contrib.tutorials.evadventure.dungeon.EvAdventureDungeonExit":{DoesNotExist:[422,2,1,""],MultipleObjectsReturned:[422,2,1,""],at_failed_traverse:[422,3,1,""],at_object_creation:[422,3,1,""],at_traverse:[422,3,1,""],path:[422,4,1,""],typename:[422,4,1,""]},"evennia.contrib.tutorials.evadventure.dungeon.EvAdventureDungeonOrchestrator":{"delete":[422,3,1,""],DoesNotExist:[422,2,1,""],MultipleObjectsReturned:[422,2,1,""],create_out_exit:[422,3,1,""],highest_depth:[422,4,1,""],last_updated:[422,4,1,""],max_new_exits_per_room:[422,4,1,""],max_unexplored_exits:[422,4,1,""],new_room:[422,3,1,""],path:[422,4,1,""],register_exit_traversed:[422,3,1,""],room_generator:[422,4,1,""],rooms:[422,4,1,""],start_room:[422,4,1,""],typename:[422,4,1,""],unvisited_exits:[422,4,1,""],xy_grid:[422,4,1,""]},"evennia.contrib.tutorials.evadventure.dungeon.EvAdventureDungeonRoom":{DoesNotExist:[422,2,1,""],MultipleObjectsReturned:[422,2,1,""],allow_combat:[422,4,1,""],allow_death:[422,4,1,""],at_object_creation:[422,3,1,""],back_exit:[422,4,1,""],clear_room:[422,3,1,""],dungeon_orchestrator:[422,4,1,""],get_display_footer:[422,3,1,""],is_room_clear:[422,3,1,""],path:[422,4,1,""],typename:[422,4,1,""],xy_coords:[422,4,1,""]},"evennia.contrib.tutorials.evadventure.dungeon.EvAdventureDungeonStartRoom":{DoesNotExist:[422,2,1,""],MultipleObjectsReturned:[422,2,1,""],at_object_creation:[422,3,1,""],at_object_receive:[422,3,1,""],branch_check_time:[422,4,1,""],branch_max_life:[422,4,1,""],get_display_footer:[422,3,1,""],path:[422,4,1,""],recycle_time:[422,4,1,""],room_generator:[422,4,1,""],typename:[422,4,1,""]},"evennia.contrib.tutorials.evadventure.dungeon.EvAdventureDungeonStartRoomExit":{DoesNotExist:[422,2,1,""],MultipleObjectsReturned:[422,2,1,""],at_traverse:[422,3,1,""],path:[422,4,1,""],reset_exit:[422,3,1,""],typename:[422,4,1,""]},"evennia.contrib.tutorials.evadventure.dungeon.EvAdventureStartRoomResetter":{DoesNotExist:[422,2,1,""],MultipleObjectsReturned:[422,2,1,""],at_repeat:[422,3,1,""],at_script_creation:[422,3,1,""],path:[422,4,1,""],typename:[422,4,1,""]},"evennia.contrib.tutorials.evadventure.enums":{Ability:[423,1,1,""],ObjType:[423,1,1,""],WieldLocation:[423,1,1,""]},"evennia.contrib.tutorials.evadventure.enums.Ability":{ALLEGIANCE_FRIENDLY:[423,4,1,""],ALLEGIANCE_HOSTILE:[423,4,1,""],ALLEGIANCE_NEUTRAL:[423,4,1,""],ARMOR:[423,4,1,""],CHA:[423,4,1,""],CON:[423,4,1,""],CRITICAL_FAILURE:[423,4,1,""],CRITICAL_SUCCESS:[423,4,1,""],DEX:[423,4,1,""],INT:[423,4,1,""],STR:[423,4,1,""],WIS:[423,4,1,""]},"evennia.contrib.tutorials.evadventure.enums.ObjType":{ARMOR:[423,4,1,""],CONSUMABLE:[423,4,1,""],GEAR:[423,4,1,""],HELMET:[423,4,1,""],MAGIC:[423,4,1,""],QUEST:[423,4,1,""],SHIELD:[423,4,1,""],THROWABLE:[423,4,1,""],TREASURE:[423,4,1,""],WEAPON:[423,4,1,""]},"evennia.contrib.tutorials.evadventure.enums.WieldLocation":{BACKPACK:[423,4,1,""],BODY:[423,4,1,""],HEAD:[423,4,1,""],SHIELD_HAND:[423,4,1,""],TWO_HANDS:[423,4,1,""],WEAPON_HAND:[423,4,1,""]},"evennia.contrib.tutorials.evadventure.equipment":{EquipmentError:[424,2,1,""],EquipmentHandler:[424,1,1,""]},"evennia.contrib.tutorials.evadventure.equipment.EquipmentHandler":{__init__:[424,3,1,""],add:[424,3,1,""],all:[424,3,1,""],armor:[424,3,1,""],count_slots:[424,3,1,""],display_backpack:[424,3,1,""],display_loadout:[424,3,1,""],display_slot_usage:[424,3,1,""],get_current_slot:[424,3,1,""],get_usable_objects_from_backpack:[424,3,1,""],get_wearable_objects_from_backpack:[424,3,1,""],get_wieldable_objects_from_backpack:[424,3,1,""],max_slots:[424,3,1,""],move:[424,3,1,""],remove:[424,3,1,""],save_attribute:[424,4,1,""],validate_slot_usage:[424,3,1,""],weapon:[424,3,1,""]},"evennia.contrib.tutorials.evadventure.npcs":{EvAdventureMob:[425,1,1,""],EvAdventureNPC:[425,1,1,""],EvAdventureQuestGiver:[425,1,1,""],EvAdventureShopKeeper:[425,1,1,""],EvAdventureTalkativeNPC:[425,1,1,""],node_start:[425,5,1,""]},"evennia.contrib.tutorials.evadventure.npcs.EvAdventureMob":{DoesNotExist:[425,2,1,""],MultipleObjectsReturned:[425,2,1,""],ai_next_action:[425,3,1,""],at_defeat:[425,3,1,""],at_do_loot:[425,3,1,""],loot_chance:[425,4,1,""],path:[425,4,1,""],typename:[425,4,1,""]},"evennia.contrib.tutorials.evadventure.npcs.EvAdventureNPC":{DoesNotExist:[425,2,1,""],MultipleObjectsReturned:[425,2,1,""],ai_next_action:[425,3,1,""],allegiance:[425,4,1,""],armor:[425,4,1,""],at_attacked:[425,3,1,""],at_object_creation:[425,3,1,""],charisma:[425,3,1,""],coins:[425,4,1,""],constitution:[425,3,1,""],dexterity:[425,3,1,""],group:[425,4,1,""],hit_dice:[425,4,1,""],hp:[425,4,1,""],hp_max:[425,3,1,""],hp_multiplier:[425,4,1,""],intelligence:[425,3,1,""],is_idle:[425,4,1,""],is_pc:[425,4,1,""],morale:[425,4,1,""],path:[425,4,1,""],strength:[425,3,1,""],typename:[425,4,1,""],weapon:[425,4,1,""],wisdom:[425,3,1,""]},"evennia.contrib.tutorials.evadventure.npcs.EvAdventureQuestGiver":{DoesNotExist:[425,2,1,""],MultipleObjectsReturned:[425,2,1,""],path:[425,4,1,""],typename:[425,4,1,""]},"evennia.contrib.tutorials.evadventure.npcs.EvAdventureShopKeeper":{DoesNotExist:[425,2,1,""],MultipleObjectsReturned:[425,2,1,""],at_damage:[425,3,1,""],common_ware_prototypes:[425,4,1,""],miser_factor:[425,4,1,""],path:[425,4,1,""],typename:[425,4,1,""],upsell_factor:[425,4,1,""]},"evennia.contrib.tutorials.evadventure.npcs.EvAdventureTalkativeNPC":{DoesNotExist:[425,2,1,""],MultipleObjectsReturned:[425,2,1,""],at_damage:[425,3,1,""],at_talk:[425,3,1,""],create:[425,3,1,""],hi_text:[425,4,1,""],menu_kwargs:[425,4,1,""],menudata:[425,4,1,""],path:[425,4,1,""],typename:[425,4,1,""]},"evennia.contrib.tutorials.evadventure.objects":{EvAdventureArmor:[426,1,1,""],EvAdventureConsumable:[426,1,1,""],EvAdventureHelmet:[426,1,1,""],EvAdventureObject:[426,1,1,""],EvAdventureObjectFiller:[426,1,1,""],EvAdventureQuestObject:[426,1,1,""],EvAdventureRunestone:[426,1,1,""],EvAdventureShield:[426,1,1,""],EvAdventureThrowable:[426,1,1,""],EvAdventureTreasure:[426,1,1,""],EvAdventureWeapon:[426,1,1,""],WeaponBareHands:[426,1,1,""],get_bare_hands:[426,5,1,""]},"evennia.contrib.tutorials.evadventure.objects.EvAdventureArmor":{DoesNotExist:[426,2,1,""],MultipleObjectsReturned:[426,2,1,""],armor:[426,4,1,""],inventory_use_slot:[426,4,1,""],obj_type:[426,4,1,""],path:[426,4,1,""],quality:[426,4,1,""],typename:[426,4,1,""]},"evennia.contrib.tutorials.evadventure.objects.EvAdventureConsumable":{DoesNotExist:[426,2,1,""],MultipleObjectsReturned:[426,2,1,""],at_post_use:[426,3,1,""],at_pre_use:[426,3,1,""],obj_type:[426,4,1,""],path:[426,4,1,""],size:[426,4,1,""],typename:[426,4,1,""],use:[426,3,1,""],uses:[426,4,1,""]},"evennia.contrib.tutorials.evadventure.objects.EvAdventureHelmet":{DoesNotExist:[426,2,1,""],MultipleObjectsReturned:[426,2,1,""],inventory_use_slot:[426,4,1,""],obj_type:[426,4,1,""],path:[426,4,1,""],typename:[426,4,1,""]},"evennia.contrib.tutorials.evadventure.objects.EvAdventureObject":{DoesNotExist:[426,2,1,""],MultipleObjectsReturned:[426,2,1,""],at_object_creation:[426,3,1,""],at_post_use:[426,3,1,""],at_pre_use:[426,3,1,""],get_display_desc:[426,3,1,""],get_display_header:[426,3,1,""],get_help:[426,3,1,""],has_obj_type:[426,3,1,""],inventory_use_slot:[426,4,1,""],obj_type:[426,4,1,""],path:[426,4,1,""],size:[426,4,1,""],typename:[426,4,1,""],use:[426,3,1,""],value:[426,4,1,""]},"evennia.contrib.tutorials.evadventure.objects.EvAdventureObjectFiller":{DoesNotExist:[426,2,1,""],MultipleObjectsReturned:[426,2,1,""],obj_type:[426,4,1,""],path:[426,4,1,""],quality:[426,4,1,""],typename:[426,4,1,""]},"evennia.contrib.tutorials.evadventure.objects.EvAdventureQuestObject":{DoesNotExist:[426,2,1,""],MultipleObjectsReturned:[426,2,1,""],obj_type:[426,4,1,""],path:[426,4,1,""],typename:[426,4,1,""],value:[426,4,1,""]},"evennia.contrib.tutorials.evadventure.objects.EvAdventureRunestone":{DoesNotExist:[426,2,1,""],MultipleObjectsReturned:[426,2,1,""],at_post_use:[426,3,1,""],attack_type:[426,4,1,""],damage_roll:[426,4,1,""],defense_type:[426,4,1,""],inventory_use_slot:[426,4,1,""],obj_type:[426,4,1,""],path:[426,4,1,""],quality:[426,4,1,""],refresh:[426,3,1,""],typename:[426,4,1,""]},"evennia.contrib.tutorials.evadventure.objects.EvAdventureShield":{DoesNotExist:[426,2,1,""],MultipleObjectsReturned:[426,2,1,""],inventory_use_slot:[426,4,1,""],obj_type:[426,4,1,""],path:[426,4,1,""],typename:[426,4,1,""]},"evennia.contrib.tutorials.evadventure.objects.EvAdventureThrowable":{DoesNotExist:[426,2,1,""],MultipleObjectsReturned:[426,2,1,""],attack_type:[426,4,1,""],damage_roll:[426,4,1,""],defense_type:[426,4,1,""],obj_type:[426,4,1,""],path:[426,4,1,""],typename:[426,4,1,""]},"evennia.contrib.tutorials.evadventure.objects.EvAdventureTreasure":{DoesNotExist:[426,2,1,""],MultipleObjectsReturned:[426,2,1,""],obj_type:[426,4,1,""],path:[426,4,1,""],typename:[426,4,1,""],value:[426,4,1,""]},"evennia.contrib.tutorials.evadventure.objects.EvAdventureWeapon":{DoesNotExist:[426,2,1,""],MultipleObjectsReturned:[426,2,1,""],at_post_use:[426,3,1,""],at_pre_use:[426,3,1,""],attack_type:[426,4,1,""],damage_roll:[426,4,1,""],defense_type:[426,4,1,""],get_display_name:[426,3,1,""],inventory_use_slot:[426,4,1,""],obj_type:[426,4,1,""],path:[426,4,1,""],quality:[426,4,1,""],typename:[426,4,1,""],use:[426,3,1,""]},"evennia.contrib.tutorials.evadventure.objects.WeaponBareHands":{DoesNotExist:[426,2,1,""],MultipleObjectsReturned:[426,2,1,""],attack_type:[426,4,1,""],damage_roll:[426,4,1,""],defense_type:[426,4,1,""],inventory_use_slot:[426,4,1,""],key:[426,4,1,""],obj_type:[426,4,1,""],path:[426,4,1,""],quality:[426,4,1,""],typename:[426,4,1,""]},"evennia.contrib.tutorials.evadventure.quests":{EvAdventureQuest:[427,1,1,""],EvAdventureQuestHandler:[427,1,1,""]},"evennia.contrib.tutorials.evadventure.quests.EvAdventureQuest":{__init__:[427,3,1,""],abandon:[427,3,1,""],abandoned_text:[427,4,1,""],cleanup:[427,3,1,""],complete:[427,3,1,""],completed_text:[427,4,1,""],current_step:[427,3,1,""],desc:[427,4,1,""],help:[427,3,1,""],help_end:[427,4,1,""],help_start:[427,4,1,""],key:[427,4,1,""],progress:[427,3,1,""],questhandler:[427,3,1,""],start_step:[427,4,1,""],step_start:[427,3,1,""]},"evennia.contrib.tutorials.evadventure.quests.EvAdventureQuestHandler":{__init__:[427,3,1,""],add:[427,3,1,""],get:[427,3,1,""],get_help:[427,3,1,""],has:[427,3,1,""],progress:[427,3,1,""],quest_storage_attribute_category:[427,4,1,""],quest_storage_attribute_key:[427,4,1,""],remove:[427,3,1,""]},"evennia.contrib.tutorials.evadventure.rooms":{EvAdventurePvPRoom:[429,1,1,""],EvAdventureRoom:[429,1,1,""]},"evennia.contrib.tutorials.evadventure.rooms.EvAdventurePvPRoom":{DoesNotExist:[429,2,1,""],MultipleObjectsReturned:[429,2,1,""],allow_combat:[429,4,1,""],allow_pvp:[429,4,1,""],get_display_footer:[429,3,1,""],path:[429,4,1,""],typename:[429,4,1,""]},"evennia.contrib.tutorials.evadventure.rooms.EvAdventureRoom":{DoesNotExist:[429,2,1,""],MultipleObjectsReturned:[429,2,1,""],allow_combat:[429,4,1,""],allow_death:[429,4,1,""],allow_pvp:[429,4,1,""],format_appearance:[429,3,1,""],get_display_header:[429,3,1,""],path:[429,4,1,""],typename:[429,4,1,""]},"evennia.contrib.tutorials.evadventure.rules":{EvAdventureRollEngine:[430,1,1,""]},"evennia.contrib.tutorials.evadventure.rules.EvAdventureRollEngine":{death_map:[430,4,1,""],heal_from_rest:[430,3,1,""],morale_check:[430,3,1,""],opposed_saving_throw:[430,3,1,""],roll:[430,3,1,""],roll_death:[430,3,1,""],roll_random_table:[430,3,1,""],roll_with_advantage_or_disadvantage:[430,3,1,""],saving_throw:[430,3,1,""]},"evennia.contrib.tutorials.evadventure.shops":{BuyItem:[431,1,1,""],node_confirm_buy:[431,5,1,""],node_confirm_sell:[431,5,1,""]},"evennia.contrib.tutorials.evadventure.shops.BuyItem":{__init__:[431,3,1,""],attack_type:[431,4,1,""],create_from_obj:[431,3,1,""],create_from_prototype:[431,3,1,""],damage_roll:[431,4,1,""],defense_type:[431,4,1,""],desc:[431,4,1,""],get_detail:[431,3,1,""],key:[431,4,1,""],obj:[431,4,1,""],obj_type:[431,4,1,""],prototype:[431,4,1,""],quality:[431,4,1,""],size:[431,4,1,""],to_obj:[431,3,1,""],use_slot:[431,4,1,""],uses:[431,4,1,""],value:[431,4,1,""]},"evennia.contrib.tutorials.evadventure.tests":{mixins:[433,0,0,"-"],test_characters:[434,0,0,"-"],test_chargen:[435,0,0,"-"],test_combat:[436,0,0,"-"],test_commands:[437,0,0,"-"],test_dungeon:[438,0,0,"-"],test_equipment:[439,0,0,"-"],test_npcs:[440,0,0,"-"],test_quests:[441,0,0,"-"],test_rooms:[442,0,0,"-"],test_rules:[443,0,0,"-"],test_utils:[444,0,0,"-"]},"evennia.contrib.tutorials.evadventure.tests.mixins":{EvAdventureMixin:[433,1,1,""]},"evennia.contrib.tutorials.evadventure.tests.mixins.EvAdventureMixin":{setUp:[433,3,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_characters":{TestCharacters:[434,1,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_characters.TestCharacters":{setUp:[434,3,1,""],test_abilities:[434,3,1,""],test_at_damage:[434,3,1,""],test_at_pay:[434,3,1,""],test_heal:[434,3,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_chargen":{EvAdventureCharacterGenerationTest:[435,1,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_chargen.EvAdventureCharacterGenerationTest":{setUp:[435,3,1,""],test_apply:[435,3,1,""],test_base_chargen:[435,3,1,""],test_build_desc:[435,3,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_combat":{EvAdventureTurnbasedCombatHandlerTest:[436,1,1,""],TestCombatActionsBase:[436,1,1,""],TestEvAdventureCombatBaseHandler:[436,1,1,""],TestEvAdventureTwitchCombatHandler:[436,1,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_combat.EvAdventureTurnbasedCombatHandlerTest":{maxDiff:[436,4,1,""],setUp:[436,3,1,""],test_action__action_ticks_turn:[436,3,1,""],test_attack__success__kill:[436,3,1,""],test_combatanthandler_setup:[436,3,1,""],test_execute_full_turn:[436,3,1,""],test_flee__success:[436,3,1,""],test_get_sides:[436,3,1,""],test_queue_and_execute_action:[436,3,1,""],test_remove_combatant:[436,3,1,""],test_stop_combat:[436,3,1,""],test_stunt_advantage__success:[436,3,1,""],test_stunt_disadvantage__success:[436,3,1,""],test_stunt_fail:[436,3,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_combat.TestCombatActionsBase":{setUp:[436,3,1,""],test_attack__miss:[436,3,1,""],test_attack__success:[436,3,1,""],test_base_action:[436,3,1,""],test_stunt_advantage__success:[436,3,1,""],test_stunt_disadvantage__success:[436,3,1,""],test_stunt_fail:[436,3,1,""],test_swap_wielded_weapon_or_spell:[436,3,1,""],test_use_item:[436,3,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_combat.TestEvAdventureCombatBaseHandler":{setUp:[436,3,1,""],test_combathandler_msg:[436,3,1,""],test_get_combat_summary:[436,3,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_combat.TestEvAdventureTwitchCombatHandler":{setUp:[436,3,1,""],test_attack:[436,3,1,""],test_check_stop_combat:[436,3,1,""],test_execute_next_action:[436,3,1,""],test_get_sides:[436,3,1,""],test_give_advantage:[436,3,1,""],test_give_disadvantage:[436,3,1,""],test_hold:[436,3,1,""],test_queue_action:[436,3,1,""],test_stunt:[436,3,1,""],test_useitem:[436,3,1,""],test_wield:[436,3,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_commands":{TestEvAdventureCommands:[437,1,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_commands.TestEvAdventureCommands":{setUp:[437,3,1,""],test_give__coins:[437,3,1,""],test_give__item:[437,3,1,""],test_inventory:[437,3,1,""],test_remove:[437,3,1,""],test_talk:[437,3,1,""],test_wield_or_wear:[437,3,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_dungeon":{TestDungeon:[438,1,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_dungeon.TestDungeon":{setUp:[438,3,1,""],test_different_start_directions:[438,3,1,""],test_start_room:[438,3,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_equipment":{TestEquipment:[439,1,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_equipment.TestEquipment":{test_add:[439,3,1,""],test_add__remove:[439,3,1,""],test_count_slots:[439,3,1,""],test_equipmenthandler_max_slots:[439,3,1,""],test_get_wearable_or_wieldable_objects_from_backpack:[439,3,1,""],test_max_slots:[439,3,1,""],test_move:[439,4,1,""],test_move_0_helmet:[439,3,1,""],test_move_1_shield:[439,3,1,""],test_move_2_armor:[439,3,1,""],test_move_3_weapon:[439,3,1,""],test_move_4_big_weapon:[439,3,1,""],test_move_5_item:[439,3,1,""],test_move__get_current_slot:[439,3,1,""],test_properties:[439,3,1,""],test_remove__with_obj:[439,3,1,""],test_remove__with_slot:[439,3,1,""],test_two_handed_exclusive:[439,3,1,""],test_validate_slot_usage:[439,4,1,""],test_validate_slot_usage_0:[439,3,1,""],test_validate_slot_usage_1:[439,3,1,""],test_validate_slot_usage_2:[439,3,1,""],test_validate_slot_usage_3:[439,3,1,""],test_validate_slot_usage_4:[439,3,1,""],test_validate_slot_usage_5:[439,3,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_npcs":{TestNPCBase:[440,1,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_npcs.TestNPCBase":{test_npc_base:[440,3,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_quests":{EvAdventureQuestTest:[441,1,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_quests.EvAdventureQuestTest":{setUp:[441,3,1,""],test_help:[441,3,1,""],test_progress:[441,3,1,""],test_progress__fail:[441,3,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_rooms":{EvAdventureRoomTest:[442,1,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_rooms.EvAdventureRoomTest":{setUp:[442,3,1,""],test_map:[442,3,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_rules":{EvAdventureRollEngineTest:[443,1,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_rules.EvAdventureRollEngineTest":{setUp:[443,3,1,""],test_heal_from_rest:[443,3,1,""],test_morale_check:[443,3,1,""],test_opposed_saving_throw:[443,3,1,""],test_roll:[443,3,1,""],test_roll_death:[443,3,1,""],test_roll_limits:[443,3,1,""],test_roll_random_table:[443,3,1,""],test_roll_with_advantage_disadvantage:[443,3,1,""],test_saving_throw:[443,3,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_utils":{TestUtils:[444,1,1,""]},"evennia.contrib.tutorials.evadventure.tests.test_utils.TestUtils":{test_get_obj_stats:[444,3,1,""]},"evennia.contrib.tutorials.evadventure.utils":{get_obj_stats:[445,5,1,""]},"evennia.contrib.tutorials.mirror":{mirror:[447,0,0,"-"]},"evennia.contrib.tutorials.mirror.mirror":{TutorialMirror:[447,1,1,""]},"evennia.contrib.tutorials.mirror.mirror.TutorialMirror":{DoesNotExist:[447,2,1,""],MultipleObjectsReturned:[447,2,1,""],msg:[447,3,1,""],path:[447,4,1,""],return_appearance:[447,3,1,""],typename:[447,4,1,""]},"evennia.contrib.tutorials.red_button":{red_button:[449,0,0,"-"]},"evennia.contrib.tutorials.red_button.red_button":{BlindCmdSet:[449,1,1,""],CmdBlindHelp:[449,1,1,""],CmdBlindLook:[449,1,1,""],CmdCloseLid:[449,1,1,""],CmdNudge:[449,1,1,""],CmdOpenLid:[449,1,1,""],CmdPushLidClosed:[449,1,1,""],CmdPushLidOpen:[449,1,1,""],CmdSmashGlass:[449,1,1,""],LidClosedCmdSet:[449,1,1,""],LidOpenCmdSet:[449,1,1,""],RedButton:[449,1,1,""]},"evennia.contrib.tutorials.red_button.red_button.BlindCmdSet":{at_cmdset_creation:[449,3,1,""],key:[449,4,1,""],mergetype:[449,4,1,""],no_exits:[449,4,1,""],no_objs:[449,4,1,""],path:[449,4,1,""]},"evennia.contrib.tutorials.red_button.red_button.CmdBlindHelp":{aliases:[449,4,1,""],func:[449,3,1,""],help_category:[449,4,1,""],key:[449,4,1,""],lock_storage:[449,4,1,""],locks:[449,4,1,""],search_index_entry:[449,4,1,""]},"evennia.contrib.tutorials.red_button.red_button.CmdBlindLook":{aliases:[449,4,1,""],func:[449,3,1,""],help_category:[449,4,1,""],key:[449,4,1,""],lock_storage:[449,4,1,""],locks:[449,4,1,""],search_index_entry:[449,4,1,""]},"evennia.contrib.tutorials.red_button.red_button.CmdCloseLid":{aliases:[449,4,1,""],func:[449,3,1,""],help_category:[449,4,1,""],key:[449,4,1,""],lock_storage:[449,4,1,""],locks:[449,4,1,""],search_index_entry:[449,4,1,""]},"evennia.contrib.tutorials.red_button.red_button.CmdNudge":{aliases:[449,4,1,""],func:[449,3,1,""],help_category:[449,4,1,""],key:[449,4,1,""],lock_storage:[449,4,1,""],locks:[449,4,1,""],search_index_entry:[449,4,1,""]},"evennia.contrib.tutorials.red_button.red_button.CmdOpenLid":{aliases:[449,4,1,""],func:[449,3,1,""],help_category:[449,4,1,""],key:[449,4,1,""],lock_storage:[449,4,1,""],locks:[449,4,1,""],search_index_entry:[449,4,1,""]},"evennia.contrib.tutorials.red_button.red_button.CmdPushLidClosed":{aliases:[449,4,1,""],func:[449,3,1,""],help_category:[449,4,1,""],key:[449,4,1,""],lock_storage:[449,4,1,""],locks:[449,4,1,""],search_index_entry:[449,4,1,""]},"evennia.contrib.tutorials.red_button.red_button.CmdPushLidOpen":{aliases:[449,4,1,""],func:[449,3,1,""],help_category:[449,4,1,""],key:[449,4,1,""],lock_storage:[449,4,1,""],locks:[449,4,1,""],search_index_entry:[449,4,1,""]},"evennia.contrib.tutorials.red_button.red_button.CmdSmashGlass":{aliases:[449,4,1,""],func:[449,3,1,""],help_category:[449,4,1,""],key:[449,4,1,""],lock_storage:[449,4,1,""],locks:[449,4,1,""],search_index_entry:[449,4,1,""]},"evennia.contrib.tutorials.red_button.red_button.LidClosedCmdSet":{at_cmdset_creation:[449,3,1,""],key:[449,4,1,""],path:[449,4,1,""]},"evennia.contrib.tutorials.red_button.red_button.LidOpenCmdSet":{at_cmdset_creation:[449,3,1,""],key:[449,4,1,""],path:[449,4,1,""]},"evennia.contrib.tutorials.red_button.red_button.RedButton":{DoesNotExist:[449,2,1,""],MultipleObjectsReturned:[449,2,1,""],at_object_creation:[449,3,1,""],auto_close_msg:[449,4,1,""],blind_target:[449,3,1,""],blink_msgs:[449,4,1,""],break_lamp:[449,3,1,""],desc_add_lamp_broken:[449,4,1,""],desc_closed_lid:[449,4,1,""],desc_open_lid:[449,4,1,""],lamp_breaks_msg:[449,4,1,""],path:[449,4,1,""],to_closed_state:[449,3,1,""],to_open_state:[449,3,1,""],typename:[449,4,1,""]},"evennia.contrib.tutorials.talking_npc":{talking_npc:[451,0,0,"-"],tests:[452,0,0,"-"]},"evennia.contrib.tutorials.talking_npc.talking_npc":{CmdTalk:[451,1,1,""],END:[451,5,1,""],TalkingCmdSet:[451,1,1,""],TalkingNPC:[451,1,1,""],info1:[451,5,1,""],info2:[451,5,1,""],info3:[451,5,1,""],menu_start_node:[451,5,1,""]},"evennia.contrib.tutorials.talking_npc.talking_npc.CmdTalk":{aliases:[451,4,1,""],func:[451,3,1,""],help_category:[451,4,1,""],key:[451,4,1,""],lock_storage:[451,4,1,""],locks:[451,4,1,""],search_index_entry:[451,4,1,""]},"evennia.contrib.tutorials.talking_npc.talking_npc.TalkingCmdSet":{at_cmdset_creation:[451,3,1,""],key:[451,4,1,""],path:[451,4,1,""]},"evennia.contrib.tutorials.talking_npc.talking_npc.TalkingNPC":{DoesNotExist:[451,2,1,""],MultipleObjectsReturned:[451,2,1,""],at_object_creation:[451,3,1,""],path:[451,4,1,""],typename:[451,4,1,""]},"evennia.contrib.tutorials.talking_npc.tests":{TestTalkingNPC:[452,1,1,""]},"evennia.contrib.tutorials.talking_npc.tests.TestTalkingNPC":{test_talkingnpc:[452,3,1,""]},"evennia.contrib.tutorials.tutorial_world":{intro_menu:[454,0,0,"-"],mob:[455,0,0,"-"],objects:[456,0,0,"-"],rooms:[457,0,0,"-"],tests:[458,0,0,"-"]},"evennia.contrib.tutorials.tutorial_world.intro_menu":{DemoCommandSetComms:[454,1,1,""],DemoCommandSetHelp:[454,1,1,""],DemoCommandSetRoom:[454,1,1,""],TutorialEvMenu:[454,1,1,""],do_nothing:[454,5,1,""],goto_cleanup_cmdsets:[454,5,1,""],goto_command_demo_comms:[454,5,1,""],goto_command_demo_help:[454,5,1,""],goto_command_demo_room:[454,5,1,""],init_menu:[454,5,1,""],send_testing_tagged:[454,5,1,""]},"evennia.contrib.tutorials.tutorial_world.intro_menu.DemoCommandSetComms":{at_cmdset_creation:[454,3,1,""],key:[454,4,1,""],no_exits:[454,4,1,""],no_objs:[454,4,1,""],path:[454,4,1,""],priority:[454,4,1,""]},"evennia.contrib.tutorials.tutorial_world.intro_menu.DemoCommandSetHelp":{at_cmdset_creation:[454,3,1,""],key:[454,4,1,""],path:[454,4,1,""],priority:[454,4,1,""]},"evennia.contrib.tutorials.tutorial_world.intro_menu.DemoCommandSetRoom":{at_cmdset_creation:[454,3,1,""],key:[454,4,1,""],no_exits:[454,4,1,""],no_objs:[454,4,1,""],path:[454,4,1,""],priority:[454,4,1,""]},"evennia.contrib.tutorials.tutorial_world.intro_menu.TutorialEvMenu":{close_menu:[454,3,1,""],options_formatter:[454,3,1,""]},"evennia.contrib.tutorials.tutorial_world.mob":{CmdMobOnOff:[455,1,1,""],Mob:[455,1,1,""],MobCmdSet:[455,1,1,""]},"evennia.contrib.tutorials.tutorial_world.mob.CmdMobOnOff":{aliases:[455,4,1,""],func:[455,3,1,""],help_category:[455,4,1,""],key:[455,4,1,""],lock_storage:[455,4,1,""],locks:[455,4,1,""],search_index_entry:[455,4,1,""]},"evennia.contrib.tutorials.tutorial_world.mob.Mob":{DoesNotExist:[455,2,1,""],MultipleObjectsReturned:[455,2,1,""],at_hit:[455,3,1,""],at_init:[455,3,1,""],at_new_arrival:[455,3,1,""],at_object_creation:[455,3,1,""],do_attack:[455,3,1,""],do_hunting:[455,3,1,""],do_patrol:[455,3,1,""],path:[455,4,1,""],set_alive:[455,3,1,""],set_dead:[455,3,1,""],start_attacking:[455,3,1,""],start_hunting:[455,3,1,""],start_idle:[455,3,1,""],start_patrolling:[455,3,1,""],typename:[455,4,1,""]},"evennia.contrib.tutorials.tutorial_world.mob.MobCmdSet":{at_cmdset_creation:[455,3,1,""],path:[455,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects":{CmdAttack:[456,1,1,""],CmdClimb:[456,1,1,""],CmdGetWeapon:[456,1,1,""],CmdLight:[456,1,1,""],CmdPressButton:[456,1,1,""],CmdRead:[456,1,1,""],CmdSetClimbable:[456,1,1,""],CmdSetCrumblingWall:[456,1,1,""],CmdSetLight:[456,1,1,""],CmdSetReadable:[456,1,1,""],CmdSetWeapon:[456,1,1,""],CmdSetWeaponRack:[456,1,1,""],CmdShiftRoot:[456,1,1,""],CrumblingWall:[456,1,1,""],LightSource:[456,1,1,""],Obelisk:[456,1,1,""],TutorialClimbable:[456,1,1,""],TutorialObject:[456,1,1,""],TutorialReadable:[456,1,1,""],TutorialWeapon:[456,1,1,""],TutorialWeaponRack:[456,1,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdAttack":{aliases:[456,4,1,""],func:[456,3,1,""],help_category:[456,4,1,""],key:[456,4,1,""],lock_storage:[456,4,1,""],locks:[456,4,1,""],search_index_entry:[456,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdClimb":{aliases:[456,4,1,""],func:[456,3,1,""],help_category:[456,4,1,""],key:[456,4,1,""],lock_storage:[456,4,1,""],locks:[456,4,1,""],search_index_entry:[456,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdGetWeapon":{aliases:[456,4,1,""],func:[456,3,1,""],help_category:[456,4,1,""],key:[456,4,1,""],lock_storage:[456,4,1,""],locks:[456,4,1,""],search_index_entry:[456,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdLight":{aliases:[456,4,1,""],func:[456,3,1,""],help_category:[456,4,1,""],key:[456,4,1,""],lock_storage:[456,4,1,""],locks:[456,4,1,""],search_index_entry:[456,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdPressButton":{aliases:[456,4,1,""],func:[456,3,1,""],help_category:[456,4,1,""],key:[456,4,1,""],lock_storage:[456,4,1,""],locks:[456,4,1,""],search_index_entry:[456,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdRead":{aliases:[456,4,1,""],func:[456,3,1,""],help_category:[456,4,1,""],key:[456,4,1,""],lock_storage:[456,4,1,""],locks:[456,4,1,""],search_index_entry:[456,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdSetClimbable":{at_cmdset_creation:[456,3,1,""],path:[456,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdSetCrumblingWall":{at_cmdset_creation:[456,3,1,""],key:[456,4,1,""],path:[456,4,1,""],priority:[456,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdSetLight":{at_cmdset_creation:[456,3,1,""],key:[456,4,1,""],path:[456,4,1,""],priority:[456,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdSetReadable":{at_cmdset_creation:[456,3,1,""],path:[456,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdSetWeapon":{at_cmdset_creation:[456,3,1,""],path:[456,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdSetWeaponRack":{at_cmdset_creation:[456,3,1,""],key:[456,4,1,""],path:[456,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CmdShiftRoot":{aliases:[456,4,1,""],func:[456,3,1,""],help_category:[456,4,1,""],key:[456,4,1,""],lock_storage:[456,4,1,""],locks:[456,4,1,""],parse:[456,3,1,""],search_index_entry:[456,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.CrumblingWall":{DoesNotExist:[456,2,1,""],MultipleObjectsReturned:[456,2,1,""],at_failed_traverse:[456,3,1,""],at_init:[456,3,1,""],at_object_creation:[456,3,1,""],at_post_traverse:[456,3,1,""],open_wall:[456,3,1,""],path:[456,4,1,""],reset:[456,3,1,""],return_appearance:[456,3,1,""],typename:[456,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.LightSource":{DoesNotExist:[456,2,1,""],MultipleObjectsReturned:[456,2,1,""],at_init:[456,3,1,""],at_object_creation:[456,3,1,""],light:[456,3,1,""],path:[456,4,1,""],typename:[456,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.Obelisk":{DoesNotExist:[456,2,1,""],MultipleObjectsReturned:[456,2,1,""],at_object_creation:[456,3,1,""],path:[456,4,1,""],return_appearance:[456,3,1,""],typename:[456,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.TutorialClimbable":{DoesNotExist:[456,2,1,""],MultipleObjectsReturned:[456,2,1,""],at_object_creation:[456,3,1,""],path:[456,4,1,""],typename:[456,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.TutorialObject":{DoesNotExist:[456,2,1,""],MultipleObjectsReturned:[456,2,1,""],at_object_creation:[456,3,1,""],path:[456,4,1,""],reset:[456,3,1,""],typename:[456,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.TutorialReadable":{DoesNotExist:[456,2,1,""],MultipleObjectsReturned:[456,2,1,""],at_object_creation:[456,3,1,""],path:[456,4,1,""],typename:[456,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.TutorialWeapon":{DoesNotExist:[456,2,1,""],MultipleObjectsReturned:[456,2,1,""],at_object_creation:[456,3,1,""],path:[456,4,1,""],reset:[456,3,1,""],typename:[456,4,1,""]},"evennia.contrib.tutorials.tutorial_world.objects.TutorialWeaponRack":{DoesNotExist:[456,2,1,""],MultipleObjectsReturned:[456,2,1,""],at_object_creation:[456,3,1,""],path:[456,4,1,""],produce_weapon:[456,3,1,""],typename:[456,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms":{BridgeCmdSet:[457,1,1,""],BridgeRoom:[457,1,1,""],CmdBridgeHelp:[457,1,1,""],CmdDarkHelp:[457,1,1,""],CmdDarkNoMatch:[457,1,1,""],CmdEast:[457,1,1,""],CmdEvenniaIntro:[457,1,1,""],CmdLookBridge:[457,1,1,""],CmdLookDark:[457,1,1,""],CmdSetEvenniaIntro:[457,1,1,""],CmdTutorial:[457,1,1,""],CmdTutorialGiveUp:[457,1,1,""],CmdTutorialLook:[457,1,1,""],CmdTutorialSetDetail:[457,1,1,""],CmdWest:[457,1,1,""],DarkCmdSet:[457,1,1,""],DarkRoom:[457,1,1,""],IntroRoom:[457,1,1,""],OutroRoom:[457,1,1,""],TeleportRoom:[457,1,1,""],TutorialRoom:[457,1,1,""],TutorialRoomCmdSet:[457,1,1,""],TutorialStartExit:[457,1,1,""],WeatherRoom:[457,1,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.BridgeCmdSet":{at_cmdset_creation:[457,3,1,""],key:[457,4,1,""],path:[457,4,1,""],priority:[457,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.BridgeRoom":{DoesNotExist:[457,2,1,""],MultipleObjectsReturned:[457,2,1,""],at_object_creation:[457,3,1,""],at_object_leave:[457,3,1,""],at_object_receive:[457,3,1,""],path:[457,4,1,""],typename:[457,4,1,""],update_weather:[457,3,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdBridgeHelp":{aliases:[457,4,1,""],func:[457,3,1,""],help_category:[457,4,1,""],key:[457,4,1,""],lock_storage:[457,4,1,""],locks:[457,4,1,""],search_index_entry:[457,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdDarkHelp":{aliases:[457,4,1,""],func:[457,3,1,""],help_category:[457,4,1,""],key:[457,4,1,""],lock_storage:[457,4,1,""],locks:[457,4,1,""],search_index_entry:[457,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdDarkNoMatch":{aliases:[457,4,1,""],func:[457,3,1,""],help_category:[457,4,1,""],key:[457,4,1,""],lock_storage:[457,4,1,""],locks:[457,4,1,""],search_index_entry:[457,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdEast":{aliases:[457,4,1,""],func:[457,3,1,""],help_category:[457,4,1,""],key:[457,4,1,""],lock_storage:[457,4,1,""],locks:[457,4,1,""],search_index_entry:[457,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdEvenniaIntro":{aliases:[457,4,1,""],func:[457,3,1,""],help_category:[457,4,1,""],key:[457,4,1,""],lock_storage:[457,4,1,""],search_index_entry:[457,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdLookBridge":{aliases:[457,4,1,""],func:[457,3,1,""],help_category:[457,4,1,""],key:[457,4,1,""],lock_storage:[457,4,1,""],locks:[457,4,1,""],search_index_entry:[457,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdLookDark":{aliases:[457,4,1,""],func:[457,3,1,""],help_category:[457,4,1,""],key:[457,4,1,""],lock_storage:[457,4,1,""],locks:[457,4,1,""],search_index_entry:[457,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdSetEvenniaIntro":{at_cmdset_creation:[457,3,1,""],key:[457,4,1,""],path:[457,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorial":{aliases:[457,4,1,""],func:[457,3,1,""],help_category:[457,4,1,""],key:[457,4,1,""],lock_storage:[457,4,1,""],locks:[457,4,1,""],search_index_entry:[457,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialGiveUp":{aliases:[457,4,1,""],func:[457,3,1,""],help_category:[457,4,1,""],key:[457,4,1,""],lock_storage:[457,4,1,""],search_index_entry:[457,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialLook":{aliases:[457,4,1,""],func:[457,3,1,""],help_category:[457,4,1,""],key:[457,4,1,""],lock_storage:[457,4,1,""],search_index_entry:[457,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialSetDetail":{aliases:[457,4,1,""],func:[457,3,1,""],help_category:[457,4,1,""],key:[457,4,1,""],lock_storage:[457,4,1,""],locks:[457,4,1,""],search_index_entry:[457,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.CmdWest":{aliases:[457,4,1,""],func:[457,3,1,""],help_category:[457,4,1,""],key:[457,4,1,""],lock_storage:[457,4,1,""],locks:[457,4,1,""],search_index_entry:[457,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.DarkCmdSet":{at_cmdset_creation:[457,3,1,""],key:[457,4,1,""],mergetype:[457,4,1,""],path:[457,4,1,""],priority:[457,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.DarkRoom":{DoesNotExist:[457,2,1,""],MultipleObjectsReturned:[457,2,1,""],at_init:[457,3,1,""],at_object_creation:[457,3,1,""],at_object_leave:[457,3,1,""],at_object_receive:[457,3,1,""],check_light_state:[457,3,1,""],path:[457,4,1,""],typename:[457,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.IntroRoom":{DoesNotExist:[457,2,1,""],MultipleObjectsReturned:[457,2,1,""],at_object_creation:[457,3,1,""],at_object_receive:[457,3,1,""],path:[457,4,1,""],typename:[457,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.OutroRoom":{DoesNotExist:[457,2,1,""],MultipleObjectsReturned:[457,2,1,""],at_object_creation:[457,3,1,""],at_object_leave:[457,3,1,""],at_object_receive:[457,3,1,""],path:[457,4,1,""],typename:[457,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.TeleportRoom":{DoesNotExist:[457,2,1,""],MultipleObjectsReturned:[457,2,1,""],at_object_creation:[457,3,1,""],at_object_receive:[457,3,1,""],path:[457,4,1,""],typename:[457,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoom":{DoesNotExist:[457,2,1,""],MultipleObjectsReturned:[457,2,1,""],at_object_creation:[457,3,1,""],at_object_receive:[457,3,1,""],path:[457,4,1,""],return_detail:[457,3,1,""],set_detail:[457,3,1,""],typename:[457,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoomCmdSet":{at_cmdset_creation:[457,3,1,""],key:[457,4,1,""],path:[457,4,1,""],priority:[457,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.TutorialStartExit":{DoesNotExist:[457,2,1,""],MultipleObjectsReturned:[457,2,1,""],at_object_creation:[457,3,1,""],path:[457,4,1,""],typename:[457,4,1,""]},"evennia.contrib.tutorials.tutorial_world.rooms.WeatherRoom":{DoesNotExist:[457,2,1,""],MultipleObjectsReturned:[457,2,1,""],at_object_creation:[457,3,1,""],path:[457,4,1,""],typename:[457,4,1,""],update_weather:[457,3,1,""]},"evennia.contrib.tutorials.tutorial_world.tests":{TestTutorialWorldMob:[458,1,1,""],TestTutorialWorldObjects:[458,1,1,""],TestTutorialWorldRooms:[458,1,1,""]},"evennia.contrib.tutorials.tutorial_world.tests.TestTutorialWorldMob":{test_mob:[458,3,1,""]},"evennia.contrib.tutorials.tutorial_world.tests.TestTutorialWorldObjects":{test_climbable:[458,3,1,""],test_crumblingwall:[458,3,1,""],test_lightsource:[458,3,1,""],test_obelisk:[458,3,1,""],test_readable:[458,3,1,""],test_tutorialobj:[458,3,1,""],test_weapon:[458,3,1,""],test_weaponrack:[458,3,1,""]},"evennia.contrib.tutorials.tutorial_world.tests.TestTutorialWorldRooms":{test_bridgeroom:[458,3,1,""],test_cmdtutorial:[458,3,1,""],test_darkroom:[458,3,1,""],test_introroom:[458,3,1,""],test_outroroom:[458,3,1,""],test_teleportroom:[458,3,1,""],test_weatherroom:[458,3,1,""]},"evennia.contrib.utils":{auditing:[460,0,0,"-"],fieldfill:[464,0,0,"-"],git_integration:[466,0,0,"-"],name_generator:[469,0,0,"-"],random_string_generator:[472,0,0,"-"],tree_select:[475,0,0,"-"]},"evennia.contrib.utils.auditing":{outputs:[461,0,0,"-"],server:[462,0,0,"-"],tests:[463,0,0,"-"]},"evennia.contrib.utils.auditing.outputs":{to_file:[461,5,1,""],to_syslog:[461,5,1,""]},"evennia.contrib.utils.auditing.server":{AuditedServerSession:[462,1,1,""]},"evennia.contrib.utils.auditing.server.AuditedServerSession":{audit:[462,3,1,""],data_in:[462,3,1,""],data_out:[462,3,1,""],mask:[462,3,1,""]},"evennia.contrib.utils.auditing.tests":{AuditingTest:[463,1,1,""]},"evennia.contrib.utils.auditing.tests.AuditingTest":{setup_session:[463,3,1,""],test_audit:[463,3,1,""],test_mask:[463,3,1,""]},"evennia.contrib.utils.fieldfill":{fieldfill:[465,0,0,"-"]},"evennia.contrib.utils.fieldfill.fieldfill":{CmdTestMenu:[465,1,1,""],FieldEvMenu:[465,1,1,""],display_formdata:[465,5,1,""],form_template_to_dict:[465,5,1,""],init_delayed_message:[465,5,1,""],init_fill_field:[465,5,1,""],menunode_fieldfill:[465,5,1,""],sendmessage:[465,5,1,""],verify_online_player:[465,5,1,""]},"evennia.contrib.utils.fieldfill.fieldfill.CmdTestMenu":{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.contrib.utils.fieldfill.fieldfill.FieldEvMenu":{node_formatter:[465,3,1,""]},"evennia.contrib.utils.git_integration":{git_integration:[467,0,0,"-"],tests:[468,0,0,"-"]},"evennia.contrib.utils.git_integration.git_integration":{CmdGit:[467,1,1,""],CmdGitEvennia:[467,1,1,""],GitCmdSet:[467,1,1,""],GitCommand:[467,1,1,""]},"evennia.contrib.utils.git_integration.git_integration.CmdGit":{aliases:[467,4,1,""],directory:[467,4,1,""],help_category:[467,4,1,""],key:[467,4,1,""],lock_storage:[467,4,1,""],locks:[467,4,1,""],remote_link:[467,4,1,""],repo_type:[467,4,1,""],search_index_entry:[467,4,1,""]},"evennia.contrib.utils.git_integration.git_integration.CmdGitEvennia":{aliases:[467,4,1,""],directory:[467,4,1,""],help_category:[467,4,1,""],key:[467,4,1,""],lock_storage:[467,4,1,""],locks:[467,4,1,""],remote_link:[467,4,1,""],repo_type:[467,4,1,""],search_index_entry:[467,4,1,""]},"evennia.contrib.utils.git_integration.git_integration.GitCmdSet":{at_cmdset_creation:[467,3,1,""],path:[467,4,1,""]},"evennia.contrib.utils.git_integration.git_integration.GitCommand":{aliases:[467,4,1,""],checkout:[467,3,1,""],func:[467,3,1,""],get_branches:[467,3,1,""],get_status:[467,3,1,""],help_category:[467,4,1,""],key:[467,4,1,""],lock_storage:[467,4,1,""],parse:[467,3,1,""],pull:[467,3,1,""],search_index_entry:[467,4,1,""],short_sha:[467,3,1,""]},"evennia.contrib.utils.git_integration.tests":{TestGitIntegration:[468,1,1,""]},"evennia.contrib.utils.git_integration.tests.TestGitIntegration":{setUp:[468,3,1,""],test_git_branch:[468,3,1,""],test_git_checkout:[468,3,1,""],test_git_pull:[468,3,1,""],test_git_status:[468,3,1,""]},"evennia.contrib.utils.name_generator":{namegen:[470,0,0,"-"],tests:[471,0,0,"-"]},"evennia.contrib.utils.name_generator.namegen":{fantasy_name:[470,5,1,""],first_name:[470,5,1,""],full_name:[470,5,1,""],last_name:[470,5,1,""]},"evennia.contrib.utils.name_generator.tests":{TestNameGenerator:[471,1,1,""]},"evennia.contrib.utils.name_generator.tests.TestNameGenerator":{test_fantasy_name:[471,3,1,""],test_first_name:[471,3,1,""],test_full_name:[471,3,1,""],test_last_name:[471,3,1,""],test_structure_validation:[471,3,1,""]},"evennia.contrib.utils.random_string_generator":{random_string_generator:[473,0,0,"-"],tests:[474,0,0,"-"]},"evennia.contrib.utils.random_string_generator.random_string_generator":{ExhaustedGenerator:[473,2,1,""],RandomStringGenerator:[473,1,1,""],RandomStringGeneratorScript:[473,1,1,""],RejectedRegex:[473,2,1,""]},"evennia.contrib.utils.random_string_generator.random_string_generator.RandomStringGenerator":{__init__:[473,3,1,""],all:[473,3,1,""],clear:[473,3,1,""],get:[473,3,1,""],remove:[473,3,1,""],script:[473,4,1,""]},"evennia.contrib.utils.random_string_generator.random_string_generator.RandomStringGeneratorScript":{DoesNotExist:[473,2,1,""],MultipleObjectsReturned:[473,2,1,""],at_script_creation:[473,3,1,""],path:[473,4,1,""],typename:[473,4,1,""]},"evennia.contrib.utils.random_string_generator.tests":{TestRandomStringGenerator:[474,1,1,""]},"evennia.contrib.utils.random_string_generator.tests.TestRandomStringGenerator":{test_generate:[474,3,1,""]},"evennia.contrib.utils.tree_select":{tests:[476,0,0,"-"],tree_select:[477,0,0,"-"]},"evennia.contrib.utils.tree_select.tests":{TestFieldFillFunc:[476,1,1,""],TestTreeSelectFunc:[476,1,1,""]},"evennia.contrib.utils.tree_select.tests.TestFieldFillFunc":{test_field_functions:[476,3,1,""]},"evennia.contrib.utils.tree_select.tests.TestTreeSelectFunc":{test_tree_functions:[476,3,1,""]},"evennia.contrib.utils.tree_select.tree_select":{CmdNameColor:[477,1,1,""],change_name_color:[477,5,1,""],dashcount:[477,5,1,""],go_up_one_category:[477,5,1,""],index_to_selection:[477,5,1,""],init_tree_selection:[477,5,1,""],is_category:[477,5,1,""],menunode_treeselect:[477,5,1,""],optlist_to_menuoptions:[477,5,1,""],parse_opts:[477,5,1,""]},"evennia.contrib.utils.tree_select.tree_select.CmdNameColor":{aliases:[477,4,1,""],func:[477,3,1,""],help_category:[477,4,1,""],key:[477,4,1,""],lock_storage:[477,4,1,""],search_index_entry:[477,4,1,""]},"evennia.help":{filehelp:[479,0,0,"-"],manager:[480,0,0,"-"],models:[481,0,0,"-"],utils:[482,0,0,"-"]},"evennia.help.filehelp":{FileHelpEntry:[479,1,1,""],FileHelpStorageHandler:[479,1,1,""]},"evennia.help.filehelp.FileHelpEntry":{__init__:[479,3,1,""],access:[479,3,1,""],aliases:[479,4,1,""],entrytext:[479,4,1,""],help_category:[479,4,1,""],key:[479,4,1,""],lock_storage:[479,4,1,""],locks:[479,4,1,""],search_index_entry:[479,3,1,""],web_get_admin_url:[479,3,1,""],web_get_detail_url:[479,3,1,""]},"evennia.help.filehelp.FileHelpStorageHandler":{__init__:[479,3,1,""],all:[479,3,1,""],load:[479,3,1,""]},"evennia.help.manager":{HelpEntryManager:[480,1,1,""]},"evennia.help.manager.HelpEntryManager":{all_to_category:[480,3,1,""],create_help:[480,3,1,""],find_apropos:[480,3,1,""],find_topicmatch:[480,3,1,""],find_topics_with_category:[480,3,1,""],find_topicsuggestions:[480,3,1,""],get_all_categories:[480,3,1,""],get_all_topics:[480,3,1,""],search_help:[480,3,1,""]},"evennia.help.models":{HelpEntry:[481,1,1,""]},"evennia.help.models.HelpEntry":{DoesNotExist:[481,2,1,""],MultipleObjectsReturned:[481,2,1,""],access:[481,3,1,""],aliases:[481,4,1,""],date_created:[481,3,1,""],db_date_created:[481,4,1,""],db_entrytext:[481,4,1,""],db_help_category:[481,4,1,""],db_key:[481,4,1,""],db_lock_storage:[481,4,1,""],db_tags:[481,4,1,""],entrytext:[481,3,1,""],get_absolute_url:[481,3,1,""],get_next_by_db_date_created:[481,3,1,""],get_previous_by_db_date_created:[481,3,1,""],help_category:[481,3,1,""],id:[481,4,1,""],key:[481,3,1,""],lock_storage:[481,3,1,""],locks:[481,4,1,""],objects:[481,4,1,""],path:[481,4,1,""],search_index_entry:[481,3,1,""],tags:[481,4,1,""],typename:[481,4,1,""],web_get_admin_url:[481,3,1,""],web_get_create_url:[481,3,1,""],web_get_delete_url:[481,3,1,""],web_get_detail_url:[481,3,1,""],web_get_update_url:[481,3,1,""]},"evennia.help.utils":{help_search_with_index:[482,5,1,""],parse_entry_for_subcategories:[482,5,1,""]},"evennia.locks":{lockfuncs:[484,0,0,"-"],lockhandler:[485,0,0,"-"]},"evennia.locks.lockfuncs":{"false":[484,5,1,""],"true":[484,5,1,""],all:[484,5,1,""],attr:[484,5,1,""],attr_eq:[484,5,1,""],attr_ge:[484,5,1,""],attr_gt:[484,5,1,""],attr_le:[484,5,1,""],attr_lt:[484,5,1,""],attr_ne:[484,5,1,""],dbref:[484,5,1,""],has_account:[484,5,1,""],holds:[484,5,1,""],id:[484,5,1,""],inside:[484,5,1,""],inside_rec:[484,5,1,""],is_ooc:[484,5,1,""],locattr:[484,5,1,""],none:[484,5,1,""],objattr:[484,5,1,""],objlocattr:[484,5,1,""],objloctag:[484,5,1,""],objtag:[484,5,1,""],pdbref:[484,5,1,""],perm:[484,5,1,""],perm_above:[484,5,1,""],pid:[484,5,1,""],pperm:[484,5,1,""],pperm_above:[484,5,1,""],self:[484,5,1,""],serversetting:[484,5,1,""],superuser:[484,5,1,""],tag:[484,5,1,""]},"evennia.locks.lockhandler":{LockException:[485,2,1,""],LockHandler:[485,1,1,""]},"evennia.locks.lockhandler.LockHandler":{"delete":[485,3,1,""],__init__:[485,3,1,""],add:[485,3,1,""],all:[485,3,1,""],append:[485,3,1,""],cache_lock_bypass:[485,3,1,""],check:[485,3,1,""],check_lockstring:[485,3,1,""],clear:[485,3,1,""],get:[485,3,1,""],remove:[485,3,1,""],replace:[485,3,1,""],reset:[485,3,1,""],validate:[485,3,1,""]},"evennia.objects":{manager:[487,0,0,"-"],models:[488,0,0,"-"],objects:[489,0,0,"-"]},"evennia.objects.manager":{ObjectDBManager:[487,1,1,""],ObjectManager:[487,1,1,""]},"evennia.objects.manager.ObjectDBManager":{clear_all_sessids:[487,3,1,""],copy_object:[487,3,1,""],create_object:[487,3,1,""],get_contents:[487,3,1,""],get_object_with_account:[487,3,1,""],get_objs_with_attr:[487,3,1,""],get_objs_with_attr_value:[487,3,1,""],get_objs_with_db_property:[487,3,1,""],get_objs_with_db_property_value:[487,3,1,""],get_objs_with_key_and_typeclass:[487,3,1,""],get_objs_with_key_or_alias:[487,3,1,""],object_search:[487,3,1,""],search:[487,3,1,""],search_object:[487,3,1,""]},"evennia.objects.models":{ContentsHandler:[488,1,1,""],ObjectDB:[488,1,1,""]},"evennia.objects.models.ContentsHandler":{__init__:[488,3,1,""],add:[488,3,1,""],clear:[488,3,1,""],get:[488,3,1,""],init:[488,3,1,""],load:[488,3,1,""],remove:[488,3,1,""]},"evennia.objects.models.ObjectDB":{DoesNotExist:[488,2,1,""],MultipleObjectsReturned:[488,2,1,""],account:[488,3,1,""],at_db_location_postsave:[488,3,1,""],cmdset_storage:[488,3,1,""],contents_cache:[488,4,1,""],db_account:[488,4,1,""],db_account_id:[488,4,1,""],db_attributes:[488,4,1,""],db_cmdset_storage:[488,4,1,""],db_date_created:[488,4,1,""],db_destination:[488,4,1,""],db_destination_id:[488,4,1,""],db_home:[488,4,1,""],db_home_id:[488,4,1,""],db_key:[488,4,1,""],db_location:[488,4,1,""],db_location_id:[488,4,1,""],db_lock_storage:[488,4,1,""],db_sessid:[488,4,1,""],db_tags:[488,4,1,""],db_typeclass_path:[488,4,1,""],destination:[488,3,1,""],destinations_set:[488,4,1,""],get_next_by_db_date_created:[488,3,1,""],get_previous_by_db_date_created:[488,3,1,""],hide_from_objects_set:[488,4,1,""],home:[488,3,1,""],homes_set:[488,4,1,""],id:[488,4,1,""],location:[488,3,1,""],locations_set:[488,4,1,""],object_subscription_set:[488,4,1,""],objects:[488,4,1,""],path:[488,4,1,""],receiver_object_set:[488,4,1,""],scriptdb_set:[488,4,1,""],sender_object_set:[488,4,1,""],sessid:[488,3,1,""],typename:[488,4,1,""]},"evennia.objects.objects":{DefaultCharacter:[489,1,1,""],DefaultExit:[489,1,1,""],DefaultObject:[489,1,1,""],DefaultRoom:[489,1,1,""],ExitCommand:[489,1,1,""],ObjectSessionHandler:[489,1,1,""]},"evennia.objects.objects.DefaultCharacter":{DoesNotExist:[489,2,1,""],MultipleObjectsReturned:[489,2,1,""],at_after_move:[489,3,1,""],at_post_move:[489,3,1,""],at_post_puppet:[489,3,1,""],at_post_unpuppet:[489,3,1,""],at_pre_puppet:[489,3,1,""],basetype_setup:[489,3,1,""],connection_time:[489,3,1,""],create:[489,3,1,""],idle_time:[489,3,1,""],lockstring:[489,4,1,""],normalize_name:[489,3,1,""],path:[489,4,1,""],typename:[489,4,1,""],validate_name:[489,3,1,""]},"evennia.objects.objects.DefaultExit":{DoesNotExist:[489,2,1,""],MultipleObjectsReturned:[489,2,1,""],at_cmdset_get:[489,3,1,""],at_failed_traverse:[489,3,1,""],at_init:[489,3,1,""],at_traverse:[489,3,1,""],basetype_setup:[489,3,1,""],create:[489,3,1,""],create_exit_cmdset:[489,3,1,""],exit_command:[489,4,1,""],get_return_exit:[489,3,1,""],lockstring:[489,4,1,""],path:[489,4,1,""],priority:[489,4,1,""],typename:[489,4,1,""]},"evennia.objects.objects.DefaultObject":{"delete":[489,3,1,""],DoesNotExist:[489,2,1,""],MultipleObjectsReturned:[489,2,1,""],access:[489,3,1,""],announce_move_from:[489,3,1,""],announce_move_to:[489,3,1,""],appearance_template:[489,4,1,""],at_access:[489,3,1,""],at_after_move:[489,3,1,""],at_after_traverse:[489,3,1,""],at_before_drop:[489,3,1,""],at_before_get:[489,3,1,""],at_before_give:[489,3,1,""],at_before_move:[489,3,1,""],at_before_say:[489,3,1,""],at_cmdset_get:[489,3,1,""],at_desc:[489,3,1,""],at_drop:[489,3,1,""],at_failed_traverse:[489,3,1,""],at_first_save:[489,3,1,""],at_get:[489,3,1,""],at_give:[489,3,1,""],at_init:[489,3,1,""],at_look:[489,3,1,""],at_msg_receive:[489,3,1,""],at_msg_send:[489,3,1,""],at_object_creation:[489,3,1,""],at_object_delete:[489,3,1,""],at_object_leave:[489,3,1,""],at_object_post_copy:[489,3,1,""],at_object_receive:[489,3,1,""],at_post_move:[489,3,1,""],at_post_puppet:[489,3,1,""],at_post_traverse:[489,3,1,""],at_post_unpuppet:[489,3,1,""],at_pre_drop:[489,3,1,""],at_pre_get:[489,3,1,""],at_pre_give:[489,3,1,""],at_pre_move:[489,3,1,""],at_pre_object_leave:[489,3,1,""],at_pre_object_receive:[489,3,1,""],at_pre_puppet:[489,3,1,""],at_pre_say:[489,3,1,""],at_pre_unpuppet:[489,3,1,""],at_say:[489,3,1,""],at_server_reload:[489,3,1,""],at_server_shutdown:[489,3,1,""],at_traverse:[489,3,1,""],basetype_posthook_setup:[489,3,1,""],basetype_setup:[489,3,1,""],clear_contents:[489,3,1,""],clear_exits:[489,3,1,""],cmdset:[489,4,1,""],contents:[489,3,1,""],contents_get:[489,3,1,""],contents_set:[489,3,1,""],copy:[489,3,1,""],create:[489,3,1,""],execute_cmd:[489,3,1,""],exits:[489,3,1,""],for_contents:[489,3,1,""],format_appearance:[489,3,1,""],get_content_names:[489,3,1,""],get_display_characters:[489,3,1,""],get_display_desc:[489,3,1,""],get_display_exits:[489,3,1,""],get_display_footer:[489,3,1,""],get_display_header:[489,3,1,""],get_display_name:[489,3,1,""],get_display_things:[489,3,1,""],get_numbered_name:[489,3,1,""],get_visible_contents:[489,3,1,""],has_account:[489,3,1,""],is_connected:[489,3,1,""],is_superuser:[489,3,1,""],lockstring:[489,4,1,""],move_to:[489,3,1,""],msg:[489,3,1,""],msg_contents:[489,3,1,""],nicks:[489,4,1,""],objects:[489,4,1,""],path:[489,4,1,""],return_appearance:[489,3,1,""],scripts:[489,4,1,""],search:[489,3,1,""],search_account:[489,3,1,""],sessions:[489,4,1,""],typename:[489,4,1,""]},"evennia.objects.objects.DefaultRoom":{DoesNotExist:[489,2,1,""],MultipleObjectsReturned:[489,2,1,""],basetype_setup:[489,3,1,""],create:[489,3,1,""],lockstring:[489,4,1,""],path:[489,4,1,""],typename:[489,4,1,""]},"evennia.objects.objects.ExitCommand":{aliases:[489,4,1,""],func:[489,3,1,""],get_extra_info:[489,3,1,""],help_category:[489,4,1,""],key:[489,4,1,""],lock_storage:[489,4,1,""],obj:[489,4,1,""],search_index_entry:[489,4,1,""]},"evennia.objects.objects.ObjectSessionHandler":{__init__:[489,3,1,""],add:[489,3,1,""],all:[489,3,1,""],clear:[489,3,1,""],count:[489,3,1,""],get:[489,3,1,""],remove:[489,3,1,""]},"evennia.prototypes":{menus:[491,0,0,"-"],protfuncs:[492,0,0,"-"],prototypes:[493,0,0,"-"],spawner:[494,0,0,"-"]},"evennia.prototypes.menus":{OLCMenu:[491,1,1,""],node_apply_diff:[491,5,1,""],node_destination:[491,5,1,""],node_examine_entity:[491,5,1,""],node_home:[491,5,1,""],node_index:[491,5,1,""],node_key:[491,5,1,""],node_location:[491,5,1,""],node_prototype_desc:[491,5,1,""],node_prototype_key:[491,5,1,""],node_prototype_save:[491,5,1,""],node_prototype_spawn:[491,5,1,""],node_validate_prototype:[491,5,1,""],start_olc:[491,5,1,""]},"evennia.prototypes.menus.OLCMenu":{display_helptext:[491,3,1,""],helptext_formatter:[491,3,1,""],nodetext_formatter:[491,3,1,""],options_formatter:[491,3,1,""]},"evennia.prototypes.protfuncs":{protfunc_callable_protkey:[492,5,1,""]},"evennia.prototypes.prototypes":{DBPrototypeCache:[493,1,1,""],DbPrototype:[493,1,1,""],PermissionError:[493,2,1,""],PrototypeEvMore:[493,1,1,""],ValidationError:[493,2,1,""],check_permission:[493,5,1,""],create_prototype:[493,5,1,""],delete_prototype:[493,5,1,""],format_available_protfuncs:[493,5,1,""],homogenize_prototype:[493,5,1,""],init_spawn_value:[493,5,1,""],list_prototypes:[493,5,1,""],load_module_prototypes:[493,5,1,""],protfunc_parser:[493,5,1,""],prototype_to_str:[493,5,1,""],save_prototype:[493,5,1,""],search_objects_with_prototype:[493,5,1,""],search_prototype:[493,5,1,""],validate_prototype:[493,5,1,""],value_to_obj:[493,5,1,""],value_to_obj_or_any:[493,5,1,""]},"evennia.prototypes.prototypes.DBPrototypeCache":{__init__:[493,3,1,""],add:[493,3,1,""],clear:[493,3,1,""],get:[493,3,1,""],remove:[493,3,1,""],replace:[493,3,1,""]},"evennia.prototypes.prototypes.DbPrototype":{DoesNotExist:[493,2,1,""],MultipleObjectsReturned:[493,2,1,""],at_script_creation:[493,3,1,""],path:[493,4,1,""],prototype:[493,3,1,""],typename:[493,4,1,""]},"evennia.prototypes.prototypes.PrototypeEvMore":{__init__:[493,3,1,""],init_pages:[493,3,1,""],page_formatter:[493,3,1,""],prototype_paginator:[493,3,1,""]},"evennia.prototypes.spawner":{Unset:[494,1,1,""],batch_create_object:[494,5,1,""],batch_update_objects_with_prototype:[494,5,1,""],flatten_diff:[494,5,1,""],flatten_prototype:[494,5,1,""],format_diff:[494,5,1,""],prototype_diff:[494,5,1,""],prototype_diff_from_object:[494,5,1,""],prototype_from_object:[494,5,1,""],spawn:[494,5,1,""]},"evennia.scripts":{manager:[496,0,0,"-"],models:[497,0,0,"-"],monitorhandler:[498,0,0,"-"],scripthandler:[499,0,0,"-"],scripts:[500,0,0,"-"],taskhandler:[501,0,0,"-"],tickerhandler:[502,0,0,"-"]},"evennia.scripts.manager":{ScriptDBManager:[496,1,1,""],ScriptManager:[496,1,1,""]},"evennia.scripts.manager.ScriptDBManager":{copy_script:[496,3,1,""],create_script:[496,3,1,""],delete_script:[496,3,1,""],get_all_scripts:[496,3,1,""],get_all_scripts_on_obj:[496,3,1,""],script_search:[496,3,1,""],search_script:[496,3,1,""],update_scripts_after_server_start:[496,3,1,""]},"evennia.scripts.models":{ScriptDB:[497,1,1,""]},"evennia.scripts.models.ScriptDB":{DoesNotExist:[497,2,1,""],MultipleObjectsReturned:[497,2,1,""],account:[497,3,1,""],db_account:[497,4,1,""],db_account_id:[497,4,1,""],db_attributes:[497,4,1,""],db_date_created:[497,4,1,""],db_desc:[497,4,1,""],db_interval:[497,4,1,""],db_is_active:[497,4,1,""],db_key:[497,4,1,""],db_lock_storage:[497,4,1,""],db_obj:[497,4,1,""],db_obj_id:[497,4,1,""],db_persistent:[497,4,1,""],db_repeats:[497,4,1,""],db_start_delay:[497,4,1,""],db_tags:[497,4,1,""],db_typeclass_path:[497,4,1,""],desc:[497,3,1,""],get_next_by_db_date_created:[497,3,1,""],get_previous_by_db_date_created:[497,3,1,""],id:[497,4,1,""],interval:[497,3,1,""],is_active:[497,3,1,""],obj:[497,3,1,""],object:[497,3,1,""],objects:[497,4,1,""],path:[497,4,1,""],persistent:[497,3,1,""],receiver_script_set:[497,4,1,""],repeats:[497,3,1,""],sender_script_set:[497,4,1,""],start_delay:[497,3,1,""],typename:[497,4,1,""]},"evennia.scripts.monitorhandler":{MonitorHandler:[498,1,1,""]},"evennia.scripts.monitorhandler.MonitorHandler":{__init__:[498,3,1,""],add:[498,3,1,""],all:[498,3,1,""],at_update:[498,3,1,""],clear:[498,3,1,""],remove:[498,3,1,""],restore:[498,3,1,""],save:[498,3,1,""]},"evennia.scripts.scripthandler":{ScriptHandler:[499,1,1,""]},"evennia.scripts.scripthandler.ScriptHandler":{"delete":[499,3,1,""],__init__:[499,3,1,""],add:[499,3,1,""],all:[499,3,1,""],get:[499,3,1,""],has:[499,3,1,""],remove:[499,3,1,""],start:[499,3,1,""],stop:[499,3,1,""]},"evennia.scripts.scripts":{DefaultScript:[500,1,1,""],DoNothing:[500,1,1,""],Store:[500,1,1,""]},"evennia.scripts.scripts.DefaultScript":{DoesNotExist:[500,2,1,""],MultipleObjectsReturned:[500,2,1,""],at_pause:[500,3,1,""],at_repeat:[500,3,1,""],at_script_creation:[500,3,1,""],at_script_delete:[500,3,1,""],at_server_reload:[500,3,1,""],at_server_shutdown:[500,3,1,""],at_server_start:[500,3,1,""],at_start:[500,3,1,""],at_stop:[500,3,1,""],create:[500,3,1,""],is_valid:[500,3,1,""],path:[500,4,1,""],typename:[500,4,1,""]},"evennia.scripts.scripts.DoNothing":{DoesNotExist:[500,2,1,""],MultipleObjectsReturned:[500,2,1,""],at_script_creation:[500,3,1,""],path:[500,4,1,""],typename:[500,4,1,""]},"evennia.scripts.scripts.Store":{DoesNotExist:[500,2,1,""],MultipleObjectsReturned:[500,2,1,""],at_script_creation:[500,3,1,""],path:[500,4,1,""],typename:[500,4,1,""]},"evennia.scripts.taskhandler":{TaskHandler:[501,1,1,""],TaskHandlerTask:[501,1,1,""],handle_error:[501,5,1,""]},"evennia.scripts.taskhandler.TaskHandler":{__init__:[501,3,1,""],active:[501,3,1,""],add:[501,3,1,""],call_task:[501,3,1,""],cancel:[501,3,1,""],clean_stale_tasks:[501,3,1,""],clear:[501,3,1,""],create_delays:[501,3,1,""],do_task:[501,3,1,""],exists:[501,3,1,""],get_deferred:[501,3,1,""],load:[501,3,1,""],remove:[501,3,1,""],save:[501,3,1,""]},"evennia.scripts.taskhandler.TaskHandlerTask":{__init__:[501,3,1,""],active:[501,3,1,"id6"],call:[501,3,1,"id3"],called:[501,3,1,""],cancel:[501,3,1,"id5"],do_task:[501,3,1,"id2"],exists:[501,3,1,"id7"],get_deferred:[501,3,1,""],get_id:[501,3,1,"id8"],pause:[501,3,1,"id0"],paused:[501,3,1,""],remove:[501,3,1,"id4"],unpause:[501,3,1,"id1"]},"evennia.scripts.tickerhandler":{Ticker:[502,1,1,""],TickerHandler:[502,1,1,""],TickerPool:[502,1,1,""]},"evennia.scripts.tickerhandler.Ticker":{__init__:[502,3,1,""],add:[502,3,1,""],remove:[502,3,1,""],stop:[502,3,1,""],validate:[502,3,1,""]},"evennia.scripts.tickerhandler.TickerHandler":{__init__:[502,3,1,""],add:[502,3,1,""],all:[502,3,1,""],all_display:[502,3,1,""],clear:[502,3,1,""],remove:[502,3,1,""],restore:[502,3,1,""],save:[502,3,1,""],ticker_pool_class:[502,4,1,""]},"evennia.scripts.tickerhandler.TickerPool":{__init__:[502,3,1,""],add:[502,3,1,""],remove:[502,3,1,""],stop:[502,3,1,""],ticker_class:[502,4,1,""]},"evennia.server":{amp_client:[504,0,0,"-"],connection_wizard:[505,0,0,"-"],deprecations:[506,0,0,"-"],evennia_launcher:[507,0,0,"-"],game_index_client:[508,0,0,"-"],initial_setup:[511,0,0,"-"],inputfuncs:[512,0,0,"-"],manager:[513,0,0,"-"],models:[514,0,0,"-"],portal:[515,0,0,"-"],profiling:[538,0,0,"-"],server:[546,0,0,"-"],serversession:[547,0,0,"-"],session:[548,0,0,"-"],sessionhandler:[549,0,0,"-"],signals:[550,0,0,"-"],throttle:[551,0,0,"-"],validators:[552,0,0,"-"],webserver:[553,0,0,"-"]},"evennia.server.amp_client":{AMPClientFactory:[504,1,1,""],AMPServerClientProtocol:[504,1,1,""]},"evennia.server.amp_client.AMPClientFactory":{__init__:[504,3,1,""],buildProtocol:[504,3,1,""],clientConnectionFailed:[504,3,1,""],clientConnectionLost:[504,3,1,""],factor:[504,4,1,""],initialDelay:[504,4,1,""],maxDelay:[504,4,1,""],noisy:[504,4,1,""],startedConnecting:[504,3,1,""]},"evennia.server.amp_client.AMPServerClientProtocol":{connectionMade:[504,3,1,""],data_to_portal:[504,3,1,""],send_AdminServer2Portal:[504,3,1,""],send_MsgServer2Portal:[504,3,1,""],server_receive_adminportal2server:[504,3,1,""],server_receive_msgportal2server:[504,3,1,""],server_receive_status:[504,3,1,""]},"evennia.server.connection_wizard":{ConnectionWizard:[505,1,1,""],node_game_index_fields:[505,5,1,""],node_game_index_start:[505,5,1,""],node_mssp_start:[505,5,1,""],node_start:[505,5,1,""],node_view_and_apply_settings:[505,5,1,""]},"evennia.server.connection_wizard.ConnectionWizard":{__init__:[505,3,1,""],ask_choice:[505,3,1,""],ask_continue:[505,3,1,""],ask_input:[505,3,1,""],ask_node:[505,3,1,""],ask_yesno:[505,3,1,""],display:[505,3,1,""]},"evennia.server.deprecations":{check_errors:[506,5,1,""],check_warnings:[506,5,1,""]},"evennia.server.evennia_launcher":{AMPLauncherProtocol:[507,1,1,""],MsgLauncher2Portal:[507,1,1,""],MsgStatus:[507,1,1,""],check_database:[507,5,1,""],check_main_evennia_dependencies:[507,5,1,""],collectstatic:[507,5,1,""],create_game_directory:[507,5,1,""],create_secret_key:[507,5,1,""],create_settings_file:[507,5,1,""],create_superuser:[507,5,1,""],del_pid:[507,5,1,""],error_check_python_modules:[507,5,1,""],evennia_version:[507,5,1,""],get_pid:[507,5,1,""],getenv:[507,5,1,""],init_game_directory:[507,5,1,""],kill:[507,5,1,""],list_settings:[507,5,1,""],main:[507,5,1,""],query_info:[507,5,1,""],query_status:[507,5,1,""],reboot_evennia:[507,5,1,""],reload_evennia:[507,5,1,""],run_connect_wizard:[507,5,1,""],run_custom_commands:[507,5,1,""],run_dummyrunner:[507,5,1,""],run_menu:[507,5,1,""],send_instruction:[507,5,1,""],set_gamedir:[507,5,1,""],show_version_info:[507,5,1,""],start_evennia:[507,5,1,""],start_only_server:[507,5,1,""],start_portal_interactive:[507,5,1,""],start_server_interactive:[507,5,1,""],stop_evennia:[507,5,1,""],stop_server_only:[507,5,1,""],tail_log_files:[507,5,1,""],wait_for_status:[507,5,1,""],wait_for_status_reply:[507,5,1,""]},"evennia.server.evennia_launcher.AMPLauncherProtocol":{__init__:[507,3,1,""],receive_status_from_portal:[507,3,1,""],wait_for_status:[507,3,1,""]},"evennia.server.evennia_launcher.MsgLauncher2Portal":{allErrors:[507,4,1,""],arguments:[507,4,1,""],commandName:[507,4,1,""],errors:[507,4,1,""],key:[507,4,1,""],response:[507,4,1,""],reverseErrors:[507,4,1,""]},"evennia.server.evennia_launcher.MsgStatus":{allErrors:[507,4,1,""],arguments:[507,4,1,""],commandName:[507,4,1,""],errors:[507,4,1,""],key:[507,4,1,""],response:[507,4,1,""],reverseErrors:[507,4,1,""]},"evennia.server.game_index_client":{client:[509,0,0,"-"],service:[510,0,0,"-"]},"evennia.server.game_index_client.client":{EvenniaGameIndexClient:[509,1,1,""],QuietHTTP11ClientFactory:[509,1,1,""],SimpleResponseReceiver:[509,1,1,""],StringProducer:[509,1,1,""]},"evennia.server.game_index_client.client.EvenniaGameIndexClient":{__init__:[509,3,1,""],handle_egd_response:[509,3,1,""],send_game_details:[509,3,1,""]},"evennia.server.game_index_client.client.QuietHTTP11ClientFactory":{noisy:[509,4,1,""]},"evennia.server.game_index_client.client.SimpleResponseReceiver":{__init__:[509,3,1,""],connectionLost:[509,3,1,""],dataReceived:[509,3,1,""]},"evennia.server.game_index_client.client.StringProducer":{__init__:[509,3,1,""],pauseProducing:[509,3,1,""],startProducing:[509,3,1,""],stopProducing:[509,3,1,""]},"evennia.server.game_index_client.service":{EvenniaGameIndexService:[510,1,1,""]},"evennia.server.game_index_client.service.EvenniaGameIndexService":{__init__:[510,3,1,""],name:[510,4,1,""],startService:[510,3,1,""],stopService:[510,3,1,""]},"evennia.server.initial_setup":{at_initial_setup:[511,5,1,""],collectstatic:[511,5,1,""],create_objects:[511,5,1,""],handle_setup:[511,5,1,""],reset_server:[511,5,1,""]},"evennia.server.inputfuncs":{"default":[512,5,1,""],bot_data_in:[512,5,1,""],client_gui:[512,5,1,""],client_options:[512,5,1,""],echo:[512,5,1,""],external_discord_hello:[512,5,1,""],get_client_options:[512,5,1,""],get_inputfuncs:[512,5,1,""],get_value:[512,5,1,""],hello:[512,5,1,""],login:[512,5,1,""],monitor:[512,5,1,""],monitored:[512,5,1,""],msdp_list:[512,5,1,""],msdp_report:[512,5,1,""],msdp_send:[512,5,1,""],msdp_unreport:[512,5,1,""],repeat:[512,5,1,""],supports_set:[512,5,1,""],text:[512,5,1,""],unmonitor:[512,5,1,""],unrepeat:[512,5,1,""],webclient_options:[512,5,1,""]},"evennia.server.manager":{ServerConfigManager:[513,1,1,""]},"evennia.server.manager.ServerConfigManager":{conf:[513,3,1,""]},"evennia.server.models":{ServerConfig:[514,1,1,""]},"evennia.server.models.ServerConfig":{DoesNotExist:[514,2,1,""],MultipleObjectsReturned:[514,2,1,""],db_key:[514,4,1,""],db_value:[514,4,1,""],id:[514,4,1,""],key:[514,3,1,""],objects:[514,4,1,""],path:[514,4,1,""],store:[514,3,1,""],typename:[514,4,1,""],value:[514,3,1,""]},"evennia.server.portal":{amp:[516,0,0,"-"],amp_server:[517,0,0,"-"],discord:[518,0,0,"-"],grapevine:[519,0,0,"-"],irc:[520,0,0,"-"],mccp:[521,0,0,"-"],mssp:[522,0,0,"-"],mxp:[523,0,0,"-"],naws:[524,0,0,"-"],portal:[525,0,0,"-"],portalsessionhandler:[526,0,0,"-"],rss:[527,0,0,"-"],ssh:[528,0,0,"-"],ssl:[529,0,0,"-"],suppress_ga:[530,0,0,"-"],telnet:[531,0,0,"-"],telnet_oob:[532,0,0,"-"],telnet_ssl:[533,0,0,"-"],tests:[534,0,0,"-"],ttype:[535,0,0,"-"],webclient:[536,0,0,"-"],webclient_ajax:[537,0,0,"-"]},"evennia.server.portal.amp":{AMPMultiConnectionProtocol:[516,1,1,""],AdminPortal2Server:[516,1,1,""],AdminServer2Portal:[516,1,1,""],Compressed:[516,1,1,""],FunctionCall:[516,1,1,""],MsgLauncher2Portal:[516,1,1,""],MsgPortal2Server:[516,1,1,""],MsgServer2Portal:[516,1,1,""],MsgStatus:[516,1,1,""],dumps:[516,5,1,""],loads:[516,5,1,""]},"evennia.server.portal.amp.AMPMultiConnectionProtocol":{__init__:[516,3,1,""],broadcast:[516,3,1,""],connectionLost:[516,3,1,""],connectionMade:[516,3,1,""],dataReceived:[516,3,1,""],data_in:[516,3,1,""],errback:[516,3,1,""],makeConnection:[516,3,1,""],receive_functioncall:[516,3,1,""],send_FunctionCall:[516,3,1,""],stringReceived:[516,3,1,""]},"evennia.server.portal.amp.AdminPortal2Server":{allErrors:[516,4,1,""],arguments:[516,4,1,""],commandName:[516,4,1,""],errors:[516,4,1,""],key:[516,4,1,""],response:[516,4,1,""],reverseErrors:[516,4,1,""]},"evennia.server.portal.amp.AdminServer2Portal":{allErrors:[516,4,1,""],arguments:[516,4,1,""],commandName:[516,4,1,""],errors:[516,4,1,""],key:[516,4,1,""],response:[516,4,1,""],reverseErrors:[516,4,1,""]},"evennia.server.portal.amp.Compressed":{fromBox:[516,3,1,""],fromString:[516,3,1,""],toBox:[516,3,1,""],toString:[516,3,1,""]},"evennia.server.portal.amp.FunctionCall":{allErrors:[516,4,1,""],arguments:[516,4,1,""],commandName:[516,4,1,""],errors:[516,4,1,""],key:[516,4,1,""],response:[516,4,1,""],reverseErrors:[516,4,1,""]},"evennia.server.portal.amp.MsgLauncher2Portal":{allErrors:[516,4,1,""],arguments:[516,4,1,""],commandName:[516,4,1,""],errors:[516,4,1,""],key:[516,4,1,""],response:[516,4,1,""],reverseErrors:[516,4,1,""]},"evennia.server.portal.amp.MsgPortal2Server":{allErrors:[516,4,1,""],arguments:[516,4,1,""],commandName:[516,4,1,""],errors:[516,4,1,""],key:[516,4,1,""],response:[516,4,1,""],reverseErrors:[516,4,1,""]},"evennia.server.portal.amp.MsgServer2Portal":{allErrors:[516,4,1,""],arguments:[516,4,1,""],commandName:[516,4,1,""],errors:[516,4,1,""],key:[516,4,1,""],response:[516,4,1,""],reverseErrors:[516,4,1,""]},"evennia.server.portal.amp.MsgStatus":{allErrors:[516,4,1,""],arguments:[516,4,1,""],commandName:[516,4,1,""],errors:[516,4,1,""],key:[516,4,1,""],response:[516,4,1,""],reverseErrors:[516,4,1,""]},"evennia.server.portal.amp_server":{AMPServerFactory:[517,1,1,""],AMPServerProtocol:[517,1,1,""],getenv:[517,5,1,""]},"evennia.server.portal.amp_server.AMPServerFactory":{__init__:[517,3,1,""],buildProtocol:[517,3,1,""],logPrefix:[517,3,1,""],noisy:[517,4,1,""]},"evennia.server.portal.amp_server.AMPServerProtocol":{connectionLost:[517,3,1,""],data_to_server:[517,3,1,""],get_status:[517,3,1,""],portal_receive_adminserver2portal:[517,3,1,""],portal_receive_launcher2portal:[517,3,1,""],portal_receive_server2portal:[517,3,1,""],portal_receive_status:[517,3,1,""],send_AdminPortal2Server:[517,3,1,""],send_MsgPortal2Server:[517,3,1,""],send_Status2Launcher:[517,3,1,""],start_server:[517,3,1,""],stop_server:[517,3,1,""],wait_for_disconnect:[517,3,1,""],wait_for_server_connect:[517,3,1,""]},"evennia.server.portal.discord":{DiscordClient:[518,1,1,""],DiscordWebsocketServerFactory:[518,1,1,""],QuietConnectionPool:[518,1,1,""],random:[518,5,1,""],should_retry:[518,5,1,""]},"evennia.server.portal.discord.DiscordClient":{__init__:[518,3,1,""],at_login:[518,3,1,""],connection_ready:[518,3,1,""],data_in:[518,3,1,""],disconnect:[518,3,1,""],discord_id:[518,4,1,""],doHeartbeat:[518,3,1,""],handle_error:[518,3,1,""],heartbeat_interval:[518,4,1,""],identify:[518,3,1,""],last_sequence:[518,4,1,""],nextHeartbeatCall:[518,4,1,""],onClose:[518,3,1,""],onMessage:[518,3,1,""],onOpen:[518,3,1,""],pending_heartbeat:[518,4,1,""],post_response:[518,3,1,""],resume:[518,3,1,""],send_channel:[518,3,1,""],send_default:[518,3,1,""],session_id:[518,4,1,""]},"evennia.server.portal.discord.DiscordWebsocketServerFactory":{__init__:[518,3,1,""],buildProtocol:[518,3,1,""],factor:[518,4,1,""],gateway:[518,4,1,""],get_gateway_url:[518,3,1,""],initialDelay:[518,4,1,""],is_connecting:[518,4,1,""],maxDelay:[518,4,1,""],noisy:[518,4,1,""],reconnect:[518,3,1,""],resume_url:[518,4,1,""],start:[518,3,1,""],startedConnecting:[518,3,1,""],websocket_init:[518,3,1,""]},"evennia.server.portal.discord.QuietConnectionPool":{__init__:[518,3,1,""]},"evennia.server.portal.grapevine":{GrapevineClient:[519,1,1,""],RestartingWebsocketServerFactory:[519,1,1,""]},"evennia.server.portal.grapevine.GrapevineClient":{__init__:[519,3,1,""],at_login:[519,3,1,""],data_in:[519,3,1,""],disconnect:[519,3,1,""],onClose:[519,3,1,""],onMessage:[519,3,1,""],onOpen:[519,3,1,""],send_authenticate:[519,3,1,""],send_channel:[519,3,1,""],send_default:[519,3,1,""],send_heartbeat:[519,3,1,""],send_subscribe:[519,3,1,""],send_unsubscribe:[519,3,1,""]},"evennia.server.portal.grapevine.RestartingWebsocketServerFactory":{__init__:[519,3,1,""],buildProtocol:[519,3,1,""],clientConnectionFailed:[519,3,1,""],clientConnectionLost:[519,3,1,""],factor:[519,4,1,""],initialDelay:[519,4,1,""],maxDelay:[519,4,1,""],reconnect:[519,3,1,""],start:[519,3,1,""],startedConnecting:[519,3,1,""]},"evennia.server.portal.irc":{IRCBot:[520,1,1,""],IRCBotFactory:[520,1,1,""],parse_ansi_to_irc:[520,5,1,""],parse_irc_to_ansi:[520,5,1,""]},"evennia.server.portal.irc.IRCBot":{action:[520,3,1,""],at_login:[520,3,1,""],channel:[520,4,1,""],data_in:[520,3,1,""],disconnect:[520,3,1,""],factory:[520,4,1,""],get_nicklist:[520,3,1,""],irc_RPL_ENDOFNAMES:[520,3,1,""],irc_RPL_NAMREPLY:[520,3,1,""],lineRate:[520,4,1,""],logger:[520,4,1,""],nickname:[520,4,1,""],pong:[520,3,1,""],privmsg:[520,3,1,""],send_channel:[520,3,1,""],send_default:[520,3,1,""],send_ping:[520,3,1,""],send_privmsg:[520,3,1,""],send_reconnect:[520,3,1,""],send_request_nicklist:[520,3,1,""],signedOn:[520,3,1,""],sourceURL:[520,4,1,""]},"evennia.server.portal.irc.IRCBotFactory":{__init__:[520,3,1,""],buildProtocol:[520,3,1,""],clientConnectionFailed:[520,3,1,""],clientConnectionLost:[520,3,1,""],factor:[520,4,1,""],initialDelay:[520,4,1,""],maxDelay:[520,4,1,""],reconnect:[520,3,1,""],start:[520,3,1,""],startedConnecting:[520,3,1,""]},"evennia.server.portal.mccp":{Mccp:[521,1,1,""],mccp_compress:[521,5,1,""]},"evennia.server.portal.mccp.Mccp":{__init__:[521,3,1,""],do_mccp:[521,3,1,""],no_mccp:[521,3,1,""]},"evennia.server.portal.mssp":{Mssp:[522,1,1,""]},"evennia.server.portal.mssp.Mssp":{__init__:[522,3,1,""],do_mssp:[522,3,1,""],get_player_count:[522,3,1,""],get_uptime:[522,3,1,""],no_mssp:[522,3,1,""]},"evennia.server.portal.mxp":{Mxp:[523,1,1,""],mxp_parse:[523,5,1,""]},"evennia.server.portal.mxp.Mxp":{__init__:[523,3,1,""],do_mxp:[523,3,1,""],no_mxp:[523,3,1,""]},"evennia.server.portal.naws":{Naws:[524,1,1,""]},"evennia.server.portal.naws.Naws":{__init__:[524,3,1,""],do_naws:[524,3,1,""],negotiate_sizes:[524,3,1,""],no_naws:[524,3,1,""]},"evennia.server.portal.portal":{Portal:[525,1,1,""],Websocket:[525,1,1,""]},"evennia.server.portal.portal.Portal":{__init__:[525,3,1,""],get_info_dict:[525,3,1,""],shutdown:[525,3,1,""]},"evennia.server.portal.portalsessionhandler":{PortalSessionHandler:[526,1,1,""]},"evennia.server.portal.portalsessionhandler.PortalSessionHandler":{__init__:[526,3,1,""],announce_all:[526,3,1,""],at_server_connection:[526,3,1,""],connect:[526,3,1,""],count_loggedin:[526,3,1,""],data_in:[526,3,1,""],data_out:[526,3,1,""],disconnect:[526,3,1,""],disconnect_all:[526,3,1,""],generate_sessid:[526,3,1,""],server_connect:[526,3,1,""],server_disconnect:[526,3,1,""],server_disconnect_all:[526,3,1,""],server_logged_in:[526,3,1,""],server_session_sync:[526,3,1,""],sessions_from_csessid:[526,3,1,""],sync:[526,3,1,""]},"evennia.server.portal.rss":{RSSBotFactory:[527,1,1,""],RSSReader:[527,1,1,""]},"evennia.server.portal.rss.RSSBotFactory":{__init__:[527,3,1,""],start:[527,3,1,""]},"evennia.server.portal.rss.RSSReader":{__init__:[527,3,1,""],data_in:[527,3,1,""],disconnect:[527,3,1,""],get_new:[527,3,1,""],update:[527,3,1,""]},"evennia.server.portal.ssh":{AccountDBPasswordChecker:[528,1,1,""],ExtraInfoAuthServer:[528,1,1,""],PassAvatarIdTerminalRealm:[528,1,1,""],SSHServerFactory:[528,1,1,""],SshProtocol:[528,1,1,""],TerminalSessionTransport_getPeer:[528,1,1,""],getKeyPair:[528,5,1,""],makeFactory:[528,5,1,""]},"evennia.server.portal.ssh.AccountDBPasswordChecker":{__init__:[528,3,1,""],credentialInterfaces:[528,4,1,""],noisy:[528,4,1,""],requestAvatarId:[528,3,1,""]},"evennia.server.portal.ssh.ExtraInfoAuthServer":{auth_password:[528,3,1,""],noisy:[528,4,1,""]},"evennia.server.portal.ssh.PassAvatarIdTerminalRealm":{noisy:[528,4,1,""]},"evennia.server.portal.ssh.SSHServerFactory":{logPrefix:[528,3,1,""],noisy:[528,4,1,""]},"evennia.server.portal.ssh.SshProtocol":{__init__:[528,3,1,""],at_login:[528,3,1,""],connectionLost:[528,3,1,""],connectionMade:[528,3,1,""],data_out:[528,3,1,""],disconnect:[528,3,1,""],getClientAddress:[528,3,1,""],handle_EOF:[528,3,1,""],handle_FF:[528,3,1,""],handle_INT:[528,3,1,""],handle_QUIT:[528,3,1,""],lineReceived:[528,3,1,""],noisy:[528,4,1,""],sendLine:[528,3,1,""],send_default:[528,3,1,""],send_prompt:[528,3,1,""],send_text:[528,3,1,""],terminalSize:[528,3,1,""]},"evennia.server.portal.ssh.TerminalSessionTransport_getPeer":{__init__:[528,3,1,""],noisy:[528,4,1,""]},"evennia.server.portal.ssl":{SSLProtocol:[529,1,1,""],getSSLContext:[529,5,1,""],verify_SSL_key_and_cert:[529,5,1,""]},"evennia.server.portal.ssl.SSLProtocol":{__init__:[529,3,1,""]},"evennia.server.portal.suppress_ga":{SuppressGA:[530,1,1,""]},"evennia.server.portal.suppress_ga.SuppressGA":{__init__:[530,3,1,""],will_suppress_ga:[530,3,1,""],wont_suppress_ga:[530,3,1,""]},"evennia.server.portal.telnet":{TelnetProtocol:[531,1,1,""],TelnetServerFactory:[531,1,1,""]},"evennia.server.portal.telnet.TelnetProtocol":{__init__:[531,3,1,""],applicationDataReceived:[531,3,1,""],at_login:[531,3,1,""],connectionLost:[531,3,1,""],connectionMade:[531,3,1,""],dataReceived:[531,3,1,""],data_in:[531,3,1,""],data_out:[531,3,1,""],disableLocal:[531,3,1,""],disableRemote:[531,3,1,""],disconnect:[531,3,1,""],enableLocal:[531,3,1,""],enableRemote:[531,3,1,""],handshake_done:[531,3,1,""],sendLine:[531,3,1,""],send_default:[531,3,1,""],send_prompt:[531,3,1,""],send_text:[531,3,1,""],toggle_nop_keepalive:[531,3,1,""]},"evennia.server.portal.telnet.TelnetServerFactory":{logPrefix:[531,3,1,""],noisy:[531,4,1,""]},"evennia.server.portal.telnet_oob":{TelnetOOB:[532,1,1,""]},"evennia.server.portal.telnet_oob.TelnetOOB":{__init__:[532,3,1,""],data_out:[532,3,1,""],decode_gmcp:[532,3,1,""],decode_msdp:[532,3,1,""],do_gmcp:[532,3,1,""],do_msdp:[532,3,1,""],encode_gmcp:[532,3,1,""],encode_msdp:[532,3,1,""],no_gmcp:[532,3,1,""],no_msdp:[532,3,1,""]},"evennia.server.portal.telnet_ssl":{SSLProtocol:[533,1,1,""],getSSLContext:[533,5,1,""],verify_or_create_SSL_key_and_cert:[533,5,1,""]},"evennia.server.portal.telnet_ssl.SSLProtocol":{__init__:[533,3,1,""]},"evennia.server.portal.tests":{TestAMPServer:[534,1,1,""],TestIRC:[534,1,1,""],TestTelnet:[534,1,1,""],TestWebSocket:[534,1,1,""]},"evennia.server.portal.tests.TestAMPServer":{setUp:[534,3,1,""],test_amp_in:[534,3,1,""],test_amp_out:[534,3,1,""],test_large_msg:[534,3,1,""]},"evennia.server.portal.tests.TestIRC":{test_bold:[534,3,1,""],test_colors:[534,3,1,""],test_identity:[534,3,1,""],test_italic:[534,3,1,""],test_plain_ansi:[534,3,1,""]},"evennia.server.portal.tests.TestTelnet":{setUp:[534,3,1,""],test_mudlet_ttype:[534,3,1,""]},"evennia.server.portal.tests.TestWebSocket":{setUp:[534,3,1,""],tearDown:[534,3,1,""],test_data_in:[534,3,1,""],test_data_out:[534,3,1,""]},"evennia.server.portal.ttype":{Ttype:[535,1,1,""]},"evennia.server.portal.ttype.Ttype":{__init__:[535,3,1,""],will_ttype:[535,3,1,""],wont_ttype:[535,3,1,""]},"evennia.server.portal.webclient":{WebSocketClient:[536,1,1,""]},"evennia.server.portal.webclient.WebSocketClient":{__init__:[536,3,1,""],at_login:[536,3,1,""],data_in:[536,3,1,""],disconnect:[536,3,1,""],get_client_session:[536,3,1,""],nonce:[536,4,1,""],onClose:[536,3,1,""],onMessage:[536,3,1,""],onOpen:[536,3,1,""],sendLine:[536,3,1,""],send_default:[536,3,1,""],send_prompt:[536,3,1,""],send_text:[536,3,1,""]},"evennia.server.portal.webclient_ajax":{AjaxWebClient:[537,1,1,""],AjaxWebClientSession:[537,1,1,""],LazyEncoder:[537,1,1,""],jsonify:[537,5,1,""]},"evennia.server.portal.webclient_ajax.AjaxWebClient":{__init__:[537,3,1,""],allowedMethods:[537,4,1,""],at_login:[537,3,1,""],client_disconnect:[537,3,1,""],get_browserstr:[537,3,1,""],get_client_sessid:[537,3,1,""],isLeaf:[537,4,1,""],lineSend:[537,3,1,""],mode_close:[537,3,1,""],mode_init:[537,3,1,""],mode_input:[537,3,1,""],mode_keepalive:[537,3,1,""],mode_receive:[537,3,1,""],render_POST:[537,3,1,""]},"evennia.server.portal.webclient_ajax.AjaxWebClientSession":{__init__:[537,3,1,""],at_login:[537,3,1,""],data_in:[537,3,1,""],data_out:[537,3,1,""],disconnect:[537,3,1,""],get_client_session:[537,3,1,""],send_default:[537,3,1,""],send_prompt:[537,3,1,""],send_text:[537,3,1,""]},"evennia.server.portal.webclient_ajax.LazyEncoder":{"default":[537,3,1,""]},"evennia.server.profiling":{dummyrunner:[539,0,0,"-"],dummyrunner_settings:[540,0,0,"-"],memplot:[541,0,0,"-"],settings_mixin:[542,0,0,"-"],test_queries:[543,0,0,"-"],tests:[544,0,0,"-"],timetrace:[545,0,0,"-"]},"evennia.server.profiling.dummyrunner":{CmdDummyRunnerEchoResponse:[539,1,1,""],DummyClient:[539,1,1,""],DummyFactory:[539,1,1,""],DummyRunnerCmdSet:[539,1,1,""],gidcounter:[539,5,1,""],idcounter:[539,5,1,""],makeiter:[539,5,1,""],start_all_dummy_clients:[539,5,1,""]},"evennia.server.profiling.dummyrunner.CmdDummyRunnerEchoResponse":{aliases:[539,4,1,""],func:[539,3,1,""],help_category:[539,4,1,""],key:[539,4,1,""],lock_storage:[539,4,1,""],search_index_entry:[539,4,1,""]},"evennia.server.profiling.dummyrunner.DummyClient":{connectionLost:[539,3,1,""],connectionMade:[539,3,1,""],counter:[539,3,1,""],dataReceived:[539,3,1,""],error:[539,3,1,""],logout:[539,3,1,""],report:[539,3,1,""],step:[539,3,1,""]},"evennia.server.profiling.dummyrunner.DummyFactory":{__init__:[539,3,1,""],initialDelay:[539,4,1,""],maxDelay:[539,4,1,""],noisy:[539,4,1,""],protocol:[539,4,1,""]},"evennia.server.profiling.dummyrunner.DummyRunnerCmdSet":{at_cmdset_creation:[539,3,1,""],path:[539,4,1,""]},"evennia.server.profiling.dummyrunner_settings":{c_creates_button:[540,5,1,""],c_creates_obj:[540,5,1,""],c_digs:[540,5,1,""],c_examines:[540,5,1,""],c_help:[540,5,1,""],c_idles:[540,5,1,""],c_login:[540,5,1,""],c_login_nodig:[540,5,1,""],c_logout:[540,5,1,""],c_looks:[540,5,1,""],c_measure_lag:[540,5,1,""],c_moves:[540,5,1,""],c_moves_n:[540,5,1,""],c_moves_s:[540,5,1,""],c_socialize:[540,5,1,""]},"evennia.server.profiling.memplot":{Memplot:[541,1,1,""]},"evennia.server.profiling.memplot.Memplot":{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.server.profiling.test_queries":{count_queries:[543,5,1,""]},"evennia.server.profiling.tests":{TestDummyrunnerSettings:[544,1,1,""],TestMemPlot:[544,1,1,""]},"evennia.server.profiling.tests.TestDummyrunnerSettings":{clear_client_lists:[544,3,1,""],perception_method_tests:[544,3,1,""],setUp:[544,3,1,""],test_c_creates_button:[544,3,1,""],test_c_creates_obj:[544,3,1,""],test_c_digs:[544,3,1,""],test_c_examines:[544,3,1,""],test_c_help:[544,3,1,""],test_c_login:[544,3,1,""],test_c_login_no_dig:[544,3,1,""],test_c_logout:[544,3,1,""],test_c_looks:[544,3,1,""],test_c_move_n:[544,3,1,""],test_c_move_s:[544,3,1,""],test_c_moves:[544,3,1,""],test_c_socialize:[544,3,1,""],test_idles:[544,3,1,""]},"evennia.server.profiling.tests.TestMemPlot":{test_memplot:[544,3,1,""]},"evennia.server.profiling.timetrace":{timetrace:[545,5,1,""]},"evennia.server.server":{Evennia:[546,1,1,""]},"evennia.server.server.Evennia":{__init__:[546,3,1,""],at_post_portal_sync:[546,3,1,""],at_server_cold_start:[546,3,1,""],at_server_cold_stop:[546,3,1,""],at_server_init:[546,3,1,""],at_server_reload_start:[546,3,1,""],at_server_reload_stop:[546,3,1,""],at_server_start:[546,3,1,""],at_server_stop:[546,3,1,""],create_default_channels:[546,3,1,""],get_info_dict:[546,3,1,""],run_init_hooks:[546,3,1,""],run_initial_setup:[546,3,1,""],shutdown:[546,3,1,""],sqlite3_prep:[546,3,1,""],update_defaults:[546,3,1,""]},"evennia.server.serversession":{ServerSession:[547,1,1,""]},"evennia.server.serversession.ServerSession":{__init__:[547,3,1,""],access:[547,3,1,""],at_cmdset_get:[547,3,1,""],at_disconnect:[547,3,1,""],at_login:[547,3,1,""],at_sync:[547,3,1,""],attributes:[547,4,1,""],cmdset_storage:[547,3,1,""],data_in:[547,3,1,""],data_out:[547,3,1,""],db:[547,3,1,""],execute_cmd:[547,3,1,""],get_account:[547,3,1,""],get_character:[547,3,1,""],get_client_size:[547,3,1,""],get_display_name:[547,3,1,""],get_puppet:[547,3,1,""],get_puppet_or_account:[547,3,1,""],id:[547,3,1,""],log:[547,3,1,""],msg:[547,3,1,""],nattributes:[547,4,1,""],ndb:[547,3,1,""],ndb_del:[547,3,1,""],ndb_get:[547,3,1,""],ndb_set:[547,3,1,""],update_flags:[547,3,1,""],update_session_counters:[547,3,1,""]},"evennia.server.session":{Session:[548,1,1,""]},"evennia.server.session.Session":{at_sync:[548,3,1,""],data_in:[548,3,1,""],data_out:[548,3,1,""],disconnect:[548,3,1,""],get_sync_data:[548,3,1,""],init_session:[548,3,1,""],load_sync_data:[548,3,1,""]},"evennia.server.sessionhandler":{DummySession:[549,1,1,""],ServerSessionHandler:[549,1,1,""],SessionHandler:[549,1,1,""],delayed_import:[549,5,1,""]},"evennia.server.sessionhandler.DummySession":{sessid:[549,4,1,""]},"evennia.server.sessionhandler.ServerSessionHandler":{__init__:[549,3,1,""],account_count:[549,3,1,""],all_connected_accounts:[549,3,1,""],all_sessions_portal_sync:[549,3,1,""],announce_all:[549,3,1,""],call_inputfuncs:[549,3,1,""],data_in:[549,3,1,""],data_out:[549,3,1,""],disconnect:[549,3,1,""],disconnect_all_sessions:[549,3,1,""],disconnect_duplicate_sessions:[549,3,1,""],get_inputfuncs:[549,3,1,""],login:[549,3,1,""],portal_connect:[549,3,1,""],portal_disconnect:[549,3,1,""],portal_disconnect_all:[549,3,1,""],portal_reset_server:[549,3,1,""],portal_restart_server:[549,3,1,""],portal_session_sync:[549,3,1,""],portal_sessions_sync:[549,3,1,""],portal_shutdown:[549,3,1,""],session_from_account:[549,3,1,""],session_from_sessid:[549,3,1,""],session_portal_partial_sync:[549,3,1,""],session_portal_sync:[549,3,1,""],sessions_from_account:[549,3,1,""],sessions_from_character:[549,3,1,""],sessions_from_csessid:[549,3,1,""],sessions_from_puppet:[549,3,1,""],start_bot_session:[549,3,1,""],validate_sessions:[549,3,1,""]},"evennia.server.sessionhandler.SessionHandler":{clean_senddata:[549,3,1,""],get:[549,3,1,""],get_all_sync_data:[549,3,1,""],get_sessions:[549,3,1,""]},"evennia.server.throttle":{Throttle:[551,1,1,""]},"evennia.server.throttle.Throttle":{__init__:[551,3,1,""],check:[551,3,1,""],error_msg:[551,4,1,""],get:[551,3,1,""],get_cache_key:[551,3,1,""],record_ip:[551,3,1,""],remove:[551,3,1,""],touch:[551,3,1,""],unrecord_ip:[551,3,1,""],update:[551,3,1,""]},"evennia.server.validators":{EvenniaPasswordValidator:[552,1,1,""],EvenniaUsernameAvailabilityValidator:[552,1,1,""]},"evennia.server.validators.EvenniaPasswordValidator":{__init__:[552,3,1,""],get_help_text:[552,3,1,""],validate:[552,3,1,""]},"evennia.server.webserver":{DjangoWebRoot:[553,1,1,""],EvenniaReverseProxyResource:[553,1,1,""],HTTPChannelWithXForwardedFor:[553,1,1,""],LockableThreadPool:[553,1,1,""],PrivateStaticRoot:[553,1,1,""],WSGIWebServer:[553,1,1,""],Website:[553,1,1,""]},"evennia.server.webserver.DjangoWebRoot":{__init__:[553,3,1,""],empty_threadpool:[553,3,1,""],getChild:[553,3,1,""]},"evennia.server.webserver.EvenniaReverseProxyResource":{getChild:[553,3,1,""],render:[553,3,1,""]},"evennia.server.webserver.HTTPChannelWithXForwardedFor":{allHeadersReceived:[553,3,1,""]},"evennia.server.webserver.LockableThreadPool":{__init__:[553,3,1,""],callInThread:[553,3,1,""],lock:[553,3,1,""]},"evennia.server.webserver.PrivateStaticRoot":{directoryListing:[553,3,1,""]},"evennia.server.webserver.WSGIWebServer":{__init__:[553,3,1,""],startService:[553,3,1,""],stopService:[553,3,1,""]},"evennia.server.webserver.Website":{log:[553,3,1,""],logPrefix:[553,3,1,""],noisy:[553,4,1,""]},"evennia.typeclasses":{attributes:[556,0,0,"-"],managers:[557,0,0,"-"],models:[558,0,0,"-"],tags:[559,0,0,"-"]},"evennia.typeclasses.attributes":{Attribute:[556,1,1,""],AttributeHandler:[556,1,1,""],AttributeProperty:[556,1,1,""],DbHolder:[556,1,1,""],IAttribute:[556,1,1,""],IAttributeBackend:[556,1,1,""],InMemoryAttribute:[556,1,1,""],InMemoryAttributeBackend:[556,1,1,""],ModelAttributeBackend:[556,1,1,""],NAttributeProperty:[556,1,1,""],NickHandler:[556,1,1,""],NickTemplateInvalid:[556,2,1,""],initialize_nick_templates:[556,5,1,""],parse_nick_template:[556,5,1,""]},"evennia.typeclasses.attributes.Attribute":{DoesNotExist:[556,2,1,""],MultipleObjectsReturned:[556,2,1,""],accountdb_set:[556,4,1,""],attrtype:[556,3,1,""],category:[556,3,1,""],channeldb_set:[556,4,1,""],date_created:[556,3,1,""],db_attrtype:[556,4,1,""],db_category:[556,4,1,""],db_date_created:[556,4,1,""],db_key:[556,4,1,""],db_lock_storage:[556,4,1,""],db_model:[556,4,1,""],db_strvalue:[556,4,1,""],db_value:[556,4,1,""],get_next_by_db_date_created:[556,3,1,""],get_previous_by_db_date_created:[556,3,1,""],id:[556,4,1,""],key:[556,3,1,""],lock_storage:[556,3,1,""],model:[556,3,1,""],objectdb_set:[556,4,1,""],path:[556,4,1,""],scriptdb_set:[556,4,1,""],strvalue:[556,3,1,""],typename:[556,4,1,""],value:[556,3,1,""]},"evennia.typeclasses.attributes.AttributeHandler":{__init__:[556,3,1,""],add:[556,3,1,""],all:[556,3,1,""],batch_add:[556,3,1,""],clear:[556,3,1,""],get:[556,3,1,""],has:[556,3,1,""],remove:[556,3,1,""],reset_cache:[556,3,1,""]},"evennia.typeclasses.attributes.AttributeProperty":{__init__:[556,3,1,""],at_get:[556,3,1,""],at_set:[556,3,1,""],attrhandler_name:[556,4,1,""]},"evennia.typeclasses.attributes.DbHolder":{__init__:[556,3,1,""],all:[556,3,1,""],get_all:[556,3,1,""]},"evennia.typeclasses.attributes.IAttribute":{access:[556,3,1,""],attrtype:[556,3,1,""],category:[556,3,1,""],date_created:[556,3,1,""],key:[556,3,1,""],lock_storage:[556,3,1,""],locks:[556,4,1,""],model:[556,3,1,""],strvalue:[556,3,1,""]},"evennia.typeclasses.attributes.IAttributeBackend":{__init__:[556,3,1,""],batch_add:[556,3,1,""],clear_attributes:[556,3,1,""],create_attribute:[556,3,1,""],delete_attribute:[556,3,1,""],do_batch_delete:[556,3,1,""],do_batch_finish:[556,3,1,""],do_batch_update_attribute:[556,3,1,""],do_create_attribute:[556,3,1,""],do_delete_attribute:[556,3,1,""],do_update_attribute:[556,3,1,""],get:[556,3,1,""],get_all_attributes:[556,3,1,""],query_all:[556,3,1,""],query_category:[556,3,1,""],query_key:[556,3,1,""],reset_cache:[556,3,1,""],update_attribute:[556,3,1,""]},"evennia.typeclasses.attributes.InMemoryAttribute":{__init__:[556,3,1,""],value:[556,3,1,""]},"evennia.typeclasses.attributes.InMemoryAttributeBackend":{__init__:[556,3,1,""],do_batch_finish:[556,3,1,""],do_batch_update_attribute:[556,3,1,""],do_create_attribute:[556,3,1,""],do_delete_attribute:[556,3,1,""],do_update_attribute:[556,3,1,""],query_all:[556,3,1,""],query_category:[556,3,1,""],query_key:[556,3,1,""]},"evennia.typeclasses.attributes.ModelAttributeBackend":{__init__:[556,3,1,""],do_batch_finish:[556,3,1,""],do_batch_update_attribute:[556,3,1,""],do_create_attribute:[556,3,1,""],do_delete_attribute:[556,3,1,""],do_update_attribute:[556,3,1,""],query_all:[556,3,1,""],query_category:[556,3,1,""],query_key:[556,3,1,""]},"evennia.typeclasses.attributes.NAttributeProperty":{attrhandler_name:[556,4,1,""]},"evennia.typeclasses.attributes.NickHandler":{__init__:[556,3,1,""],add:[556,3,1,""],get:[556,3,1,""],has:[556,3,1,""],nickreplace:[556,3,1,""],remove:[556,3,1,""]},"evennia.typeclasses.managers":{TypedObjectManager:[557,1,1,""]},"evennia.typeclasses.managers.TypedObjectManager":{create_tag:[557,3,1,""],dbref:[557,3,1,""],dbref_search:[557,3,1,""],get_alias:[557,3,1,""],get_attribute:[557,3,1,""],get_by_alias:[557,3,1,""],get_by_attribute:[557,3,1,""],get_by_nick:[557,3,1,""],get_by_permission:[557,3,1,""],get_by_tag:[557,3,1,""],get_dbref_range:[557,3,1,""],get_id:[557,3,1,""],get_nick:[557,3,1,""],get_permission:[557,3,1,""],get_tag:[557,3,1,""],get_typeclass_totals:[557,3,1,""],object_totals:[557,3,1,""],search_dbref:[557,3,1,""],typeclass_search:[557,3,1,""]},"evennia.typeclasses.models":{TypedObject:[558,1,1,""]},"evennia.typeclasses.models.TypedObject":{"delete":[558,3,1,""],Meta:[558,1,1,""],__init__:[558,3,1,""],access:[558,3,1,""],aliases:[558,4,1,""],at_idmapper_flush:[558,3,1,""],at_init:[558,3,1,""],at_rename:[558,3,1,""],attributes:[558,4,1,""],check_permstring:[558,3,1,""],date_created:[558,3,1,""],db:[558,3,1,""],db_attributes:[558,4,1,""],db_date_created:[558,4,1,""],db_key:[558,4,1,""],db_lock_storage:[558,4,1,""],db_tags:[558,4,1,""],db_typeclass_path:[558,4,1,""],dbid:[558,3,1,""],dbref:[558,3,1,""],get_absolute_url:[558,3,1,""],get_display_name:[558,3,1,""],get_extra_info:[558,3,1,""],get_next_by_db_date_created:[558,3,1,""],get_previous_by_db_date_created:[558,3,1,""],init_evennia_properties:[558,3,1,""],is_typeclass:[558,3,1,""],key:[558,3,1,""],lock_storage:[558,3,1,""],locks:[558,4,1,""],name:[558,3,1,""],nattributes:[558,4,1,""],ndb:[558,3,1,""],objects:[558,4,1,""],path:[558,4,1,""],permissions:[558,4,1,""],search:[558,3,1,""],set_class_from_typeclass:[558,3,1,""],swap_typeclass:[558,3,1,""],tags:[558,4,1,""],typeclass_path:[558,3,1,""],typename:[558,4,1,""],web_get_admin_url:[558,3,1,""],web_get_create_url:[558,3,1,""],web_get_delete_url:[558,3,1,""],web_get_detail_url:[558,3,1,""],web_get_puppet_url:[558,3,1,""],web_get_update_url:[558,3,1,""]},"evennia.typeclasses.models.TypedObject.Meta":{"abstract":[558,4,1,""],ordering:[558,4,1,""],verbose_name:[558,4,1,""]},"evennia.typeclasses.tags":{AliasHandler:[559,1,1,""],AliasProperty:[559,1,1,""],PermissionHandler:[559,1,1,""],PermissionProperty:[559,1,1,""],Tag:[559,1,1,""],TagHandler:[559,1,1,""],TagProperty:[559,1,1,""]},"evennia.typeclasses.tags.AliasProperty":{taghandler_name:[559,4,1,""]},"evennia.typeclasses.tags.PermissionHandler":{check:[559,3,1,""]},"evennia.typeclasses.tags.PermissionProperty":{taghandler_name:[559,4,1,""]},"evennia.typeclasses.tags.Tag":{DoesNotExist:[559,2,1,""],MultipleObjectsReturned:[559,2,1,""],accountdb_set:[559,4,1,""],channeldb_set:[559,4,1,""],db_category:[559,4,1,""],db_data:[559,4,1,""],db_key:[559,4,1,""],db_model:[559,4,1,""],db_tagtype:[559,4,1,""],helpentry_set:[559,4,1,""],id:[559,4,1,""],msg_set:[559,4,1,""],objectdb_set:[559,4,1,""],objects:[559,4,1,""],scriptdb_set:[559,4,1,""]},"evennia.typeclasses.tags.TagHandler":{__init__:[559,3,1,""],add:[559,3,1,""],all:[559,3,1,""],batch_add:[559,3,1,""],clear:[559,3,1,""],get:[559,3,1,""],has:[559,3,1,""],remove:[559,3,1,""],reset_cache:[559,3,1,""]},"evennia.typeclasses.tags.TagProperty":{__init__:[559,3,1,""],taghandler_name:[559,4,1,""]},"evennia.utils":{ansi:[561,0,0,"-"],batchprocessors:[562,0,0,"-"],containers:[563,0,0,"-"],create:[564,0,0,"-"],dbserialize:[565,0,0,"-"],eveditor:[566,0,0,"-"],evform:[567,0,0,"-"],evmenu:[568,0,0,"-"],evmore:[569,0,0,"-"],evtable:[570,0,0,"-"],funcparser:[571,0,0,"-"],gametime:[572,0,0,"-"],idmapper:[573,0,0,"-"],logger:[577,0,0,"-"],optionclasses:[578,0,0,"-"],optionhandler:[579,0,0,"-"],picklefield:[580,0,0,"-"],search:[581,0,0,"-"],test_resources:[582,0,0,"-"],text2html:[583,0,0,"-"],utils:[584,0,0,"-"],validatorfuncs:[585,0,0,"-"],verb_conjugation:[586,0,0,"-"]},"evennia.utils.ansi":{ANSIMeta:[561,1,1,""],ANSIParser:[561,1,1,""],ANSIString:[561,1,1,""],parse_ansi:[561,5,1,""],raw:[561,5,1,""],strip_ansi:[561,5,1,""],strip_mxp:[561,5,1,""],strip_raw_ansi:[561,5,1,""],strip_unsafe_tokens:[561,5,1,""]},"evennia.utils.ansi.ANSIMeta":{__init__:[561,3,1,""]},"evennia.utils.ansi.ANSIParser":{ansi_escapes:[561,4,1,""],ansi_map:[561,4,1,""],ansi_map_dict:[561,4,1,""],ansi_re:[561,4,1,""],ansi_regex:[561,4,1,""],ansi_sub:[561,4,1,""],ansi_xterm256_bright_bg_map:[561,4,1,""],ansi_xterm256_bright_bg_map_dict:[561,4,1,""],brightbg_sub:[561,4,1,""],mxp_re:[561,4,1,""],mxp_sub:[561,4,1,""],mxp_url_re:[561,4,1,""],mxp_url_sub:[561,4,1,""],parse_ansi:[561,3,1,""],strip_mxp:[561,3,1,""],strip_raw_codes:[561,3,1,""],strip_unsafe_tokens:[561,3,1,""],sub_ansi:[561,3,1,""],sub_brightbg:[561,3,1,""],sub_xterm256:[561,3,1,""],unsafe_tokens:[561,4,1,""],xterm256_bg:[561,4,1,""],xterm256_bg_sub:[561,4,1,""],xterm256_fg:[561,4,1,""],xterm256_fg_sub:[561,4,1,""],xterm256_gbg:[561,4,1,""],xterm256_gbg_sub:[561,4,1,""],xterm256_gfg:[561,4,1,""],xterm256_gfg_sub:[561,4,1,""]},"evennia.utils.ansi.ANSIString":{__init__:[561,3,1,""],capitalize:[561,3,1,""],center:[561,3,1,""],clean:[561,3,1,""],count:[561,3,1,""],decode:[561,3,1,""],encode:[561,3,1,""],endswith:[561,3,1,""],expandtabs:[561,3,1,""],find:[561,3,1,""],format:[561,3,1,""],index:[561,3,1,""],isalnum:[561,3,1,""],isalpha:[561,3,1,""],isdigit:[561,3,1,""],islower:[561,3,1,""],isspace:[561,3,1,""],istitle:[561,3,1,""],isupper:[561,3,1,""],join:[561,3,1,""],ljust:[561,3,1,""],lower:[561,3,1,""],lstrip:[561,3,1,""],partition:[561,3,1,""],raw:[561,3,1,""],re_format:[561,4,1,""],replace:[561,3,1,""],rfind:[561,3,1,""],rindex:[561,3,1,""],rjust:[561,3,1,""],rsplit:[561,3,1,""],rstrip:[561,3,1,""],split:[561,3,1,""],startswith:[561,3,1,""],strip:[561,3,1,""],swapcase:[561,3,1,""],translate:[561,3,1,""],upper:[561,3,1,""]},"evennia.utils.batchprocessors":{BatchCodeProcessor:[562,1,1,""],BatchCommandProcessor:[562,1,1,""],read_batchfile:[562,5,1,""],tb_filename:[562,5,1,""],tb_iter:[562,5,1,""]},"evennia.utils.batchprocessors.BatchCodeProcessor":{code_exec:[562,3,1,""],parse_file:[562,3,1,""]},"evennia.utils.batchprocessors.BatchCommandProcessor":{parse_file:[562,3,1,""]},"evennia.utils.containers":{Container:[563,1,1,""],GlobalScriptContainer:[563,1,1,""],OptionContainer:[563,1,1,""]},"evennia.utils.containers.Container":{__init__:[563,3,1,""],all:[563,3,1,""],get:[563,3,1,""],load_data:[563,3,1,""],storage_modules:[563,4,1,""]},"evennia.utils.containers.GlobalScriptContainer":{__init__:[563,3,1,""],all:[563,3,1,""],get:[563,3,1,""],load_data:[563,3,1,""],start:[563,3,1,""]},"evennia.utils.containers.OptionContainer":{storage_modules:[563,4,1,""]},"evennia.utils.create":{create_account:[564,5,1,""],create_channel:[564,5,1,""],create_help_entry:[564,5,1,""],create_message:[564,5,1,""],create_object:[564,5,1,""],create_script:[564,5,1,""]},"evennia.utils.dbserialize":{dbserialize:[565,5,1,""],dbunserialize:[565,5,1,""],do_pickle:[565,5,1,""],do_unpickle:[565,5,1,""],from_pickle:[565,5,1,""],to_pickle:[565,5,1,""]},"evennia.utils.eveditor":{CmdEditorBase:[566,1,1,""],CmdEditorGroup:[566,1,1,""],CmdLineInput:[566,1,1,""],CmdSaveYesNo:[566,1,1,""],EvEditor:[566,1,1,""],EvEditorCmdSet:[566,1,1,""],SaveYesNoCmdSet:[566,1,1,""]},"evennia.utils.eveditor.CmdEditorBase":{aliases:[566,4,1,""],editor:[566,4,1,""],help_category:[566,4,1,""],help_entry:[566,4,1,""],key:[566,4,1,""],lock_storage:[566,4,1,""],locks:[566,4,1,""],parse:[566,3,1,""],search_index_entry:[566,4,1,""]},"evennia.utils.eveditor.CmdEditorGroup":{aliases:[566,4,1,""],arg_regex:[566,4,1,""],func:[566,3,1,""],help_category:[566,4,1,""],key:[566,4,1,""],lock_storage:[566,4,1,""],search_index_entry:[566,4,1,""]},"evennia.utils.eveditor.CmdLineInput":{aliases:[566,4,1,""],func:[566,3,1,""],help_category:[566,4,1,""],key:[566,4,1,""],lock_storage:[566,4,1,""],search_index_entry:[566,4,1,""]},"evennia.utils.eveditor.CmdSaveYesNo":{aliases:[566,4,1,""],func:[566,3,1,""],help_category:[566,4,1,""],help_cateogory:[566,4,1,""],key:[566,4,1,""],lock_storage:[566,4,1,""],locks:[566,4,1,""],search_index_entry:[566,4,1,""]},"evennia.utils.eveditor.EvEditor":{__init__:[566,3,1,""],decrease_indent:[566,3,1,""],deduce_indent:[566,3,1,""],display_buffer:[566,3,1,""],display_help:[566,3,1,""],get_buffer:[566,3,1,""],increase_indent:[566,3,1,""],load_buffer:[566,3,1,""],quit:[566,3,1,""],save_buffer:[566,3,1,""],swap_autoindent:[566,3,1,""],update_buffer:[566,3,1,""],update_undo:[566,3,1,""]},"evennia.utils.eveditor.EvEditorCmdSet":{at_cmdset_creation:[566,3,1,""],key:[566,4,1,""],mergetype:[566,4,1,""],path:[566,4,1,""]},"evennia.utils.eveditor.SaveYesNoCmdSet":{at_cmdset_creation:[566,3,1,""],key:[566,4,1,""],mergetype:[566,4,1,""],path:[566,4,1,""],priority:[566,4,1,""]},"evennia.utils.evform":{EvForm:[567,1,1,""]},"evennia.utils.evform.EvForm":{__init__:[567,3,1,""],cell_options:[567,4,1,""],map:[567,3,1,""],reload:[567,3,1,""],table_options:[567,4,1,""]},"evennia.utils.evmenu":{CmdEvMenuNode:[568,1,1,""],CmdGetInput:[568,1,1,""],CmdYesNoQuestion:[568,1,1,""],EvMenu:[568,1,1,""],EvMenuCmdSet:[568,1,1,""],EvMenuError:[568,2,1,""],EvMenuGotoAbortMessage:[568,2,1,""],InputCmdSet:[568,1,1,""],YesNoQuestionCmdSet:[568,1,1,""],ask_yes_no:[568,5,1,""],get_input:[568,5,1,""],list_node:[568,5,1,""],parse_menu_template:[568,5,1,""],template2menu:[568,5,1,""]},"evennia.utils.evmenu.CmdEvMenuNode":{aliases:[568,4,1,""],auto_help_display_key:[568,4,1,""],func:[568,3,1,""],get_help:[568,3,1,""],help_category:[568,4,1,""],key:[568,4,1,""],lock_storage:[568,4,1,""],locks:[568,4,1,""],search_index_entry:[568,4,1,""]},"evennia.utils.evmenu.CmdGetInput":{aliases:[568,4,1,""],func:[568,3,1,""],help_category:[568,4,1,""],key:[568,4,1,""],lock_storage:[568,4,1,""],search_index_entry:[568,4,1,""]},"evennia.utils.evmenu.CmdYesNoQuestion":{aliases:[568,4,1,""],arg_regex:[568,4,1,""],func:[568,3,1,""],help_category:[568,4,1,""],key:[568,4,1,""],lock_storage:[568,4,1,""],search_index_entry:[568,4,1,""]},"evennia.utils.evmenu.EvMenu":{"goto":[568,3,1,""],__init__:[568,3,1,""],close_menu:[568,3,1,""],display_helptext:[568,3,1,""],display_nodetext:[568,3,1,""],helptext_formatter:[568,3,1,""],msg:[568,3,1,""],node_border_char:[568,4,1,""],node_formatter:[568,3,1,""],nodetext_formatter:[568,3,1,""],options_formatter:[568,3,1,""],parse_input:[568,3,1,""],print_debug_info:[568,3,1,""]},"evennia.utils.evmenu.EvMenuCmdSet":{at_cmdset_creation:[568,3,1,""],key:[568,4,1,""],mergetype:[568,4,1,""],no_channels:[568,4,1,""],no_exits:[568,4,1,""],no_objs:[568,4,1,""],path:[568,4,1,""],priority:[568,4,1,""]},"evennia.utils.evmenu.InputCmdSet":{at_cmdset_creation:[568,3,1,""],key:[568,4,1,""],mergetype:[568,4,1,""],no_channels:[568,4,1,""],no_exits:[568,4,1,""],no_objs:[568,4,1,""],path:[568,4,1,""],priority:[568,4,1,""]},"evennia.utils.evmenu.YesNoQuestionCmdSet":{at_cmdset_creation:[568,3,1,""],key:[568,4,1,""],mergetype:[568,4,1,""],no_channels:[568,4,1,""],no_exits:[568,4,1,""],no_objs:[568,4,1,""],path:[568,4,1,""],priority:[568,4,1,""]},"evennia.utils.evmore":{CmdMore:[569,1,1,""],CmdMoreExit:[569,1,1,""],CmdSetMore:[569,1,1,""],EvMore:[569,1,1,""],msg:[569,5,1,""],queryset_maxsize:[569,5,1,""]},"evennia.utils.evmore.CmdMore":{aliases:[569,4,1,""],auto_help:[569,4,1,""],func:[569,3,1,""],help_category:[569,4,1,""],key:[569,4,1,""],lock_storage:[569,4,1,""],search_index_entry:[569,4,1,""]},"evennia.utils.evmore.CmdMoreExit":{aliases:[569,4,1,""],func:[569,3,1,""],help_category:[569,4,1,""],key:[569,4,1,""],lock_storage:[569,4,1,""],search_index_entry:[569,4,1,""]},"evennia.utils.evmore.CmdSetMore":{at_cmdset_creation:[569,3,1,""],key:[569,4,1,""],mergetype:[569,4,1,""],path:[569,4,1,""],priority:[569,4,1,""]},"evennia.utils.evmore.EvMore":{__init__:[569,3,1,""],display:[569,3,1,""],init_django_paginator:[569,3,1,""],init_evtable:[569,3,1,""],init_f_str:[569,3,1,""],init_iterable:[569,3,1,""],init_pages:[569,3,1,""],init_queryset:[569,3,1,""],init_str:[569,3,1,""],page_back:[569,3,1,""],page_end:[569,3,1,""],page_formatter:[569,3,1,""],page_next:[569,3,1,""],page_quit:[569,3,1,""],page_top:[569,3,1,""],paginator:[569,3,1,""],paginator_django:[569,3,1,""],paginator_index:[569,3,1,""],paginator_slice:[569,3,1,""],start:[569,3,1,""]},"evennia.utils.evtable":{ANSITextWrapper:[570,1,1,""],EvCell:[570,1,1,""],EvColumn:[570,1,1,""],EvTable:[570,1,1,""],fill:[570,5,1,""],wrap:[570,5,1,""]},"evennia.utils.evtable.EvCell":{__init__:[570,3,1,""],get:[570,3,1,""],get_height:[570,3,1,""],get_min_height:[570,3,1,""],get_min_width:[570,3,1,""],get_width:[570,3,1,""],reformat:[570,3,1,""],replace_data:[570,3,1,""]},"evennia.utils.evtable.EvColumn":{__init__:[570,3,1,""],add_rows:[570,3,1,""],reformat:[570,3,1,""],reformat_cell:[570,3,1,""]},"evennia.utils.evtable.EvTable":{__init__:[570,3,1,""],add_column:[570,3,1,""],add_header:[570,3,1,""],add_row:[570,3,1,""],get:[570,3,1,""],reformat:[570,3,1,""],reformat_column:[570,3,1,""]},"evennia.utils.funcparser":{FuncParser:[571,1,1,""],ParsingError:[571,2,1,""],funcparser_callable_add:[571,5,1,""],funcparser_callable_an:[571,5,1,""],funcparser_callable_center_justify:[571,5,1,""],funcparser_callable_choice:[571,5,1,""],funcparser_callable_clr:[571,5,1,""],funcparser_callable_conjugate:[571,5,1,""],funcparser_callable_crop:[571,5,1,""],funcparser_callable_div:[571,5,1,""],funcparser_callable_eval:[571,5,1,""],funcparser_callable_int2str:[571,5,1,""],funcparser_callable_justify:[571,5,1,""],funcparser_callable_left_justify:[571,5,1,""],funcparser_callable_mult:[571,5,1,""],funcparser_callable_pad:[571,5,1,""],funcparser_callable_pluralize:[571,5,1,""],funcparser_callable_pronoun:[571,5,1,""],funcparser_callable_pronoun_capitalize:[571,5,1,""],funcparser_callable_randint:[571,5,1,""],funcparser_callable_random:[571,5,1,""],funcparser_callable_right_justify:[571,5,1,""],funcparser_callable_round:[571,5,1,""],funcparser_callable_search:[571,5,1,""],funcparser_callable_search_list:[571,5,1,""],funcparser_callable_space:[571,5,1,""],funcparser_callable_sub:[571,5,1,""],funcparser_callable_toint:[571,5,1,""],funcparser_callable_you:[571,5,1,""],funcparser_callable_you_capitalize:[571,5,1,""]},"evennia.utils.funcparser.FuncParser":{__init__:[571,3,1,""],execute:[571,3,1,""],parse:[571,3,1,""],parse_to_any:[571,3,1,""],validate_callables:[571,3,1,""]},"evennia.utils.gametime":{TimeScript:[572,1,1,""],game_epoch:[572,5,1,""],gametime:[572,5,1,""],portal_uptime:[572,5,1,""],real_seconds_until:[572,5,1,""],reset_gametime:[572,5,1,""],runtime:[572,5,1,""],schedule:[572,5,1,""],server_epoch:[572,5,1,""],uptime:[572,5,1,""]},"evennia.utils.gametime.TimeScript":{DoesNotExist:[572,2,1,""],MultipleObjectsReturned:[572,2,1,""],at_repeat:[572,3,1,""],at_script_creation:[572,3,1,""],path:[572,4,1,""],typename:[572,4,1,""]},"evennia.utils.idmapper":{manager:[574,0,0,"-"],models:[575,0,0,"-"],tests:[576,0,0,"-"]},"evennia.utils.idmapper.manager":{SharedMemoryManager:[574,1,1,""]},"evennia.utils.idmapper.manager.SharedMemoryManager":{get:[574,3,1,""]},"evennia.utils.idmapper.models":{SharedMemoryModel:[575,1,1,""],SharedMemoryModelBase:[575,1,1,""],WeakSharedMemoryModel:[575,1,1,""],WeakSharedMemoryModelBase:[575,1,1,""],cache_size:[575,5,1,""],conditional_flush:[575,5,1,""],flush_cache:[575,5,1,""],flush_cached_instance:[575,5,1,""],update_cached_instance:[575,5,1,""]},"evennia.utils.idmapper.models.SharedMemoryModel":{"delete":[575,3,1,""],Meta:[575,1,1,""],at_idmapper_flush:[575,3,1,""],cache_instance:[575,3,1,""],flush_cached_instance:[575,3,1,""],flush_from_cache:[575,3,1,""],flush_instance_cache:[575,3,1,""],get_all_cached_instances:[575,3,1,""],get_cached_instance:[575,3,1,""],objects:[575,4,1,""],path:[575,4,1,""],save:[575,3,1,""],typename:[575,4,1,""]},"evennia.utils.idmapper.models.SharedMemoryModel.Meta":{"abstract":[575,4,1,""]},"evennia.utils.idmapper.models.WeakSharedMemoryModel":{Meta:[575,1,1,""],path:[575,4,1,""],typename:[575,4,1,""]},"evennia.utils.idmapper.models.WeakSharedMemoryModel.Meta":{"abstract":[575,4,1,""]},"evennia.utils.idmapper.tests":{Article:[576,1,1,""],Category:[576,1,1,""],RegularArticle:[576,1,1,""],RegularCategory:[576,1,1,""],SharedMemorysTest:[576,1,1,""]},"evennia.utils.idmapper.tests.Article":{DoesNotExist:[576,2,1,""],MultipleObjectsReturned:[576,2,1,""],category2:[576,4,1,""],category2_id:[576,4,1,""],category:[576,4,1,""],category_id:[576,4,1,""],id:[576,4,1,""],name:[576,4,1,""],path:[576,4,1,""],typename:[576,4,1,""]},"evennia.utils.idmapper.tests.Category":{DoesNotExist:[576,2,1,""],MultipleObjectsReturned:[576,2,1,""],article_set:[576,4,1,""],id:[576,4,1,""],name:[576,4,1,""],path:[576,4,1,""],regulararticle_set:[576,4,1,""],typename:[576,4,1,""]},"evennia.utils.idmapper.tests.RegularArticle":{DoesNotExist:[576,2,1,""],MultipleObjectsReturned:[576,2,1,""],category2:[576,4,1,""],category2_id:[576,4,1,""],category:[576,4,1,""],category_id:[576,4,1,""],id:[576,4,1,""],name:[576,4,1,""],objects:[576,4,1,""]},"evennia.utils.idmapper.tests.RegularCategory":{DoesNotExist:[576,2,1,""],MultipleObjectsReturned:[576,2,1,""],article_set:[576,4,1,""],id:[576,4,1,""],name:[576,4,1,""],objects:[576,4,1,""],regulararticle_set:[576,4,1,""]},"evennia.utils.idmapper.tests.SharedMemorysTest":{setUp:[576,3,1,""],testMixedReferences:[576,3,1,""],testObjectDeletion:[576,3,1,""],testRegularReferences:[576,3,1,""],testSharedMemoryReferences:[576,3,1,""]},"evennia.utils.logger":{EvenniaLogFile:[577,1,1,""],GetLogObserver:[577,1,1,""],GetPortalLogObserver:[577,1,1,""],GetServerLogObserver:[577,1,1,""],WeeklyLogFile:[577,1,1,""],critical:[577,5,1,""],delete_log_file:[577,5,1,""],dep:[577,5,1,""],deprecated:[577,5,1,""],err:[577,5,1,""],error:[577,5,1,""],exception:[577,5,1,""],info:[577,5,1,""],log_dep:[577,5,1,""],log_depmsg:[577,5,1,""],log_err:[577,5,1,""],log_errmsg:[577,5,1,""],log_file:[577,5,1,""],log_file_exists:[577,5,1,""],log_info:[577,5,1,""],log_infomsg:[577,5,1,""],log_msg:[577,5,1,""],log_sec:[577,5,1,""],log_secmsg:[577,5,1,""],log_server:[577,5,1,""],log_trace:[577,5,1,""],log_tracemsg:[577,5,1,""],log_warn:[577,5,1,""],log_warnmsg:[577,5,1,""],rotate_log_file:[577,5,1,""],sec:[577,5,1,""],security:[577,5,1,""],tail_log_file:[577,5,1,""],timeformat:[577,5,1,""],trace:[577,5,1,""],warn:[577,5,1,""],warning:[577,5,1,""]},"evennia.utils.logger.EvenniaLogFile":{num_lines_to_append:[577,4,1,""],readlines:[577,3,1,""],rotate:[577,3,1,""],seek:[577,3,1,""],settings:[577,4,1,""]},"evennia.utils.logger.GetLogObserver":{component_prefix:[577,4,1,""],event_levels:[577,4,1,""],format_log_event:[577,3,1,""]},"evennia.utils.logger.GetPortalLogObserver":{component_prefix:[577,4,1,""]},"evennia.utils.logger.GetServerLogObserver":{component_prefix:[577,4,1,""]},"evennia.utils.logger.WeeklyLogFile":{__init__:[577,3,1,""],rotate:[577,3,1,""],shouldRotate:[577,3,1,""],suffix:[577,3,1,""],write:[577,3,1,""]},"evennia.utils.optionclasses":{BaseOption:[578,1,1,""],Boolean:[578,1,1,""],Color:[578,1,1,""],Datetime:[578,1,1,""],Duration:[578,1,1,""],Email:[578,1,1,""],Future:[578,1,1,""],Lock:[578,1,1,""],PositiveInteger:[578,1,1,""],SignedInteger:[578,1,1,""],Text:[578,1,1,""],Timezone:[578,1,1,""],UnsignedInteger:[578,1,1,""]},"evennia.utils.optionclasses.BaseOption":{"default":[578,3,1,""],__init__:[578,3,1,""],changed:[578,3,1,""],deserialize:[578,3,1,""],display:[578,3,1,""],load:[578,3,1,""],save:[578,3,1,""],serialize:[578,3,1,""],set:[578,3,1,""],validate:[578,3,1,""],value:[578,3,1,""]},"evennia.utils.optionclasses.Boolean":{deserialize:[578,3,1,""],display:[578,3,1,""],serialize:[578,3,1,""],validate:[578,3,1,""]},"evennia.utils.optionclasses.Color":{deserialize:[578,3,1,""],display:[578,3,1,""],validate:[578,3,1,""]},"evennia.utils.optionclasses.Datetime":{deserialize:[578,3,1,""],serialize:[578,3,1,""],validate:[578,3,1,""]},"evennia.utils.optionclasses.Duration":{deserialize:[578,3,1,""],serialize:[578,3,1,""],validate:[578,3,1,""]},"evennia.utils.optionclasses.Email":{deserialize:[578,3,1,""],validate:[578,3,1,""]},"evennia.utils.optionclasses.Future":{validate:[578,3,1,""]},"evennia.utils.optionclasses.Lock":{validate:[578,3,1,""]},"evennia.utils.optionclasses.PositiveInteger":{deserialize:[578,3,1,""],validate:[578,3,1,""]},"evennia.utils.optionclasses.SignedInteger":{deserialize:[578,3,1,""],validate:[578,3,1,""]},"evennia.utils.optionclasses.Text":{deserialize:[578,3,1,""]},"evennia.utils.optionclasses.Timezone":{"default":[578,3,1,""],deserialize:[578,3,1,""],serialize:[578,3,1,""],validate:[578,3,1,""]},"evennia.utils.optionclasses.UnsignedInteger":{deserialize:[578,3,1,""],validate:[578,3,1,""],validator_key:[578,4,1,""]},"evennia.utils.optionhandler":{InMemorySaveHandler:[579,1,1,""],OptionHandler:[579,1,1,""]},"evennia.utils.optionhandler.InMemorySaveHandler":{__init__:[579,3,1,""],add:[579,3,1,""],get:[579,3,1,""]},"evennia.utils.optionhandler.OptionHandler":{__init__:[579,3,1,""],all:[579,3,1,""],get:[579,3,1,""],set:[579,3,1,""]},"evennia.utils.picklefield":{PickledFormField:[580,1,1,""],PickledObject:[580,1,1,""],PickledObjectField:[580,1,1,""],PickledWidget:[580,1,1,""],dbsafe_decode:[580,5,1,""],dbsafe_encode:[580,5,1,""],wrap_conflictual_object:[580,5,1,""]},"evennia.utils.picklefield.PickledFormField":{__init__:[580,3,1,""],clean:[580,3,1,""],default_error_messages:[580,4,1,""],widget:[580,4,1,""]},"evennia.utils.picklefield.PickledObjectField":{__init__:[580,3,1,""],formfield:[580,3,1,""],from_db_value:[580,3,1,""],get_db_prep_lookup:[580,3,1,""],get_db_prep_value:[580,3,1,""],get_default:[580,3,1,""],get_internal_type:[580,3,1,""],pre_save:[580,3,1,""],value_to_string:[580,3,1,""]},"evennia.utils.picklefield.PickledWidget":{media:[580,3,1,""],render:[580,3,1,""],value_from_datadict:[580,3,1,""]},"evennia.utils.search":{search_account:[581,5,1,""],search_account_tag:[581,5,1,""],search_channel:[581,5,1,""],search_channel_tag:[581,5,1,""],search_help_entry:[581,5,1,""],search_message:[581,5,1,""],search_object:[581,5,1,""],search_script:[581,5,1,""],search_script_tag:[581,5,1,""],search_tag:[581,5,1,""],search_typeclass:[581,5,1,""]},"evennia.utils.test_resources":{BaseEvenniaCommandTest:[582,1,1,""],BaseEvenniaTest:[582,1,1,""],BaseEvenniaTestCase:[582,1,1,""],EvenniaCommandTest:[582,1,1,""],EvenniaCommandTestMixin:[582,1,1,""],EvenniaTest:[582,1,1,""],EvenniaTestCase:[582,1,1,""],EvenniaTestMixin:[582,1,1,""],mockdeferLater:[582,5,1,""],mockdelay:[582,5,1,""],unload_module:[582,5,1,""]},"evennia.utils.test_resources.EvenniaCommandTestMixin":{call:[582,3,1,""]},"evennia.utils.test_resources.EvenniaTest":{account_typeclass:[582,4,1,""],character_typeclass:[582,4,1,""],exit_typeclass:[582,4,1,""],object_typeclass:[582,4,1,""],room_typeclass:[582,4,1,""],script_typeclass:[582,4,1,""]},"evennia.utils.test_resources.EvenniaTestCase":{tearDown:[582,3,1,""]},"evennia.utils.test_resources.EvenniaTestMixin":{account_typeclass:[582,4,1,""],character_typeclass:[582,4,1,""],create_accounts:[582,3,1,""],create_chars:[582,3,1,""],create_objs:[582,3,1,""],create_rooms:[582,3,1,""],create_script:[582,3,1,""],exit_typeclass:[582,4,1,""],object_typeclass:[582,4,1,""],room_typeclass:[582,4,1,""],script_typeclass:[582,4,1,""],setUp:[582,3,1,""],setup_session:[582,3,1,""],tearDown:[582,3,1,""],teardown_accounts:[582,3,1,""],teardown_session:[582,3,1,""]},"evennia.utils.text2html":{TextToHTMLparser:[583,1,1,""],parse_html:[583,5,1,""]},"evennia.utils.text2html.TextToHTMLparser":{ansi_bg_codes:[583,4,1,""],ansi_color_codes:[583,4,1,""],bglist:[583,4,1,""],colorlist:[583,4,1,""],convert_linebreaks:[583,3,1,""],convert_urls:[583,3,1,""],format_styles:[583,3,1,""],parse:[583,3,1,""],re_mxplink:[583,4,1,""],re_mxpurl:[583,4,1,""],re_protocol:[583,4,1,""],re_string:[583,4,1,""],re_style:[583,4,1,""],re_url:[583,4,1,""],re_valid_no_protocol:[583,4,1,""],remove_backspaces:[583,3,1,""],remove_bells:[583,3,1,""],style_codes:[583,4,1,""],sub_mxp_links:[583,3,1,""],sub_mxp_urls:[583,3,1,""],sub_text:[583,3,1,""],tabstop:[583,4,1,""],xterm_bg_codes:[583,4,1,""],xterm_fg_codes:[583,4,1,""]},"evennia.utils.utils":{LimitedSizeOrderedDict:[584,1,1,""],all_from_module:[584,5,1,""],at_search_result:[584,5,1,""],callables_from_module:[584,5,1,""],calledby:[584,5,1,""],check_evennia_dependencies:[584,5,1,""],class_from_module:[584,5,1,""],columnize:[584,5,1,""],copy_word_case:[584,5,1,""],crop:[584,5,1,""],datetime_format:[584,5,1,""],dbid_to_obj:[584,5,1,""],dbref:[584,5,1,""],dbref_to_obj:[584,5,1,""],dedent:[584,5,1,""],deepsize:[584,5,1,""],delay:[584,5,1,""],display_len:[584,5,1,""],fill:[584,5,1,""],format_grid:[584,5,1,""],format_table:[584,5,1,""],fuzzy_import_from_module:[584,5,1,""],get_all_cmdsets:[584,5,1,""],get_all_typeclasses:[584,5,1,""],get_evennia_pids:[584,5,1,""],get_evennia_version:[584,5,1,""],get_game_dir_path:[584,5,1,""],has_parent:[584,5,1,""],host_os_is:[584,5,1,""],inherits_from:[584,5,1,""],init_new_account:[584,5,1,""],int2str:[584,5,1,""],interactive:[584,5,1,""],is_iter:[584,5,1,""],iter_to_str:[584,5,1,""],iter_to_string:[584,5,1,""],justify:[584,5,1,""],latinify:[584,5,1,""],lazy_property:[584,1,1,""],list_to_string:[584,5,1,""],m_len:[584,5,1,""],make_iter:[584,5,1,""],mod_import:[584,5,1,""],mod_import_from_path:[584,5,1,""],object_from_module:[584,5,1,""],pad:[584,5,1,""],percent:[584,5,1,""],percentile:[584,5,1,""],pypath_to_realpath:[584,5,1,""],random_string_from_module:[584,5,1,""],repeat:[584,5,1,""],run_async:[584,5,1,""],run_in_main_thread:[584,5,1,""],safe_convert_to_types:[584,5,1,""],server_services:[584,5,1,""],str2int:[584,5,1,""],string_from_module:[584,5,1,""],string_partial_matching:[584,5,1,""],string_similarity:[584,5,1,""],string_suggestions:[584,5,1,""],strip_control_sequences:[584,5,1,""],strip_unsafe_input:[584,5,1,""],time_format:[584,5,1,""],to_bytes:[584,5,1,""],to_str:[584,5,1,""],unrepeat:[584,5,1,""],uses_database:[584,5,1,""],validate_email_address:[584,5,1,""],variable_from_module:[584,5,1,""],wildcard_to_regexp:[584,5,1,""],wrap:[584,5,1,""]},"evennia.utils.utils.LimitedSizeOrderedDict":{__init__:[584,3,1,""],update:[584,3,1,""]},"evennia.utils.utils.lazy_property":{__init__:[584,3,1,""]},"evennia.utils.validatorfuncs":{"boolean":[585,5,1,""],color:[585,5,1,""],datetime:[585,5,1,""],duration:[585,5,1,""],email:[585,5,1,""],future:[585,5,1,""],lock:[585,5,1,""],positive_integer:[585,5,1,""],signed_integer:[585,5,1,""],text:[585,5,1,""],timezone:[585,5,1,""],unsigned_integer:[585,5,1,""]},"evennia.utils.verb_conjugation":{conjugate:[587,0,0,"-"],pronouns:[588,0,0,"-"],tests:[589,0,0,"-"]},"evennia.utils.verb_conjugation.conjugate":{verb_actor_stance_components:[587,5,1,""],verb_all_tenses:[587,5,1,""],verb_conjugate:[587,5,1,""],verb_infinitive:[587,5,1,""],verb_is_past:[587,5,1,""],verb_is_past_participle:[587,5,1,""],verb_is_present:[587,5,1,""],verb_is_present_participle:[587,5,1,""],verb_is_tense:[587,5,1,""],verb_past:[587,5,1,""],verb_past_participle:[587,5,1,""],verb_present:[587,5,1,""],verb_present_participle:[587,5,1,""],verb_tense:[587,5,1,""]},"evennia.utils.verb_conjugation.pronouns":{pronoun_to_viewpoints:[588,5,1,""]},"evennia.utils.verb_conjugation.tests":{TestPronounMapping:[589,1,1,""],TestVerbConjugate:[589,1,1,""]},"evennia.utils.verb_conjugation.tests.TestPronounMapping":{test_colloquial_plurals:[589,4,1,""],test_colloquial_plurals_0_you:[589,3,1,""],test_colloquial_plurals_1_I:[589,3,1,""],test_colloquial_plurals_2_Me:[589,3,1,""],test_colloquial_plurals_3_your:[589,3,1,""],test_colloquial_plurals_4_they:[589,3,1,""],test_colloquial_plurals_5_they:[589,3,1,""],test_colloquial_plurals_6_yourself:[589,3,1,""],test_colloquial_plurals_7_myself:[589,3,1,""],test_default_mapping:[589,4,1,""],test_default_mapping_00_you:[589,3,1,""],test_default_mapping_01_I:[589,3,1,""],test_default_mapping_02_Me:[589,3,1,""],test_default_mapping_03_ours:[589,3,1,""],test_default_mapping_04_yourself:[589,3,1,""],test_default_mapping_05_yourselves:[589,3,1,""],test_default_mapping_06_he:[589,3,1,""],test_default_mapping_07_her:[589,3,1,""],test_default_mapping_08_their:[589,3,1,""],test_default_mapping_09_itself:[589,3,1,""],test_default_mapping_10_herself:[589,3,1,""],test_default_mapping_11_themselves:[589,3,1,""],test_mapping_with_options:[589,4,1,""],test_mapping_with_options_00_you:[589,3,1,""],test_mapping_with_options_01_you:[589,3,1,""],test_mapping_with_options_02_you:[589,3,1,""],test_mapping_with_options_03_I:[589,3,1,""],test_mapping_with_options_04_Me:[589,3,1,""],test_mapping_with_options_05_your:[589,3,1,""],test_mapping_with_options_06_yourself:[589,3,1,""],test_mapping_with_options_07_yourself:[589,3,1,""],test_mapping_with_options_08_yourselves:[589,3,1,""],test_mapping_with_options_09_he:[589,3,1,""],test_mapping_with_options_10_he:[589,3,1,""],test_mapping_with_options_11_we:[589,3,1,""],test_mapping_with_options_12_her:[589,3,1,""],test_mapping_with_options_13_her:[589,3,1,""],test_mapping_with_options_14_their:[589,3,1,""]},"evennia.utils.verb_conjugation.tests.TestVerbConjugate":{test_verb_actor_stance_components:[589,4,1,""],test_verb_actor_stance_components_00_have:[589,3,1,""],test_verb_actor_stance_components_01_swimming:[589,3,1,""],test_verb_actor_stance_components_02_give:[589,3,1,""],test_verb_actor_stance_components_03_given:[589,3,1,""],test_verb_actor_stance_components_04_am:[589,3,1,""],test_verb_actor_stance_components_05_doing:[589,3,1,""],test_verb_actor_stance_components_06_are:[589,3,1,""],test_verb_actor_stance_components_07_had:[589,3,1,""],test_verb_actor_stance_components_08_grin:[589,3,1,""],test_verb_actor_stance_components_09_smile:[589,3,1,""],test_verb_actor_stance_components_10_vex:[589,3,1,""],test_verb_actor_stance_components_11_thrust:[589,3,1,""],test_verb_conjugate:[589,4,1,""],test_verb_conjugate_0_inf:[589,3,1,""],test_verb_conjugate_1_inf:[589,3,1,""],test_verb_conjugate_2_inf:[589,3,1,""],test_verb_conjugate_3_inf:[589,3,1,""],test_verb_conjugate_4_inf:[589,3,1,""],test_verb_conjugate_5_inf:[589,3,1,""],test_verb_conjugate_6_inf:[589,3,1,""],test_verb_conjugate_7_2sgpres:[589,3,1,""],test_verb_conjugate_8_3sgpres:[589,3,1,""],test_verb_get_all_tenses:[589,3,1,""],test_verb_infinitive:[589,4,1,""],test_verb_infinitive_0_have:[589,3,1,""],test_verb_infinitive_1_swim:[589,3,1,""],test_verb_infinitive_2_give:[589,3,1,""],test_verb_infinitive_3_given:[589,3,1,""],test_verb_infinitive_4_am:[589,3,1,""],test_verb_infinitive_5_doing:[589,3,1,""],test_verb_infinitive_6_are:[589,3,1,""],test_verb_is_past:[589,4,1,""],test_verb_is_past_0_1st:[589,3,1,""],test_verb_is_past_1_1st:[589,3,1,""],test_verb_is_past_2_1st:[589,3,1,""],test_verb_is_past_3_1st:[589,3,1,""],test_verb_is_past_4_1st:[589,3,1,""],test_verb_is_past_5_1st:[589,3,1,""],test_verb_is_past_6_1st:[589,3,1,""],test_verb_is_past_7_2nd:[589,3,1,""],test_verb_is_past_participle:[589,4,1,""],test_verb_is_past_participle_0_have:[589,3,1,""],test_verb_is_past_participle_1_swimming:[589,3,1,""],test_verb_is_past_participle_2_give:[589,3,1,""],test_verb_is_past_participle_3_given:[589,3,1,""],test_verb_is_past_participle_4_am:[589,3,1,""],test_verb_is_past_participle_5_doing:[589,3,1,""],test_verb_is_past_participle_6_are:[589,3,1,""],test_verb_is_past_participle_7_had:[589,3,1,""],test_verb_is_present:[589,4,1,""],test_verb_is_present_0_1st:[589,3,1,""],test_verb_is_present_1_1st:[589,3,1,""],test_verb_is_present_2_1st:[589,3,1,""],test_verb_is_present_3_1st:[589,3,1,""],test_verb_is_present_4_1st:[589,3,1,""],test_verb_is_present_5_1st:[589,3,1,""],test_verb_is_present_6_1st:[589,3,1,""],test_verb_is_present_7_1st:[589,3,1,""],test_verb_is_present_participle:[589,4,1,""],test_verb_is_present_participle_0_have:[589,3,1,""],test_verb_is_present_participle_1_swim:[589,3,1,""],test_verb_is_present_participle_2_give:[589,3,1,""],test_verb_is_present_participle_3_given:[589,3,1,""],test_verb_is_present_participle_4_am:[589,3,1,""],test_verb_is_present_participle_5_doing:[589,3,1,""],test_verb_is_present_participle_6_are:[589,3,1,""],test_verb_is_tense:[589,4,1,""],test_verb_is_tense_0_inf:[589,3,1,""],test_verb_is_tense_1_inf:[589,3,1,""],test_verb_is_tense_2_inf:[589,3,1,""],test_verb_is_tense_3_inf:[589,3,1,""],test_verb_is_tense_4_inf:[589,3,1,""],test_verb_is_tense_5_inf:[589,3,1,""],test_verb_is_tense_6_inf:[589,3,1,""],test_verb_past:[589,4,1,""],test_verb_past_0_1st:[589,3,1,""],test_verb_past_1_1st:[589,3,1,""],test_verb_past_2_1st:[589,3,1,""],test_verb_past_3_1st:[589,3,1,""],test_verb_past_4_1st:[589,3,1,""],test_verb_past_5_1st:[589,3,1,""],test_verb_past_6_1st:[589,3,1,""],test_verb_past_7_2nd:[589,3,1,""],test_verb_past_participle:[589,4,1,""],test_verb_past_participle_0_have:[589,3,1,""],test_verb_past_participle_1_swim:[589,3,1,""],test_verb_past_participle_2_give:[589,3,1,""],test_verb_past_participle_3_given:[589,3,1,""],test_verb_past_participle_4_am:[589,3,1,""],test_verb_past_participle_5_doing:[589,3,1,""],test_verb_past_participle_6_are:[589,3,1,""],test_verb_present:[589,4,1,""],test_verb_present_0_1st:[589,3,1,""],test_verb_present_1_1st:[589,3,1,""],test_verb_present_2_1st:[589,3,1,""],test_verb_present_3_1st:[589,3,1,""],test_verb_present_4_1st:[589,3,1,""],test_verb_present_5_1st:[589,3,1,""],test_verb_present_6_1st:[589,3,1,""],test_verb_present_7_2nd:[589,3,1,""],test_verb_present_8_3rd:[589,3,1,""],test_verb_present_participle:[589,4,1,""],test_verb_present_participle_0_have:[589,3,1,""],test_verb_present_participle_1_swim:[589,3,1,""],test_verb_present_participle_2_give:[589,3,1,""],test_verb_present_participle_3_given:[589,3,1,""],test_verb_present_participle_4_am:[589,3,1,""],test_verb_present_participle_5_doing:[589,3,1,""],test_verb_present_participle_6_are:[589,3,1,""],test_verb_tense:[589,4,1,""],test_verb_tense_0_have:[589,3,1,""],test_verb_tense_1_swim:[589,3,1,""],test_verb_tense_2_give:[589,3,1,""],test_verb_tense_3_given:[589,3,1,""],test_verb_tense_4_am:[589,3,1,""],test_verb_tense_5_doing:[589,3,1,""],test_verb_tense_6_are:[589,3,1,""]},"evennia.web":{admin:[591,0,0,"-"],api:[603,0,0,"-"],templatetags:[611,0,0,"-"],urls:[613,0,0,"-"],utils:[614,0,0,"-"],webclient:[620,0,0,"-"],website:[623,0,0,"-"]},"evennia.web.admin":{accounts:[592,0,0,"-"],attributes:[593,0,0,"-"],comms:[594,0,0,"-"],frontpage:[595,0,0,"-"],help:[596,0,0,"-"],objects:[597,0,0,"-"],scripts:[598,0,0,"-"],server:[599,0,0,"-"],tags:[600,0,0,"-"],urls:[601,0,0,"-"],utils:[602,0,0,"-"]},"evennia.web.admin.accounts":{AccountAdmin:[592,1,1,""],AccountAttributeInline:[592,1,1,""],AccountChangeForm:[592,1,1,""],AccountCreationForm:[592,1,1,""],AccountTagInline:[592,1,1,""],ObjectPuppetInline:[592,1,1,""]},"evennia.web.admin.accounts.AccountAdmin":{add_fieldsets:[592,4,1,""],add_form:[592,4,1,""],fieldsets:[592,4,1,""],form:[592,4,1,""],get_form:[592,3,1,""],inlines:[592,4,1,""],list_display:[592,4,1,""],list_display_links:[592,4,1,""],list_filter:[592,4,1,""],media:[592,3,1,""],ordering:[592,4,1,""],puppeted_objects:[592,3,1,""],readonly_fields:[592,4,1,""],response_add:[592,3,1,""],save_model:[592,3,1,""],search_fields:[592,4,1,""],serialized_string:[592,3,1,""],user_change_password:[592,3,1,""],view_on_site:[592,4,1,""]},"evennia.web.admin.accounts.AccountAttributeInline":{media:[592,3,1,""],model:[592,4,1,""],related_field:[592,4,1,""]},"evennia.web.admin.accounts.AccountChangeForm":{Meta:[592,1,1,""],__init__:[592,3,1,""],base_fields:[592,4,1,""],clean_username:[592,3,1,""],declared_fields:[592,4,1,""],media:[592,3,1,""]},"evennia.web.admin.accounts.AccountChangeForm.Meta":{fields:[592,4,1,""],model:[592,4,1,""]},"evennia.web.admin.accounts.AccountCreationForm":{Meta:[592,1,1,""],base_fields:[592,4,1,""],clean_username:[592,3,1,""],declared_fields:[592,4,1,""],media:[592,3,1,""]},"evennia.web.admin.accounts.AccountCreationForm.Meta":{fields:[592,4,1,""],model:[592,4,1,""]},"evennia.web.admin.accounts.AccountTagInline":{media:[592,3,1,""],model:[592,4,1,""],related_field:[592,4,1,""]},"evennia.web.admin.accounts.ObjectPuppetInline":{ObjectCreateForm:[592,1,1,""],extra:[592,4,1,""],fieldsets:[592,4,1,""],form:[592,4,1,""],has_add_permission:[592,3,1,""],has_delete_permission:[592,3,1,""],media:[592,3,1,""],model:[592,4,1,""],readonly_fields:[592,4,1,""],show_change_link:[592,4,1,""],verbose_name:[592,4,1,""],view_on_site:[592,4,1,""]},"evennia.web.admin.accounts.ObjectPuppetInline.ObjectCreateForm":{Meta:[592,1,1,""],__init__:[592,3,1,""],base_fields:[592,4,1,""],declared_fields:[592,4,1,""],media:[592,3,1,""]},"evennia.web.admin.accounts.ObjectPuppetInline.ObjectCreateForm.Meta":{fields:[592,4,1,""],model:[592,4,1,""]},"evennia.web.admin.attributes":{AttributeForm:[593,1,1,""],AttributeFormSet:[593,1,1,""],AttributeInline:[593,1,1,""]},"evennia.web.admin.attributes.AttributeForm":{Meta:[593,1,1,""],__init__:[593,3,1,""],base_fields:[593,4,1,""],clean_attr_value:[593,3,1,""],declared_fields:[593,4,1,""],media:[593,3,1,""],save:[593,3,1,""]},"evennia.web.admin.attributes.AttributeForm.Meta":{fields:[593,4,1,""]},"evennia.web.admin.attributes.AttributeFormSet":{save:[593,3,1,""]},"evennia.web.admin.attributes.AttributeInline":{extra:[593,4,1,""],form:[593,4,1,""],formset:[593,4,1,""],get_formset:[593,3,1,""],media:[593,3,1,""],model:[593,4,1,""],related_field:[593,4,1,""],verbose_name:[593,4,1,""],verbose_name_plural:[593,4,1,""]},"evennia.web.admin.comms":{ChannelAdmin:[594,1,1,""],ChannelAttributeInline:[594,1,1,""],ChannelForm:[594,1,1,""],ChannelTagInline:[594,1,1,""],MsgAdmin:[594,1,1,""],MsgForm:[594,1,1,""],MsgTagInline:[594,1,1,""]},"evennia.web.admin.comms.ChannelAdmin":{fieldsets:[594,4,1,""],form:[594,4,1,""],get_form:[594,3,1,""],inlines:[594,4,1,""],list_display:[594,4,1,""],list_display_links:[594,4,1,""],list_select_related:[594,4,1,""],media:[594,3,1,""],no_of_subscribers:[594,3,1,""],ordering:[594,4,1,""],raw_id_fields:[594,4,1,""],readonly_fields:[594,4,1,""],response_add:[594,3,1,""],save_as:[594,4,1,""],save_model:[594,3,1,""],save_on_top:[594,4,1,""],search_fields:[594,4,1,""],serialized_string:[594,3,1,""],subscriptions:[594,3,1,""]},"evennia.web.admin.comms.ChannelAttributeInline":{media:[594,3,1,""],model:[594,4,1,""],related_field:[594,4,1,""]},"evennia.web.admin.comms.ChannelForm":{Meta:[594,1,1,""],base_fields:[594,4,1,""],declared_fields:[594,4,1,""],media:[594,3,1,""]},"evennia.web.admin.comms.ChannelForm.Meta":{fields:[594,4,1,""],model:[594,4,1,""]},"evennia.web.admin.comms.ChannelTagInline":{media:[594,3,1,""],model:[594,4,1,""],related_field:[594,4,1,""]},"evennia.web.admin.comms.MsgAdmin":{fieldsets:[594,4,1,""],form:[594,4,1,""],get_form:[594,3,1,""],inlines:[594,4,1,""],list_display:[594,4,1,""],list_display_links:[594,4,1,""],list_select_related:[594,4,1,""],media:[594,3,1,""],ordering:[594,4,1,""],raw_id_fields:[594,4,1,""],readonly_fields:[594,4,1,""],receiver:[594,3,1,""],save_as:[594,4,1,""],save_on_top:[594,4,1,""],search_fields:[594,4,1,""],sender:[594,3,1,""],serialized_string:[594,3,1,""],start_of_message:[594,3,1,""],view_on_site:[594,4,1,""]},"evennia.web.admin.comms.MsgForm":{Meta:[594,1,1,""],base_fields:[594,4,1,""],declared_fields:[594,4,1,""],media:[594,3,1,""]},"evennia.web.admin.comms.MsgForm.Meta":{fields:[594,4,1,""],models:[594,4,1,""]},"evennia.web.admin.comms.MsgTagInline":{media:[594,3,1,""],model:[594,4,1,""],related_field:[594,4,1,""]},"evennia.web.admin.frontpage":{admin_wrapper:[595,5,1,""],evennia_admin:[595,5,1,""]},"evennia.web.admin.help":{HelpEntryAdmin:[596,1,1,""],HelpEntryForm:[596,1,1,""],HelpTagInline:[596,1,1,""]},"evennia.web.admin.help.HelpEntryAdmin":{fieldsets:[596,4,1,""],form:[596,4,1,""],inlines:[596,4,1,""],list_display:[596,4,1,""],list_display_links:[596,4,1,""],list_filter:[596,4,1,""],list_select_related:[596,4,1,""],media:[596,3,1,""],ordering:[596,4,1,""],save_as:[596,4,1,""],save_on_top:[596,4,1,""],search_fields:[596,4,1,""],view_on_site:[596,4,1,""]},"evennia.web.admin.help.HelpEntryForm":{Meta:[596,1,1,""],base_fields:[596,4,1,""],declared_fields:[596,4,1,""],media:[596,3,1,""]},"evennia.web.admin.help.HelpEntryForm.Meta":{fields:[596,4,1,""],model:[596,4,1,""]},"evennia.web.admin.help.HelpTagInline":{media:[596,3,1,""],model:[596,4,1,""],related_field:[596,4,1,""]},"evennia.web.admin.objects":{ObjectAdmin:[597,1,1,""],ObjectAttributeInline:[597,1,1,""],ObjectCreateForm:[597,1,1,""],ObjectEditForm:[597,1,1,""],ObjectTagInline:[597,1,1,""]},"evennia.web.admin.objects.ObjectAdmin":{add_fieldsets:[597,4,1,""],add_form:[597,4,1,""],fieldsets:[597,4,1,""],form:[597,4,1,""],get_fieldsets:[597,3,1,""],get_form:[597,3,1,""],get_urls:[597,3,1,""],inlines:[597,4,1,""],link_button:[597,3,1,""],link_object_to_account:[597,3,1,""],list_display:[597,4,1,""],list_display_links:[597,4,1,""],list_filter:[597,4,1,""],list_select_related:[597,4,1,""],media:[597,3,1,""],ordering:[597,4,1,""],raw_id_fields:[597,4,1,""],readonly_fields:[597,4,1,""],response_add:[597,3,1,""],save_as:[597,4,1,""],save_model:[597,3,1,""],save_on_top:[597,4,1,""],search_fields:[597,4,1,""],serialized_string:[597,3,1,""],view_on_site:[597,4,1,""]},"evennia.web.admin.objects.ObjectAttributeInline":{media:[597,3,1,""],model:[597,4,1,""],related_field:[597,4,1,""]},"evennia.web.admin.objects.ObjectCreateForm":{Meta:[597,1,1,""],__init__:[597,3,1,""],base_fields:[597,4,1,""],declared_fields:[597,4,1,""],media:[597,3,1,""]},"evennia.web.admin.objects.ObjectCreateForm.Meta":{fields:[597,4,1,""],model:[597,4,1,""]},"evennia.web.admin.objects.ObjectEditForm":{Meta:[597,1,1,""],base_fields:[597,4,1,""],declared_fields:[597,4,1,""],media:[597,3,1,""]},"evennia.web.admin.objects.ObjectEditForm.Meta":{fields:[597,4,1,""],model:[597,4,1,""]},"evennia.web.admin.objects.ObjectTagInline":{media:[597,3,1,""],model:[597,4,1,""],related_field:[597,4,1,""]},"evennia.web.admin.scripts":{ScriptAdmin:[598,1,1,""],ScriptAttributeInline:[598,1,1,""],ScriptForm:[598,1,1,""],ScriptTagInline:[598,1,1,""]},"evennia.web.admin.scripts.ScriptAdmin":{fieldsets:[598,4,1,""],form:[598,4,1,""],get_form:[598,3,1,""],inlines:[598,4,1,""],list_display:[598,4,1,""],list_display_links:[598,4,1,""],list_select_related:[598,4,1,""],media:[598,3,1,""],ordering:[598,4,1,""],raw_id_fields:[598,4,1,""],readonly_fields:[598,4,1,""],save_as:[598,4,1,""],save_model:[598,3,1,""],save_on_top:[598,4,1,""],search_fields:[598,4,1,""],serialized_string:[598,3,1,""],view_on_site:[598,4,1,""]},"evennia.web.admin.scripts.ScriptAttributeInline":{media:[598,3,1,""],model:[598,4,1,""],related_field:[598,4,1,""]},"evennia.web.admin.scripts.ScriptForm":{base_fields:[598,4,1,""],declared_fields:[598,4,1,""],media:[598,3,1,""]},"evennia.web.admin.scripts.ScriptTagInline":{media:[598,3,1,""],model:[598,4,1,""],related_field:[598,4,1,""]},"evennia.web.admin.server":{ServerConfigAdmin:[599,1,1,""]},"evennia.web.admin.server.ServerConfigAdmin":{list_display:[599,4,1,""],list_display_links:[599,4,1,""],list_select_related:[599,4,1,""],media:[599,3,1,""],ordering:[599,4,1,""],save_as:[599,4,1,""],save_on_top:[599,4,1,""],search_fields:[599,4,1,""]},"evennia.web.admin.tags":{InlineTagForm:[600,1,1,""],TagAdmin:[600,1,1,""],TagForm:[600,1,1,""],TagFormSet:[600,1,1,""],TagInline:[600,1,1,""]},"evennia.web.admin.tags.InlineTagForm":{Meta:[600,1,1,""],__init__:[600,3,1,""],base_fields:[600,4,1,""],declared_fields:[600,4,1,""],media:[600,3,1,""],save:[600,3,1,""]},"evennia.web.admin.tags.InlineTagForm.Meta":{fields:[600,4,1,""]},"evennia.web.admin.tags.TagAdmin":{fieldsets:[600,4,1,""],form:[600,4,1,""],list_display:[600,4,1,""],list_filter:[600,4,1,""],media:[600,3,1,""],search_fields:[600,4,1,""],view_on_site:[600,4,1,""]},"evennia.web.admin.tags.TagForm":{Meta:[600,1,1,""],base_fields:[600,4,1,""],declared_fields:[600,4,1,""],media:[600,3,1,""]},"evennia.web.admin.tags.TagForm.Meta":{fields:[600,4,1,""]},"evennia.web.admin.tags.TagFormSet":{save:[600,3,1,""],verbose_name:[600,4,1,""],verbose_name_plural:[600,4,1,""]},"evennia.web.admin.tags.TagInline":{extra:[600,4,1,""],form:[600,4,1,""],formset:[600,4,1,""],get_formset:[600,3,1,""],media:[600,3,1,""],model:[600,4,1,""],related_field:[600,4,1,""],verbose_name:[600,4,1,""],verbose_name_plural:[600,4,1,""]},"evennia.web.admin.utils":{get_and_load_cmdsets:[602,5,1,""],get_and_load_typeclasses:[602,5,1,""]},"evennia.web.api":{filters:[604,0,0,"-"],permissions:[605,0,0,"-"],root:[606,0,0,"-"],serializers:[607,0,0,"-"],tests:[608,0,0,"-"],urls:[609,0,0,"-"],views:[610,0,0,"-"]},"evennia.web.api.filters":{AccountDBFilterSet:[604,1,1,""],AliasFilter:[604,1,1,""],BaseTypeclassFilterSet:[604,1,1,""],HelpFilterSet:[604,1,1,""],ObjectDBFilterSet:[604,1,1,""],PermissionFilter:[604,1,1,""],ScriptDBFilterSet:[604,1,1,""],TagTypeFilter:[604,1,1,""],get_tag_query:[604,5,1,""]},"evennia.web.api.filters.AccountDBFilterSet":{Meta:[604,1,1,""],base_filters:[604,4,1,""],declared_filters:[604,4,1,""]},"evennia.web.api.filters.AccountDBFilterSet.Meta":{fields:[604,4,1,""],model:[604,4,1,""]},"evennia.web.api.filters.AliasFilter":{tag_type:[604,4,1,""]},"evennia.web.api.filters.BaseTypeclassFilterSet":{base_filters:[604,4,1,""],declared_filters:[604,4,1,""],filter_name:[604,3,1,""]},"evennia.web.api.filters.HelpFilterSet":{base_filters:[604,4,1,""],declared_filters:[604,4,1,""]},"evennia.web.api.filters.ObjectDBFilterSet":{Meta:[604,1,1,""],base_filters:[604,4,1,""],declared_filters:[604,4,1,""]},"evennia.web.api.filters.ObjectDBFilterSet.Meta":{fields:[604,4,1,""],model:[604,4,1,""]},"evennia.web.api.filters.PermissionFilter":{tag_type:[604,4,1,""]},"evennia.web.api.filters.ScriptDBFilterSet":{Meta:[604,1,1,""],base_filters:[604,4,1,""],declared_filters:[604,4,1,""]},"evennia.web.api.filters.ScriptDBFilterSet.Meta":{fields:[604,4,1,""],model:[604,4,1,""]},"evennia.web.api.filters.TagTypeFilter":{filter:[604,3,1,""],tag_type:[604,4,1,""]},"evennia.web.api.permissions":{EvenniaPermission:[605,1,1,""]},"evennia.web.api.permissions.EvenniaPermission":{MINIMUM_CREATE_PERMISSION:[605,4,1,""],MINIMUM_LIST_PERMISSION:[605,4,1,""],check_locks:[605,3,1,""],destroy_locks:[605,4,1,""],has_object_permission:[605,3,1,""],has_permission:[605,3,1,""],update_locks:[605,4,1,""],view_locks:[605,4,1,""]},"evennia.web.api.root":{APIRootRouter:[606,1,1,""],EvenniaAPIRoot:[606,1,1,""]},"evennia.web.api.root.APIRootRouter":{APIRootView:[606,4,1,""]},"evennia.web.api.serializers":{AccountListSerializer:[607,1,1,""],AccountSerializer:[607,1,1,""],AttributeSerializer:[607,1,1,""],HelpListSerializer:[607,1,1,""],HelpSerializer:[607,1,1,""],ObjectDBSerializer:[607,1,1,""],ObjectListSerializer:[607,1,1,""],ScriptDBSerializer:[607,1,1,""],ScriptListSerializer:[607,1,1,""],SimpleObjectDBSerializer:[607,1,1,""],TagSerializer:[607,1,1,""],TypeclassListSerializerMixin:[607,1,1,""],TypeclassSerializerMixin:[607,1,1,""]},"evennia.web.api.serializers.AccountListSerializer":{Meta:[607,1,1,""]},"evennia.web.api.serializers.AccountListSerializer.Meta":{fields:[607,4,1,""],model:[607,4,1,""],read_only_fields:[607,4,1,""]},"evennia.web.api.serializers.AccountSerializer":{Meta:[607,1,1,""],get_session_ids:[607,3,1,""]},"evennia.web.api.serializers.AccountSerializer.Meta":{fields:[607,4,1,""],model:[607,4,1,""],read_only_fields:[607,4,1,""]},"evennia.web.api.serializers.AttributeSerializer":{Meta:[607,1,1,""],get_value_display:[607,3,1,""]},"evennia.web.api.serializers.AttributeSerializer.Meta":{fields:[607,4,1,""],model:[607,4,1,""]},"evennia.web.api.serializers.HelpListSerializer":{Meta:[607,1,1,""]},"evennia.web.api.serializers.HelpListSerializer.Meta":{fields:[607,4,1,""],model:[607,4,1,""],read_only_fields:[607,4,1,""]},"evennia.web.api.serializers.HelpSerializer":{Meta:[607,1,1,""]},"evennia.web.api.serializers.HelpSerializer.Meta":{fields:[607,4,1,""],model:[607,4,1,""],read_only_fields:[607,4,1,""]},"evennia.web.api.serializers.ObjectDBSerializer":{Meta:[607,1,1,""],get_contents:[607,3,1,""],get_exits:[607,3,1,""]},"evennia.web.api.serializers.ObjectDBSerializer.Meta":{fields:[607,4,1,""],model:[607,4,1,""],read_only_fields:[607,4,1,""]},"evennia.web.api.serializers.ObjectListSerializer":{Meta:[607,1,1,""]},"evennia.web.api.serializers.ObjectListSerializer.Meta":{fields:[607,4,1,""],model:[607,4,1,""],read_only_fields:[607,4,1,""]},"evennia.web.api.serializers.ScriptDBSerializer":{Meta:[607,1,1,""]},"evennia.web.api.serializers.ScriptDBSerializer.Meta":{fields:[607,4,1,""],model:[607,4,1,""],read_only_fields:[607,4,1,""]},"evennia.web.api.serializers.ScriptListSerializer":{Meta:[607,1,1,""]},"evennia.web.api.serializers.ScriptListSerializer.Meta":{fields:[607,4,1,""],model:[607,4,1,""],read_only_fields:[607,4,1,""]},"evennia.web.api.serializers.SimpleObjectDBSerializer":{Meta:[607,1,1,""]},"evennia.web.api.serializers.SimpleObjectDBSerializer.Meta":{fields:[607,4,1,""],model:[607,4,1,""]},"evennia.web.api.serializers.TagSerializer":{Meta:[607,1,1,""]},"evennia.web.api.serializers.TagSerializer.Meta":{fields:[607,4,1,""],model:[607,4,1,""]},"evennia.web.api.serializers.TypeclassListSerializerMixin":{shared_fields:[607,4,1,""]},"evennia.web.api.serializers.TypeclassSerializerMixin":{get_aliases:[607,3,1,""],get_attributes:[607,3,1,""],get_nicks:[607,3,1,""],get_permissions:[607,3,1,""],get_tags:[607,3,1,""],shared_fields:[607,4,1,""]},"evennia.web.api.tests":{TestEvenniaRESTApi:[608,1,1,""]},"evennia.web.api.tests.TestEvenniaRESTApi":{client_class:[608,4,1,""],get_view_details:[608,3,1,""],maxDiff:[608,4,1,""],setUp:[608,3,1,""],tearDown:[608,3,1,""],test_create:[608,3,1,""],test_delete:[608,3,1,""],test_list:[608,3,1,""],test_retrieve:[608,3,1,""],test_set_attribute:[608,3,1,""],test_update:[608,3,1,""]},"evennia.web.api.views":{AccountDBViewSet:[610,1,1,""],CharacterViewSet:[610,1,1,""],ExitViewSet:[610,1,1,""],GeneralViewSetMixin:[610,1,1,""],HelpViewSet:[610,1,1,""],ObjectDBViewSet:[610,1,1,""],RoomViewSet:[610,1,1,""],ScriptDBViewSet:[610,1,1,""],TypeclassViewSetMixin:[610,1,1,""]},"evennia.web.api.views.AccountDBViewSet":{basename:[610,4,1,""],description:[610,4,1,""],detail:[610,4,1,""],filterset_class:[610,4,1,""],list_serializer_class:[610,4,1,""],name:[610,4,1,""],queryset:[610,4,1,""],serializer_class:[610,4,1,""],suffix:[610,4,1,""]},"evennia.web.api.views.CharacterViewSet":{basename:[610,4,1,""],description:[610,4,1,""],detail:[610,4,1,""],name:[610,4,1,""],queryset:[610,4,1,""],suffix:[610,4,1,""]},"evennia.web.api.views.ExitViewSet":{basename:[610,4,1,""],description:[610,4,1,""],detail:[610,4,1,""],name:[610,4,1,""],queryset:[610,4,1,""],suffix:[610,4,1,""]},"evennia.web.api.views.GeneralViewSetMixin":{get_serializer_class:[610,3,1,""]},"evennia.web.api.views.HelpViewSet":{basename:[610,4,1,""],description:[610,4,1,""],detail:[610,4,1,""],filterset_class:[610,4,1,""],list_serializer_class:[610,4,1,""],name:[610,4,1,""],queryset:[610,4,1,""],serializer_class:[610,4,1,""],suffix:[610,4,1,""]},"evennia.web.api.views.ObjectDBViewSet":{basename:[610,4,1,""],description:[610,4,1,""],detail:[610,4,1,""],filterset_class:[610,4,1,""],list_serializer_class:[610,4,1,""],name:[610,4,1,""],queryset:[610,4,1,""],serializer_class:[610,4,1,""],suffix:[610,4,1,""]},"evennia.web.api.views.RoomViewSet":{basename:[610,4,1,""],description:[610,4,1,""],detail:[610,4,1,""],name:[610,4,1,""],queryset:[610,4,1,""],suffix:[610,4,1,""]},"evennia.web.api.views.ScriptDBViewSet":{basename:[610,4,1,""],description:[610,4,1,""],detail:[610,4,1,""],filterset_class:[610,4,1,""],list_serializer_class:[610,4,1,""],name:[610,4,1,""],queryset:[610,4,1,""],serializer_class:[610,4,1,""],suffix:[610,4,1,""]},"evennia.web.api.views.TypeclassViewSetMixin":{filter_backends:[610,4,1,""],permission_classes:[610,4,1,""],set_attribute:[610,3,1,""]},"evennia.web.templatetags":{addclass:[612,0,0,"-"]},"evennia.web.templatetags.addclass":{addclass:[612,5,1,""]},"evennia.web.utils":{adminsite:[615,0,0,"-"],backends:[616,0,0,"-"],general_context:[617,0,0,"-"],middleware:[618,0,0,"-"],tests:[619,0,0,"-"]},"evennia.web.utils.adminsite":{EvenniaAdminApp:[615,1,1,""],EvenniaAdminSite:[615,1,1,""]},"evennia.web.utils.adminsite.EvenniaAdminApp":{default_site:[615,4,1,""]},"evennia.web.utils.adminsite.EvenniaAdminSite":{app_order:[615,4,1,""],get_app_list:[615,3,1,""],site_header:[615,4,1,""]},"evennia.web.utils.backends":{CaseInsensitiveModelBackend:[616,1,1,""]},"evennia.web.utils.backends.CaseInsensitiveModelBackend":{authenticate:[616,3,1,""]},"evennia.web.utils.general_context":{general_context:[617,5,1,""],load_game_settings:[617,5,1,""]},"evennia.web.utils.middleware":{SharedLoginMiddleware:[618,1,1,""]},"evennia.web.utils.middleware.SharedLoginMiddleware":{__init__:[618,3,1,""],make_shared_login:[618,3,1,""]},"evennia.web.utils.tests":{TestGeneralContext:[619,1,1,""]},"evennia.web.utils.tests.TestGeneralContext":{maxDiff:[619,4,1,""],test_general_context:[619,3,1,""]},"evennia.web.webclient":{urls:[621,0,0,"-"],views:[622,0,0,"-"]},"evennia.web.webclient.views":{webclient:[622,5,1,""]},"evennia.web.website":{forms:[624,0,0,"-"],tests:[625,0,0,"-"],urls:[626,0,0,"-"],views:[627,0,0,"-"]},"evennia.web.website.forms":{AccountForm:[624,1,1,""],CharacterForm:[624,1,1,""],CharacterUpdateForm:[624,1,1,""],EvenniaForm:[624,1,1,""],ObjectForm:[624,1,1,""]},"evennia.web.website.forms.AccountForm":{Meta:[624,1,1,""],base_fields:[624,4,1,""],declared_fields:[624,4,1,""],media:[624,3,1,""]},"evennia.web.website.forms.AccountForm.Meta":{field_classes:[624,4,1,""],fields:[624,4,1,""],model:[624,4,1,""]},"evennia.web.website.forms.CharacterForm":{Meta:[624,1,1,""],base_fields:[624,4,1,""],declared_fields:[624,4,1,""],media:[624,3,1,""]},"evennia.web.website.forms.CharacterForm.Meta":{fields:[624,4,1,""],labels:[624,4,1,""],model:[624,4,1,""]},"evennia.web.website.forms.CharacterUpdateForm":{base_fields:[624,4,1,""],declared_fields:[624,4,1,""],media:[624,3,1,""]},"evennia.web.website.forms.EvenniaForm":{base_fields:[624,4,1,""],clean:[624,3,1,""],declared_fields:[624,4,1,""],media:[624,3,1,""]},"evennia.web.website.forms.ObjectForm":{Meta:[624,1,1,""],base_fields:[624,4,1,""],declared_fields:[624,4,1,""],media:[624,3,1,""]},"evennia.web.website.forms.ObjectForm.Meta":{fields:[624,4,1,""],labels:[624,4,1,""],model:[624,4,1,""]},"evennia.web.website.tests":{AdminTest:[625,1,1,""],ChannelDetailTest:[625,1,1,""],ChannelListTest:[625,1,1,""],CharacterCreateView:[625,1,1,""],CharacterDeleteView:[625,1,1,""],CharacterListView:[625,1,1,""],CharacterManageView:[625,1,1,""],CharacterPuppetView:[625,1,1,""],CharacterUpdateView:[625,1,1,""],EvenniaWebTest:[625,1,1,""],HelpDetailTest:[625,1,1,""],HelpListTest:[625,1,1,""],HelpLockedDetailTest:[625,1,1,""],IndexTest:[625,1,1,""],LoginTest:[625,1,1,""],LogoutTest:[625,1,1,""],PasswordResetTest:[625,1,1,""],RegisterTest:[625,1,1,""],WebclientTest:[625,1,1,""]},"evennia.web.website.tests.AdminTest":{unauthenticated_response:[625,4,1,""],url_name:[625,4,1,""]},"evennia.web.website.tests.ChannelDetailTest":{get_kwargs:[625,3,1,""],setUp:[625,3,1,""],url_name:[625,4,1,""]},"evennia.web.website.tests.ChannelListTest":{url_name:[625,4,1,""]},"evennia.web.website.tests.CharacterCreateView":{test_valid_access_multisession_0:[625,3,1,""],test_valid_access_multisession_2:[625,3,1,""],unauthenticated_response:[625,4,1,""],url_name:[625,4,1,""]},"evennia.web.website.tests.CharacterDeleteView":{get_kwargs:[625,3,1,""],test_invalid_access:[625,3,1,""],test_valid_access:[625,3,1,""],unauthenticated_response:[625,4,1,""],url_name:[625,4,1,""]},"evennia.web.website.tests.CharacterListView":{unauthenticated_response:[625,4,1,""],url_name:[625,4,1,""]},"evennia.web.website.tests.CharacterManageView":{unauthenticated_response:[625,4,1,""],url_name:[625,4,1,""]},"evennia.web.website.tests.CharacterPuppetView":{get_kwargs:[625,3,1,""],test_invalid_access:[625,3,1,""],unauthenticated_response:[625,4,1,""],url_name:[625,4,1,""]},"evennia.web.website.tests.CharacterUpdateView":{get_kwargs:[625,3,1,""],test_invalid_access:[625,3,1,""],test_valid_access:[625,3,1,""],unauthenticated_response:[625,4,1,""],url_name:[625,4,1,""]},"evennia.web.website.tests.EvenniaWebTest":{account_typeclass:[625,4,1,""],authenticated_response:[625,4,1,""],channel_typeclass:[625,4,1,""],character_typeclass:[625,4,1,""],exit_typeclass:[625,4,1,""],get_kwargs:[625,3,1,""],login:[625,3,1,""],object_typeclass:[625,4,1,""],room_typeclass:[625,4,1,""],script_typeclass:[625,4,1,""],setUp:[625,3,1,""],test_get:[625,3,1,""],test_get_authenticated:[625,3,1,""],test_valid_chars:[625,3,1,""],unauthenticated_response:[625,4,1,""],url_name:[625,4,1,""]},"evennia.web.website.tests.HelpDetailTest":{get_kwargs:[625,3,1,""],setUp:[625,3,1,""],test_object_cache:[625,3,1,""],test_view:[625,3,1,""],url_name:[625,4,1,""]},"evennia.web.website.tests.HelpListTest":{url_name:[625,4,1,""]},"evennia.web.website.tests.HelpLockedDetailTest":{get_kwargs:[625,3,1,""],setUp:[625,3,1,""],test_lock_with_perm:[625,3,1,""],test_locked_entry:[625,3,1,""],url_name:[625,4,1,""]},"evennia.web.website.tests.IndexTest":{url_name:[625,4,1,""]},"evennia.web.website.tests.LoginTest":{url_name:[625,4,1,""]},"evennia.web.website.tests.LogoutTest":{url_name:[625,4,1,""]},"evennia.web.website.tests.PasswordResetTest":{unauthenticated_response:[625,4,1,""],url_name:[625,4,1,""]},"evennia.web.website.tests.RegisterTest":{url_name:[625,4,1,""]},"evennia.web.website.tests.WebclientTest":{test_get:[625,3,1,""],test_get_disabled:[625,3,1,""],url_name:[625,4,1,""]},"evennia.web.website.views":{accounts:[628,0,0,"-"],channels:[629,0,0,"-"],characters:[630,0,0,"-"],errors:[631,0,0,"-"],help:[632,0,0,"-"],index:[633,0,0,"-"],mixins:[634,0,0,"-"],objects:[635,0,0,"-"]},"evennia.web.website.views.accounts":{AccountCreateView:[628,1,1,""],AccountMixin:[628,1,1,""]},"evennia.web.website.views.accounts.AccountCreateView":{form_valid:[628,3,1,""],success_url:[628,4,1,""],template_name:[628,4,1,""]},"evennia.web.website.views.accounts.AccountMixin":{form_class:[628,4,1,""],model:[628,4,1,""]},"evennia.web.website.views.channels":{ChannelDetailView:[629,1,1,""],ChannelListView:[629,1,1,""],ChannelMixin:[629,1,1,""]},"evennia.web.website.views.channels.ChannelDetailView":{attributes:[629,4,1,""],get_context_data:[629,3,1,""],get_object:[629,3,1,""],max_num_lines:[629,4,1,""],template_name:[629,4,1,""]},"evennia.web.website.views.channels.ChannelListView":{get_context_data:[629,3,1,""],max_popular:[629,4,1,""],page_title:[629,4,1,""],paginate_by:[629,4,1,""],template_name:[629,4,1,""]},"evennia.web.website.views.channels.ChannelMixin":{access_type:[629,4,1,""],get_queryset:[629,3,1,""],model:[629,4,1,""],page_title:[629,4,1,""]},"evennia.web.website.views.characters":{CharacterCreateView:[630,1,1,""],CharacterDeleteView:[630,1,1,""],CharacterDetailView:[630,1,1,""],CharacterListView:[630,1,1,""],CharacterManageView:[630,1,1,""],CharacterMixin:[630,1,1,""],CharacterPuppetView:[630,1,1,""],CharacterUpdateView:[630,1,1,""]},"evennia.web.website.views.characters.CharacterCreateView":{form_valid:[630,3,1,""],template_name:[630,4,1,""]},"evennia.web.website.views.characters.CharacterDeleteView":{form_class:[630,4,1,""]},"evennia.web.website.views.characters.CharacterDetailView":{access_type:[630,4,1,""],attributes:[630,4,1,""],get_queryset:[630,3,1,""],template_name:[630,4,1,""]},"evennia.web.website.views.characters.CharacterListView":{access_type:[630,4,1,""],get_queryset:[630,3,1,""],page_title:[630,4,1,""],paginate_by:[630,4,1,""],template_name:[630,4,1,""]},"evennia.web.website.views.characters.CharacterManageView":{page_title:[630,4,1,""],paginate_by:[630,4,1,""],template_name:[630,4,1,""]},"evennia.web.website.views.characters.CharacterMixin":{form_class:[630,4,1,""],get_queryset:[630,3,1,""],model:[630,4,1,""],success_url:[630,4,1,""]},"evennia.web.website.views.characters.CharacterPuppetView":{get_redirect_url:[630,3,1,""]},"evennia.web.website.views.characters.CharacterUpdateView":{form_class:[630,4,1,""],template_name:[630,4,1,""]},"evennia.web.website.views.errors":{to_be_implemented:[631,5,1,""]},"evennia.web.website.views.help":{HelpDetailView:[632,1,1,""],HelpListView:[632,1,1,""],HelpMixin:[632,1,1,""],can_read_topic:[632,5,1,""],collect_topics:[632,5,1,""],get_help_category:[632,5,1,""],get_help_topic:[632,5,1,""]},"evennia.web.website.views.help.HelpDetailView":{get_context_data:[632,3,1,""],get_object:[632,3,1,""],page_title:[632,3,1,""],template_name:[632,4,1,""]},"evennia.web.website.views.help.HelpListView":{page_title:[632,4,1,""],paginate_by:[632,4,1,""],template_name:[632,4,1,""]},"evennia.web.website.views.help.HelpMixin":{get_queryset:[632,3,1,""],page_title:[632,4,1,""]},"evennia.web.website.views.index":{EvenniaIndexView:[633,1,1,""]},"evennia.web.website.views.index.EvenniaIndexView":{get_context_data:[633,3,1,""],template_name:[633,4,1,""]},"evennia.web.website.views.mixins":{EvenniaCreateView:[634,1,1,""],EvenniaDeleteView:[634,1,1,""],EvenniaDetailView:[634,1,1,""],EvenniaUpdateView:[634,1,1,""],TypeclassMixin:[634,1,1,""]},"evennia.web.website.views.mixins.EvenniaCreateView":{page_title:[634,3,1,""]},"evennia.web.website.views.mixins.EvenniaDeleteView":{page_title:[634,3,1,""]},"evennia.web.website.views.mixins.EvenniaDetailView":{page_title:[634,3,1,""]},"evennia.web.website.views.mixins.EvenniaUpdateView":{page_title:[634,3,1,""]},"evennia.web.website.views.mixins.TypeclassMixin":{typeclass:[634,3,1,""]},"evennia.web.website.views.objects":{ObjectCreateView:[635,1,1,""],ObjectDeleteView:[635,1,1,""],ObjectDetailView:[635,1,1,""],ObjectUpdateView:[635,1,1,""]},"evennia.web.website.views.objects.ObjectCreateView":{model:[635,4,1,""]},"evennia.web.website.views.objects.ObjectDeleteView":{access_type:[635,4,1,""],model:[635,4,1,""],template_name:[635,4,1,""]},"evennia.web.website.views.objects.ObjectDetailView":{access_type:[635,4,1,""],attributes:[635,4,1,""],get_context_data:[635,3,1,""],get_object:[635,3,1,""],model:[635,4,1,""],template_name:[635,4,1,""]},"evennia.web.website.views.objects.ObjectUpdateView":{access_type:[635,4,1,""],form_valid:[635,3,1,""],get_initial:[635,3,1,""],get_success_url:[635,3,1,""],model:[635,4,1,""]},evennia:{accounts:[232,0,0,"-"],commands:[237,0,0,"-"],comms:[260,0,0,"-"],contrib:[264,0,0,"-"],help:[478,0,0,"-"],locks:[483,0,0,"-"],objects:[486,0,0,"-"],prototypes:[490,0,0,"-"],scripts:[495,0,0,"-"],server:[503,0,0,"-"],set_trace:[230,5,1,""],settings_default:[554,0,0,"-"],typeclasses:[555,0,0,"-"],utils:[560,0,0,"-"],web:[590,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":[49,100,101,123,226,290],"0000":[100,101],"000000":290,"00005f":290,"000080":290,"000087":290,"0000af":290,"0000df":290,"0000ff":290,"0004":79,"0005":73,"001":[79,290,377],"002":290,"003":[142,290],"004":290,"005":[60,290,561],"005f00":290,"005f5f":290,"005f87":290,"005faf":290,"005fdf":290,"005fff":290,"006":290,"007":290,"008":290,"008000":290,"008080":290,"008700":290,"00875f":290,"008787":290,"0087af":290,"0087df":290,"0087ff":290,"009":290,"00af00":290,"00af5f":290,"00af87":290,"00afaf":290,"00afdf":290,"00afff":290,"00df00":290,"00df5f":290,"00df87":290,"00dfaf":290,"00dfdf":290,"00dfff":290,"00ff00":290,"00ff5f":290,"00ff87":290,"00ffaf":290,"00ffdf":290,"00ffff":290,"010":290,"011":290,"012":290,"013":290,"014":290,"015":290,"0157":226,"016":290,"017":290,"018":290,"019":290,"020":290,"021":290,"022":290,"023":290,"024":290,"0247":79,"025":290,"026":290,"027":290,"028":290,"029":290,"030":290,"031":290,"032":290,"033":[290,561],"034":[79,290],"035":290,"036":290,"037":290,"038":290,"039":290,"040":290,"041":290,"042":290,"043":290,"043thi":142,"044":290,"045":290,"046":290,"047":290,"048":290,"049":290,"050":[60,290,561],"051":290,"052":290,"053":290,"054":[60,290],"055":[290,561],"056":290,"057":290,"058":290,"059":290,"060":290,"061":290,"062":290,"063":290,"064":290,"065":290,"066":290,"067":290,"068":290,"069":290,"070":290,"071":290,"072":290,"073":290,"074":290,"075":290,"076":290,"077":290,"078":290,"079":290,"080":290,"080808":290,"081":290,"082":290,"083":290,"084":290,"085":290,"086":290,"087":290,"088":290,"089":290,"090":290,"091":290,"092":290,"093":290,"094":290,"095":290,"096":290,"097":290,"098":290,"099":290,"0b16":210,"0d0":170,"0jyyngi":0,"0th":15,"0x045a0990":5,"100":[7,8,15,22,49,78,83,86,93,97,104,117,148,151,160,170,180,187,192,226,257,290,315,347,350,351,377,385,393,396,403,404,465,584,629,630],"1000":[0,8,44,59,148,154,155,170,181,217,226,347,416,430,493],"10000":629,"1000000":[8,226,577],"100m":583,"100mb":222,"100x":0,"101":[22,290,489],"101m":583,"102":[117,290,404],"102m":583,"103":290,"103m":583,"104":290,"104m":583,"105":290,"105985":226,"105m":583,"106":290,"106m":583,"107":290,"107m":583,"108":290,"108m":583,"109":290,"1098":49,"109m":583,"10m":212,"110":[117,290,404,561,569],"1100":404,"110m":583,"111":[57,245,290],"111m":583,"112":290,"112m":583,"113":[222,290],"113m":583,"114":290,"114m":583,"115":290,"115600":170,"115m":583,"116":290,"116m":583,"117":290,"117m":583,"118":[48,290],"1184":209,"118m":583,"119":290,"119m":583,"120":[22,290,386],"1200":[226,567],"1209600":226,"120m":583,"121":290,"121212":290,"121m":583,"122":290,"122m":583,"123":[82,125,198,290,489,571],"1234":[15,42,110,214,226,344],"12345678901234567890":204,"123m":583,"124":290,"124m":583,"125":[50,78,226,290],"125m":583,"126":290,"126m":583,"127":[55,96,192,209,210,211,212,218,220,222,226,290,528],"127m":583,"128":[60,290],"128m":583,"129":290,"129m":583,"12s":21,"130":290,"130m":583,"131":290,"131m":583,"132":290,"132m":583,"133":290,"133m":583,"134":[57,245,290],"134m":583,"135":290,"13541":516,"135m":583,"136":290,"1369":0,"136m":583,"137":290,"137m":583,"138":290,"138m":583,"139":290,"139m":583,"140":[0,5,49,230,290],"1400":567,"140313967648552":23,"140m":583,"141":290,"141m":583,"142":[79,270,290],"142m":583,"143":290,"143m":583,"144":290,"144m":583,"145":290,"145m":583,"146":290,"146m":583,"147":290,"147m":583,"148":290,"148m":583,"149":290,"149m":583,"150":[290,566],"150m":583,"151":290,"151m":583,"152":290,"152m":583,"153":290,"153m":583,"154":290,"154m":583,"155":290,"155m":583,"156":290,"156m":583,"157":290,"1577865600":178,"157m":583,"158":290,"158m":583,"159":290,"159m":583,"15th":99,"160":[136,290],"1600":226,"160m":583,"161":290,"161m":583,"162":290,"162m":583,"163":290,"163m":583,"164":290,"164m":583,"165":290,"165m":583,"166":290,"166m":583,"167":290,"167m":583,"168":290,"168m":583,"169":290,"169m":583,"16m":583,"170":290,"170m":583,"171":290,"171m":583,"172":290,"172m":583,"173":290,"1730":203,"173m":583,"174":290,"174m":583,"175":290,"175m":583,"176":290,"1763":135,"1764":135,"176m":583,"177":290,"177m":583,"178":290,"178m":583,"179":290,"179m":583,"17m":583,"180":[290,386],"180m":583,"181":290,"181m":583,"182":290,"182m":583,"183":290,"183m":583,"184":290,"184m":583,"185":290,"185m":583,"186":290,"186m":583,"187":290,"187m":583,"188":290,"188m":583,"189":290,"189m":583,"18m":583,"190":290,"1903":135,"190m":583,"191":290,"1912":0,"191m":583,"192":290,"192m":583,"193":290,"193m":583,"194":290,"194m":583,"195":290,"195m":583,"196":290,"196m":583,"197":290,"1970":[178,226],"197m":583,"198":290,"198m":583,"199":290,"199m":583,"19m":583,"1_7":12,"1c1c1c":290,"1d10":151,"1d100":[88,180,393],"1d2":170,"1d20":[88,152,164,393,430],"1d282":152,"1d4":[160,164,426],"1d6":[152,160,164,166,180,430],"1d8":[148,151,152,160,164,430],"1em":0,"1gb":222,"1kb":226,"1st":[32,58,99,178,571,584,587,588,589],"200":[117,226,290,404,625],"2000":[226,416],"2003":203,"2006":0,"2008":584,"200m":583,"201":290,"2010":[1,583],"2011":[1,113,116,120,125,448,449,450,451,453,456],"2012":[1,73,75,76,77,88,89,92,125,284,286,321,322,354,355,392,393,406,408,409],"2013":1,"2014":[1,115,117,125,366,367,402,404],"2015":[1,94,111,120,125,210,334,335,398,399,400,446,453],"2016":[1,102,103,105,107,114,116,125,337,338,340,341,363,364,450,451],"2017":[1,74,81,82,87,97,99,106,112,118,119,121,122,125,178,222,272,273,281,282,307,309,324,325,346,347,348,349,350,351,369,371,395,396,461,462,472,473,475,477],"2018":[0,79,93,110,125,143,192,269,270,299,343,344,464,465],"2019":[0,65,91,92,105,125,203,311,354,355],"201m":583,"202":290,"2020":[0,57,65,73,86,117,125,178,266,330,331,402,404,454],"2020_01_29":577,"2020_01_29__1":577,"2020_01_29__2":577,"2021":[51,65,83,85,108,123,125,304,305,327,328,372,587,588,632],"2022":[0,65,78,80,95,96,98,109,125,142,192,215,218,275,276,277,278,279,288,290,291,347,348,350,357,358,385,388,466,470,588],"2023":[0,84,90,125,195],"2025":99,"202m":583,"203":[222,290],"203m":583,"204":290,"2048":212,"204m":583,"205":[290,567],"2053":516,"205m":583,"206":290,"206m":583,"207":290,"2076":135,"207m":583,"208":[189,290],"208m":583,"209":290,"2099":73,"209m":583,"20m":583,"210":290,"210m":583,"211":290,"211m":583,"212":[57,290],"2128":170,"212m":583,"213":[50,290],"213m":583,"214":[50,290],"214m":583,"215":290,"215m":583,"216":290,"216m":583,"217":290,"217m":583,"218":290,"218m":583,"219":[192,290],"219m":583,"21m":583,"220":290,"2207":[112,473],"220m":583,"221":[290,562],"221m":583,"222":[290,561],"222m":583,"223":[57,290],"223m":583,"224":290,"224m":583,"225":[57,290],"225m":583,"226":290,"226m":583,"227":290,"227m":583,"228":290,"228m":583,"229":290,"229m":583,"22m":[561,583],"22nd":584,"22s":154,"230":[60,290],"230m":583,"231":290,"231m":583,"232":290,"232m":583,"233":[57,245,290,571],"233m":583,"234":[82,125,273,290],"234m":583,"235":290,"235m":583,"236":290,"236m":583,"237":[57,290],"237m":583,"238":290,"238m":583,"239":290,"239m":583,"23fwsf23sdfw23wef23":8,"23m":583,"240":290,"2401":0,"240m":583,"241":290,"241m":583,"242":290,"2429":632,"242m":583,"243":290,"243m":583,"244":[44,290],"244m":583,"245":290,"245m":583,"246":290,"246m":583,"247":290,"247m":583,"248":290,"248m":583,"249":290,"249m":583,"24m":583,"250":290,"250m":583,"251":290,"251m":583,"252":290,"252m":583,"253":290,"253m":583,"254":290,"254m":583,"255":[210,290,561],"255m":583,"256":[57,60,244,561,583],"25m":583,"262626":290,"26m":583,"27m":583,"280":208,"288":64,"28gmcp":532,"28m":583,"29m":583,"2d10":[88,125,430],"2d20":[148,164,430],"2d6":[88,164,172,393,430],"2gb":222,"2nd":[32,58,319,571,584,587,588,589],"2nd_person_pronoun":588,"2sgpre":589,"2xcoal":332,"300":[60,191,282,422,572],"302":625,"303030":290,"3072":204,"30m":[561,583],"30s":[154,377,419],"31m":[561,583],"31st":178,"32bit":[210,220],"32m":[561,583],"32nd":172,"333":57,"33m":[561,583],"340":170,"343":32,"34m":[561,583],"358":51,"358283996582031":8,"35m":[561,583],"360":178,"3600":[178,226,422],"36m":[561,583],"37m":[561,583],"3872":135,"38m":583,"39m":583,"3a3a3a":290,"3c3ccec30f037be174d3":584,"3d10":[88,393],"3d6":[393,430],"3rd":[32,58,178,319,571,587,588,589],"3rd_person_pronoun":588,"3sgpast":587,"3sgpre":[587,589],"4000":[3,129,130,192,212,213,215,216,217,218,220,222,224,226],"4001":[3,50,51,53,54,55,129,168,192,195,197,198,200,211,212,213,215,216,217,218,220,222,224,226,537],"4002":[3,211,212,213,217,222,226],"4003":[222,226],"4004":[222,226],"4005":[222,226],"4006":[222,226],"4008":96,"404":[55,200],"4040":213,"40m":[561,583],"41917":528,"41m":[561,583],"4201":222,"425":561,"42m":[561,583],"430000":178,"431":561,"43m":[561,583],"443":[211,212,213,224,226],"444444":290,"44m":[561,583],"45m":[21,561,583],"46m":[561,583],"47m":[561,583],"48m":583,"49m":583,"4e4e4":290,"4er43233fwefwfw":192,"4th":[123,127,203],"500":[55,60,123,191,226,379,561,632],"500red":561,"505":561,"50m":583,"50mb":222,"516106":170,"51m":583,"520":60,"52m":583,"530":142,"53m":583,"543":[32,571],"5432":209,"54343":32,"5434343":571,"54m":583,"550":[561,567],"555":[60,112,473,561],"555555555555555":252,"55555555555555555":204,"55m":583,"565000":178,"566":44,"56m":583,"577349":583,"57m":583,"585858":290,"58m":583,"593":584,"59m":583,"5d5":170,"5f0000":290,"5f005f":290,"5f0087":290,"5f00af":290,"5f00df":290,"5f00ff":290,"5f5f00":290,"5f5f5f":290,"5f5f87":290,"5f5faf":290,"5f5fdf":290,"5f5fff":290,"5f8700":290,"5f875f":290,"5f8787":290,"5f87af":290,"5f87df":290,"5f87ff":290,"5faf00":290,"5faf5f":290,"5faf87":290,"5fafaf":290,"5fafdf":290,"5fafff":290,"5fdf00":290,"5fdf5f":290,"5fdf87":290,"5fdfaf":290,"5fdfdf":290,"5fdfff":290,"5fff00":290,"5fff5f":290,"5fff87":290,"5fffaf":290,"5fffdf":290,"5fffff":290,"5mb":73,"5x5":104,"600":584,"6000":226,"604800":422,"606060":290,"60m":583,"61m":583,"624660":51,"62m":583,"63m":583,"64m":583,"64x64":55,"65m":583,"6666":69,"666666":290,"6667":[206,234,252,549],"66m":583,"67m":583,"686":58,"68m":583,"69m":583,"6d6":170,"6em":0,"70982813835144":8,"70m":583,"71m":583,"72m":583,"73m":583,"74m":583,"75m":583,"760000":178,"767676":290,"76m":583,"775":3,"77m":583,"78m":583,"79m":583,"7a3d54":55,"800":226,"800000":290,"800080":290,"8080":222,"808000":290,"808080":290,"80m":583,"8111":3,"81m":583,"82m":583,"83m":583,"84m":583,"85m":583,"8601":226,"86400":201,"86m":583,"870000":290,"87005f":290,"870087":290,"8700af":290,"8700df":290,"8700ff":290,"875f00":290,"875f5f":290,"875f87":290,"875faf":290,"875fdf":290,"875fff":290,"878700":290,"87875f":290,"878787":290,"8787af":290,"8787df":290,"8787ff":290,"87af00":290,"87af5f":290,"87af87":290,"87afaf":290,"87afdf":290,"87afff":290,"87df00":290,"87df5f":290,"87df87":290,"87dfaf":290,"87dfdf":290,"87dfff":290,"87ff00":290,"87ff5f":290,"87ff87":290,"87ffaf":290,"87ffdf":290,"87ffff":290,"87m":583,"8859":[18,71,226,259],"88m":583,"89m":583,"8a8a8a":290,"8f64fec2670c":222,"900":[93,465,567],"9000":624,"90m":583,"90s":585,"91m":583,"92m":583,"93m":583,"94608000":73,"949494":290,"94m":583,"95m":583,"96m":583,"97m":583,"981":[112,473],"98m":583,"990":567,"999":350,"99999":146,"999999999999":380,"99m":583,"9e9e9":290,"abstract":[0,67,119,123,129,136,163,314,351,425,556,557,558,575,578,584],"ansl\u00f6t":65,"boolean":[0,15,16,19,23,32,53,78,93,132,154,155,164,197,242,393,465,485,489,500,528,556,559,561,562,578,585],"break":[0,5,7,12,13,17,32,33,49,53,56,57,60,65,96,104,108,125,140,142,143,146,148,160,164,166,171,172,176,189,214,224,226,230,247,254,255,305,341,373,382,417,449,516,561,567,568,569,584],"byte":[0,15,18,21,32,71,190,226,507,509,516,518,519,528,536,584],"case":[0,5,7,11,12,15,16,17,18,19,21,22,23,28,31,33,34,35,39,40,42,45,46,49,50,51,53,54,55,56,57,60,65,67,68,69,71,73,78,79,85,91,96,99,100,104,111,123,124,127,131,132,133,134,135,136,137,138,139,140,142,143,144,145,146,149,151,152,155,158,160,163,166,172,175,177,178,181,182,183,185,189,194,197,199,200,209,211,213,217,220,221,223,224,226,233,234,235,239,241,242,244,247,252,253,254,255,261,262,268,270,297,322,325,328,331,332,355,373,380,382,393,400,401,403,423,449,457,463,465,473,479,480,481,484,485,487,489,493,497,499,512,516,521,525,539,546,549,556,557,558,559,561,563,567,571,575,581,582,584,588,592,616],"catch":[0,18,21,28,38,44,48,139,152,153,172,176,186,189,234,253,261,312,457,498,507,512,520,546,547,556,566,568,569,575,580,633],"char":[0,9,12,15,45,68,80,94,99,104,123,135,138,163,170,172,180,181,197,201,208,226,233,247,253,314,315,335,379,382,416,457,489,504,517,531,532,553,561,570],"class":[0,5,9,14,15,20,22,24,26,28,29,31,32,33,39,40,42,43,44,45,47,50,51,52,54,55,56,57,62,65,66,67,69,75,78,80,81,83,84,85,86,88,91,92,94,95,98,102,107,108,111,112,114,115,117,121,122,123,125,127,128,129,130,131,132,133,134,135,136,139,140,141,144,146,152,154,158,160,161,163,164,166,168,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,188,189,190,193,194,197,198,199,201,204,208,226,233,234,235,236,237,240,241,242,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,261,262,263,268,270,271,274,276,277,278,279,280,282,283,286,287,289,290,291,293,294,296,297,299,305,306,308,309,312,313,314,315,316,317,318,319,322,323,325,326,328,329,331,332,333,335,336,338,339,341,342,344,345,347,348,349,350,351,352,355,356,358,364,365,367,368,370,371,373,374,377,379,380,381,382,385,386,387,389,391,393,394,397,399,400,401,403,404,409,410,416,417,418,419,420,421,422,423,424,425,426,427,429,430,431,433,434,435,436,437,438,439,440,441,442,443,444,447,449,451,452,454,455,456,457,458,462,463,465,467,468,471,473,474,476,477,479,480,481,485,486,487,488,489,491,493,494,496,497,498,499,500,501,502,504,505,507,509,510,513,514,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,539,541,544,546,547,548,549,551,552,553,555,556,557,558,559,561,562,563,564,565,566,567,568,569,570,571,572,574,575,576,577,578,579,580,581,582,583,584,589,592,593,594,596,597,598,599,600,602,604,605,606,607,608,610,613,615,616,618,619,624,625,628,629,630,632,633,634,635],"const":[309,430],"default":[0,1,3,5,8,9,10,11,12,13,14,15,16,17,18,20,21,22,23,24,26,28,31,33,37,38,39,40,42,43,44,45,46,47,49,50,51,52,54,56,57,59,60,62,63,64,65,66,67,68,70,71,72,73,74,75,78,79,80,81,82,83,84,85,86,87,89,91,92,93,94,95,96,97,98,99,100,101,103,104,105,107,108,109,111,115,117,118,119,121,122,125,127,128,130,131,132,133,134,135,136,137,139,141,142,143,144,148,149,151,152,153,154,155,158,159,160,164,166,168,170,171,172,175,177,178,181,182,183,184,185,186,188,189,190,191,192,194,195,196,197,198,199,200,204,205,206,208,211,212,213,215,216,217,218,220,222,224,225,227,230,231,233,234,236,237,238,239,240,241,242,261,262,263,270,273,276,277,278,279,280,282,286,294,296,297,305,309,312,314,315,316,317,319,322,325,328,331,335,338,341,344,347,348,349,350,351,355,358,364,367,370,371,373,376,379,380,381,382,385,389,393,396,399,400,403,404,416,418,420,421,422,424,425,426,430,447,449,451,455,457,461,462,463,465,467,477,478,479,480,481,482,483,485,487,489,492,493,494,497,498,500,501,502,505,507,509,511,512,513,517,530,531,532,537,539,540,546,547,548,549,553,554,556,557,558,559,561,563,564,566,567,568,569,570,571,574,575,577,578,579,580,581,582,584,585,589,592,604,610,615,616,624,630,632,633,634,635,636],"dezhv\u00f6zh":109,"elsd\u00f6rfer":73,"enum":[131,154,155,158,159,161,164,230,231,264,405,411,426,430],"export":[73,96,216],"final":[3,21,23,39,42,45,49,55,56,60,65,67,90,96,99,127,132,134,135,136,138,139,140,143,145,152,154,172,175,180,181,184,190,191,194,196,197,198,199,200,204,209,212,224,238,239,240,247,252,256,331,358,379,393,419,427,477,485,489,494,545,549,561,563,568,569],"float":[0,32,78,117,127,140,185,234,282,295,296,299,328,385,404,501,507,520,557,571,572,580,584],"function":[0,2,5,8,9,10,11,12,13,15,16,17,19,21,23,24,26,28,29,31,32,34,40,42,43,44,46,48,49,50,53,54,56,58,60,61,67,68,69,70,72,73,74,75,78,84,86,87,88,93,95,96,97,99,100,103,104,108,109,111,113,117,118,119,122,123,125,127,129,130,131,132,133,134,135,137,138,139,140,141,143,145,146,149,151,152,153,155,158,159,160,164,166,168,171,172,175,177,178,180,182,183,186,187,189,190,192,194,195,197,198,199,200,209,216,223,225,226,230,233,236,239,241,242,244,245,246,247,248,252,253,254,255,257,258,259,261,262,270,279,282,285,288,290,295,296,299,301,305,309,312,314,319,322,325,328,331,333,338,344,347,348,349,350,351,355,358,364,371,373,379,380,381,385,386,393,396,399,400,404,419,421,426,430,436,441,449,454,456,457,463,465,467,477,481,483,484,485,489,492,493,494,498,500,501,502,507,511,512,516,518,528,529,534,537,540,547,549,551,558,559,560,561,562,564,565,566,568,569,571,572,577,578,579,582,583,584,585,588,608,610,613,633,634,635],"g\u00e9n\u00e9ral":203,"god\u00f6g\u00e4k":109,"goto":[0,123,152,187,373,454,568],"import":[0,4,5,7,8,9,10,12,14,15,16,17,18,19,21,22,23,26,28,29,32,33,34,35,36,37,39,40,44,45,46,47,48,49,50,51,52,53,55,56,58,62,66,67,69,71,72,75,78,79,80,81,82,83,84,85,86,87,88,91,92,93,94,95,97,98,99,100,101,102,103,104,107,108,109,111,114,115,117,118,121,122,124,125,128,129,130,131,132,134,135,137,138,139,140,141,144,146,148,149,151,152,153,154,155,158,159,160,163,164,166,168,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,204,206,208,213,214,221,222,223,224,225,226,230,241,247,257,270,273,274,282,290,299,305,309,319,322,325,328,331,338,341,347,348,349,350,351,355,358,364,367,371,393,396,399,400,403,404,421,423,449,456,457,465,473,477,480,485,493,494,502,507,511,516,520,521,542,546,549,550,556,558,562,563,566,567,568,569,570,571,581,582,584,615,635],"int":[0,7,15,22,28,32,34,44,49,78,93,117,121,123,138,142,152,153,154,155,160,164,166,170,172,184,185,189,194,197,198,233,234,235,239,240,242,262,282,293,295,296,299,309,319,322,325,328,347,348,349,350,351,358,379,380,382,393,396,400,404,416,420,422,423,424,430,465,470,477,482,487,489,494,496,499,501,502,504,505,507,512,516,517,518,519,520,522,526,527,528,536,537,539,549,551,553,556,557,561,564,566,567,568,569,570,571,572,575,577,581,584,587],"k\u00e4kudhu":109,"k\u00f6dh\u00f6ddoson":109,"k\u00f6n":109,"kh\u00e4k":109,"long":[0,6,7,9,11,12,13,15,18,19,21,23,24,28,29,32,33,35,38,45,48,49,56,67,71,78,79,90,99,100,104,109,111,120,122,123,125,127,132,133,138,140,142,143,148,149,153,154,155,158,160,172,175,177,178,180,183,185,186,187,191,192,195,197,202,203,206,208,209,222,226,228,244,254,286,296,309,322,332,344,350,367,380,385,421,422,426,516,522,537,561,562,567,569,570,571,584,587],"n\u00fa\u00f1ez":73,"new":[1,3,6,8,10,11,13,14,15,16,17,19,20,21,22,23,24,25,26,28,33,35,36,37,39,40,42,45,46,47,50,51,53,57,61,62,65,66,76,79,80,83,84,85,91,92,93,96,101,104,109,110,111,114,115,118,120,122,123,124,125,126,127,129,130,131,132,133,134,135,136,139,140,141,142,143,144,145,146,147,149,151,152,153,154,158,159,161,163,164,166,167,169,171,175,177,178,179,180,181,182,183,184,185,189,190,192,193,194,196,198,202,203,204,205,206,207,208,209,210,212,214,216,217,218,220,221,222,225,226,228,233,234,235,240,241,242,244,245,247,252,254,255,258,259,261,262,270,276,278,286,293,296,305,312,313,314,317,319,325,328,331,338,341,344,347,349,351,355,358,364,367,371,373,379,380,381,382,389,399,400,401,404,416,417,418,419,420,421,422,425,427,431,455,456,457,465,467,470,473,477,479,481,485,487,488,489,491,493,494,496,497,500,501,502,504,507,516,517,518,519,520,526,527,528,533,540,548,549,553,556,557,558,559,561,562,564,567,568,569,570,575,577,578,584,592,594,597,598,625,630,632,634,636],"null":[50,67,74,132,211,385,593,600],"public":[0,13,19,55,73,74,91,132,137,148,172,198,205,206,212,217,222,224,226,227,233,252,261,489,553,570],"return":[0,3,5,7,8,9,11,12,15,18,19,21,23,26,29,31,32,34,35,39,40,42,44,46,47,49,50,53,54,55,56,58,60,62,65,66,69,78,79,83,85,86,93,99,103,104,109,112,117,118,122,123,127,131,132,133,134,138,139,140,141,144,145,151,152,153,154,155,158,159,160,163,164,166,168,172,173,174,175,176,178,179,180,181,182,183,184,185,186,187,189,190,194,195,197,198,199,200,203,208,217,220,223,226,229,233,234,235,236,238,239,240,241,242,244,247,252,254,257,258,261,262,263,268,270,276,278,279,282,285,290,293,294,295,296,299,301,309,312,313,314,315,317,319,322,325,328,331,338,344,347,348,349,351,355,358,364,371,373,379,380,381,382,385,386,389,393,396,399,400,403,404,409,416,417,418,419,420,422,423,424,425,426,427,430,431,445,449,454,455,456,457,462,463,465,470,473,477,479,480,481,482,484,485,487,488,489,491,492,493,494,496,498,499,500,501,502,504,505,507,512,513,516,517,518,520,521,522,523,525,526,527,528,529,531,532,533,535,536,537,539,540,546,547,549,551,552,553,556,557,558,559,561,562,563,564,565,566,568,569,570,571,572,575,577,578,579,580,581,582,583,584,585,587,588,592,593,594,596,597,598,600,602,604,605,607,613,615,617,624,629,630,632,633,635,636],"short":[5,7,13,15,28,38,39,47,53,58,60,72,79,99,100,111,121,123,125,133,138,142,148,152,164,171,172,174,175,178,184,194,208,214,223,224,226,252,270,296,309,314,325,341,380,399,400,467,494,562,584,587],"static":[9,50,53,54,55,73,76,104,111,116,125,127,137,138,148,163,172,196,199,226,230,231,257,264,270,293,383,400,402,403,431,451,480,493,494,553,564,604,605,607,613,622,633],"super":[12,22,24,49,62,69,79,80,81,86,92,99,138,143,151,154,155,160,164,171,172,173,178,183,185,186,194,199,215,270,325,400],"switch":[0,6,7,13,14,16,17,19,22,23,26,33,40,49,52,56,68,76,99,100,101,102,103,107,125,133,152,172,174,181,183,191,192,194,205,206,207,209,222,226,244,245,246,247,252,253,254,255,257,259,262,305,314,317,338,341,344,348,355,373,393,449,497,518,558,564,569,585],"t\u00f6zhkheko":109,"throw":[13,15,42,63,79,131,153,154,155,160,197,216,241,420,426,430,501,584],"true":[0,7,9,12,14,15,16,19,21,22,23,26,28,32,33,34,35,36,38,40,44,45,48,49,50,51,53,54,55,56,59,60,62,63,64,65,67,69,70,73,78,79,82,83,84,87,93,96,99,109,122,132,133,137,138,139,140,143,144,145,148,151,153,154,155,160,163,164,170,172,175,178,181,182,183,185,187,188,189,190,191,194,195,197,199,200,201,204,205,206,207,213,214,217,222,226,233,235,236,238,240,241,242,244,247,252,254,255,258,261,262,263,270,273,277,282,293,296,305,312,313,314,317,319,322,325,328,331,332,344,347,349,350,364,371,377,379,380,381,382,385,386,393,396,399,400,404,416,418,420,427,430,449,454,455,465,470,471,473,477,479,481,484,485,487,488,489,491,493,494,496,497,498,499,500,501,502,505,507,512,513,516,518,519,526,531,536,537,547,549,551,553,556,557,558,559,561,564,566,567,568,569,570,571,572,575,579,580,581,582,584,585,589,592,593,594,596,597,598,599,600,605,632],"try":[0,5,8,11,15,16,18,19,21,26,28,32,33,34,35,40,44,51,52,53,56,57,58,59,63,65,67,71,72,78,79,86,91,99,100,101,104,113,114,115,117,122,123,124,127,130,131,132,133,134,135,136,138,139,140,141,142,143,145,146,147,149,153,154,155,158,160,161,164,166,167,169,170,171,172,173,175,176,177,180,182,183,184,185,186,187,189,191,192,194,195,196,197,198,199,200,201,205,209,211,212,214,216,220,222,223,224,226,233,236,240,242,247,261,263,270,271,274,282,286,297,322,331,347,348,349,350,351,364,367,371,379,382,399,400,403,404,430,449,455,456,457,473,479,481,487,489,493,504,507,516,532,533,537,551,556,558,561,563,564,566,567,571,580,584,593,600],"var":[0,53,68,96,103,209,212,461,532,562],"void":170,"while":[0,6,8,11,13,15,16,17,19,22,23,26,28,32,37,40,43,44,50,53,56,58,60,65,67,73,78,79,84,93,99,101,104,109,110,111,120,122,123,124,126,127,129,130,131,133,134,136,137,138,141,142,143,144,145,146,148,151,152,153,154,155,163,164,170,171,172,174,175,177,178,181,183,185,186,189,192,195,196,197,198,199,204,209,212,216,218,221,222,223,226,233,244,247,254,255,258,297,322,331,344,348,351,371,379,382,400,419,420,422,423,425,449,455,457,465,473,489,493,494,500,532,555,556,558,559,567,568,570,571,582,584,585,593,600,633],AIs:203,AND:[35,40,93,135,180,199,247,465,485,556,559],ARE:28,AWS:[125,217,222,266],Added:[0,9],Adding:[11,23,24,40,42,61,83,92,98,131,137,141,142,148,161,164,171,177,179,181,208,254,355,358,379,568,636],Age:[93,465,624],And:[3,5,13,19,23,24,28,45,56,67,78,79,81,99,100,101,104,118,132,138,142,143,149,160,171,175,178,180,182,189,191,197,200,241,325,347,348,349,350,351,382,477,636],Are:[23,131,133,146,203,568],Aye:100,BGs:191,Being:[99,142,145,163,172,194],But:[12,13,15,16,18,19,21,22,23,28,33,42,44,46,49,53,56,58,60,67,75,78,79,90,91,99,101,104,117,123,127,129,132,133,134,135,137,138,139,140,142,143,144,146,148,149,151,153,154,158,163,164,166,167,171,173,175,177,178,180,184,189,190,191,197,198,200,206,211,212,214,217,225,226,240,241,322,382,404,429,493,559,634],DMs:204,DNS:[212,222],DOING:[93,465],DoS:[8,226,526],Doing:[13,23,44,78,130,132,135,140,153,170,175,180,198,241,244],For:[0,2,3,4,6,7,8,13,14,15,16,17,19,21,22,23,28,31,32,33,35,37,39,42,44,45,49,50,51,52,53,54,55,57,58,60,62,64,65,66,67,69,71,72,73,74,78,79,81,86,88,91,93,94,99,100,101,103,104,109,116,118,123,124,127,129,132,133,134,135,137,138,140,142,143,144,148,151,152,153,154,158,160,163,164,166,170,171,172,174,175,178,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,204,206,207,209,211,212,213,217,218,219,222,223,224,226,233,240,241,242,247,252,254,257,261,262,263,270,290,299,314,325,333,335,348,355,364,380,382,385,393,400,404,416,424,426,431,451,455,465,467,477,479,481,484,485,489,494,501,528,532,537,556,558,561,565,567,568,571,578,580,582,584,609,617,624,634],GMs:[148,172],Going:[121,148,149,309,636],HPs:164,Has:[210,347,348,349,350,351],His:[94,171,335],IDE:[7,10,11,127,154,179,220],IDEs:171,IDs:[101,197,198,217,295,556,584,607],INTO:[93,247,373,465],IOS:210,IPs:[57,209,224,226,461,551],IRE:[68,532],Its:[23,35,39,44,45,58,67,94,153,178,200,252,335,449,494,566,568,584],LTS:9,NOT:[23,35,53,90,120,125,131,141,204,213,222,226,247,380,485,494,551,571],Near:136,Not:[11,19,34,47,48,53,58,60,99,132,135,142,143,146,149,152,159,166,171,176,193,197,210,211,214,218,222,234,241,255,489,504,517,518,519,520,522,523,524,530,532,535,556,557,578,582],OBS:226,ONE:224,Obs:226,One:[0,4,28,32,35,38,41,44,48,57,58,62,66,75,79,88,91,99,100,101,109,117,118,125,127,132,133,135,138,139,142,143,144,148,152,164,171,172,175,183,185,189,191,193,194,199,200,209,211,220,223,228,230,236,238,254,314,322,328,331,379,380,382,385,393,399,404,417,422,431,455,456,477,487,493,494,517,546,556,557,561,562,568,569,571,584,593,600,632],PCs:[151,154,155,418,419,425],Such:[12,16,23,28,51,99,140,146,148,171,174,180,247,494,561,568],THAT:189,THE:[93,465],THEN:[93,241,465],THERE:[93,465],TLS:[224,226],That:[5,7,8,13,15,18,22,23,32,40,42,44,48,49,56,62,72,75,78,79,85,89,99,100,101,104,117,118,123,127,130,132,133,135,136,138,139,140,142,145,148,151,152,153,154,155,158,160,164,166,168,171,174,178,180,182,184,185,188,189,192,196,198,199,200,207,228,270,286,305,322,328,380,385,404,477,485,494,549,556,568,609],The:[0,1,3,4,5,6,7,9,10,11,12,13,14,15,18,19,20,21,22,23,24,25,29,31,32,34,35,36,37,38,39,41,43,44,45,46,47,48,49,50,53,54,55,56,57,58,60,61,62,63,65,67,68,69,70,71,72,73,74,75,76,78,79,81,84,85,86,87,88,89,91,92,93,94,95,96,97,98,101,102,103,104,110,111,112,113,114,115,117,118,119,120,121,122,124,125,126,127,128,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,147,148,151,152,153,155,158,161,164,166,169,170,171,174,175,176,177,178,179,180,182,183,186,189,190,191,192,193,195,196,197,198,199,201,202,203,204,206,207,209,210,211,212,213,214,216,217,218,219,220,221,222,223,224,225,226,233,234,235,236,238,239,240,241,242,244,247,251,252,253,254,255,256,257,258,259,261,262,263,270,276,277,278,279,280,282,285,286,290,293,294,295,296,299,301,309,312,313,314,315,317,319,322,325,328,331,332,335,338,344,347,348,349,350,351,355,358,364,367,371,373,376,379,380,381,382,385,386,389,393,396,399,400,404,409,416,418,419,420,421,422,423,424,425,426,427,429,430,431,445,447,449,454,455,456,457,465,467,470,473,477,478,479,480,481,482,484,485,487,488,489,491,492,493,494,496,497,498,499,500,501,502,504,505,506,507,509,511,512,514,516,517,518,519,520,521,522,523,524,525,526,527,528,530,531,532,533,535,536,537,539,540,545,546,547,548,549,553,556,557,558,559,561,562,563,564,565,566,567,568,569,570,571,572,573,575,577,578,579,580,581,582,583,584,585,587,588,589,593,594,600,604,605,607,609,610,613,615,624,632,633],Their:[28,31,42,55,94,129,154,180,224,335],Theirs:[94,335],Then:[5,8,12,13,18,46,53,55,65,79,83,92,95,98,99,100,101,106,109,123,127,138,164,170,184,189,192,195,199,200,213,215,217,218,220,228,355,358,374],There:[0,2,8,11,12,13,15,16,17,18,19,21,22,23,28,32,33,40,44,45,46,47,49,50,51,55,56,58,60,62,67,68,71,73,76,78,79,91,92,93,99,100,101,104,117,118,122,123,127,130,132,133,134,135,136,137,138,139,140,142,144,146,148,149,151,152,154,158,161,164,171,172,175,178,180,181,182,183,185,186,187,189,194,196,197,199,200,206,207,209,211,212,222,224,225,255,331,347,348,349,350,351,355,371,379,404,427,465,477,494,502,512,532,549,561,562,568,571],These:[0,7,8,12,13,15,16,23,24,28,32,34,37,41,42,44,45,46,47,48,49,51,52,53,54,55,58,62,67,68,69,70,79,81,83,84,86,91,96,99,101,104,109,110,111,113,123,125,127,129,130,132,133,134,135,137,142,143,144,148,151,154,164,175,179,180,183,184,185,189,197,200,205,212,217,219,221,222,223,224,226,232,233,238,240,242,244,246,248,252,256,262,270,282,299,331,338,344,377,379,380,382,399,400,404,421,425,426,430,449,457,462,479,480,485,489,493,494,502,506,513,533,536,537,539,548,549,550,556,558,561,565,567,568,569,570,571,577,578,579,584,588,592,601,634],Tying:[131,161],USING:331,Use:[0,4,8,12,13,16,17,22,28,32,33,37,39,42,45,49,53,57,58,60,75,77,78,79,89,102,103,105,112,113,116,123,124,127,131,133,135,140,142,143,145,154,155,160,161,163,172,181,192,194,195,200,205,209,210,211,212,214,215,217,218,220,222,226,227,233,239,244,245,247,252,253,254,257,259,261,270,271,282,286,309,312,322,331,338,341,344,348,349,350,351,375,385,400,418,420,426,436,451,473,479,487,488,489,507,509,513,518,519,536,537,539,543,556,558,561,568,570,571,575,581,584,597,636],Used:[0,9,23,152,166,183,226,238,241,247,259,341,371,378,379,382,385,430,465,477,487,488,500,509,528,556,558,569,570,582,584,592],Useful:[28,78,123,222,457,489],Uses:[90,166,247,259,286,455,461,507,556,570,571,575],Using:[0,1,13,21,24,28,35,37,40,47,48,58,61,70,79,86,100,113,125,129,130,131,135,138,139,140,141,142,143,147,148,158,159,161,169,172,173,175,178,179,183,189,194,215,222,230,231,264,309,348,383,384,400,402,449,489,528,555,567,568,636],VCS:3,VHS:[93,465],VPS:222,WILL:[189,210],WIS:[152,153,154,164,166,172,423,426],WITH:[28,93,209,465],Was:252,Will:[22,24,34,112,123,131,133,146,155,223,233,252,282,317,319,331,373,382,400,418,420,421,427,473,489,492,494,502,505,507,516,517,558,567,568,570,571,572,579,584],With:[0,15,18,19,28,38,55,73,99,104,123,130,132,135,139,144,145,146,148,151,153,154,155,158,159,160,164,166,171,187,194,199,209,211,213,217,226,230,233,270,331,380,400,419,494,556,561,571],Yes:[23,93,99,138,173,465,566,568],__1:577,__2:577,_________________________:28,___________________________:118,______________________________:28,_______________________________:118,________________________________:28,______________________________________:568,_________________________________________:28,______________________________________________:28,_______________________________________________:28,____________________________________________________:28,_________________________________________________________:187,__________________________________________________________:187,_______________________________________________________________:118,________________________________________________________________:118,______________________________________________________________________________:154,_______________________________________________________________________________:154,__all__:[592,594,596,597],__defaultclasspath__:558,__deserialize_dbobjs__:[0,9,15,190],__dict__:507,__doc__:[23,242,255,257,258,480,481,564,568],__docstring__:33,__file__:226,__ge:135,__getitem__:561,__gt:135,__iendswith:135,__in:135,__init_:570,__init__:[15,46,49,69,79,124,128,136,137,138,143,152,153,155,158,166,168,185,190,226,240,241,242,263,270,276,277,278,279,290,291,293,309,317,322,328,331,358,378,379,380,385,386,400,404,417,418,420,424,427,431,473,479,485,488,489,493,498,499,501,502,504,505,507,509,510,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,535,536,537,539,546,547,549,551,552,553,556,558,559,561,563,566,567,568,569,570,571,577,578,579,580,584,592,593,597,600,615,618],__istartswith:135,__iter__:15,__le:135,__lt:135,__multimatch_command:256,__noinput_command:[240,256,270,566,568,569],__nomatch_command:[256,270,312,457,566,568,569],__packed_dbobj__:51,__pycache__:137,__serialize__dbobjs__:190,__serialize_dbobjs__:[0,9,15,190],__settingsclasspath__:558,__str__:632,__unloggedin_look_command:[25,259,286],_abil:152,_action_thre:28,_action_two:28,_actual_myfunc_cal:28,_all_:[240,418,419,487,581],_always_:[331,419,571],_and_:[571,584],_answer:516,_asynctest:[458,534],_attrs_to_sync:548,_attrtyp:556,_bare_hand:160,_basetwitchcombatcommand:[155,420],_buy_item:187,_by_tag:21,_cach:558,_cached_cmdset:241,_calculate_mod:78,_call_or_get:270,_callable_no:568,_callable_y:568,_callback:[21,28,502],_can_:[425,559],_char_index:561,_check_password:28,_check_usernam:28,_clean_nam:268,_clean_str:561,_cleanup_charact:181,_client:96,_close:96,_code_index:561,_combattestbas:436,_compress_cont:268,_connect:96,_copi:[247,489],_create_charact:197,_creation:49,_current_step:190,_damag:[78,385],_dashlin:32,_data:569,_default:[28,152,154,568],_defend:28,_destroy_:431,_differ:561,_dmg:[78,385],_errorcmdset:241,_event:[99,299],_every_:331,_evmenu:[0,28,154,187,568],_evmnenu:28,_exit_grid_shift:163,_file:577,_flag:493,_footer:23,_format_diff_text_and_opt:494,_funcnam:584,_gambl:28,_get_a_random_goblin_nam:42,_get_combathandl:154,_get_db_hold:[547,558],_get_default_wizard_opt:154,_get_top:200,_getinput:568,_gettabl:512,_goto_when_choosing_option1:154,_guaranteed_:571,_handle_answ:28,_helmet_and_shield:152,_helper:571,_http11clientfactori:509,_init:220,_init_charact:181,_is_fight:175,_is_in_mage_guild:28,_ital:127,_italic_:214,_knave_:[424,425,426,428,430],_last_puppet:[51,597],_linklen:380,_load:[158,190],_loadfunc:566,_magicrecip:332,_map_grid:163,_maptest:377,_menutre:0,_mockobj:403,_monitor:512,_monitor_callback:36,_my_goto_cal:154,_nicklist_cal:234,_noprefix:242,_not_:[153,556],_notif:96,_npage:569,_obj_stat:166,_on_button_press:96,_on_button_send:96,_on_data:96,_oob_at_:575,_option:28,_page_formatt:569,_pagin:569,_parsedfunc:571,_pending_request:553,_perman:35,_permission_hierarchi:484,_ping_cal:234,_playabel_charact:51,_playable_charact:[0,152,197,200,597],_postsav:575,_power_cal:32,_prefix:400,_process:96,_process_cal:32,_quell:484,_quest:427,_quest_a_flag:427,_queue_act:154,_quitfunc:566,_random_:152,_raw_str:561,_reactor_stop:[525,546],_read:404,_readi:96,_recog_obj2recog:400,_recog_ref2recog:400,_regex:400,_repeat:512,_rerun_current_nod:154,_safe_contents_upd:488,_save:[158,190],_savefunc:566,_saver:[0,9,15,565],_saverdict:[15,404,565],_saverlist:[15,565],_saverset:565,_sdesc:400,_select:28,_select_ware_to_bui:431,_select_ware_to_sel:431,_sensitive_:616,_session:568,_set_attribut:28,_set_nam:28,_shared_login:0,_should:131,_skill_check:28,_some_other_monitor_callback:36,_start_delai:502,_static:127,_step:380,_step_wizard:154,_stop_:584,_stop_serv:525,_swap_abl:152,_swordsmithingbaserecip:332,_temp_sheet:152,_templat:127,_test:[32,238],_test_environ:226,_to_evt:569,_traithandlerbas:403,_transit_:382,_typeclass:55,_update_nam:152,_uptim:32,_validate_fieldnam:172,_weight:380,_yes_no_quest:568,a2enmod:211,a8a8a8:290,a8oc3d5b:217,a_off:322,aaaaaargh:142,aardwolf:68,aaron:0,abandon:[148,312,427],abandoned_text:427,abat:149,abbrevi:[65,247,332,341,571],abcd:253,abi1:152,abi2:152,abi:[154,423],abid:[13,124,191,567],abil:[0,9,11,15,22,23,29,35,42,53,56,84,99,111,115,123,125,131,133,137,142,145,148,151,153,155,158,159,160,161,164,166,170,171,172,174,180,194,198,217,222,226,347,348,349,351,367,399,400,416,417,418,419,420,423,425,430,489,500,507,556,628],abilit:152,ability_chang:152,ability_nam:[151,164],ability_reverse_map:[155,166],abival1:152,abival2:152,abl:[0,3,4,5,8,10,13,15,16,19,20,21,22,23,28,29,32,35,38,39,42,44,51,54,55,59,62,67,72,79,86,91,97,99,101,104,108,114,117,123,127,129,130,131,133,134,135,140,141,142,145,146,149,151,152,153,154,155,158,159,160,163,164,168,171,172,173,174,175,180,181,182,183,185,187,189,190,194,197,198,199,200,204,208,209,211,212,216,217,220,222,224,226,241,244,245,247,248,252,254,261,263,270,282,314,338,347,348,349,350,351,358,364,375,379,380,396,404,419,420,429,431,556,558,565,580,584,625],abort:[0,9,23,28,29,31,115,123,125,139,144,152,154,155,158,160,226,233,242,247,261,312,325,331,367,373,380,416,418,426,457,467,489,492,500,568,569,571,584],abound:148,about:[0,3,5,7,8,11,13,15,16,17,18,22,23,25,28,32,33,37,41,42,47,48,49,50,51,52,55,56,57,62,64,67,71,74,78,79,85,99,100,101,124,125,126,127,129,130,131,132,133,135,136,137,138,139,140,141,142,144,145,146,147,149,153,154,155,158,159,160,161,163,164,166,167,168,169,171,175,176,177,180,181,182,184,186,189,190,191,192,194,195,196,198,199,200,201,202,203,204,208,209,210,211,214,216,217,220,222,223,224,225,226,228,233,247,254,257,270,279,312,314,315,322,325,328,331,349,350,351,377,379,385,387,393,400,424,431,445,451,456,457,481,489,507,509,512,522,524,526,535,537,539,540,547,549,556,557,559,561,569,575,584,593,600,607],abov:[0,3,8,10,12,14,15,16,17,21,22,23,26,28,32,33,34,35,36,42,44,45,47,49,50,53,54,55,56,57,58,60,65,67,69,72,73,78,79,83,86,91,96,97,99,100,102,103,104,109,111,112,117,123,124,129,133,135,137,138,140,142,143,144,148,151,153,154,158,163,164,166,170,171,172,174,175,176,177,178,181,182,183,185,186,187,189,192,193,194,197,200,209,210,211,212,217,218,222,223,226,240,241,247,270,319,331,338,347,349,350,351,367,373,379,393,396,400,404,416,430,451,465,473,477,485,487,489,512,568,571,579,593],above_str:32,abruptli:[117,404],abs:[153,164],absolut:[0,21,55,94,127,166,170,178,179,189,220,226,282,325,335,393,567,570,572,584],absorb:34,abspath:[226,584],abstractus:236,abus:[61,74,224],academi:203,acccept:139,acccount:188,accept:[0,9,15,17,19,21,22,28,32,34,35,48,49,67,75,78,79,83,93,99,109,111,115,123,140,142,148,152,172,197,198,209,214,222,226,233,238,239,257,294,297,322,367,379,380,382,393,399,421,455,457,465,473,489,507,512,526,552,553,557,562,568,571,580,584],accept_callback:[294,296],access:[0,9,11,12,15,16,19,21,22,23,24,25,28,29,32,33,34,35,36,37,38,40,42,44,45,46,47,49,50,53,54,55,57,63,67,69,73,78,79,83,84,86,97,99,101,104,117,123,125,128,132,134,135,136,137,138,139,140,142,143,145,148,151,153,154,155,158,166,170,171,172,175,180,181,182,183,184,185,187,189,190,191,194,195,197,198,199,200,204,208,209,211,212,213,217,222,224,225,226,233,235,236,240,241,242,244,245,247,252,253,254,255,257,259,261,262,263,270,290,293,295,305,309,312,325,331,333,344,347,348,349,350,351,355,358,373,382,385,396,399,400,403,404,416,418,457,479,480,481,482,483,484,485,488,489,492,493,494,497,499,501,502,504,507,516,517,547,549,555,556,558,559,562,563,564,571,577,583,584,588,593,594,600,605,607,610,624,630,632,635,636],access_obj:[484,556],access_object:35,access_opt:585,access_token_kei:[201,208],access_token_secret:[201,208],access_typ:[31,233,242,247,261,263,479,481,484,485,489,556,558,629,630,635],accessed_obj:[35,139,183,484,485],accessing_obj:[15,35,139,183,233,261,263,479,481,484,485,489,556,558],accessing_object:[15,35,484],accessor:[236,263,481,488,497,556,558,559,576],accessori:[81,218],accid:160,accident:[13,14,18,22,123,148,194,245,247,332,547],accomod:570,accompani:194,accomplish:[57,120,130,146,148,163,185,190,571],accord:[22,23,104,111,135,148,159,164,181,191,270,319,325,348,379,399,473,501,561,562,571],accordingli:[0,10,172,185,222,309],account1:[12,625],account2:[12,625],account:[0,7,8,11,12,13,15,17,19,20,22,23,24,25,26,28,29,32,34,35,37,38,39,40,42,44,45,46,47,49,50,52,55,57,60,62,63,66,67,79,87,97,101,102,103,104,105,114,125,127,128,129,131,132,133,136,137,138,140,141,144,146,152,154,155,163,170,171,178,182,185,188,189,191,192,194,195,197,198,199,200,201,204,205,208,210,215,217,222,223,225,226,230,231,237,238,239,240,241,242,243,245,247,248,249,252,253,254,255,257,258,259,261,262,263,270,282,286,293,294,296,305,312,313,325,328,338,347,349,351,355,364,371,382,389,396,400,417,420,425,426,449,455,456,457,461,465,479,481,484,485,487,488,489,491,493,494,495,496,497,507,511,512,528,539,540,547,548,549,556,558,559,561,564,568,569,571,578,579,581,582,584,585,590,591,597,604,605,607,610,615,616,623,624,625,627,630,632,634,636],account_cal:[244,252,255,305,338],account_count:549,account_id:[197,489],account_nam:170,account_search:[235,400,489],account_subscription_set:236,account_typeclass:[582,625],accountadmin:[51,592],accountattributeinlin:592,accountchangeform:592,accountcmdset:[14,22,25,79,80,102,140,171,172,178,226,244,248,338],accountcreateview:628,accountcreationform:592,accountdb:[0,9,49,67,128,129,197,226,230,233,236,242,261,479,481,555,558,578,585,592,593,600,604],accountdb_db_attribut:592,accountdb_db_tag:592,accountdb_set:[556,559],accountdbfilterset:[604,610],accountdbmanag:[235,236],accountdbpasswordcheck:528,accountdbviewset:[199,610],accountform:[624,628],accountid:197,accountlist:172,accountlistseri:[607,610],accountmanag:[233,235],accountmixin:628,accountnam:[134,172,247,259,262,286],accountseri:[607,610],accounttaginlin:592,accross:123,accru:233,acct:144,accur:[79,242,276,277,278,279,290,291,293,317,328,348,351,378,404,417,424,427,431,479,493,494,501,505,507,509,510,518,519,528,529,531,533,536,537,556,559,561,579,580,618],accuraci:[0,100,119,189,348,349,350],accus:180,accustom:38,aceamro:0,acept:[93,465],achiev:[23,79,101,109,127,135,145,149,155,171,191,315,350,507],acid:153,ack:29,acl:[73,268],acquaint:[149,171],acquir:563,across:[0,9,11,13,28,32,42,44,45,49,52,66,67,69,81,83,111,123,124,142,146,148,170,189,212,226,233,240,241,325,380,382,387,399,457,465,480,489,500,502,504,516,517,532,549,569,570,571,584],act:[0,8,14,16,19,22,28,44,45,54,61,66,93,96,99,104,117,118,123,132,134,135,138,142,146,148,152,160,163,170,172,175,185,194,209,211,223,230,233,247,252,263,285,301,314,315,374,379,380,381,382,404,405,422,425,426,465,477,489,504,516,517,537,556,559,563],action1:181,action2:181,action:[2,5,8,13,28,34,44,50,51,58,60,73,76,78,79,85,91,93,99,100,101,119,121,123,125,130,131,137,138,139,142,146,152,159,161,171,175,178,180,181,184,189,190,194,197,199,222,226,233,234,242,252,253,257,261,309,312,314,317,319,322,328,347,348,349,350,351,380,385,386,400,416,418,419,420,421,425,431,436,449,454,465,479,480,481,493,497,498,520,539,540,541,551,558,568,569,575,592,605,608,609,610,636],action_class:[153,154,155,418,419,420],action_count:181,action_dict:[153,154,155,418,419,420],action_kei:425,action_nam:347,action_preposit:314,actionattack:155,actiondict:[154,181,418,419],actions_per_turn:[347,348,350,351],activ:[3,16,22,23,32,39,44,45,50,57,60,63,64,65,70,78,99,122,126,127,129,131,132,146,153,154,159,160,163,174,175,178,188,192,195,196,203,205,206,207,213,215,216,218,220,221,222,223,226,228,233,238,241,245,247,257,259,261,294,371,385,387,424,425,430,449,455,462,467,488,489,492,501,512,520,521,522,523,524,528,530,531,532,539,549,551,556,557,568,569,570,571,584],active_desc:[122,371],activest:583,actor:[0,9,32,61,78,351,385,489,571,587],actual:[0,3,5,8,10,12,13,14,15,16,17,19,21,24,28,32,33,35,37,38,39,40,42,45,47,48,51,53,54,55,56,60,66,67,68,69,71,73,78,79,80,91,100,104,108,122,123,125,127,129,132,133,134,135,136,137,139,140,142,143,144,145,146,148,149,151,152,153,154,155,158,161,163,164,166,167,172,173,175,177,180,181,182,183,185,186,187,188,189,190,191,194,196,197,198,199,200,203,208,211,217,218,220,222,226,233,238,242,244,247,252,253,255,257,258,259,261,263,270,299,312,317,322,325,331,332,341,344,347,348,349,350,351,355,358,367,371,373,376,377,379,380,381,385,399,400,403,416,418,419,420,421,422,424,431,449,451,456,457,465,477,479,481,484,485,488,489,494,528,531,537,539,545,547,548,549,553,554,556,558,561,563,566,575,578,579,580,582,584,602,635],actual_return:12,ada:33,adam:73,adapt:[69,101,164,180,200,331],add:[0,3,4,5,8,9,10,12,14,15,16,17,18,19,20,22,23,25,26,28,32,33,34,35,36,37,38,39,40,42,44,45,47,48,49,50,51,52,53,56,60,62,63,64,65,66,67,69,71,72,75,77,78,79,80,81,82,83,84,85,86,88,89,91,92,94,95,96,98,99,100,101,102,103,104,105,107,108,109,110,111,114,115,117,118,119,121,122,123,125,127,129,131,132,133,135,137,138,139,140,142,143,144,146,148,149,151,152,154,155,159,160,161,163,166,169,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,189,190,192,193,194,197,198,199,200,201,202,204,205,207,208,210,211,212,214,215,217,220,222,225,226,230,233,234,236,240,241,247,252,253,254,256,258,261,263,270,271,273,278,282,286,293,294,296,297,299,305,309,312,314,319,322,325,328,331,338,341,344,347,348,349,350,351,355,358,364,367,373,374,375,376,379,380,381,385,386,393,399,400,403,404,409,416,419,420,421,424,425,427,431,449,454,455,456,457,461,467,470,477,484,485,488,489,493,494,497,498,499,500,501,502,507,512,513,516,517,521,522,524,526,530,537,539,540,542,550,556,559,562,566,567,568,569,570,571,575,577,579,580,582,584,592,597,604,610,632,635,636],add_:570,add_act:181,add_alia:252,add_argu:[121,309],add_callback:[294,296],add_charact:181,add_choic:[270,271],add_choice_:270,add_choice_edit:[79,270],add_choice_quit:[79,270],add_collumn:242,add_column:[172,570],add_combat:[154,419],add_condit:349,add_default:[22,139,182,183,187,241,278],add_dist:351,add_ev:296,add_fieldset:[592,597],add_form:[592,597],add_head:570,add_languag:[111,399],add_listen:279,add_map:381,add_msg_bord:319,add_object_listeners_and_respond:279,add_respond:279,add_row:[172,242,570],add_to_kei:190,add_user_channel_alia:[19,261],add_view:[592,594,597],add_xp:[180,416],addcallback:[23,489],addclass:[53,230,231,590,611],addcom:[0,108,132,305],added:[0,3,5,9,10,11,15,21,22,23,32,33,35,42,44,47,50,52,59,67,68,70,73,78,79,81,82,83,94,99,101,104,111,113,117,119,122,123,127,132,135,137,138,139,140,142,143,151,152,154,155,158,160,171,172,180,181,182,183,187,189,193,194,195,197,199,200,202,204,205,210,216,217,223,226,228,233,238,240,241,242,252,256,257,259,270,273,277,278,280,293,296,299,322,325,328,331,332,335,347,348,349,350,351,371,375,379,380,385,386,393,399,400,404,416,419,420,421,431,449,479,485,489,492,494,499,501,512,518,547,551,556,559,562,568,569,570,577,584,610,617,628,632],added_tag:280,adding:[0,3,8,9,10,11,12,13,15,17,21,22,25,28,32,35,42,48,49,52,53,55,60,65,66,67,68,69,78,79,86,87,91,93,99,100,101,102,117,118,119,123,135,137,139,140,142,143,148,151,152,153,154,155,158,159,164,168,171,172,177,178,181,182,183,189,191,192,194,197,199,200,215,225,226,228,234,240,241,245,247,254,270,282,293,296,309,331,338,347,350,373,387,396,399,400,404,418,419,420,457,465,477,487,489,493,494,499,507,539,556,564,570,584,593,600],addingservermxp:523,addit:[0,2,3,13,22,26,32,44,51,55,60,68,78,79,80,83,84,99,100,103,109,118,123,124,125,127,160,163,164,172,178,185,189,198,200,204,211,215,222,224,226,233,234,241,242,254,261,270,273,293,294,296,309,348,351,358,380,382,399,400,403,421,430,461,470,477,485,489,492,493,501,518,519,547,556,558,568,624,636],addition:[39,104,109,195,351],additionalcmdset:22,addl:[164,430],addpart:344,addquot:584,addr:[235,504,517,518,519,520,564],address:[0,13,23,38,45,57,58,69,89,94,125,152,160,164,168,185,189,192,209,212,222,224,226,233,235,245,261,286,335,425,489,504,517,520,528,548,551,584,585],address_and_port:528,addresult:344,addscript:44,addservic:69,adjac:[103,123,351,455],adject:[58,139,571,584,588],adjoin:400,adjud:417,adjust:[0,23,39,101,126,153,191,197,218,226,396,431,501,568,570,571],admin:[0,14,15,18,19,23,24,35,40,54,55,57,67,74,137,138,146,148,154,172,183,185,192,194,195,197,198,199,200,204,206,207,223,226,230,231,235,236,237,242,243,247,252,257,259,261,286,305,312,319,455,479,481,485,488,489,516,517,558,564,580,590,615,636],admin_sit:[592,593,594,596,597,598,599,600],admin_wrapp:595,adminconfig:615,admindoc:226,administr:[3,6,23,35,40,99,127,130,131,147,153,172,204,209,215,218,220,224,226,504,516,517],adminportal2serv:516,adminserver2port:516,adminsit:[51,226,230,231,590,614],adminstr:504,admintest:625,admittedli:[0,123,145],adopt:[0,13,79,124,125,171,263,428,532,587],adv:153,advanc:[8,11,15,16,22,23,24,28,32,42,45,49,55,56,57,62,67,69,73,79,96,103,104,111,113,117,120,125,130,131,138,141,142,144,154,172,174,175,179,184,194,225,247,255,288,347,349,355,400,404,425,449,473,523,562,566,567,568,570,636],advantag:[15,18,28,42,58,67,100,111,123,131,132,139,148,153,160,168,170,172,178,180,181,184,186,194,197,199,200,222,224,270,322,347,418,419,420,423,426,430,436,461,477,559,562],advantage_against:[155,420],advantage_matrix:[154,419],adventur:[86,104,110,120,125,145,148],advic:203,advis:[79,101],aesthet:26,aewalisash:[109,470],af0000:290,af005f:290,af0087:290,af00af:290,af00df:290,af00ff:290,af5f00:290,af5f5f:290,af5f87:290,af5faf:290,af5fdf:290,af5fff:290,af8700:290,af875f:290,af8787:290,af87af:290,af87df:290,af87ff:290,afaf00:290,afaf5f:290,afaf87:290,afafaf:290,afafdf:290,afafff:290,afdf00:290,afdf5f:290,afdf87:290,afdfaf:290,afdfdf:290,afdfff:290,affair:563,affect:[7,8,16,17,22,23,40,44,45,47,51,56,60,78,82,113,119,123,129,135,139,142,146,148,153,155,158,178,180,181,191,226,233,240,257,273,299,317,331,349,364,379,385,386,399,418,419,420,426,449,489,493,558,562,567,570,578],afff00:290,afff5f:290,afff87:290,afffaf:290,afffdf:290,afffff:290,affili:501,affliat:501,afford:[45,187],affort:187,aforement:78,afraid:222,after:[0,2,3,4,12,13,15,17,18,22,23,26,28,32,35,44,46,54,55,56,60,62,65,66,67,73,75,78,79,81,86,92,93,95,96,99,100,101,113,117,119,120,123,125,127,129,130,132,133,137,138,139,140,142,143,145,146,148,149,152,153,154,155,158,160,161,163,164,172,174,175,176,181,182,183,184,185,187,189,191,192,194,196,197,199,204,211,212,215,217,218,219,220,222,224,226,228,233,234,240,241,242,243,244,247,254,255,257,258,259,261,270,282,283,286,296,309,312,317,318,322,325,331,332,333,344,347,348,349,352,355,358,371,373,377,380,385,386,387,396,399,400,401,403,404,410,416,418,419,420,421,422,424,426,427,449,455,456,457,465,467,477,479,488,489,493,494,496,498,500,501,507,518,530,531,534,539,546,547,548,549,551,553,556,561,562,563,566,567,568,569,575,579,582,584,605,608,628,630,635],after_:[0,9],afterlif:148,afternoon:[92,355],afterward:[67,76,123,138,144,145,175,189,200,270],again:[0,5,10,15,16,17,19,23,28,37,40,44,45,54,57,60,67,79,85,91,99,101,104,112,113,120,122,123,125,132,133,134,136,138,139,140,142,143,146,148,152,154,155,160,164,170,171,172,173,174,175,177,178,180,181,182,183,184,185,187,189,190,191,194,195,197,199,200,207,209,212,214,215,217,220,222,223,226,228,241,252,258,282,296,328,347,371,385,431,449,473,500,507,525,528,531,551,561,562,565,580,582],againnneven:258,against:[0,15,22,23,49,65,99,119,135,145,148,153,154,155,164,166,171,172,181,182,222,224,226,233,239,240,242,332,347,348,349,351,400,418,419,420,430,485,487,489,493,494,526,551,556,558,559,581,584],age:[73,93,121,226,309,422,465,624],agenc:224,agent:[3,159],agenta:561,ages:[93,465],aggrav:188,aggreg:[0,279],aggregate_func:279,aggress:[15,17,120,145,188,216,226,455,558],aggressive_pac:455,agi:[15,117,125,404],agil:15,agnost:[124,129,252],ago:[99,138,217,584],agre:[71,75,125,149,180,317,322],agree:322,ahead:[3,11,17,79,140,183,185,195,199,210,222,530],ai_next_act:[159,425],aid:[71,75,123,125,254,255,322,553],aim:[1,7,15,35,67,142,146,149,172,180,191,222,493],ain:100,ainnev:[0,9,117,125,135,404],air:[104,133,143,182],airport:144,ajax:[0,53,222,226,537,548],ajaxwebcli:537,ajaxwebclientsess:537,aka:[8,11,15,110,148,192,344,420,584],akin:78,alarm:133,alchin:73,ale:103,alert:[19,261,489],alex:73,alexandrian:203,algebra:185,algorith:399,algorithm:[0,33,123,148,379,380,487,584],alia:[0,7,13,14,19,22,23,25,32,38,39,44,45,47,49,51,79,104,108,111,123,132,133,142,144,171,172,177,182,192,220,222,236,239,242,244,247,252,253,254,255,258,261,280,293,305,328,347,348,349,350,351,355,356,364,371,373,380,400,403,404,410,455,457,484,488,489,494,497,502,512,539,557,558,559,564,571,580,581,582,588,592,593,594,596,597,598,600,604,606,607,608,610,624,628,629,630,635],alias1:[152,247,355],alias2:[152,247,355],alias3:355,alias:[0,7,9,14,16,19,21,22,23,24,28,32,33,34,38,39,42,51,58,72,79,83,86,99,103,104,131,132,133,139,154,155,172,175,177,181,182,187,194,226,233,240,242,244,245,246,247,252,253,254,255,256,257,258,259,261,262,270,286,294,305,308,309,312,314,322,325,331,332,335,338,341,344,347,348,349,350,351,355,358,364,367,371,373,380,385,389,393,400,419,420,421,426,449,451,455,456,457,465,467,477,479,480,481,482,487,488,489,494,539,557,558,559,564,566,568,569,577,581,582,588,604,607],aliaschan:305,aliasdb:233,aliasfilt:604,aliashandl:[559,600,607],aliasnam:494,aliasproperti:[0,9,559],aliasstr:[487,564],alien:109,align:[0,32,152,153,172,396,561,567,570,571,584],alik:[418,419],aliv:[151,153,154,155,159,455],alkarouri:583,all:[0,3,6,7,8,9,10,11,12,14,15,16,17,18,19,20,21,22,23,26,28,31,32,33,34,35,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,60,62,65,66,67,68,69,70,71,72,73,74,76,78,79,81,83,84,86,88,90,91,92,93,95,98,100,101,104,108,109,110,111,112,114,117,118,120,122,123,125,127,128,129,130,131,132,133,134,135,136,137,139,140,142,143,144,145,146,149,151,152,153,154,155,158,159,160,161,163,164,166,167,168,170,171,172,173,174,175,176,177,178,180,181,182,183,184,185,186,187,188,189,191,192,193,194,195,196,197,198,199,202,203,204,206,207,209,211,213,214,215,216,217,218,220,221,222,223,224,225,226,227,233,234,235,237,238,239,240,241,242,243,244,245,246,247,248,249,252,253,254,255,256,257,258,259,261,262,263,270,276,278,279,286,290,291,293,296,305,308,309,312,314,315,317,318,322,325,328,331,332,335,338,341,344,347,348,349,350,351,355,358,364,367,371,373,379,380,381,382,385,387,393,399,400,403,404,416,417,418,419,420,421,422,424,425,426,427,429,430,431,436,447,449,451,454,455,456,457,462,465,467,470,473,477,479,480,481,482,483,484,485,486,487,488,489,492,493,494,496,498,499,500,501,502,503,506,507,511,512,513,516,518,519,520,522,524,525,526,527,528,531,532,535,536,537,539,540,546,547,548,549,551,553,554,555,556,557,558,559,561,562,563,564,565,566,567,568,569,570,571,575,577,579,581,582,583,584,585,587,589,592,593,594,596,597,598,600,601,602,610,613,615,617,624,630,632,633,635],all_above_5:158,all_alias:47,all_attr:558,all_below_5:158,all_book:144,all_cannon:135,all_cloth:15,all_cmd:254,all_connected_account:549,all_data:493,all_displai:502,all_famili:[135,199],all_fantasy_book:144,all_flow:144,all_from_modul:584,all_kei:254,all_map:[123,381],all_opt:579,all_receiv:489,all_room:[16,135],all_ros:144,all_script:44,all_scripts_on_obj:44,all_sessions_portal_sync:549,all_shield:160,all_to_categori:480,all_weapon:135,allcom:[108,132,305],allegi:[159,425],allegiance_friendli:[166,423],allegiance_hostil:[159,166,423],allegiance_neutr:[166,423],allerror:[507,516],allevi:[11,12,15,553],allheadersreceiv:553,alli:[153,154,155,351,418,419,420],alloc:222,allow:[0,2,3,5,6,9,10,11,12,13,14,15,16,17,18,21,22,23,28,31,32,33,34,35,37,38,39,40,41,42,47,49,50,51,52,53,54,55,56,57,58,59,62,64,65,66,67,70,71,73,74,75,78,79,80,83,86,87,90,91,92,93,94,95,96,99,100,101,103,104,107,111,117,118,119,122,123,125,126,127,128,129,130,131,133,135,137,138,139,140,142,143,144,146,151,152,153,154,155,158,160,163,166,168,171,172,174,175,176,177,180,181,182,183,184,185,189,190,191,192,194,195,197,198,202,204,205,206,207,208,209,211,212,213,214,216,217,218,220,222,224,225,226,233,234,236,238,240,241,242,244,245,246,247,252,254,255,257,258,261,262,263,270,275,277,278,279,280,282,288,296,305,309,312,314,317,319,322,325,331,333,335,341,347,350,351,355,371,379,380,382,385,389,393,399,400,403,404,416,417,418,420,421,422,425,430,445,449,455,456,457,465,473,477,479,481,482,484,485,487,489,493,494,498,501,502,507,511,512,514,519,521,522,523,524,531,532,533,535,540,546,547,549,551,552,556,558,559,561,562,564,566,567,568,569,570,571,572,575,578,579,580,582,584,595,597,604,605,610,624,629,632],allow_abort:568,allow_combat:[155,163,422,429],allow_craft:331,allow_death:[151,163,422,429],allow_dupl:240,allow_extra_properti:404,allow_nan:537,allow_pvp:[154,155,163,418,419,429],allow_quit:568,allow_reus:331,allowed_attr:172,allowed_fieldnam:172,allowed_host:[222,224,226],allowed_propnam:194,allowedmethod:537,allowext:553,almost:[0,23,33,48,49,51,79,81,138,142,143,148,154,199,270,325,425,509,516,555,559],alon:[0,12,16,28,35,38,67,91,109,120,125,142,149,166,170,172,180,181,185,226,240,254,382,399,421,502,512,539,562,564,570,571,600],alone_suffix:544,along:[0,8,9,13,23,28,34,44,46,57,60,61,68,74,75,76,99,103,111,117,118,120,123,129,135,136,142,143,145,146,149,152,154,160,161,163,164,183,187,189,202,204,225,233,244,322,350,380,393,399,404,418,419,422,425,431,461,477,485,489,537,555,559,610],alongsid:[93,155,212,381,465],alonw:497,alpha:[0,131,147,214,215,222,226,561],alphabet:[18,71,104,561],alreadi:[0,10,12,14,15,16,18,21,22,23,26,28,32,33,35,44,45,47,49,53,55,68,69,74,79,81,91,99,100,101,109,120,123,126,127,129,131,132,133,134,135,137,138,139,140,142,143,144,145,146,149,152,153,154,155,158,164,170,171,172,173,175,177,179,180,181,182,183,185,189,192,194,195,196,197,198,199,200,201,204,206,213,214,215,217,218,221,223,224,226,233,235,240,241,244,247,255,257,261,262,305,314,319,322,325,328,331,332,347,348,350,351,358,371,379,380,382,399,400,404,419,422,424,431,455,456,473,485,489,493,494,507,516,525,526,528,533,536,541,546,547,549,556,559,561,564,569,577,582,584,605,616],alredi:69,alright:[75,322],also:[0,1,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,21,22,23,24,26,28,31,32,33,34,35,36,38,39,40,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,60,62,63,64,65,66,67,68,69,71,72,73,75,78,79,81,83,84,85,86,88,89,90,91,92,93,95,96,97,99,100,101,103,104,105,107,109,111,112,115,117,118,120,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,149,151,152,153,154,155,158,159,160,161,163,164,166,167,168,169,170,171,172,173,174,175,176,177,178,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,203,204,205,206,207,209,210,211,212,213,214,215,216,217,218,220,222,223,224,225,226,228,233,234,235,236,239,240,241,242,244,245,246,247,249,252,253,254,255,257,258,261,262,263,270,276,278,279,288,296,314,315,319,322,325,328,331,332,338,341,349,350,351,355,367,371,373,379,380,382,385,387,393,396,399,400,404,417,418,421,424,425,426,427,429,436,445,449,455,456,457,465,470,473,477,479,483,484,485,487,488,489,493,494,495,497,500,502,503,507,511,512,516,518,519,526,528,531,532,535,536,539,540,549,553,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,575,581,582,584,604,630,632,633,635],alt:561,alter:[53,78,95,98,99,101,104,125,195,209,226,358,457,489,556,567],alter_cach:78,altern:[15,19,20,23,28,33,38,44,47,51,62,65,72,80,83,86,90,104,110,117,121,125,127,131,132,139,148,154,155,166,171,177,185,186,197,209,213,220,222,252,255,261,262,285,301,344,351,389,400,404,449,480,484,485,487,526,561,564,584],although:[5,78,79,99,143,184,244,270,393,553,580,584],althougn:100,altogeth:[26,60,123,224],alwai:[0,7,9,12,13,14,15,16,17,19,21,22,23,28,31,32,33,35,37,40,41,42,44,45,46,48,49,53,57,58,60,62,66,67,68,78,83,86,96,99,101,102,109,111,114,117,122,123,124,127,129,132,133,138,139,140,142,143,144,146,151,152,153,154,155,160,163,164,171,172,173,176,178,180,182,183,184,185,189,191,194,195,198,200,206,209,211,222,226,233,240,241,242,244,246,247,252,254,255,258,261,262,263,312,317,331,333,338,364,371,379,380,382,385,387,399,400,404,422,423,425,430,449,482,484,485,487,488,489,493,494,502,507,509,512,516,525,528,531,532,536,537,540,547,549,554,556,557,558,559,561,564,571,575,580,581,584,585,605,617,633],always_fail:516,always_pag:569,always_return:507,amaz:[7,216],amazon:[73,125,203,222],amazonaw:73,amazons3:73,ambianc:11,ambigu:[94,123,242,335,380,489,558],ambiti:[6,11],amfl:17,amiss:0,ammo:182,among:[14,39,104,129,144,148,149,155,178,194,203,218,225,253,325,417,456,485,487,570,581],amongst:103,amor:297,amount:[19,44,52,60,131,142,146,151,158,164,180,194,224,257,328,332,347,349,350,385,387,416,424,489,549,566],amp:[0,41,45,66,226,230,231,503,504,507,515,517,526,534,546,549],amp_client:[226,230,231,503,516],amp_client_protocol_class:226,amp_host:226,amp_interfac:226,amp_maxlen:534,amp_port:[222,226],amp_serv:[226,230,231,503,515],amp_server_protocol_class:226,ampbox:516,ampclientfactori:504,ampersand:11,amphack:516,ampl:142,amplauncherprotocol:507,amplifybuff:78,ampmulticonnectionprotocol:[504,516,517],ampprotocol:504,ampserverclientprotocol:[226,504,516],ampserverfactori:517,ampserverprotocol:[226,517],amsterdam:222,amulet:349,amulet_of_weak:349,amus:132,anaconda:192,analog:185,analys:28,analysi:462,analyz:[18,23,28,35,86,120,148,152,158,238,254,331,400,431,489,493,494,498,507,569,584,587],anchor:[0,242,261,351,479,481,558],anchor_obj:351,ancient:[60,103],andr:210,andrei:73,andrew:73,androgyn:470,android:[215,227,636],anew:[98,104,140,142,154,220,261,358,507],angl:[7,123,314,325],angri:33,angular:257,ani:[0,5,6,7,11,12,14,15,17,18,19,20,21,22,23,26,28,32,33,34,35,36,37,38,39,40,42,43,44,45,46,47,48,49,50,52,53,56,57,60,65,66,67,69,72,73,74,78,79,80,81,84,85,86,88,89,91,93,95,97,99,101,107,109,111,117,119,120,121,122,123,124,125,126,127,129,132,133,134,135,137,138,139,140,142,143,144,145,147,148,149,151,152,153,154,155,158,160,163,164,166,170,171,172,175,176,177,180,181,182,183,184,185,186,187,189,191,194,195,196,197,198,199,203,204,205,206,207,209,210,211,213,214,215,217,218,220,221,222,224,225,226,228,233,234,236,238,239,240,241,242,244,245,247,253,254,257,258,261,262,263,270,276,278,279,280,286,295,309,312,314,317,319,322,325,328,331,335,338,341,347,348,349,350,351,355,358,367,371,379,380,382,385,389,396,399,400,404,409,418,419,420,424,425,426,427,430,441,443,447,449,455,457,461,462,465,467,473,479,482,484,485,487,489,492,493,494,497,498,500,501,502,504,505,507,509,511,512,516,517,520,526,527,528,531,532,536,537,539,546,547,548,549,553,556,557,558,559,561,562,563,565,566,567,568,569,570,571,577,578,579,580,581,584,592,602,609,610,615,628,629,630,632,633,634,635,636],anim:[21,29,54,332],ann:64,anna:[58,132,172,186,188,194,206,218,247],anna_object:58,annoi:[57,91,132,143,148,159,163,189],annot:[131,141,203],announc:[181,194,228,245,252,257,261,347,489],announce_al:[526,549],announce_move_from:[31,158,489],announce_move_to:[31,158,489],annoy:233,annoyinguser123:19,anonym:[63,200,226,400],anonymous_add:400,anoth:[0,3,5,7,8,10,11,12,13,15,16,17,22,23,28,32,33,35,39,42,45,47,48,50,52,53,56,58,60,62,67,71,72,78,79,86,91,93,99,100,101,104,109,112,118,122,123,124,129,132,133,134,135,137,138,139,142,143,144,148,151,152,153,154,155,158,164,166,170,171,172,173,174,175,178,181,182,183,184,185,189,193,194,196,200,202,204,207,211,212,213,220,222,233,240,241,244,247,252,253,261,270,295,314,317,322,325,331,338,347,348,349,350,351,371,373,378,380,400,416,418,420,421,422,425,427,436,456,465,473,477,479,481,482,489,492,549,556,558,562,566,568,569,571,582,584,610],another_batch_fil:562,another_list:135,another_nod:568,another_script:44,anotherusernam:50,ansi:[0,34,53,70,82,128,142,163,210,226,230,231,244,273,274,288,290,341,396,512,520,528,531,536,537,560,570,571,583,584],ansi_bg_cod:583,ansi_color_cod:583,ansi_escap:561,ansi_map:561,ansi_map_dict:561,ansi_pars:561,ansi_r:[226,561],ansi_regex:561,ansi_sub:561,ansi_xterm256_bright_bg_map:561,ansi_xterm256_bright_bg_map_dict:561,ansimatch:561,ansimeta:561,ansipars:561,ansistr:[0,230,561,570],ansitextwrapp:570,answer:[12,15,23,28,49,64,70,100,101,142,143,146,148,149,180,182,186,200,212,220,224,505,568,582],ant:99,antechamb:120,anthoni:73,anti:220,anticip:123,anul:211,anvil:[331,332],any_options_her:127,anybodi:224,anychar:350,anyhow:158,anymor:[0,9,112,139,158,160,192,226,296,344,371,473,568,580],anyobj:350,anyon:[5,35,57,65,91,124,129,148,154,160,172,181,182,186,194,204,214,222,226],anyth:[0,5,10,15,16,19,22,23,28,35,38,39,44,49,51,52,53,55,66,73,79,84,91,96,100,101,103,104,118,123,124,129,132,133,137,138,139,142,143,144,146,148,149,152,154,155,158,159,163,166,170,181,183,185,186,189,194,195,196,197,200,204,209,215,217,218,221,222,226,228,240,242,256,270,279,331,347,349,350,351,379,380,385,400,404,477,485,520,554,556,562,568,571],anywai:[17,19,28,65,89,101,123,133,189,195,216,286,322,379],anywher:[23,28,44,49,78,123,131,138,139,142,153,154,166,187,198,379,566],aogier:0,apach:[0,73,222,224,227,553,636],apache2:211,apache_wsgi:211,apart:[14,15,21,35,49,90,120,125,130,153,154,191,198,215,217,225,351,373],api2md:7,api:[0,7,9,12,15,16,18,19,21,24,29,33,37,39,42,44,45,49,54,58,76,86,104,143,144,154,179,180,190,197,201,204,208,226,230,231,233,246,257,259,263,286,331,479,518,547,556,558,562,563,569,590,636],api_kei:208,api_secret:208,apicli:608,apirootrout:[199,606],apirootview:606,apocalyps:148,apostroph:[18,32,109],app:[0,9,35,55,65,67,69,73,195,196,198,204,208,222,226,615],app_dir:226,app_id:197,app_modul:615,app_nam:[199,615],app_ord:615,appar:[99,172,191],apparit:457,appeal:[28,60],appear:[0,10,13,19,21,24,28,32,33,35,42,44,51,53,55,60,63,79,81,83,103,104,114,123,127,129,131,132,135,142,145,146,152,154,158,159,163,176,182,191,192,194,204,205,206,217,218,220,222,225,230,244,254,274,296,325,332,364,371,380,400,425,426,429,489,532,533,558,570,577,600],appearance_templ:[39,489],append:[8,21,22,26,35,39,68,69,74,79,80,81,96,125,152,154,155,158,164,181,184,185,187,189,194,197,200,212,222,226,242,247,254,278,325,338,400,425,485,487,541,562,567,577,584],append_bbcod:96,append_text:96,appendto:53,appform:197,appi:152,appl:[75,148,154,314,322,421,489],appli:[0,3,10,13,16,22,23,32,33,35,42,48,49,52,55,76,79,82,95,99,101,104,117,123,124,125,131,140,148,149,153,154,160,183,186,191,192,195,197,204,209,211,226,228,230,233,238,240,255,264,273,312,314,347,349,371,379,380,383,384,386,403,404,417,430,431,485,489,493,494,497,502,549,556,557,558,561,562,570,572,581,584],applic:[35,47,50,67,69,78,92,136,153,196,197,198,203,211,217,218,224,226,233,234,252,314,331,351,355,465,507,510,518,521,525,546,547,553,621],applicationdatareceiv:531,applied_d:197,applier:78,apply_damag:347,apply_turn_condit:349,appnam:[15,35,226],appreci:[12,44,79,126,202,575],approach:[10,28,48,79,83,125,148,153,154,161,170,175,184,189,197,270,351,380],appropri:[3,6,10,22,23,58,66,97,99,125,139,152,183,189,192,197,199,208,209,211,233,245,314,396,400,507,547,578,580,584,613],approrpri:69,approv:[99,197,198],approxim:[257,584],apr:[0,65],april:[1,91,125,178],apt:[13,211,212,216,218,220,222,224],arbitrari:[0,15,16,21,32,35,49,53,72,78,80,99,100,104,117,118,123,134,138,213,217,233,261,312,316,325,328,351,355,385,389,400,404,416,426,447,457,477,489,494,500,505,516,537,551,556,565,577,580,584],arcan:6,arch:[7,61],archer:494,architectur:[35,149,494],archiv:[137,203,224],archwizard:494,area:[14,79,120,122,123,125,145,146,149,154,163,172,185,203,210,371,373,379,382,455,484,567,568,570,584],aren:[93,101,175,184,195,196,197,199,200,224,233,296,325,344,349,465,577,580,587],arena:[154,155],arena_exit:154,arg1:[32,35,242,255,258,261,312,385,419,421,556],arg2:[32,242,255,258,312,385,419,421,556],arg:[0,5,7,9,23,28,32,34,35,37,42,48,53,56,64,66,68,69,70,78,79,83,99,109,117,127,132,137,139,140,144,153,154,155,160,164,166,172,173,176,180,181,182,183,184,193,194,208,226,233,234,235,236,239,242,247,255,256,257,258,261,262,263,278,279,282,291,293,296,309,312,314,315,322,325,328,335,344,347,348,349,350,351,355,364,367,371,375,380,381,382,385,386,389,399,400,404,409,416,418,419,420,421,422,425,426,427,429,447,449,451,455,456,457,467,473,477,480,481,482,484,485,487,488,489,492,493,494,496,497,500,501,502,504,507,512,513,514,516,517,518,519,520,525,526,528,529,531,532,533,536,537,541,547,549,551,553,556,557,558,559,561,568,570,571,572,574,575,577,580,582,584,585,592,593,597,600,606,607,624,630,634,635],arg_regex:[177,226,242,247,253,254,257,258,259,312,325,331,400,566,568],arglist:255,argn:556,argnam:7,argpars:[121,309],argtyp:584,argu:15,arguabl:[123,142],argument:[0,5,7,8,9,12,17,19,21,22,23,26,29,32,33,34,35,38,39,42,44,48,49,56,57,58,66,68,69,74,78,79,80,91,93,99,100,103,104,109,112,121,125,129,131,132,133,134,135,139,141,143,144,152,153,154,155,164,168,171,172,175,178,179,182,187,190,194,198,200,204,209,226,233,234,235,238,239,241,242,244,245,247,252,253,254,255,257,258,261,262,270,282,285,291,293,295,296,301,305,309,312,314,316,317,319,325,331,335,347,349,350,351,355,358,364,373,381,382,385,386,389,396,399,400,416,418,421,424,425,426,447,457,462,465,467,470,473,485,487,489,493,494,496,498,500,501,502,505,507,512,516,518,519,520,526,527,528,531,532,536,537,539,540,547,548,549,551,552,556,557,558,559,561,562,564,566,567,568,569,570,571,575,578,580,581,584,610,633,636],argumentpars:[121,125,309],argumnet:570,argv:226,aribtrarili:584,ariel:73,aris:224,arithmet:[32,117,404],arm:[23,110,148,164,182,187,344],armchair:139,armi:187,armor:[0,15,81,119,131,148,152,153,154,155,159,161,164,166,175,199,325,348,416,421,423,424,425,426,430],armour:[39,175],armpuzzl:[110,344],armscii:[18,71],arn:73,arnold:38,around:[0,5,7,16,17,18,22,31,32,35,42,54,55,56,60,71,81,91,99,101,104,123,127,130,131,132,135,137,138,139,140,141,142,143,144,146,148,153,154,159,160,161,166,172,175,180,181,182,183,184,185,189,194,196,200,208,209,220,222,247,255,282,295,325,332,344,351,358,371,377,380,400,417,418,421,449,455,456,457,489,561,562,570],arrai:[50,68,96,189,380,532,584],arrang:79,arrayclos:[68,532],arrayopen:[68,532],arrest:123,arriv:[45,99,101,123,158,175,180,188,247,315,373,520],arriving_obj:188,arriving_object:489,arrow:[5,53,123,142],art:[60,567],articl:[12,18,71,129,171,182,184,195,203,576,636],article_set:576,artifact:[349,570],artifici:[159,180],artist:0,artsi:149,arx:203,arxcod:[179,636],as_listen:279,as_respond:279,as_view:[55,199,242,261,479,481,558],ascii:[18,53,71,103,123,125,192,233,259,358,379,567,570,584],asciiusernamevalid:[226,233],asdf:247,ash:332,ashlei:[0,81,93,97,118,119,125,324,325,346,347,348,349,350,351,395,396,464,465,475,477],asian:[0,584],asid:[84,192],ask:[0,5,8,9,13,24,26,36,39,40,56,62,89,99,100,105,123,124,125,130,133,138,140,146,148,149,151,154,159,164,172,180,189,197,200,209,211,214,218,219,221,222,240,242,247,282,294,309,322,416,425,473,505,507,535,568,572,584],ask_choic:505,ask_continu:505,ask_input:505,ask_nod:505,ask_yes_no:[0,9,568],ask_yesno:505,asn:461,aspect:[28,42,55,67,137,148,152,159,166,171,180,331,396],aspeect:164,assert:[12,181,571],assertequ:[12,151,153,155,158,159,164,166],assertionerror:[571,582],asset:[73,131,196,224,511,613],assetown:192,assign:[0,3,9,14,15,16,19,28,32,35,38,39,40,42,44,47,48,53,57,78,82,93,111,120,123,125,133,135,137,138,139,140,142,144,148,153,154,155,170,172,181,183,194,233,238,239,241,247,252,254,255,261,273,312,347,348,349,350,351,355,385,400,404,417,422,425,457,465,485,488,489,493,494,512,520,526,528,531,547,556,559,565,577,582],assist:222,associ:[0,15,28,45,78,109,129,132,138,144,175,195,203,222,226,233,237,247,261,293,296,400,489,547,549,557,630],assort:[24,95],assum:[0,10,11,12,15,16,17,18,19,21,22,23,28,33,34,35,36,39,42,44,45,48,57,58,69,71,79,80,85,86,91,96,99,100,101,104,111,115,117,123,124,126,127,133,135,137,139,144,149,152,153,154,155,158,160,164,168,170,172,174,175,178,179,180,181,182,183,184,185,186,188,190,192,194,197,198,199,201,204,212,213,216,217,221,222,223,224,226,238,240,241,242,244,247,252,254,258,261,263,270,312,314,328,332,367,381,382,400,404,424,430,431,456,457,479,484,489,494,498,532,549,561,562,568,571,584,588,605,616,632,635],assumpt:[151,154,164,239],assur:[49,74,125,185],ast:[32,571],asterisk:[14,57,127,140,245],astronom:178,async:[61,197,584,636],asynccommand:56,asynchron:[0,8,21,23,41,61,66,85,125,129,174,175,234,328,489,516,517,532,577,584],at_:[49,575],at_access:[233,489],at_account_cr:[14,233],at_ad:[276,278],at_after_mov:489,at_after_travers:489,at_again_posit:314,at_already_clos:314,at_already_consum:314,at_already_mov:314,at_already_open:314,at_appli:[314,385],at_attack:[151,416,425],at_befor:[0,9],at_before_drop:489,at_before_g:489,at_before_get:489,at_before_mov:489,at_before_sai:489,at_cannot_appli:314,at_cannot_mov:314,at_cannot_posit:314,at_cannot_read:314,at_cannot_rot:314,at_channel_cr:261,at_channel_msg:261,at_char_ent:188,at_clos:314,at_cmdset_cr:[22,23,62,79,80,81,84,92,94,95,98,99,102,107,108,111,114,115,132,139,140,154,155,171,172,176,177,178,181,182,183,187,194,240,248,249,250,251,270,305,312,322,325,331,338,341,344,347,348,349,350,351,355,358,364,367,373,393,400,419,420,421,449,451,454,455,456,457,467,539,566,568,569],at_cmdset_createion:305,at_cmdset_get:[233,489,547],at_code_correct:314,at_code_incorrect:314,at_consum:314,at_create_object:9,at_damag:[151,160,416,425],at_db_location_postsav:488,at_death:[151,416],at_defeat:[151,154,347,416,425],at_desc:489,at_disconnect:[233,547],at_dispel:[78,385],at_do_loot:[151,416,425],at_drink:314,at_drop:[348,351,489],at_empty_target:380,at_end:497,at_err:[56,584],at_err_funct:56,at_err_kwarg:[56,584],at_exit_travers:0,at_expir:385,at_failed_login:233,at_failed_travers:[31,364,422,456,489],at_first_login:233,at_first_sav:[233,261,489],at_first_start:558,at_focu:314,at_focus_:[312,314],at_focus_climb:314,at_focus_clos:314,at_focus_cod:314,at_focus_combin:314,at_focus_drink:314,at_focus_eat:314,at_focus_feel:314,at_focus_insert:314,at_focus_kneel:314,at_focus_li:314,at_focus_listen:314,at_focus_mov:314,at_focus_open:314,at_focus_press:314,at_focus_push:314,at_focus_read:314,at_focus_rot:314,at_focus_shov:314,at_focus_sip:314,at_focus_sit:314,at_focus_smel:314,at_focus_turn:314,at_focus_us:314,at_get:[0,15,99,325,351,385,489,556],at_giv:[348,351,489],at_green_button:314,at_heard_sai:186,at_hit:455,at_idmapper_flush:[558,575],at_init:[46,49,78,155,233,234,261,278,385,387,420,455,456,457,489,558],at_initial_setup:[137,225,226,511],at_initial_setup_hook_modul:[226,511],at_left:314,at_lock:314,at_login:[49,69,518,519,520,528,531,536,537,547],at_look:[39,233,389,489],at_loot:[151,416],at_message_rec:233,at_message_send:233,at_mix:314,at_mix_failur:314,at_mix_success:314,at_msg_rec:[233,335,489],at_msg_send:[233,234,335,447,489],at_new_arriv:455,at_no_cod:314,at_nomatch:314,at_now_add:67,at_object_cr:[15,22,35,39,49,88,117,131,139,155,159,172,180,182,183,184,185,187,193,194,247,314,315,335,347,348,349,350,355,364,377,393,400,404,422,425,426,449,451,455,456,457,489,558],at_object_delet:489,at_object_leav:[158,315,371,416,457,489],at_object_post_copi:489,at_object_rec:[31,158,188,315,371,416,422,457,489],at_open:314,at_pai:[151,416],at_password_chang:233,at_paus:[44,78,385,386,500],at_posit:314,at_post_all_msg:261,at_post_channel_msg:[19,233,261],at_post_check:[78,385,386],at_post_cmd:[0,23,176,238,242,255,582],at_post_command:[23,155],at_post_disconnect:233,at_post_login:233,at_post_mov:[31,158,489],at_post_msg:261,at_post_object_leav:371,at_post_portal_sync:546,at_post_puppet:[278,489],at_post_travers:[31,456,489],at_post_unpuppet:[278,489],at_post_us:[153,160,426],at_pr:[0,9,78,489],at_pre_channel_msg:[19,233,234,261],at_pre_check:[78,385],at_pre_cmd:[23,83,238,242,255,259,582],at_pre_command:[23,155],at_pre_drop:[348,351,489],at_pre_g:[348,351,489],at_pre_get:[39,351,489],at_pre_leav:31,at_pre_login:233,at_pre_loot:416,at_pre_mov:[0,9,31,139,158,325,347,489],at_pre_msg:[19,261],at_pre_object_leav:[0,9,158,416,489],at_pre_object_rec:[0,9,158,416,489],at_pre_puppet:489,at_pre_sai:[400,489],at_pre_unpuppet:489,at_pre_us:[153,160,426],at_prepare_room:[122,371],at_read:314,at_red_button:314,at_reload:[257,546],at_remov:[78,276,278,385,386],at_renam:558,at_repeat:[44,49,154,181,183,201,234,282,296,316,322,347,409,419,422,500,541,572],at_return:[56,584],at_return_funct:56,at_return_kwarg:[56,584],at_right:314,at_rot:314,at_sai:[186,314,489],at_script_cr:[44,181,183,201,234,282,296,316,322,347,371,381,399,409,422,473,493,500,541,572],at_script_delet:500,at_search:[137,225],at_search_result:[226,256,584],at_server_cold_start:546,at_server_cold_stop:546,at_server_connect:526,at_server_init:[0,9,226,546],at_server_reload:[44,223,226,233,489,500],at_server_reload_start:546,at_server_reload_stop:546,at_server_shutdown:[44,223,233,234,489,500],at_server_start:[44,226,234,296,371,500,546],at_server_startstop:[137,225,226],at_server_startstop_modul:226,at_server_stop:[226,546],at_set:[15,556],at_shutdown:546,at_smel:314,at_speech:314,at_start:[44,181,234,497,500],at_startstop_modul:502,at_stop:[44,181,183,347,500],at_sunris:178,at_sync:[547,548],at_talk:425,at_tick:[48,78,385,386,502],at_travers:[0,31,46,367,371,422,489],at_traverse_coordin:371,at_trigg:[78,385,386],at_turn_start:349,at_unfocu:314,at_unpaus:[78,385,386],at_upd:[349,498],at_us:160,at_weather_upd:193,athlet:152,ating:258,atlanti:210,atleast:[111,399],atom:[131,207,403],atop:[122,371],atribut:565,att:[28,65],attach:[10,15,39,45,46,65,72,78,85,96,118,125,132,134,135,139,140,142,144,170,172,182,188,195,223,242,247,255,268,328,335,338,371,385,386,477,485,489,499,545,556,559,593,600],attachd:139,attachmentsconfig:195,attack:[0,17,28,78,83,85,100,118,119,131,140,145,146,151,159,160,161,164,166,174,175,176,180,181,198,222,224,226,241,328,347,348,349,350,351,386,400,416,418,419,420,425,426,430,436,455,456,477,489,494,526],attack_action_dict:153,attack_count:350,attack_nam:350,attack_skil:494,attack_typ:[153,160,164,166,351,426,430,431],attack_type_nam:166,attack_valu:[347,348,349,351],attempt:[10,22,28,38,79,83,84,96,101,153,189,201,210,224,226,244,247,312,347,348,349,350,351,355,364,430,462,467,504,507,512,546,551,558,571,584,630],attemt:32,attent:[104,127,170,172,224,312],attibuteproperti:160,attitud:171,attr1:[247,344],attr2:[247,344],attr3:247,attr:[0,15,28,35,42,53,79,135,152,172,185,247,254,262,263,270,315,457,484,493,494,547,556,558,564,575,580],attr_categori:593,attr_eq:484,attr_g:[35,484],attr_gt:[35,484],attr_kei:593,attr_l:[35,484],attr_lockstr:593,attr_lt:[35,484],attr_n:[35,484],attr_nam:247,attr_obj:[556,558],attr_object:558,attr_typ:593,attr_valu:593,attrcreat:[35,556],attread:15,attredit:[15,35,556],attrhandler_nam:556,attrib:485,attribiut:556,attribut:[0,5,9,11,14,19,24,26,28,31,34,35,36,37,38,39,42,44,45,47,48,49,57,67,78,79,80,83,85,90,100,101,107,111,117,119,125,131,133,134,139,142,148,151,152,153,154,155,158,159,163,164,166,170,171,172,173,174,176,180,181,184,185,188,189,190,194,197,198,199,200,220,226,230,231,233,235,236,241,247,256,257,261,262,270,276,277,278,280,295,296,314,328,331,332,341,344,347,348,349,350,351,355,367,380,385,387,389,400,404,417,418,419,423,424,425,449,455,456,457,484,487,488,489,492,493,494,496,497,498,501,512,547,555,557,558,559,564,565,566,572,577,578,581,584,590,591,592,594,597,598,600,607,609,610,624,629,630,632,635,636],attribute1:194,attribute2:194,attribute_list:556,attribute_nam:[233,400,487,489,581],attribute_stored_model_renam:226,attribute_valu:487,attributeerror:[5,15,67,138,139,220,425,547,556,559],attributeform:593,attributeformset:593,attributehandl:[0,9,15,49,83,190,276,385,556,579,584,607],attributeinlin:[592,593,594,597,598],attributeproperti:[0,9,83,84,151,154,155,159,160,163,164,173,230,277,280,371,385,387,416,418,419,420,422,425,426,429,556],attributeseri:607,attributproperti:15,attrkei:494,attrlist:556,attrnam:[15,28,35,42,49,117,164,247,404,484,487,558],attrread:[15,35,556],attrtyp:[15,556,557],attrvalu:28,attryp:557,atttribut:185,atyp:485,auction:199,audibl:[111,399],audienc:151,audio:[0,53],audit:[0,124,230,231,261,264,425,459,489,636],audit_allow_spars:74,audit_callback:[74,461],audit_in:74,audit_mask:74,audit_out:74,auditedserversess:[74,461,462],auditingtest:463,aug2010:0,aug:[1,65,192],august:[192,584],aura:332,aut:29,auth:[50,74,226,233,235,236,252,528,592,615,616,624,630,635],auth_password:528,auth_password_valid:226,auth_profile_modul:236,auth_user_model:226,auth_username_valid:[0,226],authent:[0,13,45,46,55,69,74,134,197,224,226,233,518,519,526,528,531,537,547,549,616,629,630,632,635],authenticated_respons:625,authentication_backend:226,authenticationmiddlewar:226,author:[0,73,99,148,191,204,222,233,293,296,587],auto:[0,1,5,9,15,17,19,22,23,25,28,33,37,39,42,44,45,47,54,57,60,61,81,101,117,123,125,127,134,136,145,148,152,154,182,199,208,212,220,226,230,233,236,242,246,247,254,257,258,373,379,380,385,399,400,404,422,431,449,478,481,485,489,494,497,502,504,507,519,529,536,537,546,549,558,563,568,569,570,571,610,616,636],auto_close_msg:449,auto_create_character_with_account:[0,62,80,152,197,226],auto_help:[23,28,33,177,200,242,254,258,313,454,465,491,568,569],auto_help_display_kei:[242,258,568],auto_id:[594,596,598,600,624],auto_look:[28,154,313,454,465,491,568],auto_now_add:67,auto_puppet:226,auto_puppet_on_login:[0,62,80,226],auto_quit:[28,154,313,454,465,491,568],auto_step_delai:373,auto_transl:[111,399],autobahn:[0,518,519,525,536],autoconnect:226,autocr:[15,154,155,159,160,163,173,277,385,556],autodoc:[0,50,636],autofield:[197,226],autologin:616,autom:[2,17,32,50,51,67,155,166,171,172,203,212,215,217,223,224,630],automap:163,automat:[0,4,7,9,13,15,17,19,21,22,26,28,32,33,35,36,42,44,49,51,55,56,62,63,67,72,75,78,79,81,83,84,99,100,101,103,104,110,116,120,123,124,125,129,132,135,136,137,138,139,140,142,143,144,145,151,152,154,155,172,173,175,176,178,179,181,183,186,191,194,196,205,206,208,209,212,213,215,217,218,219,222,226,228,233,240,241,242,247,252,253,255,257,270,278,280,295,296,297,309,314,322,325,331,333,344,351,373,381,385,387,399,400,421,451,467,473,485,488,489,499,501,502,512,522,525,528,533,546,549,551,562,566,568,569,570,571,582,584,609,610,617,636],automatical:502,autopaus:[78,385],autostart:[44,496,499,564],autowalk:123,autumn:[92,355],avaiabl:[135,154],avail:[0,5,8,9,10,11,12,13,14,15,16,19,22,23,28,32,33,34,35,37,39,42,44,45,49,50,52,53,55,56,58,59,60,65,66,68,69,70,71,73,75,79,86,91,92,94,95,98,99,100,101,102,104,107,111,112,117,123,128,129,132,133,134,137,138,139,140,142,143,144,145,146,148,149,151,152,154,155,158,159,164,166,171,172,177,178,181,182,183,184,185,187,189,194,197,198,199,202,203,204,205,206,207,209,211,213,215,216,217,218,220,221,222,223,225,226,230,233,234,238,239,240,241,242,244,247,249,252,253,254,255,257,258,259,270,285,296,301,312,314,319,322,331,332,335,338,341,347,349,351,355,358,375,385,399,400,404,419,420,421,425,431,449,451,456,457,467,470,473,477,485,489,492,493,494,497,512,537,539,540,551,562,563,568,569,570,571,582,584,602,617,629,632],available_chan:252,available_choic:[28,568],available_funct:493,available_languag:399,available_weapon:456,avatar:[20,68,134,137,138,142,489,528,610],avatarid:528,avenu:[81,325],averag:[8,16,78,111,121,123,125,222,257,296,309,399],average_long_link_weight:[123,380],avers:426,avoid:[0,7,9,12,13,15,21,22,23,28,40,42,49,55,60,69,91,104,122,123,138,139,142,143,146,148,154,155,158,159,190,191,209,213,217,218,226,240,247,309,371,380,399,449,473,484,488,516,527,537,547,556,558,559,561,562,563,566,569,571,575,584,607],awai:[5,13,15,17,18,28,35,42,44,45,56,63,67,86,99,100,101,104,118,122,123,125,138,139,143,145,153,154,155,159,166,174,175,180,182,183,185,192,194,195,200,222,226,253,263,317,348,351,371,379,382,425,438,449,455,457,477,489,497,548,561,584,592],await:56,awak:148,awar:[0,15,17,22,23,28,49,66,68,78,94,123,125,126,131,142,148,154,175,191,193,197,223,309,314,335,371,373,380,382,400,426,455,473,489,558,561],award:148,awesom:[55,142],awesome_func:143,awesomegam:212,awhil:99,awri:0,aws:[73,222],aws_access_key_id:73,aws_auto_create_bucket:73,aws_bucket_nam:73,aws_default_acl:73,aws_s3_cdn:[230,231,264,265,266],aws_s3_custom_domain:73,aws_s3_object_paramet:73,aws_s3_region_nam:73,aws_secret_access_kei:73,aws_storage_bucket_nam:73,awsstorag:[230,231,264,265,636],axe:[148,153],axel:73,axes:[123,379],axi:[0,103,379],axio:50,ayi:[109,470],azur:[73,217,222],b2342bc21c124:13,b2b2b2:290,b64decod:580,b64encod:580,b_offer:322,ba214f12ab12e123:13,baaad:12,back:[0,2,10,13,15,16,17,19,21,22,23,26,28,32,34,38,40,41,44,45,49,50,53,54,55,56,57,59,62,65,66,67,71,78,79,99,100,101,104,106,117,118,120,122,123,125,127,129,131,133,134,135,137,138,140,142,143,145,146,147,148,149,151,152,153,154,155,158,159,160,163,164,166,168,170,172,175,177,180,181,182,183,185,186,187,189,190,191,194,197,199,200,204,209,212,217,221,222,223,226,228,229,230,233,234,241,244,247,252,256,270,314,317,322,328,331,350,364,373,400,404,420,422,425,431,447,449,477,491,507,512,516,520,526,528,531,546,558,565,568,569,577,584,588],back_exit:[99,101,154,422],backbon:[197,226,562],backend:[0,3,12,42,44,50,51,55,73,209,226,230,231,556,584,590,604,610,614],backend_class:556,background:[28,52,55,56,60,82,96,142,152,159,191,197,212,222,223,224,226,273,290,396,561,571,633],backpack:[22,152,153,158,160,166,421,423,424,431],backpack_item_s:158,backpack_usag:158,backport:0,backstori:59,backtick:[127,571],backtrack:131,backup:[13,39,45,137,138,221,222,256,562],backward:[0,19,26,28,172,183,235,577],bad:[12,44,65,79,101,123,126,144,148,149,164,172,187,210,462,509],bad_back:485,baddi:145,badli:404,bag:[33,78,84,132,331,584],baier:109,bak:109,bake:[86,125,379],baker:148,balanc:[78,146,148,155,170,174,175,181,203,418,419,420,570],balk:160,ball:[22,153,225,239,240,332,494],ballon:[173,344],balloon:344,ban:[0,19,35,61,108,132,148,233,245,252,258,261,305,485,636],ban_us:252,band:[0,53,61,66,226,528,531,532,636],bandit:[59,100,188],bandwidth:[73,521],banid:245,bank:[131,146],banlist:[19,261],bar:[0,9,15,19,28,32,36,44,47,53,68,111,118,123,125,132,137,144,226,247,395,396,397,400,477,482,507,532,556,568,571,584,636],bardisk:103,bare:[23,97,131,140,158,161,172,180,225,348,396,426,636],bare_hand:159,barebon:130,barehandattack:170,bargain:67,bark:332,barkeep:[5,103,400],barrel:[103,145],barriento:73,barstool:139,barter:[44,131,146,151,230,231,264,320,636],bartl:203,base:[3,5,7,9,11,12,13,16,19,23,28,32,33,35,37,39,44,48,49,52,53,54,55,62,67,71,73,78,79,80,84,85,86,87,90,91,94,96,99,104,109,114,117,125,127,128,130,131,133,134,135,137,138,143,144,145,146,149,151,152,154,158,161,166,168,170,171,172,173,174,176,177,179,180,182,184,185,191,192,194,195,196,197,198,199,200,203,206,209,212,215,216,217,221,222,224,226,230,233,234,235,236,238,240,241,242,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,261,262,263,268,270,271,274,276,277,278,279,280,282,283,286,287,289,290,291,293,294,296,297,299,305,306,308,309,312,313,314,315,316,317,318,322,323,325,326,328,329,331,332,333,335,336,338,339,341,342,344,345,347,348,349,350,351,352,355,356,358,364,365,367,368,370,371,373,374,377,378,379,380,381,382,385,386,387,389,391,393,394,397,399,400,401,403,404,409,410,416,417,418,419,420,421,422,423,424,425,426,427,429,430,431,433,434,435,436,437,438,439,440,441,442,443,444,447,449,451,452,454,455,456,457,458,462,463,465,467,468,470,471,473,474,476,477,479,480,481,485,487,488,489,491,492,493,494,496,497,498,499,500,501,502,504,505,507,509,510,513,514,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,539,540,541,544,546,547,548,549,551,552,553,556,557,558,559,561,562,563,566,567,568,569,570,571,572,574,575,576,577,578,579,580,581,582,583,584,589,592,593,594,595,596,597,598,599,600,602,604,605,606,607,608,609,610,615,616,618,619,624,625,628,629,630,632,633,634,635,636],base_account_typeclass:[14,134,226],base_batch_process_path:154,base_batchprocess_path:226,base_channel_typeclass:[19,226],base_char_typeclass:201,base_character_typeclass:[20,151,197,198,201,226,233,247],base_exit_typeclass:[31,123,226],base_field:[592,593,594,596,597,598,600,624],base_filt:604,base_guest_typeclass:[63,226],base_object_typeclass:[42,134,138,226,494,558],base_room_typeclass:[43,123,226],base_script_path:484,base_script_typeclass:[44,226],base_session_class:226,base_set:192,base_system:[73,79,82,83,87,89,96,99,105,108,121,124,178,226,230,231,264,636],base_systesm:99,base_word:584,baseapplic:314,basebuff:[78,385,386],baseclass:456,basecommand:132,baseconsum:314,basecontain:563,baseevenniacommandtest:[12,258,271,287,297,306,308,318,323,326,333,336,339,342,345,352,356,365,368,377,391,394,401,437,452,458,582],baseevenniatest:[12,151,158,164,166,226,274,280,283,297,318,326,329,352,370,377,397,401,410,434,435,438,439,441,443,444,458,463,471,474,476,534,582,608,625],baseevenniatestcas:[12,226,333,403,582],baseinlineformset:[593,600],baselin:[152,192],baseline_index:[0,584],basenam:[199,610],baseobject:49,baseopt:578,basepath:584,basepermiss:605,baseposition:314,basequest:427,basest:317,basetyp:[489,562],basetype_posthook_setup:[278,489],basetype_setup:[35,184,233,234,261,278,489],basetypeclassfilterset:604,bash:[3,127,218,456],basi:[23,31,39,99,123,124,137,155,178,196,222,226,255,263,380,400,537,558,567],basic:[0,3,18,22,23,24,35,38,52,53,55,58,67,69,71,80,91,93,96,100,101,103,104,109,119,123,125,129,132,133,137,140,141,142,143,145,146,151,152,154,155,158,163,166,168,170,171,172,178,179,180,181,183,184,191,192,197,198,199,200,218,223,226,228,233,234,247,252,254,261,263,275,291,295,331,344,348,350,358,385,418,456,465,467,470,484,486,489,539,624,633,636],basic_map_s:[98,358],basicauthent:226,basiccombatrul:[347,348,349,350,351],basicmapnod:[123,380],bat:[192,220],batch:[24,25,59,104,125,137,148,154,155,226,230,231,246,258,406,494,516,556,559,560,636],batch_add:[494,556,559],batch_cmd:[17,137],batch_cod:[16,562],batch_code_insert:16,batch_create_object:494,batch_exampl:562,batch_import_path:[16,17],batch_insert_fil:17,batch_update_objects_with_prototyp:494,batchcmd:[25,146,148,154,155,246],batchcmdfil:[17,562],batchcod:[0,17,25,76,104,132,148,154,167,203,246],batchcode_map:104,batchcode_world:104,batchcodefil:16,batchcodeprocessor:562,batchcommand:[0,17,25,76,79,120,132,145,167,246,562],batchcommandprocessor:562,batchfil:[17,18,104,562],batchprocess:[230,231,237,243],batchprocessor:[16,76,226,230,231,246,264,405,560,636],batchscript:[16,154,155,230,231,264,405,411,562],batteri:233,battl:[125,145,148,151,153,154,155,160,181,224,347,348,349,350,351,386,418,419,422,636],battlecmdset:[347,348,349,350,351],bayonet:86,baz:[118,477],bbcode:[96,125,288,290,291],bbcodetag:290,bbf90ea790ccdc4632988fe16ebef1275f2e829c:[258,467],bcbcbc:290,beach:[104,571],bear:[455,473],beat:[140,146,148,164,181,430],beaten:[151,181,457],beauti:[66,79,99,185,197],beazlei:203,becam:191,becaus:[0,3,5,9,11,14,15,16,18,22,28,32,33,35,42,46,48,49,50,51,52,55,57,58,65,67,69,79,83,91,100,101,104,122,123,127,132,135,138,139,142,143,149,151,152,153,154,155,158,160,163,170,173,174,175,180,181,182,186,189,190,191,192,196,197,198,211,212,214,226,241,254,259,261,286,290,295,317,350,371,377,379,399,431,489,500,520,526,539,549,556,561,571,578,580,584,592,593,600,610,615],becom:[0,5,11,28,35,38,42,47,53,67,68,70,79,94,101,104,110,111,117,118,126,127,132,136,137,138,140,142,145,146,148,152,153,155,158,160,164,166,170,180,185,187,190,202,225,226,228,244,261,328,332,335,344,348,399,400,404,422,431,477,489,494,547,562,568,571,582],beeblebrox:[109,470],been:[3,5,8,9,16,17,28,32,33,44,45,65,67,74,78,79,95,99,100,101,103,110,111,117,123,125,127,135,140,142,144,151,152,154,155,172,181,182,185,187,189,191,194,195,197,198,200,209,211,224,228,229,233,240,241,242,246,247,252,255,261,263,270,296,331,344,347,351,358,371,380,400,404,422,430,457,473,479,481,485,488,489,493,494,501,502,509,522,526,528,536,546,547,548,549,551,556,558,562,566,567,584,587,589,600,615,631],befit:49,befor:[0,1,4,5,8,9,10,12,13,15,16,17,18,19,21,22,23,28,32,33,35,36,40,42,44,46,48,49,51,53,55,56,57,65,67,71,73,74,78,79,80,86,89,94,96,99,100,103,104,113,118,122,123,124,125,127,132,133,135,138,139,140,142,143,146,148,151,152,153,154,155,158,160,164,170,171,172,174,175,181,182,183,185,189,190,191,193,194,195,197,198,199,200,204,208,209,212,216,217,221,222,224,225,226,228,233,234,238,239,242,247,252,254,255,259,261,263,268,279,282,285,286,295,299,301,317,325,328,331,333,335,347,351,355,371,379,380,385,396,399,400,403,404,416,420,421,422,424,426,436,442,449,454,456,457,461,462,465,477,484,485,488,489,492,493,494,496,500,501,502,507,516,526,528,534,540,542,544,546,547,551,553,556,561,562,563,564,567,568,569,570,572,576,577,580,584,615,629,635],beforehand:[15,188,215,563],beg:17,beggar:101,begin:[0,5,8,10,12,16,17,23,26,33,35,46,56,79,99,100,101,104,109,111,127,131,133,135,142,146,147,154,166,172,173,179,181,189,195,198,200,206,226,253,254,295,347,349,358,379,386,389,399,400,470,477,487,489,516,518,561,562,568,571,581,584],beginn:[0,1,9,23,62,67,127,130,137,139,146,150,154,155,156,157,162,165,172,189,192,380,411,568,636],begun:386,behav:[15,16,46,53,79,99,125,129,133,140,142,143,151,178,189,200,223,350,584],behavior:[0,8,9,22,23,26,39,42,53,60,62,81,83,93,96,99,101,111,123,137,158,191,200,233,242,258,309,325,331,349,351,380,400,457,465,489,507,556,568,569,593,600],behaviour:[22,23,35,103,191,226,496,554,564,570,584],behind:[9,13,15,23,34,42,47,57,60,99,109,112,123,125,126,129,130,143,145,158,182,185,191,226,246,404,457,470,473,497,502,575],behindthenam:470,being:[0,3,5,7,8,9,15,16,22,23,28,32,37,39,40,42,44,46,48,49,54,58,66,68,73,76,78,79,81,86,88,94,99,101,104,106,109,111,117,119,123,125,126,134,136,137,138,139,142,143,145,148,149,150,151,153,154,155,156,157,158,162,164,165,170,174,182,186,189,190,191,197,199,200,212,214,220,222,224,226,233,239,247,253,257,258,261,282,335,338,347,348,349,350,351,358,380,385,387,393,399,400,404,416,425,431,447,449,457,481,489,496,509,512,520,540,549,551,556,558,561,562,564,568,569,570,571,582,584,587,589,593,600,604,607,615],beipmu:210,belong:[17,72,123,135,142,152,158,160,197,224,241,371,400,477,481,492],belongs_to_fighter_guild:47,below:[3,5,7,8,10,12,15,16,17,19,21,22,23,26,28,32,33,34,35,38,40,42,44,45,49,56,57,60,63,65,68,73,74,75,78,79,82,86,87,88,97,99,101,103,104,108,111,117,118,120,123,124,127,129,139,140,142,143,146,148,152,153,154,155,158,164,171,172,175,178,180,184,185,186,190,192,194,196,197,198,200,209,211,212,217,221,222,223,226,236,247,255,263,270,290,309,319,325,331,332,347,348,349,350,351,373,379,380,385,387,393,396,399,400,404,410,477,481,488,489,497,520,540,556,558,559,568,570,571,576,609],ben:[90,148,430],beneath:21,benefici:[185,349],beneficiari:[153,418],benefit:[11,65,149,202,212,217,222,224,226,241,418,419,420,556,562,568],beowulf:[153,160],bernat:109,berserk:[117,404],besid:[10,17,22,40,65,78,97,101,104,125,140,350,396],best:[11,26,44,55,65,78,79,90,99,118,121,124,125,134,137,146,148,149,166,171,172,175,179,192,197,206,210,212,221,224,225,226,254,270,309,399,431,477,494,507,528,570,578,636],bet:[13,22,35,45,51,558],beta:[0,131,147,214,222,226],betray:28,betsi:129,better:[0,5,8,9,18,28,32,33,35,42,44,53,58,60,67,78,86,96,101,115,119,123,124,126,127,129,132,135,136,137,138,139,140,146,149,151,172,177,180,189,192,197,198,209,213,332,348,367,380,457,489,494,525,528,531,539,556,562,584,615],bettween:180,between:[0,3,8,9,13,14,15,17,19,20,22,23,24,32,33,38,42,44,45,47,53,56,58,60,65,68,69,71,72,74,75,78,79,82,91,99,100,101,102,103,107,109,112,117,118,119,123,125,127,129,131,132,134,137,138,142,143,145,148,152,153,154,155,158,164,166,170,171,172,174,180,181,183,184,189,190,191,194,200,204,212,213,217,222,226,239,242,247,252,254,257,258,262,263,273,295,296,299,322,325,331,332,338,341,347,351,377,379,380,381,382,387,399,400,403,404,425,467,473,477,489,494,502,507,516,520,527,528,531,532,539,540,547,559,561,562,564,568,570,571,572,584,588,618],beuti:66,bew:355,bewar:184,beyond:[7,14,23,29,39,51,59,68,79,99,171,192,198,222,242,247,258,263,270,312,332,385,400,419,420,421,449,457,477,489,493,539,556,558,568,570],bgcolor:290,bgcolortag:290,bglist:583,bias:247,bidirect:516,big:[0,16,17,19,23,35,49,51,55,72,86,120,126,132,133,136,140,143,145,148,149,155,161,163,164,171,174,175,180,192,226,239,254,256,403,404,424,431,449,487,562,569,581,584],bigautofield:[0,226],bigger:[69,111,117,135,152,182,194,200,377,379,399,404,430],biggest:[164,206,404,584],biggui:23,bigmech:182,bigsw:175,bikesh:135,bill:[222,224],bin:[3,136,192,195,216,217,218,221],binari:[8,123,209,220,518,519,521,536],bind:212,bio:204,birth:624,birthdai:0,bit:[5,10,13,15,42,44,52,53,55,57,58,65,79,99,100,101,109,120,132,134,135,136,137,139,141,142,143,146,148,149,151,152,153,154,160,164,175,178,183,192,195,198,200,216,218,220,226,252,259,286,332,485,489,562],bitbucket:171,bite:[104,146],bitmask:226,bitten:135,black:[0,60,143,180,191,226,561],blackbox:331,blackhaven:123,blacklist:[19,224,252],blacksmith:[40,559],blade:[148,175,332,456],blanchard:109,blank:[28,67,74,93,130,198,199,233,465,561],blankmsg:[93,465],blargh:42,blast:[331,332],blatant:57,blaufeuer:135,bleed:[13,137,404,570],blend:[110,344],blender:[110,125,344],blind:[60,113,186,449],blind_target:449,blindcmdset:449,blindli:485,blink:[133,290,449],blink_msg:449,blinktag:290,bloat:152,block:[0,7,8,9,24,26,28,32,35,44,55,56,57,60,91,92,114,130,132,136,139,142,153,154,168,172,174,189,194,197,198,200,222,223,224,245,246,247,313,314,319,351,355,371,377,380,416,418,422,454,455,456,482,491,527,562,568,571,584,633,636],blockedmaplink:[123,380],blocker:123,blocknam:55,blockquot:636,blocktitl:200,blog:[0,126,130,131,203,207,222,226,228],blow:[155,420],blowtorch:210,blue:[16,60,140,142,171,191,226,325,430,456,561],blueprint:[53,104,171],blunt:152,blurb:[91,148,214,226],board:[35,37,131,146,183,185,203],boat:[22,183,241],bob:[23,50,132,153,245,319,418,559],bodi:[7,21,23,28,42,52,55,78,79,100,142,154,158,160,168,172,197,294,338,385,386,421,423,424,426,480,482,509,518,564],bodyfunct:[44,77,133,230,231,264,405,636],bodymag:332,bog:[146,182],boi:47,boiler:[28,49,55],bold:[7,214,636],bolt:[350,494],bom:220,bomb:[155,160,420],bone:[28,180,636],boni:152,bonu:[120,158,160,163,164,180,222,348,349,417,423,424,425,430,497],bonus:[148,164,166,175,348,424],bonus_typ:[164,430],book:[42,55,144,148,160,168,178,180,185,189,203,314],bool:[0,7,14,22,23,28,34,36,44,78,93,123,153,154,164,233,234,235,236,238,239,240,241,242,252,254,261,262,263,270,282,290,291,293,296,314,317,319,322,325,328,331,347,349,350,351,358,371,379,380,381,382,385,393,396,399,400,404,416,418,419,420,424,427,430,465,470,473,477,479,480,481,485,487,488,489,493,494,496,497,498,499,500,501,502,507,512,513,518,519,520,525,526,527,531,536,537,545,547,549,551,556,557,558,559,561,562,564,566,568,569,570,571,572,575,577,579,581,583,584,587,592,594,597,598,605,632],booleanfield:[197,592,598],booleanfilt:604,boom:[138,182],boost:[9,154,155,418,419,420,482],boot:[19,35,61,108,132,138,195,217,223,245,252,261,305,502],boot_us:252,bootstrap:[0,24,55,220,226,636],border:[53,104,153,172,226,244,314,317,319,465,567,570,582],border_bottom:570,border_bottom_char:570,border_char:570,border_color:226,border_left:570,border_left_char:570,border_right:570,border_right_char:570,border_top:570,border_top_char:570,border_width:570,borderless:172,borderstyl:465,bore:[57,130,146,224],borrow:[22,240,516],bort:[28,29,568],boss:[148,159,172],bot:[0,8,136,197,205,206,224,226,230,231,232,236,252,512,518,519,520,527,549,630],bot_data_in:[234,512],bot_empti:153,botfil:153,both:[0,3,9,10,12,18,19,22,23,28,32,33,34,36,38,40,45,47,49,50,55,58,62,67,68,69,75,76,78,79,82,83,95,99,101,102,103,104,105,109,114,117,118,123,125,126,127,129,130,135,137,139,140,142,143,145,148,149,153,154,155,158,160,166,170,171,172,175,178,181,183,185,189,190,195,196,197,198,200,204,205,208,209,212,213,222,223,224,225,226,238,240,247,252,257,261,262,263,273,288,314,319,322,331,338,344,350,351,364,373,379,380,382,385,396,404,421,425,427,431,457,470,477,485,487,489,493,494,495,497,500,502,516,526,536,537,539,546,548,551,556,557,561,564,568,570,571,579,584,607,610],bother:[151,159,224,228,430,556],botnam:[206,252,520,549],botnet:224,boto3:73,boto:73,botstart:234,bottl:[103,153],bottom:[8,10,29,49,51,53,55,73,81,96,104,122,123,131,132,139,142,148,152,163,171,172,184,195,197,200,204,212,214,241,338,350,371,379,494,562,567,569,570],bottommost:123,bought:431,bouncer:[21,567],bound:[11,117,137,138,171,293,349,350,379,404,479,584],boundari:[117,123,164,403,404,584],bow:[148,160,494],bowl:[86,331],box1:173,box2:173,box:[0,5,10,32,35,37,38,42,50,63,84,86,100,101,104,130,133,134,135,138,141,142,143,161,168,172,173,180,188,192,194,200,204,208,222,225,226,247,312,373,379,400,484,516,562,624],brace:[79,99,101,189,489,561],bracket:[7,82,127,257,273,571],bradleymarqu:0,branch:[1,3,9,95,112,118,123,125,127,132,192,217,226,228,317,422,467,473,477],branch_check_tim:422,branch_max_lif:422,branchanam:13,branchnam:13,brandmudai:203,brandymail:[102,125,338],brawler:[153,418],brawni:152,braymer:73,bread:[52,86,125,331],breadrecip:331,breadth:351,break_lamp:449,break_long_word:570,break_on_hyphen:570,breakag:148,breakdown:257,breaker:516,breakpoint:[10,52,230],breath:[138,143],breathi:152,breez:[44,193],breviti:[142,172],bribe:28,bridg:[45,79,120,128,145,186,209,457],bridgecmdset:457,bridgeroom:457,brief:[7,51,52,67,93,100,133,136,141,168,172,182,223,309,425,465,489,552],briefer:[39,223],briefli:[52,138,222,223,449],brigandin:152,bright:[60,82,113,123,142,191,226,273,449,561],brightbg_sub:561,brighten:60,bring:[0,118,123,126,149,169,183,185,194,196,197,209,217,351,380,455,477,550,636],broad:[164,184],broadcast:[74,153,155,226,233,261,418,420,516],broadcast_server_restart_messag:226,broader:[184,400,489],brodowski:73,broken:[0,11,33,60,127,131,146,160,226,399,424,449],brought:[148,204],brown:561,brows:[0,10,21,53,125,136,168,172,178,184,187,189,192,196,200,222,224,226,385,630],browser:[0,24,50,52,53,54,55,70,127,129,130,131,136,137,168,192,196,197,198,200,211,212,215,216,218,220,222,224,226,316,536,537,632,633],brush:164,brutal:309,bsd:[0,73,202,588],bsubtopicnna:258,btn:52,bucket:[73,268,461],budur:[109,470],buf:566,buff:[0,9,230,231,264,383,636],buffabl:387,buffableobject:[78,387],buffableproperti:[78,385],buffcach:[78,385,386],buffclass:[78,385],buffer:[23,26,53,79,256,268,509,537,566,632],buffhandl:[78,385],buffkei:[78,385,386],bufflist:385,bufftyp:385,bug:[0,5,12,16,21,42,73,91,120,126,142,146,149,171,192,194,202,214,223,489,558],bugfix:[0,73],buggi:[15,568],bui:[75,148,160,164,187,199,322,431],build:[0,2,3,4,6,8,9,10,11,15,16,17,18,19,21,22,23,24,25,28,33,37,38,39,42,45,47,49,53,55,56,58,67,71,72,76,78,80,86,93,103,111,120,123,124,125,130,131,132,134,135,136,137,138,140,141,142,145,147,149,153,154,155,161,163,164,167,169,171,179,192,194,196,200,203,204,216,217,218,219,220,226,230,231,237,239,243,245,246,253,254,269,270,271,294,309,317,319,355,358,364,373,374,376,377,379,380,381,399,418,422,425,431,455,485,489,493,494,507,518,519,520,562,570,624,636],build_forest:103,build_link:380,build_match:239,build_mountain:103,build_techdemo:[230,231,264,405,411],build_templ:103,build_world:[230,231,264,405,411],buildchannel:19,builder:[0,11,14,15,19,32,33,35,40,42,47,50,51,79,81,93,99,110,121,123,125,131,134,138,139,146,149,170,172,187,194,195,226,245,247,252,253,257,270,309,325,344,355,364,371,373,385,400,426,449,457,465,485,489,539,558,559,562,605,636],buildier:494,building_menu:[79,230,231,264,265,636],buildingmenu:[79,270,271],buildingmenucmdset:270,buildprotocol:[504,517,518,519,520],built:[0,8,16,21,24,28,32,52,109,110,125,127,130,131,137,139,142,145,146,149,161,171,172,180,183,194,199,214,216,217,224,236,263,344,379,380,381,387,399,481,488,497,502,556,558,559,562,566,568,576],builtin:[7,521],bulk:[33,224,226],bullet:[127,146],bulletin:[35,37,131,146],bulletpoint:127,bump:177,bunch:[11,18,21,53,71,129,135,139,140,143,154,155,163,172,385],buri:[11,145],burn:[78,145,146,149,180,222,456],burnt:148,busi:[74,75,103,159,222,322],bustl:[159,163],butter:[52,331],button:[0,10,13,16,17,22,23,35,38,50,51,53,54,55,68,76,96,99,125,131,137,140,141,142,192,197,198,204,247,314,332,448,449,456,540,569,597,636],button_expos:456,buyer:187,buyitem:431,byngyri:[111,399],bypass:[0,15,35,40,56,114,133,138,139,145,148,172,181,191,195,226,233,235,247,261,364,385,485,487,556,558,564,581,582,584,616],bypass_mut:[19,261],bypass_perm:584,bypass_superus:35,byt:489,bytecod:561,bytes_or_buff:632,bytestr:[516,584],bytestream:584,c0c0c0:290,c123:[82,125],c20:252,c6c6c6:290,c_creates_button:540,c_creates_obj:540,c_dig:540,c_examin:540,c_help:540,c_idl:540,c_login:[8,540],c_login_nodig:540,c_logout:[8,540],c_look:[8,540],c_measure_lag:540,c_move:540,c_moves_:540,c_moves_n:540,c_score:194,c_social:540,cach:[0,9,12,15,23,44,49,53,54,55,57,67,123,138,153,155,160,184,190,226,233,242,257,261,263,278,355,358,379,385,386,387,403,420,455,456,485,488,489,493,511,551,556,558,559,560,573,575,582,584,593,600,617],cache_dir:226,cache_inst:575,cache_lock_bypass:485,cache_s:[551,575],cachecontrol:73,cached_properti:584,cachekei:78,cachevalu:385,cactu:[144,350],cake:22,calcul:[0,44,56,78,92,98,117,123,135,148,158,160,173,180,181,184,194,241,282,299,347,348,350,351,355,358,377,380,399,403,404,494,567,572,575,584,629,635],calculate_path_matrix:379,calculated_node_to_go_to:28,calculu:170,calendar:[0,87,99,125,179,282,299,572,636],call:[0,3,5,7,8,9,11,12,14,15,16,17,19,21,22,26,28,31,32,33,34,35,36,39,42,44,45,46,48,49,50,52,53,54,56,58,62,66,67,68,69,70,76,78,79,84,86,96,100,101,103,104,108,112,113,116,117,118,121,122,123,125,127,129,131,132,133,134,135,136,137,139,140,142,143,144,146,148,149,151,152,153,154,155,158,159,160,163,164,166,168,170,171,172,173,174,175,176,178,180,181,182,183,184,185,186,187,188,189,190,191,193,194,197,198,199,200,201,205,206,208,209,216,217,218,221,222,223,225,226,228,233,234,238,239,240,241,242,244,247,252,255,256,257,258,259,261,263,270,276,278,279,282,285,286,293,294,295,296,297,299,301,305,309,312,314,315,316,317,319,322,325,328,331,332,333,335,344,347,348,349,350,351,355,358,364,371,373,377,380,382,385,387,389,393,399,400,404,409,416,417,418,419,420,421,422,424,425,426,427,447,449,451,454,455,456,457,465,473,477,484,485,488,489,492,493,494,496,498,500,501,502,504,507,509,511,512,516,517,518,519,520,521,522,523,524,526,527,528,529,530,531,532,533,535,536,537,539,540,541,546,547,548,549,550,553,556,558,559,561,562,563,564,566,568,569,570,571,572,575,577,579,580,581,582,584,593,600,605,610,624,628,630,633,634,635],call_async:56,call_command:12,call_ev:[101,295],call_inputfunc:[547,549],call_task:501,callabl:[0,9,24,26,28,36,42,48,54,55,56,58,70,93,118,125,152,185,187,194,226,270,279,296,317,349,350,379,465,477,489,492,493,494,498,502,505,507,509,517,549,556,563,566,568,569,571,572,577,579,580,584],callables_from_modul:584,callbac:79,callback1:568,callback:[23,24,26,28,34,36,48,56,74,79,85,87,93,118,125,175,178,234,257,270,271,279,282,293,294,295,296,297,299,328,454,462,465,477,489,498,501,502,505,507,509,512,516,517,518,519,521,535,536,539,550,568,572,577,582,584],callback_nam:[293,296],callbackhandl:[230,231,264,265,292],called_bi:238,calledbi:584,caller:[0,5,7,9,15,16,19,21,23,26,32,35,38,39,48,49,56,58,66,67,68,76,79,83,85,86,93,96,97,99,103,104,118,122,123,127,132,138,139,140,144,152,153,154,155,170,172,173,174,175,176,177,180,181,182,183,185,187,189,194,208,234,238,239,240,242,244,247,248,252,253,254,255,257,258,270,271,294,309,312,313,314,315,328,331,338,344,358,371,385,396,400,417,419,421,425,431,449,451,454,456,457,465,477,485,489,491,493,494,556,562,566,568,569,571,578,582,584],callerdepth:584,callertyp:238,callinthread:553,calllback:295,callsign:[28,314,512],calm:104,came:[99,104,130,132,142,158,182,192,193,203,371,385,422,455,489],camelcas:7,camp:[104,148],campfir:104,campsit:104,can:[0,2,3,4,5,7,8,9,10,11,12,14,16,17,18,19,20,21,22,23,24,26,28,31,32,33,34,35,36,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,62,63,65,66,67,69,70,71,72,73,74,75,76,78,80,81,82,83,84,85,86,87,88,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,109,110,111,112,113,114,117,118,119,120,121,122,123,125,126,127,129,131,132,133,134,135,136,137,138,140,141,142,145,146,149,151,152,153,154,155,158,159,160,161,163,164,166,168,169,170,171,172,173,174,175,176,177,178,179,180,181,183,184,185,186,187,188,189,190,191,192,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,228,232,233,234,235,236,239,240,241,242,244,245,247,252,253,254,255,256,257,258,259,261,262,263,268,270,273,277,278,280,282,285,288,295,296,299,301,305,309,313,314,315,316,317,319,322,325,328,331,332,335,338,344,347,348,349,350,351,355,358,364,371,373,375,376,379,380,382,385,386,387,389,393,396,399,400,404,417,418,419,420,421,422,424,425,426,427,429,431,439,447,449,455,456,457,461,465,470,473,477,479,481,484,485,487,488,489,492,493,494,495,496,497,498,500,502,507,516,518,519,523,526,528,531,532,536,537,539,540,546,547,548,549,550,553,554,555,556,557,558,559,561,562,563,564,566,567,568,569,570,571,578,579,580,581,582,584,585,587,588,592,605,607,610,624,629,630,632,633,635,636],can_:[99,295],can_be_wield:47,can_delet:99,can_eat:99,can_ent:559,can_list_top:[254,632],can_mov:99,can_part:99,can_read_top:[254,632],can_sai:99,can_travers:99,can_us:[153,155,418],cancel:[0,34,99,139,155,164,175,257,295,325,347,351,430,489,501],candid:[0,23,79,144,155,158,197,239,344,400,482,487,489,581],candidate_entri:482,candl:241,cannon:135,cannot:[0,12,15,16,17,22,23,26,28,32,37,40,42,47,51,59,65,78,79,91,92,93,100,114,120,123,126,131,137,138,140,144,145,146,149,151,153,164,170,174,177,180,182,184,187,192,194,197,200,220,222,225,226,228,233,234,241,244,247,254,270,293,296,317,331,351,355,364,373,426,455,456,465,477,480,485,487,489,493,502,556,563,565,567,570,575,584],cantanker:578,cantclear:[93,465],cantillon:203,canva:185,cap:226,capabl:[35,45,48,68,78,116,125,131,146,172,185,226,244,451,512,535,624],capac:424,cape:171,capfirst:200,capit:[0,7,32,57,58,68,94,111,112,142,143,148,152,175,192,194,247,319,335,399,404,431,473,532,561,571,584,588],captcha:197,caption:127,captur:[74,189,226,577],car:[38,86,183],carac:388,cararac:0,carbon:[331,332],card:[123,224,381,382],cardin:[123,163,172,177,185,247,379,380,381],care:[13,15,23,28,42,56,57,67,74,78,99,101,117,123,127,138,142,148,149,153,154,155,164,170,171,178,181,183,185,189,191,193,202,209,223,227,233,240,261,312,331,344,355,358,364,367,373,379,400,404,419,420,421,454,455,457,467,484,489,539,558,562,566,568,569,570,584],career:149,carefulli:[8,45,51,78,99,104,125,152,197,226],carri:[22,35,47,129,131,133,137,139,146,155,158,164,166,181,199,263,325,332,348,349,420,424,426,455,484,547,557],carried_weight:173,carrying_capac:173,carv:86,cascad:[226,575],case_insensit:314,case_sensit:[111,400],caseinsensitivemodelbackend:[226,616],cast:[0,42,96,118,119,143,153,155,160,174,230,231,264,320,330,350,426,477],caster:[332,350,426],castl:[16,47,104,120,123,129,134,145,355,457],castleroom:129,cat:[212,216],catchi:[195,226],categor:[221,489,589],categori:[0,3,9,15,23,25,28,33,42,47,67,72,83,86,117,118,123,124,125,127,132,135,144,158,159,160,174,184,190,200,226,235,242,243,244,245,246,247,252,253,254,255,256,257,258,259,262,270,277,280,286,294,305,308,309,312,315,322,325,331,332,335,338,341,344,347,348,349,350,351,355,358,364,367,373,385,389,393,400,404,419,420,421,425,426,427,449,451,455,456,457,465,467,477,479,480,481,482,484,487,489,493,494,496,498,539,556,557,559,564,566,568,569,571,576,578,581,584,604,632],categoris:170,category2:576,category2_id:576,category_id:576,category_index:477,cater:[149,175],cation:213,caught:[5,28,139,262],cauldron:332,caus:[0,5,9,12,14,22,35,42,53,57,72,78,89,96,132,138,153,175,176,181,194,209,222,226,241,261,274,286,328,332,371,380,449,489,539,568,570,584],caution:[53,99,178,226,568],cave:[100,123,155,373,374],caveat:[18,56,73,139,173],caveman:170,cblue:13,cboot:[57,108,132,305],cc1:220,cccacccc:567,ccccc2ccccc:172,cccccccc:567,ccccccccccc:172,cccccccccccccccccbccccccccccccccccc:567,ccccccccccccccccccccccccccccccccccc:567,ccreat:[0,108,132,205,206,207,305],cdesc:[108,132,305],cdestroi:[108,132,305],cdfaiwmpbaaj:0,cdmset:22,cdn:[73,224],ceas:247,ceil:155,cel:567,celebr:146,cell:[0,104,120,145,172,200,465,567,570],cell_opt:567,celltext:567,cemit:132,censu:557,center:[32,42,52,55,104,123,153,163,184,185,203,317,319,358,373,379,396,430,561,570,584],center_justifi:42,center_room:163,centos7:212,centr:[33,104,163],central:[0,9,12,19,34,60,66,86,104,123,139,152,153,154,193,217,233,241,247,258,261,262,263,315,331,377,417,418,420,489,494,516,564,568,575,613],centre_east:104,centre_north:104,centre_south:104,centre_west:104,centric:[35,45,111,192,194,400],cert:[211,213,529,533],certain:[11,15,16,17,19,22,23,35,44,45,46,48,52,59,68,75,84,85,86,95,113,117,125,127,131,137,139,141,148,155,158,160,164,175,183,209,216,222,226,247,262,322,328,332,371,379,399,404,416,419,431,449,456,461,484,487,493,500,507,513,531,532,535,550,556,557,566,570,571,581,584,593,610,624],certainli:18,certbot:[212,213,222],certfil:[529,533],certif:[211,213,222,227,529,533],certonli:212,cfg:212,cflag:216,cgi:222,cha:[28,152,154,164,166,172,423],chain:[0,28,42,56,100,101,123,135,148,153,175,295,296,380,507,540,568],chain_1:[99,101],chain_2:[99,101],chain_3:99,chain_:[99,101],chain_flood_room:99,chain_open_door:101,chain_x:[99,101],chainedprotocol:528,chainsol:135,chair:[16,39,47,49,76,131,141,146,179,189],challeng:[91,120,125,143,145,148,153,180,199,203,315],chamber:120,chan:[19,25,252],chanalia:305,chanc:[8,13,22,32,48,63,79,86,145,146,148,152,164,174,180,181,182,214,240,332,347,348,349,350,351,422,449,456,457,540],chance_of_act:[8,540],chance_of_login:[8,540],chandler:181,chang:[3,4,5,7,8,12,13,15,16,17,18,19,20,22,23,24,26,28,31,32,33,34,35,36,37,38,42,43,44,45,46,47,48,49,52,53,57,58,60,61,63,64,67,73,74,75,76,77,78,79,81,82,83,84,85,86,87,88,89,90,91,93,94,95,96,97,98,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,128,131,132,133,135,137,139,140,142,143,146,151,153,154,155,158,160,161,163,164,166,168,171,173,174,175,176,177,179,180,181,182,183,184,185,186,189,190,191,192,193,194,195,197,198,199,202,204,208,209,211,212,213,214,215,216,217,218,220,221,222,223,226,227,228,233,241,242,244,245,247,253,258,261,270,285,286,291,293,296,301,305,309,314,317,322,325,331,335,341,347,348,349,350,351,355,358,364,367,371,380,381,382,385,389,396,399,400,403,404,417,421,422,424,426,455,456,457,467,477,479,481,487,488,489,493,494,497,498,500,501,502,507,512,524,539,546,547,554,556,558,562,565,566,567,569,570,571,577,578,579,580,592,593,594,597,598,600,633,635,636],change_name_color:477,changelock:[19,252],changelog:[9,136,221,228,636],changem:226,changepag:198,channel:[0,9,14,15,22,23,24,25,35,37,38,46,47,49,54,55,57,67,108,125,126,128,130,131,132,137,138,141,144,146,194,203,208,222,226,227,230,231,233,234,240,241,247,252,258,260,261,262,263,296,305,449,518,519,520,527,540,546,547,549,556,564,577,581,590,594,623,625,627,636],channel_:[19,261],channel_ban:[19,252,305],channel_conectinfo:19,channel_connectinfo:[0,226,547],channel_detail:629,channel_handler_class:0,channel_id:518,channel_list:629,channel_list_ban:252,channel_list_who:252,channel_log_num_tail_lin:226,channel_log_rotate_s:226,channel_msg:[19,233,234],channel_msg_nick_pattern:[19,261],channel_msg_nick_replac:[19,252,261],channel_msg_pattern:252,channel_mudinfo:[0,19,226],channel_prefix:[19,261],channel_prefix_str:[19,261],channel_search:262,channel_typeclass:625,channeladmin:594,channelalia:[19,252,261],channelattributeinlin:594,channelcl:252,channelcmdset:[0,9,22,132],channelconnect:263,channelcr:305,channelcreateview:261,channeldb:[49,67,128,230,261,263,555,594],channeldb_db_attribut:594,channeldb_db_tag:594,channeldb_set:[556,559],channeldbmanag:[262,263],channeldeleteview:261,channeldetailtest:625,channeldetailview:[261,629],channeldict:19,channelform:594,channelhandl:[0,9,19],channelkei:262,channellisttest:625,channellistview:629,channelmanag:[261,262],channelmessag:261,channelmixin:629,channelnam:[19,134,206,233,234,252,261,519],channeltaginlin:594,channelupdateview:261,chant:59,char1:[12,155,180,253,582,625],char2:[12,180,253,625],char_alt_symbol:163,char_health:457,char_nam:197,char_symbol:163,charact:[0,3,5,7,8,9,12,14,15,17,18,21,22,23,24,26,28,31,33,34,35,36,38,39,40,44,45,47,49,50,52,55,60,61,64,65,67,68,69,71,77,78,79,81,83,85,86,88,90,91,92,93,94,96,99,101,102,103,104,107,109,110,111,112,113,117,118,119,120,122,123,124,125,128,129,130,131,132,133,135,136,137,141,142,143,144,147,153,154,155,158,160,161,163,164,166,170,171,173,174,175,176,178,179,181,182,183,184,185,186,187,188,189,190,192,196,199,200,201,208,209,226,230,231,232,233,235,239,240,242,244,247,248,249,253,254,255,257,259,261,264,270,293,295,296,312,314,315,317,325,328,335,338,341,344,347,348,349,350,351,355,358,371,373,377,379,380,382,385,389,393,396,399,400,403,404,405,409,411,417,418,419,420,421,422,424,425,426,427,430,431,433,434,435,438,449,451,455,456,457,461,465,473,477,479,481,484,485,489,500,512,534,547,552,556,558,559,561,562,567,568,570,571,582,584,585,590,604,610,623,624,625,627,632,634,635,636],character1:180,character2:180,character_cleanup:[315,317],character_cmdset:[95,355,358],character_cr:[80,230,231,264,383,636],character_encod:226,character_ent:317,character_exit:315,character_form:630,character_gener:152,character_id:489,character_leav:317,character_list:630,character_manage_list:630,character_sai:99,character_typeclass:[233,280,403,582,625],charactercmdset:[0,19,22,25,51,75,79,81,84,88,91,92,94,95,98,99,102,107,108,111,114,115,123,132,138,139,140,171,172,176,177,178,182,186,194,226,249,270,305,325,332,338,341,347,348,349,350,351,355,358,364,367,393,400,421,457],charactercreateview:[625,630],characterdeleteview:[625,630],characterdetailview:630,characterform:[624,630],characterlistview:[625,630],charactermanageview:[625,630],charactermixin:630,characterpermiss:199,characterpuppetview:[625,630],charactersheet:28,characterupdateform:[624,630],characterupdateview:[625,630],characterviewset:[199,610],characterwithcompon:280,charapp:197,charat:[93,465],charclass:151,charcreat:[25,62,100,101,132,152,200,244,389],charcter:19,chardata:172,chardelet:[25,132,244],chardeleteview:[481,558],chardetailview:[242,479,481,558],charfield:[67,197,580,592,593,594,596,597,598,600,624],charfilt:604,charg:[66,222],chargen:[80,151,152,197,226,230,231,261,264,388,389,405,411,435,443,481,558],chargen_menu:80,chargen_step:80,chargen_t:152,chargencmdset:194,chargenroom:194,chargenview:[481,558],charisma:[148,151,152,159,164,166,416,423,425,430],charnam:[172,244,571],charpuppetview:558,charrac:151,charset:584,charsheet:172,charsheetform:172,charupdateview:[481,558],charwithsign:280,chase:145,chat:[0,14,19,40,55,103,124,126,130,146,148,149,172,194,203,204,205,206,207,226,425,518,537,577],chatinput:96,chatlog:96,chatroom:171,chatzilla:206,chdir:226,cheap:149,cheaper:48,cheapest:[123,222],cheapli:457,cheat:[1,127,180,209,636],chec:582,check:[0,2,3,4,5,7,8,9,10,12,13,16,19,21,22,23,28,31,32,37,38,39,42,44,47,48,49,50,57,58,62,65,67,69,74,79,80,83,84,86,93,95,99,100,101,104,125,127,129,130,131,137,138,139,140,143,148,149,151,152,158,159,160,161,163,166,170,172,173,174,175,180,181,183,184,185,187,188,189,190,194,195,196,197,199,200,204,205,207,208,212,214,215,217,222,223,224,226,233,235,238,239,240,241,242,244,246,247,252,253,254,255,257,258,259,261,263,278,286,296,309,314,315,317,322,325,328,331,338,347,355,358,371,377,380,382,385,386,387,404,409,418,419,420,422,424,425,426,427,430,441,449,455,457,465,467,484,485,488,489,493,494,497,499,500,501,506,507,511,516,518,523,528,546,547,549,551,552,553,556,558,559,561,562,564,571,578,579,582,584,585,587,592,593,600,605,632,635],check_attr:247,check_character_flag:314,check_circular:537,check_cooldown:174,check_databas:507,check_db:507,check_defeat:180,check_end_turn:181,check_error:506,check_evennia_depend:584,check_flag:[314,315],check_from_attr:247,check_grid:185,check_has_attr:247,check_light_st:457,check_lock:[199,605],check_lockstr:[0,35,195,485],check_main_evennia_depend:507,check_mixtur:314,check_obj:247,check_perm:315,check_permiss:493,check_permstr:[233,558],check_progress:190,check_stop_combat:[153,154,155,418,419,420],check_to_attr:247,check_warn:506,checkbox:[197,204,215],checker:[18,185,484,528,585,589],checklockstr:132,checkmark:218,checkout:[95,125,192,217,221,467],checkoutdir:3,cheer:103,chemic:332,cheng:73,chest:[40,91,143,144,153,189],chicken:[164,312],child:[0,19,23,28,35,39,42,80,84,96,123,129,132,134,138,139,140,143,155,160,181,186,199,204,234,236,242,247,258,290,312,314,317,331,380,418,457,488,494,497,553,556,576,607],childhood:28,children:[0,23,24,47,49,131,134,160,182,236,382,488,489,497,507,557,558,576,581,602,630],childtag:290,chillout:247,chime:21,chines:[0,65,71],chip:[166,172,636],chisel:152,chld:[134,138],chmod:3,choci:270,choic:[7,18,23,28,32,42,44,45,46,64,71,93,95,103,118,125,131,139,140,142,143,153,154,163,164,181,187,189,193,202,209,222,226,233,244,247,270,271,309,322,347,417,465,505,566,568,571],choice1:7,choice2:7,choice3:7,choicefield:[592,593,597,598,600,602],choos:[10,13,15,16,28,32,55,62,72,74,98,116,118,123,125,127,131,135,142,148,161,171,178,180,181,185,187,191,192,194,197,206,227,347,348,349,350,351,358,389,419,422,449,451,455,477,521,568,571,582,636],chop:[23,456],chore:[146,159],chose:[28,67,142,151,152,172,187,197,213,214,215,224,477,568],chosen:[10,28,68,79,80,99,109,154,181,193,396,419,465,568,571],chown:217,chractercmdset:457,chraract:379,chri:73,chrislr:[0,9,83,96,125,275,276,277,278,279,288,290,291],christa:73,christian:73,chrome:[0,210],chronicl:[93,465],chroot:212,chug:23,chunk:[16,76,104,200,509,562],church:21,church_clock:21,churn:139,cid:540,cillum:29,cinemat:[317,319],circl:184,circuit:53,circul:431,circular:[78,509,563],circumst:[28,70,100,137,140,142,155,171,240,350,624],circumv:245,cis:587,citi:[33,123,148,379,431],citymap:123,cjust:[32,571],claim:0,clang:216,clank:[99,101],clarifi:0,clariti:[67,143,189,194,216,332],clash:[0,13,22,142,209,218,222,247,558,568],class_from_modul:584,classfunc:436,classic:[0,16,48,62,138,148,168,181,187,203],classifi:[117,226],classless:90,classmethod:[153,155,184,233,261,276,331,333,356,382,418,425,481,489,500,558,575,618],classnam:[15,65,143],classobj:558,clatter:[28,163],claus:[73,202],claw:[154,155],clean:[0,15,19,28,52,78,96,104,120,138,140,145,154,155,181,223,240,242,247,257,291,315,317,322,332,347,371,385,400,422,424,426,436,456,457,489,497,507,511,526,536,549,558,561,566,568,575,580,583,584,592,593,600,624],clean_attr_valu:593,clean_attribut:[49,233,558],clean_cmdset:[49,558],clean_senddata:549,clean_stale_task:501,clean_str:561,clean_usernam:592,cleaned_data:197,cleaner:[0,139,143,153,189,194],cleanli:[45,83,93,223,238,242,305,424,465,509,518,519,525,536,549,566],cleanup:[0,15,23,26,28,69,78,79,131,139,153,154,276,316,317,322,328,331,385,418,422,427,454,457,489,568,592],cleanup_buff:385,cleanupscript:316,clear:[0,7,13,15,18,19,23,26,47,48,49,53,56,57,58,69,71,78,79,83,93,104,123,124,127,146,148,149,153,155,158,166,180,193,200,223,228,241,244,245,247,253,259,263,328,373,381,385,400,403,404,422,430,457,465,473,485,487,488,489,493,498,501,502,509,547,551,556,558,559,568,575],clear_all_sessid:487,clear_attribut:556,clear_client_list:544,clear_cont:[39,489],clear_exit:[39,489],clear_room:422,clearal:[7,253],clearer:65,clearli:[57,99,124,138,154,575],cleartext:[74,235,462,564],clemesha:553,clever:[0,9,19,22,28,56,153,164,485],cleverli:45,click:[0,3,10,13,50,51,53,54,55,70,127,131,136,197,200,204,215,218,222,226,568,636],click_top:254,clickabl:[0,9,61,70,127,226,254],clickable_top:254,client:[0,3,8,9,11,14,23,24,26,29,32,34,36,39,45,46,50,54,57,59,60,62,66,69,71,74,79,96,104,123,125,127,129,130,133,137,138,140,142,143,148,152,168,176,179,181,189,191,192,196,203,205,206,209,211,212,214,215,216,217,218,220,224,225,226,227,228,230,231,233,234,242,244,247,252,254,257,259,288,358,380,382,462,503,504,508,510,512,516,517,518,519,520,521,522,523,524,526,528,530,531,532,533,535,536,537,539,540,546,547,548,549,565,566,568,584,604,607,633,636],client_address:69,client_class:608,client_default_height:[29,226],client_default_width:226,client_disconnect:537,client_encod:209,client_gui:[0,512],client_height:0,client_id:204,client_nam:0,client_opt:[68,512,532],client_secret:205,client_typ:314,client_width:[0,23,242],clientconnectionfail:[504,519,520],clientconnectionlost:[504,519,520],clienthelp:53,clientkei:539,clientraw:[0,257],clientsess:[536,537],clientwidth:132,cliff:[103,120,133,247],climat:47,climb:[8,23,130,226,247,314,456],climbabl:[314,456],clipboard:51,clock:[21,23,57,108,132,180,305],cloer:351,clone:[4,13,65,127,136,192,215,218,221,228],close:[0,9,10,17,26,28,32,45,49,53,54,69,79,91,96,99,100,101,113,114,119,125,127,138,142,143,160,184,197,200,212,215,217,220,223,224,226,228,257,259,268,270,286,290,314,316,322,351,364,396,449,454,509,517,518,519,526,528,536,537,549,556,562,568,571],close_menu:[154,454,568],closer:[15,351,399],closest:[60,117,127,134,184,404,430,584],cloth:[0,15,107,152,230,231,264,320,562,636],clothedcharact:[81,325],clothedcharactercmdset:[81,325],clothes_list:325,clothing_overall_limit:81,clothing_typ:[81,325],clothing_type_autocov:81,clothing_type_cant_cover_with:81,clothing_type_count:325,clothing_type_limit:81,clothing_type_ord:[81,325],clothing_wearstyle_maxlength:81,cloud:[44,73,125,193,217,222,224],cloud_keep:[103,125],cloudi:44,cloudkeep:[0,9],clr:[32,319,493,571],cls:[153,184,233,404],club:331,clue:456,clump:143,clunki:[143,351],cluster:209,clutter:[127,241],cma:13,cmd:[0,8,9,17,19,22,23,33,35,57,68,76,79,95,132,139,142,155,172,175,177,178,183,194,208,215,223,226,240,242,244,245,246,247,252,253,254,255,256,257,258,259,270,286,294,305,308,309,312,322,325,331,332,335,338,341,344,347,348,349,350,351,355,358,364,367,373,385,389,393,400,419,420,421,449,451,455,456,457,465,467,477,478,489,532,536,537,539,562,566,568,569,632],cmd_arg:189,cmd_channel:23,cmd_cooldown:174,cmd_help_dict:254,cmd_help_top:632,cmd_ignore_prefix:[23,226,239],cmd_kei:189,cmd_last:[45,226],cmd_last_vis:[45,226],cmd_loginstart:[23,62,226],cmd_multimatch:[23,238],cmd_na_m:68,cmd_name:[0,68,532],cmd_noinput:[23,238,568],cmd_nomatch:[23,238,457,568],cmd_noperm:23,cmd_on_exit:[28,313,454,465,477,491,568],cmd_or_top:[254,632],cmd_total:[45,226],cmdabout:257,cmdaccept:322,cmdaccess:253,cmdaccount:257,cmdaddcom:305,cmdallcom:305,cmdapproach:351,cmdarmpuzzl:344,cmdasync:56,cmdattack:[155,175,180,181,194,347,348,349,350,351,420,456],cmdban:245,cmdbare:132,cmdbatchcod:246,cmdbatchcommand:246,cmdbigsw:175,cmdblindhelp:449,cmdblindlook:449,cmdboot:245,cmdbridgehelp:457,cmdbuff:[78,385],cmdcallback:[99,294],cmdcast:[332,350],cmdcboot:305,cmdcdesc:305,cmdcdestroi:305,cmdchannel:[19,252,305],cmdchannelcr:305,cmdcharcreat:244,cmdchardelet:244,cmdclimb:456,cmdclock:305,cmdcloselid:449,cmdcolortest:244,cmdcombathelp:[347,348,349,350,351],cmdconfirm:23,cmdcopi:247,cmdcover:325,cmdcpattr:247,cmdcraft:[86,331],cmdcraftarmour:175,cmdcreat:247,cmdcreatenpc:194,cmdcreateobj:312,cmdcreatepuzzlerecip:344,cmdcwho:305,cmddarkhelp:457,cmddarknomatch:457,cmddeclin:322,cmddefend:181,cmddelcom:305,cmddesc:[247,355],cmddestroi:247,cmddiagnos:176,cmddice:[88,172,393],cmddig:247,cmddiscord2chan:252,cmddisengag:[181,347,348,349,350,351],cmddoff:348,cmddon:348,cmddrop:253,cmddummi:308,cmddummyrunnerechorespons:539,cmdeast:457,cmdecho:[23,127,132,140,175,582],cmdedit:[79,270],cmdeditnpc:194,cmdeditorbas:566,cmdeditorgroup:566,cmdeditpuzzl:344,cmdemit:245,cmdemot:[312,400],cmdentertrain:183,cmdevalu:322,cmdevenniaintro:457,cmdevmenunod:568,cmdevscaperoom:312,cmdevscaperoomstart:[91,312],cmdexamin:247,cmdexiterror:177,cmdexiterroreast:177,cmdexiterrornorth:177,cmdexiterrorsouth:177,cmdexiterrorwest:177,cmdextendedlook:0,cmdextendedroom:0,cmdextendedroomdesc:[92,355],cmdextendedroomdetail:[0,92,355],cmdextendedroomgametim:[92,355],cmdextendedroomlook:[0,92,355],cmdfeint:181,cmdfight:[347,348,349,350,351],cmdfind:247,cmdfinish:322,cmdflyanddiv:[123,373],cmdfocu:312,cmdfocusinteract:312,cmdforc:245,cmdget:[0,140,173,253,312],cmdgetinput:568,cmdgetweapon:456,cmdgit:467,cmdgitevennia:467,cmdgive:[253,421],cmdgiveup:312,cmdgmsheet:172,cmdgoto:373,cmdgrapevine2chan:252,cmdhandler:[22,23,31,137,230,231,233,237,239,240,241,242,244,255,256,257,258,259,312,325,344,355,358,373,385,419,421,457,488,489,497,582,584],cmdhelp:[33,181,226,254,312,347],cmdhit:[132,140,181],cmdhold:[155,420],cmdhome:253,cmdic:244,cmdid:512,cmdinsid:183,cmdinterrupt:258,cmdinventori:[253,325,421],cmdirc2chan:252,cmdircstatu:252,cmdjumpstat:312,cmdlaunch:182,cmdlearnspel:350,cmdleavetrain:183,cmdlen:[239,256],cmdlight:456,cmdline:507,cmdlineinput:566,cmdlink:247,cmdlistarmedpuzzl:344,cmdlistcmdset:247,cmdlistpuzzlerecip:344,cmdlock:247,cmdlook:[66,129,155,176,253,312,355,420,457],cmdlookbridg:457,cmdlookdark:457,cmdmail:[0,102,338],cmdmailcharact:[0,102,338],cmdmakegm:172,cmdmap:[98,358,373],cmdmapbuild:103,cmdmask:400,cmdmobonoff:455,cmdmore:569,cmdmoreexit:569,cmdmultidesc:[107,171,341],cmdmvattr:247,cmdmycmd:170,cmdmylook:12,cmdname2:239,cmdname3:239,cmdname:[0,9,34,53,66,68,69,132,139,155,194,226,238,239,242,247,255,256,258,512,531,532,536,537,549,582],cmdnamecolor:[118,477],cmdnewpassword:245,cmdnick:253,cmdnoinput:270,cmdnomatch:270,cmdnositstand:139,cmdnpc:194,cmdnudg:449,cmdobj:[238,239,256,582],cmdobj_kei:238,cmdobject:[0,9,238,239,247],cmdobjectchannel:[19,252],cmdoffer:322,cmdooc:244,cmdooclook:[62,244],cmdopen:[247,364,373],cmdopenclosedoor:364,cmdopenlid:449,cmdopenshop:187,cmdoption:[244,312],cmdpage:252,cmdparri:181,cmdparser:[225,226,230,231,237],cmdpass:[347,348,349,350,351],cmdpassword:244,cmdperm:245,cmdplant:[121,309],cmdpose:[181,253,400],cmdpressbutton:456,cmdpush:99,cmdpushlidclos:449,cmdpushlidopen:449,cmdpy:257,cmdquell:244,cmdquickfind:144,cmdquit:244,cmdread:456,cmdrecog:[0,400],cmdreload:257,cmdremov:[325,421],cmdrerout:312,cmdreset:257,cmdrest:[347,348,349,350,351],cmdroll:189,cmdrss2chan:252,cmdsai:[181,253,400],cmdsaveyesno:566,cmdscript:[0,9,247],cmdsdesc:400,cmdser:568,cmdserverload:257,cmdservic:257,cmdsession:244,cmdset:[0,5,14,17,19,22,23,25,28,39,44,45,62,65,69,75,79,86,88,91,92,94,98,99,102,108,110,113,115,123,128,129,131,136,137,138,139,141,152,154,155,171,177,178,181,182,183,187,194,200,226,230,231,233,237,238,239,241,242,247,248,249,250,251,255,256,257,258,270,294,305,309,312,322,325,331,335,338,344,347,348,349,350,351,355,358,364,367,373,393,400,419,420,421,449,451,454,455,456,457,467,488,489,497,539,546,547,558,566,568,569,582,584,602],cmdset_account:[14,226,230,231,237,243],cmdset_charact:[226,230,231,237,243,325,347,348,349,350,351],cmdset_creat:75,cmdset_fallback:226,cmdset_mergetyp:[28,154,313,454,465,491,568],cmdset_path:226,cmdset_prior:[28,313,454,465,491,568],cmdset_sess:[45,226,230,231,237,243],cmdset_stack:241,cmdset_storag:[236,488,547],cmdset_storage_str:226,cmdset_trad:322,cmdset_unloggedin:[23,89,105,226,230,231,237,243,286],cmdsetattribut:247,cmdsetclimb:456,cmdsetcrumblingwal:456,cmdsetdesc:253,cmdsetevenniaintro:457,cmdsetevscaperoom:312,cmdsetflag:312,cmdsethandl:[45,230,231,237],cmdsethelp:254,cmdsethom:247,cmdsetkei:22,cmdsetkeystr:240,cmdsetlegacycomm:[108,305],cmdsetlight:456,cmdsetmor:569,cmdsetobj:[240,241,248,249,250,251,270,305,312,322,325,331,344,347,348,349,350,351,355,358,364,367,373,393,400,419,420,421,449,451,454,455,456,457,467,539,566,568,569],cmdsetobjalia:247,cmdsetpow:194,cmdsetread:456,cmdsetsit:139,cmdsetspe:[115,367],cmdsettestattr:26,cmdsettrad:[75,322],cmdsettrain:183,cmdsetweapon:456,cmdsetweaponrack:456,cmdsheet:172,cmdshiftroot:456,cmdshoot:[182,351],cmdshutdown:257,cmdsit2:139,cmdsit:139,cmdsmashglass:449,cmdsmile:23,cmdspawn:247,cmdspeak:312,cmdspellfirestorm:174,cmdstand2:139,cmdstand:[139,312],cmdstatu:[322,350,351],cmdstop:[115,367],cmdstring:[23,132,172,238,242,255,258,377,582],cmdstunt:[155,420],cmdstyle:244,cmdtag:247,cmdtalk:[421,451],cmdtask:257,cmdteleport:[0,247,373],cmdtest:[5,175,189],cmdtestid:23,cmdtestinput:28,cmdtestmenu:[28,93,465,568],cmdticker:257,cmdtime:[178,257],cmdtrade:322,cmdtradebas:322,cmdtradehelp:322,cmdtunnel:247,cmdturnattack:[154,419],cmdtutori:457,cmdtutorialgiveup:457,cmdtutoriallook:457,cmdtutorialsetdetail:457,cmdtweet:208,cmdtypeclass:247,cmdunban:245,cmdunconnectedconnect:[259,286],cmdunconnectedcr:[259,286],cmdunconnectedencod:259,cmdunconnectedhelp:[259,286],cmdunconnectedinfo:259,cmdunconnectedlook:[62,259,286],cmdunconnectedquit:[259,286],cmdunconnectedscreenread:259,cmduncov:325,cmdunlink:247,cmdunwield:348,cmduse:349,cmduseitem:[155,420],cmdusepuzzlepart:344,cmdwait:23,cmdwall:245,cmdwear:325,cmdwest:457,cmdwhisper:253,cmdwho:[244,312],cmdwield:[155,348,420],cmdwieldorwear:421,cmdwipe:247,cmdwithdraw:351,cmdxyzopen:373,cmdxyzteleport:373,cmdyesnoquest:568,cmp:[83,278],cmset:[241,602],cmud:210,cnf:[3,209],coal:[331,332],coars:154,coast:[104,145],coastal:104,cobj:[160,312],cockpit:182,code:[0,2,4,8,10,12,14,15,17,18,22,23,24,28,32,33,35,36,37,39,40,42,47,48,49,50,51,52,53,54,55,56,57,59,60,62,65,67,68,69,73,75,76,78,80,84,85,86,90,91,95,96,100,101,103,104,112,117,120,123,124,125,128,129,130,131,133,136,137,138,139,140,141,143,144,145,147,149,151,152,153,154,155,158,160,161,164,167,169,170,171,172,173,174,175,177,178,179,181,183,184,185,186,189,191,192,193,194,196,198,199,200,203,207,209,217,218,220,221,223,224,225,226,228,230,231,233,237,238,241,244,246,247,252,254,257,260,264,270,275,282,290,291,293,296,309,314,317,320,322,328,330,349,379,385,386,393,396,411,418,422,424,426,457,467,473,485,489,494,497,516,518,519,520,536,547,550,558,560,561,566,568,570,581,582,583,584,591,633,636],code_exec:562,code_hint:314,code_tri:314,codebas:[6,62,72,127,130,155,170,226,258],codeblock:127,codec:561,codefunc:566,codeinput:314,coder:[0,91,125,146,149,170,203,238,489],codestyl:126,coding_styl:127,coerc:579,coexist:191,coher:167,coin:[75,125,126,131,143,144,146,151,158,159,160,163,166,322,416,421,425,426,431],col:[52,168,570],cola:0,colb:0,cold:[57,148,223,226,257,494,498,502,546],cole:584,coll_date_func:257,collabor:[7,11,13,91,146,148,149,195,222,254],collaps:[151,422],collat:[33,493],collect:[0,15,22,32,33,50,53,78,110,123,143,152,196,238,240,254,257,344,385,404,417,431,556,584,610,632],collect_top:[254,632],collector:[196,431],collectstat:[53,55,196,507,511],collid:[22,42,117,158,214,222,314,404,424,425,559,568,571],collis:[0,22,23,139,551],collist:143,colon:[21,35,99,133,142,485],color:[0,7,13,19,23,25,28,32,34,42,53,61,70,96,97,98,104,118,123,125,127,128,129,131,132,133,153,154,155,163,166,172,179,185,200,226,242,244,272,273,274,290,291,309,319,332,358,379,380,382,396,400,426,454,477,489,493,512,520,528,531,536,537,561,570,571,578,582,584,585,636],color_ansi_bright_bg_extra_map:[82,273],color_ansi_bright_bgs_extra_map:273,color_ansi_extra_map:[82,226,273],color_ansi_xterm256_bright_bg_extra_map:[82,226],color_hex:290,color_indice_to_hex:290,color_markup:[82,230,231,264,265,636],color_no_default:[82,226,273],color_typ:561,color_xterm256_extra_bg:[82,226,273],color_xterm256_extra_fg:[82,226,273],color_xterm256_extra_gbg:[82,226,273],color_xterm256_extra_gfg:[82,226,273],colorlist:583,colortag:290,colour:[70,247,535,561,570],column:[0,52,53,58,67,99,100,104,122,123,127,129,153,172,185,200,226,242,244,371,382,570,584],column_names_color:226,com:[0,4,9,11,13,50,52,55,56,59,65,73,79,91,104,127,130,144,146,166,184,192,197,203,204,207,209,211,212,213,214,216,217,218,222,224,226,230,234,252,257,270,286,290,328,467,470,482,516,518,520,523,532,536,553,570,583,584,624],coman:73,comb:[154,155],combat:[0,11,17,22,28,39,42,47,49,90,100,104,119,120,124,125,129,130,131,132,134,137,145,148,151,159,161,163,164,174,179,180,203,241,347,348,349,350,351,416,418,419,420,425,429,436,455,497,636],combat_:347,combat_bas:[153,154,155,230,231,264,405,411,419,420,436],combat_cleanup:347,combat_cmdset:181,combat_demo:[154,155],combat_handl:181,combat_handler_:181,combat_handler_class:[347,349,350,351],combat_help_text:[347,349,351],combat_movesleft:347,combat_rul:[347,348,350,351],combat_scor:194,combat_spel:350,combat_status_messag:351,combat_turnbas:[154,230,231,264,405,411],combat_twitch:[155,230,231,264,405,411],combatact:[153,154,418,419,425,436],combatactionattack:[153,154,155,418,419,420],combatactionfle:[154,419],combatactionhold:[153,154,155,418,419,420],combatactionstunt:[153,154,155,418,419,420],combatactionuseitem:[153,154,155,418,419,420],combatactionwield:[153,154,155,418,419,420],combatant_kei:[153,418,420],combatat:419,combatcmdset:181,combatfailur:[153,418],combathandl:[131,155,161,181,418,419,425,436],combathandler_kei:[153,154,418],combathandler_nam:155,combatscor:194,combin:[12,15,21,22,23,36,37,42,47,48,57,60,62,78,86,109,110,117,123,125,129,130,133,135,136,140,142,148,154,160,171,172,174,176,186,211,212,222,226,238,239,240,247,314,331,332,341,344,380,382,399,404,427,449,485,493,496,502,507,557,559,564,571,578,582,584],combo:45,come:[7,8,9,14,18,21,23,28,29,33,35,41,44,45,52,53,54,55,56,59,60,66,68,84,91,92,99,100,104,109,120,123,125,130,133,134,137,138,139,142,143,146,148,149,152,154,155,163,166,168,171,172,175,178,180,181,182,183,185,186,189,191,194,197,198,199,200,204,209,212,215,217,233,240,347,351,355,400,470,473,493,494,516,526,531,536,537,539,545,561,569,607,633],comet:[53,537],comfi:139,comfort:[13,18,130,149,189,200],comg:50,comlist:305,comm:[19,23,25,37,67,125,128,134,136,138,208,226,230,231,237,243,304,305,306,564,590,591,615,629,636],comma:[0,9,19,32,51,58,67,99,100,133,140,142,143,198,209,247,255,299,331,338,485,489,571,584],comman:133,command:[1,3,8,10,11,12,14,15,16,18,19,20,21,26,28,29,31,34,35,37,38,39,40,41,42,43,44,45,47,49,51,53,54,56,57,58,60,61,63,65,67,69,70,71,72,74,75,76,78,81,83,84,85,86,88,91,93,94,95,100,101,102,103,104,107,110,111,113,114,115,116,118,119,120,122,123,124,125,127,130,134,136,141,143,144,145,146,148,149,151,152,153,161,163,166,170,171,179,180,182,185,186,187,191,192,195,196,199,200,201,204,205,206,207,209,210,211,212,215,216,217,218,220,221,222,223,224,225,226,228,230,231,233,234,261,262,264,265,270,285,286,292,295,297,301,304,305,307,308,309,310,311,313,314,319,322,325,328,331,332,333,335,338,341,344,347,348,349,350,351,353,355,358,364,367,371,372,374,375,385,389,393,400,405,411,417,419,420,425,437,447,449,451,454,455,456,457,462,465,467,477,478,479,480,481,482,484,485,489,493,494,497,504,507,512,516,517,526,528,531,532,536,537,539,540,546,547,558,560,561,564,566,568,569,578,581,582,584,610,632,633,636],command_default_arg_regex:[0,9,23,226],command_default_class:226,command_default_help_categori:[33,226],command_default_lock:226,command_default_msg_all_sess:226,command_handler_class:348,command_pars:[226,239],command_rate_warn:226,commandhandl:[34,66,241,256],commandmeta:242,commandnam:[23,34,66,68,133,242,309,507,516,547,549],commandset:[20,35,129,132,241],commandss:177,commandtest:0,commandtestmixin:582,commandtupl:[34,68,69],comment:[13,16,17,28,49,76,78,132,139,186,192,210,211,221,222,226,379,562,568],commerc:203,commerci:[10,90,148,149,164,222],commerror:262,commers:163,commit:[0,3,4,7,11,18,63,80,95,127,207,209,213,217,221,228,461,467,593,600],commmand:[114,347,348,349,350,351,364],commnad:155,commom:24,common:[0,1,7,9,12,18,19,21,23,24,28,34,35,42,44,45,46,48,49,52,57,58,66,68,69,71,75,78,86,90,109,111,115,125,127,128,129,133,134,135,137,138,142,143,144,146,147,148,149,151,153,161,164,176,178,180,181,189,194,197,199,200,212,218,220,222,226,240,247,252,259,322,331,367,385,399,400,485,487,497,512,536,540,557,558,567,569,579,581,584,610,617,633,636],common_ware_prototyp:425,commonli:[13,20,32,38,44,45,46,48,55,58,67,99,117,123,135,140,148,153,173,209,225,380,404,489,582,610],commonmark:127,commonmiddlewar:226,commonpasswordvalid:226,commun:[0,10,13,19,23,37,41,53,54,66,68,69,71,73,74,79,124,125,126,128,130,132,136,137,148,149,153,171,189,204,206,209,211,222,226,233,249,252,259,260,261,262,263,291,312,338,381,425,454,488,496,504,516,517,528,529,531,532,533,534,547,549,564,565,580,636],communi:66,compact:[7,135,152,158,160,187,198,449],compactli:164,compani:68,compar:[0,12,13,16,18,21,22,99,103,111,117,123,135,149,154,155,159,163,172,175,177,180,181,189,192,194,242,344,347,348,349,351,399,404,484,485,494,539,561,582,584],comparison:[8,15,16,32,135,136,166,403,484,494,568,582],compartment:172,compass:[98,125,133,358],compat:[0,17,28,73,90,117,118,148,155,247,404,567,570,577,584],compatabil:0,compet:[18,68,148,425],compil:[8,9,11,23,65,127,137,170,192,216,220,242,247,253,254,257,259,312,325,331,400,489,561,566,568,583],compilemessag:65,complain:[5,67,189,223,228],complement:[0,9,46,149,404],complementari:[24,32,42,44,71],complet:[0,3,8,9,13,14,15,16,17,18,21,22,23,26,31,42,45,46,51,54,56,68,74,79,80,82,85,90,97,99,103,104,109,120,124,125,126,129,130,135,142,145,146,148,149,153,154,155,161,164,166,172,178,179,185,190,194,195,204,209,212,222,223,225,226,228,233,240,241,242,255,257,258,273,296,310,328,348,355,380,396,411,417,419,427,449,457,465,470,489,501,507,509,517,518,519,536,556,562,567,568,569,581,584,605,624],complete_task:296,completed_text:427,complex:[8,11,13,15,17,18,22,23,32,48,58,67,78,83,84,91,99,104,112,116,123,125,127,133,135,137,139,140,142,143,144,146,148,152,153,154,155,164,175,178,180,181,194,204,217,225,241,261,297,314,385,387,421,449,451,473,494,540,556],complianc:[210,355],compliant:[7,184,532],complic:[56,79,93,101,104,118,135,185,189,197,198,199,200,213,222,259,286,465,477,556],compliment:142,compon:[0,8,9,12,23,37,44,50,51,53,55,61,69,123,127,129,134,136,137,146,149,152,153,154,167,169,172,175,179,181,185,194,215,218,222,223,226,230,231,234,247,257,262,263,264,265,282,325,331,344,353,372,379,381,399,400,403,426,432,487,489,494,495,496,497,500,507,537,564,567,571,581,584,587,613,636],component_handl:278,component_nam:[83,275,278],component_prefix:577,componentdoesnotexist:278,componenthandl:278,componenthold:278,componentholdermixin:[83,278,280],componentid:53,componentisnotregist:278,componentnam:53,componentproperti:[83,278],componentregistererror:276,componentst:53,componenttesta:280,componenttestb:280,componentwithsign:280,compos:[93,217,465],composit:[83,125,534,557],comprehens:[8,12,35,37,49,130,158,224],compress:[34,417,512,516,521,580],compress_object:580,compris:233,compromis:[224,461],comput:[13,48,56,57,71,135,136,148,170,180,185,193,206,217,218,220,227,245,257,584,585],computation:48,comsystem:263,con:[25,152,154,158,164,166,172,203,259,286,423],con_bonu:164,con_defens:424,concaten:[137,561],concept:[0,9,48,65,69,78,85,100,107,124,125,127,129,131,139,141,142,143,146,147,151,154,163,171,175,179,184,199,200,328,341,404,636],conceptu:[28,185],concern:[15,49,65,78,99,123,125,142,218,240,473,481],conch:[528,531,539],concis:149,conclud:[139,164,322,568],conclus:[131,141,147,161],concret:99,concurr:209,conda:192,conder:562,condit:[0,8,32,39,58,88,99,100,119,125,130,132,135,139,140,146,148,155,158,180,185,187,189,194,211,238,254,349,385,386,387,393,400,485,489,500,506,507,553,559,584],condition_result:393,condition_tickdown:349,conditional_flush:575,conduct:196,conductor:183,conf:[0,3,8,12,13,19,34,35,42,44,51,55,62,65,67,69,74,80,82,86,91,99,103,105,109,123,127,131,138,139,151,152,154,178,183,192,195,197,198,200,201,204,205,209,211,212,213,214,215,220,221,222,224,226,227,233,273,331,374,376,507,513,514,518,554,562],confer:[203,584],confid:[5,126,184],config:[0,3,4,13,14,69,192,195,207,211,212,220,222,224,226,404,507,509,513,514,526,599],config_1:14,config_2:14,config_3:14,configdict:[528,549],configur:[0,3,10,12,14,51,98,99,101,127,129,131,137,140,178,196,200,201,214,217,222,226,233,236,239,244,309,358,404,461,462,509,514,526,549,551,553,554,557,624,636],configut:10,confirm:[0,23,53,73,89,123,133,155,204,211,220,224,247,286,344,389,431,532,535],conflict:[5,13,148,154,155,191,467],confus:[7,8,13,15,22,23,38,40,44,53,60,65,72,79,89,99,123,127,135,138,143,151,153,164,166,172,189,191,196,222,252,286,380,634],congratul:[131,147,195],conid:527,conj:[32,58,151,153,154,155,160,489,571],conjug:[0,9,32,58,151,160,230,231,489,560,571,586,589],conjunct:99,conjur:[119,350],conn:[25,259,286],conn_max_ag:226,conn_tim:[45,226],connect:[0,8,9,12,13,14,16,19,20,22,23,25,31,34,39,40,41,44,45,46,49,51,52,53,54,55,57,60,61,63,65,66,69,70,74,89,91,96,97,99,100,101,103,104,105,115,120,123,125,129,130,131,133,135,136,137,138,140,148,152,153,161,171,185,189,190,191,192,194,195,196,199,200,201,209,210,211,212,213,215,217,218,220,223,224,225,226,227,233,234,235,236,244,245,247,252,259,261,262,263,279,285,286,288,291,293,294,296,301,305,367,377,379,380,382,396,422,462,488,489,495,503,504,507,509,516,517,518,519,520,521,526,527,528,531,536,537,539,540,546,547,548,549,550,553,556,558,564,580,607,610,636],connect_to_url:96,connected_to_serv:96,connection_clos:96,connection_cr:46,connection_error:96,connection_establish:96,connection_readi:518,connection_screen:[0,62,89,105,137,225,226,230,231,264,265,284,286,300],connection_screen_modul:[89,105,226,286],connection_set:214,connection_tim:[233,489],connection_wizard:[230,231,503],connectiondon:509,connectionlost:[509,516,517,528,531,539],connectionmad:[504,516,528,531,539],connectionwizard:505,connector:[504,518,519,520,526,549],conquer:145,cons3:333,consecut:28,consequ:[222,241],consid:[8,15,16,17,19,22,23,28,32,34,35,40,42,44,45,47,48,49,51,54,56,57,58,59,60,67,69,71,78,86,93,100,101,110,111,117,123,124,126,129,130,135,137,138,142,144,146,148,149,151,153,154,155,160,171,173,177,183,184,197,198,202,209,218,222,224,226,233,240,241,276,309,328,344,351,377,379,380,399,400,404,418,419,465,487,489,493,494,497,512,528,531,557,559,562,563,567,568,569,571,581],consider:[0,67,74,104,138,148,225,494,570],consist:[0,7,9,14,15,23,28,33,35,42,52,53,58,67,78,100,103,111,123,127,142,145,148,154,163,177,178,181,194,223,226,233,239,254,255,261,262,282,322,332,344,381,399,478,485,494,532,537,547,556,558,564,570,571,582,584,593,600,635],consitut:[41,138,152,166],consol:[0,5,10,13,53,60,65,73,127,131,138,142,143,192,194,209,215,216,217,218,220,222,254,257,381,400,507],consolid:148,conson:[111,399,470,571],constant:[68,101,166,226,423,516,582],constantli:[431,457],constitu:[241,255],constitut:[15,148,151,152,158,159,164,166,416,423,424,425,430],constraint:[101,209],construct:[3,78,129,139,145,175,197,494,552,556,561,569,624],constructor:[23,78,79,86,117,270,331,404,518,519],consum:[56,86,125,131,153,155,161,164,166,187,226,314,331,332,333,423,426,509,584],consumable_kwarg:331,consumable_nam:331,consumable_tag:[86,331,332],consumable_tag_categori:[86,331],consume_flag:314,consume_on_fail:331,consumer_kei:[201,208],consumer_secret:[201,208],consumpt:[8,209,551],contact:[19,39,217,222,226],contain:[0,7,9,15,16,17,22,23,25,28,32,35,37,39,42,43,44,45,53,54,55,56,67,69,74,78,79,83,91,93,94,99,100,101,103,109,111,112,115,118,119,121,122,123,124,127,128,129,130,132,133,135,136,137,139,140,142,143,148,152,154,158,164,166,170,171,178,182,184,186,189,191,192,194,196,197,198,200,203,215,216,218,220,225,226,228,230,231,233,234,235,237,238,239,240,241,243,246,247,252,254,260,270,276,277,278,279,290,291,293,294,295,296,297,299,309,312,331,335,344,349,367,371,379,380,381,382,385,399,400,404,418,424,425,426,431,449,456,462,463,465,473,477,479,480,483,489,491,493,494,501,503,506,510,512,539,551,552,553,556,557,558,559,560,561,562,565,567,568,569,570,571,581,582,583,584,585,607,613,622,632,633,635,636],container:217,containercmdset:84,containin:226,contatin:69,contempl:170,content:[7,8,13,16,21,32,37,39,49,51,52,53,54,55,76,91,99,124,125,127,129,131,135,137,139,140,141,142,144,147,148,149,153,155,158,161,163,167,168,169,170,172,173,182,183,184,185,187,188,189,194,197,198,199,200,204,212,222,242,245,247,268,314,315,325,373,400,424,427,479,487,488,489,518,559,561,562,563,566,568,570,581,582,590,600,607,613,622],content_typ:[0,9,488,489],contentof:570,contents_cach:488,contents_get:[144,489],contents_set:489,contentshandl:[0,9,488],contenttyp:226,contest:[91,312],context:[0,55,60,99,100,141,161,189,191,197,200,222,270,296,385,387,529,533,617,629,630,632,633,635],context_processor:[226,617],contextu:47,contibut:[76,125],continu:[0,1,5,13,15,21,23,28,47,48,55,56,67,73,80,99,100,103,123,125,126,132,139,140,142,154,155,160,163,172,181,182,185,187,194,196,199,200,208,213,216,218,220,221,222,226,380,419,489,505,516,553,556,568,577,584,636],contrari:[50,99,101,117,137,148,178,257,404,417,559],contrast:[40,44,71,170,222,532],contrib:[7,11,16,17,43,51,58,62,73,74,75,76,77,78,79,80,81,82,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,126,127,128,130,133,136,137,142,145,148,151,152,153,154,155,158,160,161,164,166,171,172,174,178,180,181,184,185,190,195,202,203,215,221,226,230,231,233,235,236,257,258,550,561,562,592,593,594,596,597,598,599,600,615,616,624,630,635,636],contribchargenaccount:[80,389],contribcloth:325,contribcmdcharcr:[80,389],contribcontain:84,contribrpcharact:[111,400],contribrpobject:[111,400],contribrproom:[111,400],contribu:13,contribut:[1,12,65,73,74,75,77,78,79,80,81,84,85,86,88,91,92,93,94,95,96,97,98,102,103,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,129,136,180,192,196,202,209,218,264,273,309,322,325,338,344,355,364,367,393,400,451,461,462,470,473],contributor:[0,9,73,202,270,404],contriv:154,control:[0,1,2,3,5,9,14,16,17,19,22,23,26,28,29,32,33,34,35,39,41,42,44,45,50,51,57,58,59,60,62,67,73,75,76,78,86,95,96,113,123,125,127,128,131,133,136,137,138,139,140,146,148,149,158,171,172,180,182,183,186,192,194,195,199,212,220,221,222,223,224,226,233,234,244,246,247,252,295,305,314,322,371,382,400,426,449,455,457,484,489,497,507,547,549,558,568,571,582,605,624,636],convei:[400,489],convenei:46,conveni:[10,19,28,33,34,35,39,40,42,44,49,55,56,66,67,69,72,78,79,103,123,127,132,134,138,140,142,144,153,155,158,159,160,163,164,166,171,174,175,182,190,192,197,200,207,223,226,233,247,257,270,317,319,331,338,418,424,489,540,551,562,563,568,569,571,577,580,581],convent:[22,46,67,101,135,152,191,226],convention:[242,489,558],convers:[19,28,32,38,53,78,86,116,125,148,183,291,399,421,451,536,537,561,584],convert:[0,9,15,19,21,38,42,60,66,68,69,70,71,87,93,123,124,131,135,138,152,154,155,160,163,164,166,178,184,185,191,199,203,215,218,221,224,226,228,235,245,282,290,379,393,431,465,477,484,487,493,494,496,498,516,518,519,528,531,532,549,553,561,565,568,569,570,571,572,580,583,584,587,607],convert_linebreak:583,convert_url:[290,583],convinc:28,cooki:226,cool:[79,99,146,168,182,192,203,247,252],cool_gui:40,cooldown:[0,9,175,179,181,230,231,264,320,636],cooldown_storage_categori:174,cooldown_storage_kei:174,cooldowncommandmixin:174,cooldownhandl:[85,328],coord:[184,377,379,380,382,422],coordi:184,coordin:[0,9,53,96,103,122,123,125,163,179,185,351,371,373,379,380,381,382,636],coords_data:96,coordx:184,coordz:184,cope:350,copi:[0,3,8,9,13,16,17,23,25,26,28,42,45,50,51,53,55,73,80,91,101,104,109,125,127,132,133,136,137,152,163,173,178,194,196,197,199,204,212,215,217,221,222,225,226,228,246,247,296,325,347,348,349,350,351,457,487,489,496,507,516,554,556,561,632,633],copper:148,copy_object:[487,489],copy_script:496,copy_word_cas:584,copyright:[202,222],core:[0,9,10,13,39,49,65,68,80,87,95,102,124,125,126,129,136,138,143,153,164,179,185,199,202,204,225,226,233,236,257,263,264,332,338,371,389,443,467,481,488,489,497,503,514,525,532,546,556,558,559,562,569,576,582,624,635,636],corner:[52,120,122,123,171,184,203,204,371,379,567,570],corner_bottom_left_char:570,corner_bottom_right_char:570,corner_char:570,corner_top_left_char:570,corner_top_right_char:570,corpu:[111,399],corpul:152,correct:[0,9,17,21,22,23,26,32,55,60,71,120,126,127,138,139,143,149,151,166,173,182,183,189,191,194,204,209,213,238,244,247,262,314,344,355,379,387,400,410,471,485,523,526,528,534,548,561,582,584],correctli:[0,3,5,9,23,26,28,47,48,67,96,123,127,137,155,163,178,183,185,189,191,192,194,206,211,222,223,226,233,236,241,244,331,387,425,436,498,507,516,553,580,607],correl:494,correspond:[23,35,45,55,78,103,110,123,133,226,276,282,344,385,477,593,600,605,624],correspondingli:228,corrupt:170,cosi:104,cosin:584,cosmet:[0,371],cost:[122,123,148,174,222,350,371,400,431],cottag:[59,104],couchdb:73,could:[0,3,5,6,8,10,11,12,13,15,16,17,18,19,22,23,28,31,32,33,35,36,37,38,39,40,42,44,47,48,49,53,55,57,58,60,62,66,67,68,69,70,71,72,75,78,79,86,91,96,98,99,100,101,104,109,112,115,117,118,123,125,127,130,131,132,133,134,135,137,138,139,140,142,143,146,148,149,151,152,153,154,155,158,159,160,163,164,166,168,171,172,174,175,176,177,178,180,181,182,183,184,185,186,187,189,191,192,193,194,196,197,199,200,201,203,205,206,207,208,212,220,222,226,228,233,234,241,247,254,262,263,270,288,299,314,315,322,331,358,367,371,380,382,393,396,399,400,403,404,418,419,420,424,426,430,431,449,457,473,477,485,489,500,512,532,537,553,558,559,561,562,566,567,570,571,572,575,579,584,588],couldn:[72,132,142,177,189,191,198,473],count:[19,50,54,78,109,119,135,138,142,154,158,181,201,235,240,325,328,349,385,424,477,489,522,526,539,543,549,551,557,561,568,571,577,588],count_loggedin:526,count_queri:543,count_slot:[131,424],countdown:[44,133],counter:[44,45,66,67,79,152,175,181,200,230,234,264,383,402,403,457,526,539,540,547,568],countermeasur:226,counterpart:[0,7,16,60,512,549,565],countertrait:404,countri:245,coupl:[13,40,53,66,79,115,200,217,261,367],cours:[4,8,10,11,18,23,55,57,72,74,78,79,80,86,99,100,101,120,123,125,127,138,140,142,145,146,155,171,182,189,192,193,194,202,213,215,226,348,351,385,425,454],court:120,courtesi:[0,57],cousin:[6,99,125,189],cover:[13,16,17,33,55,61,67,69,81,99,113,123,124,135,136,137,140,142,144,148,149,154,158,163,164,166,171,175,192,201,203,209,211,220,222,314,325,332,355,380,449,457,489,584],coverag:[0,12],coveral:12,cpanel:222,cpattr:[25,132,247],cprofil:[1,636],cpu:[8,56,57,222,224,257],cpython:8,crack:67,craft:[0,9,35,58,78,93,104,110,124,131,146,175,230,231,264,320,465,636],craft_recipe_modul:[86,331],craft_recipes_modul:331,craft_result:331,crafted_result:331,crafter:[331,332,333],crafting_consumable_err_msg:331,crafting_materi:[86,331,332],crafting_recipe_modul:86,crafting_result:331,crafting_skil:86,crafting_tool:[86,331],crafting_tool_err_msg:331,craftingcmdset:331,craftingerror:331,craftingrecip:[86,331,332,333],craftingrecipebas:[86,331],craftingvalidationerror:[86,331],craftrecip:331,cram:145,crank:48,crash:[104,142,146,224,226,511,556],crate:[38,133],crawl:224,crawler:[226,259,522],crazi:[155,164],cre:[25,259,286],creat:[0,4,5,7,8,9,10,11,12,13,14,15,16,17,18,19,20,22,24,25,26,28,32,33,35,37,38,39,40,42,43,44,45,46,47,50,51,52,53,55,59,61,62,63,69,72,73,75,76,79,80,81,83,84,86,91,92,93,100,103,106,107,108,109,110,111,112,113,116,117,118,120,122,123,124,125,127,129,130,131,135,137,139,140,141,143,144,145,146,147,149,151,153,154,155,158,159,161,163,164,166,169,170,171,172,173,175,177,178,179,180,181,182,184,185,186,187,188,189,190,192,193,195,196,198,201,202,205,206,208,209,213,214,215,216,218,219,220,222,224,225,226,228,230,231,233,234,235,236,239,240,241,242,244,247,252,253,254,255,256,257,258,259,261,262,263,268,270,271,274,276,278,282,286,295,296,297,299,305,309,312,313,314,315,316,317,319,322,325,331,332,333,335,338,341,344,347,348,349,350,355,358,364,371,377,379,380,381,382,385,387,389,393,399,400,404,409,411,417,418,419,420,422,425,426,431,438,449,451,454,455,456,457,462,465,473,477,479,480,481,485,487,488,489,491,492,493,494,496,497,499,500,501,502,504,507,511,512,517,520,521,526,528,529,533,540,546,548,549,551,553,556,557,558,559,560,561,562,563,566,567,568,570,571,572,577,582,584,592,597,604,609,610,625,628,630,632,633,634,635,636],creataion:377,create_:[0,9,49],create_account:[21,46,49,128,134,230,235,564,582],create_attribut:556,create_cal:233,create_channel:[0,19,21,128,134,230,252,261,262,564],create_char:582,create_charact:[134,233,489],create_default_channel:546,create_delai:501,create_evscaperoom_object:319,create_exit:[247,364],create_exit_cmdset:489,create_fantasy_word:319,create_forward_many_to_many_manag:[236,263,481,488,497,556,558,559,576],create_from_obj:431,create_from_prototyp:431,create_game_directori:507,create_grid:[185,358],create_help:480,create_help_entri:[21,33,128,230,564],create_kwarg:494,create_match:239,create_messag:[21,37,128,230,262,564],create_obj:582,create_object:[0,12,15,16,21,35,39,49,76,86,103,104,109,128,131,134,139,151,152,153,154,158,159,160,163,166,190,194,197,230,317,319,331,449,487,489,494,511,562,564],create_out_exit:422,create_prototyp:[493,494],create_room:582,create_script:[21,44,49,99,128,134,153,170,181,230,496,500,562,564,582],create_secret_kei:507,create_settings_fil:507,create_superus:507,create_tag:557,create_wild:[122,371],createbucket:73,created_on:293,createobj:312,creater:128,createview:634,creation:[0,7,15,17,20,24,28,35,45,49,61,67,72,74,80,84,90,103,104,123,125,127,131,133,134,136,138,146,148,160,161,164,172,194,195,197,203,215,226,230,233,236,247,252,254,259,261,316,331,344,347,348,349,350,351,364,373,379,382,389,400,404,422,425,456,457,462,481,487,488,489,494,497,502,541,558,564,566,567,568,570,592,593,597,600,624,628,630,635,636],creation_:564,creation_throttle_limit:226,creation_throttle_timeout:226,creativ:[11,90,148,164],creativecommon:470,creator:[0,28,35,72,104,125,128,149,194,195,203,254,261,347,389,425,489,570,636],creatur:164,cred:[13,528],credenti:[13,54,55,73,222,224,233,528],credentialinterfac:528,credit:[13,124,131,141,142,161,222,224,583,584],creset:13,crew:135,criteria:[28,112,125,135,262,295,473,493,557,581],criterion:[0,135,138,140,145,233,322,400,480,487,489,496,499,581,584],critic:[7,22,44,45,60,91,148,155,160,164,212,228,430,485,506,507,577],critical_failur:[160,164,166,423],critical_success:[160,164,166,423],critici:558,cron:[212,213],crontab:212,crop:[0,32,60,172,379,567,570,571,584],crop_str:570,cross:[104,120,123,332,377,380,457,570],crossbario:536,crossbow:[129,175],crossmaplink:[123,380],crossov:[0,9],crossroad:[104,163],crowd:146,crt:[211,212],crucial:[48,189],crucibl:332,crucible_steel:332,cruciblesteelrecip:332,crud:[9,609,610],crude:[101,331,332],crumblingwal:456,crumblingwall_cmdset:456,crunchi:148,crush:182,crypt:145,cryptocurr:224,cscore:194,csessid:[226,526,536,537,549],csession:[536,537],cset:9,csrf:[222,226],csrf_token:197,csrf_trusted_origin:222,csrfviewmiddlewar:226,css:[0,9,51,52,53,55,60,70,130,137,196,226,583,613],cssclass:53,ctestobj:166,ctrl:[0,8,55,142,212,215,217,222,223,539],cuddli:[138,143],culpa:29,cumbersom:[28,140,166,175,183,228,477],cumul:540,cup:126,cupidatat:29,cur_valu:396,cure:[119,349,350],cure_condit:349,curi:185,curiou:11,curl:220,curli:[82,273],curly_color_ansi_bright_bg_extra_map:273,curly_color_ansi_bright_bgs_extra_map:273,curly_color_ansi_extra_map:[82,273],curly_color_ansi_xterm256_bright_bg_extra_map:82,curly_color_xterm256_extra_bg:[82,273],curly_color_xterm256_extra_fg:[82,273],curly_color_xterm256_extra_gbg:[82,273],curly_color_xterm256_extra_gfg:[82,273],curr_sess:549,curr_tim:355,currenc:[148,187,201],current:[0,8,10,12,13,14,16,17,19,21,22,23,25,26,28,31,32,34,39,40,42,44,45,48,53,54,55,57,58,60,66,67,73,75,78,79,80,83,92,93,95,97,99,100,101,103,112,117,119,122,123,125,129,132,133,135,136,137,138,139,140,143,144,151,152,153,154,155,158,163,164,166,172,173,174,175,176,181,182,183,185,186,188,192,194,197,212,215,217,218,221,226,233,235,236,238,239,241,242,244,245,247,252,253,254,256,257,259,261,270,278,296,299,305,312,314,317,322,325,331,341,347,348,349,350,351,355,358,364,367,371,373,380,382,396,400,403,404,417,418,419,422,424,425,427,429,445,447,454,456,457,465,467,473,477,480,487,488,489,494,497,501,502,507,512,517,524,525,528,529,532,540,547,549,551,557,558,566,568,570,571,572,577,578,581,584,592,607,629,630,632,633],current_:[151,164],current_choic:270,current_cmdset:247,current_coordin:371,current_kei:[42,492,493],current_slot_usag:158,current_statu:66,current_step:[190,427],current_ticker_ref:[155,420],current_ticket_ref:155,current_tim:539,current_turn:154,current_us:197,current_weath:44,current_weight:380,currentroom:183,curriculum:203,curs:[5,158],curtain:33,curv:[130,170],curx:185,cushion:139,custom:[0,1,9,14,15,17,18,21,22,23,24,25,34,38,39,42,43,49,52,54,57,58,61,63,67,69,73,74,80,81,85,93,94,99,101,103,111,117,119,120,122,123,125,127,128,129,130,131,133,134,135,137,139,140,141,145,146,148,152,158,160,163,170,172,176,179,180,181,182,183,185,186,188,191,193,194,195,196,197,200,202,203,205,208,217,222,223,225,226,230,231,233,234,235,236,238,240,241,242,247,252,253,254,259,261,264,281,282,283,296,299,312,313,314,315,317,322,325,328,331,335,344,355,371,375,379,380,383,385,386,398,400,404,424,425,426,429,449,454,456,457,461,462,465,479,480,487,489,491,492,493,494,496,502,507,511,513,516,518,539,548,556,558,563,566,568,569,570,575,578,579,582,584,591,592,594,599,609,610,615,616,633,636],custom_add:296,custom_cal:[296,299],custom_evennia_launcher_command:507,custom_gametim:[0,87,99,178,230,231,264,265,636],custom_helpstr:314,custom_kei:493,custom_map:567,custom_pattern:168,customis:[62,230,231,264,353,369],customiz:[52,78,79,97,111,125,270,396,400,449,465],customlog:211,customt:582,cut:[19,26,69,86,104,148,189,194,226,379,494],cute:196,cutoff:584,cutthroat:148,cvc:[109,470],cvcc:399,cvccv:399,cvccvcv:399,cvcvcc:399,cvcvccc:399,cvcvccvv:399,cvcvcvcvv:399,cvcvvcvvcc:[111,399],cvv:399,cvvc:[111,399],cwho:[108,132,305],cyan:[60,166,191],cyberpunk:[19,144],cyberspac:203,cycl:[0,16,17,146,170,178,193,347,385,422],cycle_logfil:0,cyril:18,d0d0d0:290,d20:[148,154,155,160,164,430],dadada:290,daemon:[0,8,74,211,212,217,223,224,525,553],daffodil:144,dagger:[47,154],dai:[0,11,21,49,87,92,99,125,131,146,164,170,178,191,193,201,212,217,224,235,282,332,355,426,572,577,584,585],daili:38,dailylogfil:577,dali:[111,399],dalnet:252,dalton:135,dam:170,damag:[0,78,83,119,123,145,148,151,155,158,160,166,174,180,181,182,224,332,347,348,349,350,351,385,386,416,425,455,456],damage_rang:350,damage_rol:[160,166,426,431],damage_taken:170,damage_valu:[347,348,349],damagebuff:78,damascu:332,danc:123,dandelion:32,dandi:72,danger:[16,22,45,99,127,148,226,240,422,425],dare:[23,132,587],dark:[16,17,22,33,52,60,104,117,123,129,142,145,148,149,155,180,191,203,241,355,404,449,457,497,561,562],darkcmdset:457,darken:129,darker:[129,191],darkgrai:191,darkroom:457,darkroom_cmdset:457,darkstat:457,dash:[99,112,127,473,477],dashcount:477,dashlin:32,data:[0,2,8,9,14,16,18,19,21,24,32,33,38,39,42,44,47,49,50,51,53,55,56,66,67,68,70,71,74,78,79,85,86,93,96,97,109,117,123,125,129,134,137,138,143,146,149,152,153,154,155,158,160,163,164,166,170,171,172,197,198,199,204,209,212,216,217,222,224,225,226,228,233,234,235,242,247,254,257,262,288,290,291,295,296,325,328,331,350,379,380,381,385,396,400,403,404,418,426,427,431,461,462,465,470,487,488,489,491,493,495,500,502,504,505,509,513,514,516,517,518,519,520,521,526,527,528,529,531,532,533,535,536,537,539,541,546,547,548,549,551,555,556,557,558,559,561,562,563,564,565,567,568,569,570,571,574,577,578,579,580,584,593,594,596,598,600,604,607,610,615,624,628,630,632,633,635],data_default_valu:404,data_in:[69,462,516,518,519,520,526,527,531,536,537,547,548,549],data_out:[69,462,526,528,531,532,537,547,548,549],data_receiv:96,data_to_port:[504,516],data_to_serv:517,databa:507,databas:[0,2,3,4,7,8,9,12,13,15,16,18,19,21,22,24,31,34,35,36,37,38,41,44,45,46,47,48,49,50,51,52,54,55,57,61,72,73,74,78,92,99,101,104,122,123,125,127,130,131,132,134,136,137,140,141,142,144,146,148,151,153,158,160,170,171,172,179,181,182,184,189,190,194,195,196,197,198,215,217,219,223,225,226,227,233,235,236,240,241,247,254,257,261,262,263,295,296,350,355,371,381,382,399,400,431,457,478,479,480,481,484,487,488,489,493,495,496,497,498,501,502,507,511,513,525,539,546,555,556,557,558,559,562,564,565,573,575,580,581,584,590,594,597,598,600,610,636],dataclass:571,datareceiv:[509,516,531,539],dataset:493,datastor:67,datbas:209,date:[13,15,33,57,65,67,73,178,185,191,197,209,212,216,225,226,228,241,245,257,461,572,577,585],date_appli:197,date_cr:[49,233,236,263,481,497,556,558],date_join:[236,592],date_s:37,datetim:[49,178,197,226,282,356,556,572,577,578,584,585],datetime_format:[226,584],datetimefield:[67,197,236,263,481,488,497,556,558,584,592],daunt:13,davewiththenicehat:[0,9,632],david:[73,203],dawn:133,day_rot:577,daylight:148,db3:[8,13,104,137,209,215,226,228],db3_backup:8,db_:[36,49,67,135,400,487,489,498,512,581],db_account:[67,280,316,325,377,387,403,487,488,497,592,597],db_account__db_kei:597,db_account__id:604,db_account__usernam:604,db_account_id:[488,497],db_account_subscript:[263,594],db_attribut:[46,85,236,263,328,488,497,558,592,594,597],db_attribute_categori:404,db_attribute_kei:[117,404],db_attributes__db_kei:135,db_attributes__db_value__gt:135,db_attrtyp:[556,607],db_attryp:38,db_categori:[67,135,556,559,600,607],db_category__iequ:67,db_charact:67,db_cmdset_storag:[236,280,325,377,387,403,488,592,597],db_data:[559,600,607],db_date_cr:[67,236,263,280,316,325,377,387,403,481,488,497,556,558,592,594,596,597,598,607],db_desc:[316,497,604],db_destin:[135,280,325,377,387,403,488,592,597],db_destination__isnul:201,db_destination_id:488,db_entrytext:[481,596,607],db_field_nam:276,db_header:[263,594],db_help_categori:[481,596,607],db_help_dict:254,db_help_top:632,db_hide_from_account:[263,594],db_hide_from_object:[263,594],db_hide_from_receiv:263,db_hide_from_send:263,db_home:[280,325,377,387,403,488,592,597,607],db_home__db_kei:604,db_home__id:604,db_home_id:488,db_index:67,db_interv:[316,497,598,604,607],db_is_act:[316,497,604,607],db_is_bot:[236,592,604],db_is_connect:[236,592,604],db_item:67,db_kei:[36,49,50,67,123,134,135,138,200,236,263,280,295,316,325,377,387,403,481,488,497,498,514,556,558,559,592,594,596,597,598,599,600,604,607,624],db_key__contain:49,db_key__exact:135,db_key__icontain:[67,135],db_key__iexact:135,db_key__in:135,db_key__startswith:49,db_locat:[36,50,135,138,280,325,377,387,403,488,592,597,607],db_location__db_kei:[597,604],db_location__db_tags__db_key__iexact:135,db_location__id:604,db_location__isnul:201,db_location_id:488,db_lock_storag:[236,263,280,316,325,377,387,403,481,488,497,556,558,592,594,596,597,598],db_messag:[263,594],db_model:[556,559,600],db_name:278,db_obj:[316,497,565,598],db_obj__db_kei:604,db_obj__id:604,db_obj_id:497,db_object_subscript:[263,594],db_permiss:67,db_persist:[316,497,598,604,607],db_properti:512,db_prot_id:493,db_protototyp:493,db_receiver_extern:[0,9,263,594],db_receivers_account:[263,594],db_receivers_accounts__db_kei:594,db_receivers_object:[263,594],db_receivers_objects__db_kei:594,db_receivers_script:[263,594],db_receivers_scripts__db_kei:594,db_repeat:[316,497,598,607],db_sender_account:[263,594],db_sender_accounts__db_kei:594,db_sender_extern:[263,594],db_sender_object:[263,594],db_sender_objects__db_kei:594,db_sender_script:[263,594],db_sender_scripts__db_kei:594,db_sessid:[280,325,377,387,403,487,488,592,597],db_start_delai:[316,497,598,607],db_strvalu:556,db_tag:[135,236,263,481,488,497,558,559,592,594,596,597],db_tags__db_categori:[135,184,604],db_tags__db_kei:[135,184,594,604],db_tags__db_key__iexact:135,db_tags__db_key__in:184,db_tagtyp:[559,600,604,607],db_text:67,db_typeclass_path:[67,129,201,236,263,280,316,325,377,387,403,488,497,558,584,592,594,597,598,604,607],db_valu:[36,38,135,514,556,599,607,610],dbef:[247,496,581],dbentri:254,dbfield:[83,230,231,264,265,275,276],dbhandler:624,dbholder:556,dbid:[49,234,252,558],dbid_to_obj:584,dbkei:[78,385],dbmodel:557,dbobj:[0,9,15,556],dbobject:[15,557,558],dbprototyp:[247,493],dbprototypecach:493,dbref:[0,9,16,24,32,35,37,42,57,63,78,93,99,103,104,123,131,133,138,145,172,181,183,199,226,233,235,236,245,247,252,262,263,344,364,371,373,382,400,426,457,465,484,487,488,489,494,496,497,499,557,558,564,571,581,584],dbref_search:[235,487,496,557],dbref_to_obj:584,dbrefmax:247,dbrefmin:247,dbsafe_decod:580,dbsafe_encod:580,dbserial:[0,15,190,230,231,498,560],dbshell:[67,209,223,228],dbstore:403,dbunseri:[15,190,565],ddesc:170,deactiv:[92,163,220,221,226,252,355,455,568],dead:[148,151,154,155,164,404,430,455,456,489,546,549,575],deadli:145,deafult:20,deal:[18,19,28,33,45,47,55,56,57,71,74,75,78,79,93,148,153,166,180,181,189,191,198,200,233,270,282,322,347,348,349,350,351,379,380,385,465,488,489,547,558,561,578,635],dealt:[13,255,349,350],dealth:349,deasmhumhnaigh:[109,470],death:[28,131,146,151,154,180,201,416,425],death_map:430,death_msg:455,death_pac:455,death_tabl:[151,164],debat:189,debian:[13,209,211,212,218],debuff:[117,404],debug:[0,1,9,17,18,21,28,34,44,55,74,76,96,99,125,140,142,189,206,226,227,238,242,246,257,312,313,358,454,465,491,507,512,518,519,520,531,553,562,568,577,584,636],debugg:[0,5,10,18,223,230],dec:[1,65,73],decemb:222,decend:238,decent:[8,127,399],decic:[111,399],decid:[0,18,23,28,32,45,66,67,68,86,99,100,119,125,130,131,135,146,164,172,177,180,181,191,195,200,222,224,238,322,347,422,424,485,569],decis:[13,48,80,91,148,180,607],declar:[0,60,83,580],declared_field:[592,593,594,596,597,598,600,624],declared_filt:604,declin:[28,75,322,421],decod:[18,532,561,584,632],decode_gmcp:532,decode_msdp:532,decoded_text:584,decompos:197,decompress:[516,580],deconstruct:[145,258,283,318,333,352,377,401,403,410,534,582,608],decor:[0,9,13,23,24,46,61,86,99,100,101,123,153,155,158,164,173,175,190,199,226,236,279,319,418,420,488,489,496,497,504,516,517,558,564,568,569,582,584],decoupl:[0,9,192,493],decreas:[60,154,350,351,457,566],decrease_ind:566,dedent:[0,26,33,584],dedic:[40,99,134,143,158,180,212,222,288,291],deduc:566,deduce_ind:566,deduct:[180,347,348,349,425],deem:[6,13,124,171,264,628,630,635],deep:[33,123,136,148,203,636],deepcopi:163,deeper:[24,73,118,143,145,148,166,477],deepest:247,deepli:[15,99,125],deepsiz:584,def:[5,7,8,12,14,15,21,22,23,26,28,32,34,35,36,39,40,42,44,46,49,56,62,69,75,78,79,80,83,84,85,86,88,92,94,95,98,99,103,104,108,111,114,115,117,121,122,127,132,138,139,140,142,143,144,151,152,153,154,155,158,159,160,163,164,166,168,170,171,172,173,174,175,176,177,178,180,181,182,183,184,185,186,187,188,189,190,193,194,195,197,198,199,200,201,203,208,270,305,309,314,328,355,358,364,367,371,385,393,400,404,421,427,492,537,550,566,568,569,571,582,584],def_down_mod:349,defafultobject:138,defalt_cmdset:208,defauklt:0,default_access:[15,487,496,556,564],default_authentication_class:226,default_auto_field:226,default_categori:480,default_channel:[0,19,134,226],default_charact:[94,335],default_client_width:32,default_cmd:[19,62,75,79,80,81,84,88,92,94,95,98,99,102,108,111,114,115,123,128,132,140,155,171,172,173,174,175,176,177,178,181,182,230,270,285,301,305,325,338,355,358,364,367,393,400,421],default_cmdset:[45,62,75,79,80,81,84,88,91,92,93,94,95,98,99,103,107,108,111,114,115,118,137,138,139,140,171,172,176,177,178,194,226,241,270,305,325,332,341,347,348,349,350,351,355,358,364,367,393,400,465,477],default_command:137,default_confirm:[247,344],default_cr:[276,278],default_create_permiss:[50,226],default_destroy_lock:226,default_error_messag:580,default_filter_backend:226,default_help_categori:[33,226,254,479,632],default_hom:[42,226],default_in:53,default_kei:[117,404],default_kwarg:[32,571],default_list_permiss:[50,226],default_out:53,default_pagination_class:226,default_pass:[235,564],default_permission_class:226,default_screen_width:23,default_set:[12,137,168],default_single_tag:280,default_sit:615,default_tag:280,default_transaction_isol:209,default_unload:53,default_update_lock:226,default_view_lock:226,default_weight:[123,380],default_xyz_path_interrupt_msg:373,defaultaccount:[0,14,49,128,134,138,140,226,230,233,234,248,389,489,582,607,624,628],defaultchannel:[0,19,49,128,134,138,226,230,252,261,629],defaultcharact:[15,20,39,49,67,79,83,94,99,117,128,132,134,138,139,140,151,158,159,163,171,172,173,178,180,186,190,194,199,226,230,233,249,270,280,325,335,347,348,349,350,351,400,403,404,416,421,425,489,556,559,582,624,630],defaultd:0,defaultdict:[15,154,498],defaultexit:[31,39,49,99,123,128,134,138,154,163,226,230,364,367,371,382,422,456,457,489,582],defaultguest:[128,230,233],defaultmod:577,defaultobject:[0,9,15,20,24,31,32,35,43,47,49,67,99,104,117,127,128,134,135,136,138,139,143,144,158,160,173,183,190,199,226,230,233,314,325,348,351,387,400,404,426,447,449,451,456,489,558,582,607,624,635],defaultpath:584,defaultplay:226,defaultroom:[39,43,49,99,123,128,134,138,143,163,170,184,185,188,193,226,230,315,355,371,382,400,429,457,489,582],defaultrout:[606,609],defaultscript:[0,44,49,128,134,138,143,153,170,181,183,201,226,230,234,282,296,316,322,344,347,371,381,399,409,418,422,473,493,499,500,541,572,582],defaultsess:[140,250],defaulttyp:553,defaultunloggedin:[140,251],defeat:[91,131,145,146,151,154,155,180,181,347,416,425,455],defeat_msg:455,defeat_msg_room:455,defeated_combat:[154,419],defeated_enemi:416,defend:[28,145,153,160,164,181,347,348,349,351,418,430,456,489],defend_typ:160,defender_defens:164,defens:[0,119,148,153,158,159,160,164,181,347,348,349,351,386,418,423,424,430],defense_typ:[153,154,155,160,164,418,426,430,431],defense_type_nam:166,defense_valu:[347,348,349,351],defer:[0,23,56,175,197,236,238,257,263,355,367,481,488,489,497,501,504,514,516,517,549,553,556,558,559,576,577,592],deferredlist:553,defin:[0,3,5,7,8,10,12,14,15,16,17,19,21,24,26,31,33,34,39,40,42,48,49,50,53,55,56,57,61,62,66,68,69,71,73,74,78,79,81,82,83,86,93,96,99,100,101,103,104,109,111,117,118,122,128,132,133,134,135,137,138,139,140,142,143,146,148,152,153,154,155,158,160,163,164,170,171,172,176,177,178,180,182,183,185,189,191,194,196,197,199,200,202,213,225,226,230,232,236,238,240,241,242,244,247,253,254,255,257,258,259,261,262,263,268,270,273,282,285,295,296,299,301,312,318,325,331,344,349,350,355,358,373,379,385,389,393,399,400,404,409,419,421,451,456,457,465,470,473,477,478,479,480,481,483,484,485,486,487,488,489,493,494,496,497,500,502,503,504,507,514,517,539,540,547,548,549,552,555,556,557,558,559,561,562,563,566,568,571,572,576,579,581,584,588,594,596,597,607,610,617,624,632,633],define_charact:28,definin:142,definit:[0,14,17,23,24,38,39,42,48,56,57,68,78,85,99,101,123,130,137,139,184,200,226,240,242,247,255,262,293,305,328,344,399,456,483,485,488,489,493,494,499,562,564,568,571,580],deflist:553,degre:131,deindent:584,del:[15,25,40,57,99,113,117,139,145,155,172,175,181,245,247,341,344,355,403,404,558],del_callback:[294,296],del_detail:355,del_pid:507,delaccount:0,delai:[0,9,23,25,48,61,78,85,93,101,113,115,125,153,155,174,201,226,257,282,296,328,367,385,420,449,456,465,501,502,520,526,549,563,584],delaliaschan:305,delay_cmd_loginstart:226,delayed_import:549,delchanalia:305,delcom:[108,132,305],deleg:[236,263,481,488,497,556,558,559,576],delet:[0,9,12,13,14,15,16,19,22,25,26,28,32,35,38,39,44,45,46,47,49,51,57,63,76,79,86,99,104,117,123,137,138,139,140,145,153,154,155,158,160,181,195,204,207,209,215,217,220,221,226,228,233,241,244,245,246,247,252,253,254,257,261,263,276,293,294,296,297,305,315,319,328,331,338,341,344,355,364,381,385,403,404,422,436,456,457,481,485,489,493,496,498,499,500,501,502,513,526,547,556,558,561,562,568,575,577,592,593,600,605,609,625,630,634,635],delete_attribut:556,delete_default:[22,241],delete_dupl:319,delete_log:0,delete_log_fil:577,delete_prototyp:493,delete_script:496,deleteobject:73,deletet:355,deleteview:634,deliber:[5,6,584],delic:[81,152,325],delimit:[65,189,255,562],deliv:[222,338,400],delpart:344,delresult:344,delta:96,deltatim:584,delux:222,demand:[11,44,48,92,146,148,154,172,174,175,176,180,222,226,233,261,355,387,404,489,550,563],demo:[55,79,91,124,125,130,131,141,145,147,154,155,161,167,169,454,568],democommandsetcomm:454,democommandsethelp:454,democommandsetroom:454,demon:42,demonstr:[79,93,101,139,154,191,195,197,199,270,349,461,465],demowiki:195,deni:[19,211,224,295,299],denomin:584,denot:[12,170,198,379,562],denounc:567,dep:577,depart:[99,185],depend:[0,7,8,9,10,13,17,18,19,21,22,23,28,32,34,37,39,44,45,48,49,52,53,56,57,58,60,64,65,66,68,70,78,79,86,91,92,99,100,101,104,109,111,113,117,122,123,124,126,134,137,138,139,140,145,146,148,152,153,154,155,160,171,172,180,181,185,186,194,195,197,198,200,206,209,215,216,217,222,224,225,226,228,232,238,240,242,244,257,270,294,355,371,379,380,382,393,399,404,418,420,449,457,479,485,489,493,502,507,528,531,537,539,549,558,559,566,568,569,571,582,584,588],dependencei:218,depict:[315,358],deplet:[117,349,404],deploi:[2,4,100,127,219,222,224],deploy:[3,10,74,217,222],deprec:[0,9,21,221,230,231,494,503,561,577,584],deprecationwarn:506,depth:[3,33,52,123,145,199,254,422,477,482,494,584],dequ:[0,15,551],deriv:[11,12,49,148,170,209,212,217,218,309,561,585],desc1:28,desc2:28,desc3:28,desc:[0,17,19,25,34,35,36,39,42,44,51,79,86,92,99,103,104,107,108,122,123,125,132,133,134,135,138,152,154,155,163,166,171,172,181,182,187,198,199,200,201,226,241,244,247,252,254,258,262,264,270,305,314,325,331,332,341,344,349,350,355,364,371,383,402,426,427,431,449,477,489,496,497,505,562,564,566,567,568,624,630,635],desc_add_lamp_broken:449,desc_al:455,desc_closed_lid:449,desc_dead:455,desc_open_lid:449,descend:[135,624],descib:39,describ:[4,7,13,15,16,17,19,22,23,28,32,35,39,40,41,42,49,51,53,55,60,65,67,68,69,71,79,91,99,100,104,117,123,127,129,130,132,137,138,143,151,152,153,154,155,159,160,163,172,176,178,181,182,190,192,197,200,203,208,209,216,218,222,223,226,240,247,251,253,263,282,290,305,313,325,331,332,350,355,379,380,400,404,416,418,419,449,473,489,494,500,504,526,528,531,541,568,583,584,597],descripion:455,descript:[0,7,12,13,17,18,19,28,34,35,42,47,51,55,58,59,66,75,79,81,99,100,101,103,104,106,107,111,117,118,122,123,125,127,130,131,133,134,135,136,138,146,152,159,160,163,166,171,172,182,184,185,187,191,197,198,199,214,217,222,226,233,244,247,252,253,261,262,270,305,309,313,322,325,341,355,356,364,371,379,382,400,403,404,422,425,426,427,429,447,449,454,455,456,457,473,477,489,496,497,562,564,568,578,579,592,597,606,610],description_str:104,descriptor:[277,278,280,425,556,559],descvalidateerror:341,deselect:80,deseri:[0,9,15,190,493,578,607],deserunt:29,design:[6,11,13,17,23,39,42,52,55,78,79,80,86,104,120,125,135,137,139,145,146,148,149,153,155,159,171,184,186,189,197,203,209,241,247,270,295,385,386,400,456,461,489,562,578,584],desir:[0,7,11,20,21,47,48,53,60,82,85,123,171,183,185,189,194,197,226,247,261,262,273,319,328,399,485,507,553,556,564,570,585],desired_effect:332,desired_perm:485,desktop:[18,52],despit:[15,16,45,171,195,220,457],desrib:226,dest:[309,489],destin:[0,9,23,31,39,42,51,79,99,101,103,104,115,123,134,135,139,144,154,158,163,183,185,189,247,325,347,364,367,373,374,379,380,382,416,422,456,457,461,487,488,489,494,564,610,630],destinations_set:488,destroi:[19,25,39,86,101,108,110,113,132,133,154,155,164,181,224,233,234,247,252,305,344,349,489],destroy:[109,114,125,364],destroy_channel:252,destroy_compon:314,destroy_lock:605,destruct:[22,129,240],detach:10,detail:[0,7,8,9,14,15,18,19,23,24,28,33,35,39,42,44,45,49,51,57,60,78,79,86,96,99,100,104,109,111,124,125,127,129,133,134,136,137,138,140,142,144,145,146,148,149,151,153,154,155,158,172,176,181,189,192,196,198,209,215,218,222,226,228,230,231,241,242,247,261,264,270,291,314,331,344,348,353,355,356,369,379,387,400,404,418,424,430,457,473,479,481,482,494,501,509,510,547,549,558,561,566,571,584,587,592,597,609,610,625,632,634,635],detail_color:247,detail_desc:356,detailkei:[355,457],detailview:[632,634],detect:[2,19,22,23,31,45,68,127,131,139,146,186,226,239,242,520,571,609],determ:557,determin:[0,8,9,14,16,18,19,21,22,23,26,28,29,33,35,38,42,44,53,78,86,99,103,111,123,133,139,140,153,154,155,159,160,164,180,181,184,185,194,196,209,220,223,226,233,240,241,242,244,252,254,255,261,322,347,348,349,350,351,367,380,399,400,418,419,420,422,427,430,456,477,479,481,485,489,499,532,556,557,558,561,566,569,571,577,582,584,588,592,594,597,604,605,613],determinist:380,deton:[78,385],detour:[143,182,549],detract:[151,160],dev:[0,33,80,130,142,149,166,171,190,207,208,209,212,218,220,222,228,636],devel:[0,137],develop:[0,2,3,7,8,9,10,11,12,13,18,19,21,23,32,33,40,42,50,52,53,55,58,65,67,76,78,95,99,104,119,124,125,126,127,129,130,133,134,136,137,138,140,142,143,146,148,149,150,154,155,156,157,161,162,165,168,170,172,179,189,191,192,196,197,203,204,206,208,209,213,214,218,220,222,226,227,228,234,242,245,246,252,253,254,257,261,293,294,299,312,430,461,467,479,481,489,494,518,554,558,559,562,568,636],deviat:149,devis:155,devoid:561,dex:[15,28,138,142,152,153,154,155,160,164,166,172,418,420,423,567],dexbuff:[78,385],dext:142,dexter:[138,148,151,152,154,159,164,166,347,416,423,425,430],df0000:290,df005f:290,df0087:290,df00af:290,df00df:290,df00ff:290,df5f00:290,df5f5f:290,df5f87:290,df5faf:290,df5fdf:290,df5fff:290,df8700:290,df875f:290,df8787:290,df87af:290,df87df:290,df87ff:290,dfaf00:290,dfaf5f:290,dfaf87:290,dfafaf:290,dfafdf:290,dfafff:290,dfdf00:290,dfdf5f:290,dfdf87:290,dfdfaf:290,dfdfdf:290,dfdfff:290,dfff00:290,dfff5f:290,dfff87:290,dfffaf:290,dfffdf:290,dfffff:290,dhudozkok:109,diagnos:176,diagon:[123,377],diagram:[28,49],dialog:53,dialogu:[99,101],dice:[28,86,124,131,143,148,151,152,153,159,160,161,179,180,181,189,230,231,264,383,425,430,636],dice_rol:164,dicecmdset:393,dicenum:393,dicetyp:393,dict1:[78,154],dict2:[78,154],dict:[0,9,12,15,16,19,22,28,32,33,42,44,46,50,55,68,74,78,86,87,96,100,101,103,111,117,123,128,131,132,152,154,158,161,175,190,226,233,234,240,242,247,254,261,282,291,293,296,299,316,325,331,349,351,355,379,380,381,385,389,399,400,404,416,418,419,420,425,431,447,457,461,462,465,477,479,482,488,489,491,492,493,494,500,502,504,505,507,512,516,517,518,519,521,526,528,531,536,537,548,549,551,557,562,563,565,567,568,569,571,579,582,584,624,629,632,633,635],dict_of_kwarg_convert:32,dictat:[22,178,226],dictionari:[15,16,22,35,42,56,74,78,87,92,93,99,101,103,109,111,125,129,130,152,154,170,178,180,181,185,198,200,245,247,282,293,296,299,325,349,350,355,385,386,399,400,418,457,461,462,463,465,470,477,485,494,501,512,526,535,547,548,549,551,557,561,563,567,568,575,578,579,580,584,624,633,635],did:[0,13,14,65,79,104,132,133,138,139,140,142,143,152,164,171,175,182,189,194,226,233,322,489,501,559,580,584,589],did_act:154,did_declin:322,didn:[0,5,28,35,62,72,79,123,127,132,133,134,138,139,140,142,143,145,148,151,152,154,160,166,172,177,183,185,189,191,196,197,206,217,221,381,421],die:[10,145,148,151,154,163,164,180,188,189,393,399,425,430,549],dierol:[164,430],dies:[148,151,416,455],diesiz:[164,430],dif:13,diff:[153,216,393,494],differ:[0,5,6,7,8,9,10,11,12,13,14,15,16,17,18,21,22,23,24,26,28,32,33,35,36,38,39,42,44,45,46,47,48,52,53,58,60,62,63,64,66,68,69,70,71,72,76,78,79,80,85,86,91,99,100,101,102,104,109,111,117,119,122,123,124,125,127,129,131,132,133,134,135,137,138,139,140,142,143,146,149,151,152,153,154,159,160,161,164,171,172,174,178,180,181,182,183,184,185,186,189,190,191,192,196,197,199,200,203,210,211,213,214,217,221,223,224,226,230,233,238,240,241,244,247,254,256,257,258,259,261,270,282,286,296,297,309,313,314,317,328,331,338,347,349,350,351,367,371,377,379,380,382,385,393,400,404,417,418,420,423,425,431,467,473,477,487,489,491,494,496,497,502,505,509,532,537,539,556,558,562,564,568,571,577,580,584,588,589,592,593,600,604,609,610,633,635],differenti:[111,118,119,125,137,138,148,155,170,171,172,226,325,400,420,477,489,571,584,588],differnt:314,difficuli:15,difficult:[8,148,184,195,197,224,350,351],difficulti:[86,164,197],dig:[8,22,23,25,31,42,43,69,72,76,101,114,123,132,133,134,137,145,155,163,171,172,183,194,247,312,364,540],digit:[32,57,112,222,473,552,561,571,577,584],digitalocean:[212,222],dijkstra:[123,379,380],diku:[62,99,125,129,179,420,636],dikucommand:129,dikumud:[6,155],dime:11,dimens:[130,185],dimension:[123,172],dimenst:143,diminish:60,dimli:104,dinner:[100,148],dip:142,dir:[0,1,3,4,39,44,55,65,74,91,127,138,141,142,143,166,172,179,182,198,203,209,212,214,216,217,218,222,226,228,577,584,613,636],direcetli:571,direct:[13,22,28,34,42,53,57,58,70,79,98,99,101,103,123,125,126,130,133,154,159,163,166,168,172,177,181,183,185,186,192,200,203,211,217,222,234,247,295,314,358,371,373,377,379,380,381,382,422,423,462,485,487,500,507,570,571,577,581,582,584,636],direct_msg:[204,234],direction:31,direction_alias:[123,380],direction_nam:380,direction_spawn_default:380,directli:[0,5,9,14,15,16,17,21,23,26,28,33,35,37,39,42,44,49,51,53,54,55,60,66,67,68,69,73,75,80,83,86,96,99,100,104,111,117,122,123,124,125,126,127,129,132,133,134,135,136,137,138,142,143,144,146,151,152,153,154,155,158,166,170,172,176,177,178,181,182,186,194,199,206,209,211,213,217,222,223,225,235,242,258,262,270,299,309,312,317,319,322,332,350,351,380,381,382,385,393,400,403,404,419,420,421,449,457,477,480,485,487,488,489,493,496,497,513,518,519,528,531,536,539,541,547,556,558,562,564,568,569,571,582,584],director:[9,61,111,400,489],directori:[2,3,4,8,10,12,13,16,21,49,53,55,73,95,99,124,125,129,136,137,172,178,192,194,196,197,198,200,209,211,216,217,218,220,221,226,227,247,461,467,507,528,529,553,562,577,584],directorylist:553,dirlang:226,dirnam:[226,507],dis:[153,154,226,430],disabl:[0,8,10,12,26,32,35,53,59,60,64,70,74,93,101,117,118,139,148,154,159,195,210,220,226,227,242,258,309,400,403,404,449,465,477,485,493,531,551,569,571,575,585],disableloc:531,disableremot:531,disadvantag:[111,131,148,153,160,164,172,181,222,351,418,419,420,426,430,436],disadvantage_against:[155,420],disadvantage_matrix:[154,419],disallow:[9,129,195],disambigu:[242,489,558],discard:561,disconcert:149,disconnect:[0,14,15,19,45,46,47,53,57,62,69,96,129,148,171,181,194,215,223,226,233,244,247,252,255,257,261,279,489,517,518,519,520,526,527,528,531,536,537,540,546,547,548,549],disconnect_al:526,disconnect_all_sess:549,disconnect_duplicate_sess:549,disconnect_session_from_account:233,discontinu:210,discord2chan:[25,204,252],discord:[0,9,25,126,130,134,149,203,226,227,230,231,234,252,503,515,636],discord_bot_class:[204,226],discord_bot_int:226,discord_bot_token:[204,226,234,252,518],discord_channel_id:[204,252],discord_en:[204,226,252],discord_id:518,discordbot:[204,226,234],discordcli:518,discordia:11,discordwebsocketserverfactori:[234,518],discourag:[148,216],discours:148,discov:[145,148,189,556,636],discoveri:462,discret:[37,137,610],discrimin:224,discssion:126,discuss:[19,23,49,55,123,124,126,130,139,144,181,200,203,209,218,226,228],discworld:68,disembark:[0,183],disengag:[153,154,181,233,347,348,349,350,351,419],disfigur:[164,430],disguis:[58,111,125],dishearten:124,disk:[11,15,21,67,74,217,223,379,399,461,479,491,567],dislik:171,dismember:164,dispatch:204,dispel:[78,191,385],dispens:425,displai:[0,5,8,9,21,22,23,26,28,31,33,35,44,50,52,53,54,55,59,60,68,79,80,92,96,97,99,100,101,104,123,125,127,138,139,146,154,158,160,163,166,172,176,181,187,189,194,196,197,198,199,200,204,213,225,226,233,242,244,247,252,254,257,259,270,285,286,288,290,294,296,301,309,313,317,319,322,325,338,355,371,377,379,380,382,389,396,400,404,424,426,429,430,449,454,456,457,465,467,477,479,489,493,494,505,507,525,543,546,551,558,559,566,567,568,569,570,577,578,579,580,582,584,585,594,596,598,599,600,607,624,629,633,634,635],display:502,display_all_channel:252,display_backpack:424,display_buff:566,display_choic:270,display_formdata:465,display_help:566,display_helptext:[491,568],display_len:[155,584],display_loadout:424,display_map:377,display_met:[97,396],display_nam:571,display_nodetext:568,display_slot_usag:424,display_subbed_channel:252,display_symbol:[123,379,380,382],display_symbol_alias:380,display_titl:270,dispos:[104,110,344],disput:181,disregard:23,dissect:132,dist:[123,220,377,379],distanc:[12,21,49,100,111,119,123,125,134,135,138,155,184,185,350,351,377,379,399,422,489,584,602],distance_dec:351,distance_inc:351,distance_to_room:184,distant:[185,355,457],distinct:[62,72,135,351,604],distinguish:[79,242,351,477],distribut:[5,12,18,19,22,73,125,126,136,192,202,209,211,220,226,228,261,262,263,400,561,564,584,587],distribute_messag:261,distro:[206,209,212,226],disturb:[21,72],distutil:220,distutilserror:220,ditto:218,div:[32,42,52,53,78,127,168,385],dive:[0,79,123,141,143,144,166,373,377,636],divid:[0,9,16,32,76,78,80,153,199,200,282,457,584],dividend:282,divis:[155,403],divisiblebi:200,divisor:282,django:[3,7,9,12,14,15,18,24,44,46,47,49,50,51,53,54,55,65,67,71,73,103,117,129,131,137,138,141,144,160,168,179,180,184,192,195,196,198,200,201,203,209,220,221,222,224,225,226,233,235,236,242,259,261,263,268,286,289,377,382,404,425,479,481,487,488,493,496,497,506,507,513,514,528,534,536,537,544,550,551,552,553,556,558,559,562,565,569,574,575,576,580,582,584,589,590,591,592,593,594,595,596,597,598,599,600,604,605,607,609,610,615,616,619,624,628,629,630,632,633,634,635,636],django_admin:625,django_extens:226,django_filt:[226,604,610],django_nyt:195,djangofilterbackend:[226,610],djangonytconfig:195,djangoproject:[209,226,624],djangotempl:226,djangowebroot:553,dkefault:104,dmg:[78,160,180,385,386,417],dnf:[211,212,220],do_attack:455,do_batch_delet:556,do_batch_finish:556,do_batch_update_attribut:556,do_craft:[86,331],do_create_attribut:556,do_delete_attribut:556,do_flush:[558,575],do_gmcp:532,do_hunt:455,do_mccp:521,do_msdp:532,do_mssp:522,do_mxp:523,do_naw:524,do_nested_lookup:247,do_noth:454,do_patrol:455,do_pickl:565,do_power_attack:[85,328],do_sav:190,do_search:254,do_sit:139,do_stand:139,do_task:[257,501,584],do_task_act:257,do_unpickl:565,do_update_attribut:556,do_xterm256:561,doabl:17,dobl:160,doc:[0,4,7,9,12,13,19,23,24,28,33,41,42,49,51,52,55,67,73,74,89,96,100,101,103,105,123,126,128,135,136,139,140,143,149,154,158,172,196,199,201,209,221,223,226,230,247,257,275,288,309,373,425,473,489,519,584,624,636],docker:[0,215,222,226,227,636],dockerfil:217,dockerhub:217,docstr:[0,1,27,30,33,34,132,136,138,139,140,153,158,242,247,258,270,294,309,312,332,379,385,399,400,404,419,420,421,449,457,477,482,539,568,636],document:[0,1,6,7,8,9,10,11,12,13,21,24,25,29,33,44,49,50,51,52,54,55,60,61,64,65,67,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,131,134,136,137,138,142,143,145,154,155,163,164,166,168,171,172,173,179,183,192,194,195,196,197,199,203,204,209,210,215,222,224,225,226,241,255,270,309,328,405,411,473,482,492,556,559,567,575,604,629,632],dodg:[174,348],dodoo:73,doe:[0,6,7,12,14,15,19,22,23,28,32,33,35,37,39,40,42,44,47,49,53,54,55,56,58,60,66,68,69,71,72,73,78,82,83,84,86,88,89,91,103,104,107,118,122,123,124,125,127,131,132,133,136,137,138,139,140,142,143,145,146,151,152,153,154,155,160,163,164,166,170,171,172,173,175,180,181,182,183,184,185,189,191,192,193,194,196,197,199,200,202,204,209,210,212,214,218,220,223,225,226,233,234,244,255,257,259,273,279,286,309,312,319,325,328,331,341,344,347,350,351,355,358,371,373,379,380,385,404,418,425,426,456,457,477,489,493,494,498,500,501,506,507,511,512,513,516,520,528,529,535,556,558,559,563,567,568,571,577,580,582,584,616,624,632,635],doesn:[3,15,16,18,23,28,32,37,39,49,53,54,55,67,68,78,79,84,86,99,100,101,104,123,126,132,135,138,139,142,143,146,148,151,152,153,154,155,160,166,171,180,183,184,185,189,190,191,192,194,196,197,200,202,206,208,215,216,220,222,223,224,226,228,241,252,261,263,295,296,328,331,332,349,355,379,380,385,430,485,489,507,521,528,532,556,559,561,568,579,584,592],doesnotexist:[233,234,236,261,263,280,282,296,314,315,316,322,325,335,344,347,348,349,350,351,355,364,367,371,377,381,382,387,389,399,400,403,409,416,418,419,420,422,425,426,429,447,449,451,455,456,457,473,481,487,488,489,493,497,500,514,541,556,559,564,572,576],doff:348,dog:21,doheartbeat:518,doing:[3,8,12,15,21,22,23,25,28,31,48,49,53,55,56,58,59,60,62,78,80,86,96,99,100,118,123,127,131,132,135,138,142,143,147,148,151,152,153,154,155,158,159,160,161,163,164,166,171,172,175,184,185,191,195,197,198,200,203,220,222,223,226,233,244,261,295,314,319,322,325,331,347,348,349,350,351,371,389,400,416,418,420,426,447,455,456,477,484,489,502,539,568,575,580,582,589,615],doll:[86,331],dolor:29,dolphin:132,dom:53,domain:[55,130,211,212,222,224,226,235,564],domexcept:222,domin:148,dominion:192,dominyka:[109,470],dompc:192,don:[0,5,7,8,9,10,12,13,15,19,21,22,23,26,28,32,35,39,40,44,45,49,55,56,60,62,65,66,67,68,72,73,76,78,79,80,86,90,98,99,100,101,104,111,117,119,120,122,123,124,125,126,127,131,132,133,135,137,138,139,140,142,143,145,146,148,149,151,152,153,154,155,158,160,161,163,164,168,172,174,175,176,177,178,180,181,182,184,187,188,189,191,192,193,194,195,196,197,198,199,200,204,206,209,212,214,215,216,218,219,221,222,224,225,226,227,228,233,240,241,247,252,253,254,255,256,259,261,270,295,299,305,309,314,315,328,332,348,349,350,358,371,373,379,380,393,399,400,403,404,416,418,419,420,421,424,425,429,434,449,457,485,488,489,493,494,502,512,520,525,526,531,533,540,547,554,558,561,562,568,575,577,580,584,593,605,624,633,636],donald:8,donat:[222,636],done:[0,3,7,8,9,11,12,13,15,22,23,28,32,33,35,38,46,48,51,53,54,55,56,62,65,78,79,99,109,111,113,122,123,127,130,131,133,137,138,139,141,142,143,148,152,154,158,166,170,171,172,175,176,177,178,180,181,182,183,184,185,186,189,190,191,192,194,195,196,197,199,200,201,204,209,212,217,220,222,223,226,228,233,242,244,252,263,285,301,322,351,371,379,381,385,387,393,399,416,424,426,427,430,485,488,489,500,501,502,507,511,521,525,527,529,533,537,543,546,547,549,554,556,561,562,569,571,575,582,584,589,633],donoth:500,dont:530,doom:[123,494],door:[21,23,31,33,35,59,79,99,101,114,123,125,133,144,146,163,185,247,319,363,364,380],doorwai:[114,364],dot:[55,79,241,247,562,584],dotal:[561,583],dotpath:584,doubl:[32,79,127,142,158,163,171,197,240,259,424,584],doublet:[240,241],doubt:[79,123,309],down:[2,8,10,11,15,22,23,26,28,53,57,66,67,77,78,79,86,95,98,99,101,104,118,119,122,125,126,127,130,131,134,136,139,141,142,145,146,147,148,154,160,161,163,167,169,171,172,180,182,184,185,187,189,194,195,196,204,217,220,222,223,225,226,233,247,252,257,296,314,328,348,349,358,371,373,377,379,380,385,456,461,477,482,484,489,494,500,502,507,509,516,517,525,526,546,547,549,561,569,570,584],download:[4,13,129,136,192,203,206,209,216,217,218,222,228],downmaplink:[123,380],downtim:572,downward:[163,244],dozen:11,drag:[0,53],dragon:[132,134,138,140,143,148,164,170,226],drain:[117,404],drama:33,dramat:[0,9,135,139,146,226,493,494],dramati:33,drape:[81,325],draw:[17,73,103,123,125,127,163,180,184,185,186,358,436,570],draw_exit:358,draw_room_on_map:[185,358],drawback:[15,28,67,117,134,148,160,172,174,180,209,226,404,562],drawn:[104,163,172,185,358],drawtext:180,dread:103,dream:[6,129,130,146,149],dress:[81,325],drf:[604,607],drift:[148,163],drink:[148,155,314,426,556,558],drinkabl:314,drip:155,drive:[13,32,73,143,146,148,149,182,183,192,197,217,218,220],driven:[116,125,148,149,194,431,451,491],driver:[129,209],drizzl:[44,193],drop:[0,9,17,23,25,35,37,38,39,40,53,67,68,69,73,76,99,106,110,113,116,124,126,132,133,137,138,139,140,142,148,155,158,163,171,172,173,182,183,186,187,188,192,200,209,222,226,228,247,253,259,325,344,348,351,416,449,451,489,516,558,562,584],drop_whitespac:570,dropbox:73,dropdown:[0,10,13],droplet:212,dropper:[348,351,489],drum:222,dry:212,dtobj:584,duck:[21,142],duckclient:210,due:[8,22,23,46,49,57,79,142,148,172,175,178,189,191,213,218,220,222,225,226,241,257,426,488,489,493,509,546,549,561,577,582,593],duel:148,dufresn:73,duh:11,dull:[47,99,104,133],dum:482,dumb:[133,549,561],dummi:[0,8,23,35,86,96,142,148,153,154,155,159,160,164,166,192,214,308,331,400,426,485,507,512,526,539,540,547],dummycharact:403,dummycli:539,dummyfactori:539,dummyrunn:[0,1,226,230,231,503,507,526,538,540,542,636],dummyrunner_act:539,dummyrunner_actions_modul:539,dummyrunner_echo_respons:539,dummyrunner_set:[8,226,230,231,503,507,538],dummyrunner_settings_modul:[8,226],dummyrunnercmdset:539,dummysess:549,dump:[28,461,516],dungeon:[47,123,129,130,131,137,144,148,152,161,163,164,179,203,230,231,264,405,411,429,438],dungeon_orchestr:422,dungeonmap:123,dungon:422,dupic:22,duplic:[0,22,240,247,254,502,558,577],durat:[56,164,174,193,257,328,349,385,386,387,578,585],dure:[0,13,15,22,35,45,46,53,62,63,69,72,78,80,92,99,103,120,123,127,129,143,146,148,152,154,155,160,163,164,175,181,192,193,194,196,203,217,220,226,228,233,240,252,258,261,309,312,331,344,355,379,380,385,417,418,419,427,436,455,457,485,487,501,516,527,562,564,568,577,597,624,636],dwarf:104,dwarv:151,dx0:163,dy0:163,dying:[148,151,163,164,347],dynam:[0,9,24,32,44,48,53,54,55,58,64,67,70,78,98,99,117,118,123,125,127,129,131,135,137,155,161,163,168,179,197,222,226,233,236,242,254,257,258,263,285,301,347,358,377,380,382,400,404,420,425,465,477,480,481,488,489,493,497,502,556,558,559,564,566,567,568,576,578,584,592,597,613,635,636],dyndns_system:222,dyson:[109,470],e4e4e4:290,each:[2,3,5,8,11,12,13,14,15,16,19,21,22,23,24,28,32,33,35,39,42,45,47,49,51,53,55,56,60,62,66,67,69,72,75,78,79,81,82,83,86,91,92,93,98,99,101,103,104,109,110,111,117,119,122,123,124,125,127,129,130,131,132,134,135,136,138,140,141,142,143,146,152,153,154,155,158,159,160,161,163,164,166,170,171,172,175,177,178,180,181,183,184,185,187,188,191,193,194,196,197,200,204,217,225,226,233,239,240,241,245,247,252,254,256,261,273,276,278,314,319,322,325,328,331,344,347,349,350,351,355,358,371,377,379,380,381,382,387,399,400,404,410,418,419,422,426,427,430,431,449,465,477,479,481,482,485,488,489,492,493,494,499,502,509,512,526,528,531,535,540,547,548,549,556,558,559,561,562,564,566,567,568,569,570,571,575,582,584,607,610,613],eagl:139,eaoiui:[111,399],eaoui:399,earler:431,earli:[0,2,90,139,145,149,164,347,348,349,350,351,509],earlier:[0,3,10,13,16,19,22,28,34,117,132,133,140,142,143,146,154,158,159,160,166,168,172,178,183,192,194,198,214,226,380,404,416,479,512],earn:[148,149],earnest:144,earth:173,eas:[22,23,67,138,184,191,217,222],easi:[0,9,10,11,16,23,28,31,44,49,52,55,56,58,68,71,72,78,80,81,91,100,101,104,117,123,124,125,127,130,132,139,140,142,143,146,148,149,151,152,153,154,155,164,170,175,178,180,181,184,186,190,191,194,197,198,200,203,206,209,212,217,222,241,245,317,325,331,404,425,465,477,568,575,636],easier:[0,7,9,13,15,28,33,42,44,50,51,55,56,57,67,79,91,96,99,111,117,118,123,124,130,131,132,135,138,139,140,142,143,145,146,148,149,151,152,155,158,166,170,171,172,177,178,180,184,189,191,196,200,213,215,218,221,222,225,247,332,347,348,349,351,373,382,399,416,422,430,456,477,550,556,559,584],easiest:[13,18,21,50,55,57,65,73,86,95,100,101,123,126,130,158,172,176,194,197,212,220,228,461,558],easili:[0,9,10,11,13,16,17,19,21,23,28,35,37,39,42,45,46,52,53,55,57,58,65,72,78,79,81,86,97,98,99,100,101,104,114,117,118,124,125,127,129,133,135,137,138,140,144,145,146,148,151,152,153,154,155,158,160,161,163,168,172,178,180,184,185,187,188,189,190,194,195,196,197,199,207,217,220,222,224,252,261,263,270,295,309,322,325,347,350,351,358,364,373,396,399,404,465,477,479,480,481,502,562,568,579],east:[66,73,103,104,123,134,163,177,185,247,358,379,380,457],east_exit:457,east_room:103,east_west:104,eastern:[104,178,379,381],eastward:457,eat:[99,164,312,314,426],eaten:386,echo1:175,echo2:175,echo3:175,echo:[0,3,19,21,23,26,28,32,39,56,57,58,72,77,88,106,127,132,133,140,142,148,163,174,175,177,181,185,186,193,194,205,207,208,217,220,222,223,225,226,233,234,245,247,252,257,325,373,393,400,424,431,447,455,456,457,489,505,512,528,531,566,568,582,584],echo_ch:163,echo_r:163,echoingroom:163,echowoo:132,econom:[67,130,134,137,143,203],economi:[11,39,44,131,146,180,187,201,322],ecosystem:217,edg:[13,21,47,52,123,332,379,380,430,570,582,584],edgi:185,edibl:314,edit:[0,10,13,15,16,17,19,23,25,33,35,40,42,50,53,54,65,67,69,73,74,75,76,77,78,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,121,122,123,125,131,138,148,151,152,154,170,172,176,178,190,192,195,196,197,198,200,209,212,214,215,216,217,218,225,226,245,247,254,257,270,271,286,293,294,296,297,341,344,417,465,485,489,491,493,494,556,566,596,597,605,624,630,634,635,636],edit_callback:[294,296],edit_handl:247,editcmd:79,editi:[117,404],editor:[11,13,18,23,24,32,33,42,50,65,79,100,101,104,126,127,128,142,143,171,179,182,192,199,212,220,247,254,256,257,270,341,497,562,566],editor_command_group:566,editorcmdset:566,editsheet:172,edu:587,eeeeee:290,effect:[0,7,9,12,13,15,17,19,22,38,41,44,46,48,55,56,60,66,72,73,78,86,90,99,103,104,109,113,117,119,120,123,125,127,129,139,142,143,146,148,151,153,154,155,160,166,170,171,172,174,175,180,181,184,191,204,225,226,233,240,241,247,256,261,296,314,328,332,348,349,350,380,385,386,393,404,418,424,426,430,455,457,487,489,495,497,521,584],effic:175,effici:[8,15,38,44,47,48,49,67,75,115,123,135,139,143,144,158,160,170,173,184,186,193,203,322,367,379,380,382,400,485,489,502,556,557,559,566,569],effort:[137,170,195,198,630],egg:[164,216,331],egg_info:220,egi:509,egiven:487,eight:[109,314],eightbal:144,eirik:73,either:[0,8,16,21,22,23,28,32,35,39,42,44,45,47,49,53,55,57,58,59,76,79,84,99,100,101,102,104,109,111,114,123,125,126,127,130,132,134,135,137,138,139,142,143,145,148,151,152,154,155,160,161,164,170,171,172,174,175,180,181,183,184,185,187,189,191,192,194,195,200,204,209,220,222,223,224,226,228,233,234,240,241,242,247,252,262,270,293,299,331,338,347,351,364,379,380,381,382,399,400,404,420,422,425,427,431,449,470,477,485,489,492,494,497,499,500,502,505,516,529,533,540,557,558,559,568,570,571,577,579,581,584,587],elabor:[79,99,127,189,194],electr:222,element:[8,15,24,28,32,55,66,79,86,96,123,130,138,140,142,144,153,154,163,164,189,239,244,254,270,282,379,381,382,399,430,473,489,494,556,557,559,562,567,568,569,571,582,584],elev:[99,100],elif:[28,44,96,101,132,144,151,154,158,164,172,180,181,185,194],elig:[73,571],elimin:[217,561],elimit:584,ellipsi:0,ellow:561,els:[5,7,13,14,19,21,23,28,35,36,40,44,48,53,55,56,57,58,66,73,75,78,79,85,86,99,100,101,104,122,127,131,132,133,139,140,142,144,146,149,151,152,153,154,155,158,160,163,164,166,172,176,180,181,182,183,184,185,187,188,189,192,194,197,198,200,209,222,224,226,252,258,322,325,328,347,349,350,351,371,385,465,473,488,537,558,568,584],elsennsometh:258,elsewer:164,elsewher:[0,14,22,55,96,136,138,152,172,175,197,241,380,457,507,549,556],elus:21,elv:151,elvish:[111,399],emac:17,email:[0,13,37,62,125,134,137,144,212,215,219,226,233,235,236,284,286,287,564,578,584,585,592,624,636],email_login:[89,230,231,264,265,636],emailaddress:584,emailfield:[592,624],emb:[42,58,92,111,123,127,158,172,355,494],embark:183,embed:[0,32,42,49,55,64,70,123,137,226,254,261,379,492,567,571,584],embrac:151,ememi:154,emerg:[65,224],emi:[111,399],emit:[11,53,96,132,233,241,245,261,335,489,547],emit_sign:96,emit_to_obj:[241,489],emo:182,emoji:210,emot:[0,9,19,23,25,32,33,58,75,124,125,129,130,138,148,149,154,181,233,253,312,322,398,399,400,556,571],emoteerror:400,emoteexcept:400,empathi:332,emphas:127,emphasi:[127,424],empir:226,emploi:585,empow:78,empti:[0,5,7,12,13,14,17,19,20,22,23,28,31,36,39,43,44,48,49,51,53,55,56,67,68,78,86,91,97,101,117,123,125,127,129,130,132,135,137,138,139,140,142,143,144,151,152,153,154,158,160,163,164,166,168,172,180,185,189,192,194,198,200,212,214,215,217,219,226,235,238,239,245,247,252,258,270,293,316,331,358,379,380,396,400,404,422,424,425,426,436,489,493,494,505,512,516,539,540,556,562,564,567,568,570,581,584,593,600],emptor:73,empty_color:396,empty_permit:[594,596,598,600,624],empty_symbol:379,empty_threadpool:553,emptyset:22,emul:[6,8,62,117,119,194,216,257,404],enabl:[0,10,53,59,64,73,74,78,83,85,93,96,154,155,191,198,204,208,209,210,211,213,217,218,224,226,233,259,268,328,400,403,465,531,585],enable_recog:400,enableloc:531,enableremot:531,enact:312,encamp:100,encapsul:[290,578],encarnia:203,encas:566,enclos:[26,142,259,286,571],encod:[0,21,24,25,61,104,123,172,220,226,259,380,516,518,519,532,536,537,561,580,584,632,636],encode_gmcp:532,encode_msdp:532,encoded_text:584,encompass:[0,21,418,430],encount:[148,241,380,467,487,571,585],encourag:[0,78,79,166,168,184,189,210],encrypt:[73,134,211,212,213,224,252,528,529,533],end:[0,7,8,11,16,17,21,22,23,26,28,32,33,35,38,42,45,46,53,60,62,65,66,67,72,73,76,78,79,99,107,111,118,119,122,123,124,125,127,131,133,135,137,139,140,142,143,144,145,148,152,154,155,158,163,164,166,172,173,174,175,178,180,181,182,183,184,186,187,189,191,192,194,197,198,200,204,205,209,211,212,214,215,217,222,226,228,233,234,240,241,247,253,254,261,262,314,317,322,325,332,341,347,348,349,350,351,358,379,380,396,400,417,420,421,422,427,431,451,457,470,477,480,511,519,520,528,531,532,539,542,547,551,553,557,561,562,564,568,569,570,571,577,584,633],end_convers:28,end_direct:380,end_turn:181,end_xi:[123,379],endblock:[55,168,197,198,200],endclr:571,endcolor:32,endcoord:377,endfor:[197,198,200],endif:[197,198,200],endind:7,endless:55,endlessli:224,endpoint:[50,197,199,224,518,609,610],endsep:584,endswith:561,enemi:[15,28,42,78,131,145,146,153,154,155,160,164,175,181,186,349,350,351,416,418,419,420,425,426,430,436,455,456,457],enemy1:154,enemy2:154,enemy_obj:155,enemynam:28,enforc:[0,9,12,23,40,56,67,131,146,180,191,277,280,528,531,569,570,582,630],enforce_s:[567,570],enforce_singl:[83,277],engag:[130,351,455],engin:[0,3,9,12,23,28,72,91,124,125,131,140,145,170,180,196,203,209,225,226,238,241,254,256,257,310,331,425,435,443,457,462,480,507,518,519,525,528,531,536,546,548,562,564,588],english:[0,9,18,32,58,65,71,139,151,203,259,584,587,588],enhanc:[0,60,142,461,561,634],enigmat:133,enjoi:[10,146,148,149,189],enough:[5,11,12,19,35,36,38,48,86,122,123,127,130,131,132,135,136,138,139,140,141,143,146,153,154,155,159,160,171,172,173,174,182,184,189,191,194,196,200,212,218,222,226,241,247,331,350,371,380,399,424,430,449,473,568,569,570,582],enpoint:607,ensdep:584,ensur:[10,78,83,185,191,200,209,217,226,385,387,477,551,582,630],ensure_ascii:537,ensurepip:220,enter:[0,3,5,7,8,9,13,16,17,18,19,21,22,23,28,31,32,38,39,40,42,53,54,55,58,59,62,63,68,75,79,81,91,93,95,99,100,101,104,105,122,123,125,140,142,143,145,152,153,154,155,158,166,168,172,175,177,178,181,182,186,187,188,189,192,194,197,200,204,209,216,217,219,226,228,230,233,239,241,246,254,255,257,270,299,314,317,322,325,347,355,371,422,455,457,465,477,484,489,494,497,505,547,568,613,624],enter_guild:28,enter_nam:28,enter_wild:[122,371],entertain:148,enthusiasm:149,enthusiast:[0,9,148],entir:[0,9,11,12,15,16,17,21,23,26,28,32,33,35,40,42,48,49,55,56,66,67,78,79,83,99,100,104,109,110,111,118,123,125,136,137,139,142,146,148,158,159,175,185,189,194,196,199,200,204,221,222,261,270,309,379,380,381,382,385,399,400,422,477,485,489,493,556,558,559,562,568,570,575,584,633],entireti:[28,173,180,313,465,568],entit:[262,564],entiti:[0,9,12,15,19,21,28,32,33,35,36,37,38,39,40,42,44,45,46,47,49,51,55,58,66,67,78,123,125,128,129,131,134,135,136,137,138,139,143,144,146,151,152,153,154,155,158,164,181,190,191,199,226,232,233,242,247,252,257,261,262,263,314,331,364,381,382,385,400,416,418,419,420,425,426,430,447,479,481,482,484,487,489,491,492,493,494,495,496,497,498,500,502,549,556,557,559,564,568,569,571,574,581,584,600,610],entitii:46,entitl:222,entranc:[104,123,148,422],entri:[0,7,9,13,15,18,21,22,23,24,28,35,46,55,59,67,103,131,132,136,137,138,141,144,148,154,164,172,183,189,200,206,210,214,226,233,242,244,254,255,258,314,331,347,349,350,396,473,477,478,479,480,481,482,485,489,502,527,540,551,556,562,564,566,568,570,577,578,581,584,585,596,604,607,610,625,629,632],entrypoint:217,entrytext:[200,479,480,481,564],enul:211,enumber:160,enumer:[166,198,584],env:[507,517],environ:[0,1,3,12,16,54,73,127,142,146,149,154,155,164,192,195,204,205,215,217,218,219,220,222,224,226,257,258,271,280,306,318,323,326,329,333,345,352,356,370,373,377,387,391,401,410,427,434,435,437,441,443,454,468,507,517,534,543,562,568,582,608,625],environment:507,envvar:219,eof:528,epilog:309,epoch:[21,178,226,572],epollreactor:553,equal:[22,23,32,52,60,78,88,99,100,101,109,123,125,133,135,138,139,140,148,164,166,183,184,189,240,252,347,348,349,351,355,400,403,404,417,424,489,584],equat:154,equip:[17,39,60,81,119,131,137,148,152,153,154,159,160,161,164,171,179,230,231,264,325,347,348,351,405,411,416,417,425,426,439],equipmentcombatrul:348,equipmenterror:[158,424],equipmenthandl:[131,152,161,424],equival:[0,15,16,32,38,51,55,56,58,60,62,68,69,123,136,140,142,144,153,220,223,224,225,232,235,247,328,373,379,380,385,480,487,496,526,532,556,584,605,633],equval:138,eras:[192,351],erik:73,err:[96,134,172,226,516,539,562,577],err_travers:[31,489],errback:[56,504,507,516,517,584],errmessag:240,errmsg:194,erron:[0,71,194,516,570],error:[0,5,7,9,12,15,17,18,19,21,22,23,28,31,32,34,35,38,42,45,49,55,56,65,67,71,78,79,86,96,99,103,104,118,123,127,131,133,134,138,139,140,141,143,144,145,149,151,153,154,155,158,164,166,170,171,172,179,189,190,192,194,197,199,201,208,209,210,211,212,216,220,222,225,226,228,230,231,233,235,238,240,241,247,252,259,261,296,309,331,333,358,378,380,381,382,400,404,416,418,423,424,425,456,471,473,477,485,487,489,492,493,494,496,500,501,504,506,507,509,511,512,516,518,531,539,558,561,562,564,567,568,571,577,580,584,585,590,605,607,623,627,632,636],error_check_python_modul:507,error_class:[594,596,598,600,624],error_cmd:177,error_consumable_excess_messag:331,error_consumable_missing_messag:331,error_consumable_order_messag:331,error_msg:551,error_tool_excess_messag:331,error_tool_missing_messag:331,error_tool_order_messag:331,errorlist:[594,596,598,600,624],errorlog:211,escal:[14,40,244,484,559],escap:[0,42,60,91,123,125,154,163,200,226,253,257,309,312,315,561,571,583,624],escape_char:571,escaperoom:[91,203,315],escript:[79,270],especi:[0,8,18,35,40,45,47,62,79,104,109,111,137,138,142,144,146,148,153,175,204,209,211,220,226,396,399,562],esqu:138,ess:29,essai:203,essenti:[10,58,71,137,148,170,185,203,212,216,262,507,564],est:[29,258],establish:[23,45,49,119,125,146,148,152,160,164,166,180,212,226,233,347,418,489,504,516,518,519,526,528,531,536,539,546,548],estim:[176,226,379,494,575],esult:489,etc:[0,7,9,12,13,14,15,19,21,23,28,32,33,34,35,36,37,38,39,40,41,42,44,45,46,49,51,53,54,55,57,58,66,67,68,69,70,73,76,78,79,86,87,91,93,95,97,98,99,111,114,117,123,124,125,127,128,130,132,133,134,135,136,137,139,146,148,151,152,153,154,160,163,164,170,171,172,175,178,180,181,185,191,193,195,199,201,203,204,209,211,212,213,217,218,223,224,226,233,236,238,239,240,241,244,246,247,252,255,257,259,262,273,282,291,309,314,315,322,332,344,348,350,358,364,379,380,381,382,396,399,400,404,416,418,419,426,430,449,457,465,467,489,493,494,526,528,531,535,536,537,547,548,556,558,561,562,564,565,566,567,568,571,577,584,588,593,600,604,610,613,635],etern:28,ethic:74,euclidian:123,eunpyo:73,ev_channel:234,evadventur:[124,148,151,152,153,154,155,158,159,160,161,163,164,166,190,230,231,264,405,636],evadventureamor:160,evadventurearmor:[160,426],evadventurecharact:[151,152,153,154,155,158,163,416,418,419,425,445],evadventurecharactergenerationtest:435,evadventurecmdset:421,evadventurecombatbasehandl:[153,154,155,418,419,420],evadventurecombathandl:425,evadventurecombattwitchhandl:[155,420],evadventurecommand:421,evadventureconsum:[154,155,160,426],evadventuredungeonbranchdelet:422,evadventuredungeonexit:422,evadventuredungeonorchestr:422,evadventuredungeonroom:422,evadventuredungeonstartroom:422,evadventuredungeonstartroomexit:422,evadventurehelmet:[158,160,426],evadventuremixin:[433,437,438,439,441],evadventuremob:[151,153,425],evadventurenpc:[151,154,155,159,418,419,425],evadventureobject:[158,160,424,426,431,445],evadventureobjectfil:426,evadventurepvproom:[163,429],evadventurequest:427,evadventurequestgiv:425,evadventurequesthandl:427,evadventurequestobject:[160,426],evadventurequesttest:441,evadventurerollengin:[151,164,430],evadventurerollenginetest:443,evadventureroom:[153,154,155,158,163,422,429],evadventureroomtest:[163,442],evadventureruneston:[160,426],evadventureshield:[160,426],evadventureshopkeep:[425,431],evadventurestartroomresett:422,evadventuretalkativenpc:425,evadventurethrow:426,evadventuretreasur:[160,426],evadventureturnbasedcombathandl:[154,419],evadventureturnbasedcombathandlertest:436,evadventureweapon:[154,155,158,160,426],evadventyr:163,eval:[9,32,42,64,70,322,584],evalstr:485,evalu:[23,28,32,75,127,135,149,239,322,385,386,485,568,571],evbot:[252,549],evcel:[0,567,570],evcolumn:[0,153,570],evdemo:91,eve:584,evedit:0,eveditor:[24,25,33,79,99,128,230,231,270,560,636],eveditorcmdset:566,even:[0,5,6,8,9,10,11,13,15,17,19,21,22,26,28,33,35,44,45,48,49,50,51,53,57,60,62,65,67,77,78,79,81,87,92,93,99,100,111,117,120,123,125,126,129,130,136,138,139,142,143,145,146,148,149,153,154,155,158,160,161,164,166,170,171,172,175,178,180,181,182,184,185,186,189,191,192,194,199,200,214,220,221,222,223,226,233,240,242,245,252,254,261,282,309,325,331,347,348,349,350,351,355,379,380,382,399,400,404,419,424,457,465,489,493,494,531,568,570,571,575,584,632],evenia:9,evenli:[21,123,282,380,584],evenn:217,evenna:192,evennia:[2,3,4,6,8,11,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,33,34,35,36,37,38,39,40,41,43,44,45,46,47,48,49,51,52,54,55,56,58,59,60,61,62,63,66,67,68,69,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,101,102,103,104,105,106,108,109,110,112,113,114,115,116,117,118,119,121,122,123,125,126,128,131,132,133,134,135,137,138,139,140,141,143,144,145,146,147,149,152,153,154,155,158,159,160,161,163,164,166,167,168,169,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,190,193,194,195,196,197,198,199,200,201,202,210,212,218,219,220,224,225,227],evennia_access:211,evennia_admin:[226,595],evennia_channel:[204,205,206,207,252],evennia_default_urlpattern:199,evennia_dir:[95,226,584],evennia_error:211,evennia_gener:196,evennia_launch:[0,10,230,231,503,505],evennia_logo:[55,196],evennia_runn:[0,10],evennia_superuser_email:219,evennia_superuser_password:219,evennia_superuser_usernam:219,evennia_vers:507,evennia_websocket_webcli:536,evennia_wsgi_apach:211,evenniaadminapp:[226,615],evenniaadminsit:615,evenniaapiroot:606,evenniacommandmixin:[12,582],evenniacommandtest:[12,582],evenniacommandtestmixin:[155,436,582],evenniacreateview:[628,634,635],evenniadeleteview:[634,635],evenniadetailview:[634,635],evenniaform:[624,630],evenniagameindexcli:509,evenniagameindexservic:510,evenniaindexview:[55,633],evennialogfil:577,evenniapasswordvalid:[226,552],evenniapermiss:[199,226,605,610],evenniareverseproxyresourc:553,evenniatest:[12,159,280,387,403,440,463,468,582],evenniatestcas:[0,12,153,163,442,582],evenniatestmixin:[12,582],evenniatestsuiterunn:226,evenniaupdateview:[634,635],evenniausernameavailabilityvalid:[226,233,552],evenniawebtest:625,evennnia:160,event:[0,13,28,33,39,46,53,74,78,87,125,149,180,204,224,226,230,234,282,295,296,297,299,314,322,385,400,449,461,497,500,518,550,577],event_level:577,event_nam:[295,299],event_push:99,eventcharact:99,eventexit:99,eventfunc:[101,230,231,264,265,292,296],eventfuncs_loc:99,eventhandl:[99,296],eventi:[242,270,309],eventobject:99,eventroom:99,events_calendar:99,events_dis:99,events_valid:99,events_with_valid:99,events_without_valid:99,eventu:[15,23,49,57,65,68,88,145,146,148,149,163,164,172,175,181,194,195,196,197,222,223,226,233,238,239,247,256,262,314,315,393,399,449,457,485,489,494,504,512,539,547,548,559,563,564,568,570,622],evenv:[3,10,195,216,218,220,221],evenwidth:570,ever:[13,15,16,18,23,32,44,47,49,57,62,67,71,79,104,111,123,134,135,138,148,155,164,171,180,186,189,209,215,223,226,228,312,315,380,399,502,519,520,526,556,568],everi:[0,3,4,8,11,12,13,16,19,22,23,28,32,33,34,37,42,44,48,49,58,64,66,67,71,73,74,77,78,85,87,93,96,99,100,101,104,109,123,126,127,129,132,133,135,137,138,142,143,145,148,151,152,153,154,155,158,160,163,164,166,171,174,178,180,181,182,183,184,185,187,188,189,193,194,196,197,198,200,201,212,216,217,218,222,225,226,228,233,247,252,261,296,313,328,333,347,349,371,379,380,387,399,409,419,422,426,454,465,477,489,494,500,502,512,530,540,546,555,556,558,559,568,569,570,571,582,584,593,600],everror:296,everyon:[19,23,28,32,33,35,38,40,44,58,65,91,138,143,144,146,148,149,151,153,154,155,160,163,164,172,175,180,181,182,183,193,194,202,207,208,210,223,247,252,253,254,314,315,317,347,348,349,350,351,393,418,419,420,422,526],everyong:58,everyth:[0,3,5,12,15,22,24,28,32,38,40,41,42,48,50,51,53,55,62,71,91,104,117,123,125,127,129,130,131,132,134,137,138,139,140,142,143,144,145,146,148,149,151,152,161,167,172,173,177,180,181,182,185,189,192,195,196,199,200,203,206,212,216,217,222,223,224,225,226,237,242,252,253,255,257,258,259,286,331,332,404,457,484,488,497,511,539,547,556,558,562,568],everywher:[131,137,160,170,173,192,212,218],evesdrop:148,evform:[0,24,128,230,231,560,636],evgam:252,evgamedir:127,evict:551,evid:206,evil:[8,17,212,449,494],evilus:252,evmenu:[9,23,24,79,93,105,116,118,120,125,128,131,145,148,161,172,187,230,231,257,270,313,389,421,425,451,454,465,477,491,560,569,582,636],evmenucmdset:568,evmenuerror:568,evmenugotoabortmessag:568,evmenugotomessag:568,evmor:[0,24,25,33,128,226,230,231,493,560,636],evok:190,evscaperoom:[0,203,230,231,264,310,636],evscaperoom_start_st:91,evscaperoom_state_packag:91,evscaperoommenu:313,evscaperoomobject:[314,315],evtabl:[0,23,24,93,104,128,153,185,230,231,242,252,418,465,493,560,567,569,584,636],ewmaplink:[123,380],ewonewaymaplink:[123,380],exact:[0,7,8,23,28,40,117,129,135,138,144,199,226,233,235,239,247,252,256,262,331,351,400,404,480,487,489,493,494,557,558,580,581,584],exact_consum:331,exact_consumable_ord:[331,332],exact_tool:331,exact_tool_ord:331,exactli:[5,8,13,14,28,32,33,40,44,48,51,56,60,67,69,86,100,104,109,117,123,127,132,135,136,138,142,144,148,153,155,160,172,178,180,189,190,194,196,199,200,217,223,226,228,252,331,379,380,400,404,418,487,489,507,558,581],exam:[25,247],examin:[0,9,10,14,15,23,25,35,48,53,57,62,72,79,91,131,132,133,135,151,172,180,189,194,226,233,247,312,322,449,456,457,540,556,571,582,592,605],exampl:[0,1,2,3,4,6,7,8,10,12,13,14,15,16,17,18,19,21,22,23,24,25,26,31,33,34,36,37,38,39,42,45,47,48,49,50,51,52,56,58,59,60,62,64,65,66,67,68,69,72,73,74,75,78,81,87,88,90,91,93,94,99,101,104,109,111,115,117,118,119,120,121,124,125,127,129,130,131,132,133,134,135,137,138,139,140,141,142,143,144,145,146,148,149,151,152,153,154,155,158,159,160,163,164,166,170,171,172,173,174,175,176,177,178,179,182,183,185,186,187,188,189,191,193,194,195,196,197,199,204,207,208,209,211,212,213,217,219,223,224,225,226,230,231,233,236,239,240,241,242,245,246,247,252,253,254,255,256,257,258,261,263,264,270,282,290,305,309,312,314,319,322,325,328,331,332,333,335,338,344,347,348,349,350,351,353,355,358,364,367,369,372,373,377,379,380,381,382,383,385,387,389,393,396,398,400,403,404,405,406,408,409,418,419,420,421,422,425,426,427,430,449,451,455,457,461,465,470,473,477,479,481,482,485,488,489,494,497,500,502,507,512,528,531,532,537,540,549,553,556,558,559,560,561,563,567,568,569,570,571,572,576,577,578,581,582,584,585,587,588,593,600,609,610,624,633,636],example1_build_forest:103,example1_build_mountain:103,example1_build_templ:103,example1_legend:103,example1_map:103,example2_build_forest:103,example2_build_horizontal_exit:103,example2_build_verticle_exit:103,example2_legend:103,example2_map:103,example_batch_cmd:76,example_batch_cod:[16,76,230,231,264,405,406],example_menu:[80,230,231,264,383,388,389],example_recip:[230,231,264,320,330,331],example_recipi:331,example_styl:[109,470],excalibur:187,exce:[151,226,268,347,348,349,350,351,551,575],exceed:551,excel:[11,35,170,203,212],excempt:240,except:[0,7,9,15,17,21,22,23,26,28,32,33,35,39,42,44,50,51,55,56,60,78,79,86,99,100,104,122,123,127,129,133,135,137,140,142,143,144,148,154,155,158,166,172,181,182,183,184,186,189,191,192,194,195,197,198,199,201,216,220,222,226,233,234,236,238,241,242,255,256,261,262,263,276,278,280,282,295,296,299,309,314,315,316,322,325,331,335,341,344,347,348,349,350,351,355,364,367,371,377,378,379,380,381,382,387,389,399,400,403,404,409,416,418,419,420,422,424,425,426,429,447,449,451,455,456,457,473,481,484,485,487,488,489,493,494,496,497,500,501,507,512,514,516,529,531,533,537,541,553,556,559,561,564,567,568,570,571,572,576,577,579,584,592],excepteur:29,exceptiontyp:7,excerpt:26,excess:[35,42,79,139,255,331,488,562,584],exchang:[13,16,54,75,148,222,322,565],excit:[132,133,148,214],exclam:182,exclud:[0,58,99,135,144,153,194,201,226,261,325,344,350,385,457,487,488,489,566,568,602,604],exclude_cov:325,excluded_par:602,excluded_typeclass_path:247,excludeobj:487,exclus:[28,33,35,37,146,158,449,489,497,557,568,581,584],exclusiv:[496,564],exe:[10,220],exec:[32,494,584],exec_str:543,execcgi:211,execut:[0,3,9,10,16,17,22,23,26,28,32,38,39,42,44,53,54,55,56,57,59,70,76,78,79,91,99,100,101,103,104,121,129,131,137,139,142,145,148,151,153,160,166,175,178,189,192,200,216,220,226,233,234,236,237,238,242,245,246,255,257,258,263,270,296,308,309,312,332,350,385,400,418,419,420,421,436,447,449,457,477,481,484,485,488,489,494,495,497,501,504,512,514,517,518,519,525,528,531,536,539,540,543,546,547,556,558,559,562,568,569,571,576,582,584,613],execute_cmd:[14,23,39,186,188,194,233,234,242,489,512,547],execute_command:23,execute_next_act:[153,154,155,418,419,420],executor:3,exemplifi:[69,120,123,124,125,143,145,174],exercis:[5,104,142,163,164,172,181,182,193,194,268,333,403,436,442,534,544,576],exhaust:[19,79,129,474],exhaustedgener:473,exi:163,exidbobj:489,exis:221,exist:[0,3,5,8,9,13,14,15,16,19,21,22,23,25,28,35,42,44,45,47,48,55,57,61,62,65,69,73,78,79,83,86,91,92,95,99,100,101,104,107,110,111,115,117,123,129,131,133,134,135,137,139,140,142,145,146,149,153,154,155,158,160,161,168,170,171,172,174,177,181,182,184,185,194,196,198,199,200,204,205,206,209,215,217,218,226,227,228,232,233,234,235,240,241,242,247,252,254,255,257,268,270,290,293,295,296,299,313,319,328,331,332,338,341,344,350,355,367,371,379,380,381,382,385,389,399,400,404,422,425,431,456,467,482,484,485,488,489,491,493,494,496,499,501,507,511,513,528,529,531,533,541,546,547,549,556,557,558,559,562,564,566,567,568,570,571,577,579,584,592,610,636],existen:547,exit:[0,10,12,14,22,24,26,28,35,39,42,46,49,50,51,66,67,75,79,80,99,103,104,114,120,122,123,124,125,128,131,132,133,137,138,141,142,143,144,145,152,154,155,163,172,173,179,182,183,184,185,187,189,194,199,209,217,220,226,228,230,238,240,241,247,257,264,270,271,297,309,315,322,328,351,353,358,364,366,368,371,373,374,379,380,381,382,422,438,449,455,456,457,477,484,487,488,489,494,511,528,540,556,564,566,568,569,582,604,607,610,625,636],exit_alias:[247,364],exit_back:172,exit_cmd:[0,28,569],exit_command:489,exit_dest_x_coordin:123,exit_dest_y_coordin:123,exit_dest_z_coordin:123,exit_direct:422,exit_nam:[185,247,358,364],exit_name_as_ordin:358,exit_obj:[0,489],exit_on_lastpag:569,exit_ther:172,exit_to_her:247,exit_to_ther:247,exit_typeclass:[371,582,625],exitbuildingmenu:79,exitcmdset:[22,489],exitcommand:489,exitnam:364,exitobject:177,exitviewset:[199,610],exixt:526,exot:23,exp:567,expand:[0,9,13,24,34,43,50,58,69,72,83,89,91,101,104,114,119,125,130,131,132,133,135,137,138,140,142,143,146,148,149,151,153,155,160,161,163,166,167,171,172,177,182,185,188,193,194,201,222,225,230,231,247,264,286,347,348,349,350,351,364,373,383,402,418,419,489,561,570,636],expand_tab:570,expandtab:[561,570],expans:[146,148,177],expect:[0,8,9,12,13,23,31,32,37,38,46,48,55,56,58,65,66,67,68,71,90,98,99,101,112,123,125,126,127,135,137,138,139,142,144,145,146,148,149,151,153,154,155,159,161,163,164,166,170,172,188,189,190,191,192,194,198,212,216,222,226,228,247,255,258,270,293,295,328,331,358,371,377,379,380,426,427,473,484,489,493,494,505,507,556,558,568,569,571,575,582,584,589,593,600,610,616,635],expected1:582,expected2:582,expected_1st_or_2nd_person:589,expected_3rd_person:589,expected_direct:377,expected_input:582,expected_path:377,expected_return:12,expectlst:377,expectstr:377,expedit:148,expemplifi:190,expens:[48,222,487,581],experi:[5,28,32,62,86,104,106,119,120,125,131,132,135,142,143,145,146,158,161,164,171,178,180,215,222,252,314,447],experienc:[13,28,141,142,203],experienced_betray:28,experienced_viol:28,experiment:[34,55,216,226,228,257,594,597],expert:[117,404],expir:[73,213,226,328,385],explain:[0,6,13,23,25,28,32,50,55,67,79,99,123,129,133,137,153,172,179,183,184,186,191,196,198,199,208],explan:[9,15,22,23,39,51,60,99,136,151,160,184,200,204,217,226,315,552],explanatori:51,explicit:[7,22,69,79,101,127,132,189,196,200,208,209,225,473,493,494,507,530,556,568,588],explicitli:[0,13,15,22,32,35,36,38,42,44,47,48,49,67,117,123,138,140,143,148,155,172,182,192,195,212,241,242,247,254,262,380,404,425,473,479,489,494,496,502,556,558,561,564,580,582,607],explod:426,exploit:[0,9,59,148,226,386,559,561,571,584],explor:[5,14,49,55,56,101,104,120,123,131,133,138,141,142,144,145,148,153,163,181,200,218,225,257,636],explos:78,exponenti:422,expos:[85,154,198,224,328,449,632],express:[23,28,32,35,42,54,72,74,87,112,127,135,138,144,168,170,198,226,247,282,351,473,556,584,613],ext:28,extend:[0,7,11,19,21,32,33,34,39,43,44,49,51,55,66,67,68,74,78,82,96,103,104,109,125,127,129,130,131,132,136,137,140,141,142,147,148,153,154,158,161,167,168,169,170,179,180,184,186,188,197,198,200,226,236,242,254,258,261,273,296,299,328,331,332,354,355,371,379,385,387,426,470,488,489,558,578,597,624,633,634,636],extended_room:[0,92,230,231,264,353,636],extendedloopingcal:502,extendedroom:[92,148,355,356],extendedroomcmdset:[0,92,355],extendng:332,extens:[0,9,12,28,33,39,68,104,123,127,129,133,137,138,146,166,168,170,192,209,221,225,226,236,347,358,374,462,480,523,531,564,574,583],extent:[79,99,170,180],extern:[0,2,9,10,11,18,37,42,59,99,104,123,125,137,139,143,146,148,149,171,205,206,207,209,211,212,213,214,222,226,227,230,241,252,260,262,263,461,493,505,507,509,564,582],external_discord_hello:512,external_receiv:263,extes:226,extra1:32,extra2:32,extra:[0,15,17,19,22,23,28,32,33,35,39,46,49,52,53,55,73,75,84,91,95,96,109,117,123,124,125,127,131,132,140,141,142,143,148,151,152,153,154,155,161,163,164,171,172,173,182,187,190,191,194,196,198,209,211,215,218,221,222,226,233,236,242,254,258,261,288,322,331,335,341,355,385,400,403,404,418,425,426,449,457,489,492,493,502,504,557,561,562,566,568,569,570,571,577,578,579,583,584,592,593,600,636],extra_context:199,extra_environ:562,extra_launcher_command:[0,9,123,226,374,375],extra_opt:568,extra_spac:584,extract:[0,15,32,33,46,108,125,155,170,189,242,305,306,314,331,379,400,462,485,522,536,584],extrainfoauthserv:528,extral:263,extran:465,extrem:[143,170,189,223,347,348,351,521,578],eye:[33,60,103,104,146,494,569],eyed:[55,139,196],eyes:[23,126,171],eyesight:[35,60,172],f6d4ca9b2b22:217,face:[94,99,123,132,145,148,152,212,222,226,259,335,552,568],facil:577,facit:161,fact:[10,23,31,44,49,56,135,136,137,138,146,155,164,171,172,182,191,194,198,224,549,551,571],factor:[101,178,226,348,350,504,518,519,520],factori:[69,404,504,509,517,518,519,520,526,527,528,529,531,539],factory_path:234,fade:[11,111,399],fail:[0,15,16,17,19,21,22,28,31,32,33,46,56,57,67,71,86,113,120,123,131,139,140,145,146,153,154,155,164,166,181,183,189,192,195,210,223,224,226,233,241,252,256,261,308,331,333,364,373,393,400,403,404,422,430,449,456,474,484,485,489,493,504,505,507,511,519,520,530,551,556,558,569,571,577,578,580,584,587,593,630],failmsg:551,failtext_templ:180,failur:[17,42,56,86,148,160,164,166,180,218,233,331,418,457,509,516,519,520,539,551,561,584],failure_effect:332,failure_messag:331,failure_teleport_msg:457,failure_teleport_to:457,faint:44,fair:[88,148,180,393],fairli:[81,93,200,216,325,348,465,477],fake:[12,82,123,226,273,380,539,549,556,561],fall:[0,22,44,71,94,99,104,120,123,127,138,154,155,158,163,173,177,178,180,230,233,256,331,335,400,449,457,584,624],fall_exit:457,fallback:[0,14,92,153,154,155,185,226,238,242,263,355,400,485,500,507,537,556,568,571,579,584],fallback_account_typeclass:226,fallback_action_dict:[153,154,155,418,419,420],fallback_channel_typeclass:226,fallback_character_typeclass:226,fallback_exit_typeclass:226,fallback_object_typeclass:226,fallback_room_typeclass:226,fallback_script_typeclass:226,fallen:151,fals:[0,7,9,12,14,15,19,21,22,23,26,28,31,32,33,34,35,36,39,40,44,48,49,53,67,74,78,79,80,82,93,96,111,122,123,132,133,138,139,144,151,152,153,154,155,158,159,160,163,164,172,173,175,177,178,181,182,183,185,186,190,194,195,197,201,224,226,233,234,235,236,238,239,240,241,242,247,252,254,261,263,270,271,273,277,282,290,293,296,309,312,313,314,317,322,325,328,331,338,347,350,351,358,364,371,377,379,380,382,385,386,393,399,400,416,418,420,424,425,426,430,454,465,470,477,479,480,481,484,485,487,488,489,491,493,494,496,497,498,500,501,502,504,507,509,513,516,517,518,525,526,527,528,531,537,539,545,546,547,549,551,553,556,557,558,559,561,562,564,566,568,569,570,571,572,575,579,580,581,582,583,584,585,587,589,592,593,594,596,597,598,600,604,605,624,632],falsestr:[93,465],falsi:[132,139,140,261,331,379],fame:[145,149],famili:[28,109,125,139,171,192,470],familiar:[22,23,49,68,99,104,108,125,127,134,135,138,140,142,143,145,149,151,152,154,168,172,179,184,189,197,213,222,305],famou:[29,566],fan:[148,164],fanci:[3,13,18,19,50,52,73,81,96,123,173,180,325,380],fantasi:[0,9,90,125,144,148,399,419,470],fantasy_nam:[109,470,471],faq:[127,530,636],far:[10,13,16,19,22,23,55,60,79,99,100,101,103,104,122,123,133,135,136,137,138,142,143,153,154,160,166,171,175,182,184,185,189,190,214,216,217,222,240,351,371,379,382,509,535,556,566,575],fare:[138,164],farmer:159,fart:139,fascilit:381,fashion:[42,104,129],fast:[8,11,15,18,21,31,48,123,125,142,148,149,153,170,178,187,209,226,245,482,493,540],faster:[8,15,48,123,144,148,174,178,209,226,263,322,556,582],fastest:[127,215,228,380],fatal:507,fate:148,fault:149,faulti:142,favor:[123,380],favorit:[11,126,182,220],fear:21,fearsom:134,feasibl:209,feat:148,featgmcp:532,featur:[0,3,5,6,12,18,21,22,23,26,42,46,49,52,53,55,59,60,78,79,83,91,99,100,101,104,111,118,120,123,125,126,127,129,130,132,133,145,146,148,154,170,171,178,185,189,194,195,202,206,224,226,230,231,233,241,242,264,296,309,355,383,385,387,388,400,430,477,502,525,546,550,558,566,584,631,636],feb:[1,65],februari:178,fed:[19,23,35,56,526,556,565,567],fedora:[13,211,212,220],fee:148,feed:[18,28,78,152,153,158,160,180,185,207,226,234,252,379,386,421,509,527,528,558,569],feedback:[5,13,31,126,146,149,186,226,262,566],feedpars:[207,226,527],feedread:234,feel:[13,49,56,65,79,99,100,101,111,118,126,127,130,135,138,139,141,145,146,148,149,159,166,169,171,180,184,189,194,197,200,204,208,222,314,348,399,449,457,477],feelabl:314,feend78:338,feint:181,fel:65,felin:21,fellow:[154,567],felt:[44,193],femal:[58,94,335,571,588],feminin:[109,470],fermuch:0,festiv:148,fetch:[13,15,50,54,55,66,135,158,190,197,217,218,222,381,424,556,558,569],few:[2,3,5,7,8,13,15,18,22,23,26,31,32,33,34,35,51,55,56,60,63,64,67,68,74,78,91,101,111,126,127,129,130,133,135,136,138,142,146,148,149,151,153,154,155,158,159,160,180,181,183,185,187,189,191,192,194,195,209,212,223,224,257,282,399,426,449,488,523,532,551,561,570,584,633],fewer:[11,142,379,426,549,557],ff0000:290,ff005f:290,ff0087:290,ff00af:290,ff00df:290,ff00ff:290,ff5f00:290,ff5f5f:290,ff5f87:290,ff5faf:290,ff5fdf:290,ff5fff:290,ff8700:290,ff875f:290,ff8787:290,ff87af:290,ff87df:290,ff87ff:290,ffaf00:290,ffaf5f:290,ffaf87:290,ffafaf:290,ffafdf:290,ffafff:290,ffdf00:290,ffdf5f:290,ffdf87:290,ffdfaf:290,ffdfdf:290,ffdfff:290,ffff00:290,ffff5f:290,ffff87:290,ffffaf:290,ffffdf:290,ffffff:290,fgcolor:290,fiction:[28,130,148,178,568],fictional_word:399,fictiv:399,fictou:319,fiddl:457,fiddli:148,field:[0,9,10,15,32,34,36,37,38,39,42,44,46,47,49,51,55,65,67,83,109,117,123,125,129,131,134,138,141,151,153,154,159,168,170,172,197,199,209,214,226,228,236,263,277,293,351,373,400,404,425,455,465,481,482,484,487,488,489,493,494,497,498,502,514,556,557,558,559,567,576,580,581,592,593,594,596,597,598,600,604,607,612,624,635],field_class:624,field_nam:[83,482,604],field_or_argnam:34,field_ord:624,fieldevmenu:465,fieldfil:[93,230,231,264,459,636],fieldnam:[36,93,172,465,498,558,575,624],fieldset:[592,594,596,597,598,600],fieldtyp:[93,465],fifo:584,fifth:185,fight:[22,44,119,125,131,140,145,146,154,155,159,160,175,181,186,347,348,349,350,351,429,456],fighter:[119,151,347,349,351],figur:[5,8,23,33,57,58,66,91,111,129,130,131,136,138,139,146,149,151,152,153,154,158,160,163,164,166,168,183,185,186,189,190,197,200,222,226,282,322,331,380,400,427,493,507,587],file:[0,2,3,4,5,7,8,9,10,12,13,14,19,21,22,24,25,32,40,50,51,53,54,55,63,64,65,67,69,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,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,131,132,133,136,137,140,142,143,148,154,155,166,168,170,171,172,177,178,182,183,192,194,195,196,197,198,199,200,201,203,204,205,206,207,209,211,212,213,214,215,216,217,220,221,222,223,224,227,228,230,231,233,246,254,261,268,270,273,276,277,278,279,282,286,290,291,309,315,325,331,371,399,404,431,461,467,479,494,506,507,528,529,532,533,540,541,542,546,553,554,560,567,568,577,580,581,584,588,593,594,596,598,600,610,613,617,624,632,636],file_end:[562,584],file_help_entry_modul:[33,226,254,479],file_help_top:632,fileentri:254,filehelp:[9,230,231,478],filehelpentri:[254,479,632],filehelpstorag:0,filehelpstoragehandl:479,filenam:[21,76,111,136,261,399,562,567,577],filename1:507,filename2:507,filepath:567,filesystem:[217,220,224],filip:73,fill:[0,3,10,13,26,55,65,78,93,103,104,117,123,125,142,153,154,172,185,197,205,226,308,379,382,386,404,426,465,556,561,567,568,569,570,571,584,600],fill_char:570,fill_color:396,fillabl:[125,465,636],fillchar:[32,155,561,571,584],filo:584,filter:[0,10,22,37,49,50,67,74,78,99,109,123,135,184,197,199,200,201,226,230,231,240,245,270,355,382,385,400,488,489,584,590,603,610,630],filter_backend:610,filter_famili:[49,135],filter_nam:604,filter_xyz:[123,382],filter_xyz_exit:[123,382],filterset:604,filterset_class:610,filthi:[152,202],final_valu:56,find:[0,5,8,11,12,13,15,16,17,22,23,24,25,26,32,33,34,35,36,37,38,39,42,44,47,49,51,55,56,57,59,65,66,67,72,78,79,86,92,100,101,103,114,118,120,123,124,126,127,129,130,131,132,133,134,135,136,137,138,139,140,141,143,145,146,148,149,153,154,155,158,160,161,163,164,168,170,171,172,175,178,180,182,185,186,187,189,190,194,196,197,198,199,200,202,204,209,210,212,216,217,220,221,222,223,224,226,233,239,247,254,282,309,314,317,331,355,364,373,374,379,380,382,385,400,404,422,457,477,489,493,494,496,499,507,522,556,557,559,561,563,571,581,584,615,636],find_apropo:480,find_the_red_kei:190,find_topicmatch:480,find_topics_with_categori:480,find_topicsuggest:480,findtheredkei:190,fine:[15,18,23,44,45,48,57,67,75,100,109,123,125,127,133,137,138,139,140,142,143,145,151,175,177,194,204,234,235,380,457,556,564,584],finer:[57,379,380],finger:153,finish:[17,23,46,54,56,66,86,120,145,146,152,154,155,158,160,172,179,190,194,195,196,197,217,230,233,242,244,255,257,259,312,317,322,325,331,332,344,355,358,373,380,427,456,457,489,507,520,531,546,553,563,568,584,613,636],finish_chargen:28,finit:189,fire:[0,10,14,21,23,28,34,44,46,48,66,78,83,85,87,99,100,104,133,138,139,143,146,154,155,160,164,172,174,175,182,186,188,193,201,233,234,238,296,328,349,350,385,387,420,489,494,507,516,518,519,536,556,569,575,584],fire_spell_last_us:174,firebal:[86,148,155,331,332,420],fireball_recip:86,fireballrecip:332,firebomb:153,firebreath:[138,143,172],firebuff:78,firefox:[0,55,206],firemag:332,firesick:78,firestorm:174,firestorm_last_cast:174,firewal:[209,212,222,227],first:[0,5,7,8,9,10,11,13,14,15,16,17,18,20,21,22,23,26,28,32,33,35,39,40,42,44,45,46,49,51,52,53,55,57,58,62,65,67,69,71,78,82,91,96,99,103,109,117,119,122,124,125,126,127,129,131,132,133,134,135,136,137,139,140,141,143,144,145,146,148,149,151,152,153,154,155,158,160,163,164,166,168,169,170,172,173,175,178,180,181,182,183,184,185,186,189,191,192,193,194,195,196,197,198,199,200,201,204,205,207,208,209,210,216,217,219,220,221,222,223,224,225,226,227,228,233,234,236,239,240,247,254,255,258,259,261,263,270,273,282,285,286,301,309,314,315,316,317,322,325,328,347,348,349,350,351,355,358,364,371,374,377,379,380,385,386,387,399,400,403,404,409,416,418,419,420,422,426,427,430,431,436,449,451,455,456,457,470,473,481,484,488,489,493,494,496,497,500,507,511,512,514,526,528,531,536,537,539,540,546,549,556,558,559,561,562,564,566,567,568,570,571,572,575,576,582,584,605],first_lin:194,first_nam:[109,236,470,471,592],firsthand:35,firstli:[55,134,135,192,222],fish:[152,180,241,344],fist:[140,160,436,494],fit:[0,4,6,9,32,33,40,68,85,124,137,139,148,149,158,169,172,183,184,197,209,328,332,348,351,424,567,569,570,584],five:[23,104,135,149,169,174,222,241,477,584,585],fix:[0,5,15,16,17,23,28,34,42,49,52,73,91,111,123,126,139,142,143,146,148,154,155,163,166,171,183,194,202,216,220,222,223,382,399,425,507,567,569,570,580],fix_sentence_end:570,fixer:135,fixtur:[258,268,283,318,333,352,377,401,403,410,436,442,534,544,576,582,608],fizz:148,flabbi:152,flag:[0,9,11,16,17,22,23,28,34,47,48,51,67,69,109,133,138,142,144,146,155,172,175,176,190,192,194,204,226,233,234,238,240,242,247,312,314,315,317,331,333,449,455,484,485,489,507,514,518,519,528,531,536,547,566,568,584],flagnam:[312,314,315],flair:139,flakei:[0,582],flame:[174,332,350],flash:[17,113,226,449],flat:[0,21,49,79,128,136,170,230,424,494,587],flatfil:170,flatpag:[226,615],flatpagefallbackmiddlewar:226,flatten:494,flatten_diff:494,flatten_prototyp:494,flattened_diff:494,flavor:[0,58,78,109,133,153,159,222,350,385,386,387],flavour:[38,191],flaw:[183,386],fled:[154,181,455],fledg:[11,18,70,120,125,148,167,190,194,197,222,246],flee:[131,153,155,159,164,181,351,419,436,455],flee_action_dict:153,flee_tim:[154,419],flee_timeout:[154,419],fleeing_combat:[154,419],fleevalu:181,flesh:[133,154,172],flexibl:[0,11,16,28,42,44,68,79,93,104,118,123,138,143,148,154,155,171,175,180,181,182,184,198,222,236,247,270,322,331,350,465,477,532,556,568,584,633],fli:143,flick:585,flicker:449,flight:154,flip:[25,28,163,204,259],flood:[21,26],floor:[99,101,312,314,400,403],flour:[86,125,331],flourish:556,flourrecip:331,flow:[3,24,28,48,52,53,66,67,69,91,123,131,139,146,262,564,568],flower:[38,39,57,66,127,131,133,134,135,144,146,247,571],flowerpot:[57,171],fluent:203,fluffi:[138,140,143],fluid:[52,109,470,471],flurri:400,flush:[0,23,104,209,226,257,422,556,558,575,582],flush_cach:[575,582],flush_cached_inst:575,flush_from_cach:575,flush_instance_cach:575,flusher:575,flushmem:257,fluttersprit:0,fly:[0,15,19,22,24,28,32,33,42,44,57,78,86,123,129,135,137,138,139,144,160,163,168,173,182,233,253,255,263,373,377,387,431,481,489,493,502,514,526,529,533,556,562,572,584],fnmatch:556,focu:[91,138,141,146,181,195,199,312,314],focus:[10,91,148,170,171,175,194,203,312,314,351,607],focused_object:312,foe:[151,348],foil:[154,155,420],foilag:123,fold:[118,477],folder:[0,9,10,12,13,16,17,21,51,53,55,65,67,80,83,91,103,104,119,123,124,125,127,131,133,136,137,138,142,143,151,161,163,168,171,172,176,181,182,185,186,194,196,197,198,199,200,211,213,215,216,217,218,220,221,223,224,228,347,348,349,350,351,507,582,615,636],follow:[0,3,5,7,8,10,13,14,15,16,17,19,22,23,26,28,31,32,33,34,35,39,40,42,44,47,49,51,52,53,55,56,59,60,65,67,68,69,73,76,78,79,80,81,82,85,90,91,94,95,96,99,100,101,102,103,109,111,117,118,123,124,125,126,127,130,131,132,133,134,135,136,137,138,139,140,142,143,146,148,149,151,152,153,154,155,158,160,161,164,166,172,178,180,181,183,184,185,188,189,192,194,195,197,198,200,201,203,204,205,208,209,211,212,213,214,215,216,217,218,220,221,222,223,224,226,228,233,234,236,238,239,242,247,254,255,258,261,262,263,270,273,285,286,291,296,301,325,328,331,335,338,349,350,379,380,386,400,404,417,426,427,457,477,479,481,482,484,485,488,489,492,493,494,497,498,511,512,516,523,532,536,537,540,550,556,558,561,562,564,567,568,569,570,577,584,609],follwo:485,fond:178,font:[53,104,127,137,380],foo1:15,foo2:15,foo:[0,9,15,19,23,28,32,36,44,46,47,68,69,118,123,132,135,136,137,138,142,143,144,226,247,379,381,385,386,477,482,489,507,556,568,571,582],foo_bar:68,foobar:[28,62],foobarfoo:57,food:[86,99,148,164,331,426],fooerror:568,fool:148,foolish:449,footer:[0,39,55,123,163,197,200,226,233,242,429,489,569],footer_fil:226,footer_star_color:226,footer_text_color:226,footnot:[18,127],footprint:257,footwear:171,for_cont:489,forc:[0,9,12,13,22,23,44,49,56,65,78,101,110,111,123,132,143,148,149,172,180,181,183,189,194,211,217,218,223,224,234,241,245,247,252,322,332,335,344,355,356,379,399,400,404,422,485,489,493,499,518,519,520,526,531,549,551,569,570,575,577,584],force_init:489,force_repeat:[44,154,181],force_str:[0,580],forceutcdatetim:356,forcibl:499,fore:546,forebod:355,foreground:[0,5,60,82,191,217,226,273,290,507,561,571,636],foreign:[49,129,135,152],foreignkei:[67,129,236,488,497,558,576,593,600],forens:462,forest:[16,32,47,72,103,104,123,134,137,185,355],forest_meadow:47,forest_room:47,forestobj:72,forev:[78,148,164],forget:[16,23,56,67,132,138,142,143,154,168,178,192,194,206,214,217,226,227,400,562],forgo:456,forgot:[0,15,140],forgotten:[126,138,158,185,187],fork:[13,73,192],forloop:200,form:[0,7,12,13,15,16,19,22,23,24,28,32,33,34,35,39,40,42,47,48,49,51,54,58,64,66,67,68,69,70,71,83,86,91,94,107,109,111,117,123,124,125,126,127,128,130,131,132,134,137,139,140,143,144,146,149,152,153,154,155,164,172,181,186,194,199,226,230,231,233,234,235,239,241,242,245,247,252,255,258,261,262,263,312,319,322,331,335,382,385,399,400,404,419,421,462,465,479,481,484,485,487,489,493,494,498,500,502,505,526,528,532,536,547,549,556,557,558,561,562,564,565,566,567,568,570,571,572,577,580,581,584,585,587,588,590,592,593,594,596,597,598,600,602,607,623,628,630,635,636],form_char:567,form_class:[55,628,630],form_dict:567,form_template_to_dict:465,form_url:592,form_valid:[628,630,635],formal:[0,13,35,131,146,489,532],format:[0,5,7,9,11,13,17,19,21,22,23,32,33,39,52,53,60,65,68,71,78,79,82,99,100,104,117,121,122,123,126,127,130,131,135,138,140,152,153,160,163,166,172,180,186,194,197,199,200,207,209,224,234,240,242,244,247,254,258,261,262,270,273,282,299,309,313,319,331,349,371,379,385,400,404,430,447,454,461,465,477,479,481,489,491,493,494,498,507,512,523,528,548,550,556,558,561,562,564,566,568,569,570,572,577,579,584,585,607,610],format_:247,format_account_kei:247,format_account_permiss:247,format_account_typeclass:247,format_alias:247,format_appear:[39,163,429,489],format_attribut:247,format_available_protfunc:493,format_callback:293,format_channel_account_sub:247,format_channel_object_sub:247,format_channel_sub_tot:247,format_char:247,format_current_cmd:247,format_destin:247,format_diff:494,format_email:247,format_exit:247,format_extern:261,format_grid:[0,9,584],format_help:309,format_help_entri:254,format_help_index:254,format_hom:247,format_kei:247,format_loc:247,format_lock:247,format_log_ev:577,format_merged_cmdset:247,format_messag:261,format_nattribut:247,format_output:247,format_permiss:247,format_script:247,format_script_desc:247,format_script_is_persist:247,format_script_timer_data:247,format_send:261,format_sess:247,format_single_attribut:247,format_single_attribute_detail:247,format_single_cmdset:247,format_single_cmdset_opt:247,format_single_tag:247,format_stored_cmdset:247,format_styl:[290,583],format_t:584,format_tag:247,format_text:270,format_th:247,format_typeclass:247,format_usag:309,formatt:[0,7,333,465,493,568,569],formcallback:[93,465],formchar:[172,567],formdata:[93,465],former:[52,158,191,209,331],formfield:580,formhelptext:465,formset:[593,600],formstr:172,formtempl:[93,465],formul:198,formula:78,fort:0,forth:[21,154,247,350],fortress:104,fortun:[23,99,138,145,184,195,200],forum:[0,65,124,125,126,130,148,149,171,203,207,220,222,226,228],forward:[5,16,17,26,28,131,133,148,154,158,178,183,191,200,213,222,226,233,236,263,338,422,461,481,488,497,553,556,558,559,567,569,576],forwardfor:212,forwardmanytoonedescriptor:[488,497,576],forwardonetoonedescriptor:[488,497,576],foster:19,foul:42,found:[0,5,9,12,14,15,16,17,18,19,20,21,22,23,28,31,33,34,35,39,40,42,49,50,51,53,55,56,58,65,69,73,75,79,91,103,120,123,124,125,127,130,135,136,137,138,139,140,142,144,145,152,154,155,158,160,161,164,166,171,172,177,180,181,184,185,189,192,194,195,198,202,203,209,222,225,226,230,233,235,237,238,239,240,242,247,252,255,256,259,261,270,278,293,295,296,322,379,380,381,382,386,400,404,418,419,457,479,481,485,487,489,492,493,494,496,499,502,506,507,513,523,526,537,547,549,556,557,558,559,561,562,563,564,568,570,571,575,579,581,584,613],foundat:[185,203,347],four:[17,21,38,67,69,78,92,104,127,134,144,167,180,184,241,263,355,485],fourth:184,fqdn:222,fractal:170,fragil:144,frame:53,framework:[0,24,50,53,54,55,125,131,149,151,155,161,168,179,196,197,226,258,347,350,580,604,605,607,609,610,636],frankli:6,free:[4,10,13,28,33,47,65,73,79,101,107,111,118,125,126,130,135,142,146,148,164,166,171,181,191,194,197,203,204,222,312,322,348,400,477,493],freed:226,freedn:222,freedom:[17,177,218],freeform:[7,81,148,180,181,325],freeli:[60,203,217,224,562],freenod:[206,222,234,252,549],freetext:[37,262,581],freez:[5,23,99,175,295],french:65,frequenc:[8,109,399],frequent:[98,99,189,270,358],fresh:[22,91,123,138,152,164,172,179,215,221,507],freshli:104,fri:57,friend:[126,132,146,149,153,172,224,425],friendli:[79,84,117,127,142,151,154,159,166,197,202,236,404,423],friendlier:[261,489],frighten:349,from:[0,1,2,3,4,5,6,8,9,11,12,13,14,15,16,17,18,20,21,22,23,24,26,29,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,54,55,56,57,58,59,60,62,63,65,66,67,69,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,131,132,134,135,136,137,138,139,140,141,143,144,145,146,148,149,151,152,153,155,158,159,160,161,163,164,166,168,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,198,199,200,201,203,204,206,207,208,209,211,212,214,215,216,218,220,221,223,224,225,226,227,228,230,231,233,234,235,236,237,238,239,240,241,242,244,245,246,247,252,253,254,255,256,257,258,259,261,262,263,270,273,276,278,279,282,286,290,291,295,296,299,305,306,309,312,313,314,315,317,319,322,325,328,331,332,333,335,338,341,344,347,348,349,350,351,355,358,364,367,371,373,374,379,380,381,382,385,386,387,389,393,396,399,400,403,404,416,417,418,419,420,421,422,423,424,425,426,428,429,431,436,438,449,455,456,457,461,462,463,465,467,470,473,477,479,480,481,484,485,486,487,488,489,493,494,496,497,498,499,501,502,504,507,511,512,513,514,516,517,518,519,520,521,525,526,527,528,531,536,537,539,540,542,546,547,548,549,551,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,569,570,571,572,575,576,577,578,580,581,582,583,584,585,587,588,593,594,600,602,604,605,607,610,613,615,624,630,632,635,636],from_channel:234,from_db_valu:580,from_exit:422,from_nod:568,from_obj:[58,66,151,153,160,186,233,234,242,335,447,489],from_pickl:565,from_prototyp:0,from_serv:234,from_tz:585,frombox:516,fromstr:516,fromtimestamp:[356,572],front:[16,35,42,53,132,135,142,180,213,224,226,227,229,261],frontend:[24,50,118,477,556,636],frontpag:[51,55,136,144,230,231,590,591,601],frozen:[23,175,296],fruit:[110,125,344],ftabl:584,ftp:[73,583],fuel:[117,182,350,404],fugiat:29,fulfil:[86,138,145,149,441,507],full:[0,4,9,11,12,13,16,17,18,21,23,25,28,32,35,36,39,42,44,48,49,52,58,62,66,68,70,75,76,86,91,92,97,99,104,109,111,117,118,119,120,121,123,125,127,129,130,131,132,133,135,136,142,143,148,152,154,155,158,159,160,164,166,167,171,172,173,179,180,181,182,183,190,192,194,195,196,197,198,199,203,204,209,210,213,215,216,217,222,223,226,234,239,241,242,246,247,252,254,256,257,258,261,270,285,301,305,309,313,317,319,322,331,341,350,355,379,381,382,396,399,400,404,419,425,430,431,436,454,470,477,485,487,494,498,520,526,539,549,550,556,558,562,566,568,570,571,582,584,636],full_desc:314,full_justifi:42,full_nam:[38,109,470,471],full_result:393,full_system:[91,124,226,230,231,264,636],fullbodi:81,fullchain:212,fuller:172,fullest:149,fullfil:487,fulli:[0,8,15,23,28,41,65,67,91,123,129,130,139,141,148,153,160,161,172,222,223,224,233,262,399,430,485,489,500,536,548,564,584],fumbl:129,fun:[8,78,104,133,146,148,155,196,203],func1:[247,485,540],func2:[247,485,540],func:[0,5,23,26,28,32,35,56,58,62,79,85,96,99,121,127,132,137,139,140,144,154,155,160,170,172,173,174,176,177,178,180,181,182,183,187,189,194,208,226,238,242,244,245,246,247,252,253,254,255,256,257,258,259,270,279,282,286,294,305,308,309,312,322,325,328,331,332,335,338,341,344,347,348,349,350,351,355,358,364,367,373,385,389,393,400,419,420,421,449,451,455,456,457,465,467,477,484,485,489,518,519,539,540,544,553,566,568,569,571,572,582,584,633],func_test_cmd_task:258,funcdef:571,funciton:350,funcnam:[7,28,32,34,42,64,70,137,226,485,492,493,502,568,571,584],funcpars:[0,9,11,24,42,58,64,70,104,128,131,137,160,225,226,230,231,489,492,549,560,584,589,636],funcparser_cal:[492,571],funcparser_callable_add:571,funcparser_callable_an:571,funcparser_callable_center_justifi:571,funcparser_callable_choic:571,funcparser_callable_clr:571,funcparser_callable_conjug:571,funcparser_callable_crop:571,funcparser_callable_div:571,funcparser_callable_ev:571,funcparser_callable_int2str:571,funcparser_callable_justifi:571,funcparser_callable_left_justifi:571,funcparser_callable_mult:571,funcparser_callable_pad:571,funcparser_callable_plur:571,funcparser_callable_pronoun:571,funcparser_callable_pronoun_capit:571,funcparser_callable_randint:571,funcparser_callable_random:571,funcparser_callable_right_justifi:571,funcparser_callable_round:571,funcparser_callable_search:571,funcparser_callable_search_list:571,funcparser_callable_spac:571,funcparser_callable_sub:571,funcparser_callable_toint:571,funcparser_callable_y:571,funcparser_callable_you_capit:571,funcparser_escape_char:226,funcparser_max_nest:226,funcparser_outgoing_messages_modul:[226,549],funcparser_parse_outgoing_messages_en:[32,64,70,226],funcparser_prototype_parsing_modul:226,funcparser_start_char:226,function_nam:257,function_or_method:584,functioncal:516,functionnam:[32,516],functionpars:[32,493],functool:220,fundament:[23,129,137,138,142,143,148,171,226,489],fur:332,furnac:[331,332],furnitur:[16,47,49],furst:404,further:[4,5,10,19,21,22,24,32,33,39,42,45,49,50,66,67,73,86,101,104,123,124,125,127,135,138,144,152,164,171,175,177,185,189,192,199,217,222,223,225,226,241,247,347,349,351,380,382,399,494,507,532,584],furthermor:[127,144,154,191],fuss:217,futur:[15,26,38,56,122,127,131,133,139,140,141,142,144,146,147,149,154,159,160,161,167,169,172,177,178,192,194,209,244,296,332,371,385,418,419,420,456,512,557,578,585],futurist:178,fuzzi:[0,33,235,252,331,480,487,581,584],fuzzy_import_from_modul:584,gadea:73,gag:[210,226],gagprompt:226,gain:[8,111,131,135,139,146,153,154,155,175,226,242,257,263,349,400,416,418,419,420,431,485,489],gainst:153,galosch:399,gambl:[28,393],game:[1,2,3,4,5,6,7,8,9,10,11,14,16,17,18,20,22,23,24,25,26,28,29,31,32,33,35,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,58,59,60,62,63,65,67,68,70,71,72,73,74,75,76,77,78,79,80,81,84,86,87,88,90,92,93,94,97,100,101,103,109,110,111,112,115,118,119,120,121,123,124,125,127,128,132,133,134,136,138,139,140,141,142,143,144,145,147,151,152,153,154,155,159,164,166,167,168,169,170,173,174,175,176,177,179,181,182,183,185,186,187,189,193,195,197,198,199,200,202,204,205,206,207,208,209,210,211,212,213,216,218,220,223,224,226,227,228,230,231,232,233,234,235,236,238,240,241,242,244,245,246,247,251,252,253,254,257,258,259,260,261,262,263,264,270,282,283,285,286,294,295,296,297,301,309,310,312,313,314,317,320,322,325,330,332,338,347,348,349,350,351,353,355,367,374,376,379,380,381,382,385,393,396,399,400,411,426,431,449,454,457,465,467,470,473,477,479,480,481,486,487,488,489,496,497,499,500,503,507,509,510,511,512,519,520,525,527,528,531,532,539,540,541,546,547,549,557,558,559,562,563,564,566,567,572,575,577,582,584,592,593,600,605,610,617,633,636],game_dir:[3,95,226,577,584],game_epoch:[21,572],game_index_cli:[230,231,503],game_index_en:[0,214,226],game_index_list:[214,226],game_nam:[214,226],game_slogan:[55,192,226],game_statu:[214,226],game_system:[75,81,84,85,86,94,102,107,110,119,124,226,230,231,264,636],game_templ:[55,127,136,221,226,467],game_websit:[214,226],gamedir:[0,28,42,49,55,123,226,507,554,582],gamedirnam:172,gamedoor:228,gameim:[125,636],gameindexcli:510,gamemap:103,gameplai:[73,124,125,131,141,148,164,222,312],gamer:[205,206],gamesrc:[0,21],gametim:[21,32,87,92,125,128,226,230,231,281,282,296,355,560],gametime_to_realtim:282,gametimescript:282,gameworld:140,gammon:[203,523],gandalf:28,gap:386,garbag:[154,385,556],garbl:[111,125],garden:203,garment:[81,325],gate:[33,120,123,146,195,380],gateai:223,gatekeep:33,gatewai:[518,537],gather:[12,23,33,54,78,193,196,210,226,238,239,457,505,509,564,581],gaug:[230,264,383,402,403],gaugetrait:404,gaunt:152,gave:[0,134,138,158,182,189,191,587,589],gbg:561,gbruis:151,gcc:[142,143,218,220],gcreat:247,gear:[10,152,160,196,199,222,234,241,259,286,423,426,431],gees:571,gemb:73,gemer:[112,473],gen:52,gender:[58,94,109,125,335,470,471,571,588],gendercharact:[94,335],gendersub:[230,231,264,320,636],gener:[3,7,8,9,10,12,15,19,22,23,24,25,28,33,35,38,39,40,42,44,45,47,51,53,55,56,57,60,62,64,65,66,67,68,69,70,73,74,75,76,77,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,101,102,103,105,106,107,108,110,111,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,129,130,131,132,133,136,137,140,144,145,146,151,153,158,161,163,166,171,172,175,178,179,180,181,185,191,192,195,198,199,204,209,212,220,222,225,226,230,231,233,234,235,237,242,243,244,247,254,255,256,258,259,261,268,270,286,296,308,309,312,314,315,322,325,331,332,335,338,341,347,348,349,350,351,355,358,364,367,373,380,387,389,393,399,400,416,417,419,420,421,422,425,429,431,435,438,449,451,454,455,457,461,462,465,467,470,471,472,473,474,477,480,481,485,487,489,491,493,494,496,518,519,526,528,531,532,536,539,547,548,549,553,556,559,560,561,563,564,566,569,570,571,577,579,580,584,608,609,610,616,624,628,629,630,632,633,634,636],general_context:[226,230,231,590,614],generalviewsetmixin:610,generate_prototype_kei:380,generate_sessid:526,generatedstatbuff:78,generic_mud_communication_protocol:532,genericbuildingcmd:[79,270],genericbuildingmenu:270,genesi:[109,222,470],geniu:[110,344],genr:[124,522],genuin:148,geoff:[121,125,309],geograph:72,geographi:184,geoip:461,geometr:104,geometri:104,german:[0,9,65],get:[0,4,5,8,9,10,12,14,15,16,18,19,20,22,23,25,26,32,33,34,35,36,37,38,39,44,45,46,47,49,50,52,53,55,56,57,58,60,65,67,68,69,75,79,81,83,84,86,88,90,91,95,96,100,101,102,104,109,111,112,113,115,116,117,118,119,120,122,123,124,125,127,129,130,131,132,136,137,138,139,140,141,142,143,144,145,146,147,148,149,151,152,153,159,160,163,164,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,194,196,197,198,199,200,203,205,206,208,209,211,213,214,216,217,218,220,222,223,224,225,226,227,233,234,235,236,240,241,242,244,245,247,248,252,253,254,259,261,262,263,270,278,293,295,296,299,312,314,315,317,325,338,344,347,348,351,358,367,371,373,377,379,380,381,382,385,386,393,400,403,404,409,416,417,418,419,420,422,423,424,425,426,427,429,430,431,436,441,445,449,451,456,457,467,473,477,479,480,481,485,487,488,489,491,493,494,496,497,499,502,505,507,512,516,517,522,526,528,531,532,534,536,537,545,547,548,549,551,556,557,558,559,561,562,563,566,568,570,571,572,574,575,577,578,579,581,584,587,589,592,594,597,598,602,604,607,609,624,632,633,636],get_absolute_url:[198,261,481,558],get_account:[485,547],get_account_from_email:235,get_account_from_nam:235,get_account_from_uid:235,get_al:[78,385,556],get_alia:557,get_alias:607,get_all_attribut:556,get_all_cached_inst:575,get_all_categori:480,get_all_channel:262,get_all_charact:315,get_all_cmd_keys_and_alias:240,get_all_cmdset:584,get_all_lockfunc:0,get_all_mail:338,get_all_puppet:233,get_all_script:496,get_all_scripts_on_obj:496,get_all_sync_data:549,get_all_top:480,get_all_typeclass:[0,584],get_and_load_cmdset:602,get_and_load_typeclass:602,get_and_merge_cmdset:241,get_app_list:615,get_attack:[347,348,349,351],get_attr:247,get_attribut:[557,607],get_bare_hand:[158,160,426],get_branch:467,get_browserstr:537,get_buff:566,get_by_alia:557,get_by_attribut:557,get_by_cachevalu:[78,385],get_by_nick:557,get_by_permiss:557,get_by_sourc:[78,385],get_by_stat:[78,385],get_by_tag:557,get_by_trigg:[78,385],get_by_typ:[78,385],get_cach:556,get_cache_kei:551,get_cached_inst:575,get_callback:296,get_carri:199,get_channel:262,get_channel_alias:252,get_channel_histori:252,get_charact:547,get_character_sheet:416,get_client_opt:512,get_client_s:547,get_client_sess:[536,537],get_client_sessid:537,get_cmd_signatur:314,get_combat_summari:[131,154,155,418,419],get_command_info:[0,242,255],get_component_class:275,get_components_with_symbol:379,get_connected_account:235,get_cont:[487,607],get_content_nam:489,get_context_data:[55,629,632,633,635],get_current_slot:424,get_damag:[347,348,349],get_db_prep_lookup:580,get_db_prep_valu:580,get_dbref_rang:[235,487,496,557],get_def:501,get_default:580,get_defens:[347,348,349,351],get_detail:431,get_direct:[123,380],get_display_:489,get_display_charact:[39,400,489],get_display_desc:[39,160,325,371,426,489],get_display_exit:[39,489],get_display_foot:[39,163,422,429,489],get_display_head:[39,160,163,426,429,489],get_display_nam:[5,32,39,58,79,99,100,111,123,154,155,160,172,233,371,382,400,426,489,547,558],get_display_symbol:[123,380],get_display_th:[39,325,400,489],get_empty_hand:158,get_err_msg:[35,133],get_ev:296,get_evennia_pid:584,get_evennia_vers:584,get_event_handl:299,get_exit:[123,381,607],get_exit_spawn_nam:[123,380],get_extra_info:[242,489,558],get_famili:[49,135],get_fieldset:597,get_form:[592,594,597,598],get_formatted_obj_data:247,get_formset:[593,600],get_from:84,get_game_dir_path:584,get_gateway_url:518,get_height:570,get_help:[23,160,200,242,258,294,309,314,426,427,568],get_help_categori:632,get_help_text:552,get_help_top:632,get_hint:317,get_id:[197,501,557],get_info_dict:[525,546],get_initi:635,get_input:[0,9,568,582],get_inputfunc:[68,512,532,549],get_internal_typ:580,get_kwarg:625,get_linked_neighbor:380,get_location_nam:[122,371],get_log_filenam:261,get_map:[123,381],get_message_by_id:262,get_messages_by_receiv:262,get_messages_by_send:262,get_min_height:570,get_min_width:570,get_msg_by_receiv:37,get_msg_by_send:37,get_new:527,get_new_coordin:371,get_next_action_dict:419,get_next_by_date_join:236,get_next_by_db_date_cr:[236,263,481,488,497,556,558],get_next_wait:299,get_nick:[557,607],get_nicklist:[234,520],get_nod:96,get_node_from_coord:379,get_numbered_nam:489,get_obj_coordin:371,get_obj_stat:[160,166,445],get_object:[199,317,610,629,632,635],get_object_with_account:[487,581],get_objs_at_coordin:371,get_objs_with_attr:487,get_objs_with_attr_match:487,get_objs_with_attr_valu:487,get_objs_with_db_properti:487,get_objs_with_db_property_match:487,get_objs_with_db_property_valu:487,get_objs_with_key_and_typeclass:487,get_objs_with_key_or_alia:487,get_or_create_combathandl:[131,154,155,418,436],get_oth:322,get_packet:96,get_par:96,get_peer:96,get_permiss:[557,607],get_pid:507,get_player_count:522,get_posed_sdesc:400,get_posit:314,get_previous_by_date_join:236,get_previous_by_db_date_cr:[236,263,481,488,497,556,558],get_puppet:[14,233,547],get_puppet_or_account:547,get_queryset:[629,630,632],get_rang:351,get_recently_connected_account:235,get_recently_created_account:235,get_redirect_url:630,get_respons:618,get_return_exit:489,get_room:[123,381],get_room_at:184,get_rooms_around:184,get_schema_view:199,get_sdesc:[0,400],get_serializer_class:610,get_sess:549,get_session_id:607,get_short_desc:314,get_shortest_path:[123,379],get_sid:[153,154,155,418,419,420],get_spawn_xyz:380,get_stat:138,get_statu:[467,517],get_string_from_utf8:96,get_subscript:262,get_success_url:635,get_sync_data:548,get_system_cmd:240,get_tag:[557,607],get_tag_queri:604,get_time_and_season:355,get_tre:96,get_typeclass_tot:557,get_uptim:522,get_url:597,get_usable_objects_from_backpack:[154,155,424],get_username_valid:[0,233],get_valu:[68,512,532],get_value_displai:607,get_vari:[293,296],get_view_detail:608,get_visible_cont:489,get_visual_rang:[123,379],get_wearable_objects_from_backpack:424,get_weight:380,get_width:570,get_wieldable_objects_from_backpack:[154,155,424],get_wilderness_script:370,get_worn:199,get_worn_cloth:325,get_x:199,get_xyz:[123,382],get_xyz_exit:[123,382],get_xyzgrid:[123,381],getattr:[36,152,158,164,190],getbootstrap:52,getchild:553,getclientaddress:[69,528],getcwd:226,getdefaultencod:632,getel:53,getenv:[226,507,517],getgl:53,getinput:568,getkeypair:528,getloadavg:216,getlogobserv:577,getobject:73,getobjectacl:73,getpeer:528,getpid:584,getportallogobserv:577,getserverlogobserv:577,getsizof:575,getsslcontext:[529,533],getstartedwiths3:73,getston:23,getter:[39,78,236,263,278,325,348,351,387,400,488,489,514,556,589],gettext:65,gfg:561,ghost:33,ghostli:457,giant:[179,636],giantess:138,gid:[8,217,540],gidcount:539,gift:200,gig:148,girl:489,gist:[55,399,584],git:[1,4,65,67,73,123,125,127,192,203,209,213,216,217,221,222,227,466,467,468,636],git_integr:[95,230,231,264,459,636],gitcmdset:[95,467],gitcommand:467,github:[0,2,4,11,13,65,91,127,136,146,171,192,203,207,215,216,218,228,270,328,467,516,536,553,584],gitignor:13,gitlab:11,gitpython:95,give:[0,4,8,12,13,14,15,16,18,19,21,23,25,28,29,31,35,39,40,42,44,45,46,47,48,49,51,55,56,57,58,59,68,71,72,75,78,79,80,99,100,101,103,104,109,111,112,118,119,120,122,123,125,127,129,130,131,132,133,135,136,137,138,140,141,142,143,144,145,146,149,152,153,154,155,161,164,166,168,171,172,174,176,177,178,179,180,181,182,184,186,187,188,189,192,194,196,197,198,200,203,207,209,216,217,218,220,222,223,224,226,233,238,240,241,244,247,252,253,255,261,262,270,312,314,315,317,325,332,347,348,349,350,351,355,371,379,380,385,389,399,400,416,417,418,419,420,421,423,425,449,451,457,473,477,487,489,496,497,511,534,540,547,553,556,559,561,568,570,581,582,584,587,589,607,636],give_advantag:[153,154,155,418,419,420],give_disadvantag:[153,154,155,418,419,420],given:[0,5,8,9,12,13,14,15,16,17,19,21,22,23,26,28,32,33,34,35,36,37,39,40,42,44,45,48,49,55,56,57,58,59,62,65,66,67,68,71,72,77,79,85,87,90,91,93,96,98,99,100,101,106,109,110,117,118,123,125,127,129,132,133,134,137,138,142,143,145,148,152,153,154,155,158,160,163,164,172,178,180,181,182,184,185,191,194,195,197,198,199,217,219,222,223,226,228,233,235,238,239,240,241,242,244,245,247,252,254,256,257,258,261,262,263,270,279,282,285,286,293,295,299,301,305,309,312,314,315,317,319,325,328,331,332,335,344,347,348,349,350,351,355,358,364,373,379,380,381,382,385,393,396,399,400,404,418,419,420,422,424,425,426,427,430,445,447,449,456,457,465,473,477,482,484,485,487,489,491,493,494,496,498,499,500,502,505,507,512,513,516,526,531,532,537,540,543,547,548,549,550,551,552,553,556,557,558,559,561,562,564,565,566,567,568,569,570,571,572,575,577,579,580,581,582,584,587,588,589,592,605,613,616,629,630,632],given_class:612,giver:[116,125,148,159,190,348,351,421,489],glad:189,glade:[123,137],gladli:67,glanc:[21,22,23,79,111,172,184,189,270,400],glance_exit:79,glass:[113,144,344,449],glitter:148,glob:[28,253,568],global:[0,7,8,9,11,13,16,23,28,32,34,39,42,44,45,48,49,53,72,73,79,86,92,99,123,131,134,144,146,151,153,155,160,170,193,201,212,225,226,247,261,296,316,331,355,364,373,381,400,427,473,487,489,493,494,495,496,497,501,504,507,512,514,517,539,540,562,563,564,568,571,572,581,582,584,617],global_script:[0,24,122,134,226,230,563],global_search:[16,21,79,144,172,189,233,400,489,557],globalscriptcontain:563,globalth:582,globe:[196,222],glori:145,glorifi:[117,404],gloriou:135,gloss:138,glove:81,glow:104,glu:41,glyph:516,gmcp:[0,34,532],gmsheet:172,gmt:[73,137,577],gmud:210,gno:79,gnome:[65,210],gnu:17,go_back:[477,568],go_up_one_categori:477,goal:[44,120,127,139,146,148,149,189,224,399],goals_of_input_valid:624,goblin:[28,42,137,153,155,174,247,418,420,494],goblin_arch:494,goblin_archwizard:494,goblin_wizard:494,goblinwieldingclub:42,god:[33,133,215,479],godhood:[131,141],godlik:[111,400],godot:[0,9,125,288,290,291,636],godot_client_websocket_client_interfac:96,godot_client_websocket_port:96,godotengin:96,godotwebsocket:[96,230,231,264,265,636],godotwebsocketcli:291,goe:[5,13,23,24,39,44,67,79,81,101,104,122,123,143,148,152,158,166,175,180,183,185,186,192,194,200,216,218,222,226,240,241,314,317,351,371,379,380,424,489,528,531,546,547,583,584,635],goff:[99,112,125,473],going:[28,32,51,55,68,69,70,79,99,100,101,104,111,123,124,132,133,135,136,138,142,144,146,148,153,154,155,161,163,164,168,172,178,181,183,185,187,189,197,199,200,205,212,213,217,222,223,226,270,347,348,349,350,351,371,400,416,449,454,457,489,504,509,561,568,607],goings:509,gold:[28,32,42,59,143,176,187,562],gold_necklac:15,gold_val:187,gold_valu:187,golden:426,goldenlayout_config:53,goldenlayout_default_config:53,gone:[35,57,78,99,133,138,142,144,148,155,177,199,217,226,315,379,385],good:[7,8,10,12,13,14,15,17,19,21,22,23,28,32,35,37,38,42,43,44,49,51,55,57,60,62,69,75,79,83,85,86,96,99,100,101,104,120,124,125,126,127,130,131,132,133,135,136,139,142,146,148,149,154,158,161,163,166,170,171,180,182,183,184,185,189,191,192,194,197,198,199,200,203,204,206,214,215,222,223,224,226,233,240,241,242,258,295,322,328,377,400,531,540,568,571],goodby:[28,528],goodgui:485,googl:[0,7,73,127,216,222,226,252,570],googli:[55,196],goos:571,gorgeou:123,gossip:[205,226,252],got:[0,9,16,32,50,56,96,118,130,132,138,140,142,143,153,163,181,199,456,477],goto_cal:[28,568],goto_cleanup_cmdset:454,goto_command_demo_comm:454,goto_command_demo_help:454,goto_command_demo_room:454,goto_funct:152,goto_next_room:183,gotostr_or_func:568,gotten:[149,351,400,456,489,518,535],gpath:226,gperfect:151,gpl2:587,graaah:188,graah:188,grab:[15,23,25,47,78,132,133,139,148,154,158,160,163,164,166,180,187,197,253,456,607,635],gracefulli:[139,244,257,400,489,507,584],gradual:[0,16,17,111,117,146,154,166,175,399,404],grai:[191,226],grain:[48,235,564],grammar:[58,111,314,399],grammat:[58,111,139,149,151,399,400],grand:[15,33,103],grant:[24,35,40,78,148,153,209,263,347,351,418,484,485,493,556,605,628,634],granular:351,grapevin:[0,203,226,227,230,231,234,252,503,515,636],grapevine2chan:[25,33,132,205,226,252],grapevine_:252,grapevine_channel:[205,226,234,252],grapevine_client_id:[205,226],grapevine_client_secret:[205,226],grapevine_en:[205,226,252],grapevinebot:234,grapevinecli:519,graph:[185,379],graphic:[0,5,35,36,50,51,54,104,123,131,141,149,163,172,230,286,396,532],grasp:[191,197],grave:120,graviti:173,grayscal:[82,226,273],great:[11,17,28,32,33,44,46,51,52,73,79,86,93,99,101,120,123,125,126,142,146,149,153,166,171,180,182,184,189,194,198,200,203,270,349,386,465,553],greater:[22,33,35,45,78,79,135,148,484,568,571],greatli:[99,202],greek:18,green:[13,22,35,42,60,109,123,142,154,188,191,226,247,257,314,350,456,470,561],greenforest:123,greenskin:494,greet:[45,99,100,188,192,225],greetjack:38,greg:[0,203],gregor:[153,418],grei:[42,60,123,129,191,561],grenad:[39,426],grendel:[153,160],grendel_obj:160,grep:[13,216],greyscal:[60,561],greyskinnedgoblin:42,griatch:[0,9,67,75,76,77,82,86,87,88,89,90,91,92,94,105,106,107,108,111,113,114,115,116,117,120,123,125,132,135,145,272,273,281,282,284,286,304,305,311,321,322,330,331,334,335,338,340,341,347,348,350,354,355,363,364,366,367,372,392,393,398,399,400,402,404,406,408,409,446,448,449,450,451,453,454,456,567,575,580,583,587,588],grid:[0,9,24,92,98,103,114,115,122,124,131,163,194,227,230,231,254,264,351,584,636],gridmap:123,gridpoint:[377,379],gridsiz:377,grief:57,griefer:198,grin:[23,556,571,589],grip:[127,332],gritti:23,ground:[99,104,120,131,133,135,140,148,154,155,158,163,182],group:[0,15,19,23,25,33,42,47,49,51,57,72,74,78,99,100,111,124,131,132,137,140,141,144,148,152,158,159,161,163,164,182,189,190,192,199,217,226,235,236,243,247,253,254,261,262,344,355,399,416,418,419,421,425,430,456,457,489,493,494,516,540,556,559,561,564,592,600],groupd:556,grow:[16,19,130,135,140,146,155,203,223,379,404,422,519,520,570,584],grown:[6,28,192],growth:155,grudg:180,grungi:337,grungies1138:[102,116,125,338,450,451],grunt:[42,153,247,418,494],gscrape:151,gsg:73,gstart:247,gtranslat:65,guarante:[13,15,40,44,67,88,124,212,222,226,296,393,417,493,526,547,558,571],guard:[28,123,148,332,380,386],guardian:120,guess:[18,26,71,79,100,155,166,189,200,224,270,494],guest1:[63,226],guest9:[63,226],guest:[0,40,61,128,226,233,636],guest_en:[40,63,226],guest_hom:[63,197,226],guest_list:[63,226],guest_start_loc:[63,226],guestaccount:47,gui:[0,13,53,54,148,171,226,338],guid:[1,3,7,31,89,105,124,126,154,196,197,199,213,604,636],guidelin:[7,125,127,151,203],guild:[0,19,39,67,91,125,148,186,203,226,252],guild_memb:28,gun:[58,134,182],gun_object:58,gunk:424,guru:130,gush:99,gzip:268,habit:170,habitu:48,hack:[62,130,180,181,516],hacker:[203,224],hackish:0,had:[0,17,18,22,44,62,86,124,131,133,135,138,140,141,142,143,146,148,151,154,160,163,164,166,182,192,194,204,211,217,222,228,242,246,258,312,325,380,456,494,497,507,558,562,569,587,589,624],hadn:[146,178],hai:155,hair:[152,332],half:[11,417,481],hall:[33,185],hallwai:185,halt:[104,131],halv:41,hammer:[86,331,332],hand:[11,18,28,38,39,45,58,69,75,99,103,125,131,135,140,143,147,148,153,155,158,161,164,166,170,171,172,180,190,198,242,247,253,255,257,322,332,420,421,424,426,431,439,607],hand_in_quest:190,hander:135,handi:[142,197,199,216,349],handl:[0,6,7,8,9,11,14,15,16,18,19,23,24,26,28,31,32,34,35,38,45,48,49,53,54,55,58,61,66,67,68,69,73,74,75,79,86,96,99,101,113,116,117,123,124,128,129,130,131,132,135,136,137,139,140,142,143,144,146,149,151,152,153,154,155,160,161,164,170,177,178,179,181,185,186,187,189,190,191,192,193,195,199,204,210,211,212,216,217,225,226,227,228,233,234,235,237,238,240,241,247,248,252,253,256,261,279,286,290,296,299,308,309,314,319,322,331,332,347,348,349,350,351,355,364,373,380,400,419,420,424,430,449,451,456,457,462,477,478,479,488,489,492,493,494,497,498,501,504,507,511,512,516,517,520,521,528,531,532,535,537,539,548,549,556,558,561,562,564,565,566,568,569,570,571,572,575,583,584,593,600,618,636],handle_answ:28,handle_appli:314,handle_consum:314,handle_egd_respons:509,handle_eof:528,handle_error:[252,296,501,518],handle_ff:528,handle_foo_messag:568,handle_int:528,handle_messag:568,handle_mix:314,handle_numb:568,handle_posit:314,handle_quit:528,handle_setup:[226,511],handler:[0,9,13,14,15,22,23,35,36,37,38,39,40,44,45,46,47,48,49,53,67,83,85,99,117,125,129,131,134,136,137,138,153,158,161,163,174,179,180,225,226,230,231,233,238,241,256,260,263,264,278,279,293,296,297,299,317,322,328,371,383,384,386,400,403,404,416,419,425,427,436,439,455,484,485,488,489,494,498,499,501,502,512,525,526,546,549,555,556,558,559,563,564,567,578,579,584,593,600,632,636],handlertyp:559,handshak:[29,66,210,213,517,524,526,531],handshake_don:531,hang:[47,127,129,143,146,149,151,154,168],happen:[0,7,8,9,11,19,21,22,23,28,32,33,35,39,40,41,44,45,46,48,54,55,57,67,85,87,88,99,101,104,123,125,130,132,133,134,138,139,140,142,143,148,149,152,153,154,155,158,160,163,164,166,171,172,174,177,178,180,181,184,189,190,191,194,197,206,214,222,226,228,233,240,241,252,261,282,314,316,317,328,347,351,367,371,379,385,386,387,416,419,420,424,426,429,430,455,457,489,501,509,516,520,540,545,547,548,549,558,567,568,569,575,577,584,605],happend:494,happi:[16,152,153,421,568],happier:189,happili:[19,132],haproxi:[213,222,224,227,636],hard:[0,7,8,16,18,21,22,23,32,33,42,44,48,65,68,73,93,118,123,127,135,138,143,144,146,148,149,153,164,172,183,192,197,217,220,222,256,425,465,477,497,507,556,558],hardcod:[11,72,104,138,171,172,199,217,556],hardcor:123,harden:220,harder:[8,57,123,135,138,139,146,148,170,456],hardwar:[222,521],hare:203,harm:[15,120,175,349,426],harsh:[109,148,470],harvest:630,has:[0,3,5,6,8,9,11,12,13,14,15,16,17,18,19,21,22,23,26,28,31,32,33,35,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,55,56,57,58,60,65,66,67,68,69,71,73,74,75,77,78,79,80,81,84,85,91,93,99,100,101,102,103,110,111,117,118,119,122,123,124,125,126,127,128,129,130,132,133,134,135,137,138,139,140,142,143,144,145,148,149,152,153,154,155,158,159,160,163,164,167,170,171,172,173,175,177,178,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,202,203,204,205,208,209,211,212,214,216,217,220,221,222,223,224,225,226,228,229,232,233,234,239,240,241,242,244,246,247,252,254,255,257,258,259,261,262,263,268,270,278,282,286,296,309,312,314,322,325,328,331,338,344,347,348,349,350,351,355,358,371,373,377,379,380,381,382,385,393,400,404,409,418,419,420,421,422,424,426,427,429,449,455,456,457,465,473,477,479,481,484,485,487,488,489,493,494,496,497,499,500,501,502,507,509,512,516,520,522,526,530,535,536,540,546,547,548,549,551,556,558,559,564,566,567,568,570,571,575,577,578,581,582,584,589,592,593,600,604,605,610,624,625,632,634,635],has_account:[39,455,484,488,489],has_add_permiss:592,has_advantag:[153,154,155,418,419,420],has_attribut:556,has_cmdset:241,has_connect:[19,261],has_consum:314,has_delete_permiss:592,has_disadvantag:[153,154,155,418,419,420],has_drawn:[185,358],has_nick:556,has_obj_typ:[160,426],has_object_permiss:[199,605],has_par:584,has_perm:[255,485],has_permiss:[199,605],has_sharp_edg:47,has_sub:261,has_tag:559,has_thorn:[15,144],hasattr:[23,154,155],hasbutton:314,hash:[13,17,42,73,123,222,494,502,536,540,549,557],hashabl:423,hasher:8,hasn:[79,185,456,473,556,600,631],hassl:178,hast:349,hat:[70,81,325],hau:[205,226,234,252,519],have:[0,2,3,5,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,26,28,32,33,34,35,36,37,38,39,40,41,42,43,44,45,47,48,49,51,52,53,54,55,56,57,58,59,60,62,63,65,66,67,68,69,71,72,73,74,75,78,79,80,81,83,84,86,89,91,92,93,94,95,96,99,100,101,104,107,109,111,113,117,118,120,121,123,125,127,129,130,131,132,133,134,135,136,137,138,139,140,142,144,145,146,147,149,151,152,153,154,155,158,159,160,161,163,164,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,187,188,189,190,191,192,193,195,196,197,198,199,200,202,204,205,206,207,208,209,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,228,233,234,238,240,241,242,244,247,249,252,255,256,257,258,259,261,262,263,270,282,286,288,295,296,299,305,309,314,315,322,325,328,331,332,335,341,347,348,349,350,355,371,379,380,385,386,399,400,404,416,418,419,420,421,422,424,425,426,427,430,431,441,449,457,461,462,465,473,477,479,480,481,482,484,487,488,489,492,493,494,495,496,497,500,501,502,512,517,518,521,522,526,528,531,532,546,547,548,549,554,555,556,557,558,559,561,562,563,564,565,567,568,569,570,571,577,580,581,582,584,585,587,589,593,600,605,607,610,615,617,624,632,633,635,636],haven:[5,12,42,68,73,79,103,104,123,129,132,135,139,151,152,153,154,155,158,178,187,197,198,199,201,204,212,228,551],havint:51,hay:73,head:[10,13,22,33,65,99,100,133,135,149,153,158,160,182,183,194,199,200,215,421,423,426,636],header:[0,7,16,17,32,33,37,39,51,65,127,132,142,154,192,218,224,226,233,242,254,262,263,338,400,426,429,489,562,564,569,570],header_color:247,header_fil:226,header_line_char:570,header_star_color:226,header_text_color:226,headi:570,heading1:[127,570],heading2:[127,570],heading3:127,headless:489,heal:[78,83,90,117,119,125,131,144,148,151,153,155,159,160,332,349,350,416,431,434,457],heal_from_rest:[164,430],healer:416,healing_rang:350,healingrecip:332,health:[0,36,42,66,68,78,83,117,125,137,148,151,154,155,159,160,164,176,177,180,181,222,332,385,395,396,397,403,404,425,494,532,636],health_bar:[97,230,231,264,383,636],healthi:[66,404],heap:151,hear:[19,100,146,163,175,186,582],heard:[104,145],heart:[33,138,191],heartbeat:[48,518,519],heartbeat_interv:518,heat:332,heavi:[0,2,15,21,23,35,56,73,75,99,133,148,153,154,155,164,173,180,181,194,199,209,322,348,400,521,584],heavier:[44,348],heavili:[0,21,67,73,120,123,145,171,192,216,225,270,347,348,349,350,351,558],heck:132,heed:[45,62,485],hefic:222,hei:[75,133,322,338,399],height:[0,29,34,53,98,226,230,358,379,512,528,547,567,570],hel:0,held:[22,91,181,379,484],hello:[7,11,19,28,32,34,38,45,68,70,100,101,111,127,131,134,141,143,148,175,186,189,194,206,252,253,261,400,512,561,582],hello_valu:11,hello_world:[11,142,143],helloworld:142,helmet:[15,152,153,158,160,175,421,423,424,426],help:[0,5,7,8,9,11,12,13,15,16,17,18,19,21,23,24,25,26,28,32,35,39,40,42,44,45,46,47,50,53,55,57,58,59,65,67,71,75,79,86,91,93,99,100,101,102,104,111,113,120,121,123,127,128,130,131,132,134,136,137,138,140,141,142,143,144,145,146,148,149,152,153,154,158,160,161,164,166,171,172,177,179,181,184,185,189,190,191,192,194,195,197,203,204,206,208,209,212,215,221,222,223,226,230,231,237,238,240,242,243,244,252,255,257,258,259,275,276,277,278,279,282,286,290,291,293,294,296,309,312,314,317,322,328,338,347,348,349,350,351,375,378,399,404,417,424,426,427,431,441,449,454,457,461,465,487,491,493,501,505,507,509,510,518,519,526,528,529,531,533,536,537,539,540,556,557,559,561,564,565,566,568,569,571,579,580,581,582,588,590,591,592,594,595,598,604,607,610,615,618,623,624,625,627,636],help_:427,help_a:427,help_b:427,help_categori:[23,33,79,132,155,172,181,194,200,208,242,244,245,246,247,252,253,254,255,256,257,258,259,270,286,294,305,308,309,312,322,325,331,332,335,338,341,344,347,348,349,350,351,355,358,364,367,373,385,389,393,400,419,420,421,449,451,455,456,457,465,467,477,479,480,481,489,539,566,568,569,581,632],help_cateogori:566,help_clickable_top:[59,226],help_detail:632,help_end:427,help_entri:[33,137,226,479,566,632],help_entry1:479,help_entry_dict:[33,479],help_file_modul:479,help_kei:247,help_list:632,help_messag:254,help_mor:[226,254],help_more_en:[33,226],help_search_with_index:482,help_sstem:200,help_start:427,help_summary_text:91,help_system:200,help_text:[254,296,426,624],help_top:632,helpact:309,helparg:258,helpdetailtest:625,helpdetailview:632,helpentri:[33,35,50,67,199,200,254,479,480,481,564,596,607,629,632],helpentry_db_tag:596,helpentry_set:559,helpentryadmin:596,helpentryform:596,helpentrymanag:[480,481],helper:[0,9,12,15,28,32,39,40,42,99,111,117,123,124,125,129,132,134,135,138,140,144,148,152,153,154,155,158,159,172,187,188,190,226,230,233,241,244,247,252,254,262,270,282,290,314,319,331,333,347,351,378,380,381,382,385,399,404,433,489,493,494,504,516,517,518,537,549,562,568,569,571,577,582,583,584,594,602,608],helpfil:254,helpfilterset:[604,610],helplistseri:[607,610],helplisttest:625,helplistview:632,helplockeddetailtest:625,helpm:[95,98,125,357,358,466],helpmixin:632,helppopup:226,helpseri:[607,610],helptaginlin:596,helptext:[0,28,491,568],helptext_formatt:[0,28,491,568],helpviewset:[199,610],henc:[10,79,100,101,129,142,309,457,562],henceforth:[16,35,45,63,72,104,129,177,193,194,222,549],henddher:[110,125,343,344],hendher:0,her:[58,94,145,325,335,571,588,589],herbal:567,herbalist:152,herd:209,here:[0,2,3,4,5,7,8,10,11,12,13,14,15,16,17,18,21,23,25,28,32,33,34,35,36,37,38,39,42,44,45,46,48,49,50,52,53,55,56,58,59,60,65,66,67,68,69,71,73,75,78,79,80,81,86,87,95,96,99,100,101,103,104,111,112,115,117,119,120,121,123,124,125,126,127,128,129,131,132,133,134,135,136,137,139,140,142,143,144,145,146,148,149,151,152,153,154,155,158,159,160,163,164,166,168,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,194,195,196,197,198,200,201,203,205,206,207,208,209,210,212,213,215,216,217,218,220,221,223,224,225,226,228,233,234,240,241,242,247,255,256,257,259,263,270,282,286,295,296,309,312,313,314,317,319,322,325,331,332,347,358,367,371,373,380,382,393,399,400,404,409,416,417,421,422,425,431,455,456,457,473,481,485,487,489,493,494,507,509,516,519,525,526,528,531,540,546,547,549,555,556,558,561,564,567,568,570,575,577,582,589,593,600,602,605,607,613,629,632,633,636],herein:73,hero:148,heroism:148,herself:[32,58,571,588,589],hesit:[79,184],hexsha:467,hfill_char:570,hi_text:425,hidden:[15,53,88,121,122,123,125,131,144,145,146,174,185,190,254,263,309,325,371,393],hide:[0,9,15,22,23,33,35,62,104,111,122,123,125,126,129,131,133,146,180,192,254,263,371,393,400,456],hide_from:[37,263],hide_from_accounts_set:236,hide_from_objects_set:488,hide_script_path:247,hieararci:484,hierarach:559,hierarch:[14,40,244,484,559],hierarchi:[25,63,79,131,146,199,200,226,253,325,484,584,605],high:[22,40,58,123,129,133,143,145,211,218,226,240,331,332,350,489,550,559],higher:[8,11,19,22,28,35,40,45,50,62,78,95,111,123,135,138,139,148,164,170,172,177,178,180,194,218,222,226,233,240,244,247,257,347,351,380,399,457,484,509,559,568,584],highest:[22,40,117,148,164,172,404,561,584],highest_depth:422,highest_protocol:580,highli:[28,35,46,48,52,67,97,123,124,125,126,130,142,148,166,170,192,215,218,396,494,562,575],highlight:[7,18,60,127,171,172,191],hijack:[198,212],hill:[38,99],hilt:[148,332],him:[28,58,94,100,111,138,203,335,400,571,588],himself:[58,129,153,571,588,589],hint:[42,55,91,127,131,132,144,149,152,194,196,203,226,227,282,317,554,636],his:[28,32,42,58,94,100,111,129,153,163,172,203,325,335,400,569,571,583,588],hiss:129,histogram:584,histor:[6,23,44,131,178,506,577],histori:[0,13,19,26,53,93,133,142,148,172,209,217,241,252,261,465,577],hit:[0,29,78,83,119,131,140,145,148,151,154,155,159,160,164,174,175,180,181,182,192,226,234,331,347,348,349,350,351,385,386,417,419,420,425,430,455,456,505,547,577,580],hit_dic:[159,425],hit_msg:455,hitter:132,hnow:60,hoard:148,hobbi:[86,146,149,222],hobbit:178,hobbyist:222,hoc:[65,130],hold:[0,3,9,10,14,16,17,22,28,33,35,39,42,45,46,47,49,52,63,72,84,99,104,116,117,118,123,125,127,129,131,132,137,138,139,146,148,151,154,166,172,180,181,182,185,192,194,196,197,217,225,226,240,241,264,270,279,314,317,325,331,332,347,348,349,350,351,385,393,404,418,419,420,421,451,455,456,473,477,478,482,484,485,493,494,495,498,503,514,516,526,536,537,539,549,558,559,560,564,568,570,571,573,577,584,590],hold_action_dict:153,holder:[166,192,222,230,231,264,265,275,280,385,556],hole:[99,187],home:[13,25,39,42,52,54,55,63,123,124,125,132,137,138,197,211,218,222,224,226,241,247,253,455,487,488,489,494,564,584],home_loc:247,homepag:[8,203,218,220,222],homes_set:488,homogen:[0,9,21,149,493,494,497],homogenize_prototyp:493,honcho:149,honest:152,hong:73,honor:[0,9,148,163,173,400],honour:[73,125],hood:[15,19,23,28,38,42,44,49,67,83,105,108,117,121,125,133,135,138,146,171,228,277,280,309,331,400,403,404],hook:[0,14,19,23,31,34,35,39,44,46,48,78,80,86,99,111,123,129,138,151,154,158,159,160,176,180,181,183,185,186,188,193,194,201,204,223,226,233,234,238,240,242,244,247,252,253,255,257,258,259,261,263,268,283,296,312,314,318,325,331,333,344,347,348,349,350,351,352,355,358,364,367,371,373,377,380,385,386,400,401,403,410,416,419,420,421,425,426,436,442,447,454,455,456,457,462,467,473,489,497,500,502,511,518,519,531,534,536,539,544,546,547,548,550,558,566,569,571,575,576,578,582,584,594,597,598,608,624,628,629,630,632,635],hooligan:57,hope:[5,145,148,164,172,189],hopefulli:[0,53,91,104,129,142,145,149,185,195,197,211,221,222],horizon:178,horizont:[0,7,358,379,456,570,584],hors:21,host:[21,39,57,73,83,96,125,130,146,169,207,209,212,213,217,224,226,227,276,278,279,280,399,553,584],host_os_i:584,hostil:[159,166,188,423],hostnam:226,hot:[0,78,148],hotbutton:53,hotel:222,hotspot:224,hould:148,hour:[21,87,99,148,178,193,282,422,572,584],hous:[39,42,123,131,141,149,199,222,247,571],housecat:21,how:[0,4,5,6,8,9,10,11,12,13,14,15,16,17,18,19,21,22,24,25,28,31,32,33,35,36,37,38,39,40,41,42,44,45,47,50,51,52,53,54,55,56,57,58,61,62,63,66,67,68,69,73,78,79,80,85,86,91,94,96,99,100,101,104,109,111,112,115,117,118,119,120,122,123,125,127,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,149,151,153,154,155,158,159,160,163,164,166,167,168,169,170,171,173,174,175,176,178,179,180,181,182,183,184,185,186,187,189,190,191,194,196,197,198,199,200,201,204,206,208,209,211,212,213,215,216,218,222,223,224,225,226,228,234,235,239,241,242,254,256,257,258,261,270,282,290,312,314,317,325,328,331,332,335,349,350,351,358,367,371,379,380,381,382,385,389,393,399,400,404,416,418,422,425,426,431,449,455,473,477,482,484,488,489,494,497,502,507,512,517,522,527,532,535,539,540,546,547,548,549,553,558,562,566,568,569,570,571,577,578,584,593,594,596,599,600,624,636],howev:[0,6,7,11,14,15,16,18,22,23,26,32,35,42,44,48,49,51,52,53,56,57,58,60,69,71,78,79,93,97,99,100,101,104,118,123,125,133,138,139,144,148,151,153,158,160,172,175,176,178,180,189,190,193,194,199,201,204,209,222,223,226,241,242,247,254,257,258,270,296,350,396,449,465,473,477,484,556,561,607],howto:[85,124,127,130,174,175,186],hp_max:[151,152,154,155,159,164,416,425],hp_multipli:[159,425],hpad_char:570,href:[52,197,200],hrs:[226,282],htm:523,html2html:53,html40:226,html5:137,html:[0,54,60,73,96,104,127,130,131,137,169,196,198,199,200,210,213,224,226,242,257,261,290,309,473,479,481,530,532,536,537,553,558,580,583,584,604,613,628,629,630,632,633,635],htmlchar:583,htop:[8,223],http404:[198,200],http:[0,3,4,9,11,13,46,50,51,52,53,54,55,56,65,73,79,91,96,104,127,129,130,137,168,181,184,192,195,197,198,200,204,205,207,209,212,213,214,215,216,218,220,224,226,227,230,234,252,270,309,328,467,470,473,482,509,516,518,519,520,521,522,523,524,530,532,535,536,537,553,561,570,583,584,587,604,624],http_200_ok:199,http_host:213,http_log_fil:226,http_request:[224,226],http_upgrad:213,httpchannel:553,httpchannelwithxforwardedfor:553,httpconnectionpool:518,httpd:211,httprequest:233,httprespons:[592,594,597],httpresponseredirect:197,huawei:222,hub:[33,152,203,217,262,564],hue:60,huge:[52,67,122,125,129,143,146,148,168,178,182,184,371,569],huh:[23,79],hulk:152,human:[8,57,88,117,125,129,131,146,151,171,180,195,197,331,404,630],humanizeconfig:195,hundr:[71,159,197,206],hung:149,hungri:67,hunt:[117,125,180,403,404,455],hunting_pac:455,hunting_skil:180,hurdl:185,hurri:140,hurt:[120,145,148,151,153,155,159,160,173,176,404,416,418],hurt_level:[151,153,416],hwejfpoiwjrpw09:192,hxyxyz:109,hybrid:[148,180],i18n:[0,65,136,226,489],iaa:[109,470],iac:68,iam:73,iattribut:556,iattributebackend:556,ice:123,ice_and_fir:144,icon:10,icontain:0,iconv:65,id_:[594,596,598,600,624],id_str:[36,155],idcount:539,idea:[4,7,10,11,12,13,19,23,33,35,46,51,55,57,62,80,91,96,99,101,119,120,124,127,130,135,137,142,143,146,148,149,152,153,154,160,161,163,170,174,180,183,184,185,192,194,197,198,200,206,208,226,242,254,255,258,322,399,494,575,583,634],ideal:[6,23,65,100,222,236,485],idenfi:240,ident:[0,9,12,13,15,22,23,53,99,111,132,143,148,159,171,177,192,204,223,233,255,364,385,389,400,485,487,489,496,561,562,582],identif:[21,48,153,549],identifi:[0,5,7,8,13,22,23,26,28,34,36,42,44,48,49,66,68,78,86,89,101,111,125,135,138,139,140,146,153,155,172,176,181,184,185,198,199,200,209,211,239,242,247,252,255,258,261,262,270,317,331,355,380,385,399,400,419,421,427,457,477,485,489,493,496,499,502,504,507,512,514,517,518,532,536,545,547,549,556,557,561,564,567,568,571,584],identify_object:262,idl:[45,57,226,233,234,455,489,540,547,549],idle_command:[23,226],idle_tim:[233,489],idle_timeout:[226,234],idmap:575,idmapp:[0,49,67,226,230,231,257,263,420,481,514,541,556,557,558,560],idmapper_cache_maxs:226,idnum:262,ids:[57,144,172,183,355,539,549,567],idstr:[36,48,498,502,545,584],idtifi:262,idx:183,ietf:524,ifconfig:212,ifier:[117,404],ifram:53,ignor:[0,5,9,12,17,19,21,22,23,28,32,33,34,35,40,45,49,60,67,98,122,125,127,132,133,137,139,143,152,172,180,183,189,209,219,222,226,228,233,239,240,241,242,247,355,358,371,373,379,380,382,400,484,488,489,502,507,512,518,519,520,535,536,537,556,558,561,562,567,568,579,582,584,585],ignore_ansi:584,ignore_error:233,ignorecas:[242,247,253,254,257,259,312,325,331,400,561,566,568,583],ignoredext:553,illog:99,illumin:104,illus:56,illustr:99,imag:[0,10,52,53,54,55,73,125,129,137,145,195,196,197,200,204,218,222,226,227,228,613],imagefield:0,imagesconfig:195,imagin:[17,22,28,86,100,119,132,139,140,145,146,148,149,155,175,181,193,431,449,562],imaginari:[104,148,203],imc2:0,imeplement:371,img:52,immedi:[18,21,23,28,34,42,44,51,62,78,99,101,123,132,135,138,139,142,148,154,155,160,166,175,181,185,197,198,201,215,217,218,222,226,245,257,328,331,380,419,420,421,427,431,455,496,511,519,562,564,568,569],immers:[86,148],immort:[99,425,455],immut:[15,385,502],impact:[95,125,148,191,424],impass:[123,145],impati:218,imper:113,implement:[0,9,11,12,15,19,22,23,28,32,35,37,39,47,48,49,53,55,58,60,67,68,69,72,74,75,84,86,90,96,99,104,115,118,119,120,121,123,124,125,129,131,134,137,139,140,143,146,151,152,153,154,155,158,159,160,164,166,170,171,172,173,174,175,179,181,182,185,186,188,190,194,199,201,202,203,212,213,226,228,230,231,235,236,240,241,244,245,246,247,248,249,252,253,254,255,256,257,259,261,262,263,264,282,291,305,310,322,331,335,341,347,348,351,353,355,364,367,369,373,379,393,399,400,403,411,418,419,420,425,451,455,456,457,462,477,480,481,485,487,488,489,496,497,499,502,513,518,519,521,522,523,524,525,526,528,530,531,532,535,536,537,539,546,553,556,557,558,559,561,562,565,566,568,569,576,579,580,583,584,592,609,631,633,636],impli:[47,79],implic:74,implicit:[189,191],implicit_keep:494,impmement:485,import_cmdset:241,importantli:[19,28,133,138,197,485],importerror:[192,195,226,557,584],impos:[130,551],imposs:[0,18,28,40,71,99,104,123,127,153,183,185,197,222,380,493,570],impract:[23,42,494],imprecis:575,impress:[104,148],improv:[0,13,65,101,131,140,142,146,149,164,189],impur:332,in_game_error:[224,226],inabl:[220,224],inaccess:[35,101],inact:[91,314,422,455],inactiv:257,inadvert:351,inadyn:222,inarticul:11,inbuilt:[47,194],incant:216,incapacit:148,incarn:624,incid:[74,125,462],includ:[0,3,8,10,11,14,15,16,21,22,23,25,28,32,34,35,36,39,42,45,46,47,48,49,51,52,53,55,57,60,66,68,74,75,78,79,80,84,86,90,93,96,103,104,109,111,117,118,119,120,123,124,125,126,127,128,130,131,132,133,134,137,138,140,141,142,143,144,146,147,148,151,153,154,155,159,160,161,166,167,169,172,173,176,177,178,180,181,182,183,184,189,192,195,196,197,198,199,200,202,213,216,217,220,225,226,233,238,239,240,242,245,246,247,255,258,261,262,296,309,312,317,322,325,331,332,333,335,347,348,349,350,351,355,371,377,379,380,381,382,385,389,399,400,404,418,420,421,424,425,431,457,462,465,470,477,482,484,489,492,493,500,507,526,528,531,532,540,545,548,556,557,558,559,561,562,563,564,565,567,568,570,572,577,582,584,607,613,617,633],include_account:556,include_children:[557,581],include_par:[557,581],include_prefix:[239,242],include_unloggedin:[526,549],inclus:[33,557,571],incoher:191,incol:[172,567,570],incom:[23,54,69,154,209,222,225,226,234,239,256,312,348,380,462,507,516,518,521,524,527,531,532,536,537,539,547,548,549,553,568,569,571,592,594,597,598,605],incompat:0,incomplet:[115,124,242,367,570],inconsist:473,incorpor:[0,244,389,570],incorrect:262,increas:[0,35,40,49,60,75,78,109,117,123,125,135,138,148,154,160,178,180,224,226,322,348,350,351,380,404,416,457,520,526,540,566,568],increase_ind:566,incred:[118,477,509],increment:[220,556],indata:[69,556],inde:[88,130,189,192,222],indefinit:[160,349,456,496,564],indent:[0,7,16,17,21,26,32,53,101,127,132,142,143,171,192,379,537,562,566,568,571,584],independ:[0,9,37,44,54,91,99,101,125,155,170,191,215,322,328,461],independantli:117,indestruct:160,indetermin:509,index:[9,11,33,54,55,67,104,118,124,127,131,138,140,146,170,183,185,196,203,213,222,226,227,230,231,239,252,253,254,314,322,379,380,456,477,479,481,482,487,505,509,510,553,559,561,569,570,584,590,623,624,625,627,629,632,636],index_category_clr:254,index_to_select:477,index_topic_clr:254,index_type_separator_clr:254,indexerror:[122,198,371,557],indexread:314,indextest:625,indic:[12,28,37,40,58,79,94,99,101,104,118,123,125,127,133,135,140,142,143,154,155,158,163,164,175,178,185,189,211,234,247,254,255,314,335,379,380,400,425,430,462,477,497,500,518,519,520,528,535,536,549,551,553,556,561,562,568,569,584,610],individu:[13,15,16,17,23,32,42,48,68,78,79,84,99,100,101,104,123,125,129,138,143,148,155,161,171,172,180,182,185,193,199,202,208,215,218,222,241,245,261,293,296,315,331,350,393,403,404,427,491,494,547,559,561,570,571,578,579],ineffici:[0,48,561],inert:12,inf:[587,589],infact:[23,166],infinit:[0,44,78,99,101,123,131,146,166,226,234,371,380,493,587,589],infinitely_lock:314,inflat:148,inflect:[0,587],inflict:349,inflict_condit:349,influenc:[28,52,79,100,131,146,194,317,322,584],info1:451,info2:451,info3:451,info:[0,8,9,10,12,15,16,19,21,23,25,29,31,44,45,47,49,50,52,55,58,67,74,123,129,134,137,138,139,140,148,160,166,168,172,177,202,203,209,210,215,217,225,226,233,234,236,244,245,247,254,257,259,264,286,308,314,322,338,355,382,396,431,457,480,481,489,492,507,512,516,518,525,526,546,547,549,557,558,559,564,567,577,584],info_numb:154,inforamt:[371,382,400,426,489,558],inform:[0,3,5,8,9,13,14,15,19,21,23,28,36,37,42,44,45,47,53,55,59,60,63,64,67,70,78,79,85,88,96,99,100,101,109,112,123,125,127,132,133,136,137,139,142,144,148,154,161,168,180,181,188,189,190,192,193,194,196,197,198,199,200,201,204,205,209,211,212,213,217,219,224,225,226,233,234,242,245,247,252,253,257,262,263,270,275,288,312,328,331,349,350,351,393,400,404,445,462,463,470,473,480,481,489,507,512,522,523,524,526,535,548,549,557,558,561,564,566,577,584,624,636],infrastructur:[127,149,222,224,226,238,517],infrequ:100,ing:[17,91,140,148,172,192,393],ingam:[99,100],ingame_map_displai:[98,230,231,264,353,636],ingame_python:[99,230,231,264,265,636],ingame_tim:178,ingen:65,ingo:[22,28,34,58,61,69,123,154,172,240,487,520,571,587],ingot:[331,332],ingredi:[86,125,148,314,331],ingredient1:314,ingredient2:314,ingredient3:314,ingredient_recip:314,inher:[11,38,117,404],inherit:[0,3,5,9,12,14,15,19,20,21,22,23,31,39,43,49,51,55,60,61,62,67,69,79,80,81,83,84,86,94,99,111,115,117,121,123,129,131,132,134,135,136,138,139,140,144,148,155,159,160,161,166,171,174,176,194,199,200,226,236,240,242,247,255,257,258,261,263,270,276,278,290,291,309,312,314,322,325,331,335,344,347,348,349,350,351,355,358,364,367,373,385,400,404,419,420,421,426,429,454,455,457,467,486,488,489,494,497,499,539,548,555,557,558,566,569,570,575,581,582,584,607,610,628,629,630,632,634,635],inheritedtcwithcompon:280,inheritng:494,inherits_:143,inherits_from:[154,158,163,188,198,257,584],inifinit:493,init:[10,53,69,79,83,95,123,127,172,185,192,215,216,218,270,271,317,322,374,465,488,507,526,527,537,549],init_delayed_messag:465,init_django_pagin:569,init_evennia_properti:558,init_evt:569,init_f_str:569,init_fill_field:[93,465],init_game_directori:507,init_iter:569,init_menu:454,init_mod:241,init_new_account:584,init_pag:[493,569],init_pars:[121,308,309],init_queryset:569,init_rang:351,init_sess:[69,548],init_spawn_valu:493,init_st:317,init_str:569,init_tree_select:[118,477],init_tru:241,initi:[4,9,13,15,23,26,28,32,44,45,46,53,54,55,62,67,73,75,78,80,86,93,95,96,118,119,123,125,127,131,132,134,136,146,155,161,164,172,175,180,182,185,187,190,192,194,197,201,204,218,223,226,233,234,241,242,258,261,263,276,277,278,279,286,290,291,293,297,299,317,322,328,331,347,351,358,378,379,380,381,385,386,387,399,400,404,417,418,419,420,424,427,431,449,454,455,456,465,477,479,487,488,489,493,498,501,502,504,505,507,509,510,511,516,517,518,519,521,522,523,524,526,527,528,529,530,531,532,533,535,536,537,539,547,548,549,556,558,559,561,563,566,567,568,569,571,579,580,584,593,594,596,598,600,602,618,624,635,636],initial_formdata:465,initial_ind:570,initial_setup:[0,9,226,230,231,503,546],initial_setup_modul:226,initialdelai:[504,518,519,520,539],initialize_for_combat:347,initialize_nick_templ:556,initil:536,initpath:123,inject:[0,54,91,137,154,224,314,381,431,493,507,539,540,547,562,567,568],inkarn:148,inlin:[7,24,53,58,61,70,128,131,140,171,489,505,571,592,593,594,596,597,598,600,636],inlinefunc:[0,9,32,58,137,225,226,492,571],inlinefunc_stack_maxs:0,inlinetagform:600,inmemori:556,inmemoryattribut:556,inmemoryattributebackend:556,inmemorybackend:556,inmemorysavehandl:579,inn:103,innard:0,inner:0,innermost:32,innoc:[57,245],innocu:224,inobject:516,inp:[28,247,262,493,505,569,571,584],inpect:28,input:[0,8,9,12,15,17,18,19,21,22,24,26,34,38,42,48,52,53,54,55,56,58,60,62,66,68,69,71,75,79,86,93,103,104,111,118,123,125,126,127,128,129,131,132,133,134,137,138,141,152,153,154,155,164,166,171,172,175,176,179,186,189,192,197,223,225,226,233,237,238,239,242,247,252,254,255,256,257,258,261,262,270,317,331,332,350,380,393,399,400,403,404,430,456,462,465,471,477,480,489,492,493,494,505,507,512,516,528,536,547,549,556,557,559,566,567,568,569,570,571,578,580,582,584,585,624,636],input_arg:582,input_cleanup_bypass_permiss:[0,226,584],input_cmdset:568,input_func_modul:[34,66,68,226,512],input_str:[32,568],input_validation_cheat_sheet:624,inputcmdset:568,inputcommand:[34,66,68],inputcompon:53,inputdebug:[34,512],inputfuc:[66,137],inputfunc:[24,68,69,137,225,226,230,231,234,503,536,547,549,636],inputfunc_commandnam:66,inputfunc_nam:536,inputfunct:34,inputhandl:230,inputlin:[38,253,261,556,557],insecur:222,insensit:[33,40,135,144,254,355,457,479,487,557,616],insert:[0,15,16,17,26,32,38,42,58,86,94,109,125,127,131,142,153,154,172,208,219,241,261,314,331,335,341,400,488,493,562,568,570,571,584],insid:[0,1,4,5,8,12,13,15,16,18,21,22,23,28,32,35,39,41,42,44,45,49,50,55,56,59,65,67,73,83,92,94,97,99,100,101,104,111,122,123,125,127,129,131,132,133,134,135,136,137,139,140,142,143,144,151,152,154,155,158,163,166,171,173,180,182,183,187,188,189,190,193,194,196,197,198,200,208,209,212,217,220,223,226,230,234,257,261,270,295,296,355,371,396,400,416,422,455,457,484,488,489,492,507,525,546,553,562,563,571,584,636],inside_rec:[0,484],insiderecurs:484,insight:[5,133,145,196],insist:[189,222],inspect:[28,57,123,187,209,233,247,257,322,389,505,507,568],inspect_and_bui:187,inspectdb:67,inspector:[0,388],inspectorcarac:[0,9,80,84,109,125,389,470,588],inspir:[0,6,7,23,58,62,91,94,108,125,130,148,155,161,164,180,181,305,335,570,584],insta:164,instac:[242,331,489,547],instal:[0,4,5,8,9,10,11,12,13,17,62,65,97,100,101,119,124,127,129,130,131,133,136,139,142,143,145,152,168,171,172,198,203,204,205,207,208,213,214,223,224,226,230,231,264,273,286,305,320,322,325,328,330,338,341,344,347,348,349,350,351,353,355,358,364,366,383,384,392,396,400,402,421,451,462,615,636],installed_app:[12,67,195,197,198,200,226,615],instanc:[0,4,9,14,15,21,24,26,28,32,36,42,45,46,47,51,52,53,61,62,65,73,78,79,83,96,99,100,101,103,112,118,123,125,129,131,132,134,135,137,138,139,142,144,148,151,153,158,160,168,170,171,172,175,178,181,183,184,187,189,191,196,200,211,233,236,238,239,240,241,242,251,254,256,257,261,263,268,270,276,278,279,280,296,299,309,319,331,371,382,385,387,417,422,431,473,477,481,488,489,493,494,496,497,501,502,504,507,516,517,518,519,520,521,522,523,524,526,530,531,535,539,540,548,549,553,556,558,559,561,564,565,568,570,575,576,580,582,584,585,592,593,594,596,597,598,600,604,605,607,609,624,632],instanci:[270,278],instant:196,instanti:[12,23,32,67,78,143,154,233,241,258,404,449,499,502,525,546,549,556,567],instantli:[593,600],instead:[0,8,9,10,13,15,17,19,21,22,23,28,31,32,36,39,40,42,44,45,47,49,52,55,56,57,58,60,62,67,73,74,78,79,85,86,89,91,93,97,98,99,100,101,104,105,109,111,115,117,118,122,123,124,125,127,129,131,133,134,135,137,138,139,140,142,143,144,146,148,149,151,152,154,155,158,159,160,163,164,166,168,171,172,173,174,175,176,178,181,182,183,184,186,189,191,192,193,194,196,197,198,199,209,212,213,215,217,218,220,221,222,223,225,226,227,233,234,241,242,244,245,247,249,252,256,257,259,261,262,270,279,286,299,309,312,314,319,328,331,332,347,348,349,350,351,358,367,371,373,379,380,382,385,393,399,400,403,404,421,422,425,431,454,456,465,470,477,484,485,487,489,494,502,507,536,537,547,551,556,558,559,564,567,568,569,571,575,577,579,580,581,584,588,593,600,615,624,628,629,630,632],instig:245,instil:[72,349],instnac:501,instr:[516,584],instruct:[5,10,13,16,17,34,66,68,69,80,100,101,103,119,123,124,125,127,131,136,140,142,143,146,171,172,176,192,195,203,209,211,212,215,216,217,218,220,221,222,226,228,233,242,257,400,462,494,502,504,507,517,520,526,531,532,536,537,539,547,549,568,578],insur:148,int2str:[571,584],intefac:[0,9],integ:[0,22,23,32,42,45,49,84,93,117,123,125,164,184,189,194,226,239,282,325,347,349,351,380,382,385,393,404,457,465,484,489,557,571,580,584,585],integerfield:[197,598,624],integr:[0,1,9,50,53,111,119,125,143,195,198,204,258,400,429,466,510,512,518,568,604,636],intel:142,intellig:[138,148,151,152,159,164,166,180,189,198,224,241,416,423,425,430,539],intend:[11,16,21,22,23,32,37,41,42,47,52,53,66,73,74,75,79,84,104,110,120,123,124,125,130,133,139,145,146,155,158,191,195,196,222,224,226,233,270,319,322,331,382,385,400,418,425,480,481,489,494,526,557,559,564,565,567,570,571,581,582,584,585,602,630,633],intens:[60,135,148],intent:[13,111,204,224,226,399,584],inter:[16,123,148,203,379],interact:[0,5,10,11,14,18,23,25,28,39,61,76,78,95,123,127,130,133,134,139,143,145,148,149,152,170,175,181,187,197,203,209,217,223,226,227,230,246,312,351,449,507,525,562,577,582,584,636],intercept:[74,99,125,549],interchang:[40,131,181,479,568,634],interconnect:[148,379],interest:[5,8,17,23,33,42,67,75,79,86,95,100,101,122,123,126,129,130,131,133,139,143,145,146,148,149,153,154,155,158,161,171,175,182,183,185,189,194,196,201,222,224,241,256,282,322,328,371,380,457,636],interf:[220,449],interfac:[3,5,35,51,53,54,69,78,79,96,104,136,142,148,182,187,192,197,200,209,218,222,226,227,228,244,247,261,425,431,487,489,500,518,519,548,553,556,559,561,584,594,599,633],interfaceclass:528,interfer:[209,493],interim:[48,175],interlink:[525,546],intermediari:[400,485,498,568],intern:[0,15,18,19,21,28,35,38,45,46,47,68,69,71,87,89,122,135,136,137,148,153,154,159,181,212,213,217,222,223,224,226,233,234,263,286,331,335,371,377,379,380,385,400,404,418,447,487,488,489,493,499,536,537,556,558,559,561,565,568,570,584],internal:568,internal_port:222,internation:[61,71,226,636],internet:[23,34,41,52,55,56,57,66,69,130,206,209,212,215,224,226,227,245,504,509,517,518,519,520,528,531,539,553],interpret:[0,5,8,10,23,42,44,66,142,143,148,163,170,189,198,224,225,226,242,246,247,382,493,494,536,561,580],interract:123,interrel:385,interrupt:[99,139,213,238,242,258,293,296,299,373,377,528],interrupt_path:[123,380],interruptcommand:[23,139,155,189,230,238,242],interruptev:299,interruptmaplink:[123,380],interruptmapnod:[123,380],intersect:[22,240],interv:[34,44,48,77,117,125,148,154,174,181,183,193,201,226,234,235,282,296,332,347,385,404,409,419,422,455,457,496,497,502,512,518,564,572,584],interval1:502,intial:129,intim:[22,23],intimid:172,intoexit:[247,373],intox:129,intpropv:194,intric:152,intricaci:178,intrigu:214,intro:[120,131,141,143,145,179,195,198,200,454,457],intro_menu:[230,231,264,405,453],introduc:[12,13,22,32,83,86,111,148,149,154,155,171,175,180,187,194,400,422],introduct:[0,7,16,17,18,52,73,129,131,132,133,141,147,161,167,168,169,179,192,218,270,636],introductori:130,introroom:457,introspect:[110,344],intrus:191,intuit:[13,28,67,79,146,148,189,226,240],intuitiion:148,intxt:21,inv:[22,25,253,312,325,421],invalid:[15,32,123,164,189,226,233,380,400,404,465,471,493,556,570,571,580,584,585,588],invalid_formchar:567,invent:[117,404],inventori:[0,21,22,25,35,86,91,129,132,133,135,140,144,148,149,151,153,154,155,158,159,160,182,187,189,190,199,253,312,325,331,332,400,416,418,420,421,424,425,426,427,431,484,489,558],inventory_slot:[158,424],inventory_use_slot:[158,160,424,426],inventoryseri:199,invers:[35,60,123,132,138,139,191,380,403,534],invert:[60,191],investig:[55,74,125,138,140,166,431],invis:[35,39,123,210,377,380],invisiblesmartmaplink:380,invit:[101,146,169,204,449],invitingli:[133,449],invoc:418,invok:[16,17,44,66,186,461],involv:[15,31,35,44,45,46,61,69,93,123,140,146,148,151,152,153,154,155,170,181,194,216,226,331,332,351,380,465,467,558,559,561,605],ioerror:[7,562],ipli:404,iplier:404,ipregex:245,ipstart:[217,220,223],iptabl:224,ipv4:209,ipv6:226,ipython:[8,131,141,143,172],irc2chan:[25,33,132,206,226,252],irc:[0,134,149,207,226,227,230,231,234,252,260,503,512,515,526,549,636],irc_botnam:234,irc_channel:234,irc_en:[206,226,252,484],irc_network:234,irc_port:234,irc_rpl_endofnam:520,irc_rpl_namrepli:520,irc_ssl:234,ircbot:[234,520],ircbotfactori:[234,520],ircclient:[520,549],ircclientfactori:526,irchannel:[206,252],ircnetwork:[206,252],ircstatu:[25,132,252],iron:[75,322,331,332],ironrealm:532,irregular:[77,125,409,455,457],irregular_echo:455,irrelev:[224,516],irur:29,is_account_object:170,is_act:[154,236,497,592],is_aggress:188,is_anonym:[195,200],is_authent:197,is_ban:[0,233],is_bot:236,is_build:195,is_categori:477,is_channel:23,is_connect:[96,236,489,518],is_craft:175,is_dark:138,is_dead:83,is_exit:[23,242],is_fight:175,is_giving_light:456,is_gm:172,is_hit:160,is_idl:[159,425],is_in_chargen:194,is_in_combat:347,is_inst:21,is_it:584,is_iter:584,is_lit:[456,457],is_next:[236,263,481,488,497,556,558],is_o:584,is_ooc:[389,484],is_ouch:[15,144],is_pc:[151,154,159,416,425],is_play:195,is_prototype_bas:493,is_rest:139,is_room_clear:422,is_sai:186,is_sit:139,is_staff:[236,592],is_subprocess:584,is_success:153,is_superus:[14,51,195,233,235,236,485,489,564,592],is_thief:254,is_turn:347,is_typeclass:[0,233,558],is_valid:[44,183,197,322,497,500],is_valid_coordin:[122,371],is_webcli:53,isalnum:561,isalpha:561,isauthent:226,isb:582,isbinari:[518,519,536],isclos:53,isconnect:53,isdigit:[172,561],isfil:226,isinst:[15,164,184,190,584],island:103,isleaf:537,islow:561,isn:[26,52,78,79,99,100,101,135,154,170,178,189,195,199,200,204,218,226,270,293,297,309,350,351,419,457,509,561,578,587,593,600,616],isnul:580,iso:[18,71,226,259],isol:[12,16,91,124,127,142,146,151,154,166,189,217,218,275],isp:[222,224],isspac:561,issu:[0,5,8,9,12,13,15,16,17,20,22,23,25,49,56,72,79,104,120,126,127,139,143,172,175,191,192,194,195,209,211,214,218,220,222,224,226,227,252,259,274,493,507,516,539,540,570],istart:[0,5,223,230],istartswith:0,istep:[154,540],istitl:561,isub:181,isupp:561,ital:636,italian:[0,9,65],itch:148,item1:164,item2:164,item3:164,item4:164,item5:164,item:[0,9,28,35,53,67,73,75,81,84,86,91,93,109,111,119,125,127,129,131,133,135,136,137,144,148,151,152,158,161,164,179,181,188,199,200,253,315,322,325,331,349,371,400,416,418,419,420,421,424,426,427,431,445,449,465,527,556,571,584],item_consum:349,item_func:349,item_kwarg:349,item_selfonli:349,item_us:349,itemcombatrul:349,itemcoordin:371,itemfunc:349,itemfunc_add_condit:349,itemfunc_attack:349,itemfunc_cure_condit:349,itemfunc_h:349,iter:[13,15,28,32,47,78,103,124,132,138,139,154,158,164,185,233,235,262,278,279,371,380,385,400,430,447,480,487,489,494,496,500,537,539,540,556,558,559,561,562,565,569,581,584],iter_cal:569,iter_to_str:[0,9,584],itl:[79,270],its:[0,4,5,6,7,8,12,13,14,15,17,18,19,21,22,23,24,26,28,29,31,32,35,36,39,40,42,44,45,48,49,50,51,52,53,54,57,58,60,66,67,68,69,74,75,78,79,83,84,86,91,92,93,94,95,96,99,101,104,106,109,110,113,115,117,118,120,122,123,125,127,129,130,132,133,135,136,137,138,139,140,142,143,144,145,148,149,151,152,153,154,155,158,160,163,164,166,168,170,171,172,175,176,177,178,180,182,183,184,185,186,187,188,189,190,191,192,194,195,196,197,198,199,200,204,205,206,207,209,211,216,217,218,220,222,225,226,233,234,236,238,239,240,241,242,245,247,252,255,257,261,262,270,271,274,278,279,296,305,309,314,317,322,331,332,335,344,347,348,349,350,351,358,367,371,373,380,382,385,387,399,400,404,422,424,425,430,447,449,455,456,465,477,487,488,489,494,501,502,507,511,512,516,521,532,534,535,536,537,540,548,549,553,554,556,557,558,559,562,567,568,570,571,575,577,578,579,580,581,582,584,588,592,593,600,602,604,613,624,628,629,630,632,634],itself:[0,2,3,8,10,12,13,15,18,19,20,21,23,28,31,33,35,39,40,44,45,46,47,48,49,52,55,58,65,67,69,74,78,79,93,99,100,101,104,117,118,119,123,127,129,131,132,133,134,137,138,141,142,143,144,145,151,152,154,155,158,160,163,164,166,175,177,181,182,185,186,192,194,195,196,197,198,199,202,209,212,216,218,220,225,226,233,234,254,261,270,277,280,299,313,314,315,317,331,350,371,380,385,393,400,404,409,420,456,457,465,473,477,478,481,482,484,487,489,491,492,494,501,507,532,537,549,553,556,559,561,564,566,567,568,571,579,581,584,588,589,593,600,624,634],iusernamepassword:528,ivanov:73,iwebsocketclientchannelfactori:[518,519],iwth:502,jack:38,jail:[16,57],jam:[0,91,125],jamalainm:[0,9],jamochamud:210,jan:[1,57,178,226],janni:73,januari:[99,178],jarin:222,jason:73,jaunti:325,java:142,javascript:[50,53,54,55,68,73,125,130,142,196,224,226,536,537],jenkin:[0,81,93,97,118,119,125,194,324,325,346,347,348,349,350,351,395,396,464,465,475,477],jet:350,jetbrain:[10,203],jewelri:81,jigsaw:129,jinja:137,jiwjpowiwwerw:15,jnwidufhjw4545_oifej:192,job:[23,34,35,130,152,200,212,213,233],jodi:73,john:[116,172,451],johnni:[0,74,125,461,462],johnsson:38,join:[53,79,91,109,125,129,130,135,146,148,152,154,155,163,172,181,185,186,194,197,205,206,226,233,252,261,305,313,322,399,419,561,584],join_fight:[347,351],join_rangefield:351,joiner:261,jointli:[39,241],joker_kei:[79,270],jon:73,jonca:73,josh:73,journal:104,json:[34,50,53,66,68,69,74,96,199,226,461,518,519,532,536,537,565,607],json_data:96,jsondata:68,jsonencod:537,jsonifi:537,jtext:561,judgement:180,jump:[11,16,17,28,29,31,118,130,146,148,152,154,177,182,185,218,312,477,505,571],jumpei:73,jumpstat:312,june:99,junk:516,just:[0,5,7,8,9,10,12,13,15,16,17,18,19,21,22,23,28,29,31,32,33,34,35,37,38,39,42,43,44,45,46,47,48,49,51,52,53,55,56,57,60,62,65,66,67,68,69,71,72,73,74,75,78,79,80,85,86,89,91,97,99,100,101,103,104,108,109,117,118,122,123,124,125,126,127,129,131,132,133,134,135,136,137,138,139,140,142,143,144,145,146,149,151,152,153,154,155,158,159,160,163,164,166,168,170,171,172,173,174,175,176,177,178,180,181,182,183,184,185,187,189,190,191,192,193,194,195,196,197,198,199,200,201,209,212,214,215,217,218,219,220,221,222,223,225,226,228,233,234,240,241,242,245,247,252,255,256,258,261,270,293,295,296,312,316,317,319,322,325,328,331,332,347,349,350,351,355,371,373,380,382,385,396,399,404,416,419,421,424,429,430,449,451,455,457,477,485,489,494,498,512,526,536,540,546,553,556,557,558,561,565,566,568,570,571,579,580,582,584,585,630,633,636],justif:[569,584],justifi:[0,32,42,561,569,570,571,584],justify_kwarg:[0,569],kafka:[74,109],kaldara:99,kaledin:73,kamau:[109,470],kcachegrind:8,keep:[0,5,7,8,13,16,17,18,23,28,33,42,45,48,52,55,78,83,92,97,99,101,103,109,125,132,135,139,140,142,143,146,148,149,152,153,155,158,170,171,172,175,176,178,180,181,183,186,189,191,192,193,197,198,200,202,209,212,215,216,217,220,221,226,228,234,241,296,328,355,396,420,449,456,457,461,473,493,494,509,551,567,568,570,584],keep_log:[261,262,564],keepal:[45,531,537],keeper:[148,421],keeva:109,kei:[0,5,7,9,12,13,15,16,19,21,22,23,26,29,32,33,34,35,36,39,40,44,46,47,48,49,50,53,55,56,62,64,65,67,68,73,74,78,83,86,94,96,99,101,103,104,109,111,117,118,121,123,125,127,128,129,131,132,134,135,138,139,140,142,143,151,152,153,154,158,159,160,163,166,170,171,172,174,175,176,177,178,181,182,183,184,185,187,189,190,192,194,197,200,201,208,211,213,226,233,234,235,236,238,240,241,242,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,261,262,263,270,271,276,277,278,280,282,286,291,294,295,305,308,309,312,313,314,317,319,322,325,328,331,332,335,338,341,344,347,348,349,350,351,355,358,364,367,371,373,379,380,381,382,385,386,389,393,399,400,404,418,419,420,421,425,426,427,431,449,451,454,455,456,457,465,467,470,477,479,480,481,482,484,487,488,489,492,493,494,496,497,498,499,500,501,502,505,507,512,513,514,516,526,529,532,533,535,536,537,539,540,547,548,549,551,556,557,558,559,563,564,566,567,568,569,571,577,578,579,581,582,584,604,624,635],keith:73,kept:[8,23,40,55,137,171,189,226,247,295,296,400,494,556],kept_opt:477,key1:[28,341],key2:[28,341,489],key3:28,key_:190,key_mergetyp:[22,240,449],keydown:53,keyerror:[0,331,358,471,493,502,579,584],keyfil:[529,533],keynam:[261,262,480,492,494,564],keypair:528,keys_go_back:[79,270],keystr:559,keystrok:528,keywod:570,keyword:[0,7,8,9,12,15,19,21,23,26,28,29,32,34,35,42,44,46,48,49,56,58,67,68,78,79,92,99,101,109,111,134,135,139,142,151,152,153,154,155,159,160,172,175,176,178,187,189,194,198,226,233,234,235,238,242,247,253,261,262,282,291,293,295,296,299,309,317,319,325,347,349,351,355,382,396,399,400,418,424,425,457,462,470,485,487,489,493,494,496,498,501,502,505,507,512,516,518,519,520,526,527,528,531,536,537,547,548,549,551,556,557,558,564,567,568,569,570,571,575,577,578,580,581,584,633],keyword_ev:[99,299],kha:109,khq:109,kick:[19,22,28,57,148,152,172,222,234,240,245,252,259,286,305,569],kildclient:210,kill:[8,21,45,75,131,133,137,146,149,151,154,155,163,164,181,216,217,322,419,425,426,429,455,456,498,502,507,546,553,636],killsign:507,kind:[15,35,78,85,99,101,109,126,127,131,138,140,142,143,146,147,153,181,183,186,189,197,225,328,347,385,457,485,489,558,585],kindli:191,kitchen:[47,139,140,177,247,373],kizdhu:109,kja:226,klass:65,klein:73,knave:[90,131,148,151,152,153,154,158,159,160,161,166,417,424,426,430],knee:[123,314,380],kneeabl:314,kneed:314,kneel:314,kneelabl:314,knew:[142,148],knife:[47,86,155,331,332,420,426],knight:15,knob:15,knock:[28,145],knocked_out:154,knot:[81,325],know:[5,8,13,14,15,16,17,18,19,22,23,28,31,32,33,34,35,36,41,45,49,52,55,56,58,59,60,65,66,67,69,71,79,85,86,99,101,104,111,113,118,123,125,126,129,131,132,133,135,136,137,138,139,140,141,142,143,144,146,148,149,151,152,153,154,155,158,160,164,166,170,171,172,173,175,177,180,181,182,183,184,185,188,189,191,196,198,199,200,203,206,207,209,211,212,213,214,215,222,223,226,227,242,246,247,255,258,295,322,328,338,350,380,399,449,456,477,488,489,512,547,549,556,562,563,568,584,593,600,631,636],knowledg:[16,18,23,96,130,186,530,549],known:[0,9,23,26,33,38,48,49,53,64,131,133,138,139,146,180,198,203,210,226,232,256,350,470,569],knuth:8,korean:[0,65],kornewald:73,koster:203,kovash:28,kwar:558,kwarg:[0,7,9,15,19,23,28,32,34,35,36,39,42,46,48,49,53,56,64,66,68,69,70,78,83,86,87,96,99,103,117,123,139,151,152,153,154,158,159,160,163,172,183,186,187,193,198,226,233,234,235,236,238,241,242,244,245,246,247,252,253,254,255,256,257,258,259,261,262,263,270,276,278,279,280,282,286,291,293,294,295,296,305,308,309,312,313,314,315,316,317,319,322,325,331,332,335,338,341,344,347,348,349,350,351,355,358,364,367,371,373,380,381,382,385,386,389,393,399,400,404,409,416,417,418,419,420,421,422,425,426,427,429,431,447,449,451,454,455,456,457,462,465,467,473,477,480,481,484,485,487,488,489,491,492,493,494,496,497,498,500,501,502,504,505,512,513,514,516,517,518,519,520,525,526,527,528,529,531,532,533,536,537,539,541,547,548,549,550,551,553,556,557,558,559,561,564,566,567,568,569,570,571,572,574,575,577,578,579,580,581,582,584,585,592,593,594,597,598,600,604,606,607,610,624,628,629,630,632,633,634,635],kwargs_to_pass_into_next_node_or_cal:152,kwargtyp:584,label:[13,67,72,74,96,133,144,166,187,197,604,624],label_suffix:[594,596,598,600,624],labl:47,laborum:29,labyrinth:123,lack:[6,15,16,55,59,127,132,146,149,170,400,449,489,556,584],laddad:65,ladder:172,ladi:138,lag:[8,185],lai:154,lair:17,lambda:[28,42,56,184,200,296,494,584],lamp:[104,449],lamp_breaks_msg:449,land:[152,181,189,455,456],landscap:[104,224],lang:[111,399],langaug:111,langcod:[226,400],langnam:400,languag:[4,6,11,18,24,32,40,49,53,54,55,58,61,71,118,125,127,130,132,135,136,137,138,140,142,149,170,171,172,189,203,226,230,231,264,383,398,400],language_cod:[65,226],languageerror:[399,400],languageexistserror:399,languagehandl:399,lanki:152,larg:[0,7,11,12,13,16,17,28,42,44,52,55,67,73,103,111,122,123,124,125,131,133,139,145,146,149,154,160,164,170,209,222,226,228,314,371,374,387,399,449,493,526,562,567,575],larger:[11,17,32,35,67,92,127,146,171,185,226,355,385,489,534,561,575,584,613,636],largest:[117,404],largesword:67,larlet:73,lasgun:134,last:[0,3,5,13,15,16,17,19,22,23,28,34,38,39,45,46,53,58,65,67,75,79,81,99,109,118,123,125,127,140,142,143,144,145,146,148,149,152,154,155,158,163,172,174,175,181,183,189,191,195,196,198,199,200,204,212,214,223,226,235,238,239,241,247,252,253,282,296,322,328,347,349,355,358,385,400,424,427,430,431,470,477,489,511,561,562,563,568,569,570,572,577,584],last_cast:174,last_cmd:[23,138],last_initial_setup_step:[226,546],last_login:[236,592],last_nam:[109,236,470,471,592],last_sequ:518,last_step:511,last_tim:174,last_upd:422,last_us:174,lastli:[104,155,197,204,238,331],late:[99,493,563],later:[13,14,15,16,19,23,33,36,42,44,48,49,57,67,69,72,73,79,80,86,91,99,100,101,104,110,123,130,132,133,135,137,138,139,140,142,143,146,148,149,151,152,153,154,155,159,160,161,163,164,166,172,173,175,177,179,180,183,188,190,192,194,195,197,200,201,209,215,216,218,222,226,240,244,245,247,255,261,282,344,380,389,400,417,418,430,431,493,494,502,518,528,559,571,584],latest:[0,2,9,13,14,21,22,55,62,73,91,95,127,172,183,207,212,215,216,218,220,228,233,247,252,257,467,489,494,527,551,568,571,577,604],latin:[0,9,18,65,71,226,259,489,584],latin_nam:489,latinifi:[0,9,489,584],latter:[0,9,21,28,34,35,48,111,117,123,152,154,155,158,175,189,191,400,404,420,479,497,499,559],launch:[0,10,17,24,99,123,145,182,214,216,218,222,223,226,241,449,506,507,517,520,539,566,584],launchcmd:[123,230,231,264,353,372,374],launcher:[0,8,9,10,123,218,226,374,375,506,507,516,517,539],lava:123,law:203,lawrenc:226,layer:[22,78,79,109,136,143,385,488,558],layout:[33,49,52,53,55,103,123,129,138,144,153,170,172,185,371,379,489,567],lazi:[427,584],lazy_properti:[0,9,78,85,117,158,190,328,385,403,404,427,584],lazyencod:537,lazyset:577,lc_messag:65,lcnorth:59,ldesc:170,ldflag:216,lead:[0,12,13,15,16,22,28,32,44,51,52,54,55,67,70,78,79,99,101,104,111,123,130,133,135,139,144,146,160,164,170,183,185,200,203,209,211,224,226,233,239,240,247,257,296,299,331,364,373,378,380,381,382,400,422,436,438,473,489,493,494,516,547,556,558,570,571,584],leak:[55,226],lean:[37,153,400],leap:[142,178],learn:[5,10,11,18,22,23,50,52,55,78,79,90,91,99,100,101,111,120,123,125,132,134,135,136,138,139,140,141,142,143,145,146,148,149,154,158,161,166,170,171,185,196,198,199,200,215,350,385,386,399,400,636],learnspel:350,least:[0,5,7,10,15,23,28,35,37,51,62,67,75,78,99,111,117,130,138,142,143,146,149,151,155,168,171,172,180,183,184,185,204,212,213,222,226,233,241,262,314,322,399,404,480,489,494,500,561,567,570,571,581,584],leasur:455,leather:[148,187,332],leatherrecip:332,leav:[0,8,9,14,19,34,53,55,68,79,99,101,122,129,133,139,145,152,154,155,158,163,164,166,172,180,181,182,194,213,221,224,226,244,246,247,261,270,312,314,315,316,322,371,373,416,422,436,457,489,501,532,536,537,568,571,575,607],leaver:261,leaving_object:[416,489],led:[138,148],ledg:120,leech:386,leer:73,left:[0,3,13,21,23,32,34,35,42,53,67,79,96,99,104,109,122,123,127,135,139,140,143,145,152,153,154,160,163,171,184,189,200,226,233,247,253,255,314,328,347,348,349,350,351,371,379,380,385,389,396,429,449,456,485,494,558,561,570,584,636],left_justifi:42,leftmost:123,leg:545,legaci:[0,32,42,44,62,82,125,144,148,215,226,233,305,306,571,636],legal:[222,224],legend:[26,103,185,210,230,231,264,353,372,379,381],legend_key_except:379,legenddict:381,leidel:73,leisur:585,leland:73,len:[42,135,144,153,154,164,172,181,183,185,187,208,226,239,256,282,427,584],lend:26,length:[7,63,67,79,81,87,93,111,123,125,142,178,185,189,208,209,239,282,299,319,331,358,379,380,396,399,400,465,470,471,509,551,556,561,567,570,571,584,635],lenient:42,less:[10,28,53,55,65,67,78,79,109,123,138,140,146,148,153,154,158,164,170,173,177,180,181,189,193,197,222,226,282,348,350,380,426,556],lesson:[0,67,130,131,132,133,135,136,137,138,139,140,142,143,144,146,148,149,151,152,153,154,155,158,159,160,163,164,166,179],let:[7,8,10,12,13,15,17,18,19,22,23,28,32,34,35,39,40,48,53,55,57,60,69,72,78,79,80,86,91,93,96,97,99,100,101,104,109,118,122,123,125,127,129,131,132,133,134,136,137,138,139,140,141,142,143,144,145,146,147,148,149,151,152,153,154,155,158,159,160,161,163,164,167,168,169,170,171,172,173,174,175,177,178,180,182,183,184,185,186,187,188,189,190,191,192,194,196,197,198,199,205,206,207,211,215,216,218,233,241,242,247,253,258,262,278,322,371,379,385,393,396,404,418,419,420,421,465,477,485,489,517,537,549,564,568,578,604,624,631,632],lethal:[148,151,163],letsencrypt:[212,213,222],letter:[0,7,18,28,37,60,65,71,79,104,109,111,112,123,127,142,184,194,197,222,226,244,253,259,270,314,399,404,473,552,561,571,584],leve:493,level10:332,level:[7,11,14,15,16,19,26,28,32,33,34,35,39,40,45,47,49,50,51,55,63,65,69,79,83,86,99,103,104,111,117,123,127,129,130,133,135,139,142,146,148,149,151,152,153,158,159,160,164,166,171,172,176,180,187,195,199,200,203,208,220,222,225,226,233,235,244,247,249,250,261,270,271,274,282,312,332,338,379,399,416,425,426,427,431,449,477,479,484,489,494,509,547,556,558,559,564,566,571,572,577,584,605,635],level_0:123,level_minus_1:123,level_minus_2:123,level_minus_3:123,level_up:416,lever:[23,49,312],leverag:[54,96,127,168],levi:67,lexicon:314,lhs:[0,155,172,255],lhslist:255,liabl:314,lib:[209,212,216,220,221,226],libapache2:211,libcloud:73,libcrypt:216,libjpeg:216,librari:[0,7,11,12,16,24,32,42,49,50,53,65,95,121,123,125,128,131,138,141,143,160,164,170,171,179,189,196,197,199,202,203,204,215,216,217,218,224,226,264,309,473,493,494,521,556,558,570,584],licenc:561,licens:[0,10,13,109,112,124,125,148,470,473,561,587,588,636],lid:[113,449],lidclosedcmdset:449,lidopencmdset:449,lie:[104,314],lied:314,lies:[13,23,140],life:[38,131,139,148,149,159,161,178,191,213,215,218,282,455,636],lift:[35,133,155,164,180,194,199,314,351,485],lifter:35,light:[11,17,39,44,60,127,129,145,146,148,149,209,215,241,348,382,456,457,494,501,561],lightabl:456,lighter:348,lightli:[52,348],lightsail:222,lightsourc:456,lightsource_cmdset:456,lightweight:[85,125,328],like:[0,3,5,6,7,8,9,10,11,12,13,14,15,17,18,19,21,22,23,28,29,31,32,34,35,36,37,39,40,42,43,44,45,46,47,48,49,51,52,53,54,55,56,57,58,59,60,62,65,66,67,68,69,72,74,78,79,81,83,85,86,87,91,92,93,94,97,99,100,101,103,104,109,111,112,113,114,115,117,118,119,120,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,144,145,146,149,151,152,153,154,155,158,159,160,163,164,166,168,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,187,189,190,191,192,193,195,196,197,198,199,200,201,203,204,205,206,208,211,212,214,215,216,217,218,220,221,222,224,225,226,233,234,236,237,239,240,241,244,246,247,252,255,259,260,261,262,270,286,299,305,307,309,314,322,325,328,331,332,335,347,349,350,351,355,364,367,371,380,385,387,396,399,400,404,416,418,419,424,425,426,430,447,449,457,465,473,477,480,481,482,484,485,487,488,489,493,494,507,512,521,537,540,542,546,548,549,556,557,558,559,561,562,564,567,568,569,570,571,572,575,578,580,581,582,584,587,609,624,633,636],likewis:0,limbo:[16,17,21,63,79,101,104,120,123,133,137,138,145,154,155,183,192,198,225,226,247,270,373,457,511],limbo_exit:104,limit:[0,8,11,15,18,19,22,23,28,32,33,35,37,42,44,47,49,50,51,52,62,67,72,81,84,85,100,101,117,118,119,123,125,128,130,131,133,135,137,140,142,143,144,146,149,153,158,174,181,189,191,194,208,209,213,222,226,233,235,242,244,245,246,247,261,262,296,314,325,328,347,349,350,379,400,403,404,418,426,449,477,479,480,481,482,485,487,489,494,496,497,502,512,526,551,556,558,559,562,564,566,577,581,584,587,602,630],limit_valu:[226,233],limitedsizeordereddict:584,limitoffsetpagin:226,limp:145,line26:186,line34:175,line:[0,3,7,8,11,12,13,15,16,17,18,19,21,22,23,24,32,34,37,38,39,41,42,49,53,55,56,60,65,67,73,74,79,86,89,96,99,100,101,103,104,107,111,118,122,123,124,125,127,128,132,133,136,138,139,140,141,143,144,148,152,153,154,155,158,159,163,164,170,171,172,173,175,176,178,179,183,184,186,189,192,194,195,197,198,199,200,207,209,212,214,217,218,220,222,223,225,226,228,230,233,238,241,247,252,254,256,257,270,309,341,371,375,379,399,400,449,465,477,489,493,507,512,528,531,536,547,558,561,562,566,567,568,569,570,577,584,624,629],line_prefix:584,linear:[154,185],linebreak:[200,561,583],lineeditor:566,lineend:583,lineno:127,linenum:566,liner:[154,520],linereceiv:[528,531],linesend:537,lingo:[45,67,154,171],linguist:584,link:[0,2,9,12,13,14,17,19,22,23,25,28,31,33,39,50,52,54,55,61,62,66,69,70,79,95,99,100,104,119,124,126,129,130,131,132,133,135,136,137,138,142,148,163,168,171,175,183,184,185,190,192,194,195,197,198,200,204,206,207,214,215,218,222,226,228,233,236,247,252,290,293,309,373,377,378,379,380,381,387,422,467,485,489,497,505,507,519,523,528,531,558,583,584,597,636],link_button:597,link_color:163,link_object_to_account:597,linknam:214,linknod:380,linktext:127,linkweight:380,linod:222,lint:[0,1,636],linux:[2,8,9,10,13,38,74,127,142,143,192,195,206,209,211,212,216,217,222,461,584,636],linvingmixin:159,liquid:558,list1:135,list2:135,list:[0,7,8,9,10,13,14,15,16,17,18,19,21,22,23,25,28,32,33,34,35,37,39,42,44,45,47,49,50,51,53,55,57,60,63,65,66,67,68,69,71,74,76,78,79,80,81,82,83,86,92,93,96,99,100,101,102,103,104,107,109,111,112,118,123,126,129,130,131,132,133,134,136,137,142,144,145,146,149,151,152,153,154,155,158,159,160,163,164,168,171,172,180,181,183,184,185,189,194,195,197,198,199,200,203,206,207,209,214,220,222,223,224,226,228,233,234,235,236,239,240,241,242,244,245,246,247,252,253,254,255,257,258,261,262,263,270,273,278,279,293,294,296,297,299,305,312,313,314,322,325,328,331,335,338,341,344,347,348,349,350,351,355,358,371,373,379,380,381,382,386,389,396,399,400,404,418,419,420,424,425,427,430,431,449,454,455,456,461,462,465,470,471,473,477,479,480,482,485,487,488,489,493,494,496,498,499,500,502,505,507,512,513,516,517,520,522,524,526,527,532,537,540,549,551,553,556,557,558,559,561,562,563,564,565,568,570,571,577,578,581,582,584,587,588,592,593,600,602,605,607,608,609,615,617,628,629,630,632,634,635,636],list_callback:294,list_channel:252,list_displai:[592,594,596,597,598,599,600],list_display_link:[592,594,596,597,598,599],list_filt:[592,596,597,600],list_nod:[0,24,568],list_of_fieldnam:172,list_of_myscript:44,list_prototyp:493,list_select_rel:[594,596,597,598,599],list_serializer_class:610,list_set:507,list_styl:244,list_task:294,list_to_str:[0,154,584],listabl:247,listaccount:257,listbucket:73,listcmdset:247,listdir:226,listen:[14,19,35,45,53,57,96,111,179,209,212,213,224,226,252,261,279,305,314,399,400,449,629,636],listen_address:209,listing_contact:[214,226],listnod:568,listobject:247,listview:[629,630,632],lit:[456,457,571],liter:[0,16,32,33,42,51,63,133,171,253,561,567,571,580,584],literal_ev:[32,568,571,584,593],literari:149,literatur:636,littl:[0,5,18,23,41,42,44,49,55,56,60,76,99,101,103,104,109,118,120,122,123,125,127,131,132,133,135,138,140,142,143,144,145,146,148,149,152,153,154,158,160,163,164,166,171,172,175,177,182,186,187,188,189,192,196,198,200,203,204,208,217,218,222,223,314,348,350,400,421,429,454,457,543,556,568,584,624],live:[10,15,24,55,131,138,148,153,154,161,209,211,212,215,217,222,416,636],livingmixin:[151,153,158,159,416,425],ljust:[32,561,571],lne:477,load:[0,8,9,10,12,15,16,18,22,23,26,28,42,53,54,55,57,65,67,73,86,91,104,123,138,142,143,146,155,158,164,170,171,172,175,180,183,194,196,200,224,226,234,236,241,253,254,257,263,276,278,296,317,333,355,379,381,399,426,479,481,485,488,489,493,497,501,511,514,516,548,556,558,559,562,563,566,571,576,578,579,582,584,602,617,622],load_buff:566,load_data:563,load_game_set:617,load_kwarg:579,load_module_prototyp:493,load_stat:317,load_sync_data:548,loader:[28,381,558,584],loadfunc:[26,566,579],loadout:[158,424],loaf:[86,125],loc:[0,247,373],local0:212,local:[0,3,10,13,32,50,51,55,65,95,99,111,123,125,131,132,136,140,148,178,190,196,197,206,209,212,213,217,220,222,224,226,293,296,358,400,467,494,531,556,636],local_and_global_search:487,local_non_red_ros:135,local_ros:135,locale_path:226,localecho:[0,512],localhost:[50,51,53,54,55,96,129,168,192,195,197,198,200,209,210,212,213,215,216,218,222,226,537],locat:[0,8,9,12,13,14,16,21,22,23,25,28,31,34,35,39,42,43,44,47,49,50,51,53,55,57,58,60,63,66,72,73,78,79,91,92,99,100,101,103,104,106,110,122,123,125,127,129,131,132,133,134,135,136,137,138,139,140,142,145,148,151,153,154,155,158,160,163,171,172,173,182,183,184,185,186,188,189,192,194,195,196,197,211,212,213,215,217,218,222,224,225,226,233,238,247,253,257,261,262,270,317,319,325,331,344,355,358,364,371,373,377,379,380,381,382,385,400,416,418,420,422,423,424,425,429,447,455,457,484,487,488,489,494,537,546,556,558,559,562,564,570,577,581,610,613,615],location_nam:371,location_obj:153,locations_set:488,locattr:[456,484],lock:[19,22,23,24,25,31,32,37,39,42,44,47,49,51,56,57,79,84,91,95,99,108,111,114,122,123,128,132,133,136,137,138,139,148,172,175,177,178,182,184,194,195,197,199,208,209,222,223,225,226,230,231,233,235,242,244,245,246,247,252,253,254,256,257,258,259,261,262,263,270,286,293,294,296,297,305,312,314,322,325,331,332,335,338,341,344,355,364,371,373,380,389,393,400,449,451,455,456,457,467,479,480,481,487,488,489,493,494,496,516,553,556,558,559,564,566,568,578,584,585,597,605,632,636],lock_definit:485,lock_func_modul:[35,226,485],lock_storag:[242,244,245,246,247,252,253,254,255,256,257,258,259,263,270,286,294,305,308,309,312,322,325,331,332,335,338,341,344,347,348,349,350,351,355,358,364,367,373,385,389,393,400,419,420,421,449,451,455,456,457,465,467,477,479,481,489,539,556,558,566,568,569],lock_typ:35,lockabl:[37,114,125,172,314,364],lockablethreadpool:553,lockdown:[35,226,556],lockdown_mod:[213,222,226],lockexcept:485,lockfunc1:35,lockfunc2:35,lockfunc:[0,9,19,23,35,40,128,137,140,183,225,226,230,231,247,252,483,559],lockhandl:[0,15,33,35,49,132,230,231,242,270,309,483,484],lockset:489,lockstr:[0,15,19,23,33,35,42,139,140,226,235,247,252,254,261,262,263,277,305,364,385,480,485,487,489,494,496,556,559,564,605],locktyp:[19,240,252,331,494,559,571],lockwarn:226,lockwarning_log_fil:226,locmem:226,locmemcach:226,locobj:153,log:[0,3,4,8,9,10,14,15,20,23,24,28,34,37,44,45,46,51,53,54,55,56,57,62,63,65,67,74,76,91,99,104,120,123,127,128,129,131,132,133,139,140,148,151,152,154,155,171,172,180,182,183,184,194,195,197,198,204,205,206,208,209,210,211,212,216,217,220,223,226,227,233,235,241,245,259,261,262,285,286,301,315,379,380,381,461,462,465,484,489,497,501,507,512,516,517,518,522,525,526,528,531,539,540,541,547,549,551,553,558,564,577,584,592,629,630],log_19_03_08_:0,log___19:0,log_dep:[21,577],log_depmsg:577,log_dir:[19,226,261,461,577],log_err:[21,577],log_errmsg:577,log_fil:[19,21,261,577],log_file_exist:577,log_info:[21,577],log_infomsg:577,log_msg:577,log_sec:[0,577],log_secmsg:577,log_serv:577,log_system:577,log_trac:[21,44,201,577],log_tracemsg:577,log_typ:577,log_typemsg:577,log_warn:[21,577],log_warnmsg:577,logdir:3,logentry_set:236,logfil:[507,577,629],loggad:65,logged_in:[45,226],loggedin:[55,526],logger:[0,9,21,44,128,201,230,231,461,520,560],logic:[0,5,28,55,56,78,86,91,99,101,104,123,137,139,148,152,153,155,159,160,177,184,185,190,198,199,200,226,314,399,457,488,489,492,511,556,568,585,607],login:[0,8,13,14,23,28,35,45,46,54,55,61,74,123,124,125,134,148,192,195,197,200,222,226,233,244,259,284,285,286,287,301,485,511,512,528,531,536,537,540,549,584,616,618,625,636],login_func:540,login_redirect_url:226,login_requir:226,login_throttle_limit:226,login_throttle_timeout:226,login_url:226,loginrequiredmixin:[630,635],logintest:625,loglevel:577,logo:73,logout:[0,226,539,540,625],logout_func:540,logout_url:226,logouttest:625,logprefix:[517,528,531,553],lon:571,lone:[104,146,155,247,254],long_descript:[214,226],long_running_funct:56,long_text:29,longer:[0,7,23,26,29,32,48,49,58,67,99,101,115,120,126,132,138,139,142,143,151,152,153,154,155,160,172,189,191,200,214,240,245,261,325,347,351,367,399,400,498,501,566,570,584],longest:[21,153],longrun:23,longsword:50,loo:[242,258],look:[0,3,5,7,8,9,11,12,15,16,17,18,21,22,23,25,28,31,32,34,35,38,39,40,42,44,45,47,49,51,52,54,55,56,57,58,60,62,65,66,67,68,69,70,78,79,81,84,86,89,91,92,93,99,100,101,104,105,106,107,109,111,113,118,120,122,123,125,126,127,129,130,131,132,134,135,136,137,138,139,140,141,142,144,145,146,149,151,152,153,154,158,160,163,164,166,168,169,171,172,175,176,177,178,180,181,182,183,184,185,186,187,188,189,191,192,195,196,197,198,199,200,204,208,209,212,216,217,220,222,223,224,226,233,234,239,241,242,244,247,253,255,258,259,285,286,295,301,312,313,314,325,331,341,344,349,355,371,380,381,382,389,399,400,416,418,420,426,431,447,449,454,456,457,465,477,480,484,485,488,489,491,494,496,512,528,529,536,540,556,558,562,568,570,571,578,581,582,584,588,592,597,624],look_str:[233,389],lookaccount:172,lookat:23,looker:[8,32,39,58,123,160,163,172,185,194,233,314,315,325,355,371,382,400,422,426,429,447,489,558],lookm:23,lookstr:489,lookup:[15,23,35,47,58,67,131,141,226,238,253,423,461,479,487,488,493,527,559,561,574,575,580,581,584,585],lookup_expr:604,lookup_typ:580,lookup_usernam:28,lookuperror:561,loom:[104,185],loop:[0,8,15,19,32,49,80,99,100,101,119,123,125,130,131,135,148,154,164,173,181,182,185,186,200,226,230,234,347,380,422,494,526],loopingcal:510,loos:[7,17,28,81,152,233,252,325,351,480,528,539,562],loosen:7,loot:[131,146,151,159,416,425],loot_chanc:425,looter:[151,416],lop:135,lore:[33,172,254,479],lose:[15,45,146,148,151,154,163,164,170,177,181,194,204,217,223,349,417,461,489,519,520,528,531],loser:145,loss:164,lost:[13,49,101,104,115,155,158,160,170,175,184,189,190,203,223,226,252,367,504,517,518,519,520,528,531,536,556,561],lot:[0,2,5,8,9,12,13,16,18,19,21,32,33,35,42,44,47,49,51,54,55,56,58,65,67,78,79,86,89,91,93,99,100,101,103,104,116,118,119,123,126,128,129,131,132,134,135,137,138,140,142,143,144,145,146,148,149,152,154,155,159,160,161,171,172,174,178,180,183,184,189,194,195,197,199,200,203,212,222,226,270,282,286,348,371,400,421,424,451,456,465,553],loud:[139,182,385],love:[33,53,149,479],low:[0,22,63,69,100,148,222,226,240],lower:[8,14,15,19,22,23,28,40,53,56,60,67,109,117,123,142,145,148,152,154,155,164,172,175,178,185,222,226,239,240,244,255,257,379,380,400,404,512,559,561,584],lower_bound_inclus:404,lowercas:[7,127,142,160,242,400,561],lowest:[40,63,117,148,164,222,404,484,561],lpmud:6,lsarmedpuzzl:344,lspuzzlerecip:344,lst:[158,185,480,564],lstart:26,lstrip:[189,561],ltchant:59,ltclick:59,ltclickabl:70,ltthe:257,ltto:59,luc:567,luciano:203,luck:[28,86,138,148,189,211],luckili:[35,104,138,142,155],lue:561,lug:130,luggag:144,luhttp:[59,257],lunch:[99,100],lunr:[0,9,33,226,254,482],lunr_stop_word_filter_except:[0,226],lunrj:482,lure:226,lurk:148,luxuri:[47,555],lvl10:332,lvl:577,lws:96,lycanthrophi:135,lycantrhopi:135,lycantroph:135,lycantrophi:135,lying:[104,314],m2m:559,m2m_chang:46,m_len:584,mac:[8,9,10,13,127,142,192,209,210,215,217,584,636],machin:[10,13,16,41,142,148,209,217,226,455],machineri:226,macport:[13,218,220],macro:[181,195],macrosconfig:195,mad:13,made:[0,3,9,11,13,15,28,32,35,42,50,55,73,75,81,88,91,96,99,104,109,118,123,125,127,129,132,133,138,139,140,143,144,146,148,151,152,153,154,155,161,163,164,166,168,170,172,174,175,182,183,187,194,198,203,207,221,222,224,225,226,238,240,257,258,261,290,322,325,349,350,351,375,404,433,465,470,477,485,501,509,540,554,561,562,566,568,571,584],mag:567,magazin:203,mage:[28,73,135],mage_guild_block:28,mage_guild_welcom:28,magenta:191,magentaforeground:60,magic:[15,35,47,72,75,90,97,131,145,146,148,161,164,176,183,322,332,350,396,403,423,424,426,509],magic_meadow:47,magicalforest:72,magiccombatrul:350,magnific:28,mai:[1,4,7,8,9,10,11,12,13,15,16,19,21,22,23,28,32,33,35,36,38,39,42,44,48,49,50,55,58,60,62,63,65,66,67,68,69,73,75,78,81,83,86,91,95,96,97,99,101,104,111,117,118,119,120,123,124,125,127,129,131,133,135,137,138,141,142,144,146,149,151,153,154,155,159,164,166,170,171,173,174,175,178,180,181,182,187,192,194,196,197,198,200,201,203,208,209,211,212,214,216,217,218,220,221,222,223,224,225,226,228,233,234,238,239,240,242,244,245,247,252,254,257,258,261,262,263,264,282,314,317,322,325,331,332,347,348,349,350,351,379,380,396,399,400,404,418,419,420,422,423,424,426,427,430,456,457,465,467,485,487,489,493,494,495,509,547,549,550,554,556,558,559,561,563,564,565,566,568,570,571,572,578,581,584,587,593,600,613,630],mail:[0,8,13,28,37,124,132,171,181,192,228,230,231,262,263,264,320,636],mailbox:[37,338],main:[1,9,13,15,16,17,18,22,23,28,33,36,39,40,41,42,44,45,47,48,49,50,53,54,55,58,67,69,79,84,93,99,100,108,111,123,125,131,133,138,139,140,141,148,153,160,161,163,164,170,175,176,181,182,185,189,197,198,199,200,203,207,209,213,214,217,221,222,223,225,226,228,233,236,238,244,247,252,254,258,261,263,270,290,296,331,333,338,371,375,381,399,400,427,465,467,481,482,488,489,494,497,507,511,512,514,520,525,527,532,546,548,553,558,559,568,569,571,573,581,583,584,592,598,615,633,636],mainli:[0,8,15,23,28,37,39,45,57,58,140,142,171,203,226,244,426,478,556,562,584],mainloop:96,maintain:[0,8,11,33,48,73,123,124,125,127,138,144,149,170,192,195,209,217,222,226,227,257,259,286,375,502],maintainership:0,mainten:222,major:[17,18,32,66,171,183,197,209],make:[0,1,2,3,4,7,8,9,10,11,13,14,15,16,17,18,19,21,22,23,24,25,26,28,31,32,33,34,35,37,38,39,40,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,60,62,65,67,69,71,72,73,74,75,77,78,79,80,84,86,92,94,95,96,97,98,99,100,101,102,103,104,109,111,114,115,117,118,120,122,123,124,125,126,127,129,130,131,134,135,136,137,140,141,143,144,145,146,147,149,151,152,153,155,158,159,160,161,163,166,167,169,170,173,176,177,178,179,180,181,184,185,186,188,189,191,192,195,196,197,198,199,200,202,204,206,208,209,210,211,212,213,214,215,216,217,218,220,221,222,223,224,225,226,228,233,236,239,240,241,242,244,245,247,252,255,258,262,270,282,297,312,314,322,325,331,332,338,347,348,349,350,355,358,364,367,371,373,379,380,382,385,389,396,399,400,404,409,416,417,418,419,421,422,423,424,425,426,427,430,431,434,436,449,455,456,457,463,465,477,480,484,485,487,489,493,494,496,499,502,507,511,520,525,539,540,546,547,549,550,552,553,556,557,558,559,561,562,563,564,565,566,567,568,570,571,572,575,581,582,584,593,600,602,625,633,635,636],make_it:[160,584],make_shared_login:618,make_uniqu:240,makeconnect:516,makefactori:528,makefil:127,makeit:539,makemessag:65,makemigr:[3,67,197,221,228],makeshift_fishing_rod:86,male:[58,94,335,571,588],malevol:226,malform:[0,381,493,494,582,585],malici:[32,224],malign:485,malysh:73,man2x1:11,man:[0,7,38,58,111,222,253,338,400],mana:[174,176],mana_cost:332,manaag:596,manag:[0,8,9,12,14,22,24,35,39,44,45,48,49,67,80,96,107,111,123,125,128,135,137,139,154,158,170,171,174,184,190,192,197,215,217,221,223,226,230,231,232,233,236,247,252,257,258,260,261,263,305,317,341,351,382,385,400,421,457,478,481,486,488,489,493,495,497,502,503,507,514,555,556,558,559,560,563,564,573,576,577,581,584,625,628,629,630,635],manager_nam:556,manchest:584,mandat:624,mandatori:[7,13,42,46,79,99,101,103,123],mandatorytraitkei:404,maneuv:[118,477],mangl:534,mango:[110,344],manhol:528,manhole_ssh:528,mani:[0,6,7,8,9,11,12,13,14,15,17,18,19,21,22,23,28,32,33,39,42,44,46,48,49,50,54,55,56,57,60,61,62,63,65,67,68,69,71,72,73,78,81,93,101,104,109,111,115,116,118,119,121,123,124,125,127,129,130,132,133,134,135,137,140,142,143,146,148,149,152,153,154,155,158,159,160,163,164,166,170,171,172,174,175,176,177,178,180,181,183,185,186,189,191,192,194,197,198,199,206,207,218,222,223,224,225,226,235,236,240,242,247,252,258,263,274,286,309,314,322,325,331,333,349,350,367,379,380,382,385,400,418,419,421,422,451,455,465,477,481,482,485,487,488,494,497,502,507,522,530,532,551,556,558,559,561,568,569,571,575,576,577,633],manifest:137,manipul:[0,15,22,28,40,42,44,51,67,78,79,92,99,101,117,124,125,132,148,163,177,190,194,235,247,257,262,293,353,355,385,404,480,487,489,492,496,513,564,569,630,632],manner:[17,371,400,426,489,526,558],manual:[0,8,9,15,17,23,35,39,42,44,49,51,54,60,65,67,69,72,95,99,104,117,118,123,125,127,129,131,133,137,138,139,142,144,146,149,155,158,166,172,176,182,183,195,198,209,212,219,220,221,222,223,226,227,228,230,234,247,309,316,380,404,449,454,467,477,489,494,500,507,525,532,568,569,571,636],manual_paus:[44,500],manual_transl:[111,399],manytomanydescriptor:[236,263,481,488,497,556,558,559],manytomanyfield:[67,236,263,481,488,497,556,558,559],map10:377,map11:377,map12a:377,map12atransit:377,map12b:377,map12btransit:377,map1:[123,377,380],map2:[123,377,380],map3:377,map4:377,map5:377,map6:377,map7:377,map8:377,map9:377,map:[0,9,18,19,28,32,38,58,68,73,82,87,99,100,101,111,122,124,125,131,148,152,153,154,155,160,161,164,166,171,172,179,184,187,212,217,226,230,231,244,252,261,264,273,274,282,314,353,358,371,372,373,374,376,377,378,379,381,382,399,400,404,429,431,482,489,493,494,532,556,558,561,567,568,571,582,584,588,589,636],map_align:[123,382],map_area_cli:382,map_character_symbol:[123,382],map_data:[377,379],map_displai:[123,377,382],map_exampl:374,map_fill_al:[123,382],map_grid:163,map_legend:103,map_mod:[123,382],map_modul:104,map_module_or_dict:379,map_separator_char:[123,382],map_str:[104,122,185,371],map_target_path_styl:[123,382],map_visual_rang:[123,382],mapa:123,mapb:123,mapbuild:[103,104,185,230,231,264,353,357,636],mapc:123,mapcorner_symbol:379,mapdata:381,mapdisplaycmdset:[98,358],maperror:[378,379],maplegend:103,maplink:[0,123,379,380],mapnam:[103,373,381],mapnod:[123,379,380],mapp:571,mapparsererror:[0,378,380],mapper:[379,571,575,589],mapprovid:[122,371],maps_from_modul:381,mapstr:[123,381],mapstructur:379,mapsystem:226,maptransit:378,maptransitionnod:[123,380],march:[1,203,577],margin:52,mariadb:[227,636],mark:[0,7,13,16,17,23,32,33,35,51,53,55,59,60,70,72,118,123,127,132,135,142,164,172,182,185,195,206,215,220,222,226,239,246,279,296,319,332,355,377,379,380,473,477,549,556,558,562,567,568,571,580],mark_categori:477,markdown:[7,33,127,214,226],marker:[7,16,19,23,32,38,55,58,60,70,94,118,123,125,142,160,166,226,252,253,314,319,331,335,355,379,380,400,477,489,520,528,531,536,537,556,559,561,567,568,569,577,613],market:[148,163,187,222],markup:[33,58,60,125,153,166,196,226,230,231,247,272,273,274,290,418,420,560,583,584,636],martei:73,marti:73,martiniussen:73,masculin:[109,470],mask:[111,125,344,400,462,463],maskout_protodef:344,mass:[8,146,350],massiv:[130,174,226],master:[0,9,88,91,117,125,131,146,171,180,181,186,192,198,221,226,404,554],match:[0,9,12,13,15,21,22,23,28,31,32,33,34,35,38,39,40,42,44,45,47,49,51,53,55,60,66,67,68,78,79,82,86,92,103,104,109,117,122,123,133,135,137,139,142,144,151,152,153,154,160,164,166,171,172,177,178,184,189,190,192,196,197,198,199,209,215,225,226,228,233,235,238,239,240,241,242,245,247,252,253,254,256,258,261,262,270,273,282,290,299,331,338,341,344,350,355,371,379,380,382,385,386,400,404,430,465,479,480,482,484,485,487,489,493,494,496,499,502,512,513,526,539,549,556,557,558,559,561,566,568,570,571,577,579,581,582,583,584,585,587,613,635],match_index:239,matched_charact:465,matcher:28,matches2:67,matchingtrigg:78,matchobject:[290,561,583],materi:[86,331,332],math:184,mathemat:240,matplotlib:541,matric:[123,379],matrix:[123,154,163,436,570],matt:73,matter:[3,7,11,14,22,28,33,36,45,46,65,86,101,111,123,131,142,146,152,164,171,178,180,181,187,189,190,192,196,200,224,240,331,351,380,400,455,488,512,556],matur:[0,6,11,33,55,142,228],max:[19,49,52,73,78,83,93,117,148,151,152,153,155,158,159,164,181,185,208,226,254,379,400,403,404,416,424,425,430,465,482,551,577,584],max_char_limit:226,max_char_limit_warn:226,max_command_r:226,max_connection_r:226,max_damag:349,max_dbref:557,max_depth:584,max_dist:[185,358],max_entri:226,max_heal:349,max_hp:83,max_l:185,max_length:[67,185,197,400],max_lin:570,max_nest:571,max_new_exits_per_room:422,max_nr_charact:[0,62,80,148,226,233],max_nr_simultaneous_puppet:[62,226],max_nr_simultaneus_puppet:0,max_num_lin:629,max_numb:430,max_pathfinding_length:379,max_popular:629,max_rmem:575,max_siz:[377,379,577],max_slot:[131,424],max_steal:151,max_target:350,max_tim:377,max_unexplored_exit:422,max_valu:[396,624],max_w:185,max_width:185,maxalex:0,maxconn:212,maxdelai:[504,518,519,520,539],maxdepth:494,maxdiff:[258,333,401,436,608,619],maximum:[52,67,81,84,93,97,104,109,123,125,148,158,184,189,208,226,233,328,347,348,349,350,351,358,379,396,404,465,489,494,553,561,568,570,571,584],maxiumum:377,maxlen:0,maxlengthvalid:[226,233],maxnum:584,maxrotatedfil:577,maxsplit:561,maxstack:[78,385,386],maxthread:553,maxval:[0,164,571,584],maxvalu:571,maxwidth:[153,155,570],may_use_red_door:42,mayb:[15,16,17,21,22,23,28,42,47,67,72,75,79,86,123,127,137,138,140,144,146,148,149,153,154,158,166,177,180,181,182,185,187,192,200,214,220,222,241,299,322,332,399,526],mcclain:73,mccormick:73,mccp:[34,210,230,231,503,512,515],mccp_compress:521,mcintyr:73,mcmillan:0,md5:209,meadow:[32,47,66,72,79,134,188,571],meal:[386,430],mean:[0,5,7,8,9,12,13,15,16,17,18,19,22,23,28,32,34,35,36,37,38,40,42,44,45,47,48,49,54,56,57,58,60,62,67,68,69,71,78,79,84,86,99,100,101,104,109,111,117,121,122,123,124,125,129,131,133,134,135,136,137,138,139,140,142,143,145,146,149,151,152,153,154,158,160,163,164,166,171,172,173,174,178,180,181,183,185,187,190,191,194,196,198,199,202,209,213,217,218,222,223,224,225,226,228,233,234,235,241,247,254,296,309,314,332,379,382,393,399,404,416,418,419,422,425,426,427,431,456,484,487,489,493,494,498,502,507,532,548,556,558,561,568,570,571,575,577,580,581,584],meaning:[242,258],meaningless:194,meant:[0,22,34,37,39,44,49,50,52,53,54,79,94,117,119,122,124,125,133,137,138,140,153,155,174,177,178,191,214,226,240,270,314,335,347,348,349,350,351,371,400,404,418,431,451,457,479,489,512,562,584],measaur:8,measur:[8,59,148,194,222,226,239,256,379,424,425,426,539,540,584],meat:[131,141,147,161,167,169,197],mech:[179,636],mechan:[0,19,21,23,26,28,33,42,44,48,49,92,119,124,125,131,145,146,164,172,180,181,184,189,191,194,199,200,226,233,238,315,350,355,400,418,419,483,494,502,507,511,517,526,537,548,558,566,569,573,579,630,635],mechcmdset:182,mechcommand:182,mechcommandset:182,meck:182,med:65,medan:65,media:[52,73,125,137,226,536,553,580,592,593,594,596,597,598,599,600,624],media_root:226,media_url:226,median:185,mediat:180,mediev:332,medium:[52,148,226],mediumbox:516,meet:[3,122,137,145,163,295,371,552],mele:[83,119,164,351],melt:[331,332],mem:[226,257],member:[15,19,51,67,148,192,226,252,253,255,489,584],membership:[39,135,192],memori:[0,8,22,23,24,33,49,55,57,67,71,83,138,142,153,155,160,170,174,209,216,222,226,233,234,257,261,276,277,387,489,501,502,541,551,556,560,569,575,579,584],memoryerror:220,memoryusag:541,memplot:[230,231,503,538],menac:188,meni:270,mental:[131,191],mention:[11,15,16,17,18,23,33,34,48,56,71,127,133,135,140,142,146,170,171,182,185,191,192,220,222,241,286],menu:[0,10,22,24,42,45,55,62,80,93,100,116,120,125,127,128,131,136,145,146,148,155,161,194,200,204,205,214,218,223,226,230,231,247,264,269,270,271,310,311,312,315,389,417,419,421,425,431,451,454,465,475,477,490,494,505,507,560,578,636],menu_cmdset:568,menu_data:28,menu_edit:270,menu_kwarg:425,menu_login:[0,105,230,231,264,265,636],menu_modul:568,menu_module_path:568,menu_quit:270,menu_setattr:270,menu_start_nod:451,menu_templ:[28,568],menuchoic:[28,568],menudata:[313,425,431,454,465,491,568],menudebug:[0,28,568],menufil:568,menunod:187,menunode_fieldfil:465,menunode_treeselect:477,menunodename1:28,menunodename2:28,menunodename3:28,menuopt:477,menutest:132,menutre:[28,152,568],mercenari:166,merchandis:148,merchant:[100,116,125,148,159,163,179,431,636],merchantcmdset:187,mere:[97,125,257,385,396],merg:[0,9,23,24,28,32,79,99,122,124,127,135,138,139,140,148,154,163,168,171,177,178,238,239,240,241,371,385,449,457,494,497,532,568,636],merge_prior:568,merger:[22,104,129,154,240,241],mergetyp:[0,22,28,181,240,270,449,457,566,568,569],merit:139,mess:[8,15,19,21,118,127,222,477],messag:[0,8,9,12,13,16,18,19,21,23,26,28,29,31,32,34,35,37,39,41,44,45,56,61,62,64,65,69,70,71,72,74,79,86,93,94,96,99,100,103,104,113,125,127,128,132,133,134,139,140,142,144,146,148,151,153,154,155,160,163,164,172,174,175,177,178,179,180,181,182,186,189,194,204,205,208,211,220,222,223,225,226,228,233,234,238,241,242,245,247,252,253,254,260,261,262,263,270,294,296,309,314,315,317,322,325,331,333,335,338,344,347,351,373,380,400,404,409,410,418,420,425,436,447,449,454,455,456,457,462,465,473,487,489,496,507,509,516,518,519,520,526,527,528,531,532,534,536,545,547,549,551,553,564,566,568,569,571,577,581,582,584,636],message_receiv:96,message_rout:53,message_search:262,message_tag:226,message_templ:194,message_transform:261,messagemiddlewar:226,messageod:133,messagepath:68,messagewindow:53,messeng:447,messsag:317,meta:[37,49,137,199,225,226,558,575,592,593,594,596,597,600,604,607,610,624],metaclass:[49,67,242,558],metadata:[37,132,462,509],metavar:309,meter:[0,97,125,396,404],method:[0,5,9,12,13,14,15,19,21,22,28,31,32,33,35,39,40,42,45,46,47,48,49,53,55,56,58,64,66,67,68,69,74,79,80,86,96,99,100,104,107,108,111,112,113,117,121,123,127,129,130,131,132,134,135,136,139,140,143,144,151,152,153,154,155,158,159,160,163,164,166,172,175,176,178,180,181,183,184,185,186,187,189,190,192,193,194,195,197,198,199,200,201,225,226,233,235,236,238,240,241,242,244,247,248,252,254,255,257,258,261,262,263,268,270,271,276,278,279,282,283,290,293,296,305,309,312,314,317,318,319,322,325,328,331,333,341,344,347,348,349,350,351,352,355,358,364,367,371,373,377,380,382,385,387,389,399,400,401,403,404,410,418,419,420,421,424,425,427,436,442,449,454,455,456,457,461,462,467,470,473,479,480,481,484,485,487,489,496,501,502,504,509,512,513,514,516,517,518,519,520,521,526,528,531,534,536,537,539,540,544,546,547,548,549,551,556,558,559,561,562,564,566,568,569,570,571,572,575,576,577,578,579,581,582,583,584,594,600,604,605,607,608,610,630,633,635],methodnam:[258,268,271,274,280,283,287,289,297,306,308,318,323,326,329,333,336,339,342,345,352,356,365,368,370,377,387,391,394,397,401,403,410,434,435,436,437,438,439,440,441,442,443,444,452,458,463,468,471,474,476,502,534,544,576,582,589,608,619,625],metric:399,mez:109,michael:73,microsecond:15,microsoft:104,mid:[11,183],middl:[23,109,125,152,175,185,222,348,377,470,561],middleman:212,middlewar:[0,226,230,231,590,614],midnight:[99,178],midst:145,midwai:60,mighht:189,might:[5,12,17,18,22,23,28,29,31,33,35,44,45,48,52,57,60,65,69,75,78,79,99,100,101,104,109,112,115,120,121,125,129,130,131,132,133,146,172,174,175,176,178,180,181,184,189,191,193,194,195,196,197,199,200,201,207,209,211,216,217,220,222,223,224,225,241,245,247,309,322,347,367,462,473,489,496,537,558,561,566,578,584,607,624],mighti:[19,104,138,175],migrat:[0,2,3,4,8,12,46,67,73,104,125,127,137,192,197,209,215,216,218,221,223,494,636],mike:247,million:[49,197,209],milton:[90,148,430],mime:[73,262,564],mimic:[0,8,12,15,26,44,62,148,152,155,180,209,226,263,404,479,547,566],mimick:[0,9,26,180,539,566,569],mimim:559,min:[44,87,93,117,151,152,164,178,185,226,282,403,404,422,465,571,572],min_damag:349,min_dbref:557,min_heal:349,min_height:570,min_length:226,min_shortcut:[79,270],min_valu:624,min_width:570,mind:[16,17,28,56,57,83,97,99,109,124,125,130,139,142,143,146,148,149,152,154,155,170,171,191,198,209,214,296,322,396,426,473,509,584],mindex:239,mine:[58,100,148,224,571,588],mini:[40,58,104,130,137,138,140,163,429],miniatur:145,minim:[8,55,73,96,111,123,146,149,154,155,181,224,226,399,494],minimalist:[11,23,172],minimum:[0,45,79,86,93,109,117,125,148,153,172,180,199,226,347,349,350,404,417,430,465,512,553,558,570,571,579,584],minimum_create_permiss:605,minimum_list_permiss:605,minimumlengthvalid:226,mininum:570,minlengthvalid:[226,233],minor:[0,148,221,241,389],mint:[13,212,218],minthread:553,minu:[67,135,489,572],minut:[21,44,49,99,149,174,178,181,189,203,217,226,252,257,282,322,422,551,572,584],minval:[0,164,571,584],mirc:520,mirror:[45,96,106,123,142,163,230,231,264,405,636],mirth:103,mis:[166,171],misanthrop:135,miscelan:560,miscellan:[124,125,136,137],misconfigur:209,miser_factor:425,misfortun:152,mismatch:[34,584],miss:[0,19,55,65,129,132,148,154,160,171,179,185,190,218,220,222,331,333,347,348,349,350,351,400,471,493,512,518,636],missil:[182,350],mission:200,mistak:[0,9,13,51,127],mistaken:0,mistakenli:[0,9],misus:222,mit:[203,561],mitig:[171,224,634],mix:[0,12,15,23,28,58,60,65,75,78,117,123,125,128,135,139,142,153,158,160,161,174,176,191,197,233,254,263,314,322,332,379,400,404,429,489,493,494,518,552,559,562,570,571,584,636],mixabl:314,mixer:314,mixer_flag:314,mixin:[0,9,12,39,49,83,131,138,161,173,174,230,231,264,278,405,411,416,432,437,438,439,441,493,542,582,590,607,610,623,627,628,629,630,632,635],mixtur:[148,314,571],mkdir:[3,192,213,218],mktime:178,mmo:119,mmorpg:149,mob0:170,mob:[17,35,45,90,120,130,131,145,146,151,163,170,230,231,241,247,264,405,425,453,457,458,494,562],mob_data:170,mob_db:170,mob_vnum_1:170,mobcmdset:455,mobdb:170,mobil:[17,42,145,148,208,425,455,484],moboff:455,mobon:455,mock:[131,153,154,155,332,387,501,582],mock_author:468,mock_delai:387,mock_evmenu:437,mock_git:468,mock_randint:[164,435,436,443],mock_random:410,mock_repeat:258,mock_repo:468,mock_spawn:435,mock_tim:[329,403,544],mock_tutori:258,mockdeferlat:582,mockdelai:582,mocked_idmapp:544,mocked_o:544,mocked_open:544,mocked_randint:394,mockrandom:333,mockval:582,mod:[0,9,117,211,385,386,387,403,404,493],mod_import:584,mod_import_from_path:584,mod_or_prototyp:493,mod_prototype_list:493,mod_proxi:211,mod_proxy_http:211,mod_proxy_wstunnel:211,mod_sslj:211,mode:[0,5,8,9,10,14,18,22,25,26,28,34,45,55,61,76,99,102,113,123,133,138,142,143,148,152,181,194,200,211,212,217,218,224,226,230,246,254,257,258,259,268,338,377,379,382,425,449,455,489,507,512,517,525,536,537,546,562,566,568,571,577,584,636],mode_clos:537,mode_init:537,mode_input:537,mode_keepal:537,mode_rec:537,model:[0,15,35,37,38,44,47,48,49,50,51,58,61,85,117,119,125,127,135,148,180,192,193,196,199,200,226,230,231,232,233,235,260,261,262,328,404,478,486,489,495,498,502,503,513,555,556,557,559,560,565,573,574,576,580,581,584,592,593,594,596,597,598,599,600,604,607,624,628,629,630,634,635,636],model_inst:580,modeladmin:[594,596,597,598,599,600],modelattributebackend:556,modelbackend:616,modelbas:575,modelchoicefield:[592,597],modelclass:[15,47],modelform:[592,593,594,596,597,598,600,624],modelmultiplechoicefield:[592,594,596,597],modelnam:[226,242,261,479,481,558],modelseri:[199,607],modelviewset:610,moder:[75,111,184,322],modern:[0,11,15,18,56,104,105,125,142,143,176,191,203,212,224,226,521],modgen:[78,386],modif:[23,32,55,78,99,100,101,124,189,194,211,217,226,404,554,624],modifi:[0,14,15,19,20,22,23,24,28,31,32,39,42,44,49,50,53,54,60,62,68,69,72,79,80,86,89,91,94,99,100,101,104,105,111,115,117,119,123,124,125,127,128,129,130,131,132,133,134,137,139,140,141,142,143,144,145,148,149,152,160,163,166,169,170,171,172,173,177,180,184,186,194,195,199,202,209,217,223,225,226,228,230,233,241,254,261,264,270,296,309,314,315,317,331,332,335,344,347,348,349,350,351,355,367,383,384,386,387,389,393,400,403,404,429,430,456,457,481,487,489,494,502,556,558,562,568,575,580,583,592,613,624,628,629,630,632,634,635],modul:[0,8,9,11,12,15,16,18,21,22,23,24,26,28,32,33,34,35,39,44,45,46,49,55,68,69,74,75,79,81,82,83,86,87,88,89,91,93,95,97,99,103,104,105,108,109,111,112,114,115,118,119,121,123,124,125,127,129,130,131,132,133,136,137,138,139,140,141,143,148,151,152,153,154,155,158,159,160,161,163,168,170,171,172,178,182,183,187,194,199,204,205,207,208,213,216,220,223,225,226,238,239,241,242,247,249,250,251,254,256,258,270,273,274,282,285,286,293,294,295,297,301,305,309,312,314,317,319,322,325,328,331,332,333,347,348,349,350,351,355,364,367,373,379,381,385,393,396,399,400,403,404,419,420,421,425,433,443,444,449,455,456,457,463,465,470,473,477,479,484,485,488,489,492,493,494,498,500,501,502,504,506,507,511,512,516,525,527,528,531,532,535,537,539,540,541,546,548,549,550,556,558,559,560,561,562,563,564,565,566,567,568,569,571,572,582,584,589],modular:[0,9],module1:124,module2:124,module_path:381,module_with_cal:571,modulepath:516,mogilef:73,moifi:355,mold:143,mollit:29,moment:[0,22,33,48,65,100,138,152,163,171,182,189,226,233,379,497],mona_lisa_overdr:144,monei:[67,75,125,146,148,149,192,222,421],monetari:[126,322],mongodb:73,monitor:[0,8,9,36,68,128,190,498,512,532,575],monitor_handl:[0,36,128,230,498],monitorhandl:[0,9,24,34,230,231,495,636],monlit:135,monster:[33,39,42,131,138,143,146,148,151,153,159,161,164,171,175,179,247,425,430,494],monster_move_around:143,month:[0,73,87,99,125,126,178,212,222,226,282,572,577,584],monthli:[126,178,213],montorhandl:36,moo:[6,11,131,171,203,482,571],mood:[100,117,145,148,149,404],moon:[173,178],moonlight:135,moonlit:135,moor:[103,145],moral:[131,159,425,430],morale_check:[164,430],more:[0,3,5,7,8,9,11,12,13,14,15,16,17,18,19,21,22,23,24,26,28,29,31,32,33,34,37,38,39,43,44,45,47,48,49,52,53,55,56,57,59,60,61,62,63,64,65,67,71,74,75,76,78,79,80,81,84,85,89,91,92,96,97,99,100,101,103,104,107,108,109,111,112,113,115,116,117,118,119,120,122,123,124,126,129,130,131,132,133,134,135,136,137,138,139,141,142,143,144,145,146,147,149,151,152,153,154,155,158,159,160,161,164,166,167,168,170,172,173,174,175,177,178,180,181,182,183,184,185,186,189,190,191,192,193,194,196,197,198,199,200,203,204,206,208,209,212,213,215,216,217,218,222,223,224,225,226,228,230,232,233,235,236,239,240,241,246,247,252,253,254,257,258,259,261,262,264,270,275,282,285,286,288,296,299,301,309,312,314,322,325,328,331,347,348,349,350,351,355,367,371,379,380,381,382,385,396,399,400,404,416,420,421,424,426,427,430,431,436,438,449,451,455,456,457,470,473,477,480,482,487,489,492,493,494,496,517,520,523,532,539,540,549,554,556,557,558,561,562,564,565,566,567,568,569,570,571,575,581,582,584,585,597,606,607,624,633],more_command:569,more_funcparser_cal:32,morennanoth:258,morennthird:258,moreov:[44,222],morn:[92,93,355,465],morph_engli:587,morpholog:587,mortal:33,mosso:73,most:[0,6,8,9,11,12,13,14,15,16,19,21,22,23,24,28,33,34,35,37,39,45,46,48,49,50,51,52,53,55,56,58,60,67,68,69,71,72,78,79,86,97,99,100,101,104,111,115,117,123,124,125,126,127,129,130,131,132,133,134,135,136,137,139,142,143,144,145,148,149,151,152,153,155,160,164,170,171,172,175,176,178,180,181,183,184,185,189,191,192,194,197,200,209,217,220,222,224,225,226,228,233,236,240,241,244,247,255,263,270,319,331,332,347,348,349,350,351,358,367,377,379,380,396,399,400,404,420,425,426,431,457,481,482,485,488,489,493,494,497,501,531,536,546,556,557,558,559,568,569,575,576,582,584,629],mostli:[0,28,49,53,55,80,99,123,148,164,171,180,189,194,200,222,240,259,349,371,380,389,393,399,528,592],motiv:[16,17,39,131,146,147,518,519,520,526,527,528,531,536,537,548,549],mount:217,mountain:[11,103,104],mous:[53,59,226,568],mouth:373,movabl:314,move:[0,9,13,17,18,19,23,26,28,29,31,39,75,78,79,93,99,100,101,104,117,120,122,123,125,129,131,137,138,141,142,143,145,146,148,152,153,154,155,161,172,175,177,179,181,182,185,187,189,191,192,197,198,199,200,203,209,214,221,241,247,253,270,295,314,315,317,322,325,347,350,351,353,367,371,373,380,404,416,422,424,438,455,456,457,465,480,484,489,540,558,562,569,636],move_around:[138,143],move_callback:257,move_delai:257,move_hook:489,move_obj:371,move_posit:314,move_to:[0,31,39,101,139,158,183,187,367,457,489],move_typ:[0,183,187,315,347,371,416,457,489],movecommand:177,moved_obj:[315,371,416,457,489],moved_object:[158,416,489],movement:[0,42,115,119,123,125,158,172,183,257,347,351,367,373,379,380,419,457,489],movementfailcmdset:177,mover:351,mptt:195,mratio:[239,256],msdp:[0,512,532],msdp_list:[0,512],msdp_report:[0,512],msdp_send:512,msdp_unreport:[0,512],msdp_var:532,msg:[0,5,7,9,12,14,15,16,19,21,23,24,26,28,29,35,36,39,40,45,53,56,67,68,69,70,79,83,85,86,94,96,97,99,100,101,102,103,104,106,121,125,127,128,131,138,139,140,142,143,144,151,152,154,155,160,164,170,172,173,174,175,176,177,178,180,181,183,186,187,189,194,208,226,230,233,234,235,242,244,247,248,252,261,262,263,309,314,317,328,331,335,338,379,380,381,382,396,400,404,418,420,427,447,449,462,485,489,518,519,520,547,562,564,566,568,569,577,582,584,593,594,600,636],msg_all:181,msg_all_sess:[23,242],msg_arr:96,msg_arriv:[99,101],msg_channel:252,msg_char:314,msg_cinemat:319,msg_content:[0,9,21,23,32,39,44,58,64,78,99,100,101,151,153,160,163,178,182,183,193,194,385,489],msg_db_tag:594,msg_help:254,msg_leav:[99,101],msg_locat:489,msg_other:322,msg_receiv:489,msg_room:314,msg_self:489,msg_set:559,msg_sitting_down:139,msg_str:96,msg_system:314,msg_type:400,msgadmin:594,msgform:594,msglauncher2port:[507,516],msgmanag:[262,263],msgobj:261,msgportal2serv:516,msgserver2port:516,msgstatu:[507,516],msgtaginlin:594,mssp:[137,225,226,230,231,503,515],mssp_meta_modul:226,mtt:535,much:[0,5,7,8,9,13,15,16,17,18,28,33,35,39,44,48,49,55,56,58,64,65,71,78,79,86,99,101,104,109,111,117,118,123,131,132,133,135,138,140,142,143,145,148,149,153,154,155,158,159,164,166,170,173,178,180,181,183,184,185,187,189,193,197,198,200,201,204,209,221,222,226,236,241,246,255,270,282,328,351,379,385,393,399,400,404,417,425,426,430,434,449,456,477,548,556,559,561,562,563,570,584,602,613],muck:[131,171],mud:[0,11,18,34,35,38,48,53,58,60,62,68,72,79,90,91,96,99,104,119,125,129,130,133,137,142,143,145,146,149,152,163,170,176,179,180,181,185,189,191,193,203,206,207,209,210,211,215,217,218,220,222,223,225,226,236,241,244,351,419,420,424,426,430,454,504,521,522,523,528,531,532,535,562,572],mudbyt:203,mudconnector:[203,259],muddev:[192,218,220],mudinfo:[0,19,132,226,259],mudlab:203,mudlet:[0,210,523],mudmast:210,mudprog:[99,125],mudramm:210,mudstat:259,muffl:518,muhammad:583,muircheartach:[109,470],mukluk:210,mult:[28,32,42,78,385,403,404,571],multi:[0,7,9,22,28,56,61,79,118,120,124,125,127,130,131,134,138,139,141,144,145,146,154,194,203,217,225,226,239,257,271,314,332,377,379,380,400,425,477,482,489,549,568,584,632],multidesc:[230,231,264,320,636],multilin:583,multilink:[123,380],multimatch:[0,22,144,226,239,400,489,571,584],multimatch_str:[233,400,489,584],multimedia:[0,53,73],multipl:[0,7,11,12,17,19,21,22,23,28,32,33,36,39,42,45,46,48,49,51,57,62,68,69,79,82,83,86,91,99,103,107,109,118,119,123,124,125,129,131,135,137,138,142,145,146,151,152,154,159,160,172,174,176,178,180,194,209,215,222,225,226,233,238,240,245,246,247,252,254,256,257,273,275,277,280,286,297,305,331,335,341,347,349,350,355,379,380,385,386,387,393,396,400,403,419,424,427,447,457,477,485,487,489,493,494,502,505,509,512,516,532,540,556,557,562,568,570,571,581,582,584,593,600,625],multiplai:62,multiplay:[0,19,91,125,130,131,147,148,149,171,203],multiple_tag:280,multipleobjectsreturn:[233,234,236,261,263,280,282,296,314,315,316,322,325,335,344,347,348,349,350,351,355,364,367,371,377,381,382,387,389,399,400,403,409,416,418,419,420,422,425,426,429,447,449,451,455,456,457,473,481,488,489,493,497,500,514,541,556,559,572,576],multipli:[28,32,78,142,358,404],multisess:[61,200,226,568],multisession_mod:[0,9,14,23,28,45,51,62,148,194,200,210,226,233,244,248,335,489,549],multitud:[0,104,171],multivers:636,multumatch:489,mundan:[145,182],murri:584,muse:203,mush:[3,11,82,107,125,130,131,179,180,181,192,203,273,341,636],mushclient:[34,210,512,523],musher:203,mushman:11,mushpark:222,music:[54,163],musket:135,musoapbox:[171,203],must:[0,7,8,9,12,13,14,15,18,22,23,26,28,32,33,34,35,36,37,38,40,42,44,47,48,49,50,51,53,54,55,56,58,59,65,66,67,69,70,71,72,74,75,78,82,83,85,95,96,99,101,109,110,111,113,117,123,124,125,127,131,132,134,137,138,139,140,142,143,144,146,149,151,152,153,154,155,158,160,163,164,166,170,172,175,178,181,185,187,190,194,196,197,199,204,205,206,208,210,211,212,215,217,218,220,222,223,224,225,226,228,234,239,240,242,247,252,258,261,262,263,273,276,282,285,286,301,314,317,322,325,328,331,344,347,348,349,350,351,358,379,380,382,385,386,399,400,404,418,420,423,424,425,427,430,449,454,456,457,462,470,477,479,481,482,484,487,489,492,493,496,498,502,507,512,526,528,531,548,550,551,556,557,558,559,561,562,563,564,565,566,567,568,569,571,572,578,579,580,581,582,584,585,587,593,600,607,615,632,633],must_be_default:241,mustn:123,mutabl:[0,42,78,385,565],mute:[19,52,108,233,252,261,305],mute_channel:252,mutelist:[19,261],mutual:[449,557,581],mux2:[6,259],mux:[6,11,23,82,108,125,130,131,133,172,182,224,237,255,273,304,305,306],mux_color_ansi_extra_map:[82,273],mux_color_ansi_xterm256_bright_bg_extra_map:82,mux_color_xterm256_extra_bg:[82,273],mux_color_xterm256_extra_fg:[82,273],mux_color_xterm256_extra_gbg:[82,273],mux_color_xterm256_extra_gfg:[82,273],mux_comms_cmd:[108,230,231,264,265,636],muxaccountcommand:[255,338,389],muxaccountlookcommand:244,muxcommand:[0,23,128,132,172,174,175,176,177,194,226,230,231,237,243,244,245,246,247,252,253,254,256,257,259,286,294,312,325,338,341,344,349,350,355,358,364,373,389,393,451,457,467,489,566],mvattr:[25,132,247],mxp:[0,9,34,59,210,226,230,231,254,290,503,512,515,528,531,561,568,583,584],mxp_enabl:[0,9,59,70,226],mxp_outgoing_onli:[0,9,59,226],mxp_pars:523,mxp_re:561,mxp_sub:561,mxp_url_r:561,mxp_url_sub:561,my_callback:550,my_charact:67,my_component_respons:280,my_datastor:67,my_dict:280,my_func:143,my_github_password:13,my_github_usernam:13,my_identsystem:38,my_int:280,my_list:280,my_other_respons:280,my_other_sign:280,my_port:69,my_portal_plugin:69,my_respons:280,my_script:44,my_server_plugin:69,my_servic:69,my_sign:280,my_view:199,my_word_fil:[111,399],myaccount:[47,134],myaccountnam:144,myapp:67,myarx:192,myattr:[15,233],mybool:15,mybot:252,mycar2:38,mychair:47,mychan:19,mychannel1:252,mychannel2:252,mychannel:[19,57,252],mychargen:28,myclass:7,mycmd:[0,9,23,507],mycmdget:140,mycmdset:[22,23,132,140],mycommand1:22,mycommand2:22,mycommand3:22,mycommand:[12,22,23,33,132,140,176,582],mycommandtest:582,mycompon:53,myconf:3,mycontrib:12,mycontribnam:124,mycoolsound:59,mycss:53,mycssdiv:53,mycustom_protocol:69,mycustomchannelcmd:19,mycustomcli:69,mydata:15,mydatastor:67,mydbobj:15,mydefault:32,mydhaccount:217,mydhaccountt:217,mydhacct:217,mydict:15,mydiscord:252,myevennia:206,myevilcmdset:[22,240],myevmenu:28,myfixbranch:13,myformclass:55,myfunc:[12,28,32,48,56,584],myfuncparser_cal:32,myfunct:12,mygam:[0,5,8,9,10,12,13,14,15,16,17,19,20,21,22,28,31,34,35,39,42,43,44,49,50,51,53,55,62,65,67,69,73,75,79,80,81,82,86,88,91,92,94,95,98,102,103,104,105,107,108,111,114,115,117,122,123,125,127,128,129,131,132,134,136,137,138,139,140,142,143,151,152,154,158,160,164,166,168,170,171,172,173,174,176,177,178,180,181,182,183,185,186,187,188,190,192,194,196,197,198,199,200,201,204,205,208,209,212,214,215,216,217,218,220,221,222,223,225,226,228,230,264,270,273,305,332,338,341,353,355,358,364,366,374,376,393,399,400,404,421,467,533,582,584],mygamedir:127,mygrapevin:252,mygreatgam:55,myguild:134,myhandl:46,myhousetypeclass:247,myinstanc:67,myircchan:252,mykwarg:28,mylayout:53,mylink:127,mylist1:15,mylist2:15,mylist:[15,135,558],mylog:21,mylogin_command:62,mymap:[103,123],mymenu:28,mymethod:170,mymodul:48,mymud:[10,211],mymudgam:[222,226],mynam:[148,217,219],mynestedlist:565,mynod:28,mynoinputcommand:23,mynpc:194,myobj1:47,myobj2:47,myobj:[15,21,35,44,247,502],myobject:[15,190],myothercmdset:22,myownclass2:138,myownclass:138,myownfactori:69,myownprototyp:42,mypassw:286,mypassword:50,myperm:559,myplugin:53,mypobj:15,myproc:69,myproc_en:69,myprotfunc:42,mypwd:219,myquest:427,myrecip:86,myreserv:32,myroom:[44,47,135,170,247],myros:39,myscript2:134,myscript:[44,47,49,134],myself:[15,58,149,571,588,589],myserv:286,myservic:69,mysess:45,myspeci:67,mysql:[3,226,227,584,636],mysqlclient:209,myst:636,mysteri:[33,38,84,148,216],myston:144,mystr:15,mytag2:[425,559],mytag:[47,53,425,559],mytestobject:12,mytestview:55,mythic:145,mytick:502,mytickerhandl:502,mytickerpool:502,mytrait:[117,404],mytupl:15,myunloggedinlook:62,myusernam:50,myvar:23,myxyzroom:123,n_objects_in_cach:226,n_room:163,naccount:549,nail:[86,331],naiv:[109,242,261,356,371,479,481,558],nake:23,nalli:153,name1:247,name2:247,name:[0,3,4,5,7,8,9,10,12,13,14,15,16,17,18,19,20,22,23,25,28,29,31,32,33,34,35,36,38,39,40,42,44,46,47,49,50,51,53,55,56,58,62,63,64,66,67,69,71,72,73,74,78,79,83,86,87,91,93,96,99,100,101,104,105,111,112,117,118,122,123,125,127,129,131,132,133,134,135,136,137,139,140,142,143,144,145,146,151,154,155,158,160,161,163,164,166,168,170,171,172,175,177,178,181,183,185,187,188,189,191,192,193,194,195,196,197,198,199,200,204,205,206,208,209,210,212,214,216,217,222,223,224,225,226,230,233,234,235,236,238,239,240,241,242,244,245,247,252,253,254,255,256,257,258,259,261,262,263,270,276,277,278,279,280,282,286,293,295,296,299,305,309,312,314,315,317,319,325,328,331,332,344,349,350,358,364,370,371,373,379,380,381,382,385,386,387,389,399,400,403,404,417,418,419,420,421,425,426,427,431,455,457,465,470,471,473,477,479,480,481,482,487,488,489,493,494,496,497,498,500,502,507,510,512,513,514,516,517,520,525,528,531,532,535,536,537,540,549,551,553,556,557,558,559,561,562,563,564,566,567,568,569,571,575,576,577,578,580,581,582,584,585,587,588,593,600,604,608,609,610,615,616,624,629,630,635,636],name_gener:[0,9,109,230,231,264,459,636],namechang:190,namecolor:477,namedtupl:293,nameerror:[5,142],namegen:[109,230,231,264,459,469],namegen_fantasy_rul:[109,470],namegen_first_nam:[109,470],namegen_last_nam:[109,470],namegen_replace_list:[109,470],namelist:338,namespac:[49,53,78,200,296,309,494,551,562,577,601],namn:65,napoleon:127,narg:309,narr:351,narrow:[50,123,139,140,185,189],nativ:[5,44,50,53,58,68,73,74,127,135,148,218,461,551,553,635],natrribut:174,nattempt:28,nattribut:[0,9,24,28,49,174,181,247,276,487,494,547,556,558,564,568],nattributehandl:[0,9,556],nattributeproperti:[0,15,277,556],natur:[15,18,19,21,47,130,148,164,203,234,385,418,419,570],natural_height:570,natural_kei:[226,556],natural_width:570,navbar:[0,55],navig:[10,104,123,127,136,185,192,197,198,351,518,632],naw:[29,210,230,231,503,515],ncar:201,nchar:201,nclient:539,ncolumn:570,ncurs:230,ndb:[0,15,16,23,28,44,45,49,79,83,98,122,153,154,155,174,175,181,187,233,236,257,358,371,488,497,547,558,568],ndb_:[247,494],ndb_del:547,ndb_field_nam:276,ndb_get:547,ndb_set:547,ndbfield:[83,277],ndk:216,ne_room:163,nearbi:[123,148,240,241,242,351],nearli:[119,137,139,561],neat:[101,168,624],neatli:[11,199,584],necessari:[3,49,60,79,80,84,86,99,101,103,123,136,137,146,154,160,171,172,183,184,186,189,190,199,209,223,226,241,242,263,290,291,296,309,314,380,457,462,493,494,537,562,568,570,571,578,580,584,593,600],necessarili:[42,68,123,124,125,145,166,171,222,226,584],necessit:550,neck:[15,42,81,325],neck_armor:15,neck_cloth:15,necklac:[81,325],need:[0,3,4,5,7,8,9,10,12,13,14,15,16,17,18,19,21,22,23,26,28,31,32,33,34,35,36,38,39,40,42,44,45,47,48,49,51,53,54,55,56,58,60,62,63,65,66,67,68,69,71,72,73,74,75,76,78,79,80,83,84,85,86,87,89,91,92,94,95,96,99,100,103,104,109,111,117,118,121,122,123,124,125,126,127,129,132,133,134,135,136,137,138,139,141,142,143,144,145,146,149,151,152,153,154,155,158,160,163,164,166,167,168,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,194,195,196,197,198,199,200,203,204,205,206,207,208,209,211,212,213,214,215,216,217,218,220,221,222,223,224,225,226,228,233,234,235,236,240,242,244,247,252,253,255,261,270,278,286,294,295,296,297,309,314,315,317,319,322,328,331,332,335,344,347,348,350,355,371,373,379,380,381,385,389,399,400,404,416,418,419,420,421,422,424,427,449,455,456,457,467,473,477,479,485,488,489,493,494,496,507,509,512,516,518,525,532,537,539,547,548,549,553,556,558,559,561,562,564,567,568,569,570,571,572,578,579,581,582,584,587,593,595,600,602,629,633,636],need_gamedir:507,needl:344,needless:138,neg:[153,178,191,226,240,418,424,566,584],negat:[60,135,485,587],negoti:[75,322,522,524,526,535,549],negotiate_s:524,neighbor:[148,184,380],neither:[0,15,28,39,143,180,214,223,254,393,493,532,556,559,568,585],nelson:73,nenemi:153,nenter:28,neophyt:[117,404],neph:109,nerror:65,nest:[0,9,15,17,23,28,32,33,78,109,111,118,144,163,221,226,233,247,385,400,477,484,489,494,532,565,571],nested_r:247,nestl:104,neswmaplink:[123,380],net:[148,171,203,206,222,234,252,259,521,522,532,535,549],netrc:13,network:[0,9,69,71,96,128,130,149,203,205,206,208,209,222,224,226,234,252,519,520,525,546,549],neu:270,neural:148,neutral:[32,58,94,152,166,335,423,571,588,589],never:[0,1,7,13,15,17,21,22,23,28,32,37,40,42,48,49,57,67,68,78,91,99,111,117,123,137,138,139,142,143,144,146,148,151,158,170,174,178,183,186,189,197,199,212,214,225,226,233,257,295,331,350,351,374,385,399,400,404,455,485,489,547,556,565,584],nevertheless:[28,67,151,153,191,244,270],new_account:134,new_account_registration_en:[0,226],new_action_dict:154,new_alias:[242,487],new_arriv:457,new_attrobj:556,new_channel:[134,172,252],new_charact:[152,425,455,489],new_coordin:371,new_create_dict:314,new_datastor:67,new_destin:487,new_hom:487,new_kei:[46,242,487,489,496],new_list:158,new_loc:[247,487],new_lock:[487,496],new_menu:270,new_nam:[46,247],new_name2:247,new_natural_kei:226,new_obj:[35,317,319,489,494,496],new_obj_lockstr:247,new_object:[42,494],new_permiss:487,new_po:314,new_posit:314,new_progress:315,new_raw_str:239,new_room:422,new_room_lockstr:247,new_ros:39,new_scor:315,new_script:[44,134],new_typeclass:[233,558],new_typeclass_path:49,new_valu:[36,556],new_word:584,newbi:130,newbranch:13,newcom:[23,148,166],newer:[192,215,218],newindex:477,newli:[50,63,100,109,121,135,172,188,197,235,247,261,262,270,309,317,319,331,338,379,382,419,473,480,487,489,494,499,500,564],newlin:[0,23,53,96,254,562,570],newnam:[23,247,558],newpassword:245,newstr:53,nexist:79,nexit:[12,201],next:[0,3,5,7,10,13,16,17,22,23,26,28,29,32,33,35,39,40,44,50,51,53,54,55,56,57,58,62,65,67,79,86,91,99,100,101,103,104,107,118,123,126,127,131,132,133,134,136,137,138,139,140,142,143,144,145,146,148,149,152,153,154,155,158,159,160,164,170,172,174,175,176,178,180,181,182,183,184,185,186,187,192,194,195,197,198,203,204,205,206,207,209,212,216,217,218,222,223,224,226,270,282,314,317,341,347,348,349,350,351,380,418,419,420,422,425,456,477,485,507,562,568,569,572,584,632],next_nod:28,next_node_nam:28,next_stat:[314,317],next_turn:[347,349],nextheartbeatcal:518,nextnod:568,nextnodenam:568,nfe:0,nfkc:233,ng2:570,nginx:[0,211,224,226,227,636],nice:[21,55,57,72,75,79,81,86,101,104,111,120,123,138,140,146,153,154,160,163,166,172,178,185,214,215,217,222,322,325,400,493],nicer:[7,133,142],niceti:247,nick:[0,7,9,14,15,19,24,25,34,39,111,132,171,203,226,233,234,247,252,253,261,400,488,489,520,556,557,607,636],nick_typ:38,nickhandl:[0,15,38,261,556],nicklist:[234,252,520],nicknam:[7,25,38,39,111,204,234,253,400,488,489,520,556,557],nickreplac:556,nickshandl:607,nicktemplateinvalid:556,nicktyp:[400,489],nifti:[140,211],night:[32,92,131,146,164,172,193,212,355,430],nine:[63,226],nineti:585,nit:178,nline:577,nmisslyckad:65,nnode:380,no_act:568,no_channel:[22,23,240,568],no_db:[493,494],no_default:[49,233,558],no_exit:[22,23,181,240,449,454,568],no_gmcp:532,no_log:241,no_match:270,no_mccp:521,no_more_weapons_msg:456,no_msdp:532,no_mssp:522,no_mxp:523,no_naw:524,no_obj:[22,240,449,454,568],no_of_subscrib:594,no_prefix:[233,242,244,245,246,247,252,253,254,255,256,257,258,259,261,270,286,294,305,308,309,312,322,325,331,332,335,338,341,344,347,348,349,350,351,355,358,364,367,373,385,389,393,400,419,420,421,449,451,455,456,457,465,467,477,489,539,566,568,569],no_superuser_bypass:[233,261,485,489,558],no_tel:35,noansi:582,nobj:201,nobodi:226,nocaptcha:197,nocaptcha_recaptcha:197,nocolor:[291,512,528,531,536,537],nodaemon:10,node1:[28,154,568],node2:[28,154,568],node3:[28,568],node4:28,node5:28,node:[0,16,24,42,80,96,118,131,161,187,290,313,374,377,379,380,381,382,417,425,431,454,465,477,491,505,568],node_:[152,154],node_a:28,node_abort:28,node_abort_menu:154,node_apply_charact:[152,417],node_apply_diff:491,node_attack:28,node_b:28,node_background:28,node_betrayal_background:28,node_border_char:[313,568],node_cal:425,node_change_nam:[152,417],node_chargen:[152,417],node_choose_:[154,419],node_choose_allied_recipi:[154,419],node_choose_allied_target:[154,419],node_choose_enemy_recipi:[154,419],node_choose_enemy_target:[154,419],node_choose_use_item:[154,419],node_choose_wield_item:[154,419],node_choose_wiqld_item:154,node_combat:[154,419],node_combat_main:154,node_confirm_bui:431,node_confirm_sel:431,node_create_room:313,node_destin:491,node_end:[28,421],node_examine_ent:491,node_exit:28,node_formatt:[28,313,465,568],node_four:28,node_func1:154,node_func2:154,node_g:421,node_game_index_field:505,node_game_index_start:505,node_guard:28,node_hom:491,node_index:[154,374,377,380,491,568],node_inspect_and_bui:187,node_join_room:313,node_kei:491,node_loc:491,node_login:28,node_mssp_start:505,node_mylist:28,node_on:28,node_opt:313,node_or_link:[378,380],node_parse_input:28,node_password:28,node_prototype_desc:491,node_prototype_kei:491,node_prototype_sav:491,node_prototype_spawn:491,node_quest:28,node_quit:313,node_readus:28,node_rec:421,node_select:28,node_set_desc:313,node_set_nam:28,node_shopfront:187,node_somenodenam:154,node_start:[425,505],node_start_:[425,431],node_start_sell_item:431,node_swap_:[152,417],node_test:28,node_usernam:28,node_validate_prototyp:491,node_view_and_apply_set:505,node_view_sheet:28,node_violent_background:28,node_with_other_nam:568,nodea:28,nodeb:28,nodebox:587,nodefunc:568,nodekei:568,nodenam:[28,154,425],nodename_or_cal:568,nodetext:[28,313,465,491,568],nodetext_formatt:[28,313,465,491,568],noecho:[142,257],noerror:489,nofound_str:[233,400,489,584],nogoahead:530,nohom:[487,564],noid:400,nois:[139,182],noisi:[222,504,509,517,518,528,531,539,553],noloc:247,nomarkup:34,nomatch:[79,256,270,566,584],nomatch_exit:79,nomatch_single_exit:79,nomigr:12,nomin:630,non:[0,5,7,17,18,19,21,22,23,26,29,32,33,34,40,42,44,45,49,53,55,67,68,72,79,86,114,117,123,125,127,129,130,131,133,135,138,140,144,146,148,151,153,154,155,158,161,163,164,172,175,177,178,179,185,188,191,199,205,213,220,223,226,227,233,234,235,236,238,240,252,257,259,261,263,276,296,317,332,358,364,373,382,393,404,425,429,451,456,473,477,479,480,484,487,488,489,492,493,494,497,498,500,502,507,516,531,532,546,547,549,556,558,561,564,565,566,568,569,570,571,581,584,607,610,636],nonc:536,noncombat_spel:350,nondatabas:[547,558],none:[0,5,8,9,14,15,16,17,18,19,22,23,26,28,32,34,35,36,38,42,44,45,47,50,56,58,62,66,67,68,69,78,79,81,83,86,99,101,103,104,109,117,123,130,132,134,135,138,139,140,144,151,152,153,154,155,158,159,160,163,164,166,170,172,174,176,178,181,183,184,185,186,189,190,194,199,200,226,233,234,235,238,239,240,241,242,244,247,248,249,250,251,252,253,254,255,258,261,262,263,268,270,271,276,277,278,279,280,293,295,296,299,305,309,312,313,314,315,317,319,322,325,331,333,335,344,347,348,349,350,351,355,358,364,367,371,373,374,377,378,379,380,381,382,385,386,389,393,399,400,401,404,416,417,418,419,420,421,422,424,425,426,427,430,431,436,439,445,447,449,451,454,455,456,457,465,467,470,473,477,479,480,482,484,485,487,488,489,491,493,494,496,498,499,501,502,504,505,507,509,511,513,516,517,518,519,520,527,528,536,537,539,547,548,549,551,552,553,556,557,558,559,561,562,563,564,565,566,567,568,569,570,571,572,575,577,579,580,581,582,584,585,588,589,592,593,594,596,597,598,600,602,604,608,610,616,619,624,629,632,635],nonexistentrecip:331,nonpc:194,nonsens:[0,9,152,399],noon:[35,99,154,155,163,429],nop:531,nopkeepal:[210,531],noqa:226,nor:[0,5,7,10,11,13,15,16,22,65,89,120,123,125,138,148,161,181,191,211,214,286,309,393,489,493,532,556,559],norecapcha:197,norecaptcha_secret_kei:197,norecaptcha_site_kei:197,norecaptchafield:197,normal:[0,7,8,12,13,14,15,16,17,18,19,21,22,23,28,31,32,33,34,35,37,38,39,40,42,45,47,48,49,51,53,55,56,59,60,62,63,65,67,68,71,72,73,75,76,78,87,92,100,104,113,114,117,120,121,123,125,127,129,130,132,133,134,135,138,139,140,142,143,145,148,153,154,155,160,163,164,168,170,171,172,173,175,176,177,178,181,182,183,185,186,190,191,192,194,198,200,206,209,213,216,217,221,222,223,225,226,228,233,234,236,238,239,240,241,242,244,247,254,257,261,268,274,282,309,314,322,331,347,348,349,350,371,377,379,380,382,385,393,404,416,418,419,421,425,426,430,431,449,455,457,479,484,488,489,491,494,502,507,516,520,521,522,524,526,540,547,549,555,556,557,558,561,562,565,568,569,575,581,582,584,590,607],normal_turn_end:181,normalize_nam:[0,9,489],normalize_usernam:[0,233],north:[31,59,66,76,79,99,100,101,103,104,115,123,133,139,163,175,177,183,185,188,247,270,358,367,373,379,380,381,422,540],north_room:103,north_south:104,northeast:[123,133,163,247,371,380],northern:[79,104],northwest:[123,163,247,379,380,381],nose:556,nosql:74,not_clear:422,not_don:553,not_error:507,not_found:[15,247],notabl:[0,8,13,14,19,56,192,220,224,242,247,258,322,385,419,421,431,511,558,561,565,584],notat:[55,247,561,584],notdatabas:49,note:[0,4,5,7,8,10,14,15,16,17,19,21,24,25,28,31,32,34,35,39,40,42,44,45,46,47,48,49,55,57,58,59,60,62,65,67,68,71,73,74,78,81,82,83,86,90,91,92,96,99,101,108,109,111,113,114,117,118,121,122,123,125,129,131,132,133,134,135,138,139,140,142,143,144,145,146,148,151,152,153,154,155,159,160,163,164,166,171,172,175,178,180,181,182,183,185,187,190,191,192,194,195,196,197,198,200,209,210,216,217,221,222,223,224,226,230,231,233,234,235,239,240,241,242,244,247,248,249,252,253,254,255,257,258,259,261,262,264,273,274,282,286,295,296,299,309,314,319,322,325,331,332,335,341,344,347,348,349,350,351,353,355,364,366,371,373,379,380,381,382,385,393,399,400,404,416,418,419,420,424,425,426,430,449,457,473,477,479,480,484,485,487,488,489,493,494,496,502,504,507,512,516,517,520,521,525,526,527,528,531,532,533,535,536,539,541,542,547,549,553,554,556,557,558,559,561,562,563,564,565,566,567,568,569,570,571,572,575,577,579,580,581,582,584,592,593,605,607,610,613,632],notepad:[131,220],noteworthi:127,notfound:584,notgm:172,noth:[5,7,11,15,17,21,23,32,41,48,56,78,79,99,101,103,104,123,129,132,133,138,139,142,144,148,153,154,155,159,160,163,170,171,178,181,187,233,247,256,347,351,371,380,418,419,420,455,477,489,500,520,556,558,568],nother:201,notic:[3,5,13,16,23,56,57,79,96,99,100,101,123,129,133,137,138,139,148,160,164,178,183,184,189,191,199,200,209,226,270,386,409,521,631],notif:[53,195,216,226,338],notifi:[96,99,144,207,305,331,347,351,457,493],notification_popup:226,notification_sound:226,notification_wm_quit_request:96,notificationsconfig:195,notimplementederror:[153,531],notion:[48,86,160,161,178,181,404],noun:[0,58,111,399,400],noun_postfix:[111,399],noun_prefix:399,noun_transl:[111,399],nov:[1,142],novemb:0,now:[0,3,9,10,11,13,14,15,17,19,21,22,23,28,32,35,37,39,41,42,44,45,48,49,50,53,54,55,56,57,58,60,62,66,67,72,75,78,79,86,87,91,93,99,100,101,104,113,117,118,122,123,125,130,131,132,133,135,136,137,138,139,140,142,143,144,145,146,148,149,151,152,153,154,155,158,159,160,164,167,168,170,171,172,173,174,175,178,180,182,183,184,185,186,187,188,189,190,191,192,194,195,196,197,198,199,200,203,204,205,206,207,208,209,212,213,215,216,217,218,220,221,222,223,224,228,241,252,254,282,296,322,333,371,375,404,449,465,477,485,489,520,528,549,580,582,584,636],nowher:[104,142,148,380],noxterm256:531,npc:[0,15,23,28,39,40,90,99,100,104,109,125,131,146,151,153,154,155,161,163,179,180,192,230,231,264,322,405,411,418,419,420,421,430,431,440,450,451,452,484,636],npc_name:109,npc_obj:109,npcmerchant:187,npcname:186,nr_start:499,nroom:[79,201],nroom_desc:12,nrow:570,nsmaplink:[123,379,380],nsonewaymaplink:[123,380],nstep:154,ntf:220,nthe:449,nthi:66,nudg:[113,202,449,553],nulla:29,num:[32,35,109,158,185,400,470,471,489],num_lines_to_append:577,num_object:135,num_objects__gt:135,num_tag:135,num_total_account:235,number:[0,3,7,8,12,15,16,21,22,23,26,28,32,37,38,44,45,46,47,48,49,50,55,56,57,62,72,73,78,80,81,84,87,88,91,93,97,99,101,103,104,109,111,112,118,122,123,125,127,129,132,135,138,139,140,142,143,144,145,148,152,154,155,158,159,160,164,166,171,172,175,178,180,181,182,185,187,194,198,201,207,208,209,212,217,222,225,226,230,233,234,235,239,240,241,245,247,252,253,254,262,263,282,293,295,296,299,314,325,328,331,347,349,350,373,377,379,380,382,385,387,389,393,396,399,400,419,421,430,465,470,473,477,487,489,493,494,496,499,505,507,512,519,520,522,526,539,540,549,551,553,556,557,559,561,562,564,566,568,569,570,571,572,575,577,581,584,587,594,609,610,624],number_of_dummi:507,numberfilt:604,numer:[97,117,131,146,180,204,379,396,403,404,561],numericpasswordvalid:226,numpi:541,oak:332,oakbarkrecip:332,oakwood:332,oauth2:204,oauth:226,obelisk:[145,456],obfusc:[399,400],obfuscate_languag:[111,399,400],obfuscate_whisp:[111,399,400],obj1:[12,15,32,40,42,144,247,312,331,344,351],obj1_search:312,obj2:[12,15,32,40,42,144,247,312,331,344,351,562],obj2_search:312,obj3:[15,144,247,331],obj4:[15,144],obj5:15,obj:[0,5,9,12,14,15,21,22,23,31,32,35,36,38,39,42,44,47,48,49,56,58,67,79,84,99,117,132,134,135,139,140,142,143,144,153,154,155,158,160,164,166,170,172,173,183,187,189,190,199,226,233,240,241,242,245,247,253,255,257,258,262,263,268,270,271,279,293,295,296,299,312,314,317,325,328,331,335,338,344,347,348,349,350,351,355,371,385,400,404,418,420,422,424,425,427,431,445,447,449,456,457,465,477,484,485,487,488,489,494,496,497,498,499,537,539,540,547,556,557,558,559,562,564,565,569,571,579,580,581,582,584,592,593,594,597,598,600,605,607],obj_desc:350,obj_detail:457,obj_kei:350,obj_nam:79,obj_or_slot:424,obj_prototyp:494,obj_to_chang:49,obj_typ:[160,426,431],obj_typeclass:350,objattr:[456,484],objclass:[575,584],object1:23,object2:[23,322,489],object:[0,3,5,6,7,8,9,11,12,14,16,17,18,19,20,21,22,23,24,25,26,28,29,31,32,33,34,36,37,38,40,42,43,46,48,49,50,53,54,56,57,61,62,66,67,68,69,72,74,75,76,78,79,83,84,85,86,91,92,93,94,96,99,100,101,103,106,110,111,112,113,116,117,119,120,122,123,125,127,128,129,130,131,132,136,137,139,141,145,147,151,152,153,154,155,158,159,161,163,164,166,170,171,172,174,175,176,177,178,179,180,181,182,184,185,187,189,192,193,194,197,198,199,200,201,203,209,223,224,225,226,230,231,232,233,234,235,236,238,239,240,241,242,244,245,246,247,248,249,252,253,254,255,257,258,259,261,262,263,264,270,271,275,276,277,278,279,280,286,290,293,294,295,296,297,299,305,309,310,311,312,313,315,317,319,322,325,328,331,332,335,338,344,347,348,349,350,351,355,358,364,367,371,373,377,379,380,381,382,385,386,387,389,400,403,404,405,409,411,416,417,418,419,420,421,422,423,424,425,427,429,430,431,433,445,446,447,448,449,451,453,455,457,461,462,463,465,473,477,479,480,481,484,485,491,492,493,494,495,496,497,498,499,500,501,502,505,507,509,511,512,513,514,516,517,521,522,523,524,525,526,527,528,530,532,535,537,539,540,546,547,548,549,551,552,553,556,557,558,559,561,562,563,564,565,566,567,568,569,570,571,575,576,577,578,579,580,581,582,583,584,585,588,590,591,592,593,594,596,598,600,604,605,607,609,610,615,616,618,623,624,625,627,628,629,630,632,633,634,636],object_confirm_delet:635,object_detail:[630,635],object_from_modul:584,object_id:[198,597],object_or_list_of_object:58,object_search:[198,487],object_subscription_set:488,object_tot:[235,487,496,557],object_typ:247,object_typeclass:[582,625],objectadmin:[51,597],objectattributeinlin:597,objectcr:624,objectcreateform:[592,597],objectcreateview:[630,635],objectdb:[0,9,15,47,49,51,67,128,129,197,201,230,487,488,489,494,555,556,564,569,581,592,593,597,600,604,609],objectdb_db_attribut:597,objectdb_db_tag:[593,597,600],objectdb_set:[236,556,559],objectdbfilterset:[604,610],objectdbmanag:[487,488],objectdbseri:[607,610],objectdbviewset:[199,609,610],objectdeleteview:[630,635],objectdetailview:[629,630,635],objectdoesnotexist:[236,263,481,488,497,514,556,559,576],objecteditform:597,objectform:624,objectlistseri:[607,610],objectmanag:[382,487,489,557],objectnam:172,objectpar:[0,9,20,24,31,43,49,138,143,173,188],objectpuppetinlin:592,objects_objectdb:67,objectsessionhandl:[14,489],objecttaginlin:597,objectupd:624,objectupdateview:[630,635],objet:173,objid:35,objlist:[32,42,571],objlocattr:[456,484],objloctag:484,objmanip:247,objmanipcommand:247,objnam:[21,49,247],objparam:494,objs2:47,objsparam:494,objtag:484,objtyp:[160,262,423,426],obnoxi:509,obs:558,obscur:[111,125,206,399,400],observ:[16,17,58,68,77,125,133,247,253,355,400,409,420,457,532,562,584],obtain:[8,23,79,83,101,184,189,217,218,222,270,456],obviou:[19,97,101,123,125,164,183,224,228,396,635],obvious:[11,17,45,74,99,101,130,183,185,559],occaecat:29,occasion:[144,163,164,222],occat:142,occation:[144,148,570],occur:[5,23,44,53,56,109,171,192,256,309,349,385,386,473,485,489,501,540,568],occurr:[100,189,194,561,567],ocean:[145,222],oct:[1,65,143],odd:[79,146,164,185,191,224,379],odin:[109,470],odor:172,ofasa:109,off:[0,3,13,15,17,19,22,23,26,28,33,34,35,44,46,48,55,60,63,67,68,69,86,91,93,101,103,113,120,123,125,126,131,133,134,136,138,139,142,144,146,149,151,152,153,154,155,160,163,164,166,174,175,185,191,194,204,209,210,213,217,222,223,226,233,242,252,257,258,259,261,262,305,325,332,382,385,389,400,417,418,421,425,427,449,455,457,465,485,489,512,521,528,531,547,558,561,562,564,566,568,569,570,577,585],off_bal:175,offend:57,offer:[6,10,11,12,13,17,22,23,26,28,34,38,40,42,44,48,53,60,67,69,73,75,79,99,104,109,111,118,123,125,126,129,130,132,136,137,138,142,146,148,170,171,174,177,178,180,181,184,185,189,193,194,195,206,222,226,233,240,241,246,247,254,257,270,314,322,355,399,421,422,457,491,498,549,568],offernam:322,offici:[13,51,73,127,206,217,226,577,636],officia:29,offlin:[18,19,42,192,222,226,246,252,562],offload:[53,56,153],offscreen:192,offset:[50,400,566,577],often:[5,8,13,14,15,18,19,22,23,24,28,40,45,48,55,56,61,62,65,66,67,79,85,99,100,123,124,125,127,131,134,137,138,142,143,144,145,148,153,154,155,163,164,171,174,178,181,185,189,222,224,225,226,228,234,240,245,247,255,257,261,262,270,328,347,425,477,485,488,497,499,507,512,527,547,556,558,559,562,564,570,571,577,584,607,630],ogotai:0,okai:[5,9,28,104,123,139,148,152,164,172,185,194,216,299,380],olc:[0,25,136,247,491,494],olcmenu:491,old:[0,8,9,10,21,22,26,28,33,35,49,58,60,62,90,101,104,108,125,127,129,145,148,155,170,172,182,184,187,191,192,194,204,212,218,220,221,222,226,233,240,241,244,247,262,305,319,322,356,400,422,485,489,494,516,557,558,561,564,577,636],old_default_set:12,old_desc:356,old_kei:[46,489],old_nam:46,old_natural_kei:226,old_obj:314,old_po:314,older:[1,14,45,49,55,152,192,203,210,215,218,220,221,247,636],oldnam:558,oliv:60,omit:[42,189,217],omniou:59,on_:270,on_bad_request:509,on_death:83,on_ent:[79,270],on_leav:[79,270],on_nomatch:[79,270],onam:487,onbeforeunload:53,onbuild:217,onc:[5,8,11,13,14,15,16,19,23,28,33,35,37,39,44,45,48,49,52,53,55,56,60,62,65,69,75,76,78,79,80,81,85,91,93,95,100,102,103,105,109,110,111,114,117,118,120,121,122,123,125,127,129,130,131,133,135,136,137,138,139,140,141,142,143,146,148,149,151,152,153,154,155,160,163,166,171,172,177,178,181,182,183,184,185,187,190,191,192,195,197,199,204,206,209,212,215,217,220,222,223,226,228,233,234,239,242,247,252,255,258,261,270,296,309,312,314,315,316,322,328,335,338,344,347,348,349,350,364,371,375,377,380,385,399,404,409,417,419,421,422,426,436,449,455,456,457,465,477,489,493,497,500,512,517,518,531,535,546,556,558,561,568,569,577,582,584],onclos:[69,518,519,536],onconnectionclos:53,ond:559,one:[0,3,5,7,8,9,10,11,12,13,14,15,16,17,18,19,21,22,23,24,26,29,31,32,33,34,35,37,38,39,40,42,44,45,46,47,48,49,51,52,53,55,56,57,58,60,62,65,66,67,68,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,129,130,131,132,133,134,135,137,138,139,140,142,143,144,145,146,149,151,152,153,154,155,158,159,160,163,164,166,168,170,171,172,173,174,175,178,180,181,182,183,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,203,205,206,207,209,212,214,215,217,218,220,221,222,224,225,226,228,232,233,236,239,240,241,242,244,245,247,252,253,256,257,258,261,262,263,270,277,280,285,296,299,301,309,314,315,317,319,322,325,328,331,332,333,335,338,347,348,349,350,351,355,371,373,377,379,380,381,382,385,386,393,399,400,404,416,418,419,420,421,422,424,425,426,427,429,430,431,438,449,451,454,456,457,463,470,473,477,479,480,481,484,485,487,488,489,491,492,493,494,496,497,502,507,509,511,512,517,518,519,520,528,531,532,540,547,548,549,553,555,556,557,558,559,561,562,564,565,567,568,569,570,571,572,575,576,577,579,580,581,582,584,585,588,597,610,624,625,630,636],one_consume_onli:314,ones:[17,19,21,22,23,25,32,34,35,37,42,67,79,132,133,134,135,140,149,152,154,155,159,171,172,181,191,192,205,206,217,222,224,226,240,241,242,263,270,296,347,348,349,350,351,422,424,431,470,479,493,494,511,516,549,561,570,578],onewai:247,ongo:[0,44,91,115,125,153,155,181,189,322,367],ongotopt:53,onkeydown:53,onli:[0,2,5,7,8,9,10,12,13,14,15,16,17,18,19,21,22,23,26,28,29,32,33,34,35,37,38,39,40,42,43,44,45,46,47,48,49,50,51,53,54,55,56,57,58,59,60,62,67,68,69,70,72,73,75,76,78,79,81,83,86,91,92,93,95,96,99,100,101,102,103,104,109,111,117,118,119,120,121,122,123,124,125,128,129,130,131,132,133,134,137,138,139,140,141,142,143,144,145,146,149,151,152,153,154,155,158,159,160,163,164,166,170,171,172,173,174,177,178,180,181,182,183,184,185,186,187,189,190,191,192,193,194,195,196,197,198,199,200,203,204,205,206,208,209,210,212,213,214,215,217,218,219,220,222,225,226,227,228,230,233,234,235,238,239,240,241,242,244,245,246,247,252,253,254,255,256,257,258,259,261,262,263,270,291,296,309,312,314,315,316,319,322,331,332,333,338,347,348,349,350,351,355,371,373,374,379,380,381,385,393,396,399,400,404,409,418,419,420,422,424,425,426,427,430,451,456,457,465,470,477,481,484,485,487,489,493,494,496,497,498,500,501,502,507,511,512,520,523,525,526,528,531,540,546,547,549,551,552,553,556,557,558,559,561,562,563,564,566,567,568,569,570,571,575,577,579,580,581,582,584,587,592,593,600,624,629,630,632,633,635,636],onlin:[0,4,6,11,18,19,39,55,57,91,93,130,131,137,141,142,143,146,147,148,149,161,167,169,171,172,175,180,181,200,203,205,207,208,209,215,225,226,230,244,252,261,263,270,312,465,522,562,636],onloggedin:53,onlook:[58,489],only_:404,only_nod:379,only_obj:424,only_tim:[496,581],only_valid:494,onmessag:[69,518,519,536],onopen:[69,518,519,536],onoptionsui:53,onprompt:53,onreadi:96,onsend:53,onset:15,ontext:53,onto:[19,22,23,53,123,140,146,183,206,222,241,252,332,380,457,488,520,565,568],onunknowncmd:53,onward:[46,179],oob:[0,23,53,61,96,176,210,225,226,233,234,254,335,447,489,512,531,532,536,537,549,568],oobfunc:225,oobhandl:575,oobobject:44,ooc:[0,14,19,25,45,62,102,128,132,134,152,172,194,226,233,236,244,247,248,255,263,338,389,489],ooc_appearance_templ:233,oop:140,opaqu:18,open:[0,4,5,9,10,13,22,23,25,26,31,33,35,40,54,55,62,70,75,79,91,93,96,99,100,101,104,113,114,115,123,125,126,127,130,132,133,136,138,139,140,142,143,148,155,163,168,171,172,180,181,192,194,195,197,198,199,200,203,205,206,208,209,212,215,216,218,220,222,224,226,228,247,254,257,262,268,270,290,312,314,319,322,351,364,367,373,379,425,449,456,465,551,556,564,577,584,636],open_chest:40,open_flag:314,open_parent_menu:270,open_shop:187,open_submenu:[79,270],open_wal:456,openapi:199,opensourc:561,oper:[0,9,15,17,19,21,23,28,32,34,39,40,44,47,48,50,53,54,56,57,65,68,73,78,79,88,91,99,100,123,134,135,138,142,154,155,171,191,206,212,222,223,226,233,235,238,240,242,244,247,252,257,261,270,305,312,317,331,380,393,400,403,416,456,485,489,494,502,504,507,516,517,522,524,528,530,531,537,539,540,547,548,556,557,558,561,564,568,569,570,571,575,582,584,609,610],opic:258,opinion:86,opnli:556,oppon:[148,153,160,180,348,350,386,426,455],opportun:[79,101,148,189,197,351],opportunist:148,oppos:[21,39,131,148,223,224,430,547,559],opposed_saving_throw:[153,160,164,430],opposit:[123,132,155,172,183,247,380,449],opt:[53,121,152,164,172,309],optim:[0,8,15,19,21,23,37,44,48,67,123,163,170,174,184,209,226,242,261,493,494,543,546,556],option100:28,option10:28,option11:28,option12:28,option13:28,option14:28,option1:28,option2:28,option3:28,option4:28,option5:28,option6:28,option7:28,option8:28,option9:28,option:[0,3,5,6,7,8,9,10,11,12,13,14,15,19,22,23,25,26,32,33,34,35,37,42,44,47,52,53,55,56,58,60,66,67,71,74,75,78,81,83,86,91,99,102,104,109,111,117,118,119,121,122,124,125,127,130,132,133,134,136,137,140,143,148,152,153,154,155,164,166,171,175,178,181,187,194,197,198,204,209,210,211,212,214,217,218,219,220,221,225,226,227,230,233,234,235,238,239,240,241,242,244,245,247,252,254,255,258,259,261,262,263,270,282,290,291,293,295,296,308,309,312,313,314,315,316,317,319,322,325,331,335,338,344,349,350,351,355,358,371,373,375,377,379,380,381,382,385,389,393,399,400,403,404,416,418,419,420,425,426,427,430,431,445,447,449,451,454,457,465,470,473,477,479,480,482,484,485,487,488,489,491,493,494,496,497,498,499,500,501,502,504,505,507,509,512,513,516,517,520,521,522,523,524,525,526,527,528,530,531,532,535,536,537,539,540,547,549,551,556,557,558,559,561,562,563,564,566,567,568,569,570,571,572,575,577,578,579,580,581,582,583,584,585,587,588,589,592,593,594,596,597,598,599,600,602,604,616,617,636],option_class:[226,230,563],option_class_modul:[0,226],option_contain:0,option_gener:568,option_kei:585,option_str:309,option_typ:579,option_valu:579,optiona:[504,558],optionclass:[226,230,231,560,563],optioncontain:563,optionhandl:[230,231,560,578],optionlist:[28,313,454,491,568],options2:53,options_account_default:226,options_accounts_default:0,options_dict:579,options_formatt:[0,28,313,454,465,491,568],optionsl:493,optionslist:454,optionsmenu:313,optionstext:[28,313,465,568],optlist:477,optlist_to_menuopt:477,optuon:399,oracl:[209,226,584],orang:[60,110,121,142,309,344,561],orc:[42,171,188],orc_shaman:42,orchestr:[217,422,438],order:[0,3,4,7,8,9,14,15,16,17,22,23,26,28,31,32,35,36,38,40,42,44,47,50,51,53,56,65,66,71,78,79,80,81,82,86,88,93,98,99,101,104,119,123,125,135,137,138,140,142,145,148,149,152,153,154,158,163,172,178,181,183,184,185,191,192,194,196,197,198,200,204,208,209,215,225,226,233,238,241,242,248,253,254,257,258,270,273,290,309,314,322,325,331,332,333,344,347,348,349,350,351,358,379,380,382,386,389,393,400,404,416,419,424,425,426,455,456,457,465,473,484,485,487,488,489,494,516,518,519,531,536,540,547,556,558,561,562,568,569,570,577,581,582,584,592,594,596,597,598,599,635],order_bi:135,order_clothes_list:325,ordered_clothes_list:325,ordereddict:[15,584],ordin:561,ordinari:[103,350],ore:[148,331,332],org:[11,65,96,127,181,222,226,309,470,473,524,530,536,561,584,624],organ:[6,9,11,15,19,33,39,40,44,47,51,79,83,104,123,124,127,135,139,143,144,153,180,192,193,200,242,254,258,381,587],organiz:139,orient:[119,130,143,171],origin:[0,10,28,31,45,50,51,55,65,78,87,91,95,99,101,108,111,125,130,135,138,149,155,163,164,171,185,189,192,196,199,203,212,216,224,233,234,240,247,270,305,309,338,380,399,400,422,431,487,489,493,494,496,516,551,558,561,567,568,570,580,583,584,587,588],original_object:487,original_script:496,origo:[123,163,379],orm:32,ormal:561,orphan:226,orthogon:123,oscar:[242,261,479,481,558],osnam:584,osr:[148,430],oss:10,ostr:[233,235,262,480,487,496,581],osx:[13,218,220],other:[0,2,3,7,12,14,15,16,17,18,19,21,22,24,26,28,31,32,33,34,35,37,38,39,42,43,45,46,47,48,49,50,52,53,54,56,57,59,60,61,62,64,65,67,68,69,71,72,73,74,75,78,79,81,83,84,86,87,93,98,99,100,101,102,103,104,109,111,114,117,118,119,122,123,124,125,127,128,129,130,131,132,133,134,135,137,138,139,140,141,143,146,149,151,152,153,154,155,158,159,161,163,164,166,171,172,174,175,177,178,179,180,181,182,183,184,185,186,187,189,191,192,194,195,196,197,198,199,200,201,204,205,208,211,212,213,217,218,223,224,226,227,228,233,235,238,239,240,241,242,247,252,253,254,255,258,259,261,262,274,282,286,290,295,309,312,313,314,319,322,325,328,331,338,347,348,349,350,351,358,364,371,379,380,382,385,399,400,404,418,419,420,421,422,424,429,430,449,457,462,465,477,479,481,485,488,489,493,494,498,500,502,505,507,512,516,518,519,520,526,528,531,540,546,547,548,550,556,558,560,561,562,564,566,567,568,569,570,571,578,579,581,582,584,585,588,600,629,630,632,636],other_modul:136,other_obj:314,otherchar:350,othercondit:132,othermodul:55,otherroom:[114,364],others_act:314,otherwis:[0,5,8,9,13,18,21,22,23,28,32,39,42,44,60,62,65,67,78,82,96,99,101,106,117,122,123,127,135,142,144,146,148,153,154,155,158,163,164,166,178,183,184,189,194,195,199,200,202,209,217,222,224,226,230,235,239,240,244,247,252,261,273,293,296,314,317,319,322,331,347,355,371,373,385,400,404,422,425,427,430,447,465,479,485,489,492,493,494,501,507,518,519,520,528,547,551,552,561,568,569,571,577,581,582,584,593,628,629,630,632,634],otypeclass_path:487,ouch:177,ought:[95,587],our:[0,3,5,6,13,14,15,17,22,23,25,35,40,48,52,53,58,65,68,69,72,78,86,96,99,100,103,104,118,122,124,127,129,130,131,133,135,139,140,141,143,144,147,149,151,152,153,154,155,158,159,160,161,163,164,167,168,169,171,172,173,175,176,177,178,179,180,181,182,184,185,188,189,190,192,193,194,195,196,198,199,202,203,207,209,211,212,216,217,220,222,224,228,236,241,255,263,332,355,371,417,423,425,455,456,477,485,498,553,571,577,588,589,593,600,607],ourself:[140,194],ourselv:[35,38,51,58,78,101,131,132,133,135,139,140,141,146,148,153,155,172,186,193,233,385,389,418,521,522,524,535,571,588],out:[0,5,7,8,9,11,12,13,15,16,17,18,19,23,24,28,31,32,33,37,40,42,44,45,47,50,52,53,54,55,56,57,58,59,61,62,63,66,67,70,74,75,78,79,80,86,89,91,93,95,96,99,100,101,102,103,104,108,109,111,114,115,117,120,123,125,126,127,128,129,130,131,133,134,135,136,137,138,139,140,141,142,143,145,146,147,149,151,152,153,154,155,158,160,161,163,164,166,167,168,169,170,171,173,175,177,178,181,182,183,184,185,186,187,189,190,191,192,194,195,197,199,200,203,204,208,209,211,212,214,215,217,221,222,225,226,232,233,239,240,244,246,247,252,261,282,286,291,305,308,312,314,322,331,332,338,347,348,349,350,351,358,364,367,373,379,380,381,382,399,400,404,418,420,422,427,430,436,454,456,461,462,465,467,484,493,494,500,507,509,532,536,537,539,548,549,556,565,567,568,570,571,584,587,592,600,624,636],out_txt:421,outcom:[39,67,127,148,180,240,331,393,430,485,489,493],outdat:[211,212],outdata:[69,549],outdoor:[47,123,145,148,193,457,571],outer:[135,136,570],outermost:[32,34,136,139,142,163,285,301],outerwear:[81,325],outfunc_nam:69,outgo:[32,61,62,64,70,123,212,222,226,234,380,422,489,520,532,548,571,584,588],outgoing_port:222,outlet:222,outlin:[3,7,25,104,123,126,155,197,519],outlist:379,outmessag:489,output:[0,7,8,9,10,11,17,21,28,29,32,33,34,50,53,60,62,65,68,69,71,79,104,123,125,127,131,132,133,137,138,142,144,148,154,155,160,172,181,183,189,191,194,209,217,223,226,230,231,242,252,254,257,259,261,264,270,282,290,331,332,335,347,348,349,351,379,380,389,459,460,462,471,489,507,512,518,528,532,540,547,561,568,569,571,577,580,582,584,636],output_nam:331,output_prototyp:[86,331,332],outputcmd:532,outputcommand:[34,68],outputfunc:[0,69,489,512,518,519],outputfunc_nam:[69,512],outrank:557,outright:[57,148,222,489],outro:[120,145,457],outroroom:457,outselv:153,outsid:[0,9,11,16,18,32,33,42,50,54,55,65,68,73,99,101,103,119,123,127,129,133,137,142,143,144,148,164,171,175,177,180,182,183,184,198,212,213,217,222,223,254,350,374,379,380,422,430,455,473,479,484,532,547,548,556,559,570,615],outtempl:556,outtxt:21,outward:[185,222],oven:[86,125],over:[0,6,7,8,11,12,15,16,17,18,19,21,22,23,28,42,44,45,47,48,49,50,52,53,55,61,66,68,69,71,78,88,93,99,103,104,114,123,125,127,130,132,135,138,139,140,142,143,146,148,151,152,153,154,155,158,163,164,166,171,172,173,174,180,181,184,185,186,191,196,197,199,211,213,214,217,221,224,226,227,228,233,241,262,275,332,347,364,380,385,420,423,457,465,477,489,502,511,526,528,531,533,537,539,541,554,558,562,575,580,633],overal:[50,59,67,81,90,170,171,208,222,240,255,348],overcom:[104,430],overdo:138,overhaul:[0,9],overhead:[21,44,71,122,193,209,371,556],overhear:[111,399],overheard:[111,125],overlap:[22,129,178,399,561,570],overload:[0,22,23,28,34,39,48,69,78,79,114,129,140,171,176,177,194,196,225,226,233,234,240,242,256,261,270,274,309,312,331,335,344,347,348,349,350,351,355,358,364,367,373,377,385,400,419,420,421,426,454,455,456,457,467,489,494,502,511,531,539,548,566,568,569,570,578],overpow:[78,148],overrid:[0,3,8,9,19,22,28,31,32,33,35,42,44,45,46,50,51,53,55,73,79,80,83,84,86,92,95,99,121,123,128,129,132,133,137,140,143,155,160,168,177,182,183,186,188,189,192,195,200,214,226,233,242,247,252,254,258,261,262,270,278,290,296,308,309,316,317,325,331,349,351,355,373,380,381,382,385,389,399,400,416,420,422,425,426,430,447,457,463,479,485,489,493,494,500,516,531,549,553,556,558,561,568,569,571,575,577,578,581,592,593,594,598,600,610,629,630,632,635],overridden:[31,32,37,39,55,69,92,123,158,195,196,226,233,247,254,270,271,278,280,309,380,403,493,558,569,571,582,592,635],override_set:46,overriden:400,overrod:[52,139],overrul:[14,40,233,241,400,489,570],overseen:180,overshadow:146,overshoot:584,oversight:171,overview:[1,2,8,9,18,51,52,61,95,100,120,124,129,130,131,141,148,154,166,171,179,194,209,224,418,467,636],overwhelm:[100,118,135,146],overwrit:[65,73,78,140,196,247,254,385,526,557,633],overwritten:[23,32,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,102,103,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,125,198,457,559],owasp:624,owen:331,owllex:[0,9,85,125,327,328],own:[0,4,6,7,8,11,12,13,14,15,16,19,21,22,24,25,28,31,32,35,38,39,42,43,44,45,46,49,50,52,54,55,56,58,62,66,67,68,74,78,79,80,81,83,84,86,89,90,92,99,102,104,105,111,113,118,119,120,121,122,123,125,126,127,129,130,131,132,133,134,136,137,138,140,141,143,145,146,147,149,151,152,155,158,161,164,166,167,168,169,171,173,175,176,177,178,182,183,186,187,189,190,192,194,195,196,197,198,202,203,204,206,207,208,211,212,213,216,218,220,224,225,226,227,230,231,234,236,238,239,240,241,247,255,264,282,305,309,313,314,325,338,347,348,349,351,355,371,379,380,383,385,389,399,400,402,456,462,465,484,485,489,494,512,518,540,548,558,561,562,563,569,570,575,577,578,582,584,610,630],owner:[35,40,78,148,160,166,195,209,233,385,445,485,578],owner_object:35,ownerref:385,ownership:[73,217,222],oxford:[0,9,584],p_id:197,pace:[148,154,455],pack:[0,9,54,120,177,516],packag:[0,8,11,12,33,51,68,73,83,95,123,124,127,136,137,161,166,192,202,206,209,211,215,216,217,218,220,222,226,230,232,237,243,260,264,317,478,483,486,495,503,507,516,532,536,555,560,590,604],packed_data:516,packeddict:558,packedlist:558,packet:528,pad:[32,52,155,561,570,571,584],pad_bottom:[567,570],pad_char:570,pad_left:[567,570],pad_right:[567,570],pad_top:[567,570],pad_width:570,page1:314,page2:314,page:[0,3,4,6,7,9,10,11,12,13,16,17,22,23,24,25,28,29,32,33,37,39,49,50,51,52,53,54,57,58,65,68,69,73,74,75,76,77,78,79,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,102,103,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,127,130,131,132,133,136,144,146,148,149,154,158,169,171,172,179,180,191,192,195,197,198,199,203,204,206,209,211,212,213,215,216,217,222,223,224,226,228,229,242,247,252,253,261,314,431,479,481,493,537,558,568,569,584,590,595,597,598,600,613,622,626,632,633,635],page_back:569,page_ban:[57,252],page_end:569,page_formatt:[493,569],page_next:569,page_quit:569,page_s:226,page_titl:[629,630,632,634],page_top:569,pageno:[493,569],pager:[0,29,33,569],pages:[28,568],pagin:[0,50,128,226,493,569],paginag:569,paginate_bi:[629,630,632],paginated_db_queri:493,paginator_django:569,paginator_index:569,paginator_slic:569,pai:[59,67,148,151,170,187,222,224,456],paid:[149,222],pain:[222,386],painstakingli:16,paint:143,pair:[22,53,74,78,80,81,123,142,158,181,233,240,325,380,385,418,484,489,549,624,635],pal:38,palac:123,paladin:153,palett:191,pallet:[104,139],palm:[93,465],pane:[0,53,68,226,259,286,382,454],panel:[10,195,212],panic:[42,132,164],pant:[81,146],pantheon:[33,479],paper:[181,203],paperback:180,paperwork:123,par:209,paradigm:[0,146,192,348],paragraph:[17,21,33,124,341,562,570,584],parallel:[0,118,171,178,200,213,557],paralyz:349,param:[99,212,247,290,489,502,509,520,553,583,604,605,607],paramat:[242,489,547],paramet:[3,5,10,22,50,79,85,100,101,135,144,148,178,184,185,189,210,213,217,230,233,234,235,238,239,240,241,242,252,254,261,262,263,270,271,276,278,279,282,290,291,293,294,295,296,299,309,312,313,314,315,316,317,319,322,325,328,331,335,338,347,348,349,350,351,355,358,364,371,379,380,381,382,385,389,393,396,399,400,404,416,418,419,420,421,422,424,425,426,427,430,431,445,447,449,454,457,461,462,465,473,477,479,480,481,482,485,487,488,489,491,493,494,496,498,499,500,501,502,504,505,506,507,509,511,512,513,514,516,517,518,519,520,521,522,523,524,525,526,527,528,530,531,532,533,535,536,537,539,545,546,547,548,549,551,552,553,556,557,558,559,561,562,563,564,565,566,567,568,569,570,571,572,575,577,578,579,581,582,583,584,585,587,588,592,594,597,598,602,605,616,632],paramt:585,pardir:226,paremt:494,parent1:42,parent2:42,parent:[0,9,14,21,22,23,25,39,42,44,49,61,69,72,79,86,96,123,127,129,132,134,138,140,143,151,154,155,160,164,173,177,183,186,194,220,226,236,244,247,255,257,270,271,290,309,312,314,331,333,380,400,403,404,418,477,488,489,493,494,497,556,557,558,566,576,581,582,584,602,604,610,633],parent_categori:477,parent_kei:[79,270],parent_model:[592,593,594,596,597,598,600],parentag:431,parenthes:[51,109,142],parenthesi:[32,142,143],parentobject:138,paretn:602,pari:[203,222],pariatur:29,paricular:23,park:[79,270],parlanc:[55,168],parri:[181,332,456],pars:[0,7,9,11,18,22,23,24,26,28,33,58,60,61,64,68,69,80,86,96,121,123,124,125,127,128,129,131,138,139,141,152,154,155,160,168,179,194,198,220,225,226,237,238,239,242,247,253,254,255,257,258,270,285,286,288,290,291,301,308,309,312,314,319,322,331,332,338,355,373,379,380,381,385,393,400,401,419,420,421,431,449,456,457,461,462,463,467,477,482,485,489,492,493,494,512,520,523,532,536,537,539,549,556,561,562,566,567,568,571,577,582,583,584,636],parse_ansi:561,parse_ansi_to_irc:520,parse_entry_for_subcategori:482,parse_fil:562,parse_for_perspect:319,parse_for_th:319,parse_html:583,parse_inlinefunc:[0,9],parse_input:568,parse_irc_to_ansi:520,parse_languag:400,parse_menu_templ:[28,568],parse_nick_templ:556,parse_opt:477,parse_sdescs_and_recog:400,parse_str:96,parse_to_ani:[32,571],parse_to_bbcod:290,parseabl:[493,571],parsed_str:[32,520],parsedfunc:571,parseerror:309,parser:[0,7,9,11,23,28,32,33,42,60,66,70,121,123,125,127,136,198,203,225,226,238,239,244,247,254,255,257,259,274,286,290,309,312,314,325,332,344,355,358,373,378,379,380,399,400,456,457,493,527,561,571,583],parsingerror:[32,571,584],part1:344,part2:344,part:[0,5,7,10,12,16,17,18,19,23,28,33,35,42,44,45,49,50,52,53,54,55,66,67,68,70,72,73,76,78,79,90,99,100,104,109,110,111,123,124,127,129,133,135,136,137,138,139,140,142,143,145,146,148,149,150,152,153,154,155,156,157,162,163,165,171,172,175,177,179,180,181,184,189,192,194,195,196,200,204,209,215,217,219,222,226,239,240,242,252,255,256,258,261,270,276,312,322,331,332,344,350,377,379,380,385,393,400,417,419,420,421,422,431,449,457,470,477,480,484,485,492,493,500,507,511,537,539,548,551,553,556,557,561,562,566,568,571,582,584,636],part_a:322,part_b:322,parth:533,parti:[0,5,16,32,59,68,75,88,124,142,143,149,153,155,192,198,206,216,222,226,263,322,393,418,419,420,430,571,636],partial:[33,123,252,254,399,424,430,479,487,493,509,523,549,579,581,584,585],particip:[119,125,154,224,347,348,349,350,351],participl:[587,589],particualr:154,particular:[7,8,13,15,16,17,21,22,33,34,35,39,44,46,47,49,57,60,62,66,68,69,71,78,79,92,117,123,125,127,133,135,136,137,139,140,142,143,144,146,148,153,154,155,158,160,166,172,177,183,186,193,203,206,211,212,216,225,226,233,234,235,239,240,247,262,315,331,349,350,355,379,380,382,418,422,426,462,480,484,485,496,497,549,551,558,571,575,581,631,633],particularli:[28,57,58,73,78,99,101,111,117,125,127,151,184,242,255,258,385,400,404,494,511],partit:561,partli:[6,15,22,67,111,125,136,240],party_oth:322,pase:187,pass:[0,2,3,12,19,21,23,28,29,32,33,34,35,37,39,40,42,44,45,46,48,49,56,62,68,69,74,78,80,83,85,86,93,96,99,103,104,109,111,114,117,118,123,125,131,132,134,136,138,139,140,141,143,144,148,151,152,153,154,155,158,159,160,164,166,174,175,176,178,182,183,185,187,189,190,198,199,200,204,209,217,219,222,223,226,233,234,240,252,259,261,278,279,280,282,288,290,295,312,317,319,325,328,331,335,347,348,349,350,351,358,364,379,380,382,385,386,387,393,400,404,416,417,422,425,427,430,431,447,449,456,461,462,465,477,484,485,489,492,493,498,501,502,505,507,517,526,528,531,536,537,547,553,556,558,559,567,568,569,570,571,572,578,579,580,582,583,584,604,610,630,633,635],passabl:380,passag:[148,181,325,456,457,572],passant:191,passavataridterminalrealm:528,passiv:[181,197,436],passthrough:[22,379,500],password123:[50,62],password1:[592,624],password2:[592,624],password:[0,3,8,13,25,28,34,35,55,57,62,74,89,105,112,125,129,132,134,137,192,209,212,215,219,224,226,233,235,236,244,245,259,286,314,462,473,512,528,531,552,564,592,616,624],password_chang:625,password_valid:226,passwordresettest:625,past:[11,16,26,51,53,73,100,101,104,123,124,133,137,148,172,178,181,194,197,200,212,225,226,235,349,380,554,562,572,587,589,633],pastpl:587,pat:487,patch:[0,49,50,73,131,151,155,199,582],patfind:377,path:[0,9,10,12,13,14,17,21,28,32,33,34,35,37,39,42,44,45,49,54,55,61,63,65,67,69,73,74,78,79,99,101,103,111,123,127,129,131,132,133,134,135,138,142,143,166,182,183,184,185,186,194,195,196,197,198,199,200,211,212,213,215,217,218,220,222,226,233,234,236,239,240,241,242,246,247,248,249,250,251,252,261,263,268,270,280,282,296,299,305,312,314,315,316,317,319,322,325,331,335,344,347,348,349,350,351,355,358,364,367,371,373,377,379,380,381,382,387,389,393,399,400,403,409,416,418,419,420,421,422,425,426,429,447,449,451,454,455,456,457,467,473,479,481,487,488,489,493,494,496,497,499,500,502,507,514,516,526,533,539,541,545,549,553,556,557,558,562,564,566,567,568,569,571,572,575,576,581,584,602,610,630,636],path_or_typeclass:299,pathdata:373,pathfind:[0,9,125,184,373,377,379,380],pathnam:582,patient:28,patrol:[120,455],patrolling_pac:455,patron:[103,126],pattern:[19,38,52,72,78,125,154,155,168,195,197,198,199,200,226,245,261,385,552,556,584,601],pattern_is_regex:556,paul:49,paus:[0,24,28,44,56,78,99,100,181,184,217,223,226,247,257,295,385,386,427,500,501,568,582,584],pausabl:584,pauseproduc:509,pax:192,payload:[518,519,536],payment:[75,125],paypal:126,paywal:126,pcs:[154,155],pdb:[0,1,230,636],pdbref:[35,484],pdf:[148,203],peek:[28,123,189],peer:[96,518,519,536],peform:512,peg:224,pem:212,pemit:[11,245],penalti:[67,131,146,164,349],pend:553,pending_heartbeat:518,pennmush:[6,11,171,259],pentagon:224,peopl:[0,2,7,11,19,32,33,35,55,58,60,89,91,99,111,125,130,133,137,139,146,148,149,153,160,172,180,181,182,206,208,214,222,224,226,252,253,262,286,400,456,457,564,593,600],pep8:[0,7,73],pep:7,per:[0,8,13,14,15,19,23,32,42,60,61,62,67,73,78,84,85,86,87,92,101,109,111,117,119,123,125,127,142,148,154,155,160,164,172,178,181,194,195,200,217,226,233,252,261,314,315,328,347,349,351,355,379,380,385,386,399,404,422,424,425,426,455,487,489,493,521,522,524,532,535,551,568,569,570,575,577,578,636],perceiv:[148,178],percent:[23,151,264,383,402,431,584],percentag:[117,181,403,404,557,584],percentil:584,perception_method_test:544,perfect:[26,73,90,125,130,146,153,154,155,161,164,216,217,379,418],perfectli:[6,44,81,109,200,561],perform:[0,5,7,8,15,16,19,28,29,31,34,35,39,42,44,58,76,79,85,86,93,99,108,118,119,125,130,142,153,154,155,159,160,181,184,189,194,197,198,208,209,216,224,226,233,238,240,244,247,252,254,270,295,296,305,312,325,328,331,347,348,349,350,351,377,400,416,418,419,420,425,431,461,465,477,487,489,493,497,498,511,516,531,539,540,556,557,558,565,568,569,571,578,581,584,585,624],perhap:[19,52,79,99,100,178,189,200],period:[4,7,12,78,142,217,224,226,584],perist:[49,134],perk:[78,385],perm1:559,perm2:559,perm:[0,15,19,23,33,35,40,42,47,57,79,99,132,138,155,172,194,195,197,208,226,236,245,246,247,252,253,254,257,294,305,312,344,355,364,373,457,481,484,485,488,489,497,556,558,559,584],perm_abov:[35,40,484],perm_us:245,perma:148,permadeath:148,perman:[0,9,19,28,55,57,73,78,123,131,145,146,155,164,195,210,215,222,226,244,247,252,253,257,385,399,422,501,558],permiss:[0,8,11,12,13,14,15,19,22,24,42,50,51,57,63,73,76,95,133,134,138,139,148,182,192,194,197,204,208,209,211,216,218,226,230,231,233,235,236,240,242,244,245,246,247,252,253,255,261,294,315,351,400,479,481,484,485,487,488,489,493,494,497,556,557,558,559,562,564,571,577,581,584,590,592,603,604,607,610,635,636],permissio:9,permission_account_default:[40,226,539],permission_class:[199,610],permission_func_modul:484,permission_guest_default:[63,226],permission_hierarchi:[40,226,484,485,559],permissiondeni:605,permissionerror:493,permissionfilt:604,permissionhandl:[0,40,197,559],permissionproperti:[0,9,559],permissionshandl:[600,607],permit:[199,202,209,247,552],permstr:[35,233,487,558,564],perpetu:[8,131,147,148],perri:73,persion:58,persist:[0,9,19,21,22,23,24,28,36,39,44,45,48,49,56,67,78,79,83,85,95,101,111,113,115,117,119,125,129,131,134,137,139,140,141,142,153,154,155,170,171,175,179,181,182,183,194,203,223,225,233,236,240,241,257,262,263,270,271,276,282,296,313,328,347,348,349,350,351,367,381,399,400,404,449,454,456,465,467,477,481,487,488,489,491,493,496,497,498,500,501,502,512,513,514,518,546,547,551,555,558,564,566,568,570,572,584,636],persit:37,person:[7,19,32,45,57,58,73,75,109,111,125,131,132,139,141,146,149,180,182,186,187,218,222,233,247,252,253,261,314,315,319,322,393,400,421,470,571,587,588,589],persona:33,perspect:[58,62,153,154,155,180,319,418,419,420,588],perstack:[78,385,386],pertain:[191,196,224],pertin:197,perus:53,pester:[146,171],petal:127,peter:312,pg_ctlcluster:209,pg_hba:209,pg_lscluster:209,phantom:33,phase:[146,185],phen:109,phex:109,philosophi:[35,142,314],phone:[52,112,125,216,473],phone_gener:[112,473],phonem:[109,111,399],phonet:[0,9,109,470],php:[11,624],phrase:[13,99,100,299],phrase_ev:[99,299],physic:[14,37,131,146,152,185,350,455],physiqu:152,pick:[10,13,16,18,22,23,28,32,35,39,44,55,58,90,91,99,104,123,131,133,139,140,142,148,152,155,158,164,173,175,178,180,182,184,188,192,193,206,215,217,222,225,239,244,247,253,255,261,285,301,325,351,396,400,425,456,457,489,493,540,571],pickabl:39,pickl:[0,9,15,48,51,66,78,123,226,268,404,425,498,502,504,514,516,517,556,557,565,566,568,580,584],pickle_protocol:580,pickleabl:78,pickledfield:[487,580],pickledformfield:[580,593],pickledobject:580,pickledobjectfield:580,pickledwidget:580,picklefield:[0,230,231,560,593],pickpocket:254,pickup:[351,489],pictur:[10,69,130,148,152,158,166,171,182,636],pid:[3,35,51,197,217,223,484,489,507,517,584],piddir:3,pidfil:507,pie:312,piec:[8,11,13,16,24,37,55,56,86,91,109,110,140,142,151,152,153,154,155,164,166,212,331,332,344,358,421,535,562,569,636],piecem:[0,124,125],pierc:456,pig:[331,332],piggyback:233,pigironrecip:[331,332],piglei:73,pii:74,pile:[241,562],pillow:[0,216],pinch:148,ping:[234,252,507,520],pink:561,pip:[4,5,8,9,12,73,95,123,127,136,142,143,192,197,204,205,207,208,209,216,217,218,220,221,226,230,636],pipe:[45,53,74,520,565],pitfal:[17,60,191],pixel:[55,210],pizza:[236,263,481,488,497,556,558,559],pkg:216,pki:211,place:[0,6,13,14,15,17,18,19,28,35,37,39,42,43,44,45,50,53,54,55,62,65,75,78,79,83,86,93,99,100,101,104,117,120,123,125,126,130,133,137,138,139,140,142,144,148,151,152,153,154,155,158,159,163,166,168,175,176,177,178,180,182,183,185,189,190,191,192,193,194,196,197,200,208,211,216,217,218,220,222,224,225,226,233,245,247,253,261,270,282,314,322,332,344,347,351,371,379,380,382,400,404,418,419,420,422,424,449,456,457,461,465,470,489,496,500,516,526,531,547,548,549,556,562,563,565,568,584,636],placehold:[54,55,65,80,154,198,485,489,570],plai:[0,14,17,40,55,60,61,78,79,100,101,104,113,119,120,125,129,130,131,137,139,140,142,145,146,149,153,164,172,180,181,183,184,189,193,194,197,215,216,222,226,233,235,347,351,419,532,549,564],plain:[0,16,17,53,66,67,68,69,75,127,133,153,164,172,194,252,261,270,322,341,494,512,539,565,633],plaintext:462,plan:[17,19,49,99,126,131,140,141,144,147,153,154,161,167,169,170,179,192,217,222,562],plane:[123,144,183],planet:[0,137,178],plank:86,plant:[121,309],plate:[28,49,55,112,125,173,473],platform:[10,13,52,99,170,192,218,222],playabl:[80,148,197,389,625],player1:489,player2:489,player:[0,8,9,11,12,14,15,19,20,22,28,32,35,39,40,41,44,45,51,54,55,56,57,58,59,62,63,65,66,71,73,74,75,78,80,91,92,93,96,97,98,99,102,104,110,111,118,120,121,122,123,125,128,129,130,131,133,134,137,138,140,141,142,143,145,146,147,152,153,154,155,158,161,163,167,169,172,175,179,180,181,182,183,186,187,188,189,192,194,195,197,201,205,207,208,213,214,215,222,223,226,241,244,247,257,262,270,299,305,309,312,313,314,315,317,322,338,344,350,351,358,371,379,389,396,399,400,422,425,427,431,449,451,457,462,465,477,480,497,522,531,548,562,567,568,584,610,624,630],playercmdset:99,playerdb:226,playernam:208,playerornpc:192,playtim:[385,386],pleas:[8,12,13,20,22,28,31,33,42,49,52,60,74,104,120,133,139,140,148,163,175,197,201,202,206,208,211,215,216,220,222,226,252,257,509,539,575,580,582,624],plenti:[7,17,130,161],plethora:148,plop:55,plot:541,plu:[10,21,79,257],pluck:23,plug:[37,46,153,196,291,371],pluggabl:[226,431],plugin:[0,24,69,73,125,128,136,137,195,206,225,226,291,400,422,505],plugin_handl:53,plugin_manag:53,plugin_servic:226,plural:[0,40,58,154,172,226,350,489,571,587,588,589],plural_word:571,plusmaplink:[123,380],png:[55,196],pocoo:584,poeditor:65,poet:135,point:[0,3,4,5,8,10,13,14,16,17,18,20,22,23,28,31,32,33,37,39,42,44,45,47,48,49,51,55,58,66,67,68,71,75,78,79,89,90,91,94,96,99,101,103,105,119,123,125,127,129,130,132,133,134,137,138,139,140,142,143,146,148,149,152,153,154,155,160,163,164,167,170,175,178,179,180,181,182,183,184,185,187,189,194,196,197,198,199,200,211,212,213,215,216,217,218,221,222,226,233,238,242,247,252,255,309,312,322,328,331,335,347,364,371,373,377,379,380,400,417,457,489,491,493,502,507,511,526,528,536,547,549,556,558,562,568,571,584,593,600,613,635],pointer:[170,185,189,358],pointless:[39,48,56,190,254],pois:386,poison:[15,78,117,125,226,349,385,386,404,430,494],pole:344,polici:[6,7,25,73,143,222,224,462,481,552,556],polish:[0,65,127],polit:[143,148,224],poll:[96,159,196,244,455,507,537],pommel:[148,175,332],pong:520,pool:[22,48,78,209,502,553,565],poor:[58,59,140,172],poorli:224,pop:[10,56,127,153,172,209],popen:517,popul:[3,39,79,99,103,146,159,171,178,209,226,240,248,249,250,251,270,312,325,331,344,347,348,349,350,351,355,358,364,367,373,400,419,420,421,449,451,454,455,456,457,467,489,493,501,502,539,562,566,567,569,593,600],popular:[11,119,130,131,135,171,192,203,204,226,629],popup:[0,53,226],port:[0,3,8,96,101,130,192,206,209,211,212,213,214,217,220,223,226,227,234,252,288,291,516,520,528,540,549,553],portal:[8,10,24,31,53,54,66,68,69,82,128,129,136,137,183,199,203,222,223,224,225,226,230,231,234,257,273,288,291,503,504,507,546,547,548,549,572,577,584,636],portal_connect:549,portal_disconnect:549,portal_disconnect_al:549,portal_l:517,portal_log_day_rot:226,portal_log_fil:226,portal_log_max_s:226,portal_pid:[517,584],portal_receive_adminserver2port:517,portal_receive_launcher2port:517,portal_receive_server2port:517,portal_receive_statu:517,portal_reset_serv:549,portal_restart_serv:549,portal_run:507,portal_service_plugin_modul:69,portal_services_plugin:[69,137,225,226],portal_services_plugin_modul:[69,96,226],portal_sess:69,portal_session_handler_class:226,portal_session_sync:549,portal_sessions_sync:549,portal_shutdown:549,portal_st:507,portal_uptim:572,portalsess:[45,66,69,526],portalsessiondata:549,portalsessionhandl:[66,69,226,230,231,503,515,527,549],portalsessionsdata:549,portion:[73,125,270,396],portuges:65,pos:[314,380],pose:[0,25,58,111,125,132,148,172,175,181,233,253,296,312,400,449],pose_transform:261,posgresql:209,posit:[0,16,28,44,53,79,99,103,104,119,121,123,125,133,143,148,160,163,181,184,185,189,191,226,241,259,261,270,286,309,312,314,341,351,358,371,373,379,380,382,421,456,457,489,501,561,562,565,566,570,584,585],position:314,position_prep_map:314,positive_integ:585,positiveinteg:578,posix:[577,584],possess:[58,94,335,571,588],possibl:[0,8,15,19,22,23,26,28,32,33,34,35,37,42,44,45,47,51,54,55,56,60,62,63,74,75,79,81,83,99,100,101,103,104,111,116,117,120,122,123,124,125,126,129,130,135,136,139,142,143,145,148,149,153,154,155,158,160,164,171,172,180,181,184,189,191,192,194,195,196,198,204,209,211,216,217,220,221,225,226,228,230,233,235,236,238,240,247,254,255,262,274,295,314,322,331,344,355,358,371,379,380,382,399,400,404,424,426,431,451,455,457,470,482,485,487,489,492,493,494,498,502,512,533,537,547,549,556,557,559,561,564,566,567,568,570,572,577,580,581,584,587,602],post:[9,15,19,22,35,46,50,55,65,74,86,104,124,125,130,131,146,171,172,196,197,199,200,201,204,207,208,226,234,462,500,518,537,609,630],post_:[0,9],post_craft:[86,331],post_delet:46,post_execut:[153,154,155,418],post_init:46,post_join_channel:[19,261],post_leave_channel:[19,261],post_loot:416,post_migr:46,post_mov:489,post_puppet:78,post_respons:518,post_sav:46,post_send_messag:261,post_text:396,post_url_continu:[592,594,597],post_us:160,postfix:[111,399],postgr:209,postgresql:[0,226,227,584,636],postgresql_psycopg2:209,postinit:53,posttext:465,postupd:[201,208],pot:[57,134],potato:[121,210,309],potenti:[0,4,9,14,15,16,32,60,70,86,99,104,111,143,181,194,207,222,226,242,254,262,462,463,484,485,489,493,578,581,584],potion:[144,148,153,154,155,160,314,418,420,424,426,436,558],pound:[154,155],pow:32,power:[0,5,18,22,23,26,28,32,37,39,40,42,51,53,55,58,78,85,99,100,104,111,118,121,125,130,133,135,139,140,142,143,144,145,148,154,170,172,175,176,181,194,240,241,246,247,309,328,349,350,426,430,477,482,562,584],powerattack:[85,328],powerfulli:101,powerhous:78,ppart:587,pperm:[19,35,40,57,95,138,197,208,226,244,252,305,344,389,467,484,489],pperm_abov:[40,484],pprofil:507,pprogram:507,practial:18,practic:[2,16,17,23,31,44,45,51,78,79,83,90,101,109,138,139,140,142,143,144,148,151,154,166,171,172,175,179,187,191,212,221,222,227,380,562,636],praxi:218,pre:[0,15,23,39,50,84,104,127,146,148,185,199,208,214,215,220,222,226,233,234,247,254,291,331,399,431,433,485,489,493,494,536,537,540,566,571,580],pre_craft:[86,331],pre_delet:46,pre_init:46,pre_join_channel:[19,261],pre_leave_channel:[19,261],pre_loot:416,pre_migr:46,pre_sav:[46,580],pre_send_messag:261,pre_text:396,preced:[0,22,40,42,60,118,123,139,240,242,477,489,494,557,570,571,588],preceed:[32,133],precend:238,precens:[15,143],precis:[15,44,99,191,328,331,561],predefin:[0,183,552],predict:[49,142,149,197],prefer:[10,19,22,23,35,42,53,79,90,104,124,131,137,140,171,182,189,194,208,209,222,226,240,242,245,270,348,380,400,455,480,482,487,489],prefix:[0,5,19,40,49,67,79,83,109,111,127,154,209,224,226,233,234,239,254,256,261,277,280,396,399,418,487,512,520,551,561,571,581,584,593,594,596,598,600,604,624],prelogout_loc:138,prematur:[8,44,322,427],premis:[91,312],prep:312,prepai:222,prepar:[0,3,38,42,54,123,153,155,159,168,171,185,199,226,233,252,347,389,400,455,497,565,580],prepars:127,prepend:[32,338,400,489,561,562,568,571,584],prepopul:[593,600,633,635],preposit:314,preprocess:247,prerequisit:192,prescrib:[130,171],presen:32,presenc:[32,123,130,137,170,179,187,191,192,196,209,222,233,489,553,590,636],present:[5,28,33,39,45,50,55,78,79,83,93,97,100,109,118,119,122,124,125,146,148,152,154,155,178,181,185,187,189,194,200,225,226,270,278,309,371,385,396,399,451,465,473,477,494,566,584,587,589,593,607],present_participl:589,preserv:[154,191,226,255,558,561,562,577,584],preserve_item:[122,371],preset:571,press:[5,10,17,18,22,23,28,35,68,79,96,113,125,131,133,137,142,152,192,215,217,223,270,314,449,456,505,568,597],pressur:173,prestig:148,presto:133,presum:[37,178,180,241,577,578],pretend:216,pretext:465,pretti:[7,13,15,23,39,44,51,58,68,79,81,99,101,127,138,142,143,145,146,148,152,153,154,155,160,166,181,183,184,190,191,194,197,206,222,226,242,261,319,325,404,473,478,485,493,567,569,578,584],prettier:[0,8,9,101,624],prettifi:[0,164,171,584],prettili:178,pretty_corn:570,prettyt:570,prev:[28,569],prev_entri:28,prevent:[0,23,99,100,127,133,142,178,213,295,309,351,551,593,630],preview:127,previou:[0,13,15,17,22,23,28,29,32,33,35,38,44,46,50,52,55,56,60,67,78,79,83,99,117,118,129,131,132,135,136,138,139,140,142,143,148,151,152,154,155,158,160,161,164,172,174,175,178,187,189,191,194,199,200,215,217,218,225,226,252,404,457,477,491,568,569,577,632],previous:[13,15,22,26,34,44,55,103,123,129,133,138,140,148,153,155,185,187,189,196,197,206,212,225,242,245,247,252,261,322,381,421,489,512,529,533,540,549,559,584],prevtick:78,prgmr:222,price:[67,73,148,222,431,456],primadonna:33,primari:[49,52,138,153,197,213,217,226,389,400,487,489,556,581],primarili:[3,11,14,57,75,124,130,146,233,322,400,480,482,526,565,584],primary_kei:197,prime:[75,238,322],primer:[55,56],primit:[148,247],princess:[104,145],princip:149,principl:[7,12,19,23,28,31,32,35,37,51,58,69,75,86,91,124,125,127,131,134,135,137,138,143,148,152,158,161,163,171,176,186,192,193,194,207,222,241,244,322,418,419,420,457,567],print:[5,8,15,21,26,44,49,56,67,69,71,78,96,111,117,127,135,138,142,143,152,163,166,172,182,189,190,192,195,223,226,244,309,379,381,393,399,404,493,506,507,567,568,569,570,577,584],print_debug_info:568,print_error:381,print_help:309,print_stat:8,print_usag:309,printabl:534,printable_order_list:379,printout:[143,531],prio:[22,23,138,238,457,559],prior:[66,221,295,489],priorit:[123,380,399,559],prioriti:[22,23,28,33,42,123,129,139,177,181,240,244,248,249,250,251,255,270,312,454,456,457,489,566,568,569],prison:[131,135,146],privaci:74,privat:[0,11,13,19,74,127,146,148,154,171,200,209,211,222,252,253,520,533],private_set:192,privatestaticroot:553,priveleg:[0,140],privileg:[23,123,131,146,182,194,204,205,206,207,209,218,253,371,382,400,426,489,558],privkei:212,privkeyfil:528,privmsg:520,prize:145,proactiv:48,probabl:[8,11,23,28,33,39,44,50,51,52,55,67,73,79,99,100,117,123,130,138,148,171,175,181,182,183,190,192,195,196,197,198,200,209,213,222,228,254,270,271,299,404,457,473,509,520,528,575,584,585],problem:[0,2,7,12,15,16,18,21,23,25,35,67,70,71,72,79,104,126,132,139,142,144,146,148,149,160,164,170,182,200,209,210,212,216,217,222,223,224,226,233,241,296,331,379,422,489,516,562,571],problemat:584,proce:[17,18,65,154,164,183,191,217,252,535,628,630],procedur:[118,148,163,422,438,477,528,531],proceed:584,process:[0,2,5,8,10,13,15,16,17,18,21,23,28,31,32,37,41,50,53,54,55,64,65,78,79,80,86,99,101,103,123,127,129,134,137,142,146,147,148,154,175,177,180,184,185,189,192,195,197,204,209,211,212,216,217,222,226,228,233,234,238,240,247,257,261,279,290,291,309,322,331,332,375,400,406,477,483,485,489,493,498,501,507,512,516,517,518,525,528,531,536,537,540,546,547,549,556,561,562,565,568,578,583,584,585,602,636],process_languag:400,process_recog:400,process_sdesc:400,processed_result:584,processor:[24,25,104,125,127,148,154,167,223,226,230,231,246,257,258,560,636],procpool:584,produc:[7,19,23,28,33,60,76,98,99,111,149,164,166,194,244,247,285,301,314,319,331,332,344,371,399,426,456,489,493,494,506,539,556,558,567,568,584],produce_weapon:456,producion:21,product:[0,2,3,8,10,54,55,148,209,222,224,226,227,539,542,568],production_set:192,prof:8,profess:[109,135],profession:[0,11,142,148,149,168,171],profil:[1,93,205,226,230,231,236,465,503,636],profile_templ:[93,465],profit:148,profunc:42,prog:[309,587],program:[0,8,10,11,12,18,19,32,41,50,54,56,67,128,136,137,139,142,143,147,149,170,171,184,203,209,212,216,217,218,220,222,223,226,257,259,309,503,507,531,537,539,636],programat:31,programiz:184,programm:[141,149,189],progress:[13,80,91,119,125,131,153,175,180,190,315,317,328,347,348,349,350,351,380,389,422,427,441,566,636],proident:29,project:[0,2,7,9,10,11,18,53,96,104,124,126,130,149,185,189,196,206,578],projectil:350,promin:33,promisqu:191,prompt:[0,5,49,53,62,68,95,97,104,118,127,142,179,192,195,209,210,214,215,216,217,218,226,242,291,396,477,505,520,531,536,537,562,568,582,636],promptli:17,pron:[0,9,32,489,571],prone:[228,241,558],pronoun:[0,9,32,58,94,230,231,335,489,560,571,586,589],pronoun_to_viewpoint:588,pronoun_typ:[58,571,588],pronounc:319,proof:0,prop:[131,146],propag:[15,211,240,511,580],proper:[0,3,15,18,21,32,53,58,66,75,96,111,125,146,148,170,171,177,181,182,184,189,194,197,209,217,247,270,278,288,297,322,399,489,567,571,582,588],properi:254,properli:[0,4,10,11,13,32,36,49,66,72,74,78,96,160,172,178,190,191,192,197,200,220,226,228,242,290,322,377,457,463,484,501,502,528,584,595],properti:[0,9,12,16,20,31,33,35,36,38,40,42,44,48,49,55,58,67,78,79,83,85,86,99,104,117,122,125,128,129,130,131,132,136,138,141,143,144,148,151,152,153,155,158,159,160,166,170,171,173,180,181,183,184,187,190,191,194,199,223,225,226,233,234,236,242,244,247,255,257,258,261,263,270,276,278,280,295,309,312,314,315,328,331,332,344,347,349,351,371,380,381,382,385,387,400,403,404,416,418,419,420,421,422,424,425,426,427,449,455,456,457,465,477,479,481,482,484,485,487,488,489,493,494,497,499,500,501,511,512,514,518,520,526,539,540,547,548,549,556,558,559,563,565,568,571,578,579,580,581,582,584,592,593,594,596,597,598,599,600,607,624,632,634],propertli:190,property_nam:487,property_valu:487,propnam:194,propos:[26,126],proprietari:209,propval:194,propvalu:194,prose:149,prosimii:[0,9,197,198],prospect:[146,331],prot:494,prot_func_modul:[42,226,492],protect:[0,8,9,22,59,74,139,222,226,247,332,421,449],protfunc:[0,226,230,231,490,493,494,571],protfunc_callable_protkei:492,protfunc_modul:493,protfunc_pars:493,protfunc_raise_error:[0,493,494],protfunct:493,protkei:[32,42,492,493],proto:[96,213,516,528],proto_def:344,protocol:[9,21,23,34,41,45,53,61,66,96,128,129,136,137,149,203,204,206,210,222,223,224,225,226,233,234,242,245,335,447,462,489,503,504,507,509,512,516,517,518,519,520,521,522,523,524,526,527,528,530,531,532,533,535,536,537,539,546,547,548,549,566,580,584,636],protocol_flag:[0,226,530,531,535,547],protocol_kei:[226,548],protocol_path:[526,549],protodef:344,prototocol:257,protototyp:[491,493,494],protototype_tag:42,prototoyp:492,prototyp:[9,24,64,86,100,110,128,136,137,146,152,201,226,230,231,247,264,278,331,344,348,349,353,372,379,380,381,431,456,636],prototype1:494,prototype2:494,prototype_:42,prototype_desc:[42,494],prototype_dict:247,prototype_diff:494,prototype_diff_from_object:494,prototype_from_object:494,prototype_kei:[0,42,86,123,247,331,493,494],prototype_keykei:247,prototype_list:[0,9],prototype_lock:[42,494],prototype_modul:[0,9,42,123,226,247,376,493,494],prototype_or_kei:431,prototype_pagin:493,prototype_par:[0,9,42,123,247,376,494],prototype_tag:494,prototype_to_str:493,prototypeevmor:493,prototypefunc:[64,226,494],protpar:[493,494],proud:187,provd:70,provid:[2,3,11,12,15,19,23,24,32,33,40,42,44,49,50,51,52,53,54,55,56,57,58,59,62,64,69,70,73,78,79,80,81,84,85,86,96,97,99,101,103,110,118,122,123,125,127,130,136,139,142,143,144,148,153,154,155,158,160,168,187,189,191,195,196,197,198,199,200,212,216,217,222,224,233,242,247,252,259,261,270,271,279,288,294,308,309,314,325,328,331,344,347,349,350,351,358,371,379,385,389,396,418,419,420,422,424,426,431,433,457,465,467,473,477,479,484,489,492,493,500,507,528,551,557,559,567,568,571,578,579,580,582,584,585,609,610,624,630,633,635],provok:[5,203],prowess:154,prowl:33,proxi:[0,49,136,212,213,226,227,553,593,600,636],proxy_add_x_forwarded_for:213,proxy_http_vers:213,proxy_pass:213,proxy_set_head:213,proxypass:211,proxypassrevers:211,proxyport:226,prudent:3,prune:22,pseudo:[69,111,125,185,189,399,472,473,636],psionic:350,psql:[209,228],pstat:8,psycopg2:209,pth:220,pty:192,pub:[19,226,252,261],pubkeyfil:528,publicli:[13,55,148,214,226],publish:[2,3,203,217],pudb:[0,1,230,636],puff:170,puid:226,pull:[2,22,23,32,54,55,95,122,124,125,126,127,137,149,196,217,221,228,299,371,456,467,509,632],pummel:145,punch:[22,120,132],punish:[148,164,351],puppet:[0,14,20,22,23,25,34,35,39,40,45,46,51,61,69,78,79,86,99,102,129,138,152,155,171,172,178,182,184,186,188,192,194,197,226,232,233,238,244,247,255,263,331,338,358,373,417,484,489,547,549,558,559,592,597,625,630,632],puppet_object:[14,233],puppeted_object:592,purchas:[148,187,212],pure:[49,60,68,78,100,148,170,174,191,212,497,507,556,561],pure_ascii:584,purg:[15,49,223,257],purpl:430,purpos:[0,7,15,47,56,58,91,135,143,148,151,152,153,154,158,164,175,191,194,197,199,212,222,234,238,242,295,319,380,393,425,430,528,556,565,568,571,584,588],pursu:[145,152,455],push:[0,79,99,113,131,140,141,148,191,217,224,299,314,449,456],pushd:218,put:[0,1,5,7,10,12,14,16,17,23,26,28,35,38,39,40,42,45,49,50,55,56,57,60,62,67,73,81,84,85,86,91,99,100,101,104,109,118,123,124,125,127,129,132,133,137,138,139,140,142,143,144,146,149,151,154,155,158,166,168,171,172,173,177,180,181,182,183,185,187,188,194,195,196,197,199,209,213,222,225,226,227,241,244,245,247,249,252,253,268,319,325,328,331,332,347,351,396,399,400,409,421,422,424,457,465,477,485,516,531,569,570,584,636],put_packet:96,putobject:73,putobjectacl:73,putti:222,puzzl:[0,86,91,120,129,145,203,230,231,264,320,331,422,456,457,636],puzzle_desc:456,puzzle_kei:457,puzzle_nam:344,puzzle_valu:457,puzzleedit:344,puzzlerecip:[110,344],puzzlesystemcmdset:[110,344],pvp:[131,146,154,155,161,429],pwd:[8,217],py2:0,py3:516,py3k:73,pyc:137,pycharm:[1,127,131,636],pyopenssl:[204,205,226],pypa:220,pypath:584,pypath_prefix:584,pypath_to_realpath:584,pypi:[0,8,9,203,222,561],pypiwin32:[192,218,220],pyprof2calltre:8,pyramid:[122,371],pyramidmapprovid:[122,371],python2:192,python3:[216,218,220,404],python:[0,4,5,7,8,9,10,11,12,14,15,17,18,21,22,23,26,28,32,33,35,37,39,42,47,49,50,51,53,54,55,56,57,60,63,65,66,67,70,71,73,74,76,79,83,88,95,100,101,104,121,122,123,125,127,128,131,132,133,134,135,136,138,139,140,141,144,145,147,148,149,151,152,153,154,155,158,160,161,163,164,166,167,168,169,170,172,175,178,179,180,181,182,184,185,187,189,190,192,194,195,197,198,199,200,204,205,206,207,208,209,215,216,217,218,220,221,222,223,225,226,239,241,246,247,251,257,258,270,293,294,295,296,297,299,309,331,371,381,393,423,425,473,479,485,487,488,492,494,496,499,502,507,509,516,521,526,536,547,549,553,555,557,558,561,562,564,565,566,567,568,570,571,572,575,577,580,581,582,584,602,607,613,636],python_path:[143,241,584],pythonista:203,pythonpath:[241,507,517,562],pytz:585,q_lycantrop:135,q_moonlit:135,q_recently_bitten:135,qualiti:[74,125,126,146,148,160,164,166,239,424,426,430,431],queen:123,quell:[14,24,25,114,120,122,132,133,138,139,142,145,148,183,244,364,371,484],quell_color:247,queri:[0,13,15,32,34,42,47,50,52,66,67,85,123,125,131,141,144,160,170,179,184,236,252,254,263,279,328,382,400,425,480,481,482,487,488,489,493,494,497,514,528,543,556,557,558,559,569,571,576,581,584,585],query_al:556,query_categori:556,query_info:507,query_kei:556,query_statu:507,query_util:604,queryset:[0,9,44,47,131,141,199,235,262,315,338,381,382,480,487,489,493,496,499,513,557,569,581,593,600,604,610,629,630,632,635],queryset_maxs:569,querystr:604,quest:[90,99,116,125,131,145,146,149,159,160,161,171,179,230,231,264,405,411,416,423,425,426,431,441,457],quest_categori:427,quest_kei:427,quest_storag:190,quest_storage_attribute_categori:427,quest_storage_attribute_kei:427,questclass:190,quester:[190,427],questhandl:[190,427],question:[0,9,23,26,28,56,78,79,105,125,134,146,147,148,149,154,160,171,180,211,212,222,247,488,504,505,556,566,568,582,584],queu:[153,154,155,226,419,507],queue:[3,131,153,181,418,419,436,553],queue_act:[153,154,155,418,419,420],qui:29,quick:[0,11,22,23,37,44,47,72,76,79,86,99,110,125,127,131,134,142,143,146,152,153,154,159,181,184,189,218,222,234,247,270,399,479,494,512,556,559,570,609],quicker:[38,67,101],quickfind:144,quickli:[0,13,15,18,23,28,37,39,47,56,67,79,107,111,123,125,148,149,152,153,154,184,196,201,228,247,270,317,319,399,559,562],quickstart:[65,67,140,172,216,222],quiescentcallback:509,quiet:[83,123,144,187,233,245,247,252,270,305,325,373,400,489,518,569,584],quietconnectionpool:518,quiethttp11clientfactori:509,quietli:[19,32,68,175,226,556],quirk:[210,241],quit:[0,5,8,23,25,26,28,45,52,56,79,93,96,99,100,101,120,123,127,129,130,132,133,135,138,142,143,144,145,148,155,166,171,176,182,184,187,195,197,199,209,212,214,216,228,244,259,270,271,286,295,312,317,350,426,465,528,566,568,569],quitfunc:[26,566],quitfunc_arg:566,quitsave_yesno:566,quitter:145,quo:48,quot:[15,21,26,32,35,42,142,186,209,247,259,286,400,421,566,568,580,584],qux:[118,477],race:[130,131,146,161,170,180,197,203,211,584],rack:[332,456],radial:422,radiant:78,radio:[19,148],radiu:[104,184,185],rafal:73,rage:[117,145,404],ragetrait:[117,404],rail:183,railroad:183,railwai:380,rain:[44,145,148,193],raini:457,rais:[0,7,15,18,21,23,32,42,56,86,99,135,148,153,154,155,158,164,166,180,189,198,200,233,234,235,262,270,282,293,295,296,331,355,358,379,380,381,382,393,399,400,404,416,424,430,471,473,485,487,492,493,494,502,506,507,526,531,537,552,556,557,559,561,562,564,567,568,570,571,578,579,580,582,584,585,605],raise_error:[32,493,571,579,584],raise_except:[0,15,331,556,559],raise_funcparse_error:489,ram:[15,222],ramalho:203,ran:[3,5,16,28,142,500],rand:44,randint:[32,42,86,99,103,138,164,180,181,189,194,201,347,494,571],random:[0,9,28,32,42,44,64,77,78,86,99,100,103,111,125,131,133,138,145,148,154,155,161,163,164,180,181,189,192,193,194,201,222,225,285,301,319,332,347,351,371,385,399,409,410,417,419,422,428,430,431,449,456,457,470,471,472,473,474,494,516,518,539,540,571,584,636],random_result:164,random_string_from_modul:584,random_string_gener:[112,230,231,264,459,636],random_t:[152,230,231,264,405,411],randomli:[8,44,67,103,129,163,164,193,226,347,348,349,350,351,417,449,455,456,507,540,571],randomstringgener:[112,473],randomstringgeneratorscript:473,rang:[5,8,22,26,42,68,93,103,104,117,119,123,125,129,133,145,153,158,164,170,181,184,185,189,204,210,224,226,247,282,348,350,351,377,379,382,403,404,426,430,465,557,566,571,624,635],ranged_attack:332,rangedcombatrul:351,ranger:421,rank:[0,484],rant:0,raph:203,rapidli:241,rapier:135,raptur:532,rare:[10,23,48,56,58,67,79,103,127,220,228,252,381,485,487,564],rascal:47,rase:333,rate:[8,23,78,85,125,126,155,164,222,226,252,264,328,383,402,502,507,527,584],rate_of_fir:174,ratetarget:[117,403,404],rather:[0,6,7,9,12,14,15,16,23,33,39,44,47,48,55,67,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,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,127,130,131,133,134,137,139,142,148,151,152,153,159,168,171,175,181,184,189,198,208,212,223,225,226,228,233,236,240,244,247,248,254,255,257,261,295,305,322,341,347,348,349,350,351,380,381,385,396,400,404,422,478,489,491,493,494,556,558,561,570,579,580,593,600,633],ration:[75,152,164,322],rattl:[164,430],raw:[0,15,23,32,34,42,53,57,60,66,67,127,131,133,142,143,148,154,168,170,233,239,242,247,255,256,258,309,400,404,462,489,512,528,531,536,537,547,556,561,566,568,578,584],raw_cmdnam:[132,239,256],raw_desc:355,raw_id_field:[594,597,598],raw_input:[28,568],raw_nick:38,raw_str:[23,28,132,152,154,187,233,234,238,239,242,258,313,417,419,421,425,431,454,465,477,489,491,547,556,568,582],raw_templ:38,rawhid:332,rawhiderecip:332,rbadli:151,rbare:151,rcannot:79,rcollaps:151,rcritic:160,rdelet:247,re_format:561,re_mxplink:583,re_mxpurl:583,re_protocol:583,re_str:583,re_styl:583,re_url:583,re_valid_no_protocol:583,reach:[28,38,68,79,123,132,133,139,145,148,153,154,155,160,180,183,184,222,226,230,242,293,351,380,385,404,416,431,465,528,532,551,556,568,569,581],reachabl:[48,129,379],react:[28,48,54,96,99,179,186,385,455,489,556,636],reactiv:[78,257],reactor:[518,519,546,553,582],read:[0,7,8,9,11,12,13,15,16,18,22,23,24,28,32,33,35,37,42,45,50,55,59,60,65,67,73,79,86,91,96,97,99,100,101,109,112,117,120,123,124,125,127,129,130,132,133,135,136,137,138,139,140,142,143,145,148,149,153,154,155,158,160,161,163,166,170,172,174,175,184,189,191,192,194,195,197,198,199,200,203,204,206,208,209,211,215,222,224,225,226,228,233,236,246,253,254,263,270,299,314,338,355,379,380,396,400,404,456,457,473,479,481,488,489,493,494,497,514,516,540,556,558,559,562,563,567,569,576,577,584,592,629,632,636],read_batchfil:562,read_default_fil:3,read_flag:314,read_only_field:[199,607],readabl:[7,8,11,21,48,49,60,99,127,185,254,268,314,331,379,456,561,568,632],readable_text:456,reader:[34,97,127,139,154,172,197,203,207,226,233,252,351,396,512,527],readi:[0,3,5,8,9,10,14,18,20,35,56,57,69,85,91,96,129,130,131,133,137,148,149,153,154,155,158,161,163,174,175,183,187,196,199,214,216,233,242,278,328,347,348,349,350,351,389,400,421,489,518,537,569,578,584],readili:[104,209],readin:567,readlin:577,readm:[13,17,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,102,103,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,137,166,226,264,291,462],readmedoc:9,readon:158,readonly_field:[592,594,597,598],readonlypasswordhashfield:592,readout:[78,385],readthedoc:604,real:[0,5,8,9,11,13,21,22,28,32,39,42,49,56,63,79,91,99,100,104,111,119,125,127,130,135,140,142,143,148,167,172,173,178,180,181,182,184,191,194,206,212,213,217,220,222,223,226,236,241,263,282,322,332,349,380,381,399,400,417,431,470,484,539,562,571,572],real_address:14,real_nam:14,real_seconds_until:[282,572],real_word:399,realip:213,realip_remote_addr:213,realip_remote_port:213,realist:[8,148,149,193,314],realiti:[8,104,130,146,170,191,203],realiz:[138,163,191],realli:[5,11,13,15,16,17,19,22,23,28,31,32,35,39,42,44,48,50,57,79,91,99,104,118,120,121,125,127,129,132,133,136,138,139,140,144,149,161,163,164,172,178,183,184,186,189,190,206,207,212,223,226,242,258,270,309,322,380,477,485,516,561,562,568,580,582],really_all_weapon:135,realm:[148,528],realnam:39,realpython:56,realtim:[137,172,282,385],realtime_to_gametim:[87,282],reappli:78,reapplic:[78,385],reason:[6,7,8,10,13,15,16,19,28,31,32,33,35,37,38,40,42,44,48,49,51,57,67,69,79,86,89,111,117,123,124,127,132,138,140,146,148,149,154,158,164,166,170,171,172,180,181,184,185,191,192,200,211,212,220,226,233,245,247,252,257,286,305,315,331,379,380,399,404,473,487,489,493,498,504,509,516,517,518,519,520,526,527,528,531,536,537,539,547,548,549,558,566,571,577,584,635],reasourc:42,reassign:185,reattach:[10,518,519,520],rebal:0,reboot:[0,15,21,25,26,36,44,45,48,67,73,82,117,129,137,181,199,212,215,217,222,226,233,241,252,257,273,328,404,455,456,465,489,497,498,500,502,507,548,549,566,568,636],reboot_evennia:507,rebuild:[123,172,212,217,220,381,399,520],rebuilt:[23,123,212,226,379],rec:226,recach:457,recal:[151,158,456,629],recaptcha:197,receiev:226,receipt:[74,224,509],receiv:[0,5,9,19,22,23,28,29,32,37,38,45,53,54,61,66,71,86,96,129,137,153,155,160,172,188,189,197,204,222,226,233,234,240,241,259,261,262,263,286,315,338,379,400,404,419,421,462,489,509,512,516,518,519,520,526,536,537,539,546,547,564,569,571,581,582,584,594,636],receive_functioncal:516,receive_status_from_port:507,receiver1:582,receiver2:582,receiver_account_set:236,receiver_extern:263,receiver_object_set:488,receiver_script_set:497,recent:[52,55,148,194,212,235,551],recently_bitten:135,recev:537,recip:[48,101,110,125,148,230,231,264,320,330,333,344],recipe_modul:331,recipe_nam:331,recipebread:86,recipenam:86,recipes_pot:331,recipes_weapon:331,recipi:[19,32,37,86,131,153,155,172,233,261,262,338,389,418,419,420,489,516,571],reckon:192,recog:[0,38,61,111,400],recogerror:400,recoghandl:400,recogn:[12,32,34,52,80,132,133,139,142,143,148,166,177,195,198,218,222,223,400,404,553],recognit:[58,111,125,149,400,556],recommend:[0,7,8,9,11,13,15,28,31,42,49,57,67,68,72,83,90,119,123,127,134,142,146,148,166,172,179,180,192,200,203,209,210,211,215,218,220,221,222,226,257,295,309,379,396,417,461,485,487,489,494,509,562,568,581],reconfigur:222,reconnect:[0,89,105,226,233,234,252,261,504,507,516,518,519,520,546,549],reconnectingclientfactori:[504,518,519,520,539],record:[18,74,154,194,209,222,351,462,551,624],record_ip:551,recours:57,recov:[0,117,164,170,174,175,347,348,349,350,351,404,485,584],recoveri:181,recreat:[44,104,137,138,153,209,220,226,234,241,381,562,563],rectangl:567,rectangular:[172,567],recurs:[0,15,99,358,380,484,493],recycl:122,recycle_tim:422,red:[16,17,22,38,40,42,55,60,76,123,125,127,133,137,140,142,143,190,191,226,247,257,314,325,430,448,449,456,561,571,585,636],red_button:[0,16,17,38,113,133,137,230,231,247,258,264,405,636],red_kei:40,red_ros:135,redbutton:[16,17,38,113,133,137,247,449],redd:224,reddit:[203,224],redefin:[23,79,130,489,624],redhat:[212,220],redirect:[0,45,55,69,79,137,197,200,211,226,270,314,317,568,626,630,635],redirectlink:380,redirectview:630,redit:[79,270],redmapnod:123,redo:[26,142,143,146,566],redoc:[0,199],redraw:528,reduc:[9,181,347,348,521],reduct:73,redund:561,reel:241,reen:561,ref:[49,78,127,155,209,226,400,489,584,624],refactor:[0,9,171,347,348,350,489,587],refer:[4,6,10,13,15,16,22,23,28,32,35,38,39,42,44,45,49,55,58,67,69,73,75,78,79,80,86,96,99,100,101,103,104,111,112,117,125,131,132,135,137,138,140,143,149,151,153,154,155,158,160,161,164,166,170,171,178,180,181,185,187,191,192,197,198,199,200,203,211,215,217,222,223,225,226,233,241,247,252,256,261,305,317,322,332,347,349,373,379,382,385,400,404,411,418,419,420,423,425,431,465,473,484,489,498,499,501,502,509,520,540,548,557,568,571,575,580,581,584,593,600,635,636],referenc:[39,42,51,61,111,125,127,154,160,170,199,225,242,247,252,261,379,400,479,481,558,584],referenti:584,referr:222,refin:[135,185,332],reflect:[78,142,145,218,385,635],reflectbuff:[78,385],reflex:[58,153,571,588],reflog:13,reflow:52,reformat:[494,570],reformat_cel:570,reformat_column:[104,570],refresh:[55,78,123,154,160,164,198,385,386,426,528,551],refus:[19,57,148],regain:[164,175,430],regard:[191,473,604],regardless:[0,12,22,23,40,45,49,57,58,66,78,129,135,146,158,172,180,183,226,233,240,261,314,322,335,385,400,419,424,489,502,525,528,531,546,548,556,559,562,575,577,584],regener:349,regex:[0,9,19,23,26,28,38,53,55,74,82,226,242,245,257,258,261,273,473,552,556,568,584,613],regex_nick:38,regexfield:592,region:[72,123,172,222,226,245],regist:[0,53,54,55,66,83,99,123,181,197,199,201,205,208,224,225,226,233,235,252,257,276,277,278,280,299,328,427,431,455,456,498,507,518,519,520,526,549,551,553,561,571,609,615,625,628],register_error:561,register_ev:[99,299],register_exit_travers:422,registercompon:53,registertest:625,registr:[0,50,205,226,628],registrar:212,registri:[66,125,154,473,551,553,636],regress:493,regroup:83,regul:485,regular:[0,12,15,19,23,32,33,37,44,45,48,51,52,53,54,58,74,75,81,96,99,110,112,123,125,127,131,133,134,135,137,138,142,143,146,153,154,155,158,160,164,168,190,193,198,200,217,218,222,226,234,240,288,290,325,344,380,418,430,457,473,479,485,502,556,559,571,575,584,588,613],regulararticl:576,regulararticle_set:576,regularcategori:576,regularli:[99,159,193,201,207,212,226,282,316,455,457,500,502,510,541,572],reilli:203,reimplement:[87,125,199],reinforc:203,reiniti:223,reinstal:[218,220],reinvent:171,reiter:143,reject:[93,99,465,473],rejectedregex:473,rejoin:19,rel:[13,16,17,22,28,33,51,79,103,122,123,125,127,131,141,148,166,185,194,197,225,282,314,351,562,568],relai:[0,21,23,45,204,206,226,233,234,252,322,335,379,489,526,549,568,569,584],relat:[0,9,15,19,22,23,28,33,49,53,55,67,95,96,117,123,124,125,129,135,137,138,139,143,144,155,159,160,164,170,171,174,190,193,203,223,224,225,226,236,237,240,255,260,262,263,277,278,279,280,282,299,313,314,315,347,348,349,350,351,353,379,380,385,387,404,427,454,457,462,481,488,489,496,497,502,512,549,556,558,559,561,568,576,577,590,592,593,600,607,617,624,636],related_field:[592,593,594,596,597,598,600],related_nam:[236,263,481,488,497,556,558,559,576],relationship:[37,49,129,185],relay:234,relay_to_channel:234,releas:[0,73,90,124,127,131,137,147,148,149,164,174,192,202,203,217,222,227,228,257,588],relev:[0,15,17,23,35,39,46,47,49,51,55,72,75,78,79,117,123,126,127,139,151,152,153,154,158,160,164,168,172,176,178,181,192,194,197,203,221,233,238,240,270,322,331,380,385,404,418,485,499,518,522,540,547,548,549,561,566,568,578,584,593,600],relevant_choic:270,reli:[0,12,28,48,60,67,68,94,99,111,125,144,148,153,178,189,191,192,335,400,404,457,507,558],reliabl:[16,49,209,420,558,575],reliant:103,religion:[33,479],reload:[0,2,3,5,9,10,14,15,16,17,21,22,23,25,26,28,32,33,34,41,44,45,48,49,51,54,55,56,57,62,63,69,78,79,86,89,91,92,94,95,98,99,101,105,107,108,111,115,117,123,125,132,137,138,139,140,142,151,153,154,155,158,160,166,168,171,172,174,175,177,178,180,181,182,183,184,186,187,188,190,194,196,197,198,200,204,205,207,208,212,213,215,220,225,226,227,233,234,241,246,247,257,261,270,286,296,305,341,355,358,367,371,379,381,387,400,404,456,457,467,479,485,487,489,496,498,500,502,507,516,517,520,522,546,549,553,556,562,564,566,567,568,572,584,636],reload_evennia:507,reluct:148,remain:[0,9,15,16,22,23,26,28,42,44,46,71,78,91,111,117,137,138,139,140,154,172,179,189,222,223,239,241,247,249,253,282,317,331,347,348,349,350,351,355,399,404,422,455,489,507,536,537,568,569,584],remaind:[23,182,282],remaining_repeat:44,remap:[11,142,226,556,567],rememb:[8,12,13,15,16,22,23,28,33,40,42,47,48,53,55,57,60,67,79,99,101,104,123,135,138,142,143,144,145,146,148,149,151,152,154,155,158,160,164,166,170,172,175,178,182,184,185,187,188,189,190,191,194,199,200,214,218,220,222,228,245,247,295,380,399,489,498,562,581],remind:[26,101,127,427],remit:245,remnisc:171,remot:[13,95,96,212,217,224,227,252,467,516,518,519,531],remote_addr:213,remote_link:467,remov:[0,3,9,13,15,19,21,22,26,28,32,33,36,38,39,40,44,48,57,62,73,74,79,83,91,96,101,111,112,113,117,123,129,131,132,135,137,138,145,148,155,161,163,172,181,182,184,189,192,196,197,200,207,226,228,230,240,241,245,247,252,253,254,257,258,261,263,270,276,277,278,279,280,293,297,305,314,319,325,332,344,347,348,349,355,380,381,385,386,387,399,400,403,404,416,419,420,421,422,424,427,431,436,449,465,473,477,485,488,489,493,494,498,499,501,502,507,526,537,549,551,556,559,561,565,568,575,580,582,583,584,610],remove_alia:252,remove_backspac:583,remove_bel:583,remove_by_cachevalu:[78,385],remove_by_nam:278,remove_by_sourc:[78,385],remove_by_stat:[78,385],remove_by_trigg:[78,385],remove_by_typ:[78,385],remove_charact:181,remove_combat:[154,419],remove_default:[22,241],remove_listen:279,remove_map:381,remove_non_persist:496,remove_object:381,remove_object_listeners_and_respond:279,remove_receiv:263,remove_respond:279,remove_send:263,remove_user_channel_alia:[19,261],removeth:556,renam:[0,8,25,132,133,142,143,172,192,196,221,226,247,253,261,489,496,558],render:[46,53,54,55,79,97,98,127,168,196,197,198,200,254,358,396,553,578,580,592,593,594,596,597,598,600,607,613,622,624,635],render_post:537,render_room:358,renew:[154,172,212,213,551],reorgan:0,repair:[131,146,160,182],repeat:[0,5,8,9,48,68,87,99,101,104,112,125,142,146,148,153,154,155,164,178,181,183,186,196,216,223,226,233,234,282,316,322,419,422,473,477,496,497,500,507,512,532,556,564,568,572,584],repeatedli:[5,17,34,137,154,178,316,455,497,500,502,507,512,539,617],repeatlist:34,repetit:[178,181,473],replac:[0,3,9,15,19,22,23,26,28,32,33,34,35,38,39,42,45,50,53,58,60,62,73,75,79,82,84,89,93,96,99,104,107,108,109,111,123,125,127,131,132,134,137,139,141,142,144,153,155,158,160,164,171,176,177,179,181,192,196,198,200,209,211,212,217,221,225,226,233,239,240,241,242,245,253,254,257,258,261,270,273,276,286,290,291,293,296,305,309,313,319,322,328,331,341,344,355,379,380,399,400,420,421,430,431,449,454,457,465,485,489,491,492,493,494,520,523,536,537,547,556,561,566,567,568,569,570,571,583,584,613,615],replace_data:570,replace_timeslot:355,replace_whitespac:570,replacement_str:253,replacement_templ:253,replai:[226,518],replenish:[347,351],repli:[23,28,75,148,176,205,234,322,338,505,530,531,537,549,568],replic:[149,196,559],replica:138,repo:[0,10,11,13,65,95,123,125,127,136,146,171,192,203,221,228,467,584],repo_typ:467,repoint:55,report:[0,8,12,13,23,25,36,44,48,79,86,99,111,120,123,126,144,146,148,153,180,181,189,196,209,210,216,220,224,225,226,235,247,252,293,296,309,331,380,400,418,489,507,512,516,520,523,524,531,532,536,539,547,549,561,564,568,584],report_to:[235,487,496,564],repositori:[2,4,65,73,95,136,190,192,202,209,211,217,467,494],repr:[189,584,632],reprehenderit:29,repres:[0,7,9,14,20,22,23,32,33,37,39,43,45,46,49,55,58,66,67,69,71,79,83,84,93,97,99,100,101,103,111,112,114,117,123,125,128,129,131,132,133,135,136,137,138,140,143,148,149,154,155,158,160,163,164,170,174,175,178,181,182,185,187,190,191,192,196,197,200,233,238,262,293,299,309,317,325,349,364,379,380,381,385,396,399,400,404,418,423,426,427,456,457,462,465,473,477,479,489,494,501,502,504,518,519,520,536,537,547,548,549,553,556,557,561,563,564,568,569,570,571,580,584,587,610],represent:[0,9,14,15,32,37,38,45,67,71,84,153,172,180,191,262,293,296,379,400,424,431,487,493,497,516,536,537,559,565,572,607],reprocess:224,reproduc:[123,380,489],repurpos:73,reput:[131,146,461],reqhash:[557,584],reqiur:[93,465],request:[0,13,28,34,35,46,50,54,55,75,124,126,137,143,168,194,197,198,199,200,211,222,224,226,233,234,245,296,322,328,489,493,507,509,516,518,520,522,527,528,530,537,553,559,568,592,593,594,595,597,598,600,604,605,610,615,616,617,618,622,629,631,632,635],request_finish:46,request_start:46,requestavatarid:528,requestfactori:553,requestor:551,requir:[2,7,8,12,17,18,23,26,28,32,33,35,36,40,42,48,49,50,51,53,54,55,56,62,66,67,73,74,78,79,83,86,91,95,96,99,100,103,104,105,107,112,118,123,124,125,127,132,139,140,146,148,149,152,153,155,160,172,181,185,186,191,192,193,195,196,197,198,199,200,202,203,208,209,211,212,213,214,216,218,222,223,226,234,235,246,247,252,262,263,286,305,309,328,331,332,341,349,350,355,379,380,382,385,393,400,404,424,457,465,473,477,480,484,487,489,493,501,507,518,519,520,533,541,552,557,562,567,568,569,570,571,575,579,580,581,584,592,593,594,596,597,598,600,624,630],require_al:[40,559],require_singl:[0,493],requirements_extra:0,requri:[155,493,571],rerout:[0,54,187,244,248,520,601],rerun:[0,15,16,17,28,123,131,331],res:226,rescind:421,research:[148,203,295],resembl:[6,130],resend:23,reserv:[23,32,42,56,104,132,138,142,151,175,493,552,557,571,584],reserved_keyword:32,reserved_kwarg:[32,571],reset:[0,9,13,18,21,22,23,25,26,44,45,49,52,57,60,63,78,99,101,104,111,117,132,137,160,174,177,180,181,183,191,194,204,225,226,233,234,241,247,257,282,296,312,314,328,385,399,400,403,404,422,456,485,507,511,517,528,546,556,559,562,570,571,572,582,584,636],reset_cach:[556,559],reset_callcount:44,reset_exit:422,reset_gametim:[21,572],reset_serv:511,reset_tim:355,reshuffl:[131,141],resid:[11,136,485],residu:[257,349],resist:[83,153,494,584],resiz:[54,172,567,570],resolut:[117,148,181,379,404,426],resolv:[5,13,91,127,142,143,148,149,153,160,164,181,222,225,344,347,348,349,351,607],resolve_attack:[347,348,349,350,351],resolve_combat:181,resort:[23,127,163,172,214,252,584],resourc:[11,12,24,48,50,54,55,73,117,124,125,127,128,129,132,135,136,137,138,140,142,143,144,148,160,164,170,174,192,196,209,222,224,226,233,350,378,404,482,498,505,537,553,563,582,636],respawn:[123,131,146],respect:[0,23,32,35,44,45,49,50,78,86,99,101,102,110,115,123,125,140,153,166,172,175,194,209,225,226,245,247,254,322,331,338,344,367,385,400,418,485,489,547,548,558,559,562,564,567,570,581,584,588,624],respond:[0,9,28,36,46,100,101,106,125,137,139,146,159,186,187,188,191,223,279,535,539],respons:[0,8,28,32,33,50,52,54,55,56,66,124,183,185,186,189,199,201,222,226,233,234,241,242,252,261,279,331,371,422,457,479,481,489,505,507,509,516,518,539,540,549,558,567,578,580,584,607],response_add:[592,594,597],rest:[0,9,10,19,23,24,28,32,38,44,52,54,55,56,67,73,80,90,96,104,109,117,127,129,137,138,139,142,143,145,146,148,153,160,164,170,175,179,180,194,197,215,218,225,226,239,255,256,347,348,349,350,351,404,430,518,556,561,570,604,605,607,608,609,610,636],rest_api_en:[50,54,226],rest_framework:[50,199,226,604,605,606,607,608,610],restart:[0,5,10,25,44,53,57,65,82,88,95,96,99,125,138,143,172,181,199,209,212,218,222,223,224,225,226,228,230,233,257,261,270,273,276,296,387,393,467,489,496,498,500,501,502,511,525,546,547,548,584],restartingwebsocketserverfactori:[234,519],restock:148,restor:[15,22,101,129,191,270,332,350,498,502],restrain:[117,247,404,484,567,584],restrict:[15,35,40,42,48,49,53,78,81,99,104,112,133,136,137,144,158,180,198,211,222,247,305,325,350,351,379,473,479,480,485,487,494,496,564,566,567,568,570,581],restructur:[0,9,127,170],restructuredtext:7,result1:344,result2:[28,344],result:[0,7,9,12,15,21,22,23,28,32,33,35,42,48,50,53,54,56,58,59,62,66,68,74,76,80,81,86,88,90,93,96,103,109,110,111,112,117,123,127,132,135,136,138,140,142,144,148,151,153,154,155,158,160,164,166,172,176,180,181,186,189,191,194,196,198,204,209,222,225,226,233,235,239,240,242,247,254,261,263,279,288,314,322,331,332,333,344,347,348,349,351,379,380,385,393,399,400,404,430,457,461,465,473,480,482,485,487,489,493,494,496,507,516,539,556,558,561,566,567,568,570,571,575,577,578,581,582,584,585,587,602,632],result_nam:344,resum:[23,80,123,175,389,501,518],resume_url:518,resurrect:[148,455],resync:[234,516,547],ret1:571,ret:[23,158,582],ret_index:584,retain:[0,21,22,33,42,55,65,94,104,143,152,164,226,262,335,404,479,481,488,494,554,556,558,562,564,571,577,584,588],retain_inst:[0,9,242],retext:127,retract:322,retreat:[154,351],retri:[507,518],retriev:[0,11,19,23,34,47,50,66,67,72,83,99,101,117,123,154,158,194,199,200,226,233,236,238,241,247,252,257,258,262,278,295,355,373,380,385,404,467,480,484,488,489,493,505,512,513,520,526,535,556,559,565,575,579,581,584,589,604,605,609,610,629,632,635],retriv:[234,563],retro:19,retroact:[49,172],retur:29,return_al:489,return_alias:380,return_appear:[0,9,39,123,163,185,194,314,315,325,355,382,400,426,447,456,489],return_apper:[39,382,489],return_cmdset:254,return_detail:[355,457],return_dict:479,return_except:0,return_iter:493,return_key_and_categori:559,return_list:[0,32,109,470,471,556,559,571],return_map:104,return_minimap:104,return_obj:[15,38,556,559,579],return_par:0,return_puppet:233,return_str:[32,379,571],return_tagobj:559,return_tupl:[38,393,556],return_valu:[153,164],returnvalu:[23,56],reus:[0,9,49,83,142,144,154,155,174,275,305,575],rev342453534:584,revamp:9,reveal:[99,123,145,325],reveng:149,reverend:[73,125],revers:[15,22,23,55,58,60,99,104,122,163,175,183,184,191,198,226,236,252,263,371,379,403,481,488,497,553,556,558,559,561,576,610],reverse_lazi:226,reverseerror:[507,516],reversemanytoonedescriptor:[236,488,576],reverseproxyresourc:553,revert:[13,55,191,222,244,480],review:[13,22,101,124,126,132],revis:[0,146,588],revisit:[3,568],reviu:28,revok:172,reward:[120,148,427],rework:[0,9,105,125,138,146],rewrit:55,rfc1073:524,rfc858:530,rfc:[524,530],rfind:561,rgb:[60,142,561],rgbmatch:561,rgh:142,rhel:211,rhello:32,rhost:259,rhostmush:[6,11,171],rhs:[155,172,255,258],rhs_split:[247,253,255,325],rhslist:[0,255],rhythm:386,ricardo:584,riccardomurri:584,rice:148,rich:[0,73,79,148,171,202,565],richard:[129,203],richtextlabel:[96,125,288],rick:42,rid:[140,170],riddanc:57,riddick:[93,465],ride:183,right:[0,5,8,13,17,19,23,28,32,34,35,38,42,44,50,53,54,55,56,62,65,66,73,78,83,86,92,93,99,100,101,104,122,123,125,127,131,132,135,136,137,138,139,142,143,145,146,148,149,151,152,153,154,163,166,170,171,172,175,182,183,184,187,189,191,194,195,197,198,199,203,204,209,211,212,216,222,226,241,244,247,255,257,259,261,296,297,308,312,314,325,331,344,351,355,358,371,373,379,380,396,425,430,449,455,456,457,465,485,494,497,548,561,562,566,567,570,584,585],right_justifi:42,rightmost:[123,380],rigid:171,rindex:561,ring:[111,144,148,399],ringmail_armor:15,rink:73,rip:152,rise:[11,22,163,178],risen:178,risk:[13,32,54,146,148,163,171,194,218,222,226,246,257,584],rival:104,rjust:[32,561,571],rm_attr:247,rmem:226,rnormal:60,rnote:257,road:[22,100,104,163,183,187,240,421],roam:[145,241,455],roar:[104,155],robot:197,robust:[189,224],rock:[67,99,103,181,241],rocki:145,rod:241,rodrigo:73,role:[0,9,52,73,119,125,130,131,140,146,171,180,189,209,347],roleplai:[33,61,107,124,125,130,131,146,153,171,179,180,181,192,194,203,393,398,400,636],roll1:180,roll2:180,roll:[13,28,86,99,119,124,125,131,143,148,151,152,153,154,155,160,161,166,172,179,180,181,189,194,347,348,349,350,351,392,393,416,417,418,425,430,443,551],roll_challeng:180,roll_death:[151,164,430],roll_dic:393,roll_dmg:180,roll_engin:164,roll_hit:180,roll_init:347,roll_random_t:[151,152,164,430],roll_result:[164,393],roll_skil:180,roll_str:[164,430],roll_with_advantage_or_disadvantag:[164,430],rollengin:430,roller:[125,131,148,151,180,181,331,393,430,636],rom:203,roof:247,room1:12,room2:12,room56:16,room:[0,5,7,11,12,15,16,17,18,19,21,22,23,24,31,35,37,39,42,44,47,49,50,51,57,58,67,72,79,88,91,96,98,99,100,103,111,114,115,116,119,121,122,123,124,125,128,129,130,131,133,135,137,138,139,140,141,142,143,144,145,147,151,152,153,154,155,158,159,161,170,171,173,177,178,179,180,181,182,183,186,187,188,189,192,194,197,199,201,225,226,230,231,238,239,240,241,245,247,253,258,264,270,295,309,310,311,312,313,314,316,317,319,325,347,348,349,350,351,354,355,358,364,367,371,373,374,376,379,380,381,382,393,400,405,411,418,419,422,424,438,442,449,451,453,454,455,456,484,489,497,511,540,562,582,604,610,625,636],room_cent:163,room_desc:[12,103],room_dict:103,room_flag:170,room_gener:422,room_lava:170,room_n:163,room_replac:312,room_symbol:163,room_typeclass:[356,371,582,625],room_x_coordin:123,room_y_coordin:123,room_z_coordin:123,roombuildingmenu:[79,270],roomnam:[172,247],roomref:183,rooms_with_five_object:135,roomstat:314,roomviewset:[199,610],root:[3,4,7,8,10,16,35,43,55,58,67,73,79,95,96,127,136,192,196,198,199,200,202,209,212,213,216,217,218,221,222,230,231,290,456,489,494,507,553,565,590,603,615],root_urlconf:226,roottag:290,rose:[15,38,39,49,134,135,144],roses_and_cactii:144,rostdev:222,roster:[192,347,348,349,350,351],rosterentri:192,rot:12,rotat:[0,19,137,154,226,314,577],rotate_flag:314,rotate_log_fil:577,rotatelength:577,rough:[127,146],roughli:[146,153,172,584],round:[8,32,52,78,111,117,131,328,351,399,404,539,570,571],rounder:[111,399],rout:[28,53,66,123,125,133,170,183,185,199,233,373,379,380,418,425],router:[199,222,606,609],routerlink:123,routermaplink:[123,380],routin:[111,226,400,487,543,581],row:[0,52,53,60,67,101,104,127,129,135,164,168,172,181,185,191,200,379,382,570,584],rowboat:187,rowdi:103,rpcharact:400,rpcommand:400,rpg:[0,9,78,80,88,97,111,117,119,124,131,137,138,146,151,152,154,161,164,172,173,180,230,231,264,351,430,443,636],rplanguag:[0,111,230,231,264,383,398,400],rpm:220,rpolv:[0,9],rpsystem:[0,9,58,107,111,148,230,231,264,341,383,636],rpsystemcmdset:[111,400],rred:[70,561],rsa:[528,529],rspli8t:189,rsplit:[194,561],rss2chan:[25,132,207,226,252],rss:[226,227,230,231,234,252,260,503,512,515,526,636],rss_enabl:[207,226,252],rss_rate:234,rss_update_interv:[226,252],rss_url:[207,234,252],rssbot:234,rssbotfactori:527,rsschan:252,rssfactori:527,rssreader:527,rstop:247,rstrip:[163,189,561],rsyslog:461,rtext:[187,571],rthe:79,rthi:[60,142],rtype:553,rubbish:244,rubbl:123,rudimentari:[120,455],rug:152,ruin:[145,355,457],rule:[0,7,9,16,17,23,35,57,60,99,111,117,124,125,130,131,137,143,146,151,152,153,159,160,161,166,172,179,182,191,195,203,230,231,264,270,332,347,348,349,350,351,385,399,404,405,411,417,435,443,470,473,481,562,567,636],rulebook:[152,164,181],ruleset:[90,109,148,151,161,164,430],rumor:[33,148,431],rumour:145,run:[0,1,2,3,4,8,13,14,15,16,17,18,19,21,22,24,28,32,35,41,42,44,48,50,51,53,54,55,56,62,65,67,70,73,76,77,78,80,91,98,99,100,101,104,120,123,127,128,129,131,132,133,134,135,137,138,139,140,142,143,145,146,148,149,151,152,153,154,155,160,164,168,170,171,174,175,178,180,183,189,191,192,193,194,196,197,198,199,200,206,209,210,212,214,215,218,219,220,221,222,223,224,225,226,228,230,233,234,238,239,241,242,246,247,253,254,257,258,261,274,296,297,305,313,331,347,349,350,356,358,367,371,379,380,385,386,399,400,418,419,421,427,431,436,454,461,477,484,485,489,493,494,496,497,500,501,502,507,511,513,516,517,525,526,533,537,539,542,546,547,551,553,556,558,561,562,566,568,569,571,572,577,581,582,584,610,635,636],run_async:[61,584],run_connect_wizard:507,run_custom_command:507,run_dummyrunn:507,run_evscaperoom_menu:313,run_in_main_thread:[0,9,584],run_init_hook:546,run_initial_setup:546,run_menu:507,run_option_menu:313,run_start_hook:[49,558],rundown:141,rune:[153,155,160,164,418,420,424,426,436],runeston:[160,424,426],runnabl:42,runner:[3,8,10,154,226,456,539],runsnak:8,runsnakerun:8,runtest:[258,268,271,274,280,283,287,289,297,306,308,318,323,326,329,333,336,339,342,345,352,356,365,368,370,377,387,391,394,397,401,403,410,434,435,436,437,438,439,440,441,442,443,444,452,458,463,468,471,474,476,534,544,576,582,589,608,619,625],runtim:[21,23,57,78,83,178,226,242,270,278,309,572,584],runtimecomponenttestc:280,runtimeerror:[153,164,180,233,234,293,296,299,331,378,381,399,404,418,473,493,526,556,568,571,584],runtimeexcept:7,runtimewarn:[378,493],rusernam:28,rush:[148,175],russel:73,russian:65,rusti:[50,58,187],ruv:3,ryou:[79,154],rythm:163,s3boto3storag:73,s3boto3storagetest:268,s3boto3testcas:268,s_set:135,sad:[197,421,531,568],sadli:259,safe:[0,2,13,15,22,39,54,55,75,100,123,125,148,154,160,170,176,197,212,225,233,244,322,419,485,502,516,549,553,558,562,565,571,575,584],safe_convert_input:584,safe_convert_to_typ:[32,584],safe_ev:584,safer:[16,57],safest:[45,101,222,558],safeti:[0,14,39,49,75,125,170,194,222,247,322,488,562],sai:[0,7,8,9,12,15,17,19,21,22,23,25,28,32,35,40,42,49,51,52,53,55,56,57,60,64,69,70,72,73,75,78,79,93,99,100,101,111,117,118,123,130,132,133,134,135,138,142,143,148,149,155,163,170,171,172,174,175,177,178,180,181,184,186,188,189,190,191,194,199,200,202,220,222,226,241,253,261,299,312,314,322,393,399,400,404,423,431,449,457,465,477,489,568,571],said:[28,56,79,99,100,101,104,123,127,138,142,148,153,154,166,171,177,179,185,189,198,226,239,252,256,371,379,400,426,489,520,556,558,568,636],sake:[16,142,146,149,153,166,171,188,191,226,259,286,634],sale:[187,431],salt:[86,331],same:[0,5,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,26,31,32,33,34,35,36,37,39,40,41,42,44,45,47,48,49,51,52,53,54,55,56,57,58,60,62,63,65,66,67,68,71,73,76,78,79,80,83,87,91,95,99,101,103,104,109,111,112,116,117,118,122,123,124,125,127,129,132,133,134,135,136,137,138,139,140,142,143,144,148,149,151,152,153,154,155,158,159,160,164,166,170,171,172,174,175,177,178,180,181,182,183,187,188,189,190,191,192,194,196,197,198,199,200,202,207,209,212,213,217,220,222,223,225,226,228,233,238,239,240,241,242,245,247,252,255,256,257,258,259,262,268,270,282,295,296,309,314,315,319,325,328,331,338,347,348,349,350,351,355,364,371,373,380,382,385,396,399,400,404,418,419,420,421,422,425,451,455,457,467,473,477,479,484,489,493,494,497,498,502,511,516,529,532,533,547,548,549,551,553,556,557,558,559,561,562,564,567,568,569,570,571,572,577,578,582,584,587,593,600,610,624,635],sampl:[3,78,118,170,211,217,385,477],samplebuff:[78,230,231,264,383,384,385],san:396,sand:[178,332],sandi:104,sandwitch:86,sane:[0,1,9,123,127,146,203,380,635],sanit:[624,635],saniti:[12,104,123,142,185,192,578],sarah:[7,253],sargnam:7,sat:[72,182,314],sate:386,satisfi:[11,255,556],satur:224,sauc:142,save:[0,3,5,13,18,23,24,26,28,36,37,38,42,44,45,46,47,48,49,51,55,67,73,74,79,98,99,100,101,111,131,132,134,137,138,142,153,155,160,161,170,181,182,192,194,197,204,210,212,214,217,220,223,224,226,233,244,247,257,261,263,268,270,296,328,358,399,417,430,485,488,489,491,493,494,498,500,501,502,505,512,526,541,546,553,556,558,565,566,575,578,579,580,584,592,593,594,597,598,600],save_a:[594,596,597,598,599],save_as_new:[593,600],save_attribut:[158,424],save_buff:566,save_data:578,save_for_next:[23,242],save_handl:578,save_kwarg:579,save_model:[592,594,597,598],save_nam:502,save_on_top:[594,596,597,598,599],save_prototyp:[0,493],save_recip:344,savefunc:[26,566,579],savehandl:579,saver:565,saverdict:[96,565],saverlist:565,saverset:565,saveyesnocmdset:566,saving_throw:[164,430],savvi:149,saw:[0,9,56,86,99,100,138,142,153,200],say_text:186,saytext:400,scale:[10,51,111,127,137,146,171,180,209,226,399,426,636],scalewai:222,scam:148,scan:[123,211,238,379,380,382,455,457],scarf:[81,325],scari:[138,142],scatter:[349,562],scedul:87,scenario:[172,377],scene:[9,15,34,42,47,60,96,99,112,129,130,143,145,148,180,181,182,191,404,457,473,497,502,575],schedul:[21,85,87,99,125,155,178,282,296,328,420,501,572],schema:[49,67,199,228,584],schema_url:199,schemaless:74,scheme:[23,60,67,91,142,213,247,257,561],schneier:73,school:[90,148],sci:[123,173],scienc:185,scientif:[173,203],scipi:[123,380],scissor:181,scm:192,scope:[34,51,99,139,146,148,198,204,285,301,473,496,564],score:[148,152,164,172,315,584],scott:73,scrape:155,scraper:630,scratch:[4,55,69,100,117,134,153,161,171,172,194,196,220,228,313,381,404,511],scrawni:152,scream:145,screen:[0,23,28,29,33,34,42,44,45,52,60,61,63,89,97,105,123,137,140,152,159,187,197,217,225,226,233,259,285,286,301,351,396,512,528,569,571,584,592],screenheight:[34,512],screenread:[0,25,34,163,233,259,512,536,537],screenreader_regex_strip:226,screenshot:197,screenwidth:[34,242,512],script:[0,3,4,8,9,10,12,15,16,17,24,25,32,35,36,37,39,42,45,46,47,48,49,50,53,59,67,75,76,92,95,96,110,112,115,122,123,125,128,130,131,132,133,136,137,138,141,143,144,145,148,149,153,154,155,170,171,178,181,193,197,199,201,208,218,219,222,223,224,225,226,230,231,233,234,246,247,257,262,263,264,265,282,292,293,299,310,311,322,344,347,348,349,350,351,355,367,371,381,399,408,409,418,419,420,422,449,457,467,473,488,489,493,494,507,541,546,562,563,564,571,572,579,581,582,584,590,591,604,607,610,615,625,636],script_copi:496,script_search:496,script_typeclass:[410,582,625],scriptadmin:598,scriptattributeinlin:598,scriptbas:500,scriptclass:499,scriptdb:[49,67,128,230,497,555,598,604,607],scriptdb_db_attribut:598,scriptdb_db_tag:598,scriptdb_set:[236,488,556,559],scriptdbfilterset:[604,610],scriptdbmanag:[496,497],scriptdbseri:[607,610],scriptdbviewset:[199,610],scriptform:598,scripthandl:[230,231,495],scriptlistseri:[607,610],scriptmanag:496,scriptnam:[0,247,563],scriptpar:0,scripttaginlin:598,scroll:[7,29,33,99,136,142,153,163,187,194,204,220,226,418,569],scrollback:19,scrub:[74,549],sdesc:[0,111,170,341,400],sdescerror:400,sdeschandl:[111,400],sdfkjjkl:226,sdk:[215,218],sea:[104,145],seamless:[111,400],seamlessli:41,search:[0,5,9,12,13,14,16,19,23,24,25,26,32,35,37,38,39,42,44,49,61,65,72,78,79,83,99,101,111,123,129,131,132,134,136,137,138,139,140,141,142,148,149,154,155,160,172,173,176,179,180,181,182,192,194,196,198,215,218,225,226,230,231,233,235,238,240,242,247,252,254,261,262,295,314,317,322,338,344,347,348,349,350,351,371,373,379,380,382,385,400,426,457,479,480,481,482,484,487,489,492,493,494,496,499,513,556,557,558,559,560,561,564,566,571,584,604,613,636],search_:[21,135,144],search_account:[21,46,128,144,172,230,235,489,581],search_account_tag:581,search_at_multimatch_input:489,search_at_result:[226,400,489],search_channel:[21,128,230,252,262,581],search_channel_tag:581,search_dbref:557,search_field:[254,592,594,596,597,598,599,600],search_for_obj:247,search_help:[21,128,230,480],search_help_entri:581,search_helpentri:480,search_index_entri:[242,244,245,246,247,252,253,254,255,256,257,258,259,270,286,294,305,308,309,312,322,325,331,332,335,338,341,344,347,348,349,350,351,355,358,364,367,373,385,389,393,400,419,420,421,449,451,455,456,457,465,467,477,479,481,482,489,539,566,568,569],search_messag:[21,37,128,230,262,581],search_mod:400,search_multimatch_regex:[226,489],search_multimatch_templ:226,search_object:[15,16,19,21,49,76,104,128,134,135,138,139,142,144,154,160,183,230,233,487,581],search_object_attribut:144,search_object_by_tag:160,search_objects_with_prototyp:493,search_prototyp:[0,493],search_script:[21,44,123,128,230,496,581],search_script_tag:581,search_tag:[47,72,128,135,144,230,581],search_tag_account:47,search_tag_script:47,search_target:338,search_typeclass:581,searchabl:[35,295],searchdata:[233,400,487,489,581],season:[92,125,131,146,149,355],seat:146,sebastian:73,sec:[0,34,56,87,175,178,282,520,572,577],second:[8,13,15,17,21,22,23,28,32,35,42,44,48,49,52,56,58,60,67,68,73,78,79,85,96,99,101,103,109,115,117,119,123,125,127,132,138,142,144,148,152,153,154,155,163,175,178,181,182,183,184,189,191,193,194,198,200,201,204,218,222,223,224,225,226,233,234,239,247,252,254,258,282,295,296,299,319,328,331,347,349,351,367,379,385,400,404,409,419,430,455,484,489,494,496,501,502,507,512,522,527,540,551,561,564,568,571,572,577,584,585],secondari:548,secondli:134,secret:[13,73,74,88,125,126,137,146,148,192,204,205,208,213,226,393,430,507],secret_kei:[192,226],secret_set:[13,73,137,192,195,204,205,209,213,226,234,252,507,518],sect_insid:185,section:[3,7,8,13,15,18,22,23,28,32,33,35,39,44,49,51,53,55,58,67,71,79,80,92,96,99,104,109,111,123,127,129,136,138,140,141,142,144,153,154,155,159,166,172,175,178,182,184,192,195,197,200,204,209,213,216,217,222,226,254,350,355,399,489,494,561,562,568,585,604],sector:185,sector_typ:185,secur:[0,9,11,15,16,32,35,42,59,70,73,79,112,124,125,171,194,197,198,212,218,222,226,227,242,246,257,261,462,479,481,489,528,558,571,577,584,624,636],secure_attr:35,secureshel:226,securesocketlibrari:226,sed:3,sedat:[117,404],see:[0,1,4,5,6,8,9,10,12,13,14,15,16,17,19,21,22,23,26,28,29,31,32,33,34,35,37,38,39,40,42,44,45,48,49,51,53,54,55,56,57,58,59,60,62,64,65,66,67,69,71,74,75,77,78,79,82,85,86,87,89,96,97,100,101,102,103,104,105,108,109,110,111,112,113,115,116,117,118,121,122,123,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,148,149,151,152,153,154,155,158,159,160,161,163,164,166,168,170,171,172,173,175,176,177,178,179,181,182,183,184,185,186,187,189,190,191,192,194,195,196,197,198,199,201,204,205,206,207,208,209,211,212,213,216,217,218,220,221,222,223,224,226,228,233,242,244,246,247,252,253,254,255,257,258,259,261,264,270,275,276,277,278,279,286,288,290,291,293,308,309,312,314,317,319,322,328,331,332,338,344,347,348,371,373,377,378,379,380,382,385,396,399,400,404,409,417,418,419,420,421,424,425,427,430,431,449,451,455,457,462,470,473,477,479,481,482,488,489,492,493,496,501,505,507,509,510,518,519,520,521,522,524,528,529,531,533,535,536,537,539,540,548,549,553,556,559,561,564,565,566,567,570,571,579,580,582,584,587,588,618,624,629,632,635],seed:[86,226,331,333,358,380],seek:[145,314,485,577],seem:[9,13,22,42,53,67,79,103,109,111,120,130,131,146,149,153,170,183,184,194,210,216,220,223,259,556,562],seen:[22,28,45,58,79,99,100,101,103,104,124,127,129,132,133,135,138,139,140,143,148,154,155,171,172,183,185,189,191,200,201,226,270,520,570],sefsefiwwj3:192,segment:[183,553],sekizai:226,seld:139,seldomli:[242,258],select:[0,10,13,14,21,22,28,40,51,53,54,55,62,67,72,79,80,103,104,109,125,133,152,154,164,187,194,197,200,204,214,215,218,225,226,239,240,245,313,348,416,417,419,424,431,470,475,476,477,558,566,568,602,607,636],selected_war:187,self:[0,5,7,9,12,14,15,16,21,22,23,26,28,35,38,39,40,42,44,48,49,51,56,62,65,67,69,70,75,78,79,80,81,83,84,85,86,88,91,92,94,95,96,98,99,101,102,103,107,108,110,111,114,115,117,121,122,123,127,132,133,138,139,140,142,143,144,148,151,152,153,154,155,158,159,160,163,164,166,170,171,172,173,174,175,176,177,178,180,181,182,183,184,185,186,187,188,190,192,193,194,198,199,201,206,208,233,234,236,238,240,241,242,244,247,248,252,255,257,258,259,261,263,270,276,277,278,279,290,291,293,305,309,312,313,314,317,322,325,328,331,332,338,341,344,347,348,349,350,351,355,358,364,367,371,373,378,381,385,393,400,404,409,417,418,419,420,421,424,425,427,431,449,454,455,456,457,465,467,477,479,484,489,493,501,505,507,509,510,514,516,518,519,520,526,528,529,531,533,535,536,537,539,547,548,549,556,558,559,561,566,568,569,571,575,578,579,580,582,584,618],self_fire_damag:332,self_pid:584,self_refer:15,selfaccount:172,sell:[148,160,187,199,202,322,426,431],seller:148,semant:0,semi:[8,111,133,142,193,226,319,399],semicolon:[35,485,487,496,564],send:[0,8,9,11,14,19,21,23,28,29,31,32,34,35,39,40,44,45,46,48,50,53,54,55,57,58,61,64,66,71,72,73,74,75,79,86,93,96,99,102,103,123,125,129,131,132,134,137,140,141,144,148,151,153,154,155,160,163,172,176,180,181,186,189,191,194,197,201,204,208,212,223,224,226,233,234,241,242,245,247,252,261,262,263,291,314,322,331,335,338,351,379,380,389,400,409,418,420,436,447,454,455,462,465,489,501,502,504,507,509,510,512,516,517,518,519,520,521,523,526,527,528,530,531,532,534,536,537,539,540,547,548,549,550,561,564,565,568,570,582,584,588],send_:[69,526],send_adminportal2serv:517,send_adminserver2port:504,send_authent:519,send_broken_link_email:226,send_channel:[518,519,520],send_default:[69,518,519,520,526,528,531,536,537],send_defeated_to:455,send_echo:163,send_emot:[111,400],send_functioncal:516,send_game_detail:509,send_heartbeat:519,send_instruct:507,send_mail:338,send_msgportal2serv:517,send_msgserver2port:504,send_p:520,send_privmsg:520,send_prompt:[291,528,531,536,537],send_random_messag:409,send_reconnect:520,send_request_nicklist:520,send_status2launch:517,send_subscrib:519,send_testing_tag:454,send_text:[69,291,528,531,536,537],send_to_online_onli:[19,261],send_unsubscrib:519,sender:[19,37,46,106,233,234,261,262,263,314,322,400,418,447,489,518,519,550,564,575,581,594],sender_account_set:236,sender_extern:263,sender_object:550,sender_object_set:488,sender_script_set:497,sender_str:261,senderobj:[262,564],sendlin:[528,531,536],sendmessag:[69,465],sens:[0,22,35,39,54,55,56,62,65,67,79,117,123,126,130,139,143,148,151,153,155,160,170,172,183,187,209,240,386,404,449,487,564,565,568],sensibl:[19,32,33,222,358],sensit:[15,28,33,35,40,74,135,172,235,262,270,282,296,355,382,401,462,463,480,557,559,567,572,581],sensivit:473,sent:[8,19,24,28,32,34,37,45,46,53,55,66,68,69,71,74,89,93,96,99,102,106,125,129,137,142,154,160,172,176,189,199,200,204,212,226,233,234,238,252,261,262,263,270,286,296,309,314,338,410,447,462,465,489,504,507,509,512,516,517,518,519,520,528,532,536,547,549,556,568,581,582,607],sentenc:[0,58,65,99,100,111,151,189,226,299,314,399,400,584],senwmaplink:[123,380],seond:175,sep:[65,561,584],sep_kei:[79,270],separ:[0,7,8,9,10,12,13,15,16,17,19,22,23,28,31,32,33,35,36,38,41,43,44,47,48,53,55,58,62,67,72,76,78,80,86,99,100,102,103,108,111,117,118,122,123,125,127,129,131,132,133,134,135,136,137,138,140,142,143,146,151,152,153,155,171,172,175,178,183,187,189,191,192,194,196,197,206,207,208,209,211,216,218,224,226,239,241,242,247,253,254,255,257,270,296,299,305,328,331,338,347,348,351,371,375,379,380,382,399,400,404,422,424,425,457,477,480,485,487,488,489,493,496,498,502,527,532,537,549,558,561,562,564,567,571,581,582,584,588,593],separator_fil:226,separator_star_color:226,separator_text_color:226,sepat:331,sept:[1,65],seq:38,sequenc:[7,16,17,18,23,35,38,39,54,56,62,71,75,76,127,137,139,145,148,154,155,158,161,191,226,242,246,261,282,317,331,379,400,485,505,511,561,562,568,570,582,583,584],sequenti:148,sequess:441,seri:[0,19,28,60,91,105,125,138,148,149,154,161,196,431,570],serial:[0,9,15,51,66,129,190,226,230,231,492,501,502,516,526,565,578,580,584,590,592,594,597,598,603,610],serializ:537,serialized_str:[592,594,597,598],serializer_class:610,serializermethodfield:199,seriou:[184,223],serious:220,serrano:73,serv:[54,55,73,95,104,125,129,132,137,143,144,148,151,185,212,213,224,225,226,240,262,349,537,553,562,564,622],serve_media:226,server:[2,3,8,9,10,11,12,13,14,15,16,18,19,21,22,23,24,25,28,32,33,34,35,36,39,40,42,44,46,48,49,51,53,54,55,56,57,62,63,66,67,68,69,70,71,73,74,80,82,86,88,89,91,94,98,99,101,104,105,107,108,109,111,115,117,123,125,126,127,128,129,131,132,134,136,138,139,140,141,142,143,148,149,151,152,153,154,155,158,160,166,170,171,172,174,175,176,177,178,180,181,182,183,186,189,190,192,195,196,197,198,200,202,203,205,206,208,212,213,214,216,217,218,219,220,223,224,226,228,230,231,233,234,235,241,245,247,252,257,259,261,264,270,273,276,286,291,296,305,312,316,331,341,355,358,367,371,374,375,381,387,393,400,404,455,456,457,459,460,461,479,489,496,497,498,500,502,554,558,562,564,565,568,572,575,577,584,590,591,607,615,636],server_:0,server_connect:526,server_data:226,server_disconnect:526,server_disconnect_al:526,server_epoch:[21,572],server_hostnam:[0,213,226],server_l:517,server_log_day_rot:[0,226],server_log_fil:226,server_log_max_s:[0,226],server_logged_in:526,server_nam:[213,225],server_pid:[517,584],server_receive_adminportal2serv:504,server_receive_msgportal2serv:504,server_receive_statu:504,server_reload:[498,502],server_run:507,server_runn:546,server_servic:584,server_services_plugin:[69,137,225,226],server_services_plugin_modul:[69,226],server_session_class:[45,74,226],server_session_handler_class:226,server_session_sync:526,server_st:507,server_twistd_cmd:517,server_twisted_cmd:517,serverconf:[0,245,502],serverconfig:[226,501,502,513,514],serverconfigadmin:599,serverconfigmanag:[513,514],serverfactori:[517,528,531],serverload:[25,257],servernam:[34,55,192,195,211,214,222,225,226],serverport:226,serversess:[45,66,74,132,226,230,231,462,485,503,526,549,556],serversessionhandl:[45,66,226,549],serverset:[35,252,484],servic:[2,4,25,57,69,73,132,137,163,192,197,204,208,209,212,213,217,222,223,224,225,226,230,231,257,288,431,503,504,507,508,516,517,525,546,553,584],sessdata:[548,549],sessid:[12,14,23,45,194,226,488,489,504,516,517,526,549],session:[0,12,14,18,22,23,24,25,28,32,34,36,39,40,42,44,46,57,62,66,68,69,128,129,132,136,138,140,148,152,171,179,189,194,210,217,226,230,231,233,234,235,236,238,239,240,242,244,245,248,250,255,259,286,313,335,389,417,425,454,461,462,463,465,488,489,491,492,493,498,503,504,512,516,517,518,519,520,526,527,528,531,536,537,546,547,549,551,566,568,569,571,584,585,607,636],session_cookie_ag:226,session_cookie_domain:226,session_cookie_nam:226,session_data:549,session_expire_at_browser_clos:226,session_from_account:549,session_from_sessid:549,session_handl:[45,128,230],session_id:[518,607],session_portal_partial_sync:549,session_portal_sync:549,session_sync_attr:226,sessionauthent:226,sessioncmdset:[22,25,140,226,250],sessionhandl:[0,9,69,226,230,231,233,489,503,512,518,519,520,526,527,547,548],sessionid:[226,526],sessionmiddlewar:226,sessions_from_account:549,sessions_from_charact:549,sessions_from_csessid:[526,549],sessions_from_puppet:549,sessionsess:66,sessionsmain:128,sesslen:489,set:[1,2,3,4,5,6,7,8,9,11,12,14,15,16,17,18,20,21,23,24,25,26,29,31,32,33,34,37,38,39,40,42,43,44,45,46,47,48,49,50,51,52,53,55,56,57,58,60,62,63,64,65,66,67,68,69,70,71,74,78,79,80,81,82,83,84,85,86,87,89,92,93,94,96,99,100,101,103,104,105,110,111,117,118,120,122,123,127,128,130,131,132,133,134,135,136,137,139,141,142,143,146,147,149,151,152,153,155,158,159,160,161,163,164,166,167,168,169,170,171,172,173,174,175,176,177,181,182,183,184,187,188,189,190,191,196,197,198,200,201,204,209,210,211,212,213,215,216,217,218,220,223,227,230,232,233,234,235,236,238,239,240,241,242,244,245,247,248,249,250,251,252,254,255,258,259,260,261,268,270,271,273,274,277,278,280,282,286,291,294,296,299,306,309,312,313,314,315,316,317,318,323,325,326,328,329,331,332,333,335,341,344,345,347,348,349,350,351,352,355,356,358,364,367,370,371,373,374,375,376,377,379,380,382,385,386,387,391,393,399,400,401,403,404,410,416,417,418,419,420,421,422,424,425,431,433,434,435,436,437,441,442,443,449,454,455,456,457,461,465,467,468,470,477,479,480,484,485,487,488,489,492,493,494,496,499,500,501,502,504,506,507,511,512,513,514,517,518,519,521,522,524,525,528,530,531,533,534,539,540,542,544,546,547,548,549,551,553,554,556,557,558,559,561,562,563,564,565,566,567,568,569,570,571,572,575,576,577,578,579,580,581,582,584,585,593,596,597,599,600,605,606,608,609,610,613,617,624,625,632,636],set_active_coordin:371,set_al:455,set_alias:242,set_atribut:610,set_attr:247,set_attribut:[199,610],set_cach:556,set_character_flag:314,set_class_from_typeclass:558,set_dead:455,set_desc:252,set_descript:28,set_detail:[355,457],set_flag:[314,315],set_gamedir:507,set_kei:242,set_lock:252,set_log_filenam:261,set_nam:28,set_par:290,set_password:[0,233],set_po:96,set_posit:314,set_process:96,set_real_ip_from:213,set_task:296,set_trac:[0,5,230],setattr:[152,153,164,271],setdesc:[25,132,171,253,364],setflag:[312,314],setgend:[94,335],sethelp:[0,9,25,33,132,133,137,254,479],sethom:[25,132,247],setlock:364,setnam:69,setobjalia:[25,247],setperm:245,setspe:[115,125,367],sett:207,settabl:[34,67,138,531],setter:[78,154,184,190],settestattr:26,settingnam:35,settings_chang:46,settings_default:[0,12,128,136,138,195,220,225,226,230,231,577,584],settings_ful:225,settings_mixin:[8,230,231,503,538],settl:[104,181],setup:[0,6,8,9,12,18,33,34,50,55,65,67,69,95,123,127,146,151,153,154,155,158,164,172,181,201,208,211,212,216,217,226,233,234,244,252,258,268,271,280,282,297,306,318,323,326,329,333,345,352,356,370,377,387,391,401,403,410,433,434,435,436,437,438,441,442,443,449,454,457,468,482,489,500,511,525,534,539,543,544,546,553,556,558,575,576,582,608,625],setup_grid:377,setup_sess:[463,582],setup_str:543,setuptool:[216,218,220],sever:[0,5,11,14,15,17,22,23,26,29,35,39,40,42,43,44,49,50,53,55,62,71,78,79,81,99,101,109,123,124,125,127,135,136,137,142,148,151,170,171,175,178,181,200,203,204,225,246,247,255,257,262,295,296,355,419,431,455,457,489,534,535,559,564,584],sewag:123,sex:[148,335],sftpstorag:73,sha:467,shabnam:109,shadow:[0,9,33,148],shall:[191,198],shaman:[42,153,171,418],shape:[79,104,122,133,146,172,184,332,371,570],sharabl:42,share:[2,3,5,11,13,19,20,22,35,39,47,49,54,62,67,100,124,130,131,137,148,154,160,164,171,181,192,197,205,222,224,226,295,296,419,467,494,502,539,556,557,559,570,584,592,607,610,618],shared_field:607,sharedloginmiddlewar:[226,618],sharedmemorymanag:[557,574],sharedmemorymodel:[61,263,481,556,558,575,576],sharedmemorymodelbas:[236,263,481,488,497,556,558,575,576],sharedmemorystest:576,sharp:[47,332],shaung:73,she:[23,33,58,79,94,101,111,170,189,191,270,335,399,571,587,588],sheer:[103,247],sheet:[1,28,53,78,90,127,131,151,166,197,198,209,416,417,567,636],sheet_lock:172,shell:[3,8,11,38,49,67,127,142,143,171,172,209,212,216,217,218,222,223,224,528,556],shelter:148,shelv:103,shield:[67,152,153,155,158,160,175,418,420,421,423,424,426,439],shield_hand:[158,160,421,423,426],shift:[11,17,18,21,123,148,226,296,456,480,584],shiftroot:456,shine:[123,182,457],shini:[50,584],shinier:50,ship:[74,104,133,145,187,216],shire:178,shirt:[81,325],shoe:[81,325],shoot:[350,351,567],shop:[28,131,148,161,171,179,230,231,264,405,411,421],shop_front:187,shopfront:187,shopkeep:[151,187,425,431],shopnam:187,shopper:187,short_datetime_format:226,short_descript:[214,226],short_sha:467,shortcut:[0,7,9,15,19,21,22,23,32,46,49,79,86,99,101,127,132,133,136,138,142,155,168,175,181,189,197,198,200,209,217,230,233,234,241,242,247,252,270,276,278,293,331,371,485,489,578,584],shorten:[0,5,7,49,78,100,226,494,607],shorter:[0,11,13,49,83,123,127,132,138,151,186,193,225,226,261,262,399,480,556,557,564,577],shortest:[123,125,184,373,377,379,380],shorthand:[39,191,247],shortli:[79,101],shortsword:135,shot:[78,350],should:[0,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,21,22,23,28,32,33,34,35,37,39,40,42,44,45,46,47,48,49,51,52,53,55,56,57,58,60,62,63,65,67,68,69,71,72,73,74,78,79,86,91,95,96,99,100,101,102,103,104,107,109,111,117,121,123,124,127,129,130,131,132,133,134,135,136,137,138,139,140,142,143,144,145,146,149,151,152,153,154,155,158,159,160,163,164,166,168,171,172,173,175,178,180,181,183,184,186,187,188,189,190,191,192,194,195,196,197,198,199,200,204,205,206,207,209,210,211,212,213,215,216,217,218,220,222,223,224,225,226,228,233,234,235,236,238,240,241,242,244,246,247,248,251,252,254,255,257,258,259,261,262,263,268,270,276,282,285,291,293,296,299,301,308,309,312,314,315,317,319,331,332,333,338,341,344,347,348,349,351,355,358,364,367,373,375,377,379,380,381,382,385,389,399,400,403,404,416,418,419,420,421,422,424,425,426,427,430,454,455,457,461,467,473,479,484,485,488,489,491,493,494,497,500,501,502,505,506,507,511,514,518,519,525,528,531,532,534,536,537,539,540,546,547,548,549,551,552,554,556,558,559,561,562,564,565,566,568,569,570,571,572,577,578,579,580,582,584,585,592,593,600,624,625,630],should_join:261,should_leav:261,should_list_top:254,should_retri:518,should_show_help:254,shoulddrop:[351,489],shoulder:[81,172,325],shouldget:[351,489],shouldgiv:[351,489],shouldmov:347,shouldn:[16,73,78,79,101,158,172,182,191,226,270,296,299,350,489,539],shouldrot:577,shout:[159,163,175,312,314],shove:182,show:[0,5,7,9,10,13,16,17,19,21,23,28,29,32,33,44,45,51,53,55,57,58,59,62,67,69,78,79,81,86,92,93,100,101,104,108,109,117,118,120,122,123,124,125,126,127,129,131,132,133,137,138,140,141,142,143,145,146,147,148,151,153,154,155,159,160,161,163,164,166,167,171,172,176,178,179,180,181,184,188,189,191,196,197,198,199,200,201,204,207,208,210,212,214,218,222,223,224,225,226,233,244,245,247,252,253,254,255,257,259,285,286,301,305,309,312,322,325,341,350,351,355,358,371,373,377,379,380,382,385,393,396,400,404,417,421,422,424,429,445,449,457,465,477,479,489,491,493,494,505,507,516,566,568,577,578,579,584,588,624,636],show_change_link:592,show_foot:569,show_map:[185,358],show_non_edit:493,show_non_us:493,show_sheet:[152,417],show_valu:396,show_version_info:507,show_warn:507,showcas:[0,22,103,104,145,155,164],shown:[23,28,33,42,44,51,79,91,98,101,111,112,117,122,125,129,138,139,154,171,178,183,185,187,192,197,214,226,242,245,252,256,258,270,285,301,305,319,325,331,358,371,379,380,400,404,449,456,473,489,507,568,569,613],shrink:[140,570],shrug:100,shuffl:[21,154,421],shun:[11,222],shut:[8,53,101,142,154,195,217,223,225,233,257,489,500,502,507,509,516,517,525,526,546,549],shutdown:[8,22,25,44,45,48,57,132,172,223,233,234,257,496,502,507,516,517,525,546,547,558,564,568],shy:[6,146,149],sibl:[44,56,143,171],sickli:[164,430],sid:[73,245],side:[0,3,12,13,15,32,34,44,45,47,55,66,75,88,101,114,123,125,127,131,135,140,148,153,163,164,172,180,185,189,191,197,204,210,226,233,234,236,247,253,255,263,291,322,364,380,393,418,419,420,422,430,436,481,488,497,504,512,516,517,526,529,532,533,536,547,548,549,556,558,559,561,570,576],sidebar:[55,164,204],sidewai:[123,570],sigint:507,sign:[10,17,32,48,99,100,101,123,133,135,137,139,144,189,193,194,226,252,314,355,379,489,502,556,561,585],signal:[0,8,24,78,96,99,223,230,231,264,265,275,278,347,348,349,350,351,378,503,507,531,537,539,575,636],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_exit_travers:46,signal_helpentry_post_cr:46,signal_nam:279,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:279,signatur:[23,32,175,180,242,276,277,278,279,290,291,293,317,328,378,404,417,424,427,431,479,493,501,505,507,509,510,518,519,528,529,531,533,536,537,556,559,561,568,579,580,618],signed_integ:585,signedinteg:578,signedon:520,signifi:[17,23,484,556],signific:[32,123,571,582],significantli:26,signup:195,sila:152,silenc:[252,509],silenced_system_check:12,silent:[15,56,178,245,252,423,449,511,520,577],silli:[39,42,135,190],silmarillion:144,silvren:222,similar:[0,6,7,9,10,16,23,28,33,49,50,53,54,55,62,67,72,78,79,83,96,99,101,119,122,123,125,129,131,133,138,145,146,154,155,172,180,182,183,196,212,222,233,242,244,258,261,270,331,347,350,351,371,385,399,419,421,465,481,489,496,549,559,564,568,584,607,633],similarli:[47,83,117,123,135,172,174,178,222,309,348,404,593,600,607],simpl:[0,1,11,12,15,16,17,18,22,23,26,32,33,39,40,42,43,47,52,53,55,56,58,65,66,67,68,69,75,76,77,84,85,86,90,91,92,93,94,95,96,99,100,101,102,104,106,110,111,112,114,116,118,119,122,125,127,130,131,132,138,140,143,144,145,146,151,152,153,154,155,158,160,163,164,166,167,169,170,171,172,176,179,180,181,184,185,186,187,188,189,190,191,192,193,194,195,197,199,200,201,207,212,217,222,224,226,247,261,270,271,275,286,295,312,314,316,322,328,331,332,335,338,344,347,348,349,350,351,355,363,364,367,371,377,399,400,404,409,422,427,429,430,447,449,451,455,456,457,465,473,477,478,488,489,494,500,517,527,529,556,562,563,568,571,584,621,622,624,636],simple_ev:32,simpledoor:[230,231,264,353,636],simpledoorcmdset:[114,364],simpleev:32,simplemu:210,simpleobjectdbseri:[199,607],simpler:[0,13,18,28,56,170,246,247,430,565,633],simpleresponsereceiv:509,simplest:[15,40,55,119,132,153,172,175,180,181,195,222,241,562,585],simpli:[0,12,13,16,22,28,35,40,47,49,52,55,57,60,69,72,73,78,79,85,91,92,96,103,115,118,126,127,133,136,139,140,146,152,154,155,158,164,172,180,182,183,184,185,188,193,194,206,208,209,211,220,224,225,226,228,233,240,241,242,258,259,261,270,286,288,297,328,347,348,351,355,367,379,385,419,421,447,449,456,477,479,481,489,526,556,558,562,563,569,571,584],simplic:[58,153,184,187,191,226,259,286,456],simplif:[148,181],simplifi:[0,8,9,56,65,104,129,138,151,154,159,175,181,200,217,293,425],simplist:[53,116,181,193,194,399,451],simul:[8,23,115,125,143,148,151,164,180,367],simultan:[0,62,68,129,148,158,172,181,226,487,584],sinc:[0,5,7,8,12,13,15,16,19,21,22,23,26,28,32,33,34,35,36,37,39,40,44,47,48,49,54,55,58,62,65,66,67,68,70,74,75,79,92,96,101,104,111,118,122,123,125,127,129,130,131,132,134,135,136,137,138,139,140,142,143,144,145,146,148,149,151,152,153,154,155,158,159,160,163,164,166,168,170,171,172,173,174,175,177,178,181,182,183,184,185,186,187,189,191,192,194,195,197,198,199,200,209,212,214,217,222,223,225,226,233,234,236,240,241,242,247,255,256,257,262,270,274,282,314,322,331,338,347,349,350,355,371,375,379,380,400,417,418,419,420,421,422,425,430,449,456,457,477,484,487,489,493,494,498,501,502,507,509,512,525,530,532,546,547,549,551,556,557,558,559,562,563,564,566,568,571,572,575,577,580,581,582,584,593,600,624],sinewi:152,singl:[0,7,8,11,13,17,22,23,28,32,37,38,44,45,47,49,52,56,62,68,74,78,79,83,99,101,104,108,109,112,117,120,121,123,124,125,127,129,130,135,137,140,142,143,145,148,152,154,160,163,164,171,172,180,190,209,212,222,226,233,245,252,253,257,263,270,277,280,305,309,332,347,348,349,350,351,371,377,379,380,382,385,400,404,427,430,457,461,473,477,489,493,494,501,502,540,547,549,556,557,559,561,562,567,568,570,584,587,624],single_tag:280,single_type_count:325,singleton:[36,45,48,123,160,164,426,498,501,563],singular:[172,226,489,571,587,589],singular_word:571,sink:148,sint:29,sir:[100,129],sit:[13,17,19,23,40,47,49,102,130,131,132,137,140,141,142,143,148,152,153,154,155,158,179,183,187,190,194,220,222,226,255,261,263,299,314,317,338,380,400,419,427,456,457,485,496,499,502,521,559,564,579,582],sitabl:49,sitat:457,site:[35,51,52,55,104,195,197,198,200,203,207,208,209,211,212,213,217,220,222,224,226,380,553,595,615],site_head:[51,615],site_id:[55,226],sitsondthi:139,sitsonthi:139,sittabl:[139,314],sittablein:139,sitter:139,situ:[15,558,565],situat:[0,7,15,23,32,33,44,45,49,54,64,65,67,79,99,100,101,124,140,144,148,159,164,178,186,199,241,242,247,295,315,575],six:[99,148,164,166,180,189,393,423,477],sixti:178,sizabl:73,size:[0,5,11,52,53,98,104,122,123,125,149,158,160,166,172,185,210,226,230,268,358,371,379,380,424,426,430,431,509,524,561,567,569,570,575,577,584],size_limit:584,skeleton:194,sketch:[148,151,181],skill:[28,58,78,111,117,125,129,130,131,135,137,142,146,147,153,155,164,175,176,180,181,183,197,198,203,223,332,382,399,400,403,404,567],skill_combat:180,skill_craft:86,skill_requir:332,skill_rol:332,skillnam:180,skillrecip:86,skim:[120,125,135,149],skin:[42,152,332],skip:[10,19,22,23,28,42,48,55,58,68,73,76,103,123,127,132,133,135,137,140,143,146,149,152,154,158,178,185,204,216,233,246,247,332,489,493,556,565,577,584,602],skip_cal:314,skipkei:537,skippabl:[7,23],skull:[42,144],sky:[44,193],slack:203,slam:[93,465],slash:[55,130,131,133,145,180,181,226,268,456],slate:[104,130,140],sleep:[23,32,148,164,175,180],sleepi:15,slender:152,slew:[0,39,180,216,562],slice:[0,78,244,385,561,569],slice_bright_bg:244,slice_bright_fg:244,slice_dark_bg:244,slice_dark_fg:244,slicker:0,slide:[332,449],slider:55,slight:[11,189,211,282,296],slightli:[0,5,33,78,178,181,194,213,220,263,309,348,355,592,635],slime:424,slogan:192,sloppi:127,slot:[55,93,117,131,148,154,160,164,166,172,198,276,348,350,355,404,424,426,465,494,584],slotobj:158,slow:[8,21,120,125,154,181,257,262,366,367,368,371,375,380,455,493,521,527,561,581,584,636],slow_exit:[115,230,231,257,264,353,636],slowdoorcmdset:[115,367],slower:[8,44,148,154,178,203,222,226],slowexit:[115,367],slowexitcmdset:367,slowli:[0,117,203,404],slug:[242,261,479,481,558,632,635],slugifi:[629,632],slugify_cat:632,small:[7,8,11,17,18,21,23,37,52,54,77,80,86,90,91,104,120,122,123,124,125,126,130,131,145,146,148,149,161,163,166,167,171,172,176,179,189,194,200,207,222,228,328,331,350,371,373,374,377,379,393,404,417,449,531,566,567,570,584,636],smaller:[0,9,16,17,52,127,377,404,430,570],smallest:[32,40,87,99,111,117,164,172,178,222,282,399,404,567,584],smallshield:67,smart:[78,122,189,371,380],smarter:42,smartmaplink:380,smartreroutermaplink:380,smartteleportermaplink:380,smash:[113,449],smaug:[132,138,140,143],smedt:587,smell:[123,146,314],smellabl:314,smelli:42,smile:[0,23,32,138,253,312,589],smith:[58,567],smithi:175,smoother:0,smoothi:[110,125,344],smoothli:[198,226],smtp:0,snake:[55,196],snapshot:[13,15,129],snazzi:202,sneak:485,snippet:[0,16,22,35,54,56,60,85,124,125,130,132,182,257,328,516,583,584,636],snonewaymaplink:[123,380],snoop:212,snow:[86,331],snowbal:[86,331],snowball_recip:86,soak:[140,424],social:[130,148,208],socializechat:540,societi:135,sock:81,socket:96,sofa:139,soft:[111,399],softcod:[6,32,99,125,148],softli:202,softwar:[11,154,220,222],solar:178,sold:[426,431],soldier:[143,187],sole:[171,200,234],solid:[149,185],solo:148,solut:[0,12,17,21,28,33,48,49,62,101,104,117,123,139,145,148,170,174,180,183,184,186,189,192,195,200,220,222,256,379,380,404,485],solv:[21,91,104,110,123,125,131,145,146,182,220,317,344,379,422,456],some:[0,3,4,5,7,10,11,12,13,15,16,17,18,19,21,22,23,25,26,28,32,33,34,35,37,38,39,42,44,45,46,48,49,50,51,52,53,55,57,58,60,62,65,66,67,69,71,74,75,78,79,86,89,91,99,100,101,104,112,117,118,119,120,123,124,126,127,129,130,131,132,133,134,135,137,138,139,140,141,143,145,146,149,151,152,153,154,155,158,159,160,161,163,164,166,168,171,172,173,174,175,178,179,180,181,182,183,185,186,187,189,191,192,194,195,196,197,198,200,202,203,206,209,210,211,212,215,216,218,220,221,222,223,224,225,226,233,241,242,247,249,252,253,254,256,257,259,261,262,270,286,296,299,309,314,317,322,328,331,348,349,350,351,364,371,380,385,387,399,404,418,419,420,422,424,425,426,429,449,454,456,457,467,473,477,485,489,493,494,497,509,511,516,520,546,556,558,561,562,567,568,571,572,575,577,578,582,584,587,588,592,597,610,624,635],some_iter:158,some_long_text_output:569,some_modul:136,some_nod:154,somebodi:[99,101],someclass:136,somehow:[23,38,55,69,71,72,103,139,180,222,325,566],someon:[23,32,35,39,40,46,48,51,99,100,101,132,135,139,142,148,149,153,158,160,164,172,175,185,186,188,190,222,224,233,253,385,416,422,449,455,456,489],somepassword:209,someplac:455,sometag:53,sometext:290,someth:[7,8,11,12,13,15,17,19,21,23,28,29,32,35,39,40,42,44,46,48,49,51,53,54,56,57,60,62,67,69,73,75,78,79,85,86,99,100,101,103,104,112,115,117,121,123,125,126,127,130,131,132,133,134,135,138,139,142,143,144,145,146,149,152,153,154,155,158,159,160,163,164,168,170,171,172,176,177,178,180,184,185,187,188,189,192,194,195,197,198,199,200,204,205,206,208,209,211,212,216,220,222,225,233,240,242,247,253,255,258,261,270,299,309,322,325,328,332,335,347,351,367,371,380,400,416,424,426,456,457,473,485,489,494,547,558,562,568,569,571,578,584,630],something_els:44,somethingthat:404,sometim:[5,8,9,21,23,26,28,32,35,42,44,55,67,78,79,99,109,117,130,135,140,142,144,178,189,196,220,222,223,254,487],sometypeclass:[99,134],somewhat:[79,129,154,171,270],somewher:[0,12,42,44,49,57,91,101,123,126,131,138,139,140,180,183,222,226,242,247,261,373,399,479,481,558,584,636],somon:[160,314],son:[109,470],soon:[5,45,129,146,154,164,200,206,217,416,419,537,584],sophist:[11,56,130,152,181],sorl:195,sorri:[35,229,485],sort:[0,15,22,36,40,45,47,55,58,72,75,86,97,117,119,120,123,125,131,135,140,142,146,153,155,160,168,180,181,184,185,200,222,223,226,314,322,347,348,349,350,351,380,396,404,418,457,489,494,497,556,557,558,568,584,615,624,629,630,632,633,634],sort_kei:537,sort_stat:8,sortkei:8,sought:[40,233,239,261,479,481,489,556,558],soul:[104,149],sound:[0,35,48,59,79,91,103,104,111,124,125,146,163,164,172,175,225,226,399,532],sourc:[0,2,3,4,7,9,11,12,18,21,22,25,31,32,33,52,56,57,65,73,78,79,99,100,101,118,120,126,128,129,131,136,137,142,145,158,171,182,192,195,198,203,206,209,212,216,218,220,228,230,233,234,235,236,238,239,240,241,242,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,261,262,263,268,270,271,274,275,276,277,278,279,280,282,283,286,287,289,290,291,293,294,295,296,297,299,305,306,308,309,312,313,314,315,316,317,318,319,322,323,325,326,328,329,331,332,333,335,336,338,339,341,342,344,345,347,348,349,350,351,352,355,356,358,364,365,367,368,370,371,373,374,375,377,378,379,380,381,382,385,386,387,389,391,393,394,396,397,399,400,401,403,404,409,410,416,417,418,419,420,421,422,423,424,425,426,427,429,430,431,433,434,435,436,437,438,439,440,441,442,443,444,445,447,449,451,452,454,455,456,457,458,461,462,463,465,467,468,470,471,473,474,476,477,479,480,481,482,484,485,487,488,489,491,492,493,494,496,497,498,499,500,501,502,504,505,506,507,509,510,511,512,513,514,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,539,540,541,543,544,545,546,547,548,549,551,552,553,556,557,558,559,561,562,563,565,566,567,568,569,570,571,572,574,575,576,577,578,579,580,581,582,583,584,585,587,588,589,592,593,594,595,596,597,598,599,600,602,604,605,606,607,608,610,612,615,616,617,618,619,622,624,625,628,629,630,631,632,633,634,635,636],source_loc:[0,9,158,188,315,371,416,422,456,457,489],source_object:[259,286],sourceforg:[521,522,532,535],sourceurl:520,south:[0,79,101,103,104,123,139,155,163,164,177,183,185,188,247,358,373,379,380,540],south_north:104,south_room:103,southeast:[163,247,380],southermost:163,southern:104,southwest:[123,133,163,247,380],space:[0,7,9,15,19,23,32,33,35,38,42,44,53,58,60,73,74,79,99,100,103,104,123,127,131,132,133,140,142,143,155,158,171,181,182,185,186,189,191,192,226,239,242,247,252,253,254,255,258,259,332,341,351,379,380,399,400,420,431,456,489,552,558,561,562,567,568,570,571,584,588,613],spaceship:183,spaghetti:16,spam:[19,44,57,76,159,174,181,224,226,252,551],spammi:[57,181,226,577],span:[11,52,583],spanish:[0,65],spar:163,spare:[347,348,349,350,351,379],sparingli:186,sparkly_mag:135,spars:74,spasm:386,spatial:104,spawen:[110,344],spawn:[0,8,19,24,25,32,37,53,64,86,91,110,123,125,128,132,136,145,152,230,245,247,331,344,348,349,374,377,379,380,381,422,431,491,492,493,494],spawn_alias:[123,380],spawn_link:[379,380],spawn_nod:379,spawner:[0,9,24,39,123,152,226,230,231,247,349,350,490,492,636],spawng:86,spd:198,speak:[18,19,40,71,78,100,101,111,125,148,186,191,197,199,253,314,400,489],speaker:[99,100,111,314,399,400],spear:[42,47],special:[0,5,7,12,14,15,16,17,18,19,21,22,23,28,31,35,40,46,47,49,51,53,54,55,56,60,65,67,68,70,71,78,92,94,96,98,99,104,123,125,127,129,131,133,135,136,137,138,140,142,143,144,151,152,154,155,158,159,160,164,172,174,176,181,194,198,199,200,224,226,234,236,238,241,253,256,312,314,315,319,335,349,350,355,358,371,382,400,456,457,477,482,485,489,492,511,512,536,540,556,558,562,568,583,597],specic:379,specif:[0,1,3,5,12,14,15,21,22,23,26,28,35,38,39,40,45,46,47,48,49,50,53,57,58,66,68,69,75,78,79,81,83,85,86,95,98,99,100,101,104,112,123,124,125,127,128,130,135,136,137,138,142,143,144,146,148,153,154,155,158,163,164,170,175,178,181,183,184,189,191,192,193,194,197,198,200,202,203,209,210,212,217,222,223,225,226,233,234,235,238,245,247,254,257,258,259,263,264,270,279,288,290,291,293,294,295,296,312,314,322,328,331,332,338,358,373,379,380,381,400,418,420,422,424,426,429,467,473,480,484,487,489,493,496,498,507,511,512,520,536,537,547,556,558,561,562,566,568,569,570,584,588,593,595,604,635,636],specifi:[0,7,12,13,15,19,21,22,28,36,42,45,47,48,52,55,57,58,60,67,68,78,79,81,82,86,88,93,99,100,104,109,110,117,118,122,123,127,133,134,138,139,140,143,144,153,154,155,160,166,168,172,174,178,182,184,185,189,194,196,198,207,214,217,220,222,224,226,238,239,247,254,261,262,270,271,273,279,293,295,296,314,325,331,338,344,348,349,350,355,358,371,373,379,380,385,393,400,404,465,473,477,484,485,489,492,493,494,498,518,519,545,556,557,559,561,562,564,567,568,571,572,578,579,580,582,584,587,588,604,607,624,632,635],specifici:315,specii:[58,62],spectacular:5,spectrum:148,speech:[152,312,489],speed:[0,8,9,15,38,67,75,115,125,148,153,154,179,181,198,226,367,419,487,494,526,559,581,636],speediest:148,speedster:187,speedup:[226,493],spell:[18,42,47,90,118,119,153,155,160,164,166,171,174,230,231,264,320,330,350,418,420,424,426,436,477,494],spell_attack:350,spell_book:86,spell_conjur:350,spell_heal:350,spell_nam:350,spellbook:[331,332],spellcast:[0,119],spellfunc:350,spellnam:[332,350],spend:[13,39,119,144,148,149,164,184,189,347,348,349,350],spend_act:347,spend_item_us:349,spent:[158,350],sphinx:127,spike:331,spiked_club:331,spin:[54,152,178,222,417,582],spine:350,spit:[142,168,181,331],splashscreen:286,splinter:145,split:[0,9,22,23,45,104,122,123,140,142,143,148,152,155,164,172,183,186,187,189,192,194,196,225,239,255,282,371,456,482,491,534,549,561,562,572],split_nested_attr:247,splittin:0,spoiler:120,spoken:[100,101,111,206,399,400,489],spoof:[212,593,600],sport:38,spot:[55,103,143,148,171,233,377,380,421],spread:[8,32,42,126,180],spring:[92,355,356],spring_desc:356,sprint:367,sprofil:507,spruce:58,sprung:148,spuriou:0,spy:37,spyrit:210,sql:[2,49,67,144,170,171,209,543],sqlite3:[3,8,12,13,49,67,137,194,215,226,227,584,636],sqlite3_prep:546,sqlite:[67,209,220,546],sqrt:184,squar:[7,103,127,163,184],squeez:[67,127],squishi:148,src:[35,39,52,53,56,133,197,216,217,462],srcobj:[242,255],srun:511,srv:3,ssh:[0,13,41,45,66,69,129,192,222,223,226,227,230,231,503,515,547,548],ssh_enabl:226,ssh_interfac:[222,226],ssh_port:[222,226],ssh_protocol_class:226,sshd_config:224,sshfactori:528,sshprotocol:[226,528],sshserverfactori:528,sshuserauthserv:528,ssl:[0,66,68,69,211,212,226,227,230,231,234,252,503,515,520,533,548,636],ssl_certif:213,ssl_certificate_kei:213,ssl_context:[529,533],ssl_enabl:[213,226],ssl_interfac:[222,226],ssl_port:[213,222,226],ssl_protocol_class:226,sslcertificatefil:211,sslcertificatekeyfil:211,sslciphersuit:211,sslengin:211,ssllab:211,sslprotocol:[211,226,529,533],ssltest:211,sslv3:212,sta:567,stab:[145,175,456],stabil:[0,146,258,399],stabl:[0,55,62,69,96,148,170,217,226,228],stabli:502,stack:[0,9,16,22,53,78,123,131,139,146,183,240,241,385,387,489,493,549,568,584],stack_msg:386,stackedinlin:592,stackexchang:12,stacktrac:493,staf:11,staff:[11,19,23,40,42,51,99,104,125,131,146,171,180,192,194,197,226,240,382,494,562],staff_contact_email:226,staffer:[51,148,192,226],staffernam:192,stage:[0,3,14,104,146,170,194,197,592,594,597],stagger:520,stai:[9,19,22,28,49,91,142,183,185,189,191,222,371,380,426,567],stale:[49,217,501],stale_timeout:501,stalker:630,stamina:[97,117,176,350,396,404],stamp:[21,45,49,53,226,233,236,245,257,488,497,540,545,558],stan:187,stanc:[0,9,32,61,111,148,181,400,489,571,587],stand:[0,12,13,16,35,51,52,67,79,99,104,109,111,120,123,125,127,133,136,139,142,144,145,153,154,155,163,166,170,180,181,182,183,185,187,188,194,197,206,218,222,226,253,312,314,322,382,399,400,421,455,489,497,502,539,559,562,564,570,584,600],standalon:212,standard:[7,9,11,15,18,19,21,26,32,50,53,55,60,68,71,88,89,95,99,101,109,121,123,125,135,138,142,153,155,160,163,164,171,172,176,181,182,189,191,192,196,199,201,203,211,212,220,224,226,230,233,244,286,309,382,393,400,417,430,489,528,530,535,552,556,561,570,572,582,585,609],stander:139,stanislav:73,stanman:187,stanza:[0,58,517],stapl:148,star:247,start:[0,4,5,7,8,9,10,11,12,13,16,17,18,19,21,22,23,26,28,32,34,35,36,38,40,42,43,44,45,46,49,52,53,54,55,57,62,63,65,67,69,73,75,86,90,91,92,93,94,95,101,104,111,116,117,119,120,123,124,125,126,127,129,130,131,133,135,136,137,138,139,142,143,146,147,148,149,151,152,153,155,158,159,163,164,166,168,171,175,177,178,179,180,181,182,183,184,185,187,189,190,193,194,195,196,197,199,200,201,203,204,205,206,207,209,212,214,216,218,219,220,221,222,224,225,226,227,228,233,234,239,240,246,247,252,253,254,255,256,257,258,261,270,282,296,312,313,314,316,322,325,331,335,347,348,349,350,351,355,358,371,379,380,385,393,396,399,400,404,416,417,418,419,420,421,422,424,425,427,431,438,449,451,454,455,457,465,470,477,489,491,493,496,497,498,499,500,501,502,504,507,509,511,512,517,518,519,520,521,525,526,527,532,533,539,540,545,546,549,553,557,561,562,563,564,566,568,569,570,571,572,577,584,613,636],start_:226,start_all_dummy_cli:539,start_attack:455,start_bot_sess:549,start_char:571,start_chargen:[152,417],start_combat:[153,154,418,419],start_delai:[44,181,183,201,496,497,502,564],start_direct:380,start_driv:183,start_echo:163,start_evennia:507,start_hunt:455,start_idl:455,start_index:252,start_lines1:507,start_lines2:507,start_loc:226,start_loc_on_grid:[185,358],start_of_messag:594,start_olc:491,start_only_serv:507,start_open:314,start_ov:28,start_patrol:455,start_plugin_servic:[69,226,291],start_portal_interact:507,start_posit:314,start_read:314,start_room:422,start_rotat:314,start_serv:517,start_server_interact:507,start_step:427,start_sunrise_ev:178,start_text:477,start_turn:[347,351],start_xi:[123,379],startapp:[67,197,198,200],startclr:571,startcolor:32,startcoord:377,startecho:163,started_fle:154,startedconnect:[504,518,519,520],starter:[131,192,196],startnod:[28,152,154,187,313,425,454,465,491,568],startnode_input:[28,313,454,465,491,568],startproduc:509,startservic:[510,553],startset:457,startswith:[33,36,153,247,561,582],starttupl:528,startup:[0,9,15,69,131,137,178,196,222,225,226,234,489,497,500,537,546,577,584],stat1:387,stat:[8,15,28,52,55,75,78,117,137,138,142,143,146,148,152,159,160,166,179,181,194,196,197,198,208,322,347,350,351,385,386,404,445,633,636],statbuff:386,state:[0,5,9,15,16,17,22,23,25,26,28,35,44,45,53,60,78,85,91,113,125,129,131,137,143,145,148,158,161,170,175,181,183,190,191,217,221,223,230,231,233,238,240,241,244,251,259,261,264,276,310,311,312,314,315,318,319,328,347,364,385,417,418,427,449,455,457,494,497,499,500,502,507,528,556,566,568],state_001_start:91,state_chang:317,state_nam:317,state_unlog:251,statefultelnetprotocol:[531,539],statehandl:[315,317],statement:[5,7,16,17,21,22,28,55,56,67,73,129,130,135,142,172,185,290,449,562,583],statenam:[312,314,317],static_overrid:[0,9,137,196],static_root:[196,226],static_url:226,staticfil:[73,125,226],staticfiles_dir:226,staticfiles_ignore_pattern:226,staticfiles_storag:73,statict:247,statictrait:[117,404],station:[99,148,183],stationari:455,statist:[45,54,55,57,97,168,201,225,247,257,396,541,557,575],statu:[0,9,28,45,48,51,68,75,95,119,125,131,133,137,146,155,172,175,190,199,209,212,220,222,225,226,257,322,349,350,351,427,455,467,502,505,507,516,517,518,519,522,536,592,636],statuesqu:152,status:[131,146],status_cod:[509,518],stderr:309,stdin_open:217,stdout:[0,217,309,507,577],steadi:163,steal:[37,151,254],stealth:148,steel:332,steer:183,step1:175,step2:175,step3:175,step:[3,5,10,11,16,17,19,22,23,26,28,34,39,42,66,67,78,79,90,99,100,101,123,125,131,141,147,148,149,151,152,163,173,175,180,182,183,184,189,190,191,194,195,198,200,209,211,217,218,220,226,227,246,252,270,332,351,377,379,380,403,427,441,457,502,511,524,535,539,540,549,558,562,565,566,568,569],step_:[190,427],step_a:427,step_direct:154,step_end:427,step_find_the_red_kei:190,step_hand_in_quest:190,step_sequ:373,step_start:[190,427],stepnam:[226,427],stepper:[123,380],stick:[18,23,28,71,86,123,127,148,173,245],still:[0,9,10,11,13,15,16,17,18,19,22,23,35,41,45,46,48,49,51,56,58,60,65,67,78,79,86,90,91,99,101,108,117,118,122,123,124,125,132,133,137,138,139,140,141,142,148,150,151,152,153,154,155,156,157,158,162,164,165,166,171,172,175,178,179,183,184,185,189,191,192,194,195,198,202,203,204,212,220,223,226,228,233,240,247,252,254,259,261,286,305,317,331,347,348,349,350,351,371,380,385,403,404,426,454,457,477,484,487,489,493,499,540,568,570,571,572,580,584,632],still_stand:154,sting:104,stingi:431,stock:[130,149,462,624],stolen:[151,224,561],stone:[23,28,58,133,144,149,160,164,173,424,426],stood:139,stop:[0,5,8,9,10,11,17,19,21,32,34,39,40,44,45,48,53,56,57,65,78,99,113,114,115,117,123,125,131,133,136,137,139,142,148,153,161,171,172,175,178,181,183,185,187,192,194,201,212,217,221,222,225,226,227,228,244,247,252,257,261,282,295,297,322,332,348,351,364,367,380,389,400,404,418,419,420,436,449,489,496,499,500,501,502,506,507,509,512,525,526,546,547,553,561,562,564,584,636],stop_combat:[153,154,155,418,419,420],stop_driv:183,stop_echo:163,stop_evennia:507,stop_method:155,stop_serv:517,stop_server_onli:507,stop_task:0,stopecho:163,stopproduc:509,stopservic:[510,553],storag:[0,9,15,16,23,49,67,73,85,134,136,149,153,158,170,174,180,197,209,236,257,263,266,268,299,328,371,399,404,431,479,485,488,489,493,494,497,500,502,514,551,555,556,558,563,578,579],storage_modul:563,storagecontain:44,storagescript:44,store:[0,9,13,14,16,18,19,22,23,26,31,35,37,38,39,40,42,44,45,47,48,49,51,53,67,71,73,75,76,78,83,86,92,100,101,111,112,117,122,123,125,129,131,132,134,135,137,138,139,140,142,143,146,151,153,154,155,158,159,160,161,164,170,171,172,174,175,177,180,181,182,183,184,185,187,189,190,192,194,196,197,198,199,200,209,216,217,226,228,233,234,236,241,244,245,247,248,250,254,255,263,278,296,315,317,322,331,332,341,347,349,355,367,371,380,381,385,399,400,404,409,418,419,425,427,431,451,456,457,462,465,473,479,480,484,485,488,492,493,494,495,498,499,500,501,502,507,511,512,513,514,517,520,521,522,524,532,535,540,546,547,548,549,551,553,556,557,558,559,561,563,564,565,566,568,569,572,575,578,579,580,584,610,624,635],store_kei:[0,502,584],store_tru:[121,309],storekei:502,stori:[33,119,168,192,197],storm:174,storm_drain:86,storsorken:0,storypag:168,storytel:194,stout:152,stove:489,str2int:584,str:[0,7,15,21,26,28,32,34,36,37,44,49,56,69,71,79,93,96,99,101,103,117,123,125,132,138,140,142,152,153,154,155,160,164,166,172,180,184,189,197,198,226,230,233,234,235,238,239,240,241,242,247,252,254,261,262,263,270,278,279,282,290,291,293,294,295,296,299,309,313,314,315,317,319,322,325,328,331,335,338,347,349,350,351,355,358,364,371,379,380,381,382,385,386,389,396,399,400,403,404,416,418,420,423,424,425,426,427,430,445,447,449,454,457,462,465,470,471,473,477,479,480,481,482,485,487,488,489,492,493,494,496,498,499,500,502,504,505,507,511,512,513,514,516,517,518,519,520,521,523,526,527,528,531,532,533,536,537,539,545,546,547,548,549,551,552,553,556,557,558,559,561,562,563,564,566,567,568,569,570,571,577,578,579,580,581,582,583,584,585,587,588,593,602,604,607,616,630,632],straght:380,straight:[0,96,123,149,154,158,185,191,199,380,559],straightforward:[183,189,194],strang:[17,44,138,170,175,211,241,259,516],strangl:222,strap:[148,421],strategi:[5,153,155,351],strattr:[15,277,385,556],strawberri:[121,309],stream:[10,199,213,516,521,547],streamlin:322,street:159,streeter:73,stren:142,strength:[15,35,117,129,137,138,148,151,152,154,155,159,164,166,171,172,173,180,181,198,403,404,416,423,425,426,430],strengthbuff:[78,385],stress:[8,377,539],stretch:[104,123,127,142],stribg:584,stricako:0,strict:[0,56,333,493,561,632],stricter:[149,493],strictli:[28,40,89,135,154,197,286,350,570],strikaco:9,strike:[28,174,181,253,350,351,386,451],string1:584,string2:584,string:[0,5,7,8,9,12,15,16,18,19,21,22,23,24,26,28,32,33,36,38,39,40,42,47,48,49,51,53,57,58,59,60,64,65,66,67,68,71,78,79,81,86,93,103,104,109,111,112,118,122,125,127,130,131,132,133,134,135,137,138,139,140,143,144,148,151,152,153,154,155,158,160,163,164,166,171,172,175,181,185,192,197,198,199,208,209,214,219,222,225,226,230,231,233,234,235,236,238,239,242,245,247,252,253,254,255,256,257,258,261,262,263,270,285,286,290,299,301,314,319,322,325,328,331,338,344,347,349,358,371,379,381,382,385,386,389,399,400,404,416,423,424,425,426,427,429,430,445,449,454,455,457,462,463,465,470,473,474,477,480,481,483,484,485,487,488,489,492,493,494,496,497,500,502,507,509,512,516,520,528,531,532,534,537,540,545,547,549,552,556,557,558,559,560,561,562,564,565,566,567,569,570,571,577,578,580,581,582,583,584,585,587,588,593,600,607,632,635],string_from_modul:584,string_partial_match:[487,584],string_similar:584,string_suggest:584,stringifi:96,stringproduc:509,stringreceiv:516,stringvalu:[117,404],strip:[0,11,23,28,32,33,34,39,60,79,95,99,125,127,132,139,140,152,154,155,163,166,172,182,186,194,226,239,247,254,255,256,314,332,400,421,429,487,494,512,528,531,532,561,562,566,568,571,582,584],strip_ansi:[290,561,583],strip_cmd_prefix:254,strip_control_sequ:584,strip_dir:8,strip_mxp:561,strip_raw_ansi:561,strip_raw_cod:561,strip_unsafe_input:[0,226,584],strip_unsafe_token:561,strippabl:568,stroll:367,strong:[35,60,149,173,194],strongest:[35,78,385,421],strongli:[13,19,50,142,148,180,399],strr:473,struck:140,struct:[170,226],structur:[0,9,15,23,28,32,34,40,42,55,66,68,73,109,124,125,130,131,132,135,136,137,142,148,153,154,155,158,161,164,170,179,185,192,196,197,198,200,213,220,221,226,247,252,261,379,381,400,482,489,493,494,532,537,559,565,567,568,605,621,633,636],strvalu:[0,15,556,557],stub:7,stuck:[28,132,139,145,154,636],studi:166,stuff:[12,15,21,22,28,32,35,39,40,42,44,45,46,55,78,94,117,121,125,126,127,129,131,132,140,141,142,143,144,145,146,148,151,153,158,166,168,171,179,180,182,185,187,192,212,213,226,241,258,309,335,403,404,426,431,502,546,617,636],stumbl:149,stunt:[131,154,155,418,419,420],stunt_action_dict:153,stunt_typ:[153,154,155,418],stupid:[28,149],sturdi:567,stutter:11,style:[0,1,6,9,10,13,15,19,20,21,23,24,25,28,38,53,61,81,82,86,96,102,104,110,117,118,119,124,125,126,127,129,130,131,132,142,145,146,148,149,151,152,153,155,161,168,171,172,181,182,203,226,236,242,244,255,261,273,279,290,304,307,309,319,325,331,338,347,404,419,420,465,470,471,493,566,570,571,584,636],style_cod:583,style_foot:0,style_head:0,style_separ:0,styled_foot:242,styled_head:[23,242],styled_separ:242,styled_t:[0,23,242],sub:[3,9,11,15,19,32,33,39,42,44,53,55,68,108,111,127,134,137,171,172,181,192,199,200,205,221,222,226,232,237,252,254,260,264,270,271,290,305,309,377,385,386,400,478,480,482,483,486,494,495,503,555,560,561,571,583,590,594,626],sub_ansi:561,sub_app:197,sub_brightbg:561,sub_mxp_link:[290,583],sub_mxp_url:[290,583],sub_text:[290,583],sub_to_channel:252,sub_xterm256:561,subbed_chan:252,subcategori:[254,482],subclass:[0,21,39,42,45,49,117,122,123,129,134,135,137,154,159,160,163,186,190,247,270,271,371,404,418,436,488,493,497,517,531,537,558,576,580,584,592,593,600],subcommand:[0,123],subdir:12,subdirectori:12,subdomain:[211,222,224],subfold:[0,67,137,142,154,155,198],subhead:127,subject:[37,58,67,94,135,184,222,335,338,571,588],sublim:131,submarin:183,submenu:[10,270,271,491],submenu_class:270,submenu_obj:270,submiss:[93,465,624],submit:[7,52,55,93,125,154,197,224,259,465,624,628,630,635],submitcmd:465,submitt:0,submodul:532,subnegoti:532,subnet:[57,209,245],subpackag:[12,68],subprocess:584,subreddit:203,subscrib:[19,23,35,48,57,128,172,193,226,234,252,261,262,263,305,349,502,519,550],subscribernam:252,subscript:[19,23,44,48,78,163,172,193,252,262,263,502,594],subscriptionhandl:[19,263],subsect:379,subsequ:[23,56,78,111,142,154,181,305,312,399,562,584],subsequent_ind:570,subset:[12,47,137,148,170,379,431],subsid:49,substanti:[73,331],substitut:[0,9,10,38,208,290,489,561,583],substr:[140,561,571],subsub:[33,254,258],subsubhead:127,subsubsubhead:127,subsubtop:[33,254,258],subsubtopicn:258,subsystem:[0,9,67,119,192,218,485],subtext:315,subtil:7,subtitl:52,subtop:[24,252,254,258,479,482],subtopic_separator_char:254,subtract:[32,78,117,125,173,403],subturn:181,subwai:99,subword:584,suc:86,succe:[86,96,131,146,153,164,181,308,331,393,430],succeed:[28,121,153,164,252,309,393],success:[0,86,95,125,135,148,153,154,155,160,164,180,181,194,198,233,252,261,322,331,347,348,349,350,351,377,393,430,449,456,457,485,493,501,507,511,558,566,578,584],success_messag:[331,332],success_teleport_msg:457,success_teleport_to:457,success_url:[628,630],successfuli:[110,331,344],successfulli:[3,4,23,56,104,110,131,139,154,174,199,223,233,331,332,333,344,371,456,489,501,507,520,552,558,635],succinct:[0,13],suddenli:558,sudo:[212,213,217,218,220,224],suffer:164,suffic:[52,142,171],suffici:[67,73,222],suffix:[21,32,109,190,561,571,577,584,610],suggest:[0,9,13,28,29,33,49,73,117,120,127,130,146,148,149,164,174,209,227,239,254,322,332,400,404,457,482,489,584],suggestion_cutoff:254,suggestion_maxnum:[254,482],suggests:33,suid:226,suit:[0,1,4,119,149,155,175,258,584,633,636],suitabl:[13,23,32,35,38,44,47,51,69,116,123,125,130,131,132,142,148,153,154,155,164,175,182,220,222,235,240,252,314,331,379,421,424,485,542,549,564,568,571],sum:[123,126,131,158,164,173,189,227,241,315,430],summar:[9,101,124,125,155,203,430],summari:[51,61,99,100,101,124,131,141,153,155,161,194,203,223,270,419,436],summer:[92,148,355],sun:[123,178],sunken:152,sunris:178,sunt:29,super_long_text:569,superclass:592,superfici:[111,399],supersus:485,superus:[8,12,14,16,17,35,40,51,76,81,99,104,114,120,122,133,137,138,139,140,142,148,154,155,172,182,192,195,198,209,215,218,219,226,228,233,235,236,246,257,261,325,364,371,455,484,485,489,494,507,558,562,564,592],supplement:28,suppli:[8,15,21,28,32,34,36,42,44,45,48,50,56,58,68,89,92,99,117,140,148,172,181,194,206,226,236,241,242,245,247,252,257,258,262,270,276,282,286,355,379,396,404,487,488,489,493,497,502,518,519,549,558,566,567,571,572,581,584],supporst:535,support:[0,5,7,9,14,15,19,20,23,26,32,33,34,37,38,42,44,59,60,61,62,63,65,66,67,71,73,78,80,82,83,85,88,92,95,96,99,108,121,123,124,125,126,127,130,131,136,140,142,144,146,148,149,153,155,163,164,170,171,172,184,185,189,191,192,194,195,205,207,209,211,215,216,217,218,220,222,223,226,227,233,244,253,254,257,273,277,278,280,282,299,305,309,314,328,355,358,380,393,405,420,429,484,489,493,494,502,512,521,522,523,524,528,530,531,532,533,535,537,548,556,561,565,568,569,570,571,581,582,584,587,616,632,636],supports_set:[34,512],suppos:[23,28,32,42,50,66,67,101,135,153,233,270],supposedli:[111,212,399,493,532],suppress:[210,530],suppress_ga:[230,231,503,515],suppressga:530,supress:530,sur:203,sure:[0,3,9,10,12,13,14,15,16,17,18,19,22,23,28,33,35,38,39,40,42,44,45,48,49,50,51,53,55,57,65,67,71,72,74,78,91,101,103,104,111,117,118,122,123,126,127,131,133,134,135,138,139,140,142,145,146,148,149,151,152,153,155,158,159,160,161,163,164,166,171,172,173,174,176,178,180,181,182,185,186,187,188,189,190,191,192,194,196,197,198,202,204,206,208,209,211,212,213,215,216,217,218,220,221,222,223,226,228,233,240,241,242,244,247,255,262,270,297,314,325,331,350,371,380,399,404,409,416,417,421,422,425,427,430,434,436,455,456,457,463,473,477,480,484,485,489,493,494,499,507,511,517,520,525,546,552,553,554,556,557,558,559,561,563,565,567,568,575,580,581,584,593,600,602,625,633,635],surfac:[120,123,125,172,224,314],surnam:[109,470],surname_first:[109,470],surpris:[35,79,124,142,163,184,189,200],surrend:164,surround:[7,22,23,32,103,104,120,123,155,181,245,319,380,421,455,580,584],surviv:[0,9,15,22,26,28,32,36,44,45,48,56,117,138,154,164,174,175,181,190,191,226,234,241,257,270,328,404,487,496,497,498,502,564,566,568,584],surviving_combat:154,survivor:[148,154],suscept:[40,170,485],suspect:197,suspend:[10,217,224],suspici:[28,152],suspicion:197,suzu:109,svn:0,swallow:[512,516],swam:[587,589],swap:[0,12,25,53,60,92,131,151,153,154,155,161,247,341,355,417,418,420,424,436,558,566],swap_autoind:566,swap_object:558,swap_typeclass:[49,154,233,558],swapcas:561,swapper:558,swedish:[9,65],sweep:44,swiftli:56,swim:[587,589],swing:[23,140,160,174,175],switch1:7,switch2:7,switch_map:247,switch_opt:[244,245,246,247,252,253,254,255,257,305,355],switchboard:134,sword:[15,23,47,50,67,75,86,99,117,125,131,133,135,144,145,148,152,153,154,155,160,166,174,175,180,187,230,231,264,314,320,322,330,331,333,400,404,418,420,424,426,487,494,581,584],swordbladerecip:332,swordguardrecip:332,swordhandlerecip:332,swordpommelrecip:332,swordrecip:[331,332],swordsmithingbaserecip:332,swum:[587,589],syllabl:470,sylliaa:73,symbol:[10,11,17,18,23,122,123,135,163,185,216,226,259,371,374,377,379,380,382,400,477,569],symlink:[127,213,220],symlinkorcopi:73,symmetr:[154,570],symmetri:12,sync:[13,41,45,54,226,379,380,381,496,526,531,546,547,548,549,556,565],sync_node_to_grid:380,sync_port:549,syncdata:[548,549],syncdb:12,synchron:[61,226,577],syntact:[485,584],syntax:[0,1,7,9,16,17,18,23,28,35,76,79,93,99,100,108,109,121,124,125,129,133,134,138,154,155,172,175,178,182,189,194,198,209,226,230,231,242,246,247,254,255,258,270,275,309,312,331,355,385,393,419,420,421,430,465,470,485,489,507,520,547,556,558,560,561,636],syntaxerror:142,sys:[226,632],sys_cmd:240,syscmdkei:[23,62,128,226,230],syscommand:[230,231,237,243,489],syslog:[74,461],sysroot:216,system:[0,3,6,8,9,11,12,13,15,19,21,22,24,25,32,34,36,37,38,39,42,44,45,46,48,49,55,56,61,62,65,67,69,72,74,78,79,81,87,90,91,100,101,104,107,109,118,120,123,124,125,127,128,129,130,131,134,136,137,139,141,142,145,147,152,153,154,155,158,159,163,166,170,174,175,177,178,183,184,185,191,192,193,195,196,198,199,203,209,212,215,216,218,220,221,222,223,224,225,226,228,230,231,234,236,237,238,240,242,243,244,246,247,254,256,258,260,261,262,263,266,270,275,286,291,294,295,296,297,299,314,322,323,325,331,332,333,337,338,341,344,346,347,348,349,350,351,371,377,378,379,380,382,385,387,388,399,400,401,422,424,425,427,430,431,454,457,461,462,463,467,477,478,479,481,484,485,488,489,491,493,494,495,507,531,537,545,555,558,562,564,567,568,571,577,588,592,610,636],system_command:23,systemat:184,systemctl:211,systemd:212,systemmultimatch:256,systemnoinput:256,systemnomatch:256,tab:[0,3,7,10,17,53,54,60,131,142,143,149,176,192,200,215,218,226,561,570,583],tabl:[0,9,16,18,49,53,58,60,61,68,71,76,99,100,101,103,104,128,129,131,135,144,148,151,153,154,161,172,195,198,200,226,228,242,244,252,254,257,416,418,425,428,430,465,532,551,561,567,569,570,571,581,584,636],table_char:567,table_choic:[164,430],table_format:244,table_lin:570,table_opt:567,table_str:172,tablea:567,tableb:567,tablechar:[172,567],tableclos:[68,532],tablecol:570,tableopen:[68,532],tablet:52,tabletop:[119,125,148,151,172,180,203,347,351,430],tabsiz:[561,570],tabstop:583,tabularinlin:[593,600],tack:[133,241],tackl:126,tactic:[148,180,181],taction:181,tag:[0,7,9,16,19,23,24,25,28,33,34,37,38,40,42,44,49,51,53,54,55,57,60,61,65,67,68,72,82,83,86,94,110,111,123,125,131,132,133,135,142,148,159,171,172,179,190,192,196,198,199,210,217,226,230,231,234,235,242,244,245,246,247,252,253,254,255,256,257,258,259,261,262,263,270,273,277,278,280,286,290,294,305,308,309,312,314,315,322,325,331,332,335,338,341,344,347,348,349,350,351,355,358,364,367,373,380,382,385,389,393,400,404,419,420,421,422,425,426,431,449,451,454,455,456,457,461,465,467,473,477,480,481,482,484,487,489,493,494,496,523,537,539,545,555,557,558,561,564,566,567,568,569,570,571,581,582,584,590,591,592,594,596,597,598,604,607,636],tag_all_charact:315,tag_categori:600,tag_charact:315,tag_data:600,tag_field_nam:276,tag_kei:600,tag_typ:[600,604],tagadmin:600,tagcategori:[314,315,425,487,489,559,581],tagcount:135,taget_map_xyz:380,tagfield:[83,277],tagform:600,tagformset:[593,600],taghandl:[0,47,49,190,559,600],taghandler_nam:559,taginlin:[592,594,596,597,598,600],tagkei:[484,487,559,564,581],taglin:52,tagnam:[47,190,425,489,494,559],tagproperti:[0,9,47,230,425,558,559],tagseri:607,tagshandl:607,tagstr:[494,559],tagtyp:[47,557,559,581,604],tagtypefilt:604,tail:[137,215,217,222,507,577],tail_log_fil:[507,577],tail_log_funct:577,tailor:[200,624],take:[0,5,10,11,12,13,16,17,18,19,21,22,23,28,29,32,34,35,40,42,45,49,52,56,60,65,74,78,79,86,87,91,93,99,100,101,103,104,109,112,118,120,123,124,125,127,131,133,138,139,140,141,142,144,145,147,148,149,151,152,153,154,155,159,161,163,164,167,168,169,170,171,172,174,178,179,181,182,183,185,189,190,191,192,194,195,196,197,198,199,200,203,204,216,222,224,233,234,239,240,244,256,261,263,282,285,290,301,312,317,319,322,325,331,344,347,348,349,350,351,355,358,364,367,373,377,385,400,416,419,420,421,426,449,454,455,457,461,465,467,473,477,485,494,528,536,539,548,549,557,558,561,566,567,568,569,571,578,582,583,584,585,588,636],take_damag:[78,385],taken:[22,109,134,143,154,155,170,181,183,194,201,215,224,253,286,347,358,420,426,461,480,489,493,528,552,561,564],taken_damag:[78,385,386],takeov:550,tale:168,tali:[109,470],talk:[7,13,21,23,28,54,100,111,124,125,126,142,148,149,154,158,189,209,222,226,233,252,253,305,322,399,400,421,425,431,450,451,452,457,504,588,636],talker:[130,425],talki:[19,148],talking_npc:[116,230,231,264,405,636],talkingcmdset:451,talkingnpc:[116,451],tall:[0,7,58,111,148,253,400],tallman:253,tan:332,tang:[132,332],tannin:332,tantal:17,tap:[74,125],target1:350,target2:350,target:[0,9,12,23,31,35,37,39,53,58,68,69,78,83,88,92,111,118,123,125,127,131,132,133,139,140,142,153,155,160,164,172,174,175,176,180,181,182,194,196,199,224,226,233,242,247,252,253,257,261,263,312,314,317,332,338,347,348,349,350,351,355,371,373,374,377,379,380,385,386,389,393,400,418,419,420,422,426,430,455,467,477,487,489,498,557,561,564,568,584],target_fire_damag:332,target_flag:314,target_loc:[315,367,371,422,457,489],target_map_xyz:[123,374,377,380],target_obj:485,target_path_styl:379,targetlist:338,task:[0,2,8,9,19,21,25,44,69,99,101,137,155,189,212,223,257,258,294,296,373,477,501,502,584],task_handl:[230,501,584],task_id:[257,296,501],taskhandl:[0,9,48,230,231,495,584],taskhandlertask:[501,584],tast:[79,145,149,164,197],tasti:331,taught:152,taunt:153,tavern:[111,163,400],tax:[8,216],taylor:[0,203],tb_basic:[0,119,230,231,264,320,346,348,349,350,351],tb_equip:[0,119,230,231,264,320,346],tb_filenam:562,tb_item:[0,119,230,231,264,320,346],tb_iter:562,tb_magic:[0,119,230,231,264,320,346],tb_rang:[0,119,230,231,264,320,346],tbbasiccharact:[347,348,349,350,351],tbbasicturnhandl:[347,348,349,350,351],tbearmor:348,tbequipcharact:348,tbequipturnhandl:348,tbeweapon:348,tbitemscharact:349,tbitemscharactertest:349,tbitemsturnhandl:349,tbmagiccharact:350,tbmagicturnhandl:350,tbodi:198,tbrangecharact:351,tbrangeobject:351,tbrangeturnhandl:351,tchar:181,tcp:224,tcpserver:[69,553],tea:[109,470],teach:[124,125,136,149],team:[2,23,33,146,148,149,154],teamciti:2,teardown:[12,258,283,297,318,333,352,377,387,401,403,410,534,582,608],teardown_account:582,teardown_sess:582,teaser:222,tech:[131,141,147,149,161,167,169,203],technic:[11,24,28,40,43,47,49,56,58,60,65,123,133,146,149,164,184,192,209,222,230,231,264,322,405,448,556],techniqu:[80,139,175,389,561],technolog:148,tediou:[10,104],teenag:[182,224],tegimini:[0,9,78,125,385],tehom:[0,135,192],tehomcd:192,tel:[25,57,101,132,155,172,183,189,247,373],telepath:148,telepathi:19,teleport:[0,17,25,57,72,125,133,145,172,247,253,373,377,380,457,489,562],teleport_her:[0,247],teleportermaplink:[123,380],teleportmaplink:123,teleportroom:457,televis:22,tell:[0,4,5,9,13,15,16,22,23,25,28,32,34,35,37,38,40,42,44,57,65,67,74,78,79,86,88,91,96,99,100,101,111,129,132,133,137,138,139,140,142,143,148,151,152,153,154,155,158,160,163,164,168,172,173,175,180,181,182,183,185,188,189,190,193,198,199,200,209,211,216,217,222,223,224,226,228,234,244,252,253,263,380,385,386,393,400,422,457,489,507,526,537,549,566,633],telnet:[0,8,18,41,45,53,54,59,66,69,70,129,131,142,176,192,203,215,216,217,218,223,226,227,230,231,254,257,503,515,521,522,523,524,528,529,530,532,533,535,539,547,548],telnet_:222,telnet_en:226,telnet_hostnam:[214,226],telnet_interfac:[222,226],telnet_oob:[68,230,231,503,515],telnet_oob_en:226,telnet_port:[3,8,137,192,214,222,226,540],telnet_protocol_class:226,telnet_ssl:[230,231,503,515],telnetoob:532,telnetprotocol:[226,529,531,533],telnetserverfactori:531,temp:[263,417],tempat:465,templ:[103,120],templat:[0,9,14,22,24,38,39,42,46,49,50,51,53,54,55,118,129,137,143,148,152,163,166,168,194,196,198,213,215,225,226,230,231,252,253,255,261,385,454,465,489,507,537,547,548,556,560,567,613,617,622,632,633,635],template2menu:[28,568],template_nam:[55,199,628,629,630,632,633,635],template_overrid:[0,9,137,196],template_regex:556,template_rend:46,template_str:[28,38],templatetag:[230,231,590],templateview:[55,199,633],tempmsg:[24,263],temporari:[0,9,12,13,15,40,145,152,223,226,241,263,299,347,502,568],temporarili:[12,19,22,28,44,54,117,129,133,138,164,222,252,257,296,331,344,404,449],temporarycharactersheet:[152,417],tempt:[32,138,142,146,148,225,245],ten:[104,175,222],tend:[6,7,8,67,111,148,159,160,171,179,180,183,222,224,247,399,461],tens:[587,589],tent:[104,148],terabyt:49,term:[0,7,22,33,56,65,101,131,137,138,140,149,153,178,189,191,200,222,242,314,473,551],term_siz:[0,5,230],termin:[0,5,8,10,13,21,55,95,118,123,127,131,132,142,143,191,194,195,209,215,216,217,218,220,222,223,224,230,257,295,347,477,506,507,528,535,551,633],terminalrealm:528,terminals:528,terminalsessiontransport:528,terminalsessiontransport_getp:528,terrain:[185,380],terribl:[155,349,521],territori:226,ters:44,test1:[15,34,570],test2010:132,test2028:132,test2:[15,23,34],test3:[15,570],test4:[15,570],test5:15,test6:15,test7:15,test8:15,test:[0,1,2,3,4,5,7,9,10,15,16,17,18,22,23,26,28,32,34,35,39,40,42,44,46,48,53,55,56,74,76,77,79,80,81,86,90,93,100,101,104,110,119,124,125,127,131,133,135,138,139,140,141,143,146,148,149,161,167,170,172,175,178,181,182,189,190,193,197,200,201,205,206,207,209,210,212,216,218,220,221,222,226,230,231,235,237,239,243,244,246,254,257,264,265,266,269,272,275,281,284,289,292,300,304,307,310,311,320,321,324,325,327,330,331,332,334,337,340,343,346,347,348,349,350,351,353,354,355,357,360,363,366,369,372,379,383,384,388,392,393,395,398,402,405,408,409,411,450,453,454,459,460,465,466,469,472,475,477,493,503,509,512,515,516,537,538,539,543,558,560,561,562,564,568,573,582,584,586,590,603,614,623,632,636],test_:[12,166,387],test_a:280,test_abl:434,test_about:258,test_accept:297,test_access:258,test_action__action_ticks_turn:436,test_active_task:258,test_add:[297,329,439],test_add__remov:439,test_add_choice_without_kei:271,test_add_float:329,test_add_multi:329,test_add_neg:329,test_add_non:329,test_add_overwrit:329,test_add_remov:158,test_add_trait:403,test_add_valid:297,test_addremov:387,test_al:403,test_all_com:306,test_all_st:318,test_alternative_cal:12,test_amp_in:534,test_amp_out:534,test_appli:435,test_at_damag:434,test_at_pai:[151,434],test_at_repeat:410,test_attack:436,test_attack__miss:436,test_attack__success:436,test_attack__success__kil:436,test_attribute_command:258,test_audit:463,test_auto_creating_bucket:268,test_auto_creating_bucket_with_acl:268,test_available_languag:401,test_b:280,test_ban:258,test_base_act:436,test_base_chargen:435,test_base_pars:318,test_base_search:318,test_base_st:318,test_batch_command:258,test_bold:534,test_boundaries__bigmod:403,test_boundaries__change_boundari:403,test_boundaries__dis:403,test_boundaries__invers:403,test_boundaries__minmax:403,test_bridgeroom:458,test_buffableproperti:387,test_build:377,test_build_desc:435,test_c:280,test_c_creates_button:544,test_c_creates_obj:544,test_c_dig:544,test_c_examin:544,test_c_help:544,test_c_login:544,test_c_login_no_dig:544,test_c_logout:544,test_c_look:544,test_c_mov:544,test_c_move_:544,test_c_move_n:544,test_c_soci:544,test_cach:403,test_cacheattrlink:387,test_cal:[258,297],test_callback:271,test_can_access_component_regular_get:280,test_can_get_compon:280,test_can_remove_compon:280,test_can_remove_component_by_nam:280,test_cancel:258,test_cannot_replace_compon:280,test_cas:12,test_cboot:306,test_cdesc:306,test_cdestroi:306,test_channel__al:258,test_channel__alias__unalia:258,test_channel__ban__unban:258,test_channel__boot:258,test_channel__cr:258,test_channel__desc:258,test_channel__destroi:258,test_channel__histori:258,test_channel__list:258,test_channel__lock:258,test_channel__msg:258,test_channel__mut:258,test_channel__noarg:258,test_channel__sub:258,test_channel__unlock:258,test_channel__unmut:258,test_channel__unsub:258,test_channel__who:258,test_char_cr:[258,391],test_char_delet:258,test_charact:[151,230,231,264,405,411,432],test_character_assigns_default_provided_valu:280,test_character_assigns_default_valu:280,test_character_can_register_runtime_compon:280,test_character_has_class_compon:280,test_character_instances_components_properli:280,test_chargen:[230,231,264,405,411,432],test_check_stop_combat:436,test_clean_nam:268,test_clean_name_norm:268,test_clean_name_trailing_slash:268,test_clean_name_window:268,test_cleanup:329,test_cleanup_doesnt_delete_anyth:329,test_clear:[329,403],test_climb:458,test_clock:306,test_clothingcommand:326,test_clothingfunct:326,test_cmd_armpuzzl:345,test_cmd_puzzl:345,test_cmd_us:345,test_cmddic:394,test_cmdextendedlook:356,test_cmdextendedlook_second_person:356,test_cmdgametim:356,test_cmdmultidesc:342,test_cmdopen:365,test_cmdset_puzzl:345,test_cmdsetdetail:356,test_cmdtrad:323,test_cmdtradehelp:323,test_cmdtutori:458,test_colloquial_plur:589,test_colloquial_plurals_0_y:589,test_colloquial_plurals_1_i:589,test_colloquial_plurals_2_m:589,test_colloquial_plurals_3_your:589,test_colloquial_plurals_4_thei:589,test_colloquial_plurals_5_thei:589,test_colloquial_plurals_6_yourself:589,test_colloquial_plurals_7_myself:589,test_color:534,test_color_test:258,test_combat:[153,154,155,230,231,264,405,411,432],test_combatanthandler_setup:436,test_combathandler_msg:436,test_command:[230,231,264,401,405,411,432],test_comparisons_numer:403,test_comparisons_trait:403,test_complex:387,test_component_can_register_as_listen:280,test_component_can_register_as_respond:280,test_component_handler_signals_connected_when_adding_default_compon:280,test_component_handler_signals_disconnected_when_removing_compon:280,test_component_handler_signals_disconnected_when_removing_component_by_nam:280,test_component_tags_default_value_is_overridden_when_enforce_singl:280,test_component_tags_only_hold_one_value_when_enforce_singl:280,test_component_tags_support_multiple_values_by_default:280,test_compress_content_len:268,test_connect:287,test_connection_thread:268,test_content_typ:268,test_context_condit:387,test_convert_url:289,test_copi:258,test_count_slot:439,test_craft__nocons__failur:333,test_craft__notools__failur:333,test_craft__success:333,test_craft__unknown_recipe__failur:333,test_craft_cons_excess__fail:333,test_craft_cons_excess__sucess:333,test_craft_cons_order__fail:333,test_craft_hook__fail:333,test_craft_hook__succe:333,test_craft_missing_cons__always_consume__fail:333,test_craft_missing_cons__fail:333,test_craft_missing_tool__fail:333,test_craft_sword:333,test_craft_tool_excess__fail:333,test_craft_tool_excess__sucess:333,test_craft_tool_order__fail:333,test_craft_wrong_tool__fail:333,test_creat:[258,608],test_create_wilderness_custom_nam:370,test_create_wilderness_default_nam:370,test_crumblingwal:458,test_curly_markup:274,test_curr:403,test_custom_gametim:283,test_cwho:306,test_darkroom:458,test_data_in:534,test_data_out:534,test_db_path:226,test_default_map:589,test_default_mapping_00_y:589,test_default_mapping_01_i:589,test_default_mapping_02_m:589,test_default_mapping_03_our:589,test_default_mapping_04_yourself:589,test_default_mapping_05_yourselv:589,test_default_mapping_06_h:589,test_default_mapping_07_h:589,test_default_mapping_08_their:589,test_default_mapping_09_itself:589,test_default_mapping_10_herself:589,test_default_mapping_11_themselv:589,test_del:297,test_delet:[403,608],test_desc:[258,403],test_desc_default_to_room:258,test_destroi:258,test_destroy_sequ:258,test_detail:387,test_different_start_direct:438,test_dig:258,test_disabled_registr:258,test_discord__link:258,test_discord__list:258,test_discord__switch:258,test_discord__switches_0_:258,test_discord__switches_1__list:258,test_discord__switches_2__guild:258,test_discord__switches_3__channel:258,test_do_nested_lookup:258,test_do_task:258,test_dungeon:[230,231,264,405,411,432],test_e2:345,test_e2e_accumul:345,test_e2e_interchangeable_parts_and_result:345,test_echo:582,test_edit:297,test_edit_valid:297,test_emit:258,test_emot:318,test_empti:329,test_empty_desc:258,test_enter_wild:370,test_enter_wilderness_custom_coordin:370,test_enter_wilderness_custom_nam:370,test_equip:[158,230,231,264,405,411,432],test_equipmenthandler_max_slot:439,test_error_format:333,test_evmenu:154,test_examin:258,test_execute_full_turn:436,test_execute_next_act:436,test_exit:[297,368],test_exit_command:258,test_extend:329,test_extend_float:329,test_extend_neg:329,test_extend_non:329,test_extended_path_tracking__horizont:377,test_extended_path_tracking__vert:377,test_extra:190,test_failur:308,test_fantasy_nam:471,test_faulty_languag:401,test_field_funct:476,test_find:258,test_first_nam:471,test_flee__success:436,test_floordiv:403,test_fly_and_d:377,test_fly_and_dive_00:377,test_fly_and_dive_01:377,test_fly_and_dive_02:377,test_fly_and_dive_03:377,test_fly_and_dive_04:377,test_fly_and_dive_05:377,test_fly_and_dive_06:377,test_fly_and_dive_07:377,test_fly_and_dive_08:377,test_fly_and_dive_09:377,test_fly_and_dive_10:377,test_focu:318,test_focus_interact:318,test_forc:258,test_format_styl:289,test_full_nam:471,test_func_name_manipul:258,test_gametime_to_realtim:283,test_gendercharact:336,test_gener:474,test_general_context:619,test_generated_url_is_encod:268,test_get:[403,625],test_get_and_drop:258,test_get_authent:625,test_get_combat_summari:[153,436],test_get_dis:625,test_get_new_coordin:370,test_get_obj_stat:[166,444],test_get_sdesc:401,test_get_shortest_path:377,test_get_sid:436,test_get_visual_range__nodes__charact:377,test_get_visual_range__nodes__character_0:377,test_get_visual_range__nodes__character_1:377,test_get_visual_range__nodes__character_2:377,test_get_visual_range__nodes__character_3:377,test_get_visual_range__nodes__character_4:377,test_get_visual_range__nodes__character_5:377,test_get_visual_range__nodes__character_6:377,test_get_visual_range__nodes__character_7:377,test_get_visual_range__nodes__character_8:377,test_get_visual_range__nodes__character_9:377,test_get_visual_range__scan:377,test_get_visual_range__scan_0:377,test_get_visual_range__scan_1:377,test_get_visual_range__scan_2:377,test_get_visual_range__scan_3:377,test_get_visual_range__scan__charact:377,test_get_visual_range__scan__character_0:377,test_get_visual_range__scan__character_1:377,test_get_visual_range__scan__character_2:377,test_get_visual_range__scan__character_3:377,test_get_visual_range_with_path:377,test_get_visual_range_with_path_0:377,test_get_visual_range_with_path_1:377,test_get_visual_range_with_path_2:377,test_get_visual_range_with_path_3:377,test_get_visual_range_with_path_4:377,test_get_wearable_or_wieldable_objects_from_backpack:439,test_gett:387,test_git_branch:468,test_git_checkout:468,test_git_pul:468,test_git_statu:468,test_giv:258,test_give__coin:437,test_give__item:437,test_give_advantag:436,test_give_disadvantag:436,test_go_hom:258,test_grid_cr:377,test_grid_creation_0:377,test_grid_creation_1:377,test_grid_pathfind:377,test_grid_pathfind_0:377,test_grid_pathfind_1:377,test_grid_vis:377,test_grid_visibility_0:377,test_grid_visibility_1:377,test_handl:297,test_handler_can_add_default_compon:280,test_handler_has_returns_true_for_any_compon:280,test_heal:[151,434],test_heal_from_rest:443,test_healthbar:397,test_hello_world:143,test_help:[258,441],test_hold:436,test_hold_command:155,test_hom:258,test_host_can_register_as_listen:280,test_host_can_register_as_respond:280,test_host_has_added_component_tag:280,test_host_has_added_default_component_tag:280,test_host_has_class_component_tag:280,test_host_remove_by_name_component_tag:280,test_host_remove_component_tag:280,test_ic:258,test_ic__nonaccess:258,test_ic__other_object:258,test_ident:534,test_idl:544,test_info_command:258,test_inherited_typeclass_does_not_include_child_class_compon:280,test_init:403,test_interrupt_command:258,test_introroom:458,test_invalid_access:625,test_inventori:[258,437],test_ital:534,test_large_msg:534,test_last_nam:471,test_lightsourc:458,test_list:[297,608],test_list_cmdset:258,test_load_recip:333,test_location_leading_slash:268,test_location_search:12,test_lock:[258,297],test_lock_with_perm:625,test_locked_entri:625,test_look:[258,318],test_look_no_loc:258,test_look_nonexist:258,test_lspuzzlerecipes_lsarmedpuzzl:345,test_mail:339,test_map:[163,442],test_mapping_with_opt:589,test_mapping_with_options_00_y:589,test_mapping_with_options_01_y:589,test_mapping_with_options_02_y:589,test_mapping_with_options_03_i:589,test_mapping_with_options_04_m:589,test_mapping_with_options_05_your:589,test_mapping_with_options_06_yourself:589,test_mapping_with_options_07_yourself:589,test_mapping_with_options_08_yourselv:589,test_mapping_with_options_09_h:589,test_mapping_with_options_10_h:589,test_mapping_with_options_11_w:589,test_mapping_with_options_12_h:589,test_mapping_with_options_13_h:589,test_mapping_with_options_14_their:589,test_mask:463,test_max_slot:439,test_memplot:544,test_menu:[118,477],test_messag:545,test_misformed_command:258,test_mob:458,test_modgen:387,test_modifi:387,test_morale_check:443,test_mov:439,test_move_0_helmet:439,test_move_1_shield:439,test_move_2_armor:439,test_move_3_weapon:439,test_move_4_big_weapon:439,test_move_5_item:439,test_move__get_current_slot:439,test_msg:333,test_mudlet_ttyp:534,test_mul_trait:403,test_multi_level:271,test_multimatch:258,test_mux_command:258,test_mux_markup:274,test_mycmd_char:12,test_mycmd_room:12,test_nam:258,test_nested_attribute_command:258,test_new_task_waiting_input:258,test_nick:258,test_nick_list:258,test_no_hom:258,test_no_input:258,test_no_task:258,test_node_from_coord:377,test_npc:[159,230,231,264,405,411,432],test_npc_bas:[159,440],test_obelisk:458,test_obfuscate_languag:401,test_obfuscate_whisp:401,test_object:258,test_object_cach:625,test_object_search_charact:12,test_ooc:258,test_ooc_look:[258,391],test_ooc_look_00:258,test_ooc_look_01:258,test_ooc_look_02:258,test_ooc_look_03:258,test_ooc_look_04:258,test_ooc_look_05:258,test_ooc_look_06:258,test_ooc_look_07:258,test_ooc_look_08:258,test_ooc_look_09:258,test_ooc_look_10:258,test_ooc_look_11:258,test_ooc_look_12:258,test_ooc_look_13:258,test_ooc_look_14:258,test_ooc_look_15:258,test_opposed_saving_throw:443,test_opt:258,test_outroroom:458,test_override_class_vari:268,test_override_init_argu:268,test_overwrit:318,test_pag:258,test_parse_bbcod:289,test_parse_for_perspect:318,test_parse_for_th:318,test_parse_languag:401,test_parse_sdescs_and_recog:401,test_password:258,test_path:377,test_paths_0:377,test_paths_1:377,test_pause_unpaus:258,test_percentag:403,test_perm:258,test_persistent_task:258,test_pi:258,test_pickle_with_bucket:268,test_pickle_without_bucket:268,test_plain_ansi:534,test_pos:258,test_pos_shortcut:403,test_posed_cont:401,test_possessive_selfref:401,test_pre_craft:333,test_pre_craft_fail:333,test_preserve_item:370,test_progress:441,test_progress__fail:441,test_properti:439,test_puzzleedit:345,test_puzzleedit_add_remove_parts_result:345,test_quel:258,test_queri:[230,231,503,538],test_quest:[230,231,264,405,411,432],test_queue_act:436,test_queue_and_execute_act:436,test_quit:[258,271,287],test_read:458,test_real_seconds_until:283,test_realtime_to_gametim:283,test_recog_handl:401,test_remov:[258,403,437],test_remove__with_obj:439,test_remove__with_slot:439,test_remove_combat:436,test_repr:403,test_reset:329,test_reset_non_exist:329,test_resourc:[12,151,153,155,158,159,163,164,166,226,230,231,258,271,274,280,283,287,297,306,308,318,323,326,329,333,336,339,342,345,352,356,365,368,370,377,387,391,394,397,401,403,410,434,435,436,437,438,439,440,441,442,443,444,452,458,463,468,471,474,476,534,560,608,625],test_responce_of_y:258,test_retriev:608,test_return_appear:356,test_return_detail:356,test_return_valu:12,test_returns_none_with_regular_get_when_no_attribut:280,test_rol:[164,443],test_roll_death:443,test_roll_dic:394,test_roll_limit:443,test_roll_random_t:443,test_roll_with_advantage_disadvantag:443,test_room:[163,230,231,264,405,411,432],test_room_cr:370,test_room_method:318,test_round1:403,test_round2:403,test_rpsearch:401,test_rul:[164,230,231,264,405,411,432],test_runn:226,test_sai:258,test_saving_throw:443,test_schedul:283,test_script:258,test_script_multi_delet:258,test_sdesc_handl:401,test_seed__success:333,test_send_case_sensitive_emot:401,test_send_emot:401,test_send_emote_fallback:401,test_send_random_messag:410,test_server_load:258,test_sess:258,test_set:403,test_set_attribut:608,test_set_focu:318,test_set_help:258,test_set_hom:258,test_set_obj_alia:258,test_setattr:271,test_setgend:336,test_shortest_path:377,test_shortest_path_00:377,test_shortest_path_01:377,test_shortest_path_02:377,test_shortest_path_03:377,test_shortest_path_04:377,test_shortest_path_05:377,test_shortest_path_06:377,test_shortest_path_07:377,test_shortest_path_08:377,test_shortest_path_09:377,test_shortest_path_0:377,test_shortest_path_10:377,test_shortest_path_1:377,test_shortest_path_2:377,test_shortest_path_3:377,test_shortest_path_4:377,test_shortest_path_5:377,test_shortest_path_6:377,test_shortest_path_7:377,test_shortest_path_8:377,test_shortest_path_9:377,test_signal_a:280,test_signals_can_add_listen:280,test_signals_can_add_object_listeners_and_respond:280,test_signals_can_add_respond:280,test_signals_can_query_with_arg:280,test_signals_can_remove_listen:280,test_signals_can_remove_object_listeners_and_respond:280,test_signals_can_remove_respond:280,test_signals_can_trigger_with_arg:280,test_signals_query_does_not_fail_wihout_respond:280,test_signals_query_with_aggreg:280,test_signals_trigger_does_not_fail_without_listen:280,test_simple_default:258,test_spawn:[258,377],test_special_charact:268,test_speech:318,test_split_nested_attr:258,test_start:297,test_start_room:438,test_stop_combat:436,test_storage_delet:268,test_storage_exist:268,test_storage_exists_doesnt_create_bucket:268,test_storage_exists_fals:268,test_storage_listdir_bas:268,test_storage_listdir_subdir:268,test_storage_mtim:268,test_storage_open_no_overwrite_exist:268,test_storage_open_no_writ:268,test_storage_open_writ:268,test_storage_s:268,test_storage_sav:268,test_storage_save_gzip:268,test_storage_save_gzip_twic:268,test_storage_save_with_acl:268,test_storage_url:268,test_storage_url_slash:268,test_storage_write_beyond_buffer_s:268,test_str_output:377,test_stresstest:387,test_strip_signing_paramet:268,test_structure_valid:471,test_stunt:436,test_stunt_advantage__success:436,test_stunt_disadvantage__success:436,test_stunt_fail:436,test_sub_mxp_link:289,test_sub_text:289,test_sub_trait:403,test_submenu:271,test_subtopic_fetch:258,test_subtopic_fetch_00_test:258,test_subtopic_fetch_01_test_creating_extra_stuff:258,test_subtopic_fetch_02_test_cr:258,test_subtopic_fetch_03_test_extra:258,test_subtopic_fetch_04_test_extra_subsubtop:258,test_subtopic_fetch_05_test_creating_extra_subsub:258,test_subtopic_fetch_06_test_something_els:258,test_subtopic_fetch_07_test_mor:258,test_subtopic_fetch_08_test_more_second_mor:258,test_subtopic_fetch_09_test_more_mor:258,test_subtopic_fetch_10_test_more_second_more_again:258,test_subtopic_fetch_11_test_more_second_third:258,test_success:308,test_swap_wielded_weapon_or_spel:436,test_tag:258,test_talk:437,test_talkingnpc:452,test_task_complete_waiting_input:258,test_tbbasicfunc:352,test_tbequipfunc:352,test_tbitemsfunc:352,test_tbrangefunc:352,test_teleport:258,test_teleportroom:458,test_text2bbcod:[230,231,264,265,288],test_tim:387,test_time_to_tupl:283,test_timer_r:403,test_timer_ratetarget:403,test_toggle_com:306,test_tradehandler_bas:323,test_tradehandler_join:323,test_tradehandler_off:323,test_trait_db_connect:403,test_trait_getset:403,test_traitfield:403,test_tree_funct:476,test_trigg:387,test_tunnel:258,test_tunnel_exit_typeclass:258,test_turnbattlecmd:352,test_turnbattleequipcmd:352,test_turnbattleitemcmd:352,test_turnbattlemagiccmd:352,test_turnbattlerangecmd:352,test_tutorialobj:458,test_two_handed_exclus:439,test_typeclass:258,test_typeclassed_xyzroom_and_xyzexit_with_at_object_creation_are_cal:377,test_unconnectedhelp:287,test_unconnectedlook:287,test_upd:608,test_use_item:436,test_useitem:436,test_util:[166,230,231,264,405,411,432],test_valid_access:625,test_valid_access_multisession_0:625,test_valid_access_multisession_2:625,test_valid_char:625,test_validate_input__fail:403,test_validate_input__valid:403,test_validate_slot_usag:439,test_validate_slot_usage_0:439,test_validate_slot_usage_1:439,test_validate_slot_usage_2:439,test_validate_slot_usage_3:439,test_validate_slot_usage_4:439,test_validate_slot_usage_5:439,test_valu:403,test_verb_actor_stance_compon:589,test_verb_actor_stance_components_00_hav:589,test_verb_actor_stance_components_01_swim:589,test_verb_actor_stance_components_02_g:589,test_verb_actor_stance_components_03_given:589,test_verb_actor_stance_components_04_am:589,test_verb_actor_stance_components_05_do:589,test_verb_actor_stance_components_06_ar:589,test_verb_actor_stance_components_07_had:589,test_verb_actor_stance_components_08_grin:589,test_verb_actor_stance_components_09_smil:589,test_verb_actor_stance_components_10_vex:589,test_verb_actor_stance_components_11_thrust:589,test_verb_conjug:589,test_verb_conjugate_0_inf:589,test_verb_conjugate_1_inf:589,test_verb_conjugate_2_inf:589,test_verb_conjugate_3_inf:589,test_verb_conjugate_4_inf:589,test_verb_conjugate_5_inf:589,test_verb_conjugate_6_inf:589,test_verb_conjugate_7_2sgpr:589,test_verb_conjugate_8_3sgpr:589,test_verb_get_all_tens:589,test_verb_infinit:589,test_verb_infinitive_0_hav:589,test_verb_infinitive_1_swim:589,test_verb_infinitive_2_g:589,test_verb_infinitive_3_given:589,test_verb_infinitive_4_am:589,test_verb_infinitive_5_do:589,test_verb_infinitive_6_ar:589,test_verb_is_past:589,test_verb_is_past_0_1st:589,test_verb_is_past_1_1st:589,test_verb_is_past_2_1st:589,test_verb_is_past_3_1st:589,test_verb_is_past_4_1st:589,test_verb_is_past_5_1st:589,test_verb_is_past_6_1st:589,test_verb_is_past_7_2nd:589,test_verb_is_past_participl:589,test_verb_is_past_participle_0_hav:589,test_verb_is_past_participle_1_swim:589,test_verb_is_past_participle_2_g:589,test_verb_is_past_participle_3_given:589,test_verb_is_past_participle_4_am:589,test_verb_is_past_participle_5_do:589,test_verb_is_past_participle_6_ar:589,test_verb_is_past_participle_7_had:589,test_verb_is_pres:589,test_verb_is_present_0_1st:589,test_verb_is_present_1_1st:589,test_verb_is_present_2_1st:589,test_verb_is_present_3_1st:589,test_verb_is_present_4_1st:589,test_verb_is_present_5_1st:589,test_verb_is_present_6_1st:589,test_verb_is_present_7_1st:589,test_verb_is_present_participl:589,test_verb_is_present_participle_0_hav:589,test_verb_is_present_participle_1_swim:589,test_verb_is_present_participle_2_g:589,test_verb_is_present_participle_3_given:589,test_verb_is_present_participle_4_am:589,test_verb_is_present_participle_5_do:589,test_verb_is_present_participle_6_ar:589,test_verb_is_tens:589,test_verb_is_tense_0_inf:589,test_verb_is_tense_1_inf:589,test_verb_is_tense_2_inf:589,test_verb_is_tense_3_inf:589,test_verb_is_tense_4_inf:589,test_verb_is_tense_5_inf:589,test_verb_is_tense_6_inf:589,test_verb_past:589,test_verb_past_0_1st:589,test_verb_past_1_1st:589,test_verb_past_2_1st:589,test_verb_past_3_1st:589,test_verb_past_4_1st:589,test_verb_past_5_1st:589,test_verb_past_6_1st:589,test_verb_past_7_2nd:589,test_verb_past_participl:589,test_verb_past_participle_0_hav:589,test_verb_past_participle_1_swim:589,test_verb_past_participle_2_g:589,test_verb_past_participle_3_given:589,test_verb_past_participle_4_am:589,test_verb_past_participle_5_do:589,test_verb_past_participle_6_ar:589,test_verb_pres:589,test_verb_present_0_1st:589,test_verb_present_1_1st:589,test_verb_present_2_1st:589,test_verb_present_3_1st:589,test_verb_present_4_1st:589,test_verb_present_5_1st:589,test_verb_present_6_1st:589,test_verb_present_7_2nd:589,test_verb_present_8_3rd:589,test_verb_present_participl:589,test_verb_present_participle_0_hav:589,test_verb_present_participle_1_swim:589,test_verb_present_participle_2_g:589,test_verb_present_participle_3_given:589,test_verb_present_participle_4_am:589,test_verb_present_participle_5_do:589,test_verb_present_participle_6_ar:589,test_verb_tens:589,test_verb_tense_0_hav:589,test_verb_tense_1_swim:589,test_verb_tense_2_g:589,test_verb_tense_3_given:589,test_verb_tense_4_am:589,test_verb_tense_5_do:589,test_verb_tense_6_ar:589,test_view:625,test_wal:258,test_weapon:458,test_weaponrack:458,test_weatherroom:458,test_whisp:258,test_who:258,test_wield:436,test_wield_or_wear:437,test_wilderness_correct_exit:370,test_without_migr:12,test_wrong_func_nam:258,testaccount2:12,testaccount:[12,258],testadmin:258,testampserv:534,testapp:197,testbart:323,testbatchprocess:258,testbodyfunct:410,testbuffsandhandl:387,testbuild:258,testbuildexamplegrid:377,testbuildingmenu:271,testcallback:377,testcas:[12,268,289,377,458,534,544,576,582,589,619],testchar:[151,153,158,163],testcharact:[151,434],testcharactercr:391,testclothingcmd:326,testclothingfunc:326,testcmdcallback:297,testcmdtask:258,testcolormarkup:274,testcombatactionsbas:436,testcomm:258,testcommand:28,testcommschannel:258,testcompon:280,testcomponentsign:280,testcooldown:329,testcraftcommand:333,testcraftingrecip:333,testcraftingrecipebas:333,testcraftsword:333,testcraftutil:333,testcustomgametim:283,testdefaultcallback:297,testdic:394,testdiscord:258,testdummyrunnerset:544,testdungeon:438,testemaillogin:287,testequip:[158,439],tester:[12,135,222,526],testevadventurecombatbasehandl:[153,436],testevadventurecommand:437,testevadventureruleengin:164,testevadventuretwitchcombat:155,testevadventuretwitchcombathandl:436,testevenniarestapi:608,testeventhandl:297,testevscaperoom:318,testevscaperoomcommand:318,testextendedroom:356,testfieldfillfunc:476,testflydivecommand:377,testform:567,testgendersub:336,testgener:258,testgeneralcontext:619,testgitintegr:468,testhealthbar:397,testhelp:258,testid:23,testinterruptcommand:258,testirc:534,testlanguag:401,testlegacymuxcomm:306,testmail:339,testmap10:377,testmap11:377,testmap1:377,testmap2:377,testmap3:377,testmap4:377,testmap5:377,testmap6:377,testmap7:377,testmap8:377,testmap9:377,testmapstresstest:377,testmemplot:544,testmenu:[465,568],testmixedrefer:576,testmod:549,testmonst:153,testmultidesc:342,testmymodel:12,testnamegener:471,testnnmain:258,testnpc:159,testnpcbas:[159,440],testnumerictraitoper:403,testobj:[12,166,317,319],testobject:12,testobjectdelet:576,testok:189,testpronounmap:589,testpuzzl:345,testrandomstringgener:474,testregularrefer:576,testrenam:132,testroom:153,testrpsystem:401,testrpsystemcommand:401,testrunn:226,testserv:0,testset:12,testsharedmemoryrefer:576,testsimpledoor:365,testslowexit:368,teststat:318,testsystem:258,testsystemcommand:258,testtabl:132,testtalkingnpc:452,testtelnet:534,testtext2bbcod:289,testtrait:403,testtraitcount:403,testtraitcountertim:403,testtraitfield:403,testtraitgaug:403,testtraitgaugetim:403,testtraitstat:403,testtreeselectfunc:476,testturnbattlebasiccmd:352,testturnbattlebasicfunc:352,testturnbattleequipcmd:352,testturnbattleequipfunc:352,testturnbattleitemscmd:352,testturnbattleitemsfunc:352,testturnbattlemagiccmd:352,testturnbattlemagicfunc:352,testturnbattlerangecmd:352,testturnbattlerangefunc:352,testtutorialworldmob:458,testtutorialworldobject:458,testtutorialworldroom:458,testunconnectedcommand:258,testunixcommand:308,testutil:[166,318,444],testverbconjug:589,testview:55,testwebsocket:534,testwild:370,testxyzexit:377,testxyzgrid:377,testxyzgridtransit:377,testxyzroom:377,text2bbcod:[230,231,264,265,288,289],text2html:[0,230,231,290,560],text:[0,7,11,13,14,15,16,17,18,19,23,24,25,26,29,33,35,37,38,40,42,44,47,52,53,55,58,59,60,65,67,68,69,79,91,92,93,94,96,97,100,101,104,111,117,123,124,125,126,128,130,133,137,139,140,141,143,145,147,148,149,152,153,154,155,159,160,163,166,170,171,172,176,179,180,182,183,186,187,189,191,192,194,197,202,203,204,206,207,210,212,217,218,220,222,223,226,233,234,239,242,244,245,246,247,252,253,254,255,256,257,258,259,262,263,270,285,286,288,290,291,294,296,301,305,308,309,312,313,314,319,322,325,331,332,335,338,341,344,347,348,349,350,351,355,358,364,367,373,385,389,393,396,399,400,404,418,419,420,421,426,427,430,447,449,451,455,456,457,462,465,467,477,479,481,482,485,489,491,492,494,497,504,505,512,518,519,520,523,526,527,528,531,532,536,537,539,547,548,549,552,553,556,557,559,561,562,564,566,567,568,569,570,571,578,581,582,583,584,585,592,594,598,624,636],text_:127,text_color:396,text_descript:[117,404],text_exit:[79,270],text_single_exit:79,textarea:[580,624],textbox:624,textedit:96,textfield:[67,197],textn:258,textstr:34,texttag:290,texttobbcodepars:290,texttohtmlpars:[290,583],textual:184,textwrap:[0,570],textwrapp:570,than:[0,5,7,8,9,10,12,14,15,16,19,22,23,24,28,29,32,33,35,39,40,42,44,45,47,48,49,52,53,55,58,60,62,65,67,71,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,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,127,130,131,132,134,135,137,138,139,140,142,143,144,145,146,149,151,152,153,154,158,159,160,164,171,172,173,174,175,178,180,181,184,185,189,190,191,194,198,199,200,208,209,212,214,222,223,225,226,228,233,236,239,240,241,244,245,246,247,248,254,255,257,258,270,282,285,296,301,305,309,314,317,322,331,347,348,349,350,351,367,375,379,380,381,382,385,396,399,400,404,416,420,422,424,426,427,430,456,473,477,484,487,489,491,493,507,534,549,554,556,557,558,559,561,562,568,569,570,571,575,577,579,580,581,584,593,600,613,633],thank:[13,28,166,198,338,553],thankfulli:197,the_answ:144,the_one_r:144,thead:198,theathr:33,theatr:33,thei:[0,8,9,10,11,12,13,14,15,16,17,18,19,21,22,23,28,31,32,33,35,39,40,41,42,43,44,45,46,47,49,51,52,53,54,55,56,57,58,60,62,63,65,66,67,68,69,70,71,72,73,75,76,78,79,83,85,86,92,94,95,99,100,101,103,104,109,111,114,117,121,122,123,125,127,129,130,131,132,133,134,135,137,138,139,140,142,143,144,146,149,151,152,153,154,155,158,159,160,163,164,166,170,171,172,174,175,176,177,180,181,182,183,184,187,189,190,191,192,193,194,195,196,198,199,200,202,204,209,211,213,216,222,223,224,226,233,240,241,244,246,247,252,253,255,256,257,261,270,278,285,295,301,305,309,314,322,325,328,331,332,335,347,348,349,350,351,355,371,379,380,382,385,393,399,400,404,418,419,420,421,422,425,426,438,456,457,479,484,485,488,489,493,494,495,497,499,500,502,507,528,529,531,532,533,537,540,546,547,548,549,551,556,561,562,563,565,567,568,570,571,584,585,588,589,593,600,605,607,610,624,630,634,635],theihr:15,theirs:[58,94,181,335,571,588,589],them:[0,8,10,12,13,14,15,16,17,18,19,21,22,23,26,28,31,32,33,34,35,37,38,39,40,42,44,45,47,48,49,51,52,53,55,57,58,59,60,62,63,64,65,66,67,68,69,70,71,72,73,74,78,79,81,82,83,86,91,92,94,96,97,99,100,101,104,109,110,111,117,118,123,124,125,126,127,130,131,132,134,135,137,138,139,140,142,143,144,145,146,149,151,152,153,154,155,158,159,160,163,164,166,169,171,172,174,175,176,177,178,180,181,182,183,184,186,187,188,189,190,191,192,194,195,196,197,198,199,200,207,208,209,213,214,215,216,222,223,224,225,226,228,233,238,239,240,242,244,246,247,252,254,255,258,261,262,273,285,290,293,295,301,309,315,325,331,332,335,344,347,348,349,350,351,355,379,385,396,399,400,404,416,418,420,421,422,424,425,426,429,430,431,449,455,457,465,473,477,480,485,489,494,499,502,507,526,528,531,539,543,546,547,549,556,558,559,561,562,564,568,571,580,582,583,588,589,593,600,602,607,615,630,633,635],themat:146,theme:[0,55,137,146,148,198],themself:349,themselv:[15,19,22,23,28,31,35,46,49,58,71,72,78,91,99,101,111,117,125,127,130,137,139,153,155,172,180,182,183,185,193,194,200,206,226,247,314,380,400,430,489,497,500,507,557,559,571,580,588,589],theoret:[11,22,139,147,148,382],theori:[5,22,129,148,160,171,179,194,203,240,636],thereaft:38,therefor:[44,101,123,145,178,185,189,246,270,293,314,582],therein:[18,23,244,255,257,259,312,325,344,355,358,373,457],thereof:[400,489],thesa:66,thess:487,thet:137,thi:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,28,29,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,167,168,170,171,172,173,174,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,201,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,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,270,271,273,274,275,276,277,278,279,280,282,285,286,288,290,291,293,294,295,296,299,301,305,309,312,313,314,315,316,317,319,322,325,328,331,332,333,335,338,341,344,347,348,349,350,351,355,358,364,367,371,373,374,375,376,377,379,380,381,382,385,386,387,389,393,396,399,400,403,404,409,411,416,417,418,419,420,421,422,424,425,426,427,429,430,431,436,443,447,449,451,454,455,456,457,461,462,465,467,473,477,478,479,480,481,482,483,484,485,486,487,488,489,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,509,511,512,513,514,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,535,536,537,539,540,541,542,543,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,575,576,577,578,579,580,581,582,583,584,585,587,588,589,590,592,593,594,596,597,598,599,600,602,604,605,607,610,613,615,616,617,621,622,624,626,628,629,630,631,632,633,634,635,636],thie:28,thief:151,thieveri:254,thin:[56,79,81,104,175,325,577],thing:[0,4,6,7,8,9,11,12,13,15,16,18,19,21,22,23,26,28,31,32,33,34,39,40,42,43,45,46,48,49,53,55,56,57,58,62,65,67,69,74,75,78,79,86,90,99,100,101,104,111,117,118,120,121,123,125,126,129,130,132,133,135,136,137,139,140,141,142,145,146,149,151,152,153,154,155,159,160,161,163,164,166,168,172,173,176,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,196,197,198,199,200,203,204,208,211,216,217,218,220,221,222,223,224,225,226,233,240,241,247,270,296,309,314,319,322,325,331,332,351,355,387,399,400,404,416,417,418,423,424,449,454,457,477,485,488,489,493,516,521,553,556,558,561,562,567,570,571,580,593,600,602,633,635,636],things_styl:319,think:[15,22,37,40,42,48,54,55,60,99,100,104,120,123,124,125,129,130,131,132,133,139,141,142,144,146,147,148,153,161,163,164,167,169,178,180,189,203,212,549,633],third:[0,5,15,28,32,59,68,99,101,124,127,139,142,149,183,184,192,198,200,206,216,222,226,247,258,314,561,568,571,636],third_person:319,thirdli:134,thirdnod:28,this_is_provided_by_amazon:73,this_sign:550,thoma:[38,57,151,245],thorn:[39,78,144],thorni:144,thornsbuff:78,those:[0,2,3,4,9,11,12,13,14,15,16,17,18,19,22,23,28,32,35,39,40,42,45,49,55,58,62,67,68,73,74,78,83,95,103,104,111,117,118,119,122,123,124,125,129,130,131,132,133,134,135,138,139,140,142,143,144,145,146,149,152,153,154,158,159,160,164,168,170,171,172,173,176,178,180,182,183,192,194,195,196,199,202,203,208,209,218,222,223,224,226,228,241,242,244,247,252,253,254,258,262,270,312,319,331,332,347,371,385,400,404,419,420,421,449,456,457,462,477,485,493,494,496,501,531,536,539,557,558,568,569,570,578,579,581,582,584,607,624,629,630,632],though:[0,6,7,13,14,15,16,17,18,21,22,28,31,51,57,77,79,99,108,117,123,125,132,134,136,138,139,140,142,148,149,152,154,155,163,171,175,176,178,181,183,184,189,190,191,194,199,200,206,209,212,216,218,222,223,233,242,270,309,347,348,351,358,380,385,396,404,417,457,489,493,494,556,561,568,584],thought:[35,36,142,146,148,203,209],thousand:[104,184,197,222],thread:[0,21,56,203,209,223,226,527,553,577,584],threadpool:[226,553,584],threadsaf:[593,600],threat:224,three:[0,9,15,16,19,22,23,24,28,35,38,52,57,58,66,73,78,79,84,90,99,100,101,109,118,123,127,129,142,144,152,153,154,158,161,163,164,195,197,198,200,222,226,239,252,254,350,381,385,431,477,485,489,561,568],threshold:[123,410,551,562],throttl:[0,9,226,230,231,233,503,512,526],through:[0,5,8,10,11,16,17,21,22,23,28,29,32,33,35,38,39,42,44,45,46,51,52,54,55,62,66,68,69,72,75,78,80,91,92,99,100,101,114,119,120,123,124,125,127,129,130,131,132,136,137,139,143,144,145,147,148,149,155,161,166,169,170,171,172,176,178,181,183,184,187,189,192,196,197,199,200,203,204,207,208,209,213,222,223,224,225,226,228,230,233,241,247,252,254,274,293,317,318,322,347,348,349,350,351,355,364,371,379,380,385,389,400,422,423,430,438,462,483,485,488,489,498,499,502,507,509,514,524,528,531,537,540,545,547,548,556,557,558,562,564,567,568,569,581,582,584,593,600,624,633],throughout:[28,91,133,185,225,349,377],throughput:[261,262,564],throwabl:[423,426],thrown:[148,181,226,332],thrust:[456,589],thu:[0,11,15,17,19,22,23,28,32,35,37,40,49,67,73,104,132,135,142,151,153,155,171,172,180,183,184,194,196,198,214,226,235,244,248,379,380,382,399,400,424,485,489,502,540,554,556,557,564],thud:[94,335],thumb:60,thumbnail:195,thunder:[103,209],thunderstorm:145,thusli:216,tick:[8,23,28,44,48,66,77,120,127,131,152,153,155,160,163,193,209,230,264,318,349,383,384,386,387,418,436,455,457,502,540],tick_buff:385,ticker1:[48,502],ticker2:[48,502],ticker:[0,25,34,44,48,128,132,155,193,234,257,422,455,457,498,502,512,584],ticker_class:502,ticker_handl:[48,128,163,193,230,502,584],ticker_pool_class:502,ticker_storag:502,tickerhandl:[0,9,24,44,85,115,155,163,181,193,230,231,257,328,349,367,436,457,495,584,636],tickerpool:502,ticknum:[78,385],tickrat:[78,385,386],tidbit:130,tidi:217,tie:[151,158,181,200,382],tied:[19,81,99,124,125,129,195,241,254,314,317,325,381,449,481,496],tier:[73,78,222],ties:[55,148,154,185,226,249],tight:[81,325],tightli:[40,66,73,261],tild:135,tim:[0,81,93,97,118,119,125,324,325,346,347,348,349,350,351,395,396,464,465,475,477],time:[0,3,5,6,8,9,10,12,13,14,15,16,17,19,20,22,24,25,28,29,32,33,35,37,39,42,45,48,49,52,57,60,62,63,64,67,68,69,71,73,75,76,78,79,83,85,86,87,91,98,101,103,109,110,111,113,115,117,118,119,120,123,125,126,128,130,131,132,133,135,137,138,139,140,142,143,144,145,146,149,151,152,153,154,155,158,160,161,163,164,166,170,172,174,176,179,180,181,182,183,184,185,189,192,193,194,195,197,199,200,204,205,206,209,211,212,214,216,217,218,219,222,223,225,226,228,233,234,236,238,239,241,242,245,252,257,261,262,263,282,283,295,296,299,314,322,328,331,332,344,347,348,349,350,351,355,358,364,367,385,387,389,393,399,403,404,409,418,419,420,422,426,449,455,456,457,473,477,481,488,489,492,493,494,495,496,497,500,501,502,507,509,511,513,514,520,526,531,533,539,540,541,545,546,547,549,551,556,558,559,561,562,563,564,569,572,575,576,577,580,584,593,600,636],time_ev:299,time_factor:[21,178,226,282,572],time_format:584,time_game_epoch:[21,178,226,572],time_ignore_downtim:226,time_left:[154,328],time_str:178,time_to_tupl:282,time_unit:[87,178,282],time_until_next_repeat:44,time_zon:226,timed_script:44,timedelai:[175,501,582,584],timedelta:[578,585],timeeventscript:296,timefactor:[178,226],timeformat:[577,584],timeit:8,timeleft:[78,385],timelin:[13,149],timeout:[153,181,201,212,220,226,419,531,551,575],timer:[0,1,9,23,48,77,78,85,92,113,125,133,134,136,137,148,153,154,155,170,181,226,234,247,328,349,355,403,409,449,456,495,496,500,501,502,539,547,581,610,636],timerobject:44,timerscript:44,timescript:572,timeslot:[92,355],timestamp:[21,65,78,174,175,356,539,540,551,572],timestep:[8,540],timestr:577,timetrac:[230,231,503,538],timetupl:178,timezon:[209,226,577,578,585],tin:143,tinderbox:152,tini:[152,184,209],tintin:[210,521,522,532,535],tinyfugu:210,tinymud:[11,171],tinymush:[6,11,171,259],tinymux:[11,171],tip:[47,80,199,224],tire:[133,241],titeuf87:[122,125,369,371],tith:109,titl:[7,52,53,79,109,127,152,199,200,207,226,252,254,262,270,271,315,400,480,561,564,635],title_lone_categori:254,titlebar:53,titleblock:200,tlen:208,tls:211,tlsv10:212,tlsv1:211,tmp5zayxg7_:[258,467],tmp:[3,220,258,467],tmp_charact:152,tmpmsg:19,tmwx:0,to_backpack:158,to_backpack_obj:158,to_be_impl:631,to_byt:[0,584],to_cach:[78,385],to_channel:234,to_closed_st:449,to_cur:349,to_displai:270,to_dupl:240,to_execut:584,to_exit:[99,101],to_fil:[74,461],to_filt:[78,385],to_init:351,to_non:489,to_obj:[233,242,431,489],to_object:262,to_open_st:449,to_pickl:565,to_remov:78,to_str:[0,584],to_syslog:461,to_unicod:0,to_utf8:96,tobox:516,todai:[70,97,130,396],todo:[90,151,152,153,154,164,167,169,172,183,187],toe:[11,142],togeth:[0,15,17,22,23,28,31,32,33,41,49,53,61,66,78,79,91,101,102,107,109,110,123,125,127,129,131,135,137,139,142,143,144,145,146,148,149,154,155,158,159,161,163,164,167,168,171,172,175,180,181,185,191,192,194,208,211,213,222,226,227,238,247,249,254,261,315,331,332,341,344,355,358,379,380,399,400,439,456,457,487,488,494,516,536,549,561,562,581,593,600],toggl:[204,252,518,531],toggle_nop_keepal:531,togrid:123,toi:86,toint:[32,42,571],token:[19,204,208,226,234,261,518,528,531,562,571],told:[58,60,69,71,137,142,164,177,189,194,222,580],tolimbo:123,tolkien:178,tom:[7,32,38,58,64,94,111,172,194,247,253,335,400,567,571,587],tomb:120,tomdesmedt:587,tommi:[38,40,571],ton:[171,226],tonon:[247,373],too:[0,5,8,10,15,16,17,19,21,23,28,33,36,49,51,52,57,58,60,79,99,100,101,118,120,123,127,131,132,133,136,138,139,140,144,146,148,149,158,163,164,171,172,175,180,181,182,183,184,185,189,190,192,194,195,197,199,204,220,226,245,247,264,332,333,350,380,381,422,434,449,477,484,487,512,516,551,553,559,562,567,568,569,570,581,584],took:[12,136,584],tool2:333,tool:[0,1,2,11,21,32,40,42,47,48,51,55,60,61,67,86,104,123,124,125,128,131,138,141,142,144,146,147,148,149,158,161,164,167,169,171,175,178,196,199,209,211,212,217,222,226,331,332,333,636],tool_kwarg:331,tool_nam:331,tool_tag:[86,331,332],tool_tag_categori:[86,331],toolkit:55,tooltip:53,top:[7,8,13,16,22,23,26,28,29,32,33,44,47,49,51,55,58,79,81,86,91,96,104,107,117,122,123,127,130,131,132,136,140,142,143,153,154,160,163,164,171,172,175,184,187,192,194,197,198,200,203,204,215,216,218,223,225,236,241,263,270,282,309,312,325,341,371,379,380,400,431,477,479,481,488,497,507,550,556,558,559,562,569,570,577],top_empti:153,topcistr:480,topfil:153,topic:[5,8,22,23,33,45,51,56,59,67,69,74,133,135,142,148,191,200,226,254,312,314,347,348,349,350,351,480,482,581,624,632],topicstr:480,topolog:[123,124,125,379,380],toppl:99,topsid:148,tor:228,torch:[152,424,426],torunn:[109,470],tostr:516,total:[8,21,35,45,50,73,78,99,123,158,164,175,178,186,189,225,235,257,380,385,393,545,567,569,570,572],total_add:78,total_div:78,total_mult:78,total_num:575,total_weight:173,touch:[0,66,127,137,138,173,211,214,225,226,551],tough:155,tour:[131,137,141,147,161,167,169,189],toward:[5,23,79,103,104,123,146,148,149,158,189,351,396,455],tower:[104,152,355,457],town:[123,159,373],townsfolk:159,trace:[123,296,380,545,577],traceback:[5,12,16,21,44,55,65,99,132,142,171,194,197,223,226,296,341,492,516,558,562,577,584],tracemessag:545,track:[0,13,15,21,39,44,45,67,78,85,91,113,117,119,125,126,129,131,137,142,144,146,152,153,158,159,160,166,171,176,180,181,183,185,190,193,197,207,220,225,228,233,241,261,328,351,377,380,404,416,418,420,422,426,427,431,498,518,519,520,525,528,531,546,551,565,566,578],tracker:[25,120,192],trade:[75,100,125,148,151,160,322,431],tradehandl:[75,322],trader:100,tradetimeout:322,tradit:[18,34,56,60,130,133,137,142,143,148,180,181,222,224,331,371,420,531,547,569],tradition:[146,148,149,171,176,226,332],traffic:[73,211,224,521],trail:[55,226,268],trailing_slash:199,train:[117,148,154,155,179,203,404,636],traindriv:183,traindrivingscript:183,trainobject:183,trainscript:183,trainstop:183,trainstoppedscript:183,trait1:[117,404],trait2:[117,404],trait:[0,9,124,127,180,230,231,264,383,385,494,636],trait_class_path:[117,404],trait_data:404,trait_kei:[117,404],trait_properti:404,trait_typ:[117,403,404],traitcontribtestingchar:403,traitexcept:404,traitfield:[403,404],traithandl:[230,264,383,402,403],traithandler_nam:404,traithandlertest:403,traitproperti:[230,264,383,402,403],traitpropertytestcas:403,traitshandl:[403,404],transact:[75,125,148,322],transfer:[96,197,241,519,529,533,570],transform:[3,135],transit:[0,31,91,125,374,377,379,380],transitionmapnod:[123,374,377,380],transitiontocav:374,transitiontolargetre:374,transitiontomapa:123,transitiontomapc:123,translat:[17,38,42,58,60,61,68,71,111,137,191,203,399,400,494,509,561],transmiss:461,transmit:[71,607],transpar:[19,45,53,191,212,226,487,488,502],transport:[516,528,537],transportfactori:528,transpos:191,trap:[17,120,145],traumat:28,travel:[39,109,115,185,367,371],travers:[0,15,31,35,46,73,99,115,123,125,177,183,185,364,367,371,379,380,422,455,456,457,484,489,610],traverse_:23,traversing_object:[364,367,371,422,489],travi:[0,2],travis_build_dir:4,treasur:[144,160,192,371,423,426],treasurechest:40,treat:[0,15,17,23,39,47,49,56,62,104,109,123,135,143,144,164,175,177,233,238,241,335,380,424,447,479,487,489,494,540,549,568,570,581],tree:[0,20,23,28,31,39,40,43,72,86,91,121,123,125,127,128,129,131,136,146,168,185,218,230,231,264,270,309,320,330,374,400,425,475,476,477,489,494,507,537,553,568,584,606,636],tree_select:[118,230,231,264,459,636],treestr:[118,477],trembl:[138,143],treshold:575,trhr:[0,9,73,125,266],tri:[17,23,35,37,38,46,57,62,65,71,73,93,129,132,139,140,144,146,148,152,155,158,172,175,181,189,197,210,222,226,239,257,322,430,456,457,465,511,551,584,585],trial:[10,458,534],tribal:104,trick:[79,139,140,211,558,624],tricki:[42,160,191],trickier:[192,200],trickster:153,tried_kei:40,trigger:[0,3,5,9,19,22,23,28,31,34,36,45,46,48,59,62,79,96,99,100,103,113,125,129,149,153,155,170,171,173,181,182,183,185,186,190,198,200,210,217,230,233,234,238,239,242,244,258,264,270,279,299,314,328,383,384,386,387,420,449,455,457,488,489,494,496,502,509,512,516,539,546,550,564,568],triggerstr:385,trim:561,trip:153,tripl:[21,127,142,584],triumph:[145,148],triumphant:145,trivial:[5,8,11,21,23,69,139,145,148,189],troll:[57,154,155,186],troubl:[37,45,100,133,142,172,189,195,209,211,215,216,218,556],troubleshoot:[1,215,218,227,636],troublesom:[16,17,57],trove:192,truestr:[93,465],truli:[45,57,78,101,184,355],trunk:0,trust:[28,32,99,125,148,171,257,562],trusti:[129,173],truth:5,truthfulli:23,truthi:[78,132,501],try_num_differenti:239,ttarget:181,tto:531,tty:[192,217],ttype:[230,231,503,515,528,531],ttype_step:535,tuck:104,tulip:144,tun:[25,247],tune:[137,148,191,204,212],tunnel:[25,31,43,79,101,123,132,133,134,139,140,172,177,183,185,247,533],tup:184,tupl:[0,5,8,15,28,32,38,40,42,51,67,68,78,99,103,109,122,132,135,139,152,153,154,155,158,159,164,166,175,181,184,198,222,226,230,233,234,239,245,247,252,254,255,262,270,282,293,313,319,322,331,335,349,350,371,373,379,380,381,382,385,393,400,418,419,420,422,424,425,430,447,454,480,482,484,485,487,489,493,494,496,502,504,507,516,517,528,529,533,540,547,549,556,559,561,563,564,566,568,572,577,579,581,584,587,588,608],tuple_of_arg_convert:32,tupled:577,turbo:216,turkish:233,turn:[0,12,13,15,21,22,23,26,28,32,35,39,45,46,53,55,56,57,60,63,68,78,90,91,101,103,104,118,123,125,127,135,138,139,140,142,143,144,145,148,153,154,155,158,163,166,171,172,179,183,188,191,197,199,213,222,223,226,233,242,257,258,261,262,299,305,347,348,349,350,351,382,400,418,419,426,427,436,455,457,477,489,494,507,512,521,528,531,539,549,555,558,562,564,568,569,570,571,582,584,593,613,615,636],turn_act:181,turn_end_check:347,turn_numb:154,turn_they_started_fle:154,turn_timeout:[154,419],turnbas:[0,131,153,155,161,179,419],turnbased_combat_demo:[154,230,231,264,405,411,412],turnbattl:[0,119,230,231,264,320,636],turnchar:349,turncombatcmdset:[154,419],tut:[145,457],tutor:[120,454],tutori:[0,1,5,22,23,28,48,52,55,56,60,62,67,76,77,79,80,90,96,103,104,106,113,115,116,124,126,127,130,132,133,134,137,138,139,140,142,143,149,150,151,152,153,154,155,156,157,158,159,160,162,163,164,165,168,171,172,175,178,184,185,186,188,189,190,191,192,193,195,196,197,199,201,203,208,215,218,222,226,230,231,258,264,270,348,380,568],tutorial_bridge_posist:457,tutorial_cmdset:457,tutorial_exampl:[16,17,137,142,409],tutorial_info:457,tutorial_world:[79,120,145,230,231,264,405,636],tutorialclimb:456,tutorialevmenu:454,tutorialmirror:[125,142,447,636],tutorialobject:[455,456],tutorialread:456,tutorialroom:[455,457],tutorialroomcmdset:457,tutorialroomlook:457,tutorialstartexit:457,tutorialweapon:[0,455,456],tutorialweaponrack:[0,456],tutorialworld:[456,457],tutoru:142,tweak:[15,19,32,33,42,49,55,62,123,125,132,138,139,151,171,172,188,192,212,233,261,449,553,561,582,592,597],tweet:[179,636],tweet_stat:201,tweetstat:201,twelv:[571,584],twenti:[148,164,172],twice:[8,28,103,145,178,181,268,296,351,436,568],twist:[0,7,9,23,54,56,69,129,175,203,206,216,218,220,226,458,489,501,504,507,509,510,516,517,518,519,520,525,528,531,534,536,537,539,546,549,553,577],twistd:[10,41,220,223,525,546],twistedcli:69,twistedweb:224,twitch:[0,90,131,153,154,161,179,181,418,419,420,436],twitch_combat_demo:155,twitchcombatcmdset:[155,420],twitchi:153,twitchlookcmdset:[155,420],twitter:[201,227,636],twitter_api:208,two:[0,7,8,11,12,13,15,16,17,18,19,21,22,23,26,28,31,32,33,34,35,36,40,41,42,44,45,47,49,52,53,58,60,62,65,67,68,71,72,75,76,78,79,84,90,91,96,99,100,101,102,104,109,111,112,114,115,117,118,121,123,125,127,133,134,135,136,137,138,139,140,142,143,144,145,147,148,149,151,152,153,154,155,158,160,161,163,164,166,171,172,174,175,177,180,181,183,184,185,187,189,190,191,194,195,197,198,199,200,204,205,209,212,217,220,222,223,224,225,226,240,247,252,261,263,270,309,314,322,331,332,338,349,351,364,367,377,379,380,393,404,417,418,419,420,424,427,439,449,457,473,477,489,491,507,537,548,549,557,559,562,568,570,571,577,584,585,636],two_hand:[158,160,421,423],two_handed_weapon:[158,160,421,423,426],twowai:247,txt:[0,26,69,111,127,142,153,154,155,160,192,202,216,222,234,399,524,532,566,568,584,587],txtedit:96,txw:0,tyepclass:487,tying:[144,197,222,613],type:[0,5,7,9,11,17,19,21,22,23,24,25,26,28,32,35,37,38,39,40,42,44,45,46,47,48,49,50,51,52,53,57,58,66,67,69,71,73,76,78,79,80,81,84,85,86,91,93,96,99,100,101,102,104,111,115,121,123,124,125,127,129,130,131,133,134,135,136,137,138,139,142,143,145,146,148,151,153,154,155,158,161,163,164,166,170,171,172,174,175,177,178,180,181,182,183,185,186,189,191,194,197,199,203,210,211,216,222,224,226,230,231,233,234,242,247,252,254,257,258,259,261,262,263,264,268,270,276,277,278,279,286,290,291,293,296,299,309,312,314,315,317,325,328,331,332,338,347,348,349,350,351,367,377,378,379,380,382,383,385,399,400,402,403,417,418,423,424,426,427,431,449,456,457,465,471,479,481,484,485,488,489,493,494,496,501,502,505,507,509,510,516,518,519,520,526,528,529,531,532,533,535,536,537,539,547,549,553,556,557,558,559,561,562,564,565,568,569,570,571,579,580,581,583,584,588,592,593,600,604,605,607,610,618,624,632],type_count:325,typecalass:556,typecalss:296,typeclas:[43,190],typeclass:[9,12,14,15,16,19,20,21,23,24,25,31,33,35,36,37,39,40,42,43,44,45,46,47,51,55,57,61,63,65,79,80,81,83,84,85,86,92,94,101,103,104,109,110,111,115,116,117,122,123,125,127,129,131,133,134,135,136,141,143,151,153,155,160,166,170,172,173,177,178,180,181,182,183,184,185,186,187,188,189,190,192,193,194,197,198,199,200,201,204,226,230,231,233,234,235,236,241,247,252,261,262,263,264,265,275,276,277,278,280,292,295,296,299,312,314,317,319,325,328,331,344,347,348,349,350,351,353,355,364,366,371,373,382,385,387,400,404,418,449,451,457,480,485,487,488,489,493,494,496,497,498,500,502,546,563,564,581,582,584,602,604,607,610,615,625,634,636],typeclass_aggressive_cach:226,typeclass_path:[0,44,49,226,236,247,497,557,558],typeclass_search:[235,487,496,557],typeclasses:138,typeclasslistserializermixin:607,typeclassmanag:[235,262,487,496],typeclassmixin:[628,629,630,634],typeclassserializermixin:[199,607],typeclassviewsetmixin:610,typedobject:[49,236,242,263,371,382,400,426,488,489,497,556,557,558,559,579,584],typedobjectmanag:[235,262,480,487,496,557],typeerror:[5,158,393,424,430,537],typelass:19,typenam:[79,233,234,236,261,263,280,282,296,314,315,316,322,325,335,344,347,348,349,350,351,355,364,367,371,377,381,382,387,389,399,400,403,409,416,418,419,420,422,425,426,429,447,449,451,455,456,457,473,481,488,489,493,497,500,514,541,556,558,572,575,576],typeobj:426,typeobj_enum:426,typeobject:559,types_count:325,typic:[12,21,99,117,130,189,199,350,351,385,404,607,634],typo:[0,126,127,166,224,423],ubuntu:[9,13,209,211,212,218,220,222,224],uemail:235,ufw:224,ugli:[42,53,142,155,170,578],uid:[217,226,235,236,520,527,548,549],uit:[79,270],ulrik:172,ultima:203,umlaut:18,unabl:[96,208,396],unaccept:23,unaffect:[28,181,349,501],unalia:[19,108,252,305],unam:[226,235],unari:403,unarm:348,unarmor:[164,348,424],unauthenticated_respons:625,unavoid:48,unban:[0,19,57,108,132,245,252,258,261,305],unban_us:252,unbias:[88,393],unbreak:160,unbroken:567,uncal:501,uncas:561,uncategor:581,unchang:[38,111,117,143,399,404,494,584],uncleanli:316,unclear:[58,123,149,176,380],uncolor:60,uncom:[212,222],uncompress:521,unconnect:[123,259,286],unconnectedlook:62,uncov:325,undefin:[3,47,67,154],under:[0,1,3,5,8,10,11,15,19,23,28,32,33,42,44,49,53,55,65,67,73,83,88,90,91,93,99,100,105,108,109,117,118,120,121,124,125,127,132,133,135,138,140,143,146,148,151,161,164,166,171,179,180,186,187,192,194,196,197,198,202,210,216,217,226,228,242,244,247,277,280,309,331,399,403,404,426,465,470,477,485,500,507,535,556,561,568,569,570,584,587,588,601,636],undergar:[81,325],undergon:296,underground:123,underli:[13,15,35,51,146,171],underlin:[290,570],underlinetag:290,underneath:[192,558],underp:81,underpin:167,underscor:[7,28,32,34,68,86,101,127,142,154,240,431,571,584],underscror:240,undershirt:81,understand:[0,5,13,18,22,23,32,40,42,45,54,56,60,66,69,71,86,104,112,119,127,129,130,132,136,137,138,140,142,143,144,146,148,149,151,152,153,154,155,158,164,166,175,176,177,179,184,185,189,194,196,197,198,203,209,210,220,224,225,226,239,240,252,332,399,400,473,553,561,584,636],understood:[58,86,104,148,158,189,291,380,536,537],undertak:149,underworld:163,undetect:35,undiscov:148,undo:[13,26,224,566],undon:244,undoubtedli:171,uneven:380,unexpect:[12,148,189,191,226,420,568,584],unexpectedli:[96,575],unfamiliar:[34,35,55,142,218,222],unfeas:124,unfinish:187,unfocu:312,unfocus:314,unformat:[28,568,572],unfortun:146,unhappi:192,unharm:129,unheard:58,unicod:[0,9,18,71,123,233,380,561,584],unicodeencodeerror:561,unifi:[197,548],uniform:[7,45],unimpl:[131,167,179],uninflect:587,uninform:211,uninstal:[131,141,220],uninstanti:584,unintent:309,unintuit:78,union:[0,22,28,129,138,154,240,449,568],uniqu:[0,2,3,13,14,16,22,23,35,36,37,42,44,45,47,49,51,53,57,58,66,69,78,100,103,110,123,125,127,133,134,135,138,144,154,171,194,208,222,233,235,238,240,242,247,252,259,261,262,282,286,295,314,328,331,348,349,364,373,379,380,382,385,386,399,400,427,455,457,473,477,480,489,493,494,496,502,504,516,517,526,539,540,548,549,556,557,558,559,564,566,571,578,581,584,588],unit:[0,1,2,3,4,9,21,22,46,55,74,87,90,99,124,131,153,154,160,161,166,178,226,262,282,299,318,333,349,403,427,432,509,564,572,582,584,589,636],unittest:[0,4,12,153,155,164,226,258,387,487,549,564,582],univers:[17,18,178,305],unix:[0,7,29,38,125,127,210,212,220,253,307,309,569,577,584,636],unixcommand:[0,121,230,231,264,265,636],unixcommandpars:309,unixtim:577,unjoin:322,unknown:[53,138,170,200,380,423,493,584],unknown_top:632,unkown:155,unleash:174,unless:[9,13,15,19,21,23,28,31,32,35,36,37,48,56,57,62,66,68,72,73,79,120,123,124,125,138,143,146,148,155,160,182,194,195,202,206,209,212,222,223,226,233,240,241,245,247,252,254,255,261,295,351,399,400,422,430,456,473,479,484,485,489,494,505,521,537,549,556,558,571,581,582,584,585,632],unlik:[15,32,46,56,79,80,110,117,123,124,125,140,148,151,155,158,175,180,222,233,270,349,380,404,419,558],unlimit:[81,122,226,371,379],unlink:[25,132,247],unload:[123,582],unload_modul:582,unlock:[19,40,138,172,252,314,556],unlock_flag:314,unlocks_red_chest:40,unlog:[8,245,250,251,259,285,286,301,549],unloggedin:[0,45,226,230,231,237,243,549],unloggedincmdset:[25,45,62,89,105,134,140,226,251,285,286,301],unlucki:[57,120],unmask:400,unmodifi:[0,120,125,239,256,355,568,584],unmonitor:512,unmut:[19,108,252,261,305],unmute_channel:252,unnam:[47,240],unneccesari:71,unnecessari:[3,146],unnecessarili:[135,154],unneed:[122,371],unoffici:[148,203],unoppos:430,unpaced_data:516,unpack:[0,9,152,189,484],unpars:[34,38,239,489,536,537,571],unpaus:[44,78,217,247,257,385,386,501],unpickl:[15,51,66,516,556,565,580],unplay:45,unpredict:584,unprivileg:494,unprocess:204,unprogram:180,unpuppet:[0,25,46,78,99,194,244,385,489,592],unpuppet_al:233,unpuppet_object:[14,233],unquel:[25,40,133,142,145,244],unrecogn:571,unrecord_ip:551,unrel:[28,274],unrepat:584,unrepeat:[0,9,155,512,584],unreport:[0,512],unsaf:[0,223,240,457,584],unsafe_token:561,unsatisfactori:104,unsav:566,unseri:226,unset:[0,15,23,39,74,117,154,172,181,185,245,314,315,317,379,381,400,404,455,485,489,493,494,496,502,556,564,568,569,570,571,577,582,584],unset_character_flag:314,unset_flag:[314,315],unset_lock:252,unsign:585,unsigned_integ:[578,585],unsignedinteg:578,unskil:[117,404],unspawn:380,unstabl:[0,217],unstag:467,unsteadi:[164,430],unstopp:78,unstrip:239,unsub:[19,108,172,226,252,305],unsub_from_channel:252,unsubscrib:[19,48,305,502,519],unsubscribel:172,unsuccessful:65,unsuit:[40,493,559],unsupport:15,unsur:[18,32,115,124,132,181,208,218,222],unsurprisingli:142,untag:53,untest:[12,210,220,226],until:[3,8,15,16,22,23,28,38,44,48,53,54,56,57,60,67,75,85,103,111,113,119,123,125,130,133,135,137,139,142,143,145,146,148,151,153,154,155,158,163,173,176,179,190,191,194,196,211,218,282,299,322,325,328,347,348,349,350,351,379,403,420,421,422,424,426,449,455,456,457,489,501,507,516,537,539,556,561,562,572,584],untouch:[123,561],untrack:467,untrust:[16,32,99,148,584],untyp:81,unus:[0,23,86,123,148,155,204,226,233,234,238,242,252,261,316,350,351,355,382,389,416,420,426,447,457,477,489,500,531,547,552,557],unusu:[87,125,149,224,424],unvisit:422,unvisited_exit:422,unwant:99,unwear:421,unwield:[348,416,421],unwieldli:241,unwil:74,upcom:[159,160,214],updat:[0,3,7,8,9,12,14,15,16,17,23,25,28,33,36,39,44,48,50,65,67,68,73,78,82,91,92,95,98,99,116,123,125,127,131,137,139,142,146,151,152,154,160,166,171,172,175,176,178,180,181,183,184,185,189,192,194,195,196,197,198,199,204,207,208,209,210,211,212,213,215,216,217,218,220,221,222,226,227,234,241,242,247,252,255,257,258,261,273,296,350,355,358,375,381,385,400,403,427,436,457,467,481,485,488,489,491,492,494,496,498,524,526,527,532,546,547,549,551,556,558,565,566,567,568,569,570,575,584,592,593,600,605,609,624,625,634,635,636],update_attribut:556,update_buff:566,update_cach:[78,385],update_cached_inst:575,update_charsheet:172,update_cooldown:174,update_current_descript:355,update_default:546,update_flag:547,update_lock:605,update_method:53,update_po:[185,358],update_scripts_after_server_start:496,update_session_count:547,update_undo:566,update_weath:457,updated_bi:293,updated_coordin:96,updated_on:293,updatemethod:53,updateview:[634,635],upenn:587,upfir:10,upgrad:[0,73,95,123,213,215,216,218,220,227,228,416,636],upload:[13,73,217,220,222,226,227],upmaplink:[123,380],upon:[17,35,50,55,64,67,71,74,93,146,148,155,161,188,194,217,222,224,347,348,349,351,462,465,499,509,519,551,569,634],upp:457,uppcas:60,upped:0,upper:[50,60,67,117,123,152,153,175,184,204,244,379,380,404,561],upper_bound:[117,404],upper_bound_inclus:404,uppercas:[400,561],ups:0,upsel:222,upsell_factor:425,upset:132,upsid:[122,163,371],upstream:[95,192,228],upstream_ip:226,upt:241,uptick:0,uptim:[0,21,25,32,57,178,257,522,572],upward:163,urfgar:42,uri:[213,242,261,479,481,558],url:[0,13,50,51,54,55,70,96,131,137,169,196,198,204,207,211,221,222,224,226,230,231,234,242,252,261,268,290,479,481,518,527,537,553,558,583,590,591,603,610,620,623,629,630,632,635,636],url_data:290,url_nam:[610,625],url_or_ref:127,url_path:610,urlconf:226,urlencod:200,urlpattern:[55,168,195,197,198,199,200],urltag:290,usabl:[63,84,86,119,142,148,154,158,194,195,247,270,314,349,396,418,424,484,551,568],usag:[0,5,7,8,23,24,28,33,37,42,57,78,99,101,124,127,132,139,140,142,144,154,155,158,160,172,174,175,176,180,181,182,183,187,189,194,208,215,222,226,230,231,242,244,245,246,247,252,253,254,257,258,259,264,270,276,282,286,305,309,312,322,325,331,332,335,338,341,344,347,348,349,350,351,353,355,358,364,367,369,373,375,383,385,388,392,398,400,419,420,421,424,426,449,451,454,455,456,457,462,465,467,484,492,501,507,539,567,568,570,571,575],use:[0,2,3,4,5,7,8,9,10,11,12,13,14,15,16,17,18,21,22,23,26,28,29,31,32,33,34,35,36,37,38,39,40,42,44,45,46,47,49,50,51,52,53,54,55,56,57,58,59,60,62,63,65,66,67,68,69,71,72,73,74,75,77,78,79,80,81,83,84,85,86,87,88,90,91,92,94,96,97,98,99,100,101,102,103,104,107,108,109,110,111,112,114,116,117,118,119,120,121,122,123,124,125,126,127,129,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,149,151,152,153,158,159,160,161,163,164,166,167,168,169,170,171,172,173,174,175,177,178,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,204,205,206,207,208,209,210,211,212,213,214,215,217,218,220,221,222,224,226,228,230,233,234,235,236,238,239,240,241,242,244,247,248,252,253,254,255,257,258,259,261,262,263,270,275,278,279,295,299,309,312,314,315,319,322,325,328,331,332,335,338,341,344,347,348,349,350,351,355,358,364,367,371,373,374,375,379,380,382,385,386,389,393,396,399,400,404,409,416,417,418,419,420,421,422,423,424,425,426,427,430,431,449,451,454,455,456,457,467,470,473,477,479,484,485,487,488,489,493,494,501,502,505,512,516,530,532,533,536,539,540,547,548,549,556,557,558,559,561,562,563,564,566,567,568,569,570,571,575,577,578,580,582,584,585,588,589,593,595,600,605,607,610,630,633,636],use_dbref:[400,487,489,581],use_destin:489,use_i18n:[65,226],use_int:328,use_item:349,use_item_action_dict:153,use_lock:489,use_nick:[233,400,489],use_required_attribut:[594,596,598,600,624],use_slot:[158,431],use_slot_nam:166,use_success_location_messag:344,use_success_messag:344,use_tz:226,use_xterm256:561,useabl:[122,371],used:[0,2,7,8,9,11,12,13,14,15,16,18,19,20,21,22,24,26,28,29,32,33,34,35,36,37,38,39,40,42,44,45,46,47,48,49,51,52,53,54,55,56,58,60,62,65,66,67,68,69,70,71,74,75,76,78,79,80,81,83,84,85,86,87,89,92,93,94,95,96,97,99,100,101,102,103,104,108,109,110,111,112,117,118,119,121,122,123,124,125,127,131,133,134,135,136,137,138,139,140,141,142,143,144,145,148,152,153,154,155,158,159,160,164,166,168,170,171,172,173,174,175,176,178,180,181,183,186,187,189,191,192,194,195,196,197,198,199,200,203,206,209,210,212,213,214,217,219,220,221,222,223,224,225,226,230,231,233,234,238,240,241,242,244,247,252,254,255,256,257,258,259,261,262,264,270,274,276,277,279,282,285,286,288,290,293,295,296,299,301,305,309,314,315,317,320,322,325,328,330,331,335,338,347,348,349,350,351,355,367,371,373,376,379,380,381,382,385,387,396,399,400,404,417,418,423,425,426,427,430,431,439,449,455,456,457,465,470,473,477,479,480,481,482,483,484,485,487,489,493,494,498,500,501,502,503,504,505,509,512,513,516,517,518,519,520,521,522,523,524,525,526,528,530,531,532,535,536,537,540,547,549,550,556,557,558,559,560,561,562,564,565,566,567,568,569,570,571,577,578,579,580,581,582,584,585,592,593,597,600,602,607,610,624,628,630,632,633,634],useful:[0,3,5,7,8,9,12,13,15,16,17,18,21,22,26,28,32,33,35,38,39,40,42,44,46,48,49,51,52,55,56,57,60,63,75,78,79,80,86,96,99,100,101,104,109,111,117,121,123,124,125,127,128,129,130,132,133,134,135,136,138,139,140,142,143,144,145,148,151,152,153,154,155,158,159,164,166,171,172,174,176,181,184,189,193,194,197,199,200,201,203,204,209,220,222,223,225,226,238,240,241,242,244,246,247,254,255,258,261,264,270,295,296,309,314,319,322,331,338,349,371,380,381,389,399,400,404,416,423,424,426,449,457,462,484,489,493,494,507,528,556,558,562,568,572,580,584,606,636],useless:[138,455],user:[0,3,4,5,8,9,12,14,16,17,19,22,24,26,28,29,32,33,34,35,38,39,45,46,49,50,51,53,54,56,57,59,60,62,63,68,70,71,73,74,78,79,81,86,91,94,99,103,108,111,114,120,123,125,127,129,130,131,132,133,134,137,138,139,142,144,148,152,153,154,155,160,163,164,174,175,176,179,183,185,187,189,191,192,194,195,196,197,198,199,203,204,205,206,207,208,209,211,212,215,216,217,218,220,222,225,226,227,233,234,236,239,242,245,247,252,254,257,261,262,263,268,270,285,294,296,301,305,313,314,316,325,328,331,335,349,351,355,371,380,382,389,400,416,417,419,424,426,430,431,447,457,461,462,477,479,481,485,489,494,500,503,505,511,520,527,528,531,536,537,547,549,552,556,558,561,566,568,569,570,571,578,582,584,585,592,605,613,616,624,629,630,631,632,633,635,636],user_change_password:592,user_input:28,user_permiss:[236,592],useradmin:592,userattributesimilarityvalid:226,userauth:528,userchangeform:592,usercreationform:[592,624],userguid:73,usermanag:235,usernam:[0,13,14,28,34,46,50,62,89,125,198,217,219,226,233,236,286,528,552,592,604,607,616,624],usernamefield:624,userpassword:[57,132,245],uses:[0,8,9,12,13,15,16,18,19,22,23,28,32,33,35,37,42,44,46,47,48,49,51,52,53,55,58,60,67,68,69,71,75,79,87,89,90,92,95,99,101,102,105,109,111,114,117,121,125,129,135,137,138,142,143,148,151,153,154,155,158,160,164,166,171,174,176,184,190,192,196,199,200,207,209,213,222,226,233,240,254,261,277,280,291,309,314,322,331,338,349,355,371,379,380,385,386,393,399,400,403,404,417,425,426,431,457,485,487,497,502,516,518,537,551,556,559,577,578,582,584,604,607,613,632],uses_databas:584,uses_screenread:[0,163,233],using:[0,1,3,6,7,8,9,11,12,14,15,16,17,18,19,21,22,23,25,26,28,31,32,33,34,35,38,39,40,42,44,45,46,47,48,49,50,51,53,54,55,56,57,58,60,62,67,68,72,73,78,79,83,86,87,90,95,96,97,99,100,103,104,109,110,111,115,118,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,139,140,141,143,145,146,148,149,151,152,153,154,155,158,159,160,161,163,164,166,170,171,172,173,176,178,179,180,181,182,183,184,185,186,189,191,192,193,194,195,197,198,201,202,203,208,209,210,211,212,213,215,217,218,220,221,222,223,224,226,228,233,236,238,241,242,244,246,247,252,254,255,256,257,261,270,275,278,282,295,309,314,322,331,332,333,344,347,348,349,350,351,355,364,367,371,373,374,379,380,382,385,393,396,399,400,404,418,423,426,427,430,431,451,454,455,457,465,470,477,479,482,485,487,488,489,492,493,494,497,501,502,518,519,520,521,526,527,531,537,540,549,550,551,553,556,558,559,561,562,566,567,568,569,572,577,578,579,580,581,582,584,590,605,609,610,624,632,633,636],usr:[216,217,220],usu:44,usual:[7,8,10,13,14,15,19,20,21,22,23,26,28,29,31,34,35,37,38,39,40,42,44,45,47,48,49,51,54,55,58,60,65,66,69,79,99,100,101,117,123,125,126,127,131,132,134,135,137,138,139,142,143,144,148,149,159,160,164,171,173,175,176,178,182,186,189,191,192,195,196,197,199,204,206,209,211,212,217,220,222,223,226,228,233,234,235,239,240,241,242,244,247,252,253,257,258,261,263,282,295,296,299,309,317,328,379,380,382,389,399,400,404,416,418,419,420,425,430,457,473,485,487,488,489,493,494,507,509,514,540,547,556,558,561,563,564,568,569,571,577,579,581,582,584,593,600],usuallyj:123,utc:[209,226,356,585],utf8:[3,209],utf:[18,34,71,103,104,172,210,220,226,259,512,518,519,536,570,584],util:[12,15,16,17,26,27,28,29,30,39,44,48,51,52,60,61,67,74,78,85,87,91,92,93,95,99,103,104,109,112,113,117,118,131,134,136,141,148,149,151,153,154,155,158,159,160,161,163,164,171,172,178,179,185,187,188,190,197,198,211,218,224,226,230,231,246,257,258,261,263,264,265,271,274,280,282,283,287,290,292,296,297,306,308,310,311,313,318,323,326,328,329,333,336,339,342,345,350,352,353,355,356,365,367,368,370,372,377,387,391,394,397,401,403,404,405,410,411,418,434,435,436,437,438,439,440,441,442,443,444,449,452,454,458,478,481,487,489,491,493,500,501,514,534,539,556,557,558,590,591,593,594,596,598,600,608,624,625,636],utilil:11,utilis:568,uyi:[111,399],v22:220,vacat:173,vagu:182,vai:60,val1:[15,571],val2:[15,571],val:[15,68,153,233,244,532,584],valid:[0,4,5,15,16,22,23,28,31,32,39,42,55,67,84,86,93,99,103,112,118,122,123,125,129,131,137,142,152,154,155,164,172,176,177,189,194,197,198,200,212,222,223,224,226,230,231,233,235,239,241,247,252,255,261,262,270,293,296,297,309,322,331,333,350,358,371,379,400,403,404,418,419,430,456,457,465,471,473,477,485,489,491,493,494,496,498,500,501,502,503,505,507,532,536,547,556,557,559,562,564,568,571,578,579,580,581,582,583,584,585,588,607,624,628,630,635],valid_handl:578,valid_target:83,validate_cal:571,validate_email_address:584,validate_input:404,validate_lockstr:0,validate_nam:[0,9,489],validate_onli:485,validate_password:[0,28,233],validate_prototyp:493,validate_sess:549,validate_slot_usag:[131,161,424],validate_usernam:[0,233],validated_consum:[86,331],validated_input:331,validated_tool:[86,331],validationerror:[233,493,552,578,580],validator_config:233,validator_contain:0,validator_func:226,validator_func_modul:[0,226],validator_kei:578,validatorfunc:[226,230,231,560],valign:[0,567,570],valrang:164,valu:[0,5,9,12,14,15,22,23,26,32,34,35,36,38,44,47,48,49,50,51,52,53,56,57,60,62,64,67,68,73,74,78,79,81,83,85,93,97,98,99,101,104,109,111,117,119,123,125,127,129,131,132,133,134,135,137,138,139,140,142,144,146,151,152,153,154,158,159,160,163,164,166,172,174,178,180,181,184,185,187,190,191,194,197,198,200,212,222,226,233,235,236,238,240,242,244,245,247,261,262,263,270,276,277,278,279,280,293,296,297,314,325,328,335,344,347,348,349,350,351,358,371,379,380,382,385,387,393,396,399,400,403,404,410,416,417,418,423,424,425,426,430,431,447,457,463,465,470,473,481,484,485,487,488,489,492,493,494,496,497,501,502,505,512,513,514,516,526,531,532,547,548,549,554,556,557,558,559,561,563,564,565,566,567,568,571,575,576,578,579,580,581,582,584,585,588,604,607,624,633,635],valuabl:[145,426],value1:[42,127],value2:[42,127],value3:127,value_displai:607,value_from_datadict:580,value_to_obj:493,value_to_obj_or_ani:493,value_to_str:580,valueerror:[42,189,194,235,270,282,341,471,473,556,559,561,564,584,585],valuei:104,values_list:135,valuex:104,vampir:[83,135,160],vampirism_from_elsewher:83,vanilla:[49,67,73,131,138,146,170,172,185,192],vaniti:28,vari:[11,32,33,49,60,61,65,69,78,99,111,117,123,125,137,142,160,164,173,176,294,351,382,399,404,547,556,558,636],variabl:[0,7,8,10,15,16,22,23,28,32,33,35,42,44,53,63,65,68,71,73,82,86,93,100,101,123,127,130,132,135,138,140,142,143,164,168,170,172,183,185,189,197,198,199,200,217,219,224,225,226,233,236,238,242,244,247,252,255,257,258,259,261,273,285,293,295,296,299,301,312,325,344,355,358,373,379,381,399,404,457,465,484,488,489,493,494,504,507,517,521,522,524,528,530,540,547,554,561,562,568,571,584,617],variable_from_modul:584,variable_nam:[293,296],variablenam:584,varianc:399,variant:[15,47,89,115,125,130,131,135,241,242,270,271,286,367,519,561],variat:[11,40,69,92,109,135,139,148,178,180,181,220,226,240,355,399,419,584],varieti:[119,181,201,349,350],variou:[0,8,15,18,23,32,37,39,42,44,45,47,48,49,53,55,62,68,70,78,96,99,100,111,118,120,123,124,125,128,135,136,137,142,144,148,167,171,178,180,181,194,200,212,222,223,224,226,240,256,282,314,349,350,380,385,399,400,426,445,449,455,456,477,485,488,489,494,495,502,540,564,570,581,582,613],varnam:532,vast:[11,67,104,142,209],vastli:9,vavera:73,vcc:[111,399],vccv:[111,399],vccvccvc:399,vcpython27:192,vcv:399,vcvccv:[111,399],vcvcvcc:[111,399],vcvcvvccvcvv:[111,399],vcvvccvvc:[111,399],vector:584,vehicl:[182,183],velit:29,vendor:220,venu:262,venv:[216,218,220],ver:209,verb:[0,9,32,58,151,160,489,544,571,587,589],verb_actor_stance_compon:587,verb_all_tens:587,verb_conjug:[0,9,32,230,231,560],verb_infinit:587,verb_is_past:587,verb_is_past_participl:587,verb_is_pres:587,verb_is_present_participl:587,verb_is_tens:587,verb_past:587,verb_past_participl:587,verb_pres:587,verb_present_participl:587,verb_tens:587,verb_tenses_kei:587,verbal:[77,125,489],verbatim:[32,42,133,142,588,636],verbatim_el:584,verbos:[0,9,12,181],verbose_nam:[197,558,592,593,600],verbose_name_plur:[593,600],veri:[0,5,6,7,8,11,12,13,14,15,16,17,19,21,22,23,26,28,29,32,33,34,35,41,42,43,44,46,47,48,49,51,52,53,55,56,58,60,67,68,72,78,79,81,91,99,100,101,104,109,111,112,116,118,119,120,122,123,124,125,126,127,130,131,133,135,137,138,139,142,143,144,146,148,149,152,153,154,155,160,163,164,166,170,171,172,173,174,175,180,181,182,183,184,185,187,189,192,193,194,198,199,202,203,204,206,209,211,212,219,221,222,223,225,226,233,234,240,242,258,261,262,263,270,295,296,309,325,331,350,364,367,371,399,451,455,473,477,480,488,493,511,557,559,564,566,568,584,633],verif:222,verifi:[0,2,8,13,28,89,93,125,138,204,222,247,259,331,350,465,471,533,582],verify_online_play:465,verify_or_create_ssl_key_and_cert:533,verify_ssl_key_and_cert:529,verifyfunc:[93,465],versa:[45,55,58,68,69,123,135,155,181,226,252,373,516,571,588],version:[0,1,3,9,11,14,15,16,17,19,22,23,25,28,33,34,37,38,44,49,53,55,65,67,76,80,84,90,91,95,96,104,123,125,129,132,133,137,139,140,142,146,148,151,152,154,155,159,164,171,173,175,176,189,190,191,194,196,199,203,209,210,214,215,216,217,218,220,221,222,226,228,247,255,257,259,286,319,325,348,349,350,351,355,400,417,419,449,456,489,494,507,512,518,527,551,556,561,567,569,584,592,593,594,597,598,601,607,624,636],version_info:507,versionad:127,versionchang:127,versu:[61,130,164],vertic:[0,153,163,358,377,379,380,456,570,584],very_strong:485,very_weak:35,vessel:187,vessl:187,vest:224,vesuvio:144,vet:42,veteran:203,vex:589,vfill_char:570,vhon:109,via:[0,8,9,11,13,15,19,21,28,29,32,34,40,41,42,44,49,50,53,56,59,60,67,73,78,80,83,109,129,131,134,135,137,138,139,142,146,154,155,170,171,174,180,191,194,212,218,222,226,234,260,262,263,291,373,385,431,449,461,470,488,493,497,518,556,559,561,571,576],viabl:[32,86,148,455],vice:[45,55,58,68,69,123,135,152,155,181,226,252,373,516,571,588],vicin:[23,253,355,420,457],victor:154,video:[0,53,60,137],vidual:123,vienv:192,view:[0,5,9,15,21,26,28,29,33,35,39,44,48,50,51,54,55,58,67,95,98,104,111,120,123,125,127,130,131,132,137,138,142,148,160,169,172,179,181,194,196,204,206,215,220,223,226,230,231,233,242,244,245,247,252,253,254,257,261,305,325,347,348,349,350,351,358,371,385,387,400,421,467,479,481,489,491,543,558,569,571,584,590,595,602,603,605,607,609,613,617,620,623,624,636],view_attr:247,view_lock:[199,605],view_modifi:[78,385],view_on_sit:[592,594,596,597,598,600],viewabl:[128,254],viewer:[127,200,371,400,426,489,558],viewpoint:[58,571,588,589],viewport:5,viewset:[50,609,610],vigor:386,villag:148,vim:[17,26,131,566],vincent:[0,79,92,99,105,112,121,125,269,270,309,354,355,473],violent:28,virginia:73,virtu:152,virtual:[92,123,130,148,159,171,195,203,204,215,218,222,257,355,380,572],virtual_env:216,virtualenv:[3,8,10,65,127,192,209,215,216,217,221,222,223,228],virtualhost:211,viru:220,visibl:[0,3,13,15,16,19,22,33,37,45,49,55,60,83,111,123,127,130,146,148,194,200,212,214,215,222,226,253,254,377,379,380,385,400,489,520,553,568,584,632],vision:[15,146,172],visit:[73,79,104,121,185,197,198,199,204,222,309,568],visitor:[198,224],visual:[0,8,28,33,39,53,60,97,123,125,148,152,158,163,171,220,233,254,377,379,380,382,396,424,561,636],visual_rang:382,vital:189,vko:109,vlgeoff:[87,112,121,125,281,282,307,472],vniftg:220,vnum:170,vocabulari:[100,584],voic:[23,99,100],volatil:493,volcano:144,volum:[104,123,131,146,217],volund:[0,9,135],volunt:65,voluntari:126,volupt:29,vowel:[0,111,399,470],vpad_char:570,vs_column:153,vscode:131,vulner:[0,83,175,224,386,419],vvc:[111,399],vvcc:[111,399],vvccv:[111,399],vvccvvcc:[111,399],w001:12,w1d6:166,wai:[0,5,6,7,8,9,10,12,13,14,15,16,17,18,21,22,23,31,32,33,34,35,36,37,38,39,40,42,44,45,46,47,48,49,53,54,55,56,57,58,59,60,62,67,68,71,72,73,75,76,78,79,83,86,87,88,89,91,93,97,99,100,101,104,105,107,111,114,117,118,120,125,126,127,129,130,131,132,133,134,135,136,137,138,139,141,143,144,145,146,148,149,151,153,154,155,158,159,160,161,166,170,171,172,174,175,176,177,178,180,181,182,183,184,185,186,187,189,190,191,192,193,194,195,196,197,200,203,206,207,209,214,215,216,220,221,222,223,224,225,226,228,233,239,240,247,254,261,282,295,299,309,314,317,322,331,332,347,349,355,364,367,373,377,380,385,387,393,396,399,404,420,422,425,426,431,449,454,455,456,465,477,479,485,489,493,502,507,512,516,528,549,551,553,554,555,556,557,559,562,567,568,570,575,577,580,584,588,602,609,610,633,635,636],wail:185,waist:325,wait:[5,13,21,23,44,56,99,101,113,117,120,133,145,148,153,154,155,163,175,183,226,234,258,295,299,347,348,349,350,351,404,421,449,496,507,517,537,539,551,564,568,584],wait_for_disconnect:517,wait_for_server_connect:517,wait_for_statu:507,wait_for_status_repli:507,waiter:507,waitinf:258,wake:[93,465],waldemar:73,walias:247,walk:[17,22,58,99,100,101,118,122,123,130,139,146,148,159,175,178,182,184,185,204,367,371,373,380,449,477,562],walki:[19,148],wall:[103,104,120,132,142,145,177,245,253,355,456,457],wand:[86,331,332],wander:187,wanna:[75,322,449],want:[0,4,5,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,26,28,31,32,33,34,35,36,37,38,39,40,42,43,44,45,46,48,49,50,51,53,55,56,57,58,60,62,63,65,66,67,68,69,71,72,73,74,75,76,78,79,80,85,86,89,91,95,96,99,100,101,104,105,109,111,113,117,123,124,125,126,127,129,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,149,151,152,153,154,155,158,159,160,161,163,164,166,167,168,169,171,172,173,174,175,176,177,178,180,182,183,184,185,186,187,189,190,191,192,193,194,195,196,197,198,199,200,202,204,206,207,208,209,210,211,212,213,214,215,216,218,219,220,221,222,223,225,226,227,228,233,240,241,242,244,247,253,254,258,259,261,270,286,314,322,328,331,347,348,349,350,351,355,358,371,373,379,380,382,385,386,396,399,400,404,416,419,421,422,424,425,449,457,461,465,470,473,477,484,485,489,494,498,500,502,524,526,532,539,549,554,556,558,559,566,567,568,569,575,580,582,584,593,600,602,609,624,629,632,633,635,636],wanted_id:35,wapproach:351,war:[33,479],warchannel:252,ware:[163,187],warehous:[461,562],wari:[60,371,426,489,558],warm:[44,223,511],warmor:166,warn:[0,9,15,21,22,33,72,78,104,123,125,137,142,189,198,215,220,221,222,226,228,240,261,400,424,462,506,507,533,577],warrior:[40,145,171,172,194,252],was_clean:96,wasclean:[518,519,536],wasn:[78,101,198],wast:[17,48],watch:[10,17,36,78],water:[86,103,125,148,155,241,331,332,344,426],water_glass:144,waterballon:344,waterglass:144,watt:73,wattack:[347,349,351],wave:104,wavi:123,wbackpack:166,wcach:257,wcactu:350,wcharcreat:[80,233],wchardelet:233,wcommandnam:309,wcure:350,wdestin:247,wdisengag:[347,349,351],wdrop:421,weak:[349,386,494],weaken:[164,430],weakref:575,weaksharedmemorymodel:[514,575],weaksharedmemorymodelbas:[514,575],weakvalu:575,wealth:187,weap:15,weapon:[0,15,28,39,42,67,90,119,120,131,132,134,135,140,145,146,152,153,154,159,161,163,164,166,175,180,181,186,187,199,332,348,416,417,418,420,421,423,424,425,426,436,439,455,456,494],weapon_hand:[158,160,421,423,426],weapon_ineffective_msg:455,weapon_prototyp:456,weaponbarehand:[160,426],weaponrack:0,weaponrack_cmdset:456,weaponstr:140,weapoon:145,wear:[70,81,113,158,163,325,348,400,421,423,426,449],wearabl:[81,125,325,424,426],wearer:325,wearstyl:325,weather:[39,44,47,48,72,104,131,134,137,145,146,176,179,180,457,636],weather_script:44,weatherroom:[193,457],weav:151,web:[9,33,35,42,50,52,54,65,70,73,125,127,128,129,130,131,133,136,142,146,166,169,176,192,195,196,199,200,206,209,211,215,216,218,220,221,223,226,227,230,231,509,511,518,522,526,532,536,537,547,551,553,559,565,584,636],web_0:221,web_client_url:[214,226],web_get_absolute_url:0,web_get_admin_url:[0,242,261,479,481,558],web_get_create_url:[0,261,481,558],web_get_delete_url:[0,261,481,558],web_get_detail_url:[242,261,479,481,558],web_get_puppet_url:558,web_get_update_url:[0,261,481,558],web_help_entri:632,web_plugin:[137,226],web_plugins_modul:226,webclient:[9,24,41,45,53,55,59,60,66,68,69,70,73,96,128,130,137,142,176,195,199,200,210,211,212,214,223,224,226,230,231,254,257,264,265,288,314,454,503,512,515,532,537,548,568,590,618,625],webclient_ajax:[53,230,231,503,515],webclient_client_proxy_port:226,webclient_en:[224,226],webclient_gui:24,webclient_opt:[226,512],webclient_templ:226,webclientdata:537,webclienttest:625,webpag:[0,52,53,211,222,621],webport:3,webserv:[0,24,50,55,130,136,137,168,192,212,217,222,226,227,230,231,503,636],webserver_en:[224,226],webserver_interfac:[212,222,226],webserver_port:[3,222,226],webserver_threadpool_limit:226,websit:[0,9,24,50,51,53,54,73,127,128,129,130,137,168,171,179,192,197,198,199,200,203,204,207,212,222,224,226,227,230,231,537,553,590,592,618,636],website_templ:226,websocket:[0,41,53,54,125,129,212,217,222,226,227,288,290,291,518,519,525,536,548,636],websocket_client_en:226,websocket_client_interfac:[212,222,226],websocket_client_port:[222,226],websocket_client_url:[211,212,213,222,226],websocket_clos:536,websocket_init:518,websocket_protocol_class:226,websocket_url:96,websocketcli:[96,226,291,536],websocketclientfactori:[518,519],websocketclientnod:96,websocketclientprotocol:[518,519],websocketserverfactori:525,websocketserverprotocol:536,weed:240,week:[0,87,99,125,137,178,226,282,422,577,585],weeklylogfil:577,weigh:539,weight:[11,109,111,123,127,131,139,146,179,209,215,379,380,396,399,557,636],weightawarecmdget:173,weild:416,weird:[33,132,139,148,584],welcom:[0,55,62,65,79,124,130,131,168,187,206],well:[0,7,9,10,11,12,14,15,19,23,25,26,28,29,31,32,33,34,39,40,42,45,49,51,52,55,57,63,68,71,73,78,79,80,84,88,92,99,100,107,109,111,118,119,123,125,127,129,130,134,135,138,139,140,142,143,144,145,148,149,151,152,153,154,155,159,160,164,166,171,172,173,175,177,178,181,182,184,185,186,189,192,194,195,196,197,198,199,200,201,207,208,209,215,216,221,224,225,226,228,236,240,241,242,247,260,261,295,305,312,313,314,322,325,341,349,350,351,355,379,382,385,389,399,400,404,429,449,455,477,489,492,497,501,503,507,516,519,520,526,543,551,556,557,561,565,568,571,572,580,584,593,600],went:[12,134,143,148,151,166,171,215,223,498,502],weonewaymaplink:[123,380],were:[0,5,9,11,12,13,15,16,19,22,23,32,42,44,49,53,56,59,67,86,99,108,118,123,124,125,135,137,138,140,142,143,148,151,152,154,155,166,172,177,189,191,194,200,210,217,221,225,233,239,240,241,252,261,278,305,379,380,385,420,473,477,489,493,555,558,562,571,581,584,587,589],weren:178,werewolf:[131,141],werewolv:135,werkzeug:584,wesson:58,west:[32,103,104,123,133,134,155,163,177,185,247,358,379,380,457],west_east:104,west_exit:457,west_room:103,western:104,westward:457,wet:148,wether:322,wevennia:79,wflame:350,wflushmem:257,wfull:350,wguild:252,what:[0,4,5,7,8,9,11,12,13,14,16,17,19,21,22,23,24,28,31,32,33,34,35,37,39,42,44,45,48,49,50,52,54,55,56,57,58,60,62,66,67,68,69,71,72,76,78,79,81,86,88,90,95,96,99,100,101,103,104,109,110,111,112,117,120,122,123,125,126,127,129,131,132,133,134,135,136,138,139,140,142,145,146,151,153,154,155,158,159,160,161,163,164,166,169,170,171,172,173,174,175,177,178,179,180,181,182,183,184,185,187,188,190,191,193,194,195,196,197,198,200,202,203,206,207,209,211,212,220,222,223,224,225,226,233,238,240,241,242,244,247,258,261,291,296,312,314,315,319,331,332,344,349,350,371,379,380,381,382,385,386,400,404,418,420,422,426,427,430,451,455,457,461,473,479,481,485,489,492,493,494,507,509,512,520,532,537,552,554,556,558,559,561,562,567,568,578,579,582,584,585,607,613,615,616,624,633,634,636],whatev:[12,13,14,15,17,21,23,28,31,32,34,39,66,68,69,79,93,99,100,104,106,123,129,142,143,146,148,149,152,153,154,158,160,166,170,172,173,182,189,194,195,197,198,202,209,212,215,217,226,233,234,241,247,312,331,350,418,421,422,426,447,455,456,465,489,497,498,518,519,528,531,536,549,556,569,578,633],wheat:331,wheel:[48,86,171,216,218,220],whelp:[233,254,309],when:[0,3,5,6,7,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,26,28,29,31,32,33,34,35,36,38,39,40,42,44,45,46,47,49,51,53,54,55,56,57,58,60,62,63,65,66,67,68,69,71,73,76,78,79,81,83,84,87,89,91,92,93,94,96,99,100,101,102,103,104,107,109,111,113,117,118,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,151,152,153,154,155,158,159,160,161,163,164,166,167,168,169,170,171,172,173,174,175,176,177,178,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,199,200,201,202,203,204,205,207,209,210,211,212,215,216,217,218,220,222,223,224,225,226,228,230,233,234,236,238,240,241,242,244,246,247,252,253,254,255,256,257,259,261,262,263,268,270,276,277,279,280,282,285,286,296,297,299,301,309,314,315,316,317,322,325,328,331,332,335,338,341,344,347,348,349,350,351,355,364,371,377,378,379,380,381,385,386,393,396,399,400,404,409,410,416,418,420,422,424,425,426,427,430,431,449,451,454,455,456,457,465,473,474,477,480,481,484,485,487,488,489,491,493,494,496,497,498,500,501,502,504,507,509,513,514,516,517,518,519,520,521,522,523,524,526,528,529,530,531,532,533,536,537,539,540,546,547,548,549,550,551,556,558,559,561,562,564,565,566,567,568,569,570,575,576,577,579,584,588,597,613,615,624,628,630,635,636],when_stop:507,whenev:[10,15,19,23,34,35,36,38,42,44,46,56,58,62,63,66,71,79,96,100,104,122,138,140,153,154,155,158,160,188,207,215,217,222,228,233,241,261,276,317,385,386,387,418,422,427,455,456,457,487,489,498,500,509,527,547,548,549,556],where:[0,3,5,7,8,11,13,15,16,17,19,22,23,26,28,29,32,33,35,37,40,42,44,49,51,53,55,56,57,58,59,60,62,65,67,68,69,71,73,74,78,79,85,86,99,100,101,103,104,109,111,117,123,125,126,129,131,132,133,134,137,138,139,140,141,142,143,144,145,146,147,148,151,152,153,154,155,158,161,163,164,166,168,170,171,172,175,178,179,180,182,183,184,185,186,187,189,192,194,196,197,198,199,200,209,216,217,218,220,221,222,224,225,226,239,240,245,247,253,254,256,261,262,314,328,332,338,349,371,379,380,381,382,389,393,399,400,403,404,416,421,424,429,431,456,457,462,482,484,485,487,489,493,494,498,507,509,512,516,540,545,549,556,558,561,562,566,568,569,570,571,572,578,579,581,582,584,588,600,607,635,636],wherea:[0,5,8,14,15,16,22,23,28,35,45,49,57,58,67,71,86,123,142,170,181,182,224,226,228,235,331,380,399,487,496,502,537,556,575],whereabout:145,wherebi:350,wherev:[12,58,79,104,109,117,144,158,212,217,218,270,349,380,385,404,461],whether:[28,47,57,74,78,100,101,130,140,158,178,183,184,199,200,226,233,234,235,241,247,252,254,261,328,347,348,349,351,358,385,465,477,489,502,518,519,536,551,556,557,561,564,578,580,584,587],whewiu:192,which:[0,5,7,8,9,10,11,12,13,14,15,16,17,18,19,21,22,23,24,25,28,29,32,33,34,35,37,38,39,40,42,44,45,46,47,48,49,50,53,54,56,57,58,60,62,63,66,67,69,71,72,73,78,79,80,81,82,84,86,91,92,93,95,96,97,98,99,100,101,103,104,109,114,116,117,118,119,121,122,123,124,125,126,127,129,132,133,134,135,136,137,138,139,140,142,143,144,145,146,148,149,151,152,153,154,155,158,160,161,163,164,168,170,171,172,175,176,177,178,180,181,183,184,185,186,187,188,189,190,191,192,193,194,196,197,198,199,200,201,205,206,208,209,210,212,213,217,218,220,221,222,223,224,225,226,228,233,234,238,240,241,242,244,245,247,253,254,255,258,259,261,262,263,270,273,282,299,309,312,314,319,322,325,328,331,332,338,341,347,348,349,350,351,355,358,364,371,379,380,381,382,385,396,399,400,404,418,419,420,421,422,423,424,425,426,427,430,431,449,451,455,456,457,461,462,465,470,477,481,485,487,488,489,493,494,496,497,498,500,502,504,506,507,511,512,516,518,520,526,528,536,537,539,540,547,548,549,551,554,556,557,558,559,561,562,564,565,568,569,570,571,572,575,577,578,580,581,582,584,587,589,593,600,607,610,613,615,616,617,624,630,633,635],whichev:[21,146,149,195,222,224,457],whilst:[103,104],whimper:145,whisk:317,whisp:[111,399],whisper:[25,99,100,125,132,253,299,312,314,399,400,489],whistl:[58,152],white:[34,60,73,166,191,226,561,584],whitelist:34,whitenois:[9,117,125,402,404],whitespac:[0,17,21,23,39,131,132,135,140,172,194,255,341,400,421,561,562,570,584],who:[9,13,14,15,19,25,28,32,33,35,38,39,40,42,44,49,50,56,57,58,60,64,65,66,78,91,99,100,108,130,131,134,135,139,140,142,143,145,146,149,151,153,154,155,160,170,172,180,181,182,183,185,193,194,195,197,224,226,234,242,244,247,252,261,263,296,305,312,314,322,347,348,349,350,351,399,400,418,420,456,465,479,481,485,489,494,558,566,568,571,588,605],whoever:197,whole:[6,38,47,52,53,104,123,124,125,132,139,146,148,161,171,185,194,199,212,240,247,312,351,385,570,615],wholist:[19,261],whom:154,whome:247,whomev:[180,183,449],whoopi:139,whose:[32,49,64,68,86,135,137,138,233,242,258,296,347,349,400,418,419,420,477,496,512,563,568,571,584],whould:568,why:[0,15,28,49,57,79,91,99,100,101,104,129,130,133,143,144,148,149,163,184,189,191,194,199,215,220,224,245,347,351,380,473,504,505,568],wic:233,wick:556,wide:[7,21,32,37,52,60,67,122,123,142,172,180,184,189,195,212,218,245,349,350,371,567,570,584],widen:57,wider:[0,7,57,184,245,570],widest:584,widget:[580,592,593,594,596,597,598,600,607,624],width:[0,7,21,23,32,33,34,42,52,98,104,123,155,185,230,242,358,379,382,512,528,547,561,566,567,569,570,571,584],wield:[0,42,47,119,131,148,158,160,166,348,418,419,420,421,423,424,426,445],wield_action_dict:153,wield_usag:158,wieldabl:[158,424],wieldloc:[158,160,421,423,424],wifi:[222,224],wiki:[0,7,9,11,23,49,65,104,179,181,192,203,226,270,328,536,636],wiki_account_handl:195,wiki_account_signup_allow:195,wiki_anonymous_writ:195,wiki_can_admin:195,wiki_can_assign:195,wiki_can_assign_own:195,wiki_can_change_permiss:195,wiki_can_delet:195,wiki_can_moder:195,wiki_can_read:195,wiki_can_writ:195,wikiconfig:195,wikipedia:[12,18,71,130,181,226,536],wikolia:[109,470],wild:[11,55,123,135,146,191,381,382],wildcard:[38,57,123,171,245,247,379,381,382,584],wildcard_to_regexp:584,wilder:[230,231,264,353,636],wildernessexit:371,wildernessmap:371,wildernessmapprovid:[122,371],wildernessroom:371,wildernessscript:[122,371],wildli:399,wildr:99,wilfr:99,will_suppress_ga:530,will_transform:135,will_ttyp:535,willing:[146,149,172,203,636],willowi:152,willpow:430,wim:73,win10:220,win11:220,win7:220,win8:220,win:[28,153,181,189,192,210,312],wind:[99,145,193],winder:148,windmil:331,window:[0,8,9,10,13,22,29,31,45,53,54,62,68,123,127,131,133,142,177,185,195,206,209,215,223,226,242,254,314,316,507,524,547,551,584],windowid:547,windows10:218,wine:[144,145],winfinit:166,wingd:104,winpti:192,winter:[92,355],wintext_templ:180,wip:[0,90,125],wipe:[15,16,19,25,48,91,104,132,142,192,209,240,247,257,316,349],wire:[21,66,68,69,71,212,222,256,504,516,517,549,561],wiri:152,wis:[166,172],wisdom:[8,148,151,152,159,164,166,416,423,425,430],wise:[16,17,35,138,172,186],wiser:[44,133],wish:[3,13,23,78,79,95,184,196,201,216,226,270,351,385,561,624],with_tag:344,withdraw:[181,351],withdrawl:351,within:[0,22,23,28,32,33,48,53,56,73,79,91,92,95,96,97,123,124,125,127,135,137,142,144,155,158,170,172,181,184,185,186,191,192,196,198,201,209,210,211,217,220,222,233,236,238,247,290,293,322,355,381,389,396,422,462,467,480,489,494,501,551,556,557,561,571,577,584,624,630,635],withot:380,without:[0,5,7,8,9,11,12,13,15,16,17,19,21,22,23,26,28,32,37,42,44,46,48,49,51,52,54,55,56,57,60,63,65,66,67,68,69,78,79,83,86,88,91,92,95,99,100,101,103,111,114,118,122,123,124,125,127,129,132,133,134,137,139,140,142,143,146,148,149,153,154,155,158,160,171,172,175,176,177,182,183,185,186,187,189,191,194,196,197,199,209,212,213,215,217,218,220,222,225,226,233,234,239,242,244,245,247,252,253,254,255,256,257,258,261,262,263,268,271,293,296,305,317,322,325,331,347,349,351,355,364,380,385,399,400,404,430,431,441,449,455,457,477,485,487,489,492,493,494,500,501,516,528,531,532,539,549,550,556,558,561,562,564,565,566,567,568,569,571,577,580,581,582,584,617],withstand:35,wiz:172,wizard:[0,42,99,131,148,155,227,420,457,494,505,507],wkei:247,wlocat:247,wlock:247,wmagic:350,wmass:350,wndb_:247,woah:[138,140],woman:148,won:[5,13,14,15,16,18,22,49,50,53,56,57,60,67,78,79,80,91,93,100,101,104,112,125,127,129,132,135,140,142,146,147,148,154,155,159,171,175,180,182,189,194,195,198,200,202,204,209,213,217,220,241,377,409,426,449,465,473,553,561,580],wonder:[49,52,140,170,192],wont_suppress_ga:530,wont_ttyp:535,woo:132,wooc:233,wood:[86,148,155,331,332],wooden:[42,86,331,332],woodenpuppetrecip:86,woosh:182,word:[0,7,8,13,17,19,21,23,26,32,33,39,58,65,68,78,80,83,99,100,104,111,125,126,131,132,138,142,149,151,153,175,178,185,189,191,196,200,206,226,239,254,255,259,286,299,319,399,487,520,566,570,571,581,584,588],word_fil:399,word_length_vari:[111,399],wordi:399,work:[0,3,5,6,7,8,9,10,11,12,13,16,17,18,21,22,24,25,28,31,36,48,51,52,53,54,55,56,58,60,62,63,66,67,75,78,79,80,83,86,91,92,95,101,104,107,114,118,124,125,126,127,129,131,132,133,134,135,136,137,138,139,140,142,143,144,146,149,151,153,154,155,158,159,161,163,164,166,167,169,170,171,172,173,174,177,178,181,182,183,185,186,190,191,192,193,194,195,196,197,198,199,204,206,208,209,210,211,212,215,216,218,220,221,222,224,226,238,241,242,244,247,252,253,255,257,259,261,270,305,309,312,322,325,331,333,341,344,349,350,351,355,358,364,371,373,377,380,400,418,425,457,477,479,481,484,485,489,493,494,507,511,512,518,525,540,553,555,556,558,559,562,567,568,569,570,578,584,617,628,629,630,632,634,636],workaround:[13,217,220,227],workflow:[0,592],world:[0,9,11,12,15,16,17,18,19,21,22,23,28,33,39,40,42,55,62,67,71,75,80,86,87,90,91,96,99,103,104,107,109,117,122,123,124,125,127,129,130,131,134,138,140,141,143,147,149,151,159,161,163,166,167,171,172,178,179,180,181,182,183,184,185,190,192,194,202,203,206,213,215,222,225,226,233,246,247,252,254,282,322,331,341,347,348,349,350,351,353,371,379,400,404,421,453,456,457,470,479,481,497,547,549,561,562,572,582,636],world_map:104,worm:[148,185],worm_has_map:185,worn:[81,125,158,160,199,325,348,416,424,445],worri:[3,13,15,18,28,49,51,71,99,101,144,145,158,160,184,194,199,204,225,314,315,322],wors:[149,220],worst:[146,220],worth:[8,15,21,28,44,49,58,101,138,141,148,149,151,153,166,182,189,197,211,322],worthi:146,worthless:222,would:[3,5,8,10,11,12,15,16,17,18,21,22,23,28,31,32,33,35,37,42,44,45,47,48,49,52,54,55,56,59,60,62,64,66,67,68,72,73,75,79,81,83,86,87,95,96,99,100,101,104,109,117,118,123,125,126,129,130,132,133,135,136,137,138,139,140,142,143,146,148,149,151,152,153,154,155,158,160,163,164,166,170,171,172,174,175,177,178,180,181,182,183,184,185,186,189,191,192,194,195,196,197,198,199,200,211,213,217,220,222,233,239,240,241,242,247,256,261,274,282,296,309,314,322,331,332,371,379,380,399,404,418,423,449,477,479,481,485,493,494,520,532,558,561,562,565,568,579,580,582,584,593,600],wouldn:[33,140,155,184,191,430],wound:[151,153,155,350,418],wow:[149,200],wpass:[347,349,351],wpermiss:247,wprototype_desc:247,wprototype_kei:247,wprototype_lock:247,wprototype_par:247,wprototype_tag:247,wpublic:233,wrack:386,wrap:[0,28,32,42,44,56,93,135,142,144,176,185,196,226,314,325,332,400,465,514,555,570,584],wrap_conflictual_object:580,wrapper:[0,8,9,15,28,34,45,49,56,67,86,175,233,236,262,263,317,319,364,404,481,482,488,489,497,501,512,514,547,556,558,559,561,570,571,575,576,577,584,595,600],wresid:257,wrestl:[148,164],write:[1,4,7,8,11,13,15,17,18,21,22,23,24,28,33,38,49,52,56,58,68,74,78,79,90,91,99,100,101,124,126,132,133,134,138,140,142,143,145,148,149,152,154,155,158,161,164,166,170,172,174,175,177,178,186,189,194,195,199,205,206,208,209,220,226,247,252,254,261,268,270,275,309,371,461,462,489,516,521,577,582,633,635,636],writeabl:216,written:[9,18,19,21,42,54,66,96,109,123,126,127,132,135,137,138,140,142,143,144,152,153,155,166,170,171,172,197,198,200,203,214,229,254,380,461,562,633],wrong:[0,12,13,15,134,142,166,209,213,220,223,226,240,247,257,331,333,400],wrote:138,wserver:257,wservic:252,wsgi:[211,553],wsgi_resourc:553,wsgiwebserv:553,wshoot:351,wsl:[127,218,220],wss:[211,212,213,222,226],wstatu:351,wstr:152,wstrength:166,wtypeclass:247,wuse:[166,349],wvs:153,wwithdraw:351,www:[9,11,50,79,127,184,192,197,211,222,226,230,257,290,470,523,524,530,532,583,587,624],wxqv:109,x0c:247,x1b:[561,583],x2x:172,x4x:567,x5x:567,x6x:567,x7x:567,x8x:567,x9x:567,x_r:184,xbx:109,xdy:164,xeph:109,xforward:553,xgettext:65,xgiven:382,xho:109,xit:[79,270],xmlcharrefreplac:561,xp_gain:180,xp_per_level:416,xpo:570,xtag:587,xterm256:[34,53,70,82,142,226,244,273,396,512,528,531,561],xterm256_bg:561,xterm256_bg_sub:561,xterm256_fg:561,xterm256_fg_sub:561,xterm256_gbg:561,xterm256_gbg_sub:561,xterm256_gfg:561,xterm256_gfg_sub:561,xterm:[60,142,191],xterm_bg_cod:583,xterm_fg_cod:583,xterms256:60,xval:23,xviewmiddlewar:226,xxx:[5,112,473],xxxx:[112,473],xxxxx1xxxxx:567,xxxxx3xxxxx:567,xxxxx:99,xxxxxxx2xxxxxxx:567,xxxxxxxxxx3xxxxxxxxxxx:172,xxxxxxxxxx4xxxxxxxxxxx:172,xxxxxxxxxxx:567,xxxxxxxxxxxxxx1xxxxxxxxxxxxxxx:172,xxxxxxxxxxxxxxxxxxxxxx:172,xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx:172,xy_coord:422,xy_grid:422,xygrid:[379,380],xymap:[230,231,264,353,372,373,374,377,380,381,382],xymap_data:[123,379,381],xymap_data_list:[123,379,381],xymap_legend:[123,230,231,264,353,372,374,377],xyroom:382,xyz:[38,123,373,376,380,381,382],xyz_destin:[123,382],xyz_destination_coord:382,xyz_exit:[123,376,380],xyz_room:[123,376,380],xyzcommand:[123,374,375],xyzexit:[377,381,382],xyzexit_prototype_overrid:123,xyzexitmanag:382,xyzgrid:[0,9,185,230,231,264,353,636],xyzgrid_cmdset:373,xyzgrid_flydive_cmdset:373,xyzgrid_use_db_prototyp:123,xyzgridcmdset:[123,373],xyzgridflydivecmdset:[123,373],xyzmanag:382,xyzmap:123,xyzroom:[230,231,264,353,372,377,381],xyzroom_prototype_overrid:123,y10:166,y_r:184,yai:226,yan:561,yank:26,yard:120,ycritic:160,year:[0,11,49,68,73,87,99,124,125,130,131,148,178,222,282,572,577,584,624],yearli:[178,222],yeast:[86,125,331],yellow:[13,60,123,166,191,456],yes:[0,9,23,28,56,58,100,127,184,191,247,257,299,505,566,568,584],yes_act:568,yes_no_question_cmdset:568,yesno:[28,127,566],yesnoquestioncmdset:568,yet:[3,5,13,14,17,28,42,45,57,65,67,79,85,90,100,101,103,104,123,125,132,135,138,139,149,151,152,153,154,155,158,159,160,161,164,174,175,183,185,186,187,190,197,198,199,212,214,218,220,221,222,228,229,233,252,259,286,296,322,328,380,422,449,485,488,501,526,549,553,561,631],yhave:153,yhurt:151,yield:[0,7,9,11,23,35,56,74,209,247,462,570,582,584],yin:80,yml:[4,217],ynon:163,yogurt:[110,344],yoshimura:73,you:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,26,28,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,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,89,90,91,92,93,95,96,97,98,99,100,101,102,103,104,105,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,129,130,132,133,134,135,136,137,138,141,142,143,144,146,149,151,152,153,154,155,158,159,160,161,163,164,166,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,225,226,227,233,234,241,242,244,247,252,253,254,255,256,257,258,259,261,270,273,275,277,278,280,282,288,294,295,296,299,305,309,312,314,315,319,322,325,328,331,332,338,341,344,347,348,349,350,351,355,358,364,367,371,373,375,379,380,385,386,387,389,396,399,400,403,404,409,418,419,420,421,423,424,425,426,427,429,449,451,456,457,461,462,465,467,470,473,477,479,484,485,489,494,498,499,500,501,502,509,518,519,520,521,537,539,549,551,553,554,556,558,559,561,562,564,567,568,570,571,572,580,581,582,584,587,588,589,604,607,609,610,624,633,635,636],you_obj:32,you_replac:312,your:[0,1,3,4,5,6,7,8,10,14,15,16,17,18,19,21,22,24,26,28,31,32,33,35,37,38,39,40,42,43,44,45,46,48,49,50,51,52,54,55,56,57,58,59,60,61,62,63,64,65,66,68,71,72,73,74,75,77,78,79,80,81,82,83,84,85,86,87,88,89,90,92,93,94,95,96,97,98,99,100,101,103,104,105,107,111,113,114,115,118,119,120,121,122,123,124,125,126,127,129,130,131,134,135,136,138,139,140,141,142,143,144,145,146,147,151,153,154,155,158,159,161,163,164,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,185,186,189,190,191,192,194,196,198,200,201,202,203,205,206,207,208,209,211,212,213,214,215,216,218,219,223,225,226,227,230,231,233,234,236,239,241,242,244,245,247,252,253,254,257,258,259,264,270,271,273,282,286,295,309,312,314,322,325,328,331,332,347,348,349,350,351,355,358,364,367,371,373,374,379,383,385,386,389,393,396,399,400,402,409,418,419,420,421,424,426,427,449,456,457,461,462,465,467,470,473,477,484,485,488,518,539,558,561,566,568,570,571,580,581,582,584,585,588,589,593,600,610,624,630,633,636],your_act:314,your_bucket_nam:73,your_charact:158,your_email:[13,226],your_input:166,yourattribut:15,yourchannelcommandnam:261,yourchar:142,yourgam:461,yourgamenam:73,yourhostnam:212,yourmodulenam:166,yournam:[124,132,138,140,211],yourpassword:209,yourrepo:10,yourself:[4,5,9,11,12,13,14,22,28,35,39,49,52,55,58,67,73,79,80,99,101,103,104,109,114,117,120,123,126,127,130,131,136,138,139,140,141,142,143,144,147,148,149,151,153,154,160,161,166,172,180,189,194,200,202,204,209,220,222,247,253,312,314,322,335,350,364,373,400,404,409,421,427,568,571,588,589],yourselv:[58,571,588,589],yoursit:197,yourtest:12,yourus:192,yourusernam:13,yourwebsit:197,yousuck:57,yousuckmor:57,youth:[93,465],youtub:13,ypo:570,yrs:282,ythi:60,yum:[13,211,212],yvonn:172,ywound:151,z_destin:382,z_r:184,z_sourc:382,zcoord:[373,377,379,381],zem:109,zero:[21,37,42,133,138,142,144,155,220,252,328,331,381,400,482,489,556,561,571],zhuraj:[0,9],zip:224,zlib:[216,516,521],zmud:[210,523],zone:[47,61,100,137,149,170,203,226,559,577,636],zoord:381,zopeinterfac:220,zuggsoft:523},titles:["Changelog","Coding and development help","Continuous Integration (CI)","Continuous Integration - TeamCity (linux)","Continuous integration with Travis","Debugging","Default Command Syntax","Evennia Code Style","Profiling","Evennia 1.0 Release Notes","Setting up PyCharm with Evennia","Soft Code","Unit Testing","Coding using Version Control","Accounts","Attributes","Batch Code Processor","Batch Command Processor","Batch Processors","Channels","Characters","Coding Utils","Command Sets","Commands","Core Components","Default Commands","EvEditor","EvForm","EvMenu","EvMore","EvTable","Exits","FuncParser inline text parsing","Help System","Inputfuncs","Locks","MonitorHandler","Msg","Nicks","Objects","Permissions","Portal And Server","Spawner and Prototypes","Rooms","Scripts","Sessions","Signals","Tags","TickerHandler","Typeclasses","Evennia REST API","The Web Admin","Bootstrap frontend framework","Web Client","Webserver","Game website","Async Process","Banning","Messages varying per receiver","Clickable links","Colors","Core Concepts","Character connection styles","Guest Logins","Inline functions","Internationalization","The Message path","New Models","Out-of-Band messaging","Protocols","In-text tags parsed by Evennia","Text Encodings","Zones","AWSstorage system","Input/Output Auditing","Barter system","Batch processor examples","Script example","Buffs","Building menu","Character Creator","Clothing","Additional Color markups","Components","Containers","Cooldowns","Crafting system","Custom gameime","Dice roller","Email-based login system","EvAdventure","EvscapeRoom","Extended Room","Easy fillable form","Gendersub","In-game Git Integration","Godot Websocket","Health Bar","Basic Map","Evennia in-game Python system","Dialogues in events","A voice operated elevator using events","In-Game Mail system","Map Builder","Creating rooms from an ascii map","Menu-based login system","TutorialMirror","Evennia Multidescer","Legacy Comms-commands","Random Name Generator","Puzzles System","Roleplaying base system for Evennia","Pseudo-random generator and registry","Red Button example","SimpleDoor","Slow Exit","Talkative NPC example","Traits","Easy menu selection tree","Turn based battle system framework","Evennia Tutorial World","Unix-like Command style","Wilderness system","XYZgrid","Guidelines for Evennia contribs","Contribs","How To Contribute And Get Help","Contributing to Evennia Docs","API Summary","Evennia in pictures","Evennia Introduction","Beginner Tutorial","8. Adding custom commands","1. Using commands and building stuff","10. Creating things","12. Advanced searching - Django Database queries","6. Overview of the Evennia library","4. Overview of your new Game Dir","7. Making objects persistent","13. Building a chair you can sit on","9. Parsing Command input","Part 1: What we have","3. Intro to using Python with Evennia","5. Introduction to Python classes and objects","11. Searching for things","2. The Tutorial World","2. On Planning a Game","Part 2: What we want","3. Planning our tutorial game","1. Where do I begin?","12. NPC and monster AI","3. Player Characters","6. Character Generation","9. Combat base framework","11. Turnbased Combat","10. Twitch Combat","16. In-game Commands","13. Dynamically generated Dungeon","5. Handling Equipment","8. Non-Player-Characters","4. In-game Objects and items","Part 3: How we get there (example game)","14. Game Quests","7. In-game Rooms","2. Rules and dice rolling","15. In-game Shops","1. Code structure and Utilities","Part 4: Using what we created","1. Add a simple new web page","Part 5: Showing the world","Evennia for Diku Users","Evennia for MUSH Users","Evennia for roleplaying sessions","Give objects weight","Adding Command Cooldowns","Commands that take time to finish","Adding a Command Prompt","Return custom errors on missing Exits","Changing game calendar and time speed","Tutorials and Howto\u2019s","Implementing a game rule system","Turn based Combat System","Building a giant mech","Building a train that moves","Adding room coordinates to your game","Show a dynamic map of rooms","NPCs that listen to what is said","NPC merchants","NPCs reacting to your presence","Parsing command arguments, theory and best practices","Making a Persistent object Handler","Understanding Color Tags","Using the Arxcode game dir","Adding Weather messages to a Room","Tutorial for basic MUSH like game","Add a wiki on your website","Changing the Game Website","Web Character Generation","Web Character View Tutorial","Extending the REST API","Help System Tutorial","Automatically Tweet game stats","Licensing Q&A","Links","Connect Evennia channels to Discord","Connect Evennia channels to Grapevine","Connect Evennia channels to IRC","Connect Evennia channels to RSS","Connect Evennia to Twitter","Choosing a database","Client Support Grid","Configuring an Apache Proxy","Configuring HAProxy","Configuring NGINX for Evennia with SSL","Evennia Game Index","Installation","Installing on Android","Installing with Docker","Installing with GIT","Non-interactive setup","Installation Troubleshooting","Upgrading an existing installation","Online Setup","Start Stop Reload","Security Hints and Practices","Changing Game Settings","Evennia Default settings file","Server Setup and Life","Updating Evennia","1. Unimplemented","evennia","evennia","evennia.accounts","evennia.accounts.accounts","evennia.accounts.bots","evennia.accounts.manager","evennia.accounts.models","evennia.commands","evennia.commands.cmdhandler","evennia.commands.cmdparser","evennia.commands.cmdset","evennia.commands.cmdsethandler","evennia.commands.command","evennia.commands.default","evennia.commands.default.account","evennia.commands.default.admin","evennia.commands.default.batchprocess","evennia.commands.default.building","evennia.commands.default.cmdset_account","evennia.commands.default.cmdset_character","evennia.commands.default.cmdset_session","evennia.commands.default.cmdset_unloggedin","evennia.commands.default.comms","evennia.commands.default.general","evennia.commands.default.help","evennia.commands.default.muxcommand","evennia.commands.default.syscommands","evennia.commands.default.system","evennia.commands.default.tests","evennia.commands.default.unloggedin","evennia.comms","evennia.comms.comms","evennia.comms.managers","evennia.comms.models","evennia.contrib","evennia.contrib.base_systems","evennia.contrib.base_systems.awsstorage","evennia.contrib.base_systems.awsstorage.aws_s3_cdn","evennia.contrib.base_systems.awsstorage.tests","evennia.contrib.base_systems.building_menu","evennia.contrib.base_systems.building_menu.building_menu","evennia.contrib.base_systems.building_menu.tests","evennia.contrib.base_systems.color_markups","evennia.contrib.base_systems.color_markups.color_markups","evennia.contrib.base_systems.color_markups.tests","evennia.contrib.base_systems.components","evennia.contrib.base_systems.components.component","evennia.contrib.base_systems.components.dbfield","evennia.contrib.base_systems.components.holder","evennia.contrib.base_systems.components.signals","evennia.contrib.base_systems.components.tests","evennia.contrib.base_systems.custom_gametime","evennia.contrib.base_systems.custom_gametime.custom_gametime","evennia.contrib.base_systems.custom_gametime.tests","evennia.contrib.base_systems.email_login","evennia.contrib.base_systems.email_login.connection_screens","evennia.contrib.base_systems.email_login.email_login","evennia.contrib.base_systems.email_login.tests","evennia.contrib.base_systems.godotwebsocket","evennia.contrib.base_systems.godotwebsocket.test_text2bbcode","evennia.contrib.base_systems.godotwebsocket.text2bbcode","evennia.contrib.base_systems.godotwebsocket.webclient","evennia.contrib.base_systems.ingame_python","evennia.contrib.base_systems.ingame_python.callbackhandler","evennia.contrib.base_systems.ingame_python.commands","evennia.contrib.base_systems.ingame_python.eventfuncs","evennia.contrib.base_systems.ingame_python.scripts","evennia.contrib.base_systems.ingame_python.tests","evennia.contrib.base_systems.ingame_python.typeclasses","evennia.contrib.base_systems.ingame_python.utils","evennia.contrib.base_systems.menu_login","evennia.contrib.base_systems.menu_login.connection_screens","evennia.contrib.base_systems.menu_login.menu_login","evennia.contrib.base_systems.menu_login.tests","evennia.contrib.base_systems.mux_comms_cmds","evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds","evennia.contrib.base_systems.mux_comms_cmds.tests","evennia.contrib.base_systems.unixcommand","evennia.contrib.base_systems.unixcommand.tests","evennia.contrib.base_systems.unixcommand.unixcommand","evennia.contrib.full_systems","evennia.contrib.full_systems.evscaperoom","evennia.contrib.full_systems.evscaperoom.commands","evennia.contrib.full_systems.evscaperoom.menu","evennia.contrib.full_systems.evscaperoom.objects","evennia.contrib.full_systems.evscaperoom.room","evennia.contrib.full_systems.evscaperoom.scripts","evennia.contrib.full_systems.evscaperoom.state","evennia.contrib.full_systems.evscaperoom.tests","evennia.contrib.full_systems.evscaperoom.utils","evennia.contrib.game_systems","evennia.contrib.game_systems.barter","evennia.contrib.game_systems.barter.barter","evennia.contrib.game_systems.barter.tests","evennia.contrib.game_systems.clothing","evennia.contrib.game_systems.clothing.clothing","evennia.contrib.game_systems.clothing.tests","evennia.contrib.game_systems.cooldowns","evennia.contrib.game_systems.cooldowns.cooldowns","evennia.contrib.game_systems.cooldowns.tests","evennia.contrib.game_systems.crafting","evennia.contrib.game_systems.crafting.crafting","evennia.contrib.game_systems.crafting.example_recipes","evennia.contrib.game_systems.crafting.tests","evennia.contrib.game_systems.gendersub","evennia.contrib.game_systems.gendersub.gendersub","evennia.contrib.game_systems.gendersub.tests","evennia.contrib.game_systems.mail","evennia.contrib.game_systems.mail.mail","evennia.contrib.game_systems.mail.tests","evennia.contrib.game_systems.multidescer","evennia.contrib.game_systems.multidescer.multidescer","evennia.contrib.game_systems.multidescer.tests","evennia.contrib.game_systems.puzzles","evennia.contrib.game_systems.puzzles.puzzles","evennia.contrib.game_systems.puzzles.tests","evennia.contrib.game_systems.turnbattle","evennia.contrib.game_systems.turnbattle.tb_basic","evennia.contrib.game_systems.turnbattle.tb_equip","evennia.contrib.game_systems.turnbattle.tb_items","evennia.contrib.game_systems.turnbattle.tb_magic","evennia.contrib.game_systems.turnbattle.tb_range","evennia.contrib.game_systems.turnbattle.tests","evennia.contrib.grid","evennia.contrib.grid.extended_room","evennia.contrib.grid.extended_room.extended_room","evennia.contrib.grid.extended_room.tests","evennia.contrib.grid.ingame_map_display","evennia.contrib.grid.ingame_map_display.ingame_map_display","evennia.contrib.grid.ingame_map_display.tests","evennia.contrib.grid.mapbuilder","evennia.contrib.grid.mapbuilder.mapbuilder","evennia.contrib.grid.mapbuilder.tests","evennia.contrib.grid.simpledoor","evennia.contrib.grid.simpledoor.simpledoor","evennia.contrib.grid.simpledoor.tests","evennia.contrib.grid.slow_exit","evennia.contrib.grid.slow_exit.slow_exit","evennia.contrib.grid.slow_exit.tests","evennia.contrib.grid.wilderness","evennia.contrib.grid.wilderness.tests","evennia.contrib.grid.wilderness.wilderness","evennia.contrib.grid.xyzgrid","evennia.contrib.grid.xyzgrid.commands","evennia.contrib.grid.xyzgrid.example","evennia.contrib.grid.xyzgrid.launchcmd","evennia.contrib.grid.xyzgrid.prototypes","evennia.contrib.grid.xyzgrid.tests","evennia.contrib.grid.xyzgrid.utils","evennia.contrib.grid.xyzgrid.xymap","evennia.contrib.grid.xyzgrid.xymap_legend","evennia.contrib.grid.xyzgrid.xyzgrid","evennia.contrib.grid.xyzgrid.xyzroom","evennia.contrib.rpg","evennia.contrib.rpg.buffs","evennia.contrib.rpg.buffs.buff","evennia.contrib.rpg.buffs.samplebuffs","evennia.contrib.rpg.buffs.tests","evennia.contrib.rpg.character_creator","evennia.contrib.rpg.character_creator.character_creator","evennia.contrib.rpg.character_creator.example_menu","evennia.contrib.rpg.character_creator.tests","evennia.contrib.rpg.dice","evennia.contrib.rpg.dice.dice","evennia.contrib.rpg.dice.tests","evennia.contrib.rpg.health_bar","evennia.contrib.rpg.health_bar.health_bar","evennia.contrib.rpg.health_bar.tests","evennia.contrib.rpg.rpsystem","evennia.contrib.rpg.rpsystem.rplanguage","evennia.contrib.rpg.rpsystem.rpsystem","evennia.contrib.rpg.rpsystem.tests","evennia.contrib.rpg.traits","evennia.contrib.rpg.traits.tests","evennia.contrib.rpg.traits.traits","evennia.contrib.tutorials","evennia.contrib.tutorials.batchprocessor","evennia.contrib.tutorials.batchprocessor.example_batch_code","evennia.contrib.tutorials.bodyfunctions","evennia.contrib.tutorials.bodyfunctions.bodyfunctions","evennia.contrib.tutorials.bodyfunctions.tests","evennia.contrib.tutorials.evadventure","evennia.contrib.tutorials.evadventure.batchscripts","evennia.contrib.tutorials.evadventure.batchscripts.turnbased_combat_demo","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_base","evennia.contrib.tutorials.evadventure.combat_turnbased","evennia.contrib.tutorials.evadventure.combat_twitch","evennia.contrib.tutorials.evadventure.commands","evennia.contrib.tutorials.evadventure.dungeon","evennia.contrib.tutorials.evadventure.enums","evennia.contrib.tutorials.evadventure.equipment","evennia.contrib.tutorials.evadventure.npcs","evennia.contrib.tutorials.evadventure.objects","evennia.contrib.tutorials.evadventure.quests","evennia.contrib.tutorials.evadventure.random_tables","evennia.contrib.tutorials.evadventure.rooms","evennia.contrib.tutorials.evadventure.rules","evennia.contrib.tutorials.evadventure.shops","evennia.contrib.tutorials.evadventure.tests","evennia.contrib.tutorials.evadventure.tests.mixins","evennia.contrib.tutorials.evadventure.tests.test_characters","evennia.contrib.tutorials.evadventure.tests.test_chargen","evennia.contrib.tutorials.evadventure.tests.test_combat","evennia.contrib.tutorials.evadventure.tests.test_commands","evennia.contrib.tutorials.evadventure.tests.test_dungeon","evennia.contrib.tutorials.evadventure.tests.test_equipment","evennia.contrib.tutorials.evadventure.tests.test_npcs","evennia.contrib.tutorials.evadventure.tests.test_quests","evennia.contrib.tutorials.evadventure.tests.test_rooms","evennia.contrib.tutorials.evadventure.tests.test_rules","evennia.contrib.tutorials.evadventure.tests.test_utils","evennia.contrib.tutorials.evadventure.utils","evennia.contrib.tutorials.mirror","evennia.contrib.tutorials.mirror.mirror","evennia.contrib.tutorials.red_button","evennia.contrib.tutorials.red_button.red_button","evennia.contrib.tutorials.talking_npc","evennia.contrib.tutorials.talking_npc.talking_npc","evennia.contrib.tutorials.talking_npc.tests","evennia.contrib.tutorials.tutorial_world","evennia.contrib.tutorials.tutorial_world.intro_menu","evennia.contrib.tutorials.tutorial_world.mob","evennia.contrib.tutorials.tutorial_world.objects","evennia.contrib.tutorials.tutorial_world.rooms","evennia.contrib.tutorials.tutorial_world.tests","evennia.contrib.utils","evennia.contrib.utils.auditing","evennia.contrib.utils.auditing.outputs","evennia.contrib.utils.auditing.server","evennia.contrib.utils.auditing.tests","evennia.contrib.utils.fieldfill","evennia.contrib.utils.fieldfill.fieldfill","evennia.contrib.utils.git_integration","evennia.contrib.utils.git_integration.git_integration","evennia.contrib.utils.git_integration.tests","evennia.contrib.utils.name_generator","evennia.contrib.utils.name_generator.namegen","evennia.contrib.utils.name_generator.tests","evennia.contrib.utils.random_string_generator","evennia.contrib.utils.random_string_generator.random_string_generator","evennia.contrib.utils.random_string_generator.tests","evennia.contrib.utils.tree_select","evennia.contrib.utils.tree_select.tests","evennia.contrib.utils.tree_select.tree_select","evennia.help","evennia.help.filehelp","evennia.help.manager","evennia.help.models","evennia.help.utils","evennia.locks","evennia.locks.lockfuncs","evennia.locks.lockhandler","evennia.objects","evennia.objects.manager","evennia.objects.models","evennia.objects.objects","evennia.prototypes","evennia.prototypes.menus","evennia.prototypes.protfuncs","evennia.prototypes.prototypes","evennia.prototypes.spawner","evennia.scripts","evennia.scripts.manager","evennia.scripts.models","evennia.scripts.monitorhandler","evennia.scripts.scripthandler","evennia.scripts.scripts","evennia.scripts.taskhandler","evennia.scripts.tickerhandler","evennia.server","evennia.server.amp_client","evennia.server.connection_wizard","evennia.server.deprecations","evennia.server.evennia_launcher","evennia.server.game_index_client","evennia.server.game_index_client.client","evennia.server.game_index_client.service","evennia.server.initial_setup","evennia.server.inputfuncs","evennia.server.manager","evennia.server.models","evennia.server.portal","evennia.server.portal.amp","evennia.server.portal.amp_server","evennia.server.portal.discord","evennia.server.portal.grapevine","evennia.server.portal.irc","evennia.server.portal.mccp","evennia.server.portal.mssp","evennia.server.portal.mxp","evennia.server.portal.naws","evennia.server.portal.portal","evennia.server.portal.portalsessionhandler","evennia.server.portal.rss","evennia.server.portal.ssh","evennia.server.portal.ssl","evennia.server.portal.suppress_ga","evennia.server.portal.telnet","evennia.server.portal.telnet_oob","evennia.server.portal.telnet_ssl","evennia.server.portal.tests","evennia.server.portal.ttype","evennia.server.portal.webclient","evennia.server.portal.webclient_ajax","evennia.server.profiling","evennia.server.profiling.dummyrunner","evennia.server.profiling.dummyrunner_settings","evennia.server.profiling.memplot","evennia.server.profiling.settings_mixin","evennia.server.profiling.test_queries","evennia.server.profiling.tests","evennia.server.profiling.timetrace","evennia.server.server","evennia.server.serversession","evennia.server.session","evennia.server.sessionhandler","evennia.server.signals","evennia.server.throttle","evennia.server.validators","evennia.server.webserver","evennia.settings_default","evennia.typeclasses","evennia.typeclasses.attributes","evennia.typeclasses.managers","evennia.typeclasses.models","evennia.typeclasses.tags","evennia.utils","evennia.utils.ansi","evennia.utils.batchprocessors","evennia.utils.containers","evennia.utils.create","evennia.utils.dbserialize","evennia.utils.eveditor","evennia.utils.evform","evennia.utils.evmenu","evennia.utils.evmore","evennia.utils.evtable","evennia.utils.funcparser","evennia.utils.gametime","evennia.utils.idmapper","evennia.utils.idmapper.manager","evennia.utils.idmapper.models","evennia.utils.idmapper.tests","evennia.utils.logger","evennia.utils.optionclasses","evennia.utils.optionhandler","evennia.utils.picklefield","evennia.utils.search","evennia.utils.test_resources","evennia.utils.text2html","evennia.utils.utils","evennia.utils.validatorfuncs","evennia.utils.verb_conjugation","evennia.utils.verb_conjugation.conjugate","evennia.utils.verb_conjugation.pronouns","evennia.utils.verb_conjugation.tests","evennia.web","evennia.web.admin","evennia.web.admin.accounts","evennia.web.admin.attributes","evennia.web.admin.comms","evennia.web.admin.frontpage","evennia.web.admin.help","evennia.web.admin.objects","evennia.web.admin.scripts","evennia.web.admin.server","evennia.web.admin.tags","evennia.web.admin.urls","evennia.web.admin.utils","evennia.web.api","evennia.web.api.filters","evennia.web.api.permissions","evennia.web.api.root","evennia.web.api.serializers","evennia.web.api.tests","evennia.web.api.urls","evennia.web.api.views","evennia.web.templatetags","evennia.web.templatetags.addclass","evennia.web.urls","evennia.web.utils","evennia.web.utils.adminsite","evennia.web.utils.backends","evennia.web.utils.general_context","evennia.web.utils.middleware","evennia.web.utils.tests","evennia.web.webclient","evennia.web.webclient.urls","evennia.web.webclient.views","evennia.web.website","evennia.web.website.forms","evennia.web.website.tests","evennia.web.website.urls","evennia.web.website.views","evennia.web.website.views.accounts","evennia.web.website.views.channels","evennia.web.website.views.characters","evennia.web.website.views.errors","evennia.web.website.views.help","evennia.web.website.views.index","evennia.web.website.views.mixins","evennia.web.website.views.objects","Evennia Documentation"],titleterms:{"2010":0,"2011":0,"2012":0,"2013":0,"2014":0,"2015":0,"2016":0,"2017":0,"403":13,"break":135,"case":[101,148],"class":[7,12,19,21,23,49,79,99,137,138,143,148,151,153,155,159,187],"default":[6,7,19,25,32,34,35,53,55,123,138,140,173,176,209,226,228,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259],"enum":[160,166,423],"final":[185,216],"function":[7,35,39,55,64,79,128,142,144,154],"goto":[28,154],"import":[112,123,127,136,142,143],"new":[0,9,12,44,49,55,67,69,78,86,98,99,137,138,148,155,160,168,172,195,197,199,200,215],"public":214,"return":[28,45,135,142,177],"static":[117,404],"super":[40,140],"throw":164,"true":123,"while":139,AWS:73,Adding:[22,34,39,47,51,55,67,69,86,99,101,109,117,132,133,139,140,154,163,174,176,183,184,192,193,195,197,199,204],And:[41,126],Are:148,Going:227,IDE:131,NOT:135,Not:[13,124],One:[103,123],PMs:172,PRs:[13,124],TLS:211,The:[8,16,17,26,28,33,40,42,51,52,66,80,83,99,100,109,123,129,145,146,149,154,159,160,163,168,172,181,184,185,187,194,200,215,636],Tying:[152,190],Use:[132,153,224],Used:95,Using:[8,12,15,19,36,42,44,55,67,72,78,99,117,133,154,155,160,167,185,192,199,218,385,404],Will:[49,144,148],Yes:28,_famili:135,_should:148,abil:[152,154],abl:[139,148],abort:175,about:[123,143,148,151,179],absolut:136,abus:57,accept:124,access:[13,51,61],access_typ:35,account:[14,51,73,80,134,148,172,232,233,234,235,236,244,592,628],action:[129,148,153,154,155],activ:[148,171,197,204],actor:58,actor_stance_cal:32,actual:[23,49],add:[13,55,158,168,195,209],add_choic:79,addclass:612,addit:[82,117,184,192,217],admin:[51,245,591,592,593,594,595,596,597,598,599,600,601,602],administr:[19,146,148],adminsit:615,advanc:[38,78,128,135,140,209,223],advantag:[154,155,164],alias:[13,47,144],all:[13,99,124,138,148,190,200,212,636],allow:[19,148],along:66,alpha:146,also:148,altern:[10,143,192],amount:148,amp:516,amp_client:504,amp_serv:517,analyz:8,android:216,ani:[16,130],annot:135,anoth:[44,127,140],ansi:[60,191,561],apach:211,api:[50,53,127,128,136,199,603,604,605,606,607,608,609,610],app:[197,200],appear:[39,148],append:135,appli:[78,152,385],applic:204,approach:109,april:0,arbitrari:28,area:[104,194],arg:[175,189],arg_regex:23,argument:[28,138,142,189],armi:182,armor:[158,160],around:[133,152,158],arx:192,arxcod:192,ascii:[98,104],ask:[23,28],asset:149,assign:23,assort:[22,23,186],async:56,asynchron:56,at_look:80,at_object_cr:[138,160],at_pre_get_from:84,at_pre_put_in:84,attach:44,attack:[148,153,154,155,194],attribut:[15,51,129,135,138,144,160,556,593],attributeproperti:[15,138],audit:[74,125,460,461,462,463],aug:0,auto:[7,62],autodoc:127,automat:201,avail:[46,109],awar:174,aws_s3_cdn:267,awsstorag:[73,125,266,267,268],backend:616,backtrack:151,ban:57,band:68,bank:148,bar:97,bare:[130,160],barter:[75,125,148,321,322,323],base:[0,24,42,89,105,111,119,123,148,153,155,159,160,163,181,190],base_system:[125,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],basic:[54,78,79,98,99,130,194,195,196,208],batch:[16,17,18,76,562],batchcod:16,batchprocess:246,batchprocessor:[125,406,407,562],batchscript:[412,413],battl:119,befor:66,begin:149,beginn:[131,141,147,161,167,169,179],behavior:19,best:189,beta:146,between:[16,28,49],black:7,block:[16,123,127,175],blockquot:127,blurb:55,board:148,bodyfunct:[125,408,409,410],bold:127,bone:130,boot:57,bootstrap:52,border:52,bot:[204,234],branch:[0,13,28],brief:200,broken:148,browser:59,buff:[78,125,384,385,386,387],bug:13,build:[51,79,104,127,133,139,146,148,172,182,183,185,247],build_techdemo:414,build_world:415,builder:[103,148],building_menu:[125,269,270,271],built:148,bulletin:148,busi:187,button:[52,113,133],cach:78,calendar:178,call:[23,99,138],call_ev:99,callabl:[32,154],callback:[53,99,100,101],callbackhandl:293,caller:28,can:[13,15,68,79,124,130,139,143,144,148,182],cannot:148,capabl:[148,190],capac:84,capcha:197,card:52,care:224,carri:[148,173],cast:332,categori:80,caveat:[16,17,49,60,216],certain:135,certif:212,chain:99,chair:[139,148],chang:[0,9,11,39,51,55,62,65,80,92,99,101,127,138,148,152,172,178,196,224,225],changelog:[0,1],channel:[19,134,148,172,204,205,206,207,629],charact:[19,20,32,51,62,80,98,100,134,138,139,140,146,148,151,152,159,172,180,194,197,198,210,416,630],character_cr:[125,388,389,390,391],charcreat:80,chargen:[194,417],cheat:5,check:[15,35,40,73,78,153,154,155,164,220],checkout:13,checkpoint:197,children:[39,143],choic:[79,80],choos:[80,152,154,209],clash:33,clean:192,cleanup:155,click:59,clickabl:59,client:[53,68,131,210,222,509],client_opt:34,close:222,cloth:[81,125,324,325,326],cloud9:222,cmdhandler:238,cmdparser:239,cmdset:[132,140,240],cmdset_account:248,cmdset_charact:249,cmdset_sess:250,cmdset_unloggedin:251,cmdsethandl:241,code:[1,5,7,9,11,13,16,19,21,26,31,38,44,79,88,99,126,127,132,134,135,142,146,148,166,180,187,211,331,562],coin:148,collabor:171,colon:199,color:[52,55,60,82,142,191],color_markup:[125,272,273,274],colour:60,combat:[153,154,155,181,194],combat_bas:418,combat_turnbas:419,combat_twitch:420,combathandl:[153,154],comfort:217,comm:[108,252,260,261,262,263,594],command:[0,5,6,7,9,13,17,22,23,24,25,33,59,62,66,68,79,80,92,98,99,108,121,128,129,131,132,133,137,138,139,140,142,154,155,156,172,173,174,175,176,177,178,181,183,189,194,208,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,294,312,373,421,562],commandtupl:66,comment:[120,143,185],commit:13,commom:55,common:[13,39],commun:[16,203],complet:35,complex:79,compon:[24,66,83,125,275,276,277,278,279,280,380],comprehens:139,comput:222,con:83,concept:[61,148,181,185],conclud:[184,194],conclus:[79,104,134,135,136,138,139,142,148,149,152,153,154,155,159,163,189],condit:78,conf:[137,225],config:[10,128],configur:[73,74,81,197,204,205,206,207,208,209,211,212,213,215,227],confus:220,congratul:146,conjug:587,connect:[62,151,158,204,205,206,207,208,214,222],connection_screen:[285,301],connection_wizard:505,conson:109,consum:160,contain:[33,52,84,125,217,563],context:78,continu:[2,3,4],contrib:[0,9,12,83,124,125,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],contribut:[13,125,126,127,128,636],control:[13,129],convert:[32,189],cooldown:[85,125,174,327,328,329],coordin:184,copi:211,core:[12,24,61,128,170],cost:73,count_slot:158,counter:[117,404],cprofil:8,craft:[86,125,148,330,331,332,333],crafter:86,creat:[3,21,23,31,49,57,67,78,99,101,104,128,132,133,134,138,142,148,152,160,167,168,183,194,197,199,200,204,217,564],create_object:138,createnpc:194,creation:[62,149],creator:80,creatur:217,credit:[138,139,145,158,160],crop:21,crossov:174,current:[5,178],custom:[12,19,28,32,33,35,45,50,51,53,55,62,71,78,79,86,87,109,132,171,177,178,199,204,399],custom_gametim:[125,281,282,283],customis:[122,371],dai:148,data:[10,15,28,45,54,69,190],databas:[33,42,67,128,129,135,138,192,209,228],dbfield:277,dbref:[49,144],dbserial:565,deal:44,death:[148,164],debug:[5,10,16,224],dec:0,decid:148,decor:[28,56],dedent:21,dedic:197,deep:179,deeper:86,defaultobject:39,defeat:148,defin:[22,23,28,32,35,44,67,123,195],definit:35,delai:[21,44,56,175],demo:146,deni:99,depend:[73,95,192],deploi:217,deprec:[127,506],desc:[28,117,404],descer:171,descript:[92,148],design:91,detail:[31,73,92,110,122,123,179,197,199,200,371],detect:148,dev:203,develop:[1,171,215,217,223,224],dialogu:100,dice:[88,125,164,172,392,393,394],dict:[153,155],dictionari:28,diff:13,differ:[49,148,155,170],diku:[155,170],dir:[12,13,131,137,192,215,221],direct:127,director:58,directori:[222,225],disabl:[99,224],disadvantag:[154,155],discord:[204,518],displai:[178,185,210],distribut:0,dive:179,django:[0,35,135,197,199,223],doc:127,docker:[217,228],docstr:[7,127,143],document:[126,127,636],doe:148,doing:149,don:[16,130,213,217],donat:126,done:145,down:[123,133,183],dummyrunn:[8,539],dummyrunner_set:540,dungeon:[157,422],durat:78,dure:223,dynam:[23,28,157,185],each:[144,148],easi:[93,118],echo:34,economi:148,edit:[26,79,99,127,194],editnpc:194,editor:[17,26,99,131],effici:174,elarion:109,element:52,elev:101,els:148,email:89,email_login:[125,284,285,286,287],emoji:98,emot:111,emul:170,encod:[18,71],encrypt:222,end:109,enemi:148,enforc:148,engin:[33,149],enough:[145,148],enter:183,entir:101,entiti:148,entri:[33,133],equip:[155,158,424],equipmenthandl:158,error:[44,132,142,177,223,631],escap:32,evadventur:[90,125,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],eval:127,eveditor:[26,566],even:[86,98],evennia:[0,1,5,7,9,10,12,13,32,42,50,53,65,70,72,73,98,99,107,111,120,124,127,129,130,136,142,148,151,170,171,172,189,191,192,203,204,205,206,207,208,209,211,213,214,215,216,217,221,222,223,226,228,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636],evennia_launch:507,event:[99,100,101,178],eventfunc:[99,295],everi:176,everyth:[79,158],evform:[27,172,567],evmenu:[0,28,80,152,154,568],evmor:[29,569],evscaperoom:[91,125,311,312,313,314,315,316,317,318,319],evtabl:[30,172,570],examin:[5,99,138],exampl:[5,11,28,32,35,40,44,53,55,76,77,79,80,82,83,85,86,96,100,103,112,113,116,122,123,136,161,180,181,184,190,222,371,374,399,562],example_batch_cod:407,example_menu:390,example_recip:332,except:139,execut:[5,154,155],exist:[49,67,148,221],exit:[23,31,101,115,134,177,367],expand:[117,158,181,183,404],experi:148,explan:79,explor:[129,136],extend:[61,84,92,123,135,199],extended_room:[125,354,355,356],extern:[127,224],extra:[78,92,99,138,139,145,158,160],fail:[148,220],familiar:[170,171],fantasi:109,faster:12,featur:[9,13,90,92,98,200,389],feb:0,feel:170,field:[93,135],fieldfil:[125,464,465],fight:148,figur:132,file:[16,17,18,33,127,225,226,562],filehelp:479,fill:21,fillabl:93,filter:604,find:[21,142,144,184],finish:175,firewal:224,first:[79,100,101,123,138,142,171],fix:[13,176],flat:55,flee:154,flexibl:127,flow:[54,148],flower:148,fly:23,folder:[129,166,192],forbidden:13,foreground:223,forget:213,form:[52,55,93,148,197,624],formal:148,format:[28,142],found:[220,223],framework:[52,119,130,153,199,203],fresh:131,friarzen:0,from:[10,19,28,53,88,104,129,130,133,142,154,197,217,222,568],front:[55,196,211],frontend:52,frontpag:595,full:[79,83,200],full_system:[125,310,311,312,313,314,315,316,317,318,319],func:[40,175],funcpars:[32,151,571],funcparser_cal:32,further:[52,196,204,211],futur:182,gain:148,game:[0,12,13,15,19,21,55,91,95,99,102,104,129,130,131,137,146,148,149,156,160,161,162,163,165,171,172,178,180,184,192,194,196,201,203,214,215,217,221,222,225,331],game_index_cli:[508,509,510],game_system:[125,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],gamedir:127,gameim:87,gameplai:145,gametim:[178,572],gaug:[117,404],gendersub:[94,125,334,335,336],gener:[0,52,61,78,79,109,112,148,152,154,155,157,164,194,197,203,253,568],general_context:617,get:[13,28,78,99,126,133,135,154,155,158,161,212],get_client_opt:34,get_combat_summari:153,get_input:28,get_inputfunc:34,get_or_create_combathandl:153,get_valu:34,giant:182,git:[13,95,218,220,228],git_integr:[125,466,467,468],give:[126,148,173],given:47,global:[128,148,189],global_script:44,glone:13,gmcp:68,godhood:133,godot:96,godotwebsocket:[125,288,289,290,291],golden:0,goldenlayout:53,good:143,googl:197,grant:[51,172],grapevin:[205,519],graphic:142,grid:[52,123,125,185,210,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],group:[135,155,195],guest:63,guid:[2,192],guidelin:124,had:145,hand:160,handl:[57,148,158,200,223,224],handler:[78,128,154,155,181,190,385],happen:66,haproxi:212,have:[141,143,148,194],head:127,heal:164,health:97,health_bar:[125,395,396,397],hello:142,help:[1,33,126,133,200,254,478,479,480,481,482,596,632],helper:78,here:[130,138],hidden:148,hide:148,hierarchi:[40,148,172],highlight:[9,17],hint:[8,65,120,145,211,224,228],hit:132,hold:[140,153,155],holder:278,hook:[9,49],host:222,hous:133,how:[23,49,71,83,126,148,152,161,172,217],howto:[179,636],html:[53,55,168,197],http:[211,222],human:148,idea:75,idmapp:[573,574,575,576],imag:[217,224],implement:[122,148,180,371],improv:[9,148,200],incom:66,index:[0,125,154,197,200,214,215,633],infinit:148,influenc:148,info:[75,223,636],inform:[80,203,222],infrastructur:180,ingame_map_displai:[125,357,358,359],ingame_python:[125,292,293,294,295,296,297,298,299],ingo:66,inherit:[42,72,143,151],inherits_from:[21,155],init:[13,136,138],initi:[0,129,152,181,195,209,215],initial_setup:511,inlin:[32,64,151],input:[23,28,32,74,140,142],inputfunc:[34,66,512],insid:10,instal:[73,74,75,79,80,81,82,83,84,85,86,87,88,89,90,91,92,94,95,96,98,99,102,103,105,106,107,108,109,110,111,114,115,116,117,120,121,122,123,125,192,195,197,209,211,212,215,216,217,218,220,221,222,227,228,331,367,385,393,404],instanc:[23,49,67,143],instead:211,integr:[2,3,4,95],interact:[16,17,56,142,219],interest:203,interfac:224,intern:127,internation:[0,65],internet:222,interrupt:123,intro:142,intro_menu:454,introduct:[91,130,143,197],invent:138,inventori:173,ipython:142,irc:[206,520],isol:215,issu:[96,210],ital:127,item:[146,153,154,155,160],itself:139,jan:0,join:19,jumbotron:52,just:[130,148],kei:[28,42,79,93,144,155],keyword:[100,138],kill:[148,223],kind:148,knave:164,know:[130,224],known:[96,148],kwarg:175,languag:[28,65,111,399],larg:148,latest:217,launch:[26,28],launchcmd:375,layout:[0,124,166],learn:[130,203],leav:183,legaci:108,legend:[123,380],length:109,lesson:[141,147,161,167,169],let:[5,16,135,200,222],librari:[136,221,636],licens:[73,202],life:[163,227],lift:57,like:[16,121,148,170,194],limit:[16,17,148,173],line:[5,26,28,131,135,142],link:[51,59,123,127,134,203],lint:7,linux:[3,218,220,223],list:[5,127,135,138,139,140,148],list_nod:28,listen:186,literatur:203,live:[151,223],load:190,local:[127,189],localhost:220,locat:[144,176,220],locations_set:135,lock:[0,9,15,33,35,40,140,183,483,484,485],lockdown:222,lockfunc:[139,484],lockhandl:485,log:[13,19,21,137,142,192,200,215,222,224],logfil:10,logger:577,login:[34,62,63,89,105],logo:[55,196],longer:100,look:[33,133,143,148,155,170,194],lookup:[128,135],loop:138,loot:148,mac:[218,220,223],machin:222,magic:160,mai:[0,148],mail:[102,125,337,338,339],main:[0,7,127,128,129,144,152,154],major:9,make:[12,91,132,133,138,139,142,148,154,164,171,172,174,175,182,183,187,190,194],manag:[15,19,53,235,262,480,487,496,513,557,574],manual:[148,214],map:[98,103,104,120,123,163,185,380],mapbuild:[125,360,361,362],mapper:185,march:0,mariadb:[209,228],markup:[82,561],mass:173,master:[148,172],match:140,matter:[143,148],max_slot:158,mccp:521,mean:148,mech:182,mechan:148,memori:15,memplot:541,menu:[28,79,105,118,152,154,187,313,491,568],menu_login:[125,300,301,302,303],merchant:187,merg:[13,22,129],messag:[53,58,66,68,101,193],method:[7,23,44,78,84,138,142,188],middlewar:618,migrat:[195,228],minimap:104,minimum:9,mirror:[125,446,447],miss:177,mixin:[151,433,634],mob:[148,455],mock:164,mod:78,mod_ssl:211,mod_wsgi:211,mode:[16,17,62,222,223],model:[12,67,128,197,236,263,481,488,497,514,558,575],modif:172,modifi:[55,78,138,176,211,385],modul:[7,42,142,164,166,180,181],monitor:34,monitorhandl:[36,498],monster:150,moral:164,more:[35,42,58,86,125,127,128,140,148,171,179],motiv:149,move:[139,158,183],msdp:68,msg:[37,66,132,153],mssp:522,mud:131,multi:[62,109,140,142,143,148,171],multidesc:[107,125,171,340,341,342],multipl:[15,78,80,143,148],multisess:62,multivers:127,mush:[171,194],must:148,mutabl:15,mux_comms_cmd:[125,304,305,306],muxcommand:255,mxp:523,mygam:367,mysql:[209,228],myst:127,nakku:109,name:[57,68,80,109,138,148,152,215],name_gener:[125,469,470,471],namegen:470,nattribut:15,naw:524,need:[101,130,131,140,148],nest:79,next:[171,199,208,215],nginx:213,nick:38,nicknam:13,night:148,node:[28,123,152,154],non:[15,159,174,214,219],nop:210,note:[9,12,18,22,23,33,38,53,54,77,89,105,115,120,127,186,211,367],nov:0,now:129,npc:[75,116,148,150,159,186,187,188,194,425],number:189,numer:148,obfusc:111,obinson:109,obj:40,object:[15,35,39,44,45,47,51,58,80,104,133,134,135,138,140,142,143,144,146,148,160,173,183,188,190,314,426,456,486,487,488,489,597,635],objectpar:39,obtain:197,oct:0,off:148,offici:203,olc:42,old:179,older:0,onc:[99,145],one:[28,127,148,184],onli:[127,135,148,175,223,224],onlin:[13,222,227],oob:68,oop:143,open:[59,187],oper:101,oppos:164,option:[28,79,80,93,123,172,189,215,222,223,224],optionclass:578,optionhandl:579,origin:13,other:[9,13,23,44,51,55,58,91,142,144,148,160,203,209,222,225],our:[11,79,101,132,138,142,146,148,183,197,200],ourselv:138,out:[49,68,69,132,144,148,172],outgo:66,output:[19,74,461],outputfunc:66,over:222,overal:180,overload:49,overrid:173,overview:[0,3,67,123,136,137,181,196],own:[23,34,53,69,91,109,117,142,148,199,217,222,404],page:[55,80,168,196,200],pagin:33,paramet:99,parent:[67,99,171,174],pars:[32,66,70,140,142,189],part:[131,141,147,161,167,169],parti:203,pass:142,patch:164,path:[16,66,137],pathfind:123,paus:[23,101,175],pdb:5,penalti:148,per:58,percent:[117,404],perman:148,permiss:[35,40,47,99,172,195,199,605],perpetu:146,persist:[15,26,132,138,174,190],person:[133,148],philosophi:91,physic:148,picklefield:580,pictur:[129,197],piec:129,pip:[195,215,228],place:127,plai:[62,91,148],plan:[104,146,148],player:[148,151,159,171],playtim:78,plugin:53,pop:[135,154],port:[222,224],portal:[0,41,45,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537],portalsessionhandl:526,possibl:175,post:148,postgresql:[209,228],practic:[189,224],prefix:23,prerequisit:[3,216],presenc:188,principl:[154,155],prioriti:78,prison:148,privileg:148,pro:83,problem:11,process:[56,61,223],processor:[16,17,18,76,562],product:217,profil:[8,538,539,540,541,542,543,544,545],program:[5,130],project:3,prompt:[28,176],pron:58,pronoun:588,prop:148,properti:[14,15,19,22,23,28,37,39,45,47,84,123,135],protfunc:[32,42,492],protocol:[0,68,69],prototyp:[0,32,42,123,376,490,491,492,493,494],proxi:[211,222,224],pseudo:112,pudb:5,pull:13,puppet:62,push:[13,133],put:[13,200,212],puzzl:[110,125,343,344,345],pvp:[148,163],pycharm:[7,10],python:[16,99,129,130,137,142,143,171,203],quell:[40,140],queri:[49,135,138],queryset:[135,144],quest:[148,162,190,427],queue:[154,155],quick:[3,78,148],quiet:189,race:[148,151],rais:139,random:[109,112,152],random_string_gener:[125,472,473,474],random_t:428,rate:[117,404],react:188,read:[52,196],real:[16,109],reboot:223,recapcha:197,receiv:[58,68,69],recip:[86,331,332],recipi:154,recog:58,red:113,red_button:[125,448,449],refer:127,referenc:[58,67],regard:99,regist:[215,222],registri:112,regular:148,rel:[136,144],relat:[99,178,179],releas:[9,146],relev:222,reli:16,reload:[143,211,223],remark:194,rememb:127,remind:200,remot:[209,222],remov:[47,78,99,140,154,158],repair:148,repeat:[28,34,44],replac:140,repositori:13,reput:148,requir:[0,9,93,215,220],rerun:154,reset:[209,223,228],reshuffl:133,resourc:203,respawn:148,rest:[50,199],restart:[211,215],restrict:19,retriev:15,role:[148,172],roleplai:[58,111,148,172],roll:[88,164],roller:[88,164,172],rom:170,room:[43,92,101,104,120,134,146,148,163,172,184,185,193,315,429,457],root:606,round:154,router:123,rpg:[125,148,203,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404],rplanguag:399,rpsystem:[125,398,399,400,401],rss:[207,527],rst:127,rule:[22,109,148,164,180,181,430],run:[5,10,12,23,49,59,130,144,166,195,211,216,217,227],run_async:56,runner:12,safe:32,safeti:16,said:186,same:[28,100],samplebuff:386,save:[15,158,164,190],score:194,screen:62,script:[44,77,99,134,183,296,316,495,496,497,498,499,500,501,502,598],scripthandl:499,search:[21,22,33,47,67,128,135,144,184,189,581],searching_cal:32,season:148,secret:197,section:636,secur:[99,211,224],see:[99,200,215],select:118,self:189,send:[68,69,142],separ:[79,139,148,154],sept:0,serial:[199,607],server:[0,41,45,61,65,130,137,194,204,209,211,215,222,225,227,462,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,599],serversess:547,servic:510,session:[45,172,548],sessionhandl:[45,549],set:[0,10,13,19,22,28,35,59,73,91,95,98,109,129,138,140,148,154,178,185,192,194,195,199,205,206,207,208,214,222,224,225,226],setpow:194,settings_default:554,settings_mixin:542,setup:[3,192,204,209,219,220,222,227,636],sever:[100,184,189],sharedmemorymodel:67,sheet:[5,152,172],shoot:182,shop:[165,187,431],shortcut:128,should:148,show:[152,169,185,194],side:[53,154,155],sidebar:127,signal:[46,279,550],silversmith:109,similar:148,simpl:[5,8,28,35,44,79,109,148,168],simpledoor:[114,125,363,364,365],singl:[15,177],singleton:128,sit:139,sitekei:197,skill:[86,148,149],sleep:56,slot:[92,158],slow:115,slow_exit:[125,366,367,368],small:[154,155],soft:11,softcod:[11,171],solut:11,solv:148,some:[40,142,148,170,184],someth:[148,179],somewher:130,sort:148,sourc:[10,127],space:[52,138],spawn:[42,171],spawner:[42,494],special:[32,148],specif:7,speed:178,spell:332,spuriou:210,sql:135,sqlite3:[209,228],ssh:[68,224,528],ssl:[213,222,529],stack:148,staff:148,stanc:58,standard:[0,178],start:[78,80,99,109,154,172,192,215,217,223],startup:155,stat:201,state:[152,317],statement:132,statu:[13,148,223],status:148,step:[133,146,154,171,192,197,199,204,205,206,207,208,215,216],stop:[154,155,215,223],storabl:190,storag:[28,44,190],store:[15,28,33,148,152],strength:78,strikaco:0,string:[35,123,142,189,568],strip:189,structur:[99,127,151,166],studi:101,stuff:[130,133,194],stunt:153,style:[7,52,55,62,109,121],sub:79,submit:124,subtop:33,succe:148,suggest:222,suit:12,suitabl:124,summari:[57,128,132,140,143,144,151,158,164,166,218],support:[68,98,210],suppress_ga:530,sure:154,surround:5,swap:[49,152],sword:[140,332],syllabl:109,synchron:56,syntax:[6,127,171,223,562],syscommand:256,system:[23,33,35,52,58,73,75,86,89,99,102,105,110,111,119,122,146,148,179,180,181,194,200,257],tabl:[67,127,152,164],tag:[47,70,92,144,160,184,191,559,600],take:175,talk:[19,116],talking_npc:[125,450,451,452],target:154,taskhandl:501,tb_basic:347,tb_equip:348,tb_item:349,tb_magic:350,tb_rang:351,teamciti:3,tech:146,technic:[33,73,75,91,113,449],teleport:123,telnet:[68,210,213,222,224,531],telnet_oob:532,telnet_ssl:533,templat:[3,28,93,197,199,200,568],templatetag:[611,612],tempmsg:37,temporari:28,term:143,termux:216,test:[8,12,92,130,142,151,153,154,155,158,159,160,163,164,166,194,258,268,271,274,280,283,287,297,303,306,308,318,323,326,329,333,336,339,342,345,352,356,359,362,365,368,370,377,387,391,394,397,401,403,410,432,433,434,435,436,437,438,439,440,441,442,443,444,452,458,463,468,471,474,476,534,544,576,589,608,619,625],test_charact:434,test_chargen:435,test_combat:436,test_command:437,test_dungeon:438,test_equip:439,test_npc:440,test_queri:543,test_quest:441,test_resourc:582,test_room:442,test_rul:443,test_text2bbcod:289,test_util:444,text2bbcod:290,text2html:[53,583],text:[21,28,32,34,61,66,70,71,127,131,142,196],than:148,thei:148,them:148,theori:189,thi:[66,149,166,175,200],thing:[127,131,134,138,143,144,148,158,170,171],third:203,those:148,three:33,thror:109,throttl:551,through:[154,217],tick:[78,154,385],tickerhandl:[48,502],tie:172,time:[11,21,23,44,56,92,99,148,175,178],time_format:21,timer:[8,44],timetrac:545,titl:[51,55],to_byt:21,to_str:21,togeth:[152,190,200,212],tool:[7,24,57,203],track:[148,154,155],train:183,trait:[117,125,402,403,404],traithandl:[117,404],traitproperti:[117,404],transit:123,translat:[0,9,65],travi:4,treat:16,tree:[118,148,332],tree_select:[125,475,476,477],trigger:[78,385],troubleshoot:[13,216,220],ttype:535,tupl:[66,138,140],turn:[119,181],turnbas:154,turnbased_combat_demo:413,turnbattl:[125,346,347,348,349,350,351,352],tutori:[99,100,101,120,125,131,141,145,146,147,148,161,166,167,169,179,181,194,198,200,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,636],tutorial_world:[125,453,454,455,456,457,458],tutorialmirror:106,tweet:[201,208],twitch:155,twitter:208,two:[103,129],type:[15,33,117,160,404],typeclass:[0,49,67,72,99,128,132,137,138,139,144,171,298,367,555,556,557,558,559],under:13,understand:191,ungm:172,unimpl:229,uninstal:[73,145],unit:[12,151,155,158],univers:188,unix:121,unixcommand:[125,307,308,309],unloggedin:259,unmonitor:34,unquel:140,unrepeat:34,updat:[49,138,228],upgrad:221,upload:224,upstream:13,url:[59,127,168,195,197,199,200,601,609,613,621,626],usag:[26,48,50,51,75,76,79,80,81,84,86,87,88,93,94,95,96,97,103,109,110,111,112,114,122,123,209,371,389,393,399],use:[19,48,130,148,154,155],used:[23,332],useful:[23,91],user:[13,23,40,55,65,170,171,200,224],using:[5,13,101,138,142,144],utf:98,util:[0,9,10,21,23,24,32,56,125,128,166,175,299,319,378,445,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,482,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,602,614,615,616,617,618,619],valid:[35,158,552],validate_slot_usag:158,validatorfunc:585,valu:[28,42,148],vanilla:148,vari:58,variabl:[5,99],variant:139,verb_conjug:[586,587,588,589],verbatim:127,version:[13,73,127],versu:56,vhost:211,via:148,view:[19,78,168,197,198,199,200,222,610,622,627,628,629,630,631,632,633,634,635],viewset:199,virtualenv:[218,220],vnpc:159,vocabulari:99,voic:101,volum:148,vowel:109,wai:[28,123,140,142],want:[130,147,148,179,217,224],warn:[99,127],weapon:[148,155,158,160],weather:[148,193],web:[0,24,51,53,55,59,68,137,168,179,197,198,222,224,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635],webclient:[0,54,291,536,620,621,622],webclient_ajax:537,webclient_gui:53,webpag:55,webserv:[54,211,224,553],websit:[55,195,196,213,623,624,625,626,627,628,629,630,631,632,633,634,635],websocket:[96,211,213],weight:[148,173],werewolf:135,what:[15,124,130,141,143,144,147,148,149,152,167,186,189,199,217,228],when:48,where:[130,136,149],which:68,whisper:111,whitespac:143,who:[23,132],why:[138,173,177],wield:[153,154,155],wiki:195,wilder:[122,125,369,370,371],willing:130,window:[65,192,218,220],wizard:[154,214],word:109,work:[14,15,19,23,26,32,33,35,37,39,40,42,44,45,46,47,49,73,99,123,130,148,152,175,189,200,217],workaround:210,world:[120,133,137,142,145,146,148,169],write:[12,53,69,127],xterm256:[60,191],xymap:[123,379],xymap_legend:380,xyzexit:123,xyzgrid:[123,125,184,372,373,374,375,376,377,378,379,380,381,382],xyzroom:[123,382],yield:[28,175],you:[131,139,140,145,148,224,228],your:[11,12,13,23,34,53,67,69,91,109,117,132,133,137,148,149,152,160,166,184,188,195,197,199,204,217,220,221,222,224,228,404],yourself:[133,146],yrinea:109,zcoord:123,zone:72}}) \ No newline at end of file